.contacts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px;
}

.contacts__title {
    margin-bottom: 30px;
	text-transform: uppercase;
    font-size: 24px;
    padding-left: 60px;
}

.contacts__imgWrap {
    overflow: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.contacts__imgWrap img {
    width: calc(100% + 570px)
}

.contacts__info {
    -webkit-box-shadow: 5px 9px 49px 0 rgba(47, 47, 47, .08);
    box-shadow: 5px 9px 49px 0 rgba(47, 47, 47, .08);
    padding: 50px 60px;
    background: #fff;
    width: 100%;
    width: calc(100% + 80px);
    position: relative;
    z-index: 1
}

.contacts__info h2,
.contacts__info h3,
.contacts__info h4,
.contacts__info h5 {
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 10px
}
.contacts__info p{
	margin-bottom:10px;
}
.contacts__info a{ 
    color: #ff1949;
    cursor: pointer;
    transition: .2s;
}
.contacts__info a:hover{
    text-decoration: underline;
}

.contacts__info::before {
    content: "";
    position: absolute;
    bottom: -65px;
    right: -75px;
    background: url(../img/contact.png) 0 0/contain no-repeat;
    width: 280px;
    height: 239px
}

.contactUs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-bottom: 200px;
    z-index: 1;
    position: relative
}

.contactUs iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%
}

.contactUs__formWrap {
    padding-left: 80px;
    padding-top: 60px
}

.contactUs__formWrap form {
    padding: 0 !important
}

.contactUs__formWrap form .form__input-wrap {
    border: 1px solid #e5e5e5;
    width: 100%;
    padding-left: 20px;
    margin-bottom: 15px
}

.contactUs__formWrap form button {
    margin: 0 !important;
    background: #fb1a49 !important
}

.contactUs__form-title {
    font-size: 24px;
    font-weight: 600;
    color: #2f2f2f;
    margin-bottom: 40px;
    text-transform: uppercase;
}
.contactUs__map{
    height:100%;
}
.contacts__info div p:nth-child(2):before{
	font-family: "Font Awesome 5 Free";
   content: "\f5a0";
   display: inline-block;
   margin-right: 5px;
   font-weight: 900;
	color:#ff1949;
}
.contacts__info div p:nth-child(3):before{
	font-family: "Font Awesome 5 Free";
   content: "\f017";
   display: inline-block;
   margin-right: 5px;
   font-weight: 900;
	color:#ff1949;
}
.contacts__info div p:nth-child(4):before{
	font-family: "Font Awesome 5 Free";
   content: "\f2b6";
   display: inline-block;
   margin-right: 5px;
   font-weight: 900;
	color:#ff1949;
}
.contacts__info div p:nth-child(5):before{
	font-family: "Font Awesome 5 Free";
   content: "\f095";
   display: inline-block;
   margin-right: 5px;
   font-weight: 900;
	color:#ff1949;
}
.contacts__info div p:nth-child(6){
    margin-left: 25px;
}
.contacts__info div p:nth-child(6):before{
	/* font-family: 'Font Awesome\ 5 Brands';
   content: "\f232";
   display: inline-block;
   margin-right: 5px;
   font-weight: 900;
	color:#ff1949; */
    content: '';
    display: block;
    width: 26px;
    height: 26px;
    background: url('../img/wsp.svg') no-repeat;
    background-size: contain;
 }
.contacts__info div p:nth-child(7):before{
    content: '';
    display: block;
    width: 26px;
    height: 26px;
    background: url('../img/tg.svg') no-repeat;
    background-size: contain;
}
.contacts__info div p:nth-child(8):before{
    content: '';
    display: block;
    width: 26px;
    height: 26px;
    background: url('../img/viber.svg') no-repeat;
    background-size: contain;
} 

.contacts__info div p:nth-child(6),.contacts__info div p:nth-child(7),.contacts__info div p:nth-child(8) {
	position:relative;
}
.contacts__info div p:nth-child(6) strong,.contacts__info div p:nth-child(7) strong, .contacts__info div p:nth-child(8) strong {
	display:none;
	
}
.contacts__info div p:nth-child(6) a, .contacts__info div p:nth-child(7) a, .contacts__info div p:nth-child(8) a {
	opacity:0;
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
	width:24px;
	height:24px;
}
.contacts__info div{
	display:flex;
	    justify-content: flex-start;
    align-items: flex-start;
	flex-wrap:wrap;
}
.contacts__info div p{
	width:100%;
}
.contacts__info div p:nth-child(6), .contacts__info div p:nth-child(7), .contacts__info div p:nth-child(8) {
	width:fit-content;
	margin-right:10px;
		margin-bottom:0;
	font-size:18px
}
.contactUs{
	padding-bottom: 400px;
}

@media only screen and (max-width: 767px) {
    .contacts {
        grid-template-columns: 1fr;
        padding-bottom: 50px;
        grid-gap: 30px;
    }

    .contacts__imgWrap img {
        max-width: 100%;
    }

    .contactUs {
        display: block;
        padding-bottom: 40px;
    }

    .ymaps-2-1-79-map {
        height: 400px !important;


    }

    .contactUs__formWrap {
        padding: 0;
        margin-top: 30px;
    }

    .contacts__info {
        width: 100%;
    }
    .contacts__info div p:nth-child(6){
        margin-left: 0;
    }
    .contacts__title{
        padding-left: 0;
    }
}