.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__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}

.contacts__heading {
	margin: 0 0 8px;
	font-size: 28px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	font-family: 'Roboto',sans-serif;
}
.contacts__contacts .contact-list {
	margin-bottom: 60px;
}
.contacts__contacts .contact-list__item {
	display: flex;
	align-items: center;
	margin: 0;
	color: #202020;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}
.contacts__contacts .footer__socials-icon {
	filter: none;
}
.contacts__contacts .contacts__social {
	display: flex;
}

#contact-page h1 {
	font-size: 36px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 50px;
}
#contact-page__form {
	padding: 50px;
	background: #E9F8FC;
	border-radius: 8px;
	margin: -40px 0 80px 0;
}
#contact-page__form .input {
	position: relative;
	top: 2px;
}
#contact-page__form .input span,
#contact-page__form .input span a {
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	color: #3F3F3F;
}
#contact-page__form .input span a {
	text-decoration: underline;
}

@media (min-width:1200px){
	.contacts__address{width:50%}
}

@media (max-width:1110px){
	#contact-page h1 {
		margin-bottom: 27px;
	}
	.contacts__contacts .contact-list__item {
		white-space: normal;
	}
	#contact-page__form {
		padding: 35px;
		margin: 30px -15px 80px -15px;
	}
}