body{font-family: 'Montserrat', sans-serif; color: #101010;}
a, a:hover{color: #101010; text-decoration: none;}
img{max-width: 100%;}
ul, ol{margin: 0; padding: 0;}
li{list-style: none;}
*:focus{outline: none;}
.header{position: fixed; background: #fff; width: 100%; z-index: 99; top: 0; transition: 0.5s;}
.header__logo{margin-top: 23px; text-align: center;}
.header__menu{font-weight: 700; font-size: 15px;}
.header__menu li{display: inline-block; width: 24%; text-align: center; text-transform: uppercase;}
.header__menu a{display: block; padding: 20px;}
.header__menu a:hover{color: #e03014;}
.header__menu__burger{display: none; width: 35px; height: 24px; position: absolute; right: 16px; top: -50px; margin: 10px; cursor: pointer;
                     -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);
                     -webkit-transition: 0.3s, ease; -moz-transition: 0.3s, ease;  -o-transition: 0.3s, ease;  transition: 0.3s, ease; }
.header__menu__burger span {display: block; position: absolute; height: 4px; width: 100%; background: #101010; opacity: 1; left: 0; border-radius: 2px;
                            -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);
                            -webkit-transition: 0.3s, ease; -moz-transition: 0.3s, ease;  -o-transition: 0.3s, ease;  transition: 0.3s, ease; }
.header__menu__burger span:nth-child(1) {top: 0px;}
.header__menu__burger span:nth-child(2) {top: 10px;}
.header__menu__burger span:nth-child(3) {top: 20px;}
.header__menu__burger.open span:nth-child(1) { top: 10px; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg);}
.header__menu__burger.open span:nth-child(2) { opacity: 0; left: -35px;}
.header__menu__burger.open span:nth-child(3) {top: 10px; -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg);}
.col-menu{margin-top: 11px;}
.menu-menu_header-container, .menu-menu_header_en-container{display: inline-block; width: 94%;}
.language{display: inline-block; width: 4%; text-align: right; line-height: 1; vertical-align: text-bottom;}

