/* Shared footer provider; scope all declarations to this selected provider. */
.htw-slot-footer-thrive_clone #footer .tc-footer,.htw-slot-footer-thrive-clone #footer .tc-footer {display:grid;grid-template-columns:32.78% 67.22%;background:var(--tc-footer-right,#007870);color:#fff;font-family:Lato,Arial,sans-serif;font-size:16px;line-height:1.5}
.htw-slot-footer-thrive_clone #footer .tc-footer *, .htw-slot-footer-thrive-clone #footer .tc-footer *{box-sizing:border-box}
.htw-slot-footer-thrive_clone #footer .tc-footer__newsletter,.htw-slot-footer-thrive-clone #footer .tc-footer__newsletter{background:var(--tc-footer-left,#006a63);padding:80px 64px 80px 72px;min-width:0}
.htw-slot-footer-thrive_clone #footer .tc-footer__newsletter-widget>div,.htw-slot-footer-thrive-clone #footer .tc-footer__newsletter-widget>div{background:transparent!important;color:#fff!important;font-family:inherit!important}
.htw-slot-footer-thrive_clone #footer .tc-footer__newsletter-widget h3,.htw-slot-footer-thrive_clone #footer .tc-footer__newsletter-widget p,.htw-slot-footer-thrive-clone #footer .tc-footer__newsletter-widget h3,.htw-slot-footer-thrive-clone #footer .tc-footer__newsletter-widget p{color:#fff!important;font-family:inherit!important}
.htw-slot-footer-thrive_clone #footer .tc-footer__newsletter-widget h3,.htw-slot-footer-thrive-clone #footer .tc-footer__newsletter-widget h3{font-size:16px!important;line-height:24px!important;font-weight:700!important;letter-spacing:.5px!important;margin:0 0 18px!important}
.htw-slot-footer-thrive_clone #footer .tc-footer__newsletter-widget p,.htw-slot-footer-thrive-clone #footer .tc-footer__newsletter-widget p{font-size:16px!important;line-height:24px!important;margin:0 0 20px!important}
.htw-slot-footer-thrive_clone #footer .tc-footer__newsletter-widget input[type=email],.htw-slot-footer-thrive-clone #footer .tc-footer__newsletter-widget input[type=email]{height:48px!important;border:1px solid #ddd!important;border-radius:0!important;background:#fff!important;color:#222!important;padding:0 10px!important}
.htw-slot-footer-thrive_clone #footer .tc-footer__newsletter-widget button[type=submit],.htw-slot-footer-thrive-clone #footer .tc-footer__newsletter-widget button[type=submit]{width:100%!important;height:48px!important;min-height:48px!important;border:0!important;border-radius:0!important;background:#00aa9e!important;color:#fff!important;letter-spacing:1.5px!important;text-transform:uppercase!important;font-size:13px!important}
.htw-slot-footer-thrive_clone #footer .tc-footer__content,.htw-slot-footer-thrive-clone #footer .tc-footer__content{padding:80px 72px 64px 64px;min-width:0}
.htw-slot-footer-thrive_clone #footer .tc-footer__groups,.htw-slot-footer-thrive-clone #footer .tc-footer__groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.htw-slot-footer-thrive_clone #footer .tc-footer__group,.htw-slot-footer-thrive-clone #footer .tc-footer__group{min-width:0}
.htw-slot-footer-thrive_clone #footer .tc-footer__group summary,.htw-slot-footer-thrive-clone #footer .tc-footer__group summary{list-style:none;font-size:16px;line-height:24px;font-weight:700;letter-spacing:.3px;color:#fff;margin:0 0 18px;cursor:pointer}
.htw-slot-footer-thrive_clone #footer .tc-footer__group summary::-webkit-details-marker,.htw-slot-footer-thrive-clone #footer .tc-footer__group summary::-webkit-details-marker{display:none}
.htw-slot-footer-thrive_clone #footer .tc-footer__group ul,.htw-slot-footer-thrive-clone #footer .tc-footer__group ul{list-style:none;margin:0;padding:0}
.htw-slot-footer-thrive_clone #footer .tc-footer__group li,.htw-slot-footer-thrive-clone #footer .tc-footer__group li{margin:0 0 12px;padding:0;line-height:24px}
.htw-slot-footer-thrive_clone #footer .tc-footer a,.htw-slot-footer-thrive-clone #footer .tc-footer a{color:#fff;text-decoration:none}
.htw-slot-footer-thrive_clone #footer .tc-footer a:hover,.htw-slot-footer-thrive-clone #footer .tc-footer a:hover{text-decoration:underline}
.htw-slot-footer-thrive_clone #footer .tc-footer a:focus-visible,.htw-slot-footer-thrive_clone #footer .tc-footer summary:focus-visible,.htw-slot-footer-thrive_clone #footer .tc-footer button:focus-visible,.htw-slot-footer-thrive_clone #footer .tc-footer input:focus-visible,.htw-slot-footer-thrive-clone #footer .tc-footer a:focus-visible,.htw-slot-footer-thrive-clone #footer .tc-footer summary:focus-visible,.htw-slot-footer-thrive-clone #footer .tc-footer button:focus-visible,.htw-slot-footer-thrive-clone #footer .tc-footer input:focus-visible{outline:2px solid #fff;outline-offset:3px}
.htw-slot-footer-thrive_clone #footer .tc-footer__logo,.htw-slot-footer-thrive-clone #footer .tc-footer__logo{margin-top:54px;width:112px}
.htw-slot-footer-thrive_clone #footer .tc-footer__logo img,.htw-slot-footer-thrive-clone #footer .tc-footer__logo img{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}
/* The native Flatsome absolute footer remains the owner of copyright and payment icons. */
.htw-slot-footer-thrive_clone #footer .absolute-footer,.htw-slot-footer-thrive-clone #footer .absolute-footer{padding:0!important;background:var(--tc-footer-right,#007870)!important;color:#fff!important;font:400 13px/1.4 Lato,Arial,sans-serif}
.htw-slot-footer-thrive_clone #footer .absolute-footer>.container,.htw-slot-footer-thrive-clone #footer .absolute-footer>.container{display:flex;align-items:center;justify-content:space-between;gap:20px;width:calc(100% - 144px);max-width:none;margin:0 auto;padding:22px 0 24px;border-top:1px solid rgba(255,255,255,.35)}
.htw-slot-footer-thrive_clone #footer .absolute-footer>.container::before,.htw-slot-footer-thrive_clone #footer .absolute-footer>.container::after,.htw-slot-footer-thrive-clone #footer .absolute-footer>.container::before,.htw-slot-footer-thrive-clone #footer .absolute-footer>.container::after{display:none}
.htw-slot-footer-thrive_clone #footer .absolute-footer .footer-primary,.htw-slot-footer-thrive_clone #footer .absolute-footer .footer-secondary,.htw-slot-footer-thrive-clone #footer .absolute-footer .footer-primary,.htw-slot-footer-thrive-clone #footer .absolute-footer .footer-secondary{float:none!important;margin:0;text-align:left}
.htw-slot-footer-thrive_clone #footer .absolute-footer .footer-primary,.htw-slot-footer-thrive-clone #footer .absolute-footer .footer-primary{order:1}
.htw-slot-footer-thrive_clone #footer .absolute-footer .footer-secondary,.htw-slot-footer-thrive-clone #footer .absolute-footer .footer-secondary{order:2}
.htw-slot-footer-thrive_clone #footer .absolute-footer .payment-icons,.htw-slot-footer-thrive-clone #footer .absolute-footer .payment-icons{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.htw-slot-footer-thrive_clone #footer .absolute-footer .payment-icon,.htw-slot-footer-thrive-clone #footer .absolute-footer .payment-icon{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:54px;height:34px;margin:0;padding:4px;border:0;border-radius:6px;background:#f1f1f1;color:#252525;opacity:1}
.htw-slot-footer-thrive_clone #footer .absolute-footer .payment-icon svg,.htw-slot-footer-thrive-clone #footer .absolute-footer .payment-icon svg{display:block;width:46px;height:23px;max-width:100%;fill:currentColor}
.htw-slot-footer-thrive_clone #footer .absolute-footer .payment-icon svg path,.htw-slot-footer-thrive-clone #footer .absolute-footer .payment-icon svg path{fill:currentColor}
.htw-slot-footer-thrive_clone #footer .absolute-footer .sf-payment-icon--visa,.htw-slot-footer-thrive_clone #footer .absolute-footer .sf-payment-icon--visa1,.htw-slot-footer-thrive-clone #footer .absolute-footer .sf-payment-icon--visa,.htw-slot-footer-thrive-clone #footer .absolute-footer .sf-payment-icon--visa1{background:#2447c6;color:#fff}
.htw-slot-footer-thrive_clone #footer .absolute-footer .sf-payment-icon--paypal,.htw-slot-footer-thrive_clone #footer .absolute-footer .sf-payment-icon--paypal-2,.htw-slot-footer-thrive-clone #footer .absolute-footer .sf-payment-icon--paypal,.htw-slot-footer-thrive-clone #footer .absolute-footer .sf-payment-icon--paypal-2{background:#f5f5f5;color:#003b86}
.htw-slot-footer-thrive_clone #footer .absolute-footer .sf-payment-icon--stripe,.htw-slot-footer-thrive-clone #footer .absolute-footer .sf-payment-icon--stripe{background:#635bff;color:#fff}
.htw-slot-footer-thrive_clone #footer .absolute-footer .sf-payment-icon--mastercard,.htw-slot-footer-thrive_clone #footer .absolute-footer .sf-payment-icon--mastercard-2,.htw-slot-footer-thrive-clone #footer .absolute-footer .sf-payment-icon--mastercard,.htw-slot-footer-thrive-clone #footer .absolute-footer .sf-payment-icon--mastercard-2{background:#252525;color:#fff}
.htw-slot-footer-thrive_clone #footer .absolute-footer .sf-payment-icon--mastercard svg path:nth-child(2),.htw-slot-footer-thrive-clone #footer .absolute-footer .sf-payment-icon--mastercard svg path:nth-child(2){fill:#eb001b}
.htw-slot-footer-thrive_clone #footer .absolute-footer .sf-payment-icon--mastercard svg path:nth-child(3),.htw-slot-footer-thrive-clone #footer .absolute-footer .sf-payment-icon--mastercard svg path:nth-child(3){fill:#ff5f00;fill-opacity:1}
.htw-slot-footer-thrive_clone #footer .absolute-footer .sf-payment-icon--mastercard svg path:nth-child(4),.htw-slot-footer-thrive-clone #footer .absolute-footer .sf-payment-icon--mastercard svg path:nth-child(4){fill:#f79e1b;fill-opacity:1}
.htw-slot-footer-thrive_clone #footer .absolute-footer .sf-payment-icon--americanexpress,.htw-slot-footer-thrive-clone #footer .absolute-footer .sf-payment-icon--americanexpress{background:#006fcf;color:#fff}
.htw-slot-footer-thrive_clone #footer .absolute-footer .sf-payment-icon--discover,.htw-slot-footer-thrive-clone #footer .absolute-footer .sf-payment-icon--discover{background:linear-gradient(160deg,#fff 0 72%,#f47b20 73% 100%);color:#262626}
.htw-slot-footer-thrive_clone #footer .absolute-footer .sf-payment-icon--cashondelivery,.htw-slot-footer-thrive_clone #footer .absolute-footer .sf-payment-icon--cashonpickup,.htw-slot-footer-thrive-clone #footer .absolute-footer .sf-payment-icon--cashondelivery,.htw-slot-footer-thrive-clone #footer .absolute-footer .sf-payment-icon--cashonpickup{background:#f3ddb5;color:#51340b}
@media(max-width:767px){
 .htw-slot-footer-thrive_clone #footer .tc-footer,.htw-slot-footer-thrive-clone #footer .tc-footer{display:block}
 .htw-slot-footer-thrive_clone #footer .tc-footer__newsletter,.htw-slot-footer-thrive-clone #footer .tc-footer__newsletter{padding:28px 20px 56px}
 .htw-slot-footer-thrive_clone #footer .tc-footer__content,.htw-slot-footer-thrive-clone #footer .tc-footer__content{padding:40px 20px 48px}
 .htw-slot-footer-thrive_clone #footer .tc-footer__groups,.htw-slot-footer-thrive-clone #footer .tc-footer__groups{display:block;border-top:1px solid rgba(255,255,255,.7)}
 .htw-slot-footer-thrive_clone #footer .tc-footer__group,.htw-slot-footer-thrive-clone #footer .tc-footer__group{border-bottom:1px solid rgba(255,255,255,.7)}
 .htw-slot-footer-thrive_clone #footer .tc-footer__group summary,.htw-slot-footer-thrive-clone #footer .tc-footer__group summary{position:relative;display:flex;align-items:center;min-height:45px;margin:0;padding:0 35px 0 0;font-size:14px}
 .htw-slot-footer-thrive_clone #footer .tc-footer__group summary::after,.htw-slot-footer-thrive-clone #footer .tc-footer__group summary::after{position:absolute;right:12px;content:'+';font-size:26px;font-weight:300;line-height:1}
 .htw-slot-footer-thrive_clone #footer .tc-footer__group[open] summary::after,.htw-slot-footer-thrive-clone #footer .tc-footer__group[open] summary::after{content:'−'}
 .htw-slot-footer-thrive_clone #footer .tc-footer__group ul,.htw-slot-footer-thrive-clone #footer .tc-footer__group ul{padding:0 0 12px}
 .htw-slot-footer-thrive_clone #footer .tc-footer__group li,.htw-slot-footer-thrive-clone #footer .tc-footer__group li{font-size:14px;line-height:20px;margin-bottom:12px}
 .htw-slot-footer-thrive_clone #footer .tc-footer__logo,.htw-slot-footer-thrive-clone #footer .tc-footer__logo{margin:52px auto 0;width:100px}
 .htw-slot-footer-thrive_clone #footer .absolute-footer>.container,.htw-slot-footer-thrive-clone #footer .absolute-footer>.container{width:calc(100% - 40px);align-items:flex-start;flex-direction:column;gap:14px}
}

/* The existing widget nests its own white panel; align it with the source footer. */
.htw-slot-footer-thrive-clone #footer .tc-footer__newsletter-widget .custom-html-widget > div,.htw-slot-footer-thrive_clone #footer .tc-footer__newsletter-widget .custom-html-widget > div{background:transparent!important;color:#fff!important}
