html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer {background:#003f46;color:#d1e4df;position:relative;overflow:hidden}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gt-section{background:transparent;color:inherit;padding-left:32px;padding-right:32px}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gt-section>.elementor-container{max-width:1320px;width:100%;align-items:flex-start}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-top{padding-top:44px;padding-bottom:36px;border-top:3px solid #009b95;border-bottom:1px solid #ffffff1b}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-top>.elementor-container{align-items:center}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-top h2.elementor-heading-title{font:400 32px/1.2 'GESB Sans',Arial,sans-serif;color:white;letter-spacing:-.03em}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-kicker .elementor-heading-title{font:500 10px/1.5 'GESB Sans',Arial,sans-serif!important;color:#8bd1c4!important;letter-spacing:.14em}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-top .elementor-column:last-child>.elementor-widget-wrap{justify-content:flex-end}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-contact-button .elementor-button{border:1px solid #48b8a5!important;background:#008f88!important;color:white!important;padding:13px 21px!important;font:500 14px/1.5 'GESB Sans',Arial,sans-serif!important;white-space:nowrap;border-radius:2px}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-contact-button .elementor-button:after{display:none}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-contact-button .elementor-button:hover{background:#007970!important;border-color:#85d6c5!important}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main{padding-top:44px;padding-bottom:40px;position:relative;overflow:hidden}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main>.elementor-container{display:grid;grid-template-columns:1.65fr .9fr 1.15fr 1fr;gap:38px;position:static}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main>.elementor-container>.elementor-column{min-width:0;position:static}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main>.elementor-container>.elementor-column>.elementor-widget-wrap{position:static;align-content:flex-start;padding:0!important}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main .elementor-widget:not(.gf-svg-widget){position:relative;z-index:2}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-brand{width:100%!important}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main .gf-nav:nth-child(2){width:100%!important}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main .gf-nav:nth-child(3){width:100%!important}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main .gf-nav:nth-child(4){width:100%!important}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-logo{width:61px!important;margin:0 12px 0 0!important;flex:none}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-logo img{width:61px;height:55px;object-fit:contain;display:block}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-wordmark{width:calc(100% - 73px);margin:0!important;align-self:center}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-wordmark h2.elementor-heading-title{font:600 24px/1.1 'GESB Sans',Arial,sans-serif;color:#fff;letter-spacing:.04em}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-company-line.elementor-widget-text-editor{width:100%;font:500 9px/1.5 'GESB Sans',Arial,sans-serif;letter-spacing:.16em;color:#b7d7cd;margin:13px 0 17px!important}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-description.elementor-widget-text-editor{font:400 13px/1.8 'GESB Sans',Arial,sans-serif;color:#b8d1c8;max-width:295px;margin-bottom:24px!important}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-address.elementor-widget-text-editor{font-size:13px;line-height:1.85;color:#d0e2dc;max-width:330px;margin-bottom:18px!important}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer address{font-style:normal;margin:0}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-nav h3.elementor-heading-title{font:500 15px/1.4 'GESB Sans',Arial,sans-serif;color:white;letter-spacing:0;margin:0}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-nav .elementor-widget-heading{margin-bottom:20px!important}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-link-list .elementor-icon-list-icon{display:none}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-link-list .elementor-icon-list-item{padding:5px 0;margin:0;align-items:flex-start}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-link-list .elementor-icon-list-text{font:400 13px/1.7 'GESB Sans',Arial,sans-serif;color:#bed7ce;overflow-wrap:anywhere;padding:0}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-link-list a:hover .elementor-icon-list-text{color:white;text-decoration:underline;text-underline-offset:4px}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-brand .gf-link-list .elementor-icon-list-item{padding:3px 0}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-brand .gf-link-list .elementor-icon-list-text{font-size:12px}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-bottom{padding-top:19px;padding-bottom:19px;border-top:1px solid #ffffff1b}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-bottom .elementor-widget-text-editor{font:400 11px/1.7 'GESB Sans',Arial,sans-serif;color:#9ebfb3;margin:0!important;max-width:none}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-bottom .elementor-column:last-child{text-align:right}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-bottom a{color:#bdd7cd;margin-left:21px;white-space:nowrap}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-bottom a:hover{color:#fff}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-svg-widget{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;margin:0!important}
.gf-art{position:absolute;inset:0;overflow:hidden;pointer-events:none}.gf-art svg{position:absolute;right:-170px;bottom:-60px;width:760px;height:auto;color:#69b6a3;opacity:.13}.gf-flow-dot{opacity:.8}
@media(max-width:1024px){html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main>.elementor-container{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-brand{width:100%!important;padding-bottom:27px;border-bottom:1px solid #ffffff1b}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-brand>.elementor-widget-wrap{max-width:500px}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main .gf-nav:nth-child(2),html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main .gf-nav:nth-child(3),html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main .gf-nav:nth-child(4){width:100%!important}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-top h2.elementor-heading-title{font-size:28px}.gf-art svg{right:-200px;opacity:.1}}
@media(max-width:767px){html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gt-section{padding-left:22px;padding-right:22px}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-top{padding-top:31px;padding-bottom:28px}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-top>.elementor-container{gap:20px}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-top .elementor-column:last-child>.elementor-widget-wrap{justify-content:flex-start}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-top h2.elementor-heading-title{font-size:27px}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main{padding-top:30px;padding-bottom:30px}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main .gf-nav:nth-child(2),html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main .gf-nav:nth-child(3){width:100%!important}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main .gf-nav:nth-child(4){width:100%!important}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main .gf-nav:nth-child(4) .elementor-icon-list-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-nav h3.elementor-heading-title{font-size:14px}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-link-list .elementor-icon-list-text{font-size:12px}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-bottom>.elementor-container{gap:13px}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-bottom .elementor-column:last-child{text-align:left}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-bottom a{margin:0 20px 0 0}.gf-art svg{width:600px;right:-220px;bottom:0}}
@media(prefers-reduced-motion:reduce){.gf-flow-dot{display:none}}
/* Explicit grid placement prevents navigation columns from creating extra rows. */
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main>.elementor-container{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr) minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:start}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main>.elementor-container>.elementor-column{width:100%!important;grid-row:1;align-self:start;min-width:0}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main>.elementor-container>.elementor-column:nth-child(1){grid-column:1}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main>.elementor-container>.elementor-column:nth-child(2){grid-column:2}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main>.elementor-container>.elementor-column:nth-child(3){grid-column:3}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main>.elementor-container>.elementor-column:nth-child(4){grid-column:4}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main{padding-top:38px;padding-bottom:34px}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main .elementor-widget:not(:last-child){margin-bottom:12px}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-company-line.elementor-widget-text-editor{margin-top:8px!important;margin-bottom:20px!important}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-address.elementor-widget-text-editor{font-size:12px;line-height:1.8;margin-bottom:15px!important}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-contact-details.elementor-widget-text-editor{font:400 12px/1.9 'GESB Sans',Arial,sans-serif;color:#bed7ce;max-width:none}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-contact-details a{color:#bed7ce;overflow-wrap:anywhere}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-contact-details p{margin:0 0 10px}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-contact-details span{margin:0 5px;color:#83b1a0}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-top{padding-top:30px;padding-bottom:29px}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-top>.elementor-container{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-top>.elementor-container>.elementor-column{width:100%!important}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-top h2.elementor-heading-title{font-size:28px;line-height:1.25}
@media(min-width:1025px){html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-brand{border:0;padding-bottom:0}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-nav .elementor-icon-list-items{display:block!important}}
@media(min-width:768px) and (max-width:1024px){html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main>.elementor-container{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main>.elementor-container>.elementor-column:first-child{grid-column:1 / 4;grid-row:1}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main>.elementor-container>.elementor-column:nth-child(2){grid-column:1;grid-row:2}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main>.elementor-container>.elementor-column:nth-child(3){grid-column:2;grid-row:2}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main>.elementor-container>.elementor-column:nth-child(4){grid-column:3;grid-row:2}}
@media(max-width:767px){html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main>.elementor-container>.elementor-column:first-child{grid-column:1 / 3;grid-row:1}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main>.elementor-container>.elementor-column:nth-child(2){grid-column:1;grid-row:2}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main>.elementor-container>.elementor-column:nth-child(3){grid-column:2;grid-row:2}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-main>.elementor-container>.elementor-column:nth-child(4){grid-column:1 / 3;grid-row:3}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-top>.elementor-container{grid-template-columns:1fr;gap:17px}html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-top h2.elementor-heading-title{font-size:25px}}
/* Keep the footer logo and company wordmark together. */
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-logo{width:76px!important;margin-right:10px!important}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-logo img{width:76px;height:70px}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-wordmark{width:calc(100% - 86px)}
html body.gesb-elementor-site.gesb-elementor-site .elementor-location-footer .gf-wordmark small{display:block;margin-top:5px;font:500 9px/1.25 'GESB Sans',Arial,sans-serif;letter-spacing:.08em;color:#b7d7cd}
