#footer.footer {background:#080808;border-top:1px solid #ffffff29;color:#c7c7c7;}
#footer > .wf-wrap {padding:0 50px;}
#footer .wf-container-footer {padding:72px 0 56px;}
#footer .wf-container-footer > .wf-container {display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:64px;margin:0;}
#footer .wf-container-footer .widget {width:auto;float:none;padding:0;margin:0;min-width:0;}
#footer .garvik-footer-column {font:400 17px/1.7 Lato,Helvetica,Arial,sans-serif;}
#footer .garvik-footer-logo {display:inline-block;margin-bottom:25px;}
#footer .garvik-footer-logo img {display:block;width:70px;height:65px;}
#footer .garvik-footer-title {margin:7px 0 24px;color:#fff;font:400 16px/1.5 Lato,Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;}
#footer .garvik-footer-title::after {content:none;display:none;}
#footer .garvik-footer-details {display:grid;gap:10px;font-style:normal;}
#footer .garvik-footer-details a {width:fit-content;max-width:100%;overflow-wrap:anywhere;}
#footer .garvik-footer-column a {color:#c7c7c7;text-decoration:none;transition:color .2s;}
#footer .garvik-footer-column a:hover {color:#fff;}
#footer .garvik-footer-column a:focus-visible {outline:2px solid #ed0000;outline-offset:5px;}
#footer .garvik-footer-column p {margin:0;}
#footer .garvik-footer-hours {display:grid;gap:4px;}
#footer .garvik-footer-hours span:last-child {color:#fff;font-size:inherit;letter-spacing:normal;}
#footer .garvik-footer-socials {display:flex;align-items:flex-start;gap:22px;}
#footer .garvik-footer-social {display:flex;flex-direction:column;align-items:center;gap:9px;font-size:13px;}
#footer .garvik-footer-social-icon {display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #ffffff47;border-radius:0;color:#fff;transition:background .2s,border-color .2s;}
#footer .garvik-footer-social-icon svg {display:block;width:21px;height:21px;}
#footer .garvik-footer-social:hover .garvik-footer-social-icon {background:#ed0000;border-color:#ed0000;}
#footer #bottom-bar {background:#080808;border-top:1px solid #ffffff1f;}
#footer #bottom-bar .wf-wrap {padding:22px 50px;}
#footer #bottom-bar .wf-container-bottom {min-height:0;}
#footer #bottom-bar,#footer #bottom-bar a {color:#888;font-size:12px;line-height:1.8;}
#footer #bottom-bar a:hover {color:#fff;}
@media(max-width:992px) {
#footer .wf-container-footer > .wf-container {gap:32px;}
#footer > .wf-wrap,#footer #bottom-bar .wf-wrap {padding-left:30px;padding-right:30px;}
#footer .garvik-footer-column {font-size:15px;}
}
@media(max-width:700px) {
#footer > .wf-wrap,#footer #bottom-bar .wf-wrap {padding-left:20px;padding-right:20px;}
#footer .wf-container-footer {padding:48px 0 40px;}
#footer .wf-container-footer > .wf-container {grid-template-columns:1fr;gap:34px;}
#footer .garvik-footer-column {font-size:16px;}
#footer .garvik-footer-title {margin-top:0;}
#footer .garvik-footer-logo {margin-bottom:20px;}
}
@media(prefers-reduced-motion:reduce) {#footer .garvik-footer-column a,#footer .garvik-footer-social-icon {transition:none;}}
/* Theme clearfix pseudo-elements must not become extra grid cells. */
#footer .wf-container-footer > .wf-container::before,
#footer .wf-container-footer > .wf-container::after {content:none;display:none;}

/* Align the desktop section headings with the first contact line. */
#footer .garvik-footer-contact {display:flex;flex-direction:column;align-items:flex-start;}
#footer .garvik-footer-column:not(.garvik-footer-contact) {padding-top:90px;}
#footer .garvik-footer-title {margin-top:0;line-height:1.7;}
@media(max-width:700px) {
    #footer .garvik-footer-column:not(.garvik-footer-contact) {padding-top:0;}
}
