.elementor-66 .elementor-element.elementor-element-879e0aa{--display:flex;--min-height:28vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#2D2D74;--border-color:#2D2D74;}.elementor-66 .elementor-element.elementor-element-879e0aa > .elementor-shape-bottom .elementor-shape-fill, .elementor-66 .elementor-element.elementor-element-879e0aa > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#2D2D74;}.elementor-66 .elementor-element.elementor-element-879e0aa > .elementor-shape-bottom svg, .elementor-66 .elementor-element.elementor-element-879e0aa > .e-con-inner > .elementor-shape-bottom svg{width:calc(300% + 1.3px);height:147px;}.elementor-66 .elementor-element.elementor-element-9c956d8{--display:flex;--justify-content:center;}.elementor-66 .elementor-element.elementor-element-9c956d8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-66 .elementor-element.elementor-element-5ff7278{--display:flex;}.elementor-66 .elementor-element.elementor-element-5ff7278.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-66 .elementor-element.elementor-element-16a7b15{width:var( --container-widget-width, 55.351% );max-width:55.351%;--container-widget-width:55.351%;--container-widget-flex-grow:0;}.elementor-66 .elementor-element.elementor-element-16a7b15.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-66 .elementor-element.elementor-element-583d184{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-66 .elementor-element.elementor-element-583d184.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-66 .elementor-element.elementor-element-8805445{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-66 .elementor-element.elementor-element-16a7b15{width:var( --container-widget-width, 316.812px );max-width:316.812px;--container-widget-width:316.812px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-66 .elementor-element.elementor-element-9c956d8{--width:25.322%;}.elementor-66 .elementor-element.elementor-element-5ff7278{--width:77%;}.elementor-66 .elementor-element.elementor-element-583d184{--width:17.35%;}}/* Start custom CSS for container, class: .elementor-element-879e0aa *//* ===== ОЧИЩЕННЯ БАЗОВИХ СТИЛІВ ТЕМИ ===== */
.elementor-location-footer,
.site-footer,
#colophon,
.site-footer > .container,
.site-info {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* ===== CSS ЗМІННІ ДЛЯ КОЛЬОРОВОЇ СХЕМИ ===== */
:root {
  --bi-indigo: #1F2261;
  --bi-deep: #2B2F77;
  --bi-violet: #6A38C2;
  --bi-violet2: #7D4DFF;
  --bi-lilac: #F6F0FF;
  --bi-border: #E7DAFF;
  --bi-text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

/* ===== ОСНОВНИЙ КОНТЕЙНЕР ФУТЕРА ===== */
#bi-footer {
  position: relative;
  color: #ffffff;
  padding-top: clamp(40px, 8vw, 56px);
  padding-bottom: clamp(40px, 6vw, 60px);
  overflow: hidden;
  z-index: 1;
  
  /* Fallback для старих браузерів */
  background: var(--bi-indigo);
  
  /* Основний складний фон */
  background:
    radial-gradient(120% 80% at 50% -10%,
      rgba(125, 77, 255, 0.25) 0%,
      rgba(125, 77, 255, 0) 60%),
    linear-gradient(180deg, 
      #ffffff 0%, 
      var(--bi-deep) 16%, 
      var(--bi-indigo) 100%) !important;
}

/* ===== КОНТЕНТ ПОВЕРХ ФОНІВ ===== */
#bi-footer .e-con,
#bi-footer .elementor-container,
#bi-footer .elementor-section,
#bi-footer .elementor-column {
  position: relative;
  z-index: 10;
}

/* ===== ПОКРАЩЕННЯ ЧИТАБЕЛЬНОСТІ ТЕКСТУ ===== */
#bi-footer * {
  text-shadow: var(--bi-text-shadow);
}

#bi-footer a {
  color: inherit;
  transition: all 0.3s ease;
}

#bi-footer a:hover {
  color: var(--bi-lilac);
  text-decoration: none;
}

/* ===== СІТКА ТОЧОК ЗВЕРХУ ===== */
#bi-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  
  background-image: radial-gradient(
    rgba(255, 255, 255, 0.08) 1px, 
    transparent 1px
  );
  background-size: 22px 22px;
  
  /* Маска для згасання по краях */
  mask-image: radial-gradient(
    120% 80% at 50% -20%, 
    #000 0%, 
    transparent 60%
  );
  -webkit-mask-image: radial-gradient(
    120% 80% at 50% -20%, 
    #000 0%, 
    transparent 60%
  );
}

/* ===== М'ЯКІ СВІТЛОВІ ПЛЯМИ ===== */
#bi-footer::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  
  background:
    radial-gradient(
      200px 120px at 12% 8%, 
      rgba(125, 77, 255, 0.10), 
      transparent 60%
    ),
    radial-gradient(
      240px 140px at 88% 12%, 
      rgba(19, 230, 255, 0.10), 
      transparent 60%
    );
  
  mix-blend-mode: screen;
}

