@font-face{font-family:LoopyFooterRoboto;src:url('robotoflex.ttf') format('truetype');font-style:normal;font-weight:100 1000;font-display:swap}
/* Styles are limited to the currently verified Flatsome footer widgets. */
#footer.footer-wrapper{--footer-bg:#191919;--footer-ink:#fff;--footer-muted:#d7d7d7;--footer-line:#767676;--footer-font:LoopyFooterRoboto,Roboto,Arial,sans-serif;background:#191919;color:#fff;font-family:var(--footer-font)}
#footer.footer-wrapper .footer-widgets.footer-2{position:relative;overflow:hidden;padding:0 0 64px;background:#191919!important;color:#fff}
#footer.footer-wrapper .footer-widgets.footer-2::after{position:absolute;z-index:0;top:260px;right:0;width:339px;height:459px;background:url('footer-decoration.png') right top/contain no-repeat;content:'';pointer-events:none}
#footer.footer-wrapper .footer-widgets.footer-2>.row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(150px,210px) repeat(3,minmax(0,1fr));column-gap:clamp(32px,7.2vw,104px);row-gap:0;width:100%;max-width:1536px;margin:0 auto;padding:0 64px;box-sizing:border-box}
#footer.footer-wrapper .footer-widgets.footer-2>.row>.widget{width:auto;max-width:none;min-width:0;margin:0;padding:0}
#footer.footer-wrapper #custom_html-3{grid-column:2;grid-row:2}
#footer.footer-wrapper #custom_html-4{grid-column:3;grid-row:2}
#footer.footer-wrapper #custom_html-5{grid-column:4;grid-row:2}
#footer.footer-wrapper .footer-widgets.footer-2>.row>#custom_html-6{grid-column:1/-1;grid-row:1;justify-self:center;width:100vw;max-width:none;margin:0 0 64px;padding:55px 24px!important;background:#eee url('newsletter-pattern.png') center/cover no-repeat;box-sizing:border-box;text-align:center}
#footer.footer-wrapper #custom_html-6 .custom-html-widget>div:has(form input[type=email]){width:100%;max-width:640px;margin:0 auto;padding:0!important;border:0!important;background:transparent!important;color:#191919!important;text-align:center!important}
#footer.footer-wrapper #custom_html-6 .custom-html-widget>div:has(form input[type=email]) h3{margin:0 0 8px!important;color:#191919!important;font:700 24px/1.2 var(--footer-font)!important;letter-spacing:0!important}
#footer.footer-wrapper #custom_html-6 .custom-html-widget>div:has(form input[type=email])>p{margin:0 0 22px!important;color:#191919!important;font:400 15px/1.5 var(--footer-font)!important}
#footer.footer-wrapper #custom_html-6 .custom-html-widget form:has(input[type=email]){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;max-width:520px;margin:0 auto!important}
#footer.footer-wrapper #custom_html-6 .custom-html-widget form:has(input[type=email])>div{min-width:0;margin:0!important}
#footer.footer-wrapper #custom_html-6 .custom-html-widget form input[type=email]{width:100%;height:46px!important;min-height:46px;margin:0!important;padding:0 18px!important;border:1px solid #a6a6a6!important;border-radius:24px!important;background:#fff!important;color:#191919!important;font:400 14px/1.2 var(--footer-font)!important;box-shadow:none!important}
#footer.footer-wrapper #custom_html-6 .custom-html-widget form button[type=submit]{width:auto!important;min-width:110px;height:46px!important;min-height:46px;margin:0!important;padding:0 25px!important;border:0!important;border-radius:24px!important;background:#8fe8b3!important;color:#191919!important;font:600 14px/1.2 var(--footer-font)!important;text-transform:none;box-shadow:none!important}
#footer.footer-wrapper .footer-widgets.footer-2 .custom-html-widget>div:not(:has(form)){color:#fff!important;font-family:var(--footer-font)!important}
#footer.footer-wrapper .footer-widgets.footer-2 .custom-html-widget>div>p:first-child:not(:has(a)),#footer.footer-wrapper .sf-footer-accordion-label,#footer.footer-wrapper .sf-footer-accordion-toggle{color:#fff!important;font:400 16px/24px var(--footer-font)!important;letter-spacing:0!important;text-transform:none}
#footer.footer-wrapper .sf-footer-accordion-label{padding-bottom:18px}
#footer.footer-wrapper .footer-widgets.footer-2 .custom-html-widget p a{color:#fff!important;font:400 14px/21px var(--footer-font)!important;text-decoration:none;text-underline-offset:4px}
#footer.footer-wrapper .footer-widgets.footer-2 .custom-html-widget p a:hover,#footer.footer-wrapper .footer-widgets.footer-2 .custom-html-widget p a:focus-visible{text-decoration:underline}
#footer.footer-wrapper .sf-footer-accordion-content>p{margin:0 0 15px!important}
#footer.footer-wrapper .sf-footer-accordion-content[hidden],#footer.footer-wrapper .sf-footer-accordion-toggle[hidden],#footer.footer-wrapper .sf-footer-accordion-label[hidden]{display:none!important}
#footer.footer-wrapper a:focus-visible,#footer.footer-wrapper button:focus-visible,#footer.footer-wrapper input:focus-visible{outline:2px solid #8fe8b3!important;outline-offset:3px!important}
/* Preserve the native payment component and configured icon styles. */
#footer.footer-wrapper .absolute-footer{background:#191919!important}
#footer.footer-wrapper .absolute-footer>.container{width:calc(100% - 128px);max-width:1408px}
@media(max-width:900px){
 #footer.footer-wrapper .footer-widgets.footer-2>.row{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px;padding:0 32px}
 #footer.footer-wrapper #custom_html-3{grid-column:1}
 #footer.footer-wrapper #custom_html-4{grid-column:2}
 #footer.footer-wrapper #custom_html-5{grid-column:3}
 #footer.footer-wrapper .absolute-footer>.container{width:calc(100% - 64px)}
}
@media(max-width:600px){
 #footer.footer-wrapper .footer-widgets.footer-2{padding-bottom:40px}
 #footer.footer-wrapper .footer-widgets.footer-2::after{top:240px;right:-100px;opacity:.7}
 #footer.footer-wrapper .footer-widgets.footer-2>.row{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0 24px}
 #footer.footer-wrapper .footer-widgets.footer-2>.row>#custom_html-6{grid-column:1;grid-row:1;margin-bottom:40px;padding:42px 24px!important}
 #footer.footer-wrapper #custom_html-6 .custom-html-widget>div:has(form input[type=email]) h3{font-size:21px!important}
 #footer.footer-wrapper #custom_html-6 .custom-html-widget form:has(input[type=email]){grid-template-columns:minmax(0,1fr) auto}
 #footer.footer-wrapper #custom_html-6 .custom-html-widget form button[type=submit]{min-width:84px;padding:0 16px!important}
 #footer.footer-wrapper #custom_html-3,#footer.footer-wrapper #custom_html-4,#footer.footer-wrapper #custom_html-5{grid-column:1;grid-row:auto;border-bottom:1px solid #858585}
 #footer.footer-wrapper .sf-footer-accordion-toggle{min-height:55px;padding:12px 0!important;text-align:left!important}
 #footer.footer-wrapper .sf-footer-accordion-toggle::after{width:auto;height:auto;margin:0;border:0;content:'+';font:300 26px/1 var(--footer-font);transform:none}
 #footer.footer-wrapper .sf-footer-accordion-toggle[aria-expanded=true]::after{content:'−';transform:none}
 #footer.footer-wrapper .sf-footer-accordion-content{padding:0 0 20px}
 #footer.footer-wrapper .footer-widgets.footer-2 .custom-html-widget p a{font-size:14px!important;line-height:21px!important}
 #footer.footer-wrapper .absolute-footer>.container{width:calc(100% - 48px);align-items:flex-start;flex-direction:column}
}
