.elementor-341 .elementor-element.elementor-element-ab349ab{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-341 .elementor-element.elementor-element-ab349ab:not(.elementor-motion-effects-element-type-background), .elementor-341 .elementor-element.elementor-element-ab349ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-341 .elementor-element.elementor-element-e645162{--display:flex;}.elementor-341 .elementor-element.elementor-element-e645162:not(.elementor-motion-effects-element-type-background), .elementor-341 .elementor-element.elementor-element-e645162 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-341 .elementor-element.elementor-element-bebcd4a{--spacer-size:30px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-341 .elementor-element.elementor-element-ed47ad7{text-align:center;}.elementor-341 .elementor-element.elementor-element-ed47ad7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:700;color:#06799F;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-341 .elementor-element.elementor-element-736fd88{color:#000000;}.elementor-341 .elementor-element.elementor-element-ffcb6c7{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-341 .elementor-element.elementor-element-c6c261e{--spacer-size:20px;}.elementor-341 .elementor-element.elementor-element-21167f6{text-align:left;}.elementor-341 .elementor-element.elementor-element-21167f6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:700;color:var( --e-global-color-astglobalcolor3 );}.elementor-341 .elementor-element.elementor-element-18df30b{--display:flex;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-341 .elementor-element.elementor-element-4d64401.elementor-element{--align-self:center;}.elementor-341 .elementor-element.elementor-element-4d64401 .gallery-item .gallery-caption{display:none;}.elementor-341 .elementor-element.elementor-element-4d64401 .gallery-item{padding:0 4px 4px 0;}.elementor-341 .elementor-element.elementor-element-4d64401 .gallery{margin:0 -4px -4px 0;}.elementor-341 .elementor-element.elementor-element-cd9790d{--display:flex;}.elementor-341 .elementor-element.elementor-element-cd9790d:not(.elementor-motion-effects-element-type-background), .elementor-341 .elementor-element.elementor-element-cd9790d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-341 .elementor-element.elementor-element-1059558{--spacer-size:20px;}.elementor-341 .elementor-element.elementor-element-0b91aa0{color:#000000;}.elementor-341 .elementor-element.elementor-element-a216666{--display:flex;}.elementor-341 .elementor-element.elementor-element-a216666:not(.elementor-motion-effects-element-type-background), .elementor-341 .elementor-element.elementor-element-a216666 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}@media(min-width:768px){.elementor-341 .elementor-element.elementor-element-a216666{--content-width:1200px;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for container, class: .elementor-element-ffcb6c7 */.gallery-scroll {
    max-height: 400px; /* Задай потрібну висоту контейнера */
    overflow-y: auto; /* Вертикальний скрол */
    overflow-x: hidden; /* Прибираємо горизонтальний скрол */
    padding-right: 10px; /* Додає відступ для гарного вигляду */
}
.gallery-scroll::-webkit-scrollbar {
    width: 8px; /* Товщина скролбару */
}

.gallery-scroll::-webkit-scrollbar-track {
    background: #f1f1f1; /* Колір фону скролбару */
    border-radius: 10px;
}

.gallery-scroll::-webkit-scrollbar-thumb {
    background: #3AAACF; /* Основний колір повзунка */
    border-radius: 10px;
}

.gallery-scroll::-webkit-scrollbar-thumb:hover {
    background: #8c7b5a; /* Колір при наведенні */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7ee46c7 *//* ===== Stylish CTA CF7 ===== */
.cf7-cta{
  --accent: #57cdff;

  max-width: 980px;
  margin: 0 auto;

  padding: 26px 24px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: 0 18px 50px rgba(0,0,0,.22);
  backdrop-filter: blur(10px);

  display:flex;
  flex-direction:column;
  gap: 16px;
}

/* Центровий текст */
.cf7-cta__text{
  text-align:center;
}
.cf7-cta__title{
  font-size: 22px;
  font-weight: 800;
  line-height: 1.15;
}
.cf7-cta__subtitle{
  margin-top: 6px;
  font-size: 14px;
  opacity: .8;
  line-height: 1.35;
}

/* Поля строго в ряд (grid = стабільніше за flex для CF7) */
.cf7-cta__row{
  display:grid;
  grid-template-columns: 1fr 1fr 170px;
  gap: 12px;
  align-items:center;
}

/* CF7 wraps */
.cf7-cta__row .wpcf7-form-control-wrap{ width:100%; }

/* Inputs */
.cf7-cta__input{
  width:100%;
  height: 48px;
  padding: 0 14px;
  border-radius: 12px;

  border: 1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.22);
  color: inherit;
  outline: none;
}
.cf7-cta__input::placeholder{ opacity:.7; }

.cf7-cta__input:focus{
  border-color: rgba(87,205,255,.6);
  box-shadow: 0 0 0 4px rgba(87,205,255,.14);
}

/* Button */
.cf7-cta__btn{
  height: 48px;
  border-radius: 12px;
  border: 1px solid rgba(87,205,255,.65);
  background: rgba(87,205,255,.16);
  color: inherit;

  font-weight: 800;
  cursor: pointer;
  transition: transform .12s ease, background .12s ease;
}
.cf7-cta__btn:hover{
  background: rgba(87,205,255,.26);
  transform: translateY(-1px);
}

/* CF7 messages */
.cf7-cta .wpcf7-response-output{
  margin: 10px 0 0;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  text-align:center;
}

/* Мобільна: 2 рядки (не “стовпчик” підряд), кнопка на всю ширину */
@media (max-width: 820px){
  .cf7-cta__row{
    grid-template-columns: 1fr 1fr;
  }
  .cf7-cta__btn{
    grid-column: 1 / -1;
    width: 100%;
  }
}
@media (max-width: 520px){
  .cf7-cta__row{
    grid-template-columns: 1fr;
  }
}
/* CF7 інколи обгортає поля в <p>/<br> і це ламає grid */
.cf7-cta p{ margin:0; display:contents; }
.cf7-cta br{ display:none; }

/* Центруємо рядок форми і обмежуємо ширину */
.cf7-cta__row{
  max-width: 780px;   /* ширина “рядка” форми */
  margin: 0 auto;     /* центрування */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a216666 *//* Фон секції (поза карткою) */
.cf7-cta-section{
  padding: 60px 0;
  background: #f6f7fb; /* загальний фон */
}

/* Картка форми (всередині) — інший колір + тінь */
.cf7-cta{
  background: #ffffff; /* колір “прямокутника” */
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 22px 60px rgba(0,0,0,.16);
}/* End custom CSS */