.slider{background: no-repeat center/cover; padding-top: 220px; padding-bottom: 316px; color: #fff; margin-top: 160px; position: relative;}
.slider:before{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(10,10,10,0.4);}
.title{font-weight: 700; font-size: 50px; line-height: 61px;}
.slider .title{margin-bottom: 33px;}
.text{font-size: 15px; line-height: 25px; display: block;}
.slider__text{margin-bottom: 50px;}
.button{font-size: 13px; line-height: 25px; letter-spacing: 0.65px; padding: 14px 56px; border-radius: 6px; text-transform: uppercase; box-shadow: 1px 1px 10px -1px #000}
.button-red{background-color: #e03014; color: #fff;}
.button-grey{background-color: #303030; color: #fff;}
.button-red:hover{background-color: #f54529; color: #fff;}
.button-grey:hover{background-color: #454545; color: #fff;}
.drop{position: relative;}
.drop:before{content: ''; position: absolute; width: 190px; height: 190px; border: 6px solid rgba(255,255,255,0.2); border-top-left-radius: 50%; border-bottom-left-radius: 50%; border-bottom-right-radius: 50%;}
.slider .drop:before{left: 20px; top: -56px;}

.about{background-color: #f1eace; position: relative; padding-top: 107px; padding-bottom: 122px; overflow: hidden;}
.about__image{position: absolute; top: 0; left: 56%; width: 100%; height: 700px;}
.about .title{position: relative; padding-bottom: 7px; margin-bottom: 26px;}
.about .title:after{content: ''; height: 2px; width: 122px; background-color: #e03014; position: absolute; bottom: 0; left: 0;}
.about__text{padding-right: 17%; margin-bottom: 52px;}

.bullets{padding-top: 110px; text-align: center; padding-bottom: 72px;}
.bullets__item{max-width: 260px; margin: 0 auto;}
.bullets__image{background: no-repeat center/cover; border-radius: 16px; position: relative; z-index: 1; height: 260px; width: 100%; margin-bottom: 38px;}
/*.bullets__image:before{content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(255,255,255,0.6); z-index: 2;}
.bullets__image img{position: absolute; left: 0; right: 0; margin: 0 auto; top: 50%; transform: translateY(-50%); z-index: 2;}*/
.bullets__item h4{font-size: 15px; line-height: 19px; font-weight: 700; color: #303030; letter-spacing: 0.75px; text-transform: uppercase; border-bottom: 1px solid #e03014; padding-bottom: 10px; margin-bottom: 13px;}
.bullet__text{font-size: 13px; line-height: 16px; letter-spacing: 0.65px;}

.mission{position: relative; background: no-repeat center/cover; color: #fff; text-align: center; padding-top: 66px; padding-bottom: 50px;}
.mission:before{content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-color: rgba(224, 48, 20, 0.78);}
.mission .drop:before{left: 0; right: 0; margin: 0 auto; top: -76%;}
.mission .title{padding-bottom: 7px; margin-bottom: 25px;}
.mission .title:after{content: ''; position: absolute; left: 0; right: 0; bottom: 0; margin: 0 auto; width: 120px; height: 2px; background-color: #fff;}
.mission__text{z-index: 2; position: relative; width: 49%; margin: 0 auto;}

.form{background: no-repeat center/cover; padding-top: 104px; padding-bottom: 134px;position: relative;}
.form__content{margin: 0 -25px; padding: 40px 25px 58px; border-radius: 10px; background-color: #fff; box-shadow: 1px 1px 15px -3px #000;}
.form__content h2{padding-bottom: 7px; position: relative; margin-bottom: 40px;}
.form__content h2:after{content: ''; position: absolute; bottom: 0; left: 0; width: 120px; height: 2px; background-color: #e03014;}
.form__inputs input{font-size: 13px; line-height: 30px; margin-bottom: 40px; background-color: inherit; border: none; border-bottom: 1px solid #8f8f8f; width: 100%; color: #101010;}
.form__inputs textarea{font-size: 13px; line-height: 30px; margin-bottom: 40px; background-color: inherit; padding: 19px; height: 192px; border: 1px solid #8f8f8f; border-radius: 3px; width: 90%; color: #101010;}
.form__inputs input:placeholder{color: #8f8f8f;}
.form__inputs textarea:placeholder{color: #8f8f8f;}
.form__inputs input:active{border-bottom-color: #101010;}
.form__inputs textarea:active{border-color: #101010;}
.form .acceptance{color: #8f8f8f; font-size: 9px; line-height: 12px;}
.form__star{font-size: 13px; line-height: 25px; display: block; margin-top: 20px;}
.form input[type=submit]{font-size: 13px; line-height: 25px; letter-spacing: 0.65px; padding: 10px 44px; border: none; border-radius: 10px; float: right; margin-right: 10%; text-transform: uppercase; background-color: #e03014; color: #fff; box-shadow: 1px 1px 10px -1px #000}
.form__desc{position: relative; font-size: 13px; line-height: 24px; color: #303030; padding-top: 35px;}
.form__desc:before{content: ''; position: absolute; left: -30px; top: 0; background-color: #e03014; width: 2px; height: 192px;}
.form__desc span{display: block;}
.form__name{font-weight: 700;}
.form__desc a:hover{font-weight: 600;}
.up{position: absolute; right: 8%; bottom: 8%; width: 64px; height: 64px; border-radius: 6px; background-color: #e03014;}
.up:after{position: absolute; content: ''; width: 30px; height: 30px; border-top: 5px solid #fff; border-left: 5px solid #fff; transform: rotate(45deg); top: 25px; left: 0; right: 0; margin: 0 auto;}
#top{position: absolute; top: 0;}

.footer{background-color: #101010; color: #f2f2f2; position: relative; padding: 16px 0;}
.footer__logo{display: block; width: 80%; margin-top: 26px;}
.footer a{color: #f2f2f2;}
.footer__menu{position: relative; font-size: 12px; line-height: 20px; text-transform: uppercase;}
.footer__menu:before{content: ''; position: absolute; left: -30px; top: 0; width: 2px; height: 100px; background-color: #e03014;}
.footer__contact{position: relative; font-size: 13px; line-height: 25px;}
.footer__contact:before{content: ''; position: absolute; left: -30px; top: 0; width: 2px; height: 100px; background-color: #e03014;}
.footer__contact span{display: block;}
.footer__cp{position: absolute; bottom: 21px; right: 3%; font-size: 12px;}

.slider-subpage{padding-top: 168px; padding-bottom: 137px;}
.slider-subpage:before{background-color: rgba(224, 48, 20, 0.58);}
.form-contact{padding-top: 66px;}
.map iframe{width: 100%; height: 400px; margin-top: 40px;}

.scroll .col-logo{-ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;}
.scroll .col-menu{-ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; margin: 0;}
.scroll .header__menu a{padding: 9px;}
.scroll .col-logo .header__logo{margin-top: 6px; margin-bottom: 6px; width: 50%;}
.title-sub{font-size: 25px; line-height: 30px; font-weight: 700; margin-bottom: 70px;}
.sec .row{margin-top: 112px;}
.sec{padding-bottom: 112px;}
.sec__img{text-align: center;}
.sec__img img{border-radius: 50px;}

@media(max-width: 1600px){
    .footer__cp{bottom: 9px; right: 1%;}
    .footer{padding-bottom: 35px;}
}
@media(max-width: 1400px){
    .slider{padding: 140px 0; margin-top: 128px;}
    .header__logo{margin-top: 10px;}
    .header__menu a{padding: 10px;}
    .form__content{margin: 0;}
}
@media(max-width: 1199px){
    .about{padding: 100px 0;}
    .title{font-size: 40px;}
    .up{right: 1%; bottom: 1%;}
}
@media(max-width: 991px){
    .bullets__image{height: 210px;}
    .mission__text{width: 86%;}
    .form__desc{padding-top: 0;}
    .footer__logo{width: 50%; margin: 0 auto 10px;}
    .scroll .col-logo .header__logo{width: 70%;}
    .header__menu a{padding: 5px;}
    .col-menu{margin-top: 8px;}
    .header__logo{height: 40px;}
    .header__logo img{height: 100%;}
    .slider{margin-top: 90px; padding: 60px 0;}
    .sec .row{margin-top: 50px;}
    .title-sub{font-size: 22px; line-height: 27px; margin-bottom: 20px}
    .sec{padding-bottom: 30px;}
    .form{padding: 50px 0;}
    .up{display: none;}
}
@media(max-width: 767px){
    .about__image{display: none;}
    .form__desc:before{display: none;}
    .form__desc{padding-top: 10px; margin-top: 10px; border-top: 2px solid #e03014; }
    .form__content{padding: 20px 10px;}
    .header__menu__burger{display: block;}
    .header__menu{display: none; background-color: #fff;}
    .header__menu.active{display: block;}
    .header__menu li{display: block; margin: 0 auto; width: 100%;}
    .menu-menu_header-container, .menu-menu_header_en-container{width: calc(100% + 30px); margin: 0 -15px;}
    .slider{margin-top: 58px;}
    .header__logo{text-align: left;}
    .language{position: absolute; top: -45px; right: 0;}
    .col-menu{height: 0;}
    .scroll .col-logo, .scroll .col-menu{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
    .scroll .col-logo .header__logo{width: 100%;}
}
@media(max-width: 576px){
    .header__menu__burger{right: 36px;}
    .language{right: 14px;}
    .title{font-size: 34px; line-height: 40px;}
    .drop:before{width: 100px; height: 100px;}
    .slider .drop:before{top: -16px;}
    .text{font-size: 12px; line-height: 22px;}
    .about{padding: 50px 0;}
    .bullets{padding: 50px 0;}
    .bullets__image img{max-height: 100%;}
    .form__inputs textarea{width: 100%; margin-bottom: 5px;}
    .form__star{margin-top: 0; margin-bottom: 10px;}
    .form input[type=submit]{margin-right: 0;}
    .footer__menu:before, .footer__contact:before{display: none;}
    .footer__menu{padding-bottom: 5px; margin-bottom: 5px; border-bottom: 2px solid #e03014;}
/*    .scroll .header__menu__burger{top: 2px;}
    .scroll .language{top: 2px;}*/
    .form__desc{font-size: 12px;}
    .slider-subpage .title{font-size: 28px; line-height: 34px;}
    .title-sub {font-size: 18px; line-height: 24px;}
}
