@media screen and (min-width: 1201px) {
.menu{list-style:none;padding-left:0;margin-bottom:0;display:flex}
.menu li + li{margin-left:68px}
.menu li{font-size:17px;font-weight:450;line-height:1;text-transform:uppercase}
.menu li a{color:#000000}
.menu li a:hover{color:#448864}
.openMenu{display:none}
}
@media screen and (max-width: 1200px) {
.hamburger{padding:0;display:flex}
.openMenu{margin-left:30px}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:30px;height:2px;background:#fff}
.hamburger-box{width:30px;height:20px}
.hamburger-inner:before{top:-8px}
.hamburger-inner:after{bottom:-8px}
.hamburger-inner{margin-top:0}
.mm-navbar{background:transparent}
.mm-panel{background:#fff}
.mm-listitem__text{color:#151515;padding:20px;font-size:20px;line-height:1.1;text-transform:uppercase}
.head{display:none}
.top_link:not(:last-child){margin-right:25px;padding-right:25px}
.mainbanner{height:700px}
.maintitle{font-size:75px}
.maintext{font-size:20px}
.feat_flex{grid-template-columns:repeat(2,1fr);gap:20px}
.feat_icon img{height:45px;width:45px}
.banner_wrap{top:43%}
.pt90{padding-top:80px}
.pb90{padding-bottom:80px}
.services_list{grid-template-columns:repeat(2,1fr)}
.park_img{height:250px}
.ind_flex{display:flex;flex-wrap:wrap;justify-content:center}
.ind_item{width:calc(33.33% - 18px)}
.ind_num{font-size:35px}
.ind_icon{margin-right:auto;margin-left:auto}
.fon_block{min-height:400px}
.textside{width:calc(57% - 50px);font-size:17px}
.title{font-size:35px}
.textside .bt{margin-top:25px;min-width:200px}
.flogo img{height:60px}
.boxes_flex{grid-template-columns:repeat(2,1fr)}
.box_icon img{height:60px}
.slick-next{right:-15px}
.slick-prev,.slick-next{z-index:1;background:#fff;border-radius:50%}
.slick-prev{left:-15px}
.cont_form{padding:30px}
.steps_grid {
    grid-template-columns: repeat(2, 1fr);
}
.cargo_image {
    height: 250px;
}

.cargo_title, .cargo_image:before {
    width: calc(100% - 50px);
}
}
@media screen and (max-width: 992px) {
.top_link{display:none}
.maintitle{font-size:60px}
.maintext{font-size:18px;width:500px}
.feat_item{padding:15px}
.bt{padding:13px 20px}
.serv_text{margin-bottom:20px}
.serv_icon{margin-bottom:20px}
.serv_item{padding:25px}
.services_list{gap:20px}
.title{font-size:30px}
.pt90{padding-top:70px}
.pb90{padding-bottom:70px}
.park_list{gap:20px}
.park_prev{padding:25px 20px}
.park_img{height:200px}
.park_name{font-size:22px}
.park_text{font-size:17px}
.ind_num{font-size:28px}
.ind_icon{width:130px;height:130px}
.ind_icon img{height:50px}
.ind_text{font-size:18px}
.fon_block{min-height:350px}
.form_in .bt{margin-left:0;min-width:180px}
.infoblock{flex-wrap:wrap;justify-content:center}
.textside{width:100%;order:-1}
.imgside{margin-top:30px;width:60%;height:350px}
.imgside img{width:100%}
.textside .bt{margin-top:20px}
.fcol.fcol2{display:none}
.fval.phones a:not(:last-child):after{display:none}
.fval.phones a{display:table}
.fcol.fcol3{max-width:100%;width:220px}
.flogo img{height:55px}
.footer_top{padding:35px 0}
.boxes_flex{gap:20px}
.box_item{padding:30px 25px}
.box_icon{margin-bottom:25px}
.cont_page{display:block}
.cont_form{margin-top:30px}
.cont_col{display:flex;flex-wrap:wrap;gap:20px}
.cont_col .title{width:100%}
.cont_col .cont_row:nth-child(2){width:100%}
.cont_row{width:calc(50% - 10px)}
.cont_row + .cont_row{margin-top:0}
.mb30{margin-bottom:25px}
.mb40{margin-bottom:30px}
.cicon svg{height:27px;width:27px}
.cicon{width:50px}
.cinfo{width:calc(100% - 50px)}
.step_item {
    padding: 50px 24px;
}
.cargos_grid {
    grid-template-columns: repeat(2, 1fr);
}

.cargo_title {
    font-size: 22px;
}
}
@media screen and (max-width: 480px) {
.feat_flex{grid-template-columns:repeat(1,1fr);gap:10px}
.logo img{height:21px}
.maintitle{font-size:40px}
.maintext{font-size:15px}
.services_list{grid-template-columns:repeat(1,1fr)}
.park_list{grid-template-columns:repeat(1,1fr)}
.ind_item{width:calc(50% - 10px)}
.ind_flex{gap:20px}
.ind_icon{width:110px;height:110px}
.ind_num:before{width:80px;height:80px}
.ind_num{font-size:22px}
.form_in{width:100%;flex-wrap:wrap}
.form_in .w40,.form_in .w30,.form_in .w50{width:100%}
.fon_block{padding:60px 0}
.form_in .bt{width:100%}
.mb35{margin-bottom:25px}
.font18{font-size:17px}
.title{font-size:26px}
.imgside{width:100%;height:300px}
.footer_top{flex-wrap:wrap;gap:30px}
.fcol.fcol3{width:100%}
.flogo img{height:50px}
.pt90{padding-top:60px}
.pb90{padding-bottom:60px}
.banner_wrap{top:32%}
.scroll_btn{margin-top:30px}
.features_wrapper{bottom:30px}
.lang label{font-size:14px}
.lang svg{width:20px;height:auto}
.openMenu{margin-left:20px}
header.fixed .top{padding:10px 0}
.top{transition:.5s}
header.fixed{position:fixed}
header{position:sticky}
.feat_item{padding:10px 15px}
.serv_name{font-size:18px}
.serv_icon img{width:50px}
.bt{font-size:15px;padding:11px 25px}
.park_text{font-size:16px}
.park_name{font-size:20px}
.ind_text{font-size:17px}
.mm-listitem__text{font-size:16px;padding:15px}
.mm-listitem:after{left:0}
.pt70{padding-top:50px}
.pt50{padding-top:35px}
.boxes_flex{grid-template-columns:repeat(1,1fr)}
.box_icon img{height:45px}
.box_icon{margin-bottom:20px}
.box_text{font-size:16px}
.box_title{font-size:22px}
.box_item{padding:25px 20px}
.cert_item{padding:7px}
.cont_col{display:block;padding:30px}
.cinfo{width:calc(100% - 50px);padding-left:25px}
.cont_row + .cont_row{margin-top:25px}
.cont_row{width:100%}
.cont_form{padding:30px 25px}
.cont_form .bt{width:100%}
.mb40{margin-bottom:25px}
.request_modal .modal-body {
    padding: 45px 25px 30px;
}

.modal-body>.close svg {
    width: 34px;
    height: auto;
}
.alert {
    line-height: 1.1;
    padding: 30px;
}
.steps_grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}

.step_item {
    padding: 40px 24px;
}
.step_title {
    font-size: 18px;
}
.step_icon {
 
    height: 50px;
}
.cargos_grid {
    grid-template-columns: repeat(1, 1fr);
}

.cargo_image:before {
    height: 35px;
}

.cargo_title {
    font-size: 20px;
}
}