.contact-page__heading{margin:0 -5px 15px;color:#666}
.contact-page__form{margin:0 0 30px}
.contact-page__form .captcha__title{width:16.666666%;text-align:right}
.contact-page__form .captcha__wrapper{width:40%}

.contacts{margin:0 0 30px}
.contacts__heading{margin:0 0 10px;font-weight:700}
.contacts__address{margin:0 40px 20px 0}
.contact-list__address{margin:0 0 25px}
.contact-list__open{margin:0}
.contact-list__item{display:flex;align-items:center;margin:0 0 7px;font-weight:500;color:#777}
.contact-list__icon{margin:0 7px 0 0}
.contact-list__icon.fa-phone-alt{font-size:.85em}
.contact-list__img{width:auto;height:auto;max-height:16px;margin:0 7px 0 0}
.contacts__contacts{min-width:200px;margin:0 0 20px}
.contacts__contacts .contact-list__item {white-space:nowrap}
.contact-list .contact-list__item:hover span{text-decoration:underline;cursor:pointer}
.contacts__comment{margin: 0 0 30px}
.contacts__map{position:sticky;top:60px}
.contact-locations{margin-bottom:20px}
.contact-locations--branches{display:flex;flex-wrap:wrap;align-items:stretch;margin-left:-10px;margin-right:-10px}
.contact-locations--branches .contact-locations__layout{display:flex;float:none;padding-left:10px;padding-right:10px;margin-bottom:20px}
.contact-locations__layout{display:flex}
.contact-locations__item{margin:0 0 20px}
.contact-locations__image{margin:-15px -15px 15px}
.contact-locations__image img{border-radius:4px 4px 0 0}
.contact-locations__ul{list-style:none;padding:0;margin:0}
.contact-locations__li:nth-child(odd){font-weight:500}
.contact-locations__li:nth-child(even){color:#888}
.contact-locations__li:nth-child(even):not(:last-child){margin:0 0 10px}
.contact-locations__item--branch{display:flex;flex-direction:column;justify-content:space-between;width:100%;min-height:340px;margin:0;padding:18px;border:1px solid #ececec;border-radius:4px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.contact-locations__content{flex:1}
.contact-locations__title{margin:0 0 10px;font-size:15px;font-weight:700;line-height:1.4}
.contact-locations__label{margin:14px 0 6px;font-size:13px;font-weight:700;color:#222}
.contact-locations__text{margin:0;font-size:13px;color:#666;line-height:1.55}
.contact-locations__phones{display:flex;flex-direction:column;gap:6px}
.contact-locations__phone{display:inline-block;font-size:13px;color:#d11c1c;font-weight:600;word-break:break-word}
.contact-locations__phone:hover{text-decoration:underline}
.contact-locations__btn{display:inline-flex;align-items:center;align-self:flex-start;justify-content:center;min-height:34px;margin-top:18px;padding:8px 14px;border-radius:4px;white-space:nowrap}
.contact-locations__btn .fa{margin-right:6px}

@media (min-width:1200px){
	.contacts__address{width:50%}
	.contact-locations--branches .contact-locations__layout{width:25%}
	.contact-locations__item--branch{min-height:360px}
}

@media (min-width:768px) and (max-width:1199px){
	.contact-locations__item--branch{min-height:350px}
}

@media (max-width:767px){
	.contact-locations--branches{display:block;margin-left:-15px;margin-right:-15px}
	.contact-locations--branches .contact-locations__layout{float:left;padding-left:15px;padding-right:15px}
	.contact-locations__item--branch{min-height:0}
}