@media screen and (min-width: 1201px) {
.menu{list-style:none;padding-left:0;margin-bottom:0;display:flex;gap:25px}
.menu li{line-height:1.1;position:relative;overflow:hidden}
.menu li a{color:#151515}
.menu li ul{list-style:none;background:white;padding:30px;width:max-content;max-width:350px;position:absolute;top:100%;left:0;transition:.5s;opacity:0;min-width:100%}
.menu li ul li:not(:last-child){margin-bottom:10px}
.menu li:hover ul{opacity:1}
.menu li:hover{overflow:visible}
.openMenu{display:none}
}
@media screen and (min-width: 481px) {
.mob_structure{display:none}
}
@media screen and (max-width: 1200px) {
    /* сама панель меню */
.mm-menu {
    transition: transform 1s ease, opacity 1s ease;
}

/* затемнение фона */
.mm-wrapper__blocker {
    transition: opacity 1s ease;
}

#menu .mm-listitem {
    opacity: 0;
    transform: translateX(-40px);
}

/* появление */
#menu.opening .mm-listitem {
    animation: fadeInLeft 1s forwards ease;
}

/* исчезновение */
#menu.closing .mm-listitem {
    animation: fadeOutRight 1s forwards ease;
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-40px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeOutRight {
    from {
        opacity: 1;
        transform: translateX(0);
    }
    to {
        opacity: 0;
        transform: translateX(40px);
    }
}
    
