.site-footer{background:var(--Bg-Radial);color:#fff}

.site-footer{overflow-wrap:anywhere;word-break:break-word}

.site-footer .footer__formrow,.site-footer .footer__newsletter,.site-footer button,.site-footer img,.site-footer input{max-width:100%}

.footer__inner{max-width:1440px;margin:0 auto;padding:24px 24px 24px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px}

.footer__inner>*{min-width:0}

.footer__overline{display:inline-block;font-size:20px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:beige;margin-bottom:10px}

.footer__title{margin:0 0 6px;font-weight:900;font-size:36px;line-height:1.2;letter-spacing:.01em}

.footer__text{text-transform: uppercase;margin:0 0 12px;color:#B8C3D6;font-size:16px}

.footer__label{display:block;font-size:11px;color:#aebad4;margin-bottom:6px}

.footer__formrow{display:flex;gap:12px;align-items:center}

.footer__input{flex:1 1 auto;height:44px;padding:0 12px;border-radius:6px;border:1px solid #dfe5f2;color:#1c2740;font-size:17px}

.footer__btn{height:44px;padding:0 16px;border:0;cursor:pointer;font-size:18px;background:var(--Pure-gold);color:#fff;font-weight:700;letter-spacing:.02em}

.footer__btn:hover{opacity:.92}

.footer__address{margin-top:96px}

.footer__addr-title{margin:0 0 8px;font-size:20px;color:#fff}

.footer__addr{margin:0;display:flex;align-items:center;gap:8px;color:#e7ecf6;font-size:20px;font-weight:400;min-width:456px}

.footer__addr:first-child{margin-top:10px}

.footer__cols{display:contents}

.footer__col-title{margin:0 0 10px;font-size:20px;font-weight:700;color:#fff}

.footer__links{list-style:none;margin:0;padding:0;display:grid;gap:8px}

.footer__links a{color:#B8C3D6;text-decoration:none;font-size:20px;font-weight:400}

.footer__links a:hover{text-decoration:underline}

.footer__links svg{margin-right:8px;vertical-align:-3px;position:relative;top:2px}

.site-footer .footer__bottom{max-width:1440px;margin:16px auto 0;padding:18px 24px 64px;border-top:1px solid rgba(255,255,255,.25);display:flex;align-items:flex-end;justify-content:space-between;gap:20px;background:0 0}

.footer__inner .footer__logo{height:56px;width:auto;display:block;margin:0 auto}

.footer__company-info{margin-top:16px}

.footer__company-info .footer__company-address{display:flex;align-items:center}

.footer__company-info .footer__company-email{gap:6px;display:flex;align-items:center}

.footer__company-info a{margin:0 0 10px;font-size:15px;line-height:1.5;color:#c8d1e3;display:flex;align-items:flex-start;gap:8px;text-decoration:none;transition:color .3s}

.footer__company-info a:hover{color:#fff}

.footer__company-info a svg{flex-shrink:0;margin-top:3px}

.footer__addr a{color:#B8C3D6;text-decoration:none;transition:color .3s}

.footer__addr a:hover{color:#fff}

.footer__payments{text-align:right}

.footer__payments img{height:20px;width:auto;margin-left:10px;vertical-align:middle}

.footer__copy{margin-top:8px;font-size:12px;color:#c8d1e3}

@media (max-width:980px) {
.footer__inner{grid-template-columns:1fr 1fr}
}

@media (max-width:640px) {
.footer__inner{grid-template-columns:1fr;gap:22px}
.footer__formrow{flex-direction:column;align-items:stretch}
.footer__btn{width:100%}
.footer__bottom{flex-direction:column;align-items:flex-start;gap:12px}
.footer__payments{text-align:left}
}

.footer__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:150px;row-gap:32px}

.footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;row-gap:32px}

.footer__inner>*{min-width:0}

@media (max-width:980px) {
.footer__inner{grid-template-columns:1fr;column-gap:0}
.footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:640px) {
.footer__cols{grid-template-columns:1fr}
}

@media (max-width:1024px) {
.footer__inner{column-gap:70px}
}

@media (max-width:768px) {
.site-footer{margin-bottom:73px}
.footer__links a{font-size:17px}
}

@media (max-width:500px) {
.footer__addr{min-width:unset;font-size:14px}
.footer__address{margin-top:32px}
.footer__inner{padding-left:16px;padding-right:16px}
.footer__links{grid-template-columns:1fr 1fr;font-size:14px;gap:14px;column-gap:25px}
.footer__col-title{margin-bottom:14px}
.site-footer .footer__bottom{padding-bottom:32px;align-items:flex-start}
.footer__title{font-size:22px;margin-bottom:16px}
.footer__text{margin-bottom:16px}
.footer__brand img{width:80%}
}