/* Scoped to the verified existing Flatsome footer widgets and native bottom bar. */
#footer .footer-widgets.footer-2{background:#4d5a65;color:#fff;padding:70px 0 35px}
#footer .footer-widgets.footer-2>.row{display:flex;flex-wrap:wrap;max-width:1290px;margin:0 auto!important}
#footer .footer-widgets.footer-2 .widget{padding:0 20px 25px;box-sizing:border-box}
#footer .footer-widgets.footer-2 #custom_html-6{order:-1;flex:0 0 42%;max-width:42%}
#footer .footer-widgets.footer-2 #custom_html-3,#footer .footer-widgets.footer-2 #custom_html-4,#footer .footer-widgets.footer-2 #custom_html-5{flex:1 1 0;max-width:none}
#footer .footer-widgets.footer-2 .textwidget,#footer .footer-widgets.footer-2 .textwidget>div{background:transparent!important;color:#fff!important;font-family:Arial,sans-serif!important}
#footer .footer-widgets.footer-2 .textwidget p,#footer .footer-widgets.footer-2 .textwidget a,#footer .footer-widgets.footer-2 .textwidget h3{color:#fff!important}
#footer .footer-widgets.footer-2 .sf-footer-accordion-heading{font-size:14px!important;font-weight:700;letter-spacing:.04em;margin:0 0 16px!important}
#footer .footer-widgets.footer-2 .sf-footer-accordion-content p{font-size:12px!important;line-height:1.45;margin:0 0 10px!important}
#footer .footer-widgets.footer-2 #custom_html-6 h3{font-size:24px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase}
#footer .footer-widgets.footer-2 #custom_html-6 p{font-size:14px!important}
#footer .footer-widgets.footer-2 #custom_html-6 form{max-width:350px}
#footer .footer-widgets.footer-2 #custom_html-6 input{background:#fff!important;border:1px solid #1e2930!important;border-radius:0!important;color:#151b20!important}
#footer .footer-widgets.footer-2 #custom_html-6 button{width:auto!important;min-width:145px;padding:0 28px;background:#fff!important;color:#4d5a65!important;border-radius:0!important;text-transform:uppercase;letter-spacing:.08em}
#footer .absolute-footer{background:#4d5a65;color:#fff;padding:18px 0}
#footer .absolute-footer>.container{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1290px;border-top:1px solid rgba(255,255,255,.65);padding-top:18px}
#footer .absolute-footer .footer-secondary{float:none;order:2}#footer .absolute-footer .footer-primary{float:none;order:1}#footer .absolute-footer a{color:inherit}
@media(max-width:767px){#footer .footer-widgets.footer-2{padding:42px 20px 20px}#footer .footer-widgets.footer-2>.row{display:flex;flex-direction:column}#footer .footer-widgets.footer-2 #custom_html-6,#footer .footer-widgets.footer-2 #custom_html-3,#footer .footer-widgets.footer-2 #custom_html-4,#footer .footer-widgets.footer-2 #custom_html-5{flex:auto;max-width:100%;width:100%;padding:0}#footer .footer-widgets.footer-2 #custom_html-6{padding-bottom:40px}#footer .footer-widgets.footer-2 .sf-footer-accordion-heading{border-top:1px solid rgba(255,255,255,.7);padding:15px 0;margin:0!important}#footer .footer-widgets.footer-2 #custom_html-5{border-bottom:1px solid rgba(255,255,255,.7)}#footer .footer-widgets.footer-2 .sf-footer-accordion-toggle{color:#fff!important;text-align:left}#footer .absolute-footer{padding:0 20px 20px}#footer .absolute-footer>.container{flex-wrap:wrap;justify-content:space-between;text-align:left;gap:12px}#footer .absolute-footer .payment-icons{display:flex;flex-wrap:wrap;gap:4px}}

#footer.footer-wrapper {--footer-bg:#4d5a65;--footer-ink:#fff;--footer-muted:#fff;--footer-line:rgba(255,255,255,.65);}

#footer .footer-widgets .custom-html-widget>div:has(form input[type=email]){background:transparent!important;border:0!important;padding:0!important;}
