@media screen and (min-width: 1201px) {
.menu{list-style:none;padding-left:0;margin-bottom:0;display:flex}
.menu li{line-height:1;overflow:hidden}
.menu li a{color:#454545}
.menu>li + li{margin-left:20px}
.parent_link:after{content:url('data:image/svg+xml,<svg width="9" height="5" viewBox="0 0 9 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.05444 0.485229L4.60452 4.03531L8.1546 0.485229" stroke="%23454545"/></svg>');position:absolute;right:0;top:40%;transform:translateY(-50%)}
.parent_link{position:relative;padding-right:14px}
.menu li ul{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:#ffff;list-style:none;border:1px solid #F3F3F3;border-radius:15px;padding:30px;gap:25px;opacity:0;transition:.5s}
.menu li ul.serv_cols{column-count:3;width:714px}
.menu li ul li{font-size:14px;margin-bottom:10px;width: max-content;}
.menu li:hover ul{opacity:1}
.menu li:hover{overflow:visible}
.openMenu{display:none}
.menu li ul.serv_cols li {
    width: auto;
}
}
@media screen and (max-width: 1200px) {
.header .menu{display:none}
.hamburger{padding:0;display:flex}
.openMenu{margin-left:30px}
.header_flex .bt{margin-left:30px}
.logo{margin-right:auto}
.maintitle{font-size:38px}
.goal_title{font-size:25px}
.banner_content{padding:25px 30px}
.feat_item__title{font-size:20px}
.serv_name{font-size:20px}
.serv_text{margin-top:15px}
.priem_block{grid-template-columns:repeat(2,1fr)}
.btns_flex .bt{width:auto}
.lined{padding-bottom:25px}
.question{font-size:20px;gap:10px;min-height:70px}
.plus_minus{--width:48px}
.plus_minus:before{width:22px}
.plus_minus:after{height:22px}
.cont_page{gap:20px}
.footer_center{flex-wrap:wrap}
.fcol ul li{max-width:100%}
.fcol.fcol2{order:1}
.fcol3 ul{column-count:2;gap:40px}
.footer_top{padding:25px 0}
.feat_item__icon{height:65px}
.mm-panel{background:transparent;background:#fff}
.mm-navbar{background:transparent}
.mm-listitem__text{font-size:20px;padding:20px;line-height:1.1;height:auto;white-space:break-spaces}
.posts_grid{grid-template-columns:repeat(3,1fr)}
.docs_grid{grid-template-columns:repeat(3,1fr)}
.imgside{width:45%}
.textside{width:calc(55% - 50px);font-size:17px}
.value_item{padding:40px 35px}
.value_name{font-size:19px}
.hist_text_side{font-size:18px}
.slick-dotted.slick-slider{margin-bottom:40px}
.slick-dots{bottom:-40px}
.serv_item:before{display:none}
.services_slider .slick-slide{margin:0 15px}
.serv_item{padding:0 0 15px}
.task_text{font-size:18px}
.serv_preview{padding:25px 0 0}
.blue_back{padding:80px 0}
.num_title{font-size:22px}
.num_item span{font-size:42px}
.num_text{font-size:20px}
.team_grid{grid-template-columns:repeat(3,1fr);gap:25px}
.str_box{padding:15px 10px}
.anketa_block {
    flex-wrap: wrap;
}

.anketa_img {
    order: 1;
    width: 100%;
    max-width: 100%;
    height: 350px;
    margin-top: 30px;
}

.anketa_content {
    width: 100%;
    padding: 50px;
    font-size: 18px;
}
}
@media screen and (max-width: 992px) {
.top_address{display:none}
.logo{font-size:16px}
.logo img{width:46px}
.header{padding:5px 0}
.header_flex .bt{padding:8px 20px}
.lang select{font-size:15px}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{border-radius:0;width:30px;height:2px}
.hamburger-box{width:30px}
.home_banner{flex-wrap:wrap;gap:20px}
.banner_content{order:-1;width:100%;padding:40px}
.banner_img{width:100%;max-width:100%;height:450px}
.maintitle{font-size:30px}
.banner_text{font-size:18px}
.goal_title{font-size:22px}
.about_block{grid-template-columns:1fr}
.about_text{padding:50px 0 0;font-size:18px}
.about_text .down{margin-top:20px}
.mb40{margin-bottom:25px}
.about_text:before{display:none}
.feat_item:nth-child(2n + 1){padding-left:0}
.feat_item:nth-child(2n){border-right:none;padding-right:0}
.feat_item__text{font-size:18px}
.feat_item__title.lined{padding-bottom:20px}
.serv_name{font-size:18px}
.services_slider .slick-slide{width:320px}
.serv_img{height:220px}
.serv_item:hover:before{width:calc(100% + 24px);height:calc(100% + 24px)}
.serv_text{font-size:16px;margin-bottom:20px}
.title{font-size:25px}
.lined:before{width:60px}
.pt50{padding-top:35px}
.pt65{padding-top:60px}
.priem_block{gap:14px}
.mb50{margin-bottom:35px}
.fphones a:not(:last-child){padding-right:0;border-right:none}
.fphones{position:relative;padding-left:35px;display:block}
.fphones svg{position:absolute;left:0;top:0}
.fphones a{display:block}
.footer_top{padding:15px 0}
.slick-dots{bottom:-45px}
.slick-dotted.slick-slider{margin-bottom:45px}
.cont_col_item{padding:25px}
.cont_page{grid-template-columns:270px 1fr}
.cval{font-size:16px}
.cinfo,.map_link{gap:15px}
.pt75{padding-top:65px}
.question{font-size:18px;padding:15px 20px;min-height:auto}
.answer{font-size:16px;padding:10px 25px 25px}
.plus_minus{--width:40px}
.plus_minus:before{width:18px}
.plus_minus:after{height:18px}
.sp30 .slick-list{margin:0 -10px}
.sp30 .slick-slide{margin:0 10px}
.docs_grid{gap:15px}
.doc_item{padding:20px 15px;min-height:200px}
.posts_grid{grid-template-columns:repeat(2,1fr);gap:25px}
.values_grid{gap:14px}
.value_item:nth-child(1){width:100%}
.value_item,.value_item:nth-child(2){width:calc(50% - 7px)}
.value_name{font-size:18px}
.value_icon{height:55px}
.value_icon img{max-height:100%}
.history_block{flex-wrap:wrap}
.hist_text_side{width:100%}
.hist_img_side{width:100%;margin-top:35px}
.hist_img{height:450px}
.num_title{font-size:20px}
.numbers_grid{grid-template-columns:repeat(2,1fr);gap:30px 20px}
.num_text{font-size:17px}
.num_item span{font-size:35px}
.team_grid{gap:20px;grid-template-columns:repeat(2,1fr)}
.struct{grid-template-columns:repeat(3,1fr)}
.struct:not(.grid2) .str_box:nth-child(3n):before{display:none}
.post_content{font-size:16px}
.grafik_table td, .grafik_table thead td {
    padding: 15px;
}
}
@media screen and (max-width: 630px){
   .top_flex .top_social{display:none;}
}


@media screen and (max-width: 480px) {
.header_flex .bt{display:none}
.phone_btn>span{display:none}
.head_search{width:250px}
.feat_block{grid-template-columns:repeat(1,1fr)}
.slick-dots li button{width:12px;height:12px}
.slick-dots li button:before{width:4px;height:4px}
.priem_block{grid-template-columns:repeat(1,1fr)}
.title_flex{flex-wrap:wrap;gap:30px}
.btns_flex{flex-wrap:wrap;gap:5px;width:100%}
.btns_flex .bt{padding:10px 15px}
.plus_minus:before{width:14px}
.plus_minus:after{height:14px}
.plus_minus{--width:30px}
.question{font-size:16px}
.faq_item + .faq_item{margin-top:10px}
.answer :last-child{margin-bottom:0}
.cont_page{grid-template-columns:1fr;gap:15px}
.cont_col_item + .cont_col_item{margin-top:10px}
.map{height:350px}
.fcol.fcol2{display:none}
.fcol3 ul{column-count:1}
.footer_top{flex-wrap:wrap}
.footer_top .bt{width:100%;margin-top:15px}
.fphones{font-size:16px;padding-left:0;display:flex;justify-content:space-evenly;flex-wrap:wrap;gap:10px}
.fphones svg{display:none}
.bt{font-size:15px}
.flogo img{width:70px}
.fval br{display:none}
.footer_center{gap:20px;padding:25px 0}
.fval :last-child{margin-bottom:0}
.footer_bottom{padding:20px 0}
.pt50{padding-top:25px}
.lang select{font-size:14px}
.maintitle{font-size:25px}
.banner_text{font-size:16px}
.goal_title{font-size:19px}
.goal_text{font-size:15px}
.banner_content{padding:35px}
.phones_list{left:auto;transform:translateX(0%);right:0}
.banner_img{height:250px}
.pt65{padding-top:55px}
.feat_item__icon{height:50px;margin-bottom:25px}
.feat_item{padding:30px 0;border-right:none}
.feat_item:before{left:0!important;width:100%!important;transform:translate(0,0)!important}
.feat_item:after{display:none}
.feat_item__title{font-size:18px;margin-bottom:20px}
.feat_item__text{font-size:16px}
.about_text{font-size:16px}
.feat_item:last-child{padding-bottom:0}
.about_text .down{margin-top:15px}
.services_slider .slick-slide{margin:0 10px}
.services_slider .slick-list{margin:0 -10px;padding:0 15px}
.serv_item:before{display:none}
.serv_preview{padding:25px 0 0}
.serv_text{font-size:15px}
.more{font-size:16px}
.slick-dots li{margin:0 3px}
.mb50{margin-bottom:30px}
.lined{padding-bottom:20px}
.priem_item{min-height:230px}
.phones{font-size:20px}
.address{font-size:20px}
.pr_title{margin-bottom:15px}
.address :last-child{margin-bottom:0}
.feat_item{text-align:center}
.feat_item__icon{justify-content:center}
.feat_item__title.lined:before{left:50%;transform:translateX(-50%)}
.post_name{font-size:18px}
.answer{font-size:15px}
.pb75{padding-bottom:60px}
.mm-listitem__text{font-size:16px;padding:15px}
header.fixed .header{position:fixed}
.header{top:0;left:0;width:100%;z-index:3;background:#fff}
.docs_grid{grid-template-columns:repeat(1,1fr)}
.doc_item{min-height:auto;padding:30px 25px}
.doc_icon{margin-bottom:15px}
.pt75{padding-top:55px}
.breadcrumbs{font-size:14px}
.posts_grid{grid-template-columns:repeat(1,1fr);gap:20px}
.infoblock{flex-wrap:wrap}
.imgside{width:100%;order:1;margin-top:30px}
.textside{font-size:16px;width:100%}
.values_grid{gap:10px}
.value_item,.value_item:nth-child(2){width:100%}
.value_item{padding:30px 20px}
.value_name{font-size:17px}
.value_icon{height:40px}
.hist_text_side{font-size:16px}
.hist_img{height:350px}
.task_text{font-size:17px}
.numbers_grid{gap:20px}
.num_title{font-size:16px}
.num_item span{font-size:27px}
.num_text{font-size:15px;margin-top:20px}
.blue_back{padding:60px 0}
.title{font-size:22px}
.team_grid{grid-template-columns:repeat(1,1fr)}
.struct,.struct.grid3,.struct.grid2{grid-template-columns:repeat(1,1fr)}
.str_box:not(:last-child):before{top:100%;left:50%;transform:translate(-50%,50%);display:flex!important}
.str_box{min-height:100px}
.search_page .ss-search-form {
    margin: 30px 0 40px;
}
.head_search .ss-search-form__input input {
    font-size: 14px;
}
.anketa_content {
    font-size: 16px;
    padding: 45px 25px;
}

.anketa_content_main > .bt {
    margin-top: 10px;
}
.option_label {
    font-size: 16px;
}

.options_list {
    column-count: 1;
}

.anketa_btns {
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
}

.anketa_btns .bt {
    width: calc(50% - 5px);
    min-width: auto;
}

.anketa_tab, .anketa_tabs {
    width: 100%;
}
.st_field {
    font-size: 15px;
}
.alert {
    font-size: 16px;
    line-height: 1.3;
    padding: 25px;
}

.alert > .close {
    top: 5px;
    right: 10px;
}
.grafik_table td, .grafik_table thead td {
    padding: 15px 10px;
}

.grafik_table td {
    font-size: 14px;
}
.price_row {
    font-size: 13px;
}
}