.elementor-123 .elementor-element.elementor-element-24830ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-123 .elementor-element.elementor-element-24830ef:not(.elementor-motion-effects-element-type-background), .elementor-123 .elementor-element.elementor-element-24830ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-123 .elementor-element.elementor-element-b497ca9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-123 .elementor-element.elementor-element-b497ca9:not(.elementor-motion-effects-element-type-background), .elementor-123 .elementor-element.elementor-element-b497ca9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-123 .elementor-element.elementor-element-20b8936{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-123 .elementor-element.elementor-element-5ade9fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-123 .elementor-element.elementor-element-3140d4a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-123 .elementor-element.elementor-element-8c2a241 .elementor-heading-title{font-family:"Pragati Narrow", Sans-serif;font-weight:400;}.elementor-123 .elementor-element.elementor-element-667e897{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-123 .elementor-element.elementor-element-79461f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-123 .elementor-element.elementor-element-79461f3:not(.elementor-motion-effects-element-type-background), .elementor-123 .elementor-element.elementor-element-79461f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-123 .elementor-element.elementor-element-1eabb67 .elementor-heading-title{font-family:"Pragati Narrow", Sans-serif;text-transform:uppercase;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-123 .elementor-element.elementor-element-bad93bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-123 .elementor-element.elementor-element-bad93bb:not(.elementor-motion-effects-element-type-background), .elementor-123 .elementor-element.elementor-element-bad93bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-123 .elementor-element.elementor-element-e057b29{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-123 .elementor-element.elementor-element-e057b29:not(.elementor-motion-effects-element-type-background), .elementor-123 .elementor-element.elementor-element-e057b29 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-123 .elementor-element.elementor-element-3ef8a4a .elementor-heading-title{font-family:"Pragati Narrow", Sans-serif;font-weight:400;color:#DEDEDE;}.elementor-123 .elementor-element.elementor-element-06d8a2b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-123 .elementor-element.elementor-element-06d8a2b:not(.elementor-motion-effects-element-type-background), .elementor-123 .elementor-element.elementor-element-06d8a2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-123 .elementor-element.elementor-element-70aa177{--display:flex;}.elementor-123 .elementor-element.elementor-element-bd2a950{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-123 .elementor-element.elementor-element-bd2a950:not(.elementor-motion-effects-element-type-background), .elementor-123 .elementor-element.elementor-element-bd2a950 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-123 .elementor-element.elementor-element-b2bf7d8 .elementor-heading-title{font-family:"Pragati Narrow", Sans-serif;text-transform:uppercase;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-123 .elementor-element.elementor-element-eca9435{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-123 .elementor-element.elementor-element-d461723 .elementor-heading-title{font-family:"Pragati Narrow", Sans-serif;font-weight:400;}.elementor-123 .elementor-element.elementor-element-a72428c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-123 .elementor-element.elementor-element-f5593b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-123 .elementor-element.elementor-element-f5593b4:not(.elementor-motion-effects-element-type-background), .elementor-123 .elementor-element.elementor-element-f5593b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-123 .elementor-element.elementor-element-cbf76bc .elementor-heading-title{font-family:"Pragati Narrow", Sans-serif;color:#FFFFFF;}.elementor-123 .elementor-element.elementor-element-e626249{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-123 .elementor-element.elementor-element-e626249:not(.elementor-motion-effects-element-type-background), .elementor-123 .elementor-element.elementor-element-e626249 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:767px){.elementor-123 .elementor-element.elementor-element-24830ef{--margin-top:-155px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-123 .elementor-element.elementor-element-3140d4a{--padding-top:30px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-123 .elementor-element.elementor-element-8c2a241{text-align:center;}.elementor-123 .elementor-element.elementor-element-8c2a241 .elementor-heading-title{font-size:18px;}.elementor-123 .elementor-element.elementor-element-667e897{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-123 .elementor-element.elementor-element-79461f3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-1eabb67 .elementor-heading-title{font-size:50px;}.elementor-123 .elementor-element.elementor-element-3ef8a4a{text-align:center;}.elementor-123 .elementor-element.elementor-element-3ef8a4a .elementor-heading-title{font-size:18px;}.elementor-123 .elementor-element.elementor-element-06d8a2b{--padding-top:15px;--padding-bottom:-15px;--padding-left:0px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-06d8a2b.e-con{--align-self:center;}.elementor-123 .elementor-element.elementor-element-70aa177{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-123 .elementor-element.elementor-element-bd2a950{--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-b2bf7d8 .elementor-heading-title{font-size:50px;}.elementor-123 .elementor-element.elementor-element-eca9435{--padding-top:30px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-123 .elementor-element.elementor-element-d461723{text-align:center;}.elementor-123 .elementor-element.elementor-element-d461723 .elementor-heading-title{font-size:18px;}.elementor-123 .elementor-element.elementor-element-f5593b4{--padding-top:15px;--padding-bottom:0px;--padding-left:5px;--padding-right:0px;}.elementor-123 .elementor-element.elementor-element-cbf76bc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-123 .elementor-element.elementor-element-cbf76bc .elementor-heading-title{font-size:50px;}}/* Start custom CSS for container, class: .elementor-element-70aa177 *//* ===== OKKO — BOOK NOW (hero) ===== */
.elementor-123 .elementor-element.elementor-element-70aa177 .okko-book{
  position: relative;
  display: inline-flex; align-items: center; justify-content: center;
  padding: 17px 34px;                 /* +20% габарит */
  border-radius: 14px;
  color: #fff; text-decoration: none; font-weight: 600;
  letter-spacing: .08em; line-height: 1;
  isolation: isolate; z-index: 1;
}

/* ТЕКСТ із пульсацією раз на 5с (лише текст) */
.elementor-123 .elementor-element.elementor-element-70aa177 .okko-book span{
  position: relative; z-index: 2;
  font-size: clamp(16px, 4vw, 20px);
  text-shadow: 0 1px 8px rgba(0,0,0,.35);
  animation: okko-text-pulse 5s ease-in-out infinite;
}
@keyframes okko-text-pulse{
  0%,100% { opacity: 1;   transform: scale(1);    text-shadow: 0 1px 8px rgba(0,0,0,.35); }
  50%     { opacity: .96; transform: scale(1.02); text-shadow: 0 2px 12px rgba(0,0,0,.45); }
}

/* SVG-рамка поверх кнопки */
.elementor-123 .elementor-element.elementor-element-70aa177 .okko-book .okko-border{
  position: absolute; inset: 0; width: 100%; height: 100%;
  z-index: 1; pointer-events: none;
}

/* === Біжуча смуга по ВСЬОМУ контуру (без пульсації рамки) ===
   Геометрія: 358x74 → периметр P ≈ 2*(358+74)=864 */
.elementor-123 .elementor-element.elementor-element-70aa177 .okko-book .runner{
  /* ширший і яскравіший сегмент */
  stroke-dasharray: 240 624;     /* 240px світла + 624px пауза = ~864 */
  stroke-dashoffset: 864;        /* старт з одного боку */
  animation: okko-dash 4.2s linear infinite;  /* повне коло */
}
@keyframes okko-dash{
  to { stroke-dashoffset: 0; }
}

/* Hover/тап — легкий фон під текстом */
.elementor-123 .elementor-element.elementor-element-70aa177 .okko-book:hover{ background: rgba(255,255,255,.06); }

/* Дуже вузькі екрани */
@media (max-width: 360px){
  .elementor-123 .elementor-element.elementor-element-70aa177 .okko-book{ padding: 14px 26px; border-radius: 12px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6e8a16 *//* Стрічка логотипів (темний фон, світлі лого) */
.brand-strip{
  background:#fff; 
  padding:18px 0;
  overflow:hidden;
}
.brand-track{
  display:flex; 
  gap:36px; 
  align-items:center;
  will-change: transform;
  animation: brand-marquee 28s linear infinite;
}
.brand-strip:hover .brand-track{ animation-play-state: paused; }

.brand{
  display:flex; 
  align-items:center; 
  justify-content:center; 
  flex:0 0 auto;
  width:auto;
}

/* УНІФІКАЦІЯ РОЗМІРУ: всі лого в один “блок” висотою */
.brand img{
  height:42px;         /* єдина висота для всіх логотипів */
  width:auto;          /* пропорції зберігаємо */
  max-width:220px;     /* не даємо розтягнутись надто широко */
  display:block;
  filter: grayscale(1) brightness(1.25) contrast(1.05);
  opacity:.9;
  transition: opacity .2s ease, filter .2s ease, transform .2s ease;
}
.brand:active img{ transform: scale(.98); }
.brand:hover img{
  filter: grayscale(.05) brightness(1.4) contrast(1.1);
  opacity:1;
}

/* Безшовний нескінченний рух вправо→ліво */
@keyframes brand-marquee{
  from{ transform: translateX(0); }
  to{   transform: translateX(-50%); } /* бо ми продублювали набір */
}

/* Дрібна адаптація */
@media (max-width:390px){
  .brand-track{ gap:24px; }
  .brand img{ height:34px; max-width:180px; }
}/* End custom CSS */