footer{border-top:1px solid #ccc}
footer .footer-container{margin:0 auto;max-width:80%}
footer .footer-main{width:100%;display:flex;border-bottom:1px solid #ccc;box-shadow:0 1px 1px #fff;margin-bottom:12px;padding:4% 0}
footer .footer-subscription{width:30%;border-right:1px solid #ccc}
footer .footer-subscription .footer-subscription-title{font-weight:bold;font-size:32px;line-height:122%;letter-spacing:.02em;text-transform:uppercase;margin-bottom:40px}
footer .footer-subscription input.footer-subscription-input{margin:0;width:81%;border:1px solid #000;padding:5px 6%}
footer .footer-subscription .footer-subscription-btn{font-weight:bold;font-size:18px;line-height:24px;letter-spacing:.01em;margin-top:20px;background-color:#000;border:2px solid #000;box-sizing:border-box;border-radius:4px;padding:11px 26px;width:180px}
footer .footer-subscription.no-display{display:none}
footer .footer-sitemap{width:70%;display:flex}
footer .footer-sitemap.no-subscription .footer-sitemap-column:first-child{width:35%;justify-content:flex-start}
footer .footer-sitemap.no-subscription .footer-sitemap-column:not(:first-child){width:21.6666%;justify-content:flex-start}
footer .footer-sitemap.no-subscription .footer-sitemap-column-list-social-media{width:unset}
footer .footer-sitemap *{font-size:16px;font-weight:500;line-height:40px;text-transform:uppercase}
footer .footer-sitemap-column{width:25%;display:flex;justify-content:center}
footer .footer-sitemap-column:first{border-top:1px solid #ccc}
footer .footer-sitemap-column a{color:#000}
footer .footer-sitemap-column a:hover{color:#cc0040}
footer .footer-sitemap-column-list-social-media{position:absolute;width:120px}
footer .footer-sitemap-column-list-social-media a:not(:last-child){margin-right:14px}
footer .footer-sub{display:block;min-height:28px;margin-bottom:44px}
footer .footer-sub::-webkit-scrollbar{width:0}
footer .footer-sub *{font-family:'Roboto';font-style:normal;font-weight:normal}
footer .footer-legal{font-size:12px;line-height:130%;letter-spacing:.02em;color:#757575}
footer .footer-legal span a{text-decoration:underline;color:#757575}
footer .footer-locale{position:relative;font-size:11px;background:#f2f2f2;border:1px solid #ccc;padding:10px 16px}
footer .footer-locale a{color:#000}
@media screen and (min-width:769px){footer .footer-sub{display:flex;justify-content:space-between;flex-direction:row-reverse}
}
@media screen and (min-width:1600px){footer .footer-sitemap .footer-sitemap-column:nth-child(2){justify-content:flex-end}
footer .footer-sitemap-column-list-social-media{width:unset}
}
@media screen and (max-width:1440px){footer .footer-container{max-width:93%}
footer .footer-sitemap .footer-sitemap-column:not(:first-child){justify-content:center}
footer .footer-sitemap.no-subscription{width:90%}
}
@media screen and (max-width:1240px){footer .footer-sitemap.no-subscription{width:100%}
footer .footer-subscription{padding:1%}
}
@media screen and (max-width:768px){footer .footer-main{padding:28px 0;margin-bottom:40px;display:block}
footer .footer-sitemap *{line-height:32px}
footer .footer-sitemap,footer .footer-sitemap-column{display:block}
footer .footer-sitemap,footer .footer-subscription,footer .footer-container .footer-main .footer-sitemap .footer-sitemap-column,footer .footer-legal,footer .footer-locale{width:100%}
footer .footer-subscription{border-right:unset;border-bottom:1px solid #ccc;padding:0 10px 40px 10px;margin-bottom:28px}
footer .footer-subscription .footer-subscription-title{margin-bottom:20px;font-size:28px}
footer .footer-subscription input.footer-subscription-input{width:100%}
footer .footer-subscription .footer-subscription-btn{padding:6px 26px}
footer .footer-sitemap-column-list li{padding-left:10px;padding-right:10px}
footer .footer-sitemap-column-list-social-media{position:unset;margin-top:4px;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid #ccc;width:unset}
footer .footer-sitemap.no-subscription .footer-sitemap-column:first-child{border-bottom:1px solid #ccc;margin-bottom:28px}
footer .footer-sub{margin-bottom:60px;padding:0 10px}
footer .footer-locale{margin-bottom:32px;max-width:260px}
}