.elementor-7697 .elementor-element.elementor-element-c24358c{--display:flex;}.elementor-7697 .elementor-element.elementor-element-c5bc7c9{--display:flex;}.elementor-7697 .elementor-element.elementor-element-3268b34{--display:flex;}.elementor-7697 .elementor-element.elementor-element-c7aa710{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7697 .elementor-element.elementor-element-e8d3598{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7697 .elementor-element.elementor-element-a4a1670{--display:flex;}.elementor-7697 .elementor-element.elementor-element-76602d0{--display:flex;}.elementor-7697 .elementor-element.elementor-element-7bd5b39{--display:flex;}.elementor-7697 .elementor-element.elementor-element-acfc06c{--display:flex;}.elementor-7697 .elementor-element.elementor-element-6e76400{--display:flex;}.elementor-7697 .elementor-element.elementor-element-e7c1a20{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;}.elementor-7697 .elementor-element.elementor-element-06ba293{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Глобальний футер сайту (стиль LX). Стилі лише для блоку футера — працюють на будь-якій сторінці. */
.lx.lx-gfoot{--ink:#141414;--soft:#5b5753;--muted:#8a8782;--red:#E30713;--bg:#F0EFEE;--rose:#F1E6E5;--sand:#E8E4DE;--card:#FBFCF6;--dark:#0F0D0D;--green:#718967;--line:rgba(20,20,20,.14);--line-d:rgba(255,255,255,.18);--r-sec:40px;--r-card:20px;--r-sm:12px;--w:1200px;--gut:40px;--sp:112px;--ease:cubic-bezier(.2,.7,.2,1);--e-global-color-accent:transparent;--e-global-typography-accent-font-family:'Montserrat';--e-global-typography-accent-font-weight:500;--i-arr:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E");--i-ig:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='3.5' width='17' height='17' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.2' cy='6.8' r='.6'/%3E%3C/svg%3E");--i-arr-r:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E30713' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E");--i-arr-w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E");--i-plus-w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v16M4 12h16'/%3E%3C/svg%3E");--i-glass-r:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E30713' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12l-1 6a5 5 0 0 1-10 0L6 3zM12 14v7M8 21h8'/%3E%3C/svg%3E");--i-gift-r:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E30713' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h16v10H4zM3 7h18v3H3zM12 7v13M12 7c-1.5-3.5-6-3.5-5 0M12 7c1.5-3.5 6-3.5 5 0'/%3E%3C/svg%3E");--i-party-w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 5h12l-6 7zM11 12v7M7.5 19h7M8.6 8h4.8'/%3E%3Cpath d='M19.5 3v3M18 4.5h3M20 10v2M19 11h2'/%3E%3C/svg%3E");--i-cup-w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 4h8v5a4 4 0 0 1-8 0zM8 6H5v1a3 3 0 0 0 3 3M16 6h3v1a3 3 0 0 1-3 3M12 13v4M8.5 20h7M10 17h4'/%3E%3C/svg%3E");--i-rec-r:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E30713' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='M10 9.2v5.6l5-2.8z' fill='%23E30713'/%3E%3C/svg%3E");--i-grow-r:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E30713' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19h16M5 15l4-4 3 3 6-7M14 7h4v4'/%3E%3C/svg%3E");--i-play-w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4.5v15l13-7.5z' fill='%23fff'/%3E%3C/svg%3E");position:relative;z-index:1;width:100%;max-width:none!important;overflow-x:clip;font-family:'Montserrat',sans-serif;font-size:16px;line-height:1.6;color:var(--ink);--e-global-color-primary:var(--ink);--e-global-color-text:var(--ink);-webkit-font-smoothing:antialiased;text-align:left}
.lx.lx-gfoot *,.lx.lx-gfoot *::before,.lx.lx-gfoot *::after{box-sizing:border-box}
.lx.lx-gfoot.e-con,.lx.lx-gfoot .e-con{display:block;position:relative;width:auto;max-width:none;min-height:0;margin:0;padding:0;gap:0;flex:0 1 auto;flex-direction:row;flex-wrap:nowrap;justify-content:normal;align-items:normal;align-content:normal;border-radius:0}
.lx.lx-gfoot.e-con{width:100%}
.lx.lx-gfoot .elementor-widget{position:relative;width:auto;max-width:100%;min-width:0;margin:0;padding:0;gap:0;flex:0 1 auto;flex-direction:row;flex-wrap:nowrap;justify-content:normal;align-items:normal;align-content:normal;align-self:auto}
.lx.lx-gfoot .elementor-widget-heading,.lx.lx-gfoot .elementor-widget-text-editor{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:inherit}
.lx.lx-gfoot .elementor-widget-heading .elementor-heading-title,.lx.lx-gfoot .elementor-widget-text-editor p,.lx.lx-gfoot .elementor-widget-text-editor li{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-shadow:inherit;margin:0;padding:0}
.lx.lx-gfoot h2,.lx.lx-gfoot p,.lx.lx-gfoot ul,.lx.lx-gfoot li{margin:0;padding:0}
.lx.lx-gfoot ul{list-style:none}
.lx.lx-gfoot a,.lx.lx-gfoot a:hover,.lx.lx-gfoot a:focus{color:inherit;text-decoration:none!important}
.lx.lx-gfoot a:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.lx.lx-gfoot .lx-wrap{width:min(var(--w),calc(100% - 2*var(--gut)));margin:0 auto!important}
.lx.lx-gfoot.lx-sec{padding:var(--sp) 0 calc(var(--sp) + var(--r-sec))!important;margin-top:calc(-1*var(--r-sec))!important;border-radius:var(--r-sec) var(--r-sec) 0 0;background:var(--bg)}
.lx.lx-gfoot.lx-sec--last{padding-bottom:0!important}
.lx.lx-gfoot .lx-h2{font-family:'Philosopher',serif;font-weight:700;font-size:clamp(28px,calc(20px + 2.9vw),56px);line-height:1.08;letter-spacing:.02em;text-transform:uppercase;color:inherit;text-wrap:balance}
.lx.lx-gfoot .lx-h2 em{font-style:normal;color:var(--red);--e-global-color-primary:var(--red);--e-global-color-text:var(--red)}
.lx.lx-gfoot .lx-h2--s{font-size:clamp(26px,calc(18px + 2.2vw),42px);line-height:1.14}
.lx.lx-gfoot .lx-label+.lx-h2{margin-top:14px!important}
.lx.lx-gfoot .lx-lead{font-size:clamp(16px,calc(15px + .25vw),18px);line-height:1.6;color:var(--soft);--e-global-color-primary:var(--soft);--e-global-color-text:var(--soft);margin-top:18px!important;max-width:660px!important}
.lx.lx-gfoot .lx-label{font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);--e-global-color-primary:var(--muted);--e-global-color-text:var(--muted)}
.lx.lx-gfoot .elementor-widget-button{width:fit-content}
.lx.lx-gfoot .elementor-widget-button .elementor-button{display:flex;align-items:center;justify-content:center;width:100%;height:58px;padding:0 38px!important;border-radius:999px;border:1px solid transparent;background:transparent;box-shadow:none;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:500;line-height:1;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:inherit;fill:currentColor;text-decoration:none;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease),box-shadow .35s var(--ease)}
.lx.lx-gfoot .elementor-button-content-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px}
.lx.lx-gfoot .elementor-button-text{flex:0 1 auto}
.lx.lx-gfoot .lx-btn--arr .elementor-button-content-wrapper::after{content:"";flex:0 0 18px;width:18px;height:18px;background:currentColor;-webkit-mask:var(--i-arr) center/contain no-repeat;mask:var(--i-arr) center/contain no-repeat;transition:transform .25s var(--ease)}
.lx.lx-gfoot .lx-btn--arr .elementor-button:hover .elementor-button-content-wrapper::after{transform:translateX(4px)}
.lx.lx-gfoot .lx-btn--pri .elementor-button,.lx.lx-gfoot .lx-btn--pri .elementor-button:focus{background:var(--red);color:#fff;--e-global-color-primary:#fff;--e-global-color-text:#fff}
.lx.lx-gfoot .lx-btn--pri .elementor-button:hover{background:var(--ink);color:#fff;--e-global-color-primary:#fff;--e-global-color-text:#fff}
.lx.lx-gfoot .lx-btn--pri{--e-global-color-accent:var(--red)}
.lx.lx-gfoot .lx-cta{margin-top:48px!important;display:flex;gap:14px;flex-wrap:wrap}
.lx.lx-gfoot .lx-d1{--d:.08s}
.lx.lx-gfoot.lx-foot{padding-bottom:0!important}
.lx.lx-gfoot .lx-foot__grid{display:grid;grid-template-columns:5fr 7fr;gap:96px;align-items:start}
.lx.lx-gfoot .lx-foot__brand{font-family:'Philosopher',serif;font-weight:700;font-size:28px;letter-spacing:.08em;text-transform:uppercase;line-height:1.1}
.lx.lx-gfoot .lx-foot__tag{margin-top:8px!important;font-size:15px;line-height:1.5;color:var(--soft);--e-global-color-primary:var(--soft);--e-global-color-text:var(--soft)}
.lx.lx-gfoot .lx-foot__cols{margin-top:36px!important;display:grid;grid-template-columns:1.25fr 1fr;gap:48px;padding-top:30px!important;border-top:1px solid var(--ink)}
.lx.lx-gfoot .lx-foot__cols .lx-label{margin-bottom:16px!important}
.lx.lx-gfoot .lx-foot__cols .elementor-widget-text-editor+.lx-label{margin-top:26px!important}
.lx.lx-gfoot .lx-foot__cols li{margin:0 0 11px!important}
.lx.lx-gfoot .lx-foot__cols a{font-size:15px;line-height:1.4;color:var(--ink);--e-global-color-primary:var(--ink);--e-global-color-text:var(--ink);background:linear-gradient(var(--red),var(--red)) 0 100%/0 1px no-repeat;transition:background-size .35s var(--ease),color .25s;padding-bottom:2px!important}
.lx.lx-gfoot .lx-foot__cols a:hover{background-size:100% 1px;color:var(--red);--e-global-color-primary:var(--red);--e-global-color-text:var(--red)}
.lx.lx-gfoot .lx-foot__when{font-size:15px;line-height:1.5;color:var(--soft);--e-global-color-primary:var(--soft);--e-global-color-text:var(--soft)}
.lx.lx-gfoot .lx-map{margin-top:64px!important}
.lx.lx-gfoot .lx-map__tag{display:flex;align-items:center;gap:12px;margin-bottom:16px!important;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);--e-global-color-primary:var(--ink);--e-global-color-text:var(--ink)}
.lx.lx-gfoot .lx-map__tag::before{content:"";flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(227,7,19,.18)}
.lx.lx-gfoot .lx-map__g{height:340px;max-width:none!important;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line);background:var(--sand)}
.lx.lx-gfoot .lx-map__g .elementor-custom-embed{position:absolute;inset:0;line-height:0}
.lx.lx-gfoot .lx-map__g iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.06);transition:filter .6s var(--ease)}
.lx.lx-gfoot .lx-map__g:hover iframe{filter:none}
.lx.lx-gfoot .lx-legal{margin-top:36px!important;border-top:1px solid var(--line);padding:26px 0 30px!important;display:flex;justify-content:space-between;gap:30px;font-size:13px;line-height:1.5;color:var(--muted);--e-global-color-primary:var(--muted);--e-global-color-text:var(--muted)}
.lx.lx-gfoot .lx-legal a,.lx.lx-gfoot .lx-legal a:hover{color:var(--soft);--e-global-color-primary:var(--soft);--e-global-color-text:var(--soft);text-decoration:underline!important;text-underline-offset:4px}
.lx.lx-gfoot .lx-legal a:hover{color:var(--red);--e-global-color-primary:var(--red);--e-global-color-text:var(--red)}
@media (max-width:1240px){
.lx.lx-gfoot{--sp:96px}
.lx.lx-gfoot .lx-foot__grid{gap:56px}
}
@media (max-width:1024px){
.lx.lx-gfoot{--gut:32px;--sp:88px}
.lx.lx-gfoot .lx-foot__grid{grid-template-columns:1fr;gap:56px}
}
@media (max-width:700px){
.lx.lx-gfoot{--gut:20px;--sp:68px;--r-sec:28px;--r-card:16px;font-size:15px}
.lx.lx-gfoot .lx-label{font-size:11px}
.lx.lx-gfoot .elementor-widget-button .elementor-button{height:56px;padding:0 16px!important;font-size:13px;letter-spacing:.06em}
.lx.lx-gfoot .lx-cta{margin-top:34px!important}
.lx.lx-gfoot .lx-cta>.lx-btn{width:100%}
.lx.lx-gfoot .lx-foot__grid{gap:48px}
.lx.lx-gfoot .lx-foot__brand{font-size:24px}
.lx.lx-gfoot .lx-foot__cols{grid-template-columns:1fr;gap:30px;margin-top:26px!important;padding-top:26px!important}
.lx.lx-gfoot .lx-map{margin-top:44px!important}
.lx.lx-gfoot .lx-map__g{height:260px}
.lx.lx-gfoot .lx-map__tag{font-size:11px;letter-spacing:.1em}
.lx.lx-gfoot .lx-legal{margin-top:28px!important;flex-direction:column;gap:10px;padding:22px 0 104px!important}
}
/* на старих сторінках футер не наїжджає на вміст; на сторінках у новому стилі — як на головній */
.lx.lx-gfoot.lx-sec{margin-top:0!important;overflow-wrap:break-word}
#content:has(.lx.lx-sec)~.elementor-location-footer .lx.lx-gfoot.lx-sec{margin-top:calc(-1*var(--r-sec))!important}
/* кнопка «Зв'язатися» — спокійна, контурна */
.lx.lx-gfoot .lx-foot__ask .lx-btn--pri .elementor-button,.lx.lx-gfoot .lx-foot__ask .lx-btn--pri .elementor-button:focus{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(21,17,17,.28);--e-global-color-primary:var(--ink);--e-global-color-text:var(--ink)}
.lx.lx-gfoot .lx-foot__ask .lx-btn--pri .elementor-button:hover{background:var(--ink);color:#fff;box-shadow:inset 0 0 0 1px var(--ink);--e-global-color-primary:#fff;--e-global-color-text:#fff}
.lx.lx-gfoot .lx-foot__ask .lx-btn--pri{--e-global-color-accent:transparent}
/* службовий блок зі скриптом — не показуємо на сайті */
body:not(.elementor-editor-active) .lx.lx-gfoot .lx-code{display:none!important}/* End custom CSS */