#footer.footer-wrapper{--footer-bg:#f8f7f2;--footer-ink:#466374;--footer-muted:#466374;--footer-line:#c6c6c1;--footer-font:Montserrat,Helvetica,Arial,sans-serif}
#footer .footer-widgets{padding:34px 0 38px;background:var(--footer-bg)!important}
#footer .footer-widgets>.row{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:32px;max-width:1110px;width:calc(100% - 60px)}
#footer .footer-widgets>.row:before{content:'';display:block;width:78px;height:78px;background:url('lems-logo.png') center/contain no-repeat}
#footer .footer-widgets .widget{width:auto;max-width:none}
#footer .footer-widgets .widget:has(form){grid-column:1/-1}
#footer .footer-widgets .custom-html-widget .lems-footer-group{color:#466374!important;font-family:var(--footer-font)!important}
#footer .footer-widgets .custom-html-widget .lems-footer-group>p:first-child:not(:has(a)){font:700 13px/1.4 var(--footer-font)!important;letter-spacing:0;color:#466374!important;margin-bottom:10px!important}
#footer .footer-widgets .custom-html-widget .lems-footer-group>p:not(:first-child),#footer .sf-footer-accordion-content>p{font:400 12px/1.45 var(--footer-font)!important;margin-bottom:14px!important}
#footer .footer-widgets .custom-html-widget .lems-footer-group a{color:#466374!important}
#footer .sf-footer-accordion-toggle{color:#466374!important;font:700 13px/1.4 var(--footer-font)!important;letter-spacing:0}
#footer .absolute-footer{background:#f8f7f2!important;color:#466374!important}
#footer .absolute-footer>.container{max-width:1110px;border-top:1px solid #c6c6c1}
#footer .absolute-footer .payment-icon{background:transparent}
@media(max-width:600px){
 #footer .footer-widgets{padding:26px 0 34px}
 #footer .footer-widgets>.row,#footer .footer-widgets>.row:has(.sf-footer-accordion-toggle){display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:calc(100% - 32px)}
 #footer .footer-widgets>.row:before{margin:0 auto 36px}
 #footer .footer-widgets .widget:has(.sf-footer-accordion-toggle){border:0;text-align:center}
 #footer .sf-footer-accordion-toggle{justify-content:center;min-height:40px;padding:10px 0}
 #footer .sf-footer-accordion-toggle::after{margin-left:8px}
 #footer .sf-footer-accordion-content{text-align:center}
 #footer .absolute-footer>.container{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}
}

#footer #custom_html-6 { display: none; }
#footer.footer-wrapper { background:var(--footer-bg)!important; color:var(--footer-ink)!important; }
