.main-container{
    padding-bottom: 108px;
}
.content-container{
    width: calc(100% - 100px);
    margin: auto;
}
/*****Contact-container*****/
.contacts-container{
    width: 100%;
}
/***/
.contacts-wrapper{
    width: 100%;
}
/***/
 .headText{
    font-size: 20px;
    font-weight: bold;
    color: #3591d0;
}
.strip+.headText{
     display: none;
}
.contantsCol{
    margin: 12px 0 0 0;
    width: 200px;
    font-size: 16px;
}
.social-network-wrapper{
    margin-top: 25px;
}
.contacts-list-container{
    padding-top: 52px;
    height: auto;
}
.content-container .title-h2{
    text-transform: none;
    font-size: 37px;
    letter-spacing: normal; 
}
/***/
.contantsCol .phone{
    padding: 0;
    font-size: inherit;
}
.contantsCol .skype {
    margin-top: 22px;
}
.contantsCol .skype::before{
    content: "\f17e";
    font-family: FontAwesome;
    margin-right: 10px;
}
.contantsCol .mail::before{
    content: "\f0e0";
    font-family: FontAwesome;
    margin-right: 10px;
}

.contacts{
    font-size: 16px;
    width: 290px;
}
.contacts-maps-container{
    width: calc(100% - 102px - 290px);
    height: auto;
}
.contantsCol+div{
    margin-top: 26px;
}
.contantsCol+div+p{
    margin-top: 1px;
    line-height: 1.4;
    width: calc(100% + 10px);
}
.contantsCol+div+p+div{
    margin-top: 7px;
    font-size: inherit;
    font-weight: bold;
    line-height: 1.4;
}
.contacts>div:nth-of-type(5){
    margin-top: 3px;
}
.contacts .strip{
    display: none;
}
.social-network-wrapper .title-h3{
    font-size: 15px;
    font-weight: 400;
}
.social-icon-container{
    width: 100px;
}
.social-network-wrapper .title-h4{
    align-self: left;
}
/***/
.contantsCol .phone span {
    color: black;
    font-weight: bold;
    margin-bottom: 9px;
    display: inline-block;
}
.contantsCol .skype a,
.contantsCol .mail a,
.contacts .column a{
    color: black;
    font-size: 18px;
}
.contacts-map-choose-wrapper{
    background: #3591d0;
    /* height: 50px; */
    padding-left: 30px;
    color: white;
}

.contacts-map-addres-wrapper{
    position: relative;
}
/***/
.contacts-map{
    height: 536px;
}
.contacts-block{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    opacity: 0;
    z-index: 1;
    font-size: 16px;
}
.contacts-block.another{
    position: relative;
}
.contacts-block.active{
    opacity: 1;
    z-index: 2;
    position: relative;
}
.contact-choose-city-wrapper{
    margin-left: 35px;
    height: 50px;
}
/***/
.selection{
    height: 50px;
}
.contacts-block .title-h4{
    margin-top: 42px;
}
/***/
.contacts-block .title-h3{
    color: #56a0d6;
    margin-bottom: 0px;
    font-weight: bold;
    font-size: 20px;
    margin-top: 34px;
}
.detail-container .detail-wrapper{
    width: calc((100% - 40px) / 3);
    margin-right: 20px;
}

.detail-container .detail-wrapper:nth-of-type(3n){
    margin-right: 0px;
}

/***Form****/
.contacts-form-container {
    background: white;
    padding-top: 43px;
}
/***/
.logo-form-wrapper{
   margin-left: 94px;
   margin-right: 119px;
}
.form-wrapper{
   font-size: 16px;
   margin-bottom: 100px;
   width: 855px;
   margin-top: 10px;
}
/***/
.form-wrapper .title-h2{
    text-transform: initial;
    letter-spacing: initial;
    margin-bottom: 47px;
}
.captcha-wrapper{
    margin-top: 39px;
    color: #666666;
}
.btn.btn-form-send{
    min-width: 175px;
    height: 40px;
    margin-top: 30px;
}
.btn.btn-form-send[disabled]{
    background-color: #adaeaf;
}
/***/
.fb-left{
    width: calc(100% - 10px - 56%);
}
.fb-right{
    margin-left: 22px;
    width: calc(100% - 10px - 44%);
}
/***/
.fb-left input{
    height: 43px;
    padding: 0 8px;
    margin-bottom: 20px;
    width: 100%;
}
.fb-left input[name="email"]{
    margin-bottom: 0px;
}
.msg{
    margin:0;
}

