/* Contacts page */
.contacts-info{display: flex;align-items: flex-start;z-index: 2;position: relative;justify-content: space-between;padding-bottom: 50px;}
.contacts-info-list{margin-bottom: 27px;}
.contacts-info__desc{width: 51.5%;}
.contacts-info__title{font-size: 70px;line-height: 86px;font-weight: 800;}
.contacts-info__text{font-size: 21px;line-height: 1.6em;margin: 20px 0 45px;}
.contacts-info__form h3{font-weight: 600;font-size: 21px;line-height: 1.6em;text-align: center;text-transform: uppercase;margin-bottom: 16px;}
.contacts-info__form .select-wrap{width: 100%;position: relative;}
.contacts-info__form .select-wrap:after{content: "";display: block;width: 35px;border-radius: 0 15px 15px 0;height: 30px;background: #fbfafa url("../images/Vector-arrow-down.svg") no-repeat left center;position: absolute;top: calc(50% - 15px);right: 0;cursor: pointer;}
.contacts-info__form select{width: 100%;display: block;padding: 20px 27px;border-radius: 100px;background-color: #fbfafa;border: none;outline: none;font: 600 16px "Futura PT", sans-serif;line-height: 1.3em;margin-bottom: 30px;cursor: pointer;}
.contacts-info__form input{display: block;width: 100%;border: none;padding-bottom: 10px;border-bottom: 1px solid #D9D9D9;margin-bottom: 30px;font: 400 16px "Futura PT", sans-serif;color: #ACACAC;outline: none;}
.contacts-info__form input::-webkit-input-placeholder{font: 400 16px "Futura PT", sans-serif;color: #ACACAC;}
.contacts-info__form input::-moz-placeholder{font: 400 16px "Futura PT", sans-serif;color: #ACACAC;}
.contacts-info__form input:-moz-placeholder{font: 400 16px "Futura PT", sans-serif;color: #ACACAC;}
.contacts-info__form input:-ms-input-placeholder{font: 400 16px "Futura PT", sans-serif;color: #ACACAC;}
.contacts-info__form textarea{display: block;width: 100%;height: 116px;border: none;padding-bottom: 10px;border-bottom: 1px solid #D9D9D9;font: 400 16px "Futura PT", sans-serif;color: #ACACAC;outline: none;resize: none;margin-bottom: 22px;}
.contacts-info__form textarea::-webkit-input-placeholder{font: 400 16px "Futura PT", sans-serif;color: #ACACAC;}
.contacts-info__form textarea::-moz-placeholder{font: 400 16px "Futura PT", sans-serif;color: #ACACAC;}
.contacts-info__form textarea:-moz-placeholder{font: 400 16px "Futura PT", sans-serif;color: #ACACAC;}
.contacts-info__form textarea:-ms-input-placeholder{font: 400 16px "Futura PT", sans-serif;color: #ACACAC;}
.contacts-info__form .captcha{display: flex;align-items: flex-start;justify-content: space-between;margin-bottom: 6px;}
.contacts-info__form .captcha-input{width: 170px;}
.contacts-info__form .captcha__info{width: 125px;}
.contacts-info__form .captcha__info img{display: block;width: 100%;}
.contacts-info__form .captcha__reload{font: 400 12px "Futura PT", sans-serif;color: #44403F;border-bottom: 1px solid #44403F;padding-bottom: 2px;}
.contacts-info__form .captcha__reload:hover{border-color: transparent;transition: all .2s ease;}
.contacts-info__form button{display: block;width: 100%;text-align: center;padding: 21px 0;border-radius: 100px;border: 1px solid transparent;background: #f60;color: #fff;font-weight: 600;font-size: 18px;outline: none;}
.contacts-info__form button:hover{border-color: #f60;color: #f60;background: transparent;transition: all .2s ease;cursor: pointer;}
.contacts-communication-bg{background-color: rgba(68, 64, 63, 0.1);position: relative;padding: 50px 0 49px;}
.contacts-communication{display: flex;justify-content: space-between;}
.contacts-communication h4{line-height: 1.3em;font: 600 21px "Futura PT", sans-serif;}
.contacts-communication__tel h4{width: 250px;margin-bottom: 20px;font-family: "Futura PT Demi", sans-serif;}
.contacts-communication__email h4{width: 140px;margin-bottom: 18px;font-family: "Futura PT Demi", sans-serif;}
.contacts-commutication-btn{display: inline-block;font: 600 18px "Futura PT Demi", sans-serif;color: #fff;width: 297px;padding: 21px 0;text-align: center;border-radius: 100px;background-color: #f60;border: 1px solid transparent;margin-top: 20px;}
.contacts-commutication-btn:hover{background-color: transparent;border-color: #f60;color: #f60;transition: all .2s ease;}
.contacts-communication__email{width: 38%;}
.contacts-info-list__item:not(:first-child){margin-top: 51px;}
.contacts-info-list__city{display: flex;align-items: center;margin-bottom: 14px;}
.contacts-info-list__city img{display: block;margin-right: 14.3px;width: 23px;}
.contacts-info-list__text-city{font-weight: 800;font-size: 50px;line-height: 61px;color: #44403F;font-family: "Gilroy", sans-serif;}
.contacts-info-list__street{font-size: 21px;line-height: 1.6em;font-family: "Futura PT Demi", sans-serif;}
.contacts-info-list__metro{display: flex;align-items: center;}
.contacts-info-list__metro img{display: block;width: 26.25px;}
.contacts-info-list__metro span{font-family: "Futura PT Demi", sans-serif;font-size: 21px;line-height: 1.6em;color: #44403F;}
.contacts-info-list__openMaps{display: inline-block;margin: 7px 0 30px;padding-bottom: 2px;border-bottom: 1px solid #44403F;font-size: 18px;color: #44403F;font-weight: 400;line-height: 1em;}
.contacts-info-list__openMaps:hover{transition: all .5s ease;border-color: transparent;}
.contacts-info-list__phone{display: flex;align-items: center;color: #FF6600;font: 800 30px "Gilroy", sans-serif;width: 320px !important;}
.contacts-info-list__phone img{display: block;order: -1;margin-right: 9.21px;}
.Moscow, .SP{margin-bottom: 30px;display: none;width: 100%;}
.Moscow.active-maps, .SP.active-maps{display: block;}
.contacts-communication__wrap{display: flex;align-items: center;}
.contacts-communication__link{display: flex;align-items: center;font: 800 30px "Gilroy", sans-serif;line-height: 1.86em;margin-right: 10px;color: #44403F;}
.contacts-communication__phone-img{order: -1;width: 27.6px;margin-right: 11.41px;}
.contacts-contacts-communication__name{font: 400 30px "Futura PT", sans-serif;}
.contacts-page-section{padding: 88px 0 0;overflow: hidden;}
.contacts-page-section .contacts-page{position: relative;padding-top: 6px;background: #F2F2F2;}
.contacts-page-section .contacts-page .maps-bg{position: absolute;}
.map-contacts-page-wrap{width: 100%;height: 310px;}
@media screen and (max-width: 1200px){.contacts-info{-webkit-box-orient: vertical;-webkit-box-direction: normal;-webkit-flex-direction: column;-moz-box-orient: vertical;-moz-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.contacts-info__desc{width: 100%;}
.contacts-info__form{width: 100%;margin-top: 30px;}
}
@media screen and (max-width: 997px){.contacts-communication{-webkit-box-orient: vertical;-webkit-box-direction: normal;-webkit-flex-direction: column;-moz-box-orient: vertical;-moz-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.contacts-communication__tel{padding-bottom: 8px;border-bottom: 1px solid #f0f0f0;margin-bottom: 20px;}
.contacts-communication__email h4{width: 100%;}
.contacts-communication__email{width: 100%;}
}
@media screen and (max-width: 575px){.contacts-page-section{padding: 30px 0 !important;}
.contacts-page-section .contacts-page{background: transparent !important;padding: 0 !important;}
.contacts-page-section .contacts-page .maps-bg{display: none;}
.contacts-info__title{font-size: 30px;line-height: 1.1em;}
.contacts-info__text{margin: 10px 0 30px;font-size: 18px;width: 90%;}
.contacts-info__form{padding: 25px 15px 30px;}
.contacts-info__form h3{margin-bottom: 30px;font-size: 16px;}
.contacts-info__form .select-wrap{display: none;}
.contacts-info__form input{font-size: 12px;}
.contacts-info__form input::-webkit-input-placeholder{font-size: 12px;}
.contacts-info__form input::-moz-placeholder{font-size: 12px;}
.contacts-info__form input:-moz-placeholder{font-size: 12px;}
.contacts-info__form input:-ms-input-placeholder{font-size: 12px;}
.contacts-info__form textarea{height: 22px;font-size: 12px;}
.contacts-info__form textarea::-webkit-input-placeholder{font-size: 12px;}
.contacts-info__form textarea::-moz-placeholder{font-size: 12px;}
.contacts-info__form textarea:-moz-placeholder{font-size: 12px;}
.contacts-info__form textarea:-ms-input-placeholder{font-size: 12px;}
.contacts-info__form .captcha{-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;}
.contacts-info__form .captcha-input{width: 115px;margin-bottom: 0;}
.contacts-info__form button{font-size: 16px;padding: 19px 0;}
.contacts-communication-bg{background-color: #fff;padding: 0 0 30px;}
.contacts-communication h4{font-size: 18px;}
.contacts-communication__tel h4{margin-bottom: 10px;}
.contacts-commutication-btn{padding: 19px 0;font-size: 16px;width: 290px;margin-top: 29px;}
.contacts-info-list__city img{width: 12.11px;margin-right: 8.89px;}
.contacts-info-list__text-city{font-size: 16px;line-height: 20px;}
.contacts-info-list__street{font-size: 18px;}
.contacts-info-list__metro img{width: 18.38px;margin-right: 2px;}
.contacts-info-list__metro span{font-size: 14px;}
.contacts-info-list__maps-wrap{display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-webkit-justify-content: space-between;-moz-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;margin: 15px 0;}
.contacts-info-list__openMaps{font-size: 16px;-webkit-box-ordinal-group: 3;-webkit-order: 2;-moz-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;margin: 20px 12px 0 0;}
.contacts-info-list__phone{width: 170px;font-size: 16px;line-height: 20px;}
.contacts-info-list__phone img{width: 17px;margin-right: 6px;}
.contacts-info-list__item:not(:first-child){margin-top: 30px;}
.contacts-info-list__maps-wrap{-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.Moscow.active-maps{-webkit-box-ordinal-group: 4;-webkit-order: 3;-moz-box-ordinal-group: 4;-ms-flex-order: 3;order: 3;margin: 15px 0 0;}
.SP.active-maps{-webkit-box-ordinal-group: 4;-webkit-order: 3;-moz-box-ordinal-group: 4;-ms-flex-order: 3;order: 3;margin: 15px 0 0;}
.contacts-communication__link{font-size: 16px;line-height: 44px;color: #f60;}
.contacts-communication__phone-img{width: 17px;}
.contacts-communication__phone-img img{display: block;width: 100%;}
.contacts-contacts-communication__name{font-size: 16px;line-height: 44px;}
.contacts-communication__email h4{margin-bottom: 15px;}
.contacts-communication__email .contacts-communication__email-img{width: 18px;margin-right: 10px;}
.contacts-communication__email .contacts-communication__email-img img{width: 100%;display: block;}
.contacts-communication__link_email{line-height: 21px;}
}
