.gc-footer{position:relative;overflow:hidden}
.gc-footer:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-240px;top:-260px;background:rgba(255,255,255,.06);pointer-events:none}
.gc-footer:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;left:-210px;bottom:-250px;border:70px solid rgba(237,27,48,.05);pointer-events:none}
.gc-footer-react-mounted{position:relative;z-index:2}
.gc-footer-react-content>.container{position:relative;z-index:2}
.gc-footer .single_footer{padding:26px 22px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.045);height:100%;transition:.25s ease}
.gc-footer .single_footer:hover{transform:translateY(-4px);background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2)}
.gc-footer .single_footer h4{font-family:'Lexend',sans-serif!important;font-weight:700!important;letter-spacing:-.02em}
.gc-footer .single_footer p,.gc-footer .single_footer a,.gc-footer .footer_copyright p,.gc-footer .footer_menu a{font-family:'Lexend',sans-serif!important}
.gc-footer .gc-footer-logo-link{display:inline-flex;align-items:center;background:transparent!important;padding:0!important;border:0!important}.gc-footer .gc-footer-logo-link img{display:block;background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important;width:175px;max-width:100%;height:auto}
.gc-footer .foot_social ul{display:flex;gap:8px;padding:0!important;margin:18px 0 0!important}
.gc-footer .foot_social ul li{float:none!important;list-style:none!important}
.gc-footer .foot_social ul li a{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);display:inline-flex!important;align-items:center;justify-content:center;transition:.22s ease}
.gc-footer .foot_social ul li a:hover{background:#ed1b30!important;transform:translateY(-3px)}
.gc-footer .sf_contact{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.gc-footer .sf_contact:last-child{border-bottom:0}
.gc-footer .sf_contact span{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.09);display:inline-flex;align-items:center;justify-content:center;margin-bottom:7px}
.gc-footer .sf_contact h3{font-family:'Lexend',sans-serif!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin-bottom:4px!important}
.gc-footer .fc{margin-top:34px!important;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}
@media(max-width:991px){.gc-footer .single_footer{margin-bottom:18px}}

/* v46: reverse footer logo and visible social controls */
.gc-footer .foot_social{position:relative;z-index:3}
.gc-footer .foot_social ul li a{color:#fff!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.28)!important;opacity:1!important;visibility:visible!important}
.gc-footer .foot_social ul li a i{color:#fff!important;opacity:1!important;visibility:visible!important;display:inline-block!important}
.gc-footer .foot_social ul li a:hover,.gc-footer .foot_social ul li a:focus-visible{background:#ed1b30!important;border-color:#ed1b30!important;color:#fff!important}
.gc-footer .foot_social ul li a:hover i,.gc-footer .foot_social ul li a:focus-visible i{color:#fff!important}

/* v47: prevent footer social icons from entering the Quick Links column on mobile. */
.gc-footer .col-lg-3.col-sm-6:first-child{display:flex;flex-direction:column;min-width:0}
.gc-footer .col-lg-3.col-sm-6:first-child .foot_social{display:block!important;position:relative!important;clear:both!important;width:100%!important;float:none!important;margin:18px 0 4px!important;overflow:visible!important}
.gc-footer .foot_social ul{display:flex!important;flex-wrap:wrap!important;clear:both!important;position:relative!important;float:none!important}
@media(max-width:991px){
  .gc-footer .col-lg-3.col-sm-6:first-child .foot_social{margin-top:12px!important;margin-bottom:24px!important}
  .gc-footer .foot_social ul{justify-content:flex-start!important}
}
@media(max-width:575px){
  .gc-footer .col-lg-3.col-sm-6:first-child .foot_social{margin-bottom:28px!important}
  .gc-footer .foot_social ul{gap:9px!important}
}
/* v78: keep footer contact icons and all address lines in one aligned text column. */
.gc-footer .sf_contact.gc-footer-contact-item{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;column-gap:16px!important;align-items:start!important;min-width:0!important}
.gc-footer .sf_contact.gc-footer-contact-item>span{grid-column:1;grid-row:1;width:38px!important;height:38px!important;margin:0!important;flex:none!important}
.gc-footer .sf_contact.gc-footer-contact-item>.gc-footer-contact-text{grid-column:2;min-width:0!important;width:100%!important;margin:0!important}
.gc-footer .sf_contact.gc-footer-contact-item .gc-footer-contact-text p{margin:0!important;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}
.gc-footer .sf_contact.gc-footer-contact-item .gc-footer-contact-text a{display:inline!important;overflow-wrap:anywhere!important}
