.elementor-625 .elementor-element.elementor-element-732ecae8{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-625 .elementor-element.elementor-element-55005102{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-625 .elementor-element.elementor-element-32034398{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-625 .elementor-element.elementor-element-2b87c61c{--display:flex;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-625 .elementor-element.elementor-element-352612ff{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-625 .elementor-element.elementor-element-4279043a{font-family:"Public Sans", Sans-serif;}.elementor-625 .elementor-element.elementor-element-1b076a40{font-family:"Public Sans", Sans-serif;}.elementor-625 .elementor-element.elementor-element-16089aa0{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-625 .elementor-element.elementor-element-3f45be6f .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;}.elementor-625 .elementor-element.elementor-element-20ce84bb{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-625 .elementor-element.elementor-element-69cb35a8 .elementor-heading-title{font-family:"Bricolage Grotesque", Sans-serif;}.elementor-625 .elementor-element.elementor-element-7ef5cc0d{font-family:"Public Sans", Sans-serif;}.elementor-625 .elementor-element.elementor-element-22de7018{--display:flex;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-625 .elementor-element.elementor-element-b3f356d{font-family:"Public Sans", Sans-serif;}.elementor-625 .elementor-element.elementor-element-a039940{font-family:"Public Sans", Sans-serif;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* =========================================================
   CSR Infotech · Global Footer · Site Settings → Custom CSS
   Built by Dyotatech AI · www.dyotatech.ai
   Append this block after the existing global header CSS.
   Do not replace the header CSS.
   The existing header CSS already loads the CSR font families.
   ========================================================= */
:root{
  --csr-white:#FFFFFF;
  --csr-paper:#F3F6F4;
  --csr-ink:#16222A;
  --csr-slate:#4B5A63;
  --csr-pine:#123C38;
  --csr-pine2:#1B5049;
  --csr-rule:#D5DDD9;
  --csr-signal:#EE5B07;
  --csr-display:"Bricolage Grotesque",system-ui,sans-serif;
  --csr-body:"Public Sans",system-ui,sans-serif
}

.e-con.csr-site-footer,
.e-con.csr-site-footer *{
  box-sizing:border-box
}

.e-con.csr-site-footer{
  width:100%;
  margin:0!important;
  padding:0!important;
  background:var(--csr-pine);
  color:#DDE8E4;
  font:400 16px/1.6 var(--csr-body);
  -webkit-font-smoothing:antialiased
}

.e-con.csr-site-footer .e-con{
  min-height:0!important;
  margin:0;
  gap:0!important;
  --gap:0px;
  --row-gap:0px;
  --column-gap:0px
}

.e-con.csr-site-footer .elementor-widget{
  margin:0!important
}

.e-con.csr-site-footer .elementor-widget-text-editor p{
  margin:0
}

.e-con.csr-site-footer .elementor-heading-title{
  margin:0!important
}

.e-con.csr-site-footer a{
  color:inherit
}

.e-con.csr-site-footer :focus-visible{
  outline:3px solid var(--csr-signal)!important;
  outline-offset:3px;
  border-radius:4px
}

.e-con.csr-site-footer .e-con.csr-footer-wrap{
  width:min(100%,1180px);
  max-width:1180px;
  margin:0 auto;
  padding-inline:40px!important
}

/* Main footer layout */
.e-con.csr-site-footer .e-con.csr-footer-body{
  padding:0!important;
  background:var(--csr-pine)
}

.e-con.csr-site-footer .e-con.csr-footer-main-grid{
  display:grid!important;
  grid-template-columns:1.25fr .65fr 1fr;
  gap:5rem!important;
  --gap:5rem;
  align-items:start;
  padding:72px 0 56px!important
}

/* Logo */
.csr-footer-logo-image{
  width:212px!important;
  height:64px;
  max-width:212px!important
}

.csr-footer-logo-image .elementor-widget-container,
.csr-footer-logo-image a{
  display:flex;
  width:212px;
  height:64px;
  padding:12px 16px;
  align-items:center;
  justify-content:flex-start;
  border-radius:5px;
  background:var(--csr-white)
}

.csr-footer-logo-image img{
  display:block;
  width:180px!important;
  height:40px!important;
  max-width:180px!important;
  max-height:40px!important;
  object-fit:contain;
  object-position:left center
}

.e-con.csr-site-footer .elementor-widget.csr-footer-brand-statement{
  max-width:390px;
  margin-top:1.75rem!important;
  color:#BFD0CA;
  font-size:1.05rem
}

.e-con.csr-site-footer .elementor-widget.csr-footer-presence{
  margin-top:1.5rem!important;
  color:#DDE8E4;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase
}

/* Navigation and contact */
.csr-footer-column-title .elementor-heading-title{
  color:var(--csr-white)!important;
  font:700 .78rem/1.4 var(--csr-body)!important;
  letter-spacing:.1em;
  text-transform:uppercase
}

.e-con.csr-site-footer .elementor-widget.csr-footer-links,
.e-con.csr-site-footer .elementor-widget.csr-footer-contact-details{
  margin-top:1.4rem!important
}

.csr-footer-links nav{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.82rem
}

.csr-footer-links a,
.csr-footer-contact-details a,
.csr-footer-credit a{
  color:#DDE8E4!important;
  text-decoration-color:var(--csr-signal)!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:4px;
  transition:none!important
}

.csr-footer-links a{
  text-decoration:none!important
}

.csr-footer-links a:hover,
.csr-footer-links a:focus-visible,
.csr-footer-contact-details a:hover,
.csr-footer-contact-details a:focus-visible,
.csr-footer-credit a:hover,
.csr-footer-credit a:focus-visible{
  color:var(--csr-white)!important;
  text-decoration-line:underline!important
}

.csr-footer-contact-details address{
  margin-top:1rem;
  color:#BFD0CA;
  font-style:normal;
  line-height:1.7
}

.csr-footer-contact-details .csr-footer-contact-link{
  margin-top:1.4rem!important
}

.csr-footer-contact-link a{
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  color:var(--csr-white)!important;
  font-weight:700;
  text-decoration-line:underline!important
}

.csr-footer-contact-link span{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--csr-signal)
}

/* Copyright row */
.e-con.csr-site-footer .e-con.csr-footer-bottom-row{
  display:flex!important;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:2rem!important;
  --gap:2rem;
  padding:24px 0!important;
  border-top:1px solid rgba(255,255,255,.2)
}

.csr-footer-copyright,
.csr-footer-credit{
  color:#AFC5BE;
  font-size:.78rem
}

.csr-footer-credit{
  text-align:right
}

.csr-footer-credit a:hover,
.csr-footer-credit a:focus-visible{
  color:var(--csr-signal)!important
}

/* Tablet */
@media (max-width:980px){
  .e-con.csr-site-footer .e-con.csr-footer-main-grid{
    grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr);
    gap:4rem!important;
    --gap:4rem
  }

  .e-con.csr-site-footer .e-con.csr-footer-contact-column{
    grid-column:1 / -1;
    padding-top:2rem!important;
    border-top:1px solid rgba(255,255,255,.2)
  }
}

/* Mobile */
@media (max-width:640px){
  .e-con.csr-site-footer .e-con.csr-footer-wrap{
    padding-inline:20px!important
  }

  .e-con.csr-site-footer .e-con.csr-footer-main-grid{
    grid-template-columns:minmax(0,1fr);
    gap:0!important;
    --gap:0px;
    padding:56px 0 40px!important
  }

  .e-con.csr-site-footer .e-con.csr-footer-column{
    padding:2rem 0!important;
    border-top:1px solid rgba(255,255,255,.2)
  }

  .e-con.csr-site-footer .e-con.csr-footer-navigation-column{
    margin-top:2.25rem
  }

  .e-con.csr-site-footer .e-con.csr-footer-contact-column{
    grid-column:auto
  }

  .csr-footer-logo-image{
    width:192px!important;
    height:64px;
    max-width:192px!important
  }

  .csr-footer-logo-image .elementor-widget-container,
  .csr-footer-logo-image a{
    width:192px;
    height:64px
  }

  .csr-footer-logo-image img{
    width:160px!important;
    height:40px!important;
    max-width:160px!important;
    max-height:40px!important
  }

  .e-con.csr-site-footer .e-con.csr-footer-bottom-row{
    flex-direction:column;
    align-items:flex-start;
    gap:.6rem!important;
    --gap:.6rem;
    padding:22px 0!important
  }

  .csr-footer-credit{
    text-align:left
  }
}

/* No animations */
@media (prefers-reduced-motion:reduce){
  .e-con.csr-site-footer *,
  .e-con.csr-site-footer *::before,
  .e-con.csr-site-footer *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important
  }
}/* End custom CSS */