@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-Regular.ttf);font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-Italic.ttf);font-weight:400;font-style:italic}
@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-Bold.ttf);font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-ExtraBold.ttf);font-weight:800;font-style:normal;font-display:swap}
body{font-family:Montserrat,sans-serif}
.wrapper{width:1230px;margin:auto}
.hide{display:none}
.intro{height:100vh;max-height:1000px;min-height:620px;position:relative}
.intro__bg{object-fit:cover;width:100%;height:100%;z-index:1}
.intro__logo{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:295px;height:260px;z-index:2}
.intro__down{position:absolute;width:45px;height:65px;text-align:center;z-index:2;right:0;bottom:20px;left:0;margin:auto;cursor:pointer}
.intro__arrow-down{width:16px}
.intro__text{color:#fff;font-size:12px;text-transform:uppercase;padding-top:15px}
.info{color:#28215b}
.info__wrapper{padding:70px 10px}
.info__title{font-size:40px;font-weight:800;padding-bottom:35px}
.info__row{display:flex;justify-content:space-between}
.info__col{width:50%;padding:0 10px}
.content__text{padding:40px 0;font-size:24px;width:100%}
.content__list{margin-left:20px}
.content__item{position:relative;line-height:1.6}
.content__item:first-child .content__header{padding-top:0}
.content__item:first-child:before{content:'';top:5px}
.content__item:before{content:'';display:inline-block;background:transparent url(../img/icons/bullit.svg) 0 0 no-repeat;position:absolute;top:15px;left:-25px;width:17px;height:17px}
.content__header{font-size:17px;font-weight:700;padding:10px 0}
.sub-content__item{font-size:15px;text-indent:5px;line-height:1.4}
.sub-content__item:before{content:'-';position:relative;left:-5px}
.communication{display:flex}
.communication__form{width:50%}
.communication__contact{display:flex;justify-content:flex-end;background-color:#28215b}
.communication__map{position:relative;width:50%}
.contact{background-color:#28215b;color:#fff;width:600px;padding-top:55px;padding-bottom:20px}
.contact__block{margin-left:auto;padding-bottom:35px;width:616px}
.contact__title{font-size:40px;font-weight:800;margin-bottom:27px}
.contact__title-sm{font-size:24px;font-weight:800;margin-bottom:25px}
.contact__text{font-size:19px;width:460px;letter-spacing:.5px;line-height:1.4;margin-bottom:15px}
.contact__details{display:inline-block;margin-bottom:42px;vertical-align:middle;cursor:pointer}
.contact__phone{font-size:24px;font-weight:700}
.contact__mail{font-size:19px;font-weight:700;color:#ee3897;text-decoration:underline;padding-left:35px;letter-spacing:.9px}
.contact__form{width:530px}
.contact__footer{font-size:15px;letter-spacing:.5px}
.contact__success{font-size:20px;margin-bottom:30px}
.form{margin-bottom:100px}
.form__input{width:100%;border:none;background-color:#fff;color:#000;letter-spacing:.03em;padding:22px;margin-bottom:10px;font-family:inherit}
.form__input::-webkit-input-placeholder{color:#8ba0b8}
.form__input::-moz-placeholder{color:#8ba0b8}
.form__message{height:130px;margin-bottom:20px;resize:none}
.form__btn{background-color:#ee3897;width:160px;height:60px;color:#fff;font-size:13px;font-effect:outline;text-transform:uppercase;font-weight:700;letter-spacing:.08em;border:none;outline:0;cursor:pointer}
.map-main{position:absolute;top:0;left:0;width:100%;height:100%;z-index:4}
@media (max-width:1250px){
.wrapper{max-width:780px}
.intro__logo{width:180px;height:187px}
.intro__down{width:40px;height:33px;bottom:60px}
.intro__arrow-down{width:11px}
.intro__text{font-size:11px}
.info__wrapper{padding:50px 10px}
.content__text{font-size:20px}
.content__item:first-child:before{content:'';top:5px}
.content__item:before{content:'';top:15px;left:-20px;width:13px;height:13px}
.content__header{font-size:15px}
.sub-content__item{font-size:13px}
.communication{flex-direction:column}
.communication__form{width:100%}
.communication__map{width:100%;height:320px}
.communication__contact{justify-content:center}
.contact{padding-top:35px;padding-bottom:25px}
.contact__title{font-size:40px;margin-bottom:20px}
.contact__title-sm{font-size:21px;margin-bottom:15px}
.contact__text{font-size:17px;width:100%}
.contact__details{margin-bottom:20px}
.contact__phone{font-size:19px;font-weight:800}
.contact__mail{font-size:19px;padding-left:20px}
.contact__form{width:100%}
.form{margin-bottom:90px}
.form__input{font-size:14px;padding:15px;margin-bottom:10px}
.form__btn{width:130px;height:50px}
}
@media (max-width:780px){
.wrapper{max-width:320px}
.intro{min-height:420px}
.intro__logo{top:-15%;width:122px;height:130px}
.intro__down{font-size:11px;bottom:110px;left:20px;width:30px;height:20px}
.intro__arrow-down{width:10px;margin-bottom:5px}
.intro__text{font-size:10px}
.info__wrapper{padding:20px 10px}
.info__title{font-size:30px;padding-bottom:20px;padding-left:0;text-align:center}
.info__row{display:flex;flex-direction:column}
.info__col{width:100%;padding:0 7px}
.content__text{padding:20px 0;font-size:17px}
.content__item:first-child:before{top:4px}
.content__item:before{top:15px;left:-17px;width:13px;height:13px}
.content__header{font-size:15px}
.sub-content__item{font-size:13px}
.contact{padding:25px;margin-left:0;width:100%}
.contact__title{font-size:35px;margin-bottom:15px}
.contact__title-sm{font-size:17px;margin-bottom:15px}
.contact__text{font-size:13px;display:inline-block;width:250px;margin-bottom:15px}
.contact__details{margin-bottom:12px;display:block}
.contact__phone{font-size:15px}
.contact__mail{font-size:15px;padding-left:0}
.contact__form{width:100%}
.contact__footer{font-size:12px}
.form{margin-bottom:60px;position:relative}
.form__input{padding:10px;margin-bottom:10px;font-size:12px}
.form__message{height:100px;margin-bottom:20px}
.form__btn{width:140px;height:50px;font-size:12px;position:absolute;left:0;right:0;top:160px;margin:auto}
.map-main{position:absolute;top:0;left:0;width:100%;height:320px;z-index:4}
}