.elementor-45 .elementor-element.elementor-element-132b7e7:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-132b7e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-147d088 );}.elementor-45 .elementor-element.elementor-element-132b7e7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-45 .elementor-element.elementor-element-132b7e7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-45 .elementor-element.elementor-element-81f1f7d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-45 .elementor-element.elementor-element-39226668 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-45 .elementor-element.elementor-element-39226668:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-39226668 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-45 .elementor-element.elementor-element-39226668{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-45 .elementor-element.elementor-element-39226668 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-45 .elementor-element.elementor-element-6dcd7567{text-align:center;font-size:14.5px;color:#FFFFFF;}@media(max-width:767px){.elementor-45 .elementor-element.elementor-element-6dcd7567{font-size:12px;}}/* Start custom CSS for html, class: .elementor-element-7eb6406 *//* ===============================
   ECVB Footer (Scoped)
   Dark / Futuristic
   =============================== */
.ecvb-footer{
  --ecvb-teal:#038C93;
  --ecvb-blue:#2DA9DC;
  --ecvb-ice:#A0D6E8;

  --ecvb-ink:#071821;
  --ecvb-ink2:#0B2230;

  --ecvb-text: rgba(255,255,255,.92);
  --ecvb-muted: rgba(255,255,255,.70);
  --ecvb-border: rgba(160,214,232,.18);

  position:relative;
  isolation:isolate;
  overflow:hidden;

  
}

.ecvb-footer__bg{
  position:absolute; inset:0;
  background:
    radial-gradient(900px 500px at 15% 20%, rgba(45,169,220,.28), transparent 60%),
    radial-gradient(700px 460px at 85% 30%, rgba(3,140,147,.26), transparent 55%),
    linear-gradient(180deg, var(--ecvb-ink), var(--ecvb-ink2));
  z-index:-1;
}

.ecvb-footer__inner{
  max-width:1280px;
  margin:0 auto;
  padding: clamp(32px, 4vw, 64px);
  display:grid;
  grid-template-columns: 1.2fr .8fr .9fr 1.1fr;
  gap: 24px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--ecvb-text);
}

/* Columns */
.ecvb-footer__title{
  font-weight: 900;
  font-size: 14px;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.ecvb-footer__brand{
  font-size: 18px;
  font-weight: 950;
  letter-spacing: -.01em;
}

.ecvb-footer__text{
  margin-top: 10px;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ecvb-muted);
  max-width: 36ch;
}

/* Links */
.ecvb-footer__links,
.ecvb-footer__contact{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap: 10px;
}

.ecvb-footer a{
  color: rgba(255,255,255,.86);
  text-decoration:none;
  font-weight: 400;
  font-size: 16px;
}
.ecvb-footer a:hover{
  color: var(--ecvb-ice);
}

/* Map */
.ecvb-footer__mapWrap{
  border-radius:16px;
  overflow:hidden;
  border:1px solid var(--ecvb-border);
  background: rgba(7,24,33,.45);
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
}
.ecvb-footer__mapWrap iframe{
  width:100%;
  height:180px;
  border:0;
}

/* Bottom bar */
.ecvb-footer__bottom{
  border-top: 1px solid var(--ecvb-border);
  padding: 14px 20px;
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  justify-content:space-between;
  align-items:center;
  background: rgba(7,24,33,.45);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.ecvb-footer__copy{
  font-size: 13px;
  color: rgba(255,255,255,.70);
}
.ecvb-footer__meta{
  font-size: 12.5px;
  color: rgba(255,255,255,.55);
}

/* Responsive */
@media (max-width: 980px){
  .ecvb-footer__inner{
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 640px){
  .ecvb-footer__inner{
    grid-template-columns: 1fr;
  }
  .ecvb-footer__mapWrap iframe{
    height:200px;
  }
  .ecvb-footer__bottom{
    text-align:center;
    justify-content:center;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6dcd7567 */.elementor-45 .elementor-element.elementor-element-6dcd7567 a {
   color: #fff;
   font-weight: 700;
}/* End custom CSS */