.wrapper__contact{}
#map{height: 620px;}
.contact__block{position: absolute;z-index: 1;transform: translateY(80px);}
.contact__block-in{padding: 45px 40px 55px;background:#fff;position:relative; z-index:2;width: 485px}
.contact__phone{text-decoration:none !important; color:#1D1D1B !important;font-size: 24px; font-weight:700;line-height: 38px;display: block;}
.contact__email{text-decoration:none !important; color:#1D1D1B !important}
.contact__email svg{margin-right:15px}
.ymaps-2-1-79-controls__toolbar_left, .ymaps-2-1-79-map-copyrights-promo, .ymaps-2-1-79-controls__toolbar_right, .ymaps-2-1-79-controls__bottom, .ymaps-2-1-79-copyright__wrap{display:none !important}
.block-contact-map{padding:15px 0}
.contact__phone-list{padding: 5px 0 0; margin:0}
.contact__phone-list li{list-style:none;padding: 0 0 2px; margin:0}
.contact__phone-list li .phone-list__text{padding-left:10px}
.contact-soc{padding: 0 0 10px 15px; margin:0}
.contact-soc li{padding:0 0 0 7px; margin:0; list-style:none}
.contact-soc li a{height: 43px;width: 43px; display:flex; align-items:center; justify-content:center}
.contact-soc li:nth-child(1) a{background:#43d854}
.contact-soc li:nth-child(2) a{background:#0088cc}
.contact-soc li:nth-child(3) a{background: linear-gradient(62.51deg, #60BFF7 0%, #864FE5 100%);}
.contact-soc li:nth-child(1) a:hover{background:#1f962d}
.contact-soc li:nth-child(2) a:hover{background:#006fa6}
.contact-soc li:nth-child(3) a:hover{opacity:0.8}
.contact__block .btn-gen{line-height: 58px;padding: 0;display: flex;align-items: center;justify-content: center;margin-top: 25px !important;max-width: 230px;height: 58px;}
@media(max-width:1259px){
	#map{height: 500px;}
	.contact__block{transform: translateY(60px);}
	.contact__block-in{padding: 35px 30px 40px;width: 395px;}
	.contact__phone{font-size: 22px; font-weight:700;line-height: 32px;}
	.contact__email svg{margin-right: 10px;width: 20px;}
	.block-contact-map{padding: 10px 0;}
	.contact__phone-list{padding: 5px 0 0;}
	.contact__phone-list li{padding: 0 0 2px}
	.contact__phone-list li .phone-list__text{padding-left:10px}
	.contact-soc{padding: 0 0 10px 10px;}
	.contact-soc li{padding:0 0 0 7px}
	.contact-soc li a{height: 40px;width: 40px;}
	.contact__block .btn-gen{line-height: 50px;margin-top: 20px !important;max-width: 200px;height: 50px;}
}
@media(max-width:991px){
	#map{height: 400px;}
	.contact__block{transform: translateY(40px);}
	.contact__block-in{padding: 25px 20px;width: 350px;}
	.contact__phone{font-size: 20px;line-height: 26px;}
	.contact__email svg{width: 18px;}
	.contact-soc{padding: 10px 0 5px 10px;}
	.contact-soc li a{height: 36px;width: 36px;}
	.contact-soc li a svg{width: 18px;}
	.contact__block .btn-gen{line-height: 46px;margin-top: 15px !important;max-width: 180px;height: 46px;}
}
@media(max-width:767px){
	#map{height: 350px;}
	.contact__block{transform: translateY(25px);}
	.contact__block-in{padding:20px;width: 290px;}
	.contact__phone{font-size:18px;line-height: 22px;}
	.contact__phone-list{padding:0}
	.contact__email svg{width: 16px;}
}
@media(max-width:475px){
	#map{height: 300px;}
	.contact__block{margin:0; position: static; transform: translateY(0); text-align:center}
	.contact__block-in{padding:25px 0; width:100%}
	.block-contact-map, .contact__email{justify-content:center}
	.contact__block .btn-gen{margin:0 auto}
}