header .menu{display:none}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{height:5px;width:30px;border-radius:0}
.hamburger{padding:0;display:flex}
.hamburger-box{width:30px;height:30px}
.logo{margin-right:auto}
.header{gap:40px}
.mainbanner{height:650px}
.maintitle{font-size:35px}
.maintitle strong{font-size:80px}
.maintext{font-size:18px}
.note_text{font-size:20px}
.note_title{font-size:38px}
.textside{font-size:16px;width:calc(57% - 50px)}
.textside .title{margin-bottom:25px}
.textside .bt{margin-top:20px}
.bt{font-size:18px;padding:12px 35px}
.mb40{margin-bottom:30px}
.mb50{margin-bottom:40px}
.text{font-size:18px}
.info_preview{padding:30px 20px}
.info_text{font-size:16px;margin-top:15px}
.info_title{font-size:18px}
.info_boxes{gap:20px}
.fcol.fcol3 ul{column-count:1}
.fcol ul li{font-size:16px}
.flogo img{width:200px}
a.mm-listitem__text{line-height:1.1;padding:16px 60px;font-size:20px;color:#151515}
.mm-listitem:after{display:none}
li.mm-listitem{position:relative}
a.mm-btn.mm-btn_next.mm-listitem__btn{border-left:none}
.mm-btn_next:after,.mm-btn_prev:before{border-color:#151515;border-width:1px}
.mm-wrapper_opened .hamburger--spin .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(225deg)}
.mm-wrapper_opened .hamburger--spin .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}
.mm-wrapper_opened .hamburger--spin .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}
.parent_link a.mm-btn.mm-btn_next.mm-listitem__btn{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}
#mm-0.mm-panel_has-navbar .mm-navbar{display:none}
.mm-navbar{background:transparent}
.mm-panel{background:white}
li.mm-listitem{text-align:right}
ul.mm-listview{padding-top:20px}
.feat_list{grid-template-columns:repeat(4,1fr)}
a.mm-listitem__text{white-space:normal;text-transform: uppercase;}
.years_list{margin:40px 0 0}
.str_info{position:relative;width:100%;margin:0 0 30px}
.pagebanner .maintitle strong{font-size:50px}
}
@media screen and (max-width: 992px) {
.banner_note{right:40px;bottom:30px;width:170px}
.banner_content{width:450px}
.maintitle{font-size:25px}
.maintitle strong{font-size:60px}
.mainbanner{height:550px;min-height:auto}
.note_text{font-size:18px}
.note_title{font-size:30px}
.title{font-size:30px}
.bt{font-size:16px}
.text{font-size:16px}
.info_boxes{grid-template-columns:repeat(2,1fr)}
.pt80{padding-top:60px}
.pb80{padding-bottom:60px}
.post_preview.info_preview{padding:30px 15px;min-height:auto}
a.mm-listitem__text{font-size:17px}
.feat_list{grid-template-columns:repeat(3,1fr);gap:20px}
.vector_title{font-size:18px;margin-top:20px}
.vector_blocks{gap:20px}
.team_list{grid-template-columns:repeat(3,1fr)}
.serv_boxes .info_text{font-size:17px}
.vector_title{font-size:20px}
.cont_flex{flex-wrap:wrap;gap:20px}
.cont_col.cont_col1{width:100%}
.cont_col{width:calc(50% - 10px)}
.year_item{font-size:30px;height:100px}
.pagebanner .banner_note{display:none}
.pagebanner .banner_content{width:100%}
.pagebanner .maintext{font-size:16px}
.pagebanner .maintitle strong{font-size:37px}
.maintext{margin-top:25px}
.banner_content .bt{margin-top:30px}
.log_title.font18.info_title{font-size:17px}
.team_list{grid-template-columns:repeat(2,1fr)}
.posts_list{grid-template-columns:repeat(2,1fr)}
.title.font28{font-size:25px}
.page_flex{display:flex;flex-wrap:wrap}
.page_content{width:100%}
.menu_col{padding:10px}
.menu_col ul{display:flex;flex-wrap:wrap;gap:15px}
.menu_col ul li:not(:last-child){margin-bottom:0}
.menu_col ul li{font-size:16px}
}
@media screen and (max-width: 480px) {
header{height:65px}
.header{gap: 15px;}
.maintitle{font-size:20px}
.maintitle strong{font-size:44px}
.maintext{font-size:15px;margin-top:15px}
.banner_content{text-align:center}
.banner_wrap{transform:translateY(0%);top:50px}
.note_title{font-size:25px;margin-bottom:10px}
.note_text{font-size:15px}
.note_icon{margin-bottom:20px}
.banner_note{width:110px;bottom:15px;right:15px}
.infoblock{flex-direction:column;gap:30px}
.textside{width:100%}
.imgside{width:100%;order:1}
.textside .bt{width:100%}
.info_boxes{grid-template-columns:repeat(1,1fr)}
.info_preview{padding:20px}
.title{font-size:24px}
.bor_bot{padding-bottom:15px}
.mb30{margin-bottom:25px}
.post_preview.info_preview{padding:25px 15px}
.info_title{font-size:17px}
.footer_top{flex-wrap:wrap;gap:30px 20px}
.flogo img{width:250px}
.fcol.fcol1{width:100%;text-align: center;}
.fcol.fcol3{display:none}
.fcol{width:calc(50% - 10px)}
.ftitle:last-child{margin-bottom:0}
.copy{text-align:center}
.feat_list{grid-template-columns:repeat(1,1fr);gap:15px}
.gray_box{padding:40px 20px 60px}
.scroll_btn{--width:100px;padding-bottom:15px;top:calc(100% - 40px)}
.mb40{margin-bottom:20px}
.feat_icon{margin-bottom:20px}
.feat_item.info_box{padding:30px 20px}
.swiper-pagination{margin-top:30px}
.year_item{height:80px}
.structure_img{display:none}
.pagebanner .maintext{font-size:15px}
.pagebanner .banner_wrap{top:50%;transform:translateY(-50%);padding-top:50px}
.pagebanner .maintitle strong{font-size:30px}
.team_list{grid-template-columns:repeat(1,1fr)}
.team_list .info_preview{padding:20px 15px}
.textside.font18{font-size:16px}
.vector_blocks{grid-template-columns:repeat(1,1fr);gap:25px}
.posts_list{grid-template-columns:repeat(1,1fr)}
.cont_col{width:100%}
.cval br{display:none}
.form_block{padding:30px 20px}
.form_flex .w50{width:100%}
.form_flex + .bt{width:100%}
a.mm-listitem__text {
    padding: 12px 40px;
}
.mob_structure {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.stc_box {
    background: #F6F6F6;
    border-radius: 15px;
    padding: 20px;
    line-height: 1.2;
    color: #151515;
    font-size: 16px;
    position: relative;
}

.mob_structure ul {
    list-style: none;
    padding-left: 40px;
    margin-top: 20px;
}

.mob_structure ul li:not(:last-child) {
    margin-bottom: 15px;
}

.mob_structure ul {
    position: relative;
}

.mob_structure ul:before {
    position: absolute;
    content: "";
    left: 15px;
    top: -20px;
    height: 100%;
    width: 1px;
    background: #DADADA;
}

.mob_structure ul .stc_box:before {
    position: absolute;
    content: "";
    right: 100%;
    top: 50%;
    height: 1px;
    width: 25px;
    background: #DADADA;
    transform: translateY(-50%);
}

.mob_structure ul .stc_box {}

.stc_box1_1 {}

.stc_box1_1 > .stc_box {
    font-size: 18px;
}

.stc_box:after {
    position: absolute;
    content: "";
    left: -6px;
    width: 12px;
    height: 12px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    background: var(--brown);
}

.stc_box1_1 > .stc_box:after {
    display:none
}
.logo img {
    width: 150px;
}

.lang label {
    font-size: 14px;
}
.title.font30 {
    font-size: 21px;
}

.text.font19 {
    font-size: 16px;
}
}