footer{float:left;background:#f8f8f8;width:100%;padding:40px 0}footer nav.footer-menu{flex-direction:row;display:flex}footer nav.footer-menu .row{flex-direction:column;gap:5px;width:300px;margin-bottom:20px;display:flex}footer nav.footer-menu .column{flex-direction:row;width:300px;display:flex}footer nav.footer-menu a{color:#000;text-decoration:none}footer nav.footer-menu a.headline{font-size:14px;font-weight:500;line-height:1.3em}footer nav.footer-menu a.subline{font-size:12px;font-weight:300;line-height:1.2em}footer nav.footer-menu .headline{font-size:14px;font-weight:500;line-height:1.3em}footer .legal{align-items:center;gap:20px;margin-bottom:20px;display:flex}footer .legal a{color:#000;font-size:13px;text-decoration:underline}footer .more-links{margin-left:auto}footer .socials{justify-content:flex-end;gap:5px;margin-bottom:20px;margin-left:auto;display:flex}footer .socials .sm-link{background-position:50%;background-repeat:no-repeat;background-size:20px;width:25px;height:25px;display:block}footer .socials .sm-link.instagram{background-image:url(../media/ico-instagram-black.761d679b.svg)}footer .socials .sm-link.facebook{background-image:url(../media/ico-facebook-black.0471017c.svg)}footer .socials .sm-link.linkedin{background-image:url(../media/ico-linkedin-black.96cf1abc.svg)}.route-home footer{background:#0000001a;border-top:1px solid #ffffff42}.route-home footer nav.footer-menu a,.route-home footer .legal a{color:#fff}.route-home footer .socials .sm-link.instagram{background-image:url(../media/ico-instagram.e8ef1fbb.svg)}.route-home footer .socials .sm-link.facebook{background-image:url(../media/ico-facebook.b7ce533a.svg)}.route-home footer .socials .sm-link.linkedin{background-image:url(../media/ico-linkedin.3e03adf8.svg)}@media (max-width:980px){footer{padding:30px 20px}footer nav.footer-menu{grid-template-columns:1fr 1fr;gap:20px;display:grid}footer nav.footer-menu .row{width:100%;margin-bottom:15px}footer nav.footer-menu .column{flex-direction:column;width:100%}footer .legal{align-items:flex-start;gap:15px;margin-bottom:15px}footer .socials{justify-content:flex-start;margin-bottom:15px;margin-left:0}}@media (max-width:480px){footer{padding:25px 15px}footer nav.footer-menu{gap:15px}footer nav.footer-menu a.headline{font-size:13px}footer nav.footer-menu a.subline{font-size:11px}footer .legal a{font-size:12px}}
