/* Staged; scope to the existing native Flatsome footer. */
#footer .footer-2 { background:#fff; color:#151515; }
#footer .footer-2 > .row { max-width:none; width:auto; margin:0 64px; padding:80px 0 50px; display:flex; gap:36px; }
#footer .footer-2 .widget { flex:1 1 0; max-width:none; padding:0; }
#footer .footer-2 #custom_html-6 { order:-1; flex:2 1 0; }
#footer .ld-footer-section { font-family:"Arial Narrow", "Roboto Condensed", sans-serif; color:#151515; }
#footer .ld-footer-section h3, #footer .ld-footer-section summary { margin:0 0 20px; font-size:22px; line-height:1.1; font-weight:700; text-transform:uppercase; color:#151515; }
#footer .ld-footer-section ul { list-style:none; margin:0; padding:0; }
#footer .ld-footer-section li { margin:0 0 16px; line-height:1.3; }
#footer .ld-footer-section a { color:#151515; font-size:16px; text-decoration:none; }
#footer .ld-footer-section a:hover, #footer .ld-footer-section a:focus-visible { text-decoration:underline; }
#footer .ld-footer-mobile { display:none; }
#footer .absolute-footer { background:#fff; color:#151515; }
#footer .absolute-footer .container { width:auto; max-width:none; margin:0 64px; }
#footer .absolute-footer .payment-icons { display:inline-flex; flex-wrap:wrap; }
@media (max-width:767px) {
 #footer .footer-2 > .row { display:flex; flex-direction:column; gap:0; margin:0 20px; padding:48px 0 32px; }
 #footer .footer-2 .widget { width:100%; }
 #footer .footer-2 #custom_html-6 { order:-1; margin-bottom:32px; }
 #footer .ld-footer-desktop { display:none; }
 #footer .ld-footer-mobile { display:block; border-bottom:1px solid #ccc; }
 #footer .ld-footer-mobile summary { display:flex; justify-content:space-between; align-items:center; list-style:none; cursor:pointer; margin:0; padding:16px 0; }
 #footer .ld-footer-mobile summary::-webkit-details-marker { display:none; }
 #footer .ld-footer-mobile summary span { font-family:sans-serif; font-size:22px; transition:transform .2s; }
 #footer .ld-footer-mobile[open] summary span { transform:rotate(180deg); }
 #footer .absolute-footer .container { margin:0 20px; display:flex; flex-wrap:wrap; gap:16px; justify-content:space-between; }
 #footer .absolute-footer .footer-primary, #footer .absolute-footer .footer-secondary { float:none; }
}
@media (prefers-reduced-motion:reduce) { #footer .ld-footer-mobile summary span { transition:none; } }