/* ===== ХВИЛЯ (SVG ЕЛЕМЕНТ) ===== */
#bi-footer .bi-wave {
  position: absolute;
  left: 0;
  right: 0;
  top: -70px;
  height: 140px;
  z-index: 5;
  pointer-events: none;
  width: 100%;
}

#bi-footer .bi-wave svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* ===== СТИЛІ ДЛЯ ЗАГОЛОВКІВ У ФУТЕРІ ===== */
#bi-footer h1,
#bi-footer h2,
#bi-footer h3,
#bi-footer h4,
#bi-footer h5,
#bi-footer h6 {
  color: #ffffff;
  margin-bottom: 1rem;
}

#bi-footer .elementor-heading-title {
  color: inherit;
}

/* ===== СТИЛІ ДЛЯ СПИСКІВ ===== */
#bi-footer ul {
  list-style: none;
  padding: 0;
}

#bi-footer li {
  margin-bottom: 0.5rem;
}

/* ===== СТИЛІ ДЛЯ КНОПОК ===== */
#bi-footer .elementor-button {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}

#bi-footer .elementor-button:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: var(--bi-lilac);
  transform: translateY(-2px);
}

/* ===== СТИЛІ ДЛЯ ІКОНОК СОЦМЕРЕЖ ===== */
#bi-footer .elementor-social-icon {
  background: rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

#bi-footer .elementor-social-icon:hover {
  background: var(--bi-violet2);
  transform: translateY(-3px);
}

/* ===== РЕСПОНСИВНІ СТИЛІ ===== */
@media (max-width: 1024px) {
  #bi-footer {
    padding-top: clamp(30px, 6vw, 45px);
  }
  
  #bi-footer::before {
    background-size: 18px 18px;
  }
}

@media (max-width: 768px) {
  #bi-footer {
    padding-top: clamp(25px, 5vw, 35px);
    padding-bottom: clamp(30px, 5vw, 40px);
  }
  
  #bi-footer::before {
    background-size: 16px 16px;
  }
  
  #bi-footer::after {
    background:
      radial-gradient(
        150px 90px at 15% 10%, 
        rgba(125, 77, 255, 0.08), 
        transparent 60%
      ),
      radial-gradient(
        180px 100px at 85% 15%, 
        rgba(19, 230, 255, 0.08), 
        transparent 60%
      );
  }
  
  #bi-footer .bi-wave {
    top: -50px;
    height: 100px;
  }
}

@media (max-width: 480px) {
  #bi-footer {
    padding-top: clamp(20px, 4vw, 30px);
  }
  
  #bi-footer::before {
    background-size: 14px 14px;
  }
}

/* ===== СТИЛІ ДЛЯ ТЕМНОЇ ТЕМИ (опціонально) ===== */
@media (prefers-color-scheme: dark) {
  #bi-footer {
    background:
      radial-gradient(120% 80% at 50% -10%,
        rgba(125, 77, 255, 0.35) 0%,
        rgba(125, 77, 255, 0) 60%),
      linear-gradient(180deg, 
        #000000 0%, 
        var(--bi-deep) 16%, 
        var(--bi-indigo) 100%) !important;
  }
}

/* ===== АНІМАЦІЇ (опціонально) ===== */
@keyframes bi-glow {
  0%, 100% { opacity: 0.1; }
  50% { opacity: 0.3; }
}

#bi-footer::after {
  animation: bi-glow 8s ease-in-out infinite;
}

/* ===== СТИЛІ ДЛЯ ELEMENTOR ВІДЖЕТІВ ===== */
#bi-footer .elementor-widget-container {
  position: relative;
  z-index: 10;
}

/* Форми */
#bi-footer .elementor-field-group input,
#bi-footer .elementor-field-group textarea {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  backdrop-filter: blur(10px);
}

#bi-footer .elementor-field-group input::placeholder,
#bi-footer .elementor-field-group textarea::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

/* Розділювачі */
#bi-footer .elementor-divider-separator {
  border-color: rgba(255, 255, 255, 0.2);
}

/* ===== ДОДАТКОВІ УТІЛІТИ ===== */
.bi-footer-text-glow {
  text-shadow: 0 0 10px rgba(125, 77, 255, 0.5);
}

.bi-footer-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 2rem;
  backdrop-filter: blur(20px);
}



/* Замість .bi-footer-text-glow використовуйте: */
#bi-footer .elementor-heading-title {
  text-shadow: 0 0 10px rgba(125, 77, 255, 0.5);
}

/* Замість .bi-footer-card використовуйте: */
#bi-footer .elementor-container {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 2rem;
  backdrop-filter: blur(20px);
}/* End custom CSS */