.fb-right textarea{
    height: 168px;
    resize: none;
    width: 100%;
}

.footer-nav{
    position: relative;
    z-index: 10;
}

.description {
    display: none;
}


@media only screen and (max-width:2499px) {
   /*main-container*/

}

@media only screen and (max-width:2015px) {
    .main-container{
        padding-bottom: 30px;
    }

    .contacts-maps-container {
        width: calc(100% - 51px - 290px);
    }
    /***/
    .details{
        font-size: 14px;
    }
}

@media only screen and (max-width:1900px) {
    .detail-container .detail-wrapper{
        width: calc((100% - 20px) / 2); 
    }
    .detail-container .detail-wrapper:nth-of-type(3n){
        margin-right: 20px;
    }
    .detail-container .detail-wrapper:nth-of-type(2n){
        margin-right: 0px;
    }
}

@media only screen and (max-width:1599px) {
    /*main-container*/

    /*contacts-container*/
    .contacts-maps-container{
        width: calc(100% - 51px - 210px);
    }
    .contacts {
       font-size: 12px;
       width: 210px;
    }
    .details{
        font-size: 12px;
    }
    .contantsCol{
        font-size: 14px;
    }
    .contacts-block{
        font-size: 14px;
    }
    /***/
    .headText{
        font-size: 18px;
    }
    .contacts-block .title-h3{
        font-size: 18px;
    }
    .contacts-map-choose-wrapper{
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
    /***/
    /*contacts-form-container*/
    .form-wrapper .title-h2{
        font-size: 20px;
    }
}

@media only screen and (max-width:1279px) {
    .contacts-wrapper .title-h2{
        font-size: 24px;
    }
    .contantsCol{
        font-size: 12px;
    }
    .content-container .title-h2{
        font-size: 20px;
    }
}

@media only screen and (max-width: 991px) {
    .content-container{
        width: calc(100%);
    }
    /***/
    .contacts-map{
        height: 350px;
    }
    .logo-form-wrapper{
        margin-left: 0px;
        margin-right: 20px;
    }
    /***/
    .contacts-maps-container {
        width: calc(100% - 20px - 210px);
    }
}

@media only screen and (max-width:767px) {
    .contacts-form-container .container,
    .contacts-list-container{
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
    }
    .contacts-list-container {
        padding-top: 25px;
    }

    /***/
    .logo-form-wrapper{
        margin: 0 auto;
    }
    .contacts{
        margin: 0 auto;
        text-align: center;
    }
    .contacts-maps-container{
        width: 100%;
    }
    /***/
    .contacts-block{
        text-align: center;
    }
    .detail-container .detail-wrapper{
        width: calc(100%); 
    }
    .detail-container .detail-wrapper:nth-of-type(3n),
    .detail-container .detail-wrapper:nth-of-type(2n){
        margin-right: 0px;
    }
}

@media only screen and (max-width:600px) {
    .contact-choose-city-wrapper{margin-left: 0px;}
}
@media only screen and (max-width:479px) {
    .contacts-map-choose-wrapper,
    .fb-wrapper{
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        padding-left: 0px;
    }
    /***/
    .fb-left{
        width: 100%;
    }
    .fb-right{
        width: 100%;
        margin-left: 0px;
        margin-top: 20px;
    }

    /***/
    .form-wrapper{
        width: 100%;
    }
    /***/
    .fb_captcha{
        width: 100%;
    }
    /*contacts-list-container*/
    .social-network-wrapper .title-h4{
        align-self: center;
    }
}