.contacts{background-color:#0c2778;flex-grow:1;flex-shrink:1;display:flex;height:100vh}.contacts__wrapper{flex-grow:1;flex-shrink:1;display:flex}@media screen and (max-width:1099px){.contacts__wrapper{flex-direction:column}}.contacts__wrapper-left{flex-basis:55%;display:flex;align-items:center;justify-content:center;font-size:0}@media screen and (max-width:1279px){.contacts__wrapper-left{padding-left:50px;padding-right:50px}}@media screen and (max-width:1023px){.contacts__wrapper-left{padding-left:15px;padding-right:15px}}@media screen and (max-width:1099px){.contacts__wrapper-left{padding-top:85px;padding-bottom:35px}}@media screen and (max-width:767px){.contacts__wrapper-left{padding-top:50px}}.contacts__wrapper-right{position:relative;flex-grow:1;flex-shrink:1}.contacts__wrapper-right .osmMap{height:100%}.contacts__subtitle{padding-bottom:10px;font-size:18px;color:#fff}@media screen and (max-width:1279px){.contacts__subtitle{font-size:16px}}@media screen and (max-width:767px){.contacts__subtitle{font-size:13px}}.contacts__title{padding-bottom:30px;font-size:38px;letter-spacing:unset;font-weight:500;color:#fff}@media screen and (max-width:1535px){.contacts__title{font-size:33px}}@media screen and (max-width:1279px){.contacts__title{font-size:30px}}@media screen and (max-width:767px){.contacts__title{font-size:21px}}.contacts__info{display:flex;align-items:center;padding-top:25px}@media screen and (max-width:767px){.contacts__info{justify-content:center;padding-top:15px}}.contacts__info .icon-font,.contacts__info span{color:#fff;font-size:14px}@media screen and (max-width:767px){.contacts__info .icon-font,.contacts__info span{font-size:13px}}.contacts__info .icon-font+span{padding-left:10px}.contacts__form{position:relative;display:flex;flex-direction:column;width:100%;max-width:590px;margin-left:auto;margin-right:auto}.contacts__form-group{display:flex;flex-wrap:wrap;justify-content:space-between}.contacts__form-group>div{width:100%;max-width:calc((100% - 40px)/2)}@media screen and (max-width:767px){.contacts__form-group>div{max-width:100%}}.contacts__form-group .contacts__form-field{padding-bottom:15px}.contacts__form-field{position:relative}.contacts__form-field:not(:last-of-type){padding-bottom:15px}.contacts__form-field label.error{position:absolute;top:100%;left:0;width:100%;height:20px;font-size:10px;color:#e00}.contacts__form-field.is-error .c-dropdown__wrapper{border-color:#e00!important;transition:border-color .35s ease-in-out}.contacts__form-field.is-error .c-dropdown__btn>div:nth-of-type(2) label input{border-color:#e00!important}.contacts__form-field.is-error .c-dropdown__btn-title{color:#e00!important;transition:color .35s ease-in-out}.contacts__form-field.is-error .c-dropdown__btn-title:before{color:#e00!important;transition:color .35s ease-in-out}.contacts__form-field.is-error .c-dropdown__btn .icon-drop-down{color:#e00!important;transition:color .35s ease-in-out}.contacts__form-field .c-btn{width:100%}.contacts__form-field .c-btn__wrapper{width:100%;padding-top:35px}@media screen and (max-width:767px){.contacts__form-field .c-btn__wrapper{padding-top:20px}}.contacts__label{z-index:2;position:absolute;top:0;left:0;display:flex;align-items:center;width:100%;height:46px;padding-left:0;font-size:13px;color:rgba(255,255,255,.54);transition:transform .35s ease-in-out}.contacts__label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:5px;padding-right:5px;background-color:transparent;transform-origin:0 0;transition:background-color .35s ease-in-out,color .35s ease-in-out,transform .35s ease-in-out}.contacts__input{position:relative;width:100%;height:46px}.contacts__input--message{height:95px}.contacts__input.is-error textarea,.contacts__input.is-error input[type=text],.contacts__input.is-error input[type=email],.contacts__input.is-error input[type=password]{border-color:#d93025;transition:border-color .35s ease-in-out,background-color .35s ease-in-out}.contacts__input.is-error .cnt-service__label span{color:#d93025;transition:background-color .35s ease-in-out,color .35s ease-in-out,transform .35s ease-in-out}.contacts__input.is-focus textarea,.contacts__input.is-focus input[type=text],.contacts__input.is-focus input[type=email],.contacts__input.is-focus input[type=password]{transition:border-color .35s ease-in-out,background-color .35s ease-in-out}.contacts__input.is-focus .contacts__label{z-index:0;transform:translateY(-12px);transition:transform .35s ease-in-out}.contacts__input.is-focus .contacts__label span{transform:scale(0.8);color:#fff;transition:background-color .35s ease-in-out,color .35s ease-in-out,transform .35s ease-in-out}.contacts__input textarea,.contacts__input input[type=text],.contacts__input input[type=email],.contacts__input input[type=password]{outline:none;position:absolute;top:0;left:0;width:100%;height:100%;padding:15px 15px 0 5px;border-radius:0;border:none;border-bottom:1px solid rgba(255,255,255,.2);box-shadow:none;background-color:transparent;font-size:14px;color:#fff;transition:border-color .35s ease-in-out,background-color .35s ease-in-out}.contacts__input textarea:focus,.contacts__input input[type=text]:focus,.contacts__input input[type=email]:focus,.contacts__input input[type=password]:focus{transition:background-color .35s ease-in-out}.contacts__input textarea:valid,.contacts__input input[type=text]:valid,.contacts__input input[type=email]:valid,.contacts__input input[type=password]:valid{border-color:#006aff;transition:border-color .35s ease-in-out}.is-error .contacts__input textarea,.is-error .contacts__input input[type=text],.is-error .contacts__input input[type=email],.is-error .contacts__input input[type=password]{border-color:#e00;transition:border-color .35s ease-in-out,background-color .35s ease-in-out}.contacts__input textarea{resize:none;height:95px;padding:15px}.action-buttons .apply.contact-us{width:100%;font-family:roboto,sans-serif;font-size:18px;font-weight:400;line-height:21px;background-color:#0061e9}.action-buttons .apply.contact-us:hover{background-color:#006aff}.action-buttons .apply.contact-us:active{background-color:#0061e9}.contacts .bottom{max-width:590px;display:flex;justify-content:space-between;align-items:flex-start;margin:40px auto 0}@media screen and (max-width:499px){.contacts .bottom{flex-direction:column;justify-content:flex-start;align-items:stretch}}.contacts .bottom>.left,.contacts .bottom>.right{flex-grow:0;flex-shrink:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;font-family:roboto,sans-serif;font-size:13px;font-weight:400;line-height:16px;color:#fff}@media screen and (max-width:499px){.contacts .bottom>.right{margin-top:24px}}.contacts .bottom>.left p,.contacts .bottom>.right p{font-size:14px;font-weight:500;margin-bottom:10px}