footer{border-top:1px solid #ccc}
footer .footer-container{margin:0 auto;max-width:1540px;width:calc(100% - 80px)}
@media(max-width:768px){footer .footer-container{width:calc(100% - 40px)}
}
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.social-media{min-width:240px;justify-content:left;margin-right:60px}
@media(max-width:1220px){footer .footer-sitemap-column.social-media{width:200px;min-width:200px}
}
@media(max-width:768px){footer .footer-sitemap-column.social-media{min-width:100%}
}
footer .footer-sitemap-column.social-media ul{width:100%}
footer .footer-sitemap-column.social-media .footer-sitemap-column-list-social-media{width:240px}
@media(max-width:1220px){footer .footer-sitemap-column.social-media .footer-sitemap-column-list-social-media{width:200px}
}
@media(max-width:768px){footer .footer-sitemap-column.social-media .footer-sitemap-column-list-social-media{min-width:100%}
}
footer .footer-sitemap-column.social-media .footer-sitemap-column-list-social-media a{line-height:0}
footer .footer-sitemap-column.social-media .footer-sitemap-column-list-social-media a img{margin-right:16px;margin-top:16px}
@media(max-width:1220px){footer .footer-sitemap-column.social-media .footer-sitemap-column-list-social-media a img{margin-top:24px}
}
@media(max-width:768px){footer .footer-sitemap-column.social-media .footer-sitemap-column-list-social-media a img{margin-right:20px}
}
footer .footer-sitemap-column-list-social-media{position:absolute;width:120px}
footer .footer-sitemap-column-list-social-media a:not(:last-child){margin-right:-4px}
footer .footer-sub{display:block;min-height:28px;margin-bottom:40px}
footer .footer-sub::-webkit-scrollbar{width:0}
footer .footer-sub *{font-family:'Roboto';font-style:normal;font-weight:normal}
footer .footer-legal-inner{width:100%;display:flex;flex-flow:row wrap;align-items:center;gap:12px 20px;margin-right:80px;font-size:12px;line-height:150%;letter-spacing:.02em;color:#757575}
footer .footer-legal-inner .line{width:0;height:14px;border-left:1px solid #757575}
@media screen and (max-width:376px){footer .footer-legal-inner .line{display:none}
}
footer .footer-legal-inner span{display:inline-block;height:18px}
footer .footer-legal-inner span a{text-decoration:underline;color:#757575}
footer .footer-legal-inner .bqc-security a{text-decoration:none}
footer .footer-locale{position:relative;font-size:11px;background:#f2f2f2;border:1px solid #ccc;padding:10px 16px;white-space:nowrap}
footer .footer-locale a{color:#000}
footer .bqc-security img{max-width:17px;max-height:17px;margin-right:4px}
footer .bqc-security span{font-size:12px;line-height:130%;letter-spacing:.02em;color:#757575}
@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;margin-right:40px}
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-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}
}
@media screen and (max-width:768px) and (max-width:768px){footer .footer-sitemap-column-list li{padding-left:0;padding-right:0}
}
@media screen and (max-width:768px) and (max-width:375px){footer .footer-sitemap-column-list li{padding-right:5px}
}