#footer.footer-wrapper{background:#f1f3f2;color:#18312e;font-family:ff-din-paneuropean,Arial,sans-serif}
#footer .dcf-shell{box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:96px 40px;background:#f1f3f2;color:#18312e}
#footer .dcf-brand{width:40%;max-width:450px;min-width:0}
#footer .dcf-logo{display:block;width:106px;margin:0 0 24px}
#footer .dcf-logo img{display:block;width:100%;height:auto}
#footer .dcf-links{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:48px;width:50%;min-width:0}
#footer .dcf-links section{min-width:0}
#footer .dcf-links h2{margin:4px 0 22px;color:#18312e;font:700 18px/1.3 ff-din-paneuropean,Arial,sans-serif}
#footer .dcf-links ul{list-style:none;margin:0;padding:0}
#footer .dcf-links li{margin:0 0 12px;color:#18312e;font:400 16px/1.25 ff-din-paneuropean,Arial,sans-serif}
#footer .dcf-links a{color:inherit;text-decoration:none}
#footer .dcf-links a:hover,#footer .dcf-links a:focus-visible{text-decoration:underline}
#footer .dcf-subscribe .custom-html-widget>div{background:transparent!important;color:inherit!important;font-family:inherit!important}
#footer .dcf-subscribe h3{margin:0 0 12px!important;color:inherit!important;font:700 22px/1.15 ff-din-paneuropean,Arial,sans-serif!important}
#footer .dcf-subscribe p{color:inherit!important;font:400 15px/1.4 ff-din-paneuropean,Arial,sans-serif!important}
#footer .dcf-subscribe form{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0!important}
#footer .dcf-subscribe form>div{margin:0!important}
#footer .dcf-subscribe input[type=email]{height:48px!important;margin:0!important;border:1px solid #18312e!important;border-radius:24px!important;background:#fff!important;color:#18312e!important}
#footer .dcf-subscribe button[type=submit]{height:48px!important;width:auto!important;min-width:135px;padding:0 25px!important;border:2px solid currentColor!important;border-radius:28px!important;background:transparent!important;color:inherit!important;font:700 14px/1 ff-din-paneuropean,Arial,sans-serif!important}
#footer .absolute-footer{background:#f1f3f2!important;color:#18312e!important}
#footer .absolute-footer>.container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;width:calc(100% - 80px);max-width:none;padding:24px 0;border-top:1px solid #cbd1ce}
#footer .absolute-footer .footer-primary,#footer .absolute-footer .footer-secondary{float:none!important;margin:0;text-align:left}
#footer .absolute-footer .footer-primary{order:1}#footer .absolute-footer .footer-secondary{order:2}
#footer .absolute-footer .payment-icons{display:flex;flex-wrap:wrap;gap:5px}
#footer .dcf-shell :focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:767px){
 #footer .dcf-shell{display:block;padding:0}
 #footer .dcf-brand{box-sizing:border-box;width:100%;max-width:none;padding:80px 24px;background:#18312e;color:#f7f7f6}
 #footer .dcf-logo img{filter:brightness(0) invert(1)}
 #footer .dcf-links{display:block;width:100%;padding:64px 24px;box-sizing:border-box}
 #footer .dcf-links section+section{margin-top:48px}
 #footer .absolute-footer>.container{width:calc(100% - 48px);flex-direction:column;align-items:flex-start}
}

/* Flatsome clearfix pseudo-elements otherwise become extra flex items and displace the copyright. */
#footer .absolute-footer > .container.clearfix::before,
#footer .absolute-footer > .container.clearfix::after { content: none; display: none; }

/* Source footer brand pair: 23×64 fir, 22px gap, 106×48 Danner logo. */
#footer .dcf-logo{display:flex;align-items:flex-end;gap:22px;width:151px}
#footer .dcf-logo::before{content:"";display:block;flex:0 0 23px;width:23px;height:64px;background:url("doug-fir.svg") center / 23px 64px no-repeat}
#footer .dcf-logo img{flex:0 0 106px;width:106px;height:auto}
@media(max-width:767px){#footer .dcf-logo::before{filter:brightness(0) invert(1)}}
