/* v5.26 — Footer visual customization. No changes outside the Footer widget. */
/* The visible .ns-footer used to hide the Elementor widget's background beneath a hardcoded solid fill.
   The outer wrapper now supplies the unchanged default color, letting Elementor's existing Background
   group (solid/gradient/image) show through the transparent inner footer. */
.ens4-widget.ens4-footer {background-color:#001721;}
html body .ens4-widget.ens4-footer .ns-footer{
  background-color:var(--ens526-footer-bg,transparent)!important;
  background-image:var(--ens526-footer-bg-image,none)!important;
  background-position:var(--ens526-footer-bg-position,center center)!important;
  background-size:var(--ens526-footer-bg-size,cover)!important;
  background-repeat:no-repeat!important;
  color:var(--ens526-footer-text,#d2dfe8)!important;
}
/* Overlay belongs behind text; z-index applied only to the existing content container. */
html body .ens4-widget.ens4-footer .ns-footer::after {
 content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:var(--ens526-footer-overlay,#001721);
 opacity:var(--ens526-footer-overlay-opacity,0);
}
html body .ens4-widget.ens4-footer .ns-footer-container {z-index:1;max-width:var(--ens526-footer-content-width,none);padding-top:var(--ens526-footer-top-space,78px);}
html body .ens4-widget.ens4-footer .ns-footer h2 {color:var(--ens526-footer-heading,#fff)!important;}
html body .ens4-widget.ens4-footer .ns-footer .ns-footer-brandmark,
html body .ens4-widget.ens4-footer .ns-footer .ns-footer-brandmark strong {color:var(--ens526-footer-brand,#fff)!important;}

html body .ens4-widget.ens4-footer .ns-footer .ns-footer-brand>p,
html body .ens4-widget.ens4-footer .ns-footer .ns-footer-contact>p {color:var(--ens526-footer-text,#aabbc8)!important;}
html body .ens4-widget.ens4-footer .ns-footer .ns-footer-links>a,
html body .ens4-widget.ens4-footer .ns-footer .ns-footer-links>a:visited {color:var(--ens526-footer-links,#aabbc8)!important;}
html body .ens4-widget.ens4-footer .ns-footer .ns-footer-links>a:hover,
html body .ens4-widget.ens4-footer .ns-footer .ns-footer-links>a:focus-visible {color:var(--ens526-footer-links-hover,#fff)!important;}
html body .ens4-widget.ens4-footer .ns-footer .ns-footer-location {color:var(--ens526-footer-location,#b9d2e4)!important;}
html body .ens4-widget.ens4-footer .ns-footer .ns-footer-bottom {color:var(--ens526-footer-bottom,#8ca4b3)!important;}
html body .ens4-widget.ens4-footer .ns-footer .ns-footer-cta,
html body .ens4-widget.ens4-footer .ns-footer .ns-footer-cta:visited{
 color:var(--ens526-footer-cta-text,#fff)!important;
 background-color:var(--ens526-footer-cta-bg,#125381)!important;
}
html body .ens4-widget.ens4-footer .ns-footer .ns-footer-cta:hover,
html body .ens4-widget.ens4-footer .ns-footer .ns-footer-cta:focus-visible{
 background-color:var(--ens526-footer-cta-hover,#196caa)!important;
}
html body .ens4-widget.ens4-footer .ns-footer .ens520-footer-social-link,
html body .ens4-widget.ens4-footer .ns-footer .ens520-footer-social-link:visited{
 background-color:var(--ens526-footer-social-bg,#153f59)!important;
 color:var(--ens526-footer-social-color,#eefaff)!important;
}
@media(max-width:970px){
 html body .ens4-widget.ens4-footer .ns-footer-container{padding-top:var(--ens526-footer-top-space,58px);}
}
@media(max-width:520px){
 html body .ens4-widget.ens4-footer .ns-footer-container{padding-top:var(--ens526-footer-top-space,54px);}
}
