@media screen and (min-width: 1025px) {
.menu{list-style:none;margin-bottom:0;padding-left:0;display:flex;gap:25px}
.menu li a{color:#151515;display:flex;align-items:center;gap:7px}
.menu li{text-transform:uppercase;font-weight:500;font-size:17px;line-height:1.1;position:relative;overflow:hidden}
.menu li ul{position:absolute;left:0;list-style:none;margin-bottom:0;background:#FFFFFF;padding:10px;box-shadow:0 4px 4px rgb(0 0 0 / 7%);top:100%;transition:.5s;opacity:0}
.menu li ul li a{padding:5px 10px}
.menu li:hover ul{opacity:1}
.menu li:hover{overflow:visible}
}
@media screen and (max-width: 1024px) {
.submenu{display:block}
.mm-listitem__text{font-size:18px;padding-top:15px;padding-bottom:15px;white-space: break-spaces;}
.mm-listitem:after{left:0}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{background-color:#312783!important}
.hamburger{padding:0;display:flex}
.openMenu{display:flex}
.mm-panel{background:#fff!important}
.mm-navbar{background:#fff!important}
.head .menu{display:none}
.search_link{margin-left:0;margin-right:25px}
.head_right{flex-direction:row;gap:25px;align-items:center}
.head{padding:15px 0}
.mainslider{height:50vh}
.maintitle{font-size:75px}
.maintitle span{font-size:32px}
.maintext{font-size:20px}
.title{font-size:32px}
.podtext{font-size:22px}
.cat_img{height:250px}
.prev_images .slick-slide{height:200px}
.prod_item{padding:15px}
.white_btn{padding:15px}
.advan_block{position:unset;padding:0;width:100%;margin-top:60px;gap:30px}
.textside{width:calc(57% - 50px);font-size:17px}
.al_start{padding-top:0;align-self:center}
.fcol.fcol5{width:200px}
.flogo img{width:150px}
.foot_top{padding:40px 0}
.foot_bottom{padding:25px 0}
.mm-listitem svg{display:none}
.imgside img{height:100%;object-fit:cover}
.post_name{font-size:20px}
.gal_name{font-size:20px}
.gallery_item{
    width: calc(50% - 16px);
}
.rekvizity{grid-template-columns:repeat(2,1fr)}
.product_title{font-size:30px}
.prod_info_side{padding:0 40px;width:55%}
.prod_img_side{padding:0 40px;width:40%}
.product_page{padding:40px 0}
.prod_callback{padding:20px 0}
.file_item{padding:30px 20px}
.file_name{font-size:17px}
.rekvizity.grid3 {
    grid-template-columns: repeat(2, 1fr);
}
.about_block .imgside img {
    height: 500px;
}
}
@media screen and (max-width: 768px) {
.part_img {
    height: 100px;
    width: 230px;
}
.logo img{width:140px}
.top_phone{font-size:16px}
.maintitle{font-size:55px}
.maintitle span{font-size:24px}
.maintext{font-size:16px}
.pt80{padding-top:70px}
.pb80{padding-bottom:70px}
.mb55{margin-bottom:40px}
.categories_grid{grid-template-columns:repeat(2,1fr)}
.prod_item{width:33.33%}
.form_text{font-size:16px}
.mb40{margin-bottom:35px}
.form_block_wrap{min-height:350px}
.white_input{padding:10px}
.infoblock{flex-wrap:wrap;gap:30px;justify-content:center}
.imgside{width:60%;order:2;max-width:none;height:350px}
.textside{width:100%}
.advan_block{grid-template-columns:repeat(2,1fr)}
.title{font-size:28px}
.podtext{font-size:18px}
.sert_item.slick-slide{margin:0 10px}
.sert_slider .slick-list{margin:0 -10px}
.fcol.fcol2{display:none}
.fcol.fcol4{display:none}
.post-list{grid-template-columns:repeat(2,1fr)}
.katalog_menu{display:none}
.katalog_side{width:100%}
.product_title{font-size:22px}
.prod_callback{flex-wrap:wrap;gap:20px}
.product_page{align-items:center}
.feedmodal .modal-body{min-height:350px;padding:50px 20px 30px}
.files_grid{grid-template-columns:repeat(2,1fr)}
.file_item{min-height:auto;padding-bottom:50px}
.contact_page{flex-wrap:wrap;gap:30px}
.cont_side{width:100%}
.map{width:100%}
.cont_side{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}
.about_block .imgside img {
    height: 100%;
}
}
@media screen and (min-width: 481px) {
.mob_grafik{display:none}
}
@media screen and (max-width: 480px) {
.part_img {
    width: auto;
    padding: 10px;
    display: table;
    height: auto;
}

.partModal .modal-body {
    padding: 50px 25px 30px;
}

.top_phone span{display:none}
.logo img{width:100px}
.categories_grid{grid-template-columns:repeat(1,1fr)}
.form_in{flex-wrap:wrap;gap:15px;background:transparent}
.white_input{background:#fff;border-radius:5px;width:100%}
.prod_item{width:50%;padding:10px}
.imgside{width:100%;height:300px}
.advan_block{grid-template-columns:repeat(1,1fr)}
.fcol.fcol3{display:none}
.foot_top{flex-wrap:wrap;gap:30px;padding:35px 0 30px}
.form_block{width:100%}
.head_right{max-width:none;gap:15px}
.head_right_top{gap:10px}
.search_link{margin-right:15px}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{width:30px;height:2px}
.hamburger-inner:before{top:-8px}
.hamburger-inner:after{bottom:-8px}
.hamburger-box{width:30px;height:20px}
.hamburger-inner{margin-top:0}
.maintitle{font-size:38px}
.maintitle span{font-size:19px}
.banner_content{width: 90%;}
.banner_content .std_btn{margin-top:20px}
.maintext{margin-top:10px}
.mainslider{height: auto;}
.std_btn{min-width:auto;padding:12px 25px}
.head{padding:10px 0}
.pt80{padding-top:60px}
.title{font-size:23px;letter-spacing:0}
.podtext{font-size:16px;letter-spacing:0}
.mb55{margin-bottom:30px}
.mb15{margin-bottom:10px}
.cat_name{margin-top:15px;font-size:19px}
.prod_name{font-size:15px;margin-bottom:20px}
.white_btn{padding:10px;font-size:12px}
.prev_images .slick-slide{height:150px}
.form_text{font-size:15px}
.mb40{margin-bottom:20px}
.submit_btn.std_btn{margin-right:auto;margin-left:auto}
.textside{font-size:16px}
.mb20{margin-bottom:15px}
.infoblock{gap:20px}
.advan_title{font-size:18px}
.pb80{padding-bottom:60px}
.fcol.fcol5{width:100%}
.foot_bottom{padding:20px 0}
.post-list{grid-template-columns:repeat(1,1fr);gap:35px}
.mb45{margin-bottom:30px}
.post_img{height:230px;margin-bottom:15px}
.post_img img{height:100%;object-fit:cover}
.post_name{font-size:19px}
.mb30{margin-bottom:20px}
.pt55{padding-top:40px}
.mt40{margin-top:25px}
.post_content{font-size:16px}
.gal_name{font-size:18px;margin-bottom:20px}
.gallery_item{width: 100%;}
.rekvizity{grid-template-columns:repeat(1,1fr);gap:10px}
.con_row{padding:15px 0}
.cicon{width:64px}
.cinfo{width:calc(100% - 64px);padding:0 15px}
.prod_list .prod_item{width:50%}
.product_page{flex-wrap:wrap;padding:25px 20px;gap:30px}
.prod_img_side{width:100%;padding:0}
.prod_info_side{width:100%;padding:0;border-left:none}
.product_images .slick-slide{height:230px}
.product_title{font-size:18px;text-align:center}
.prod_callback{justify-content:center;gap:15px}
.prod_attrs{width:100%}
.mb50{margin-bottom:30px}
.bor_bot{padding-bottom:20px}
.pb65{padding-bottom:50px}
.files_grid{grid-template-columns:repeat(1,1fr);gap:20px}
.mb65{margin-bottom:35px}
.mini_title{font-size:20px}
.mb35{margin-bottom:30px}
.cont_side{display:block}
.map{height:300px}
.ss-search-form__submit.std_btn{padding:12px 15px}
.alert{font-size:16px;line-height:1.2;padding:30px}
.ss-result__text{line-height:1.2;font-size:15px}
.ss-result__title{font-size:18px}
header{position:sticky}
header.fixed{position:fixed}
.mainslide:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #6c6c6c00;
}
body {
    display: block;
}

html, body {
    height: auto;
}
.rekvizity.grid3 {
    grid-template-columns: repeat(1, 1fr);
    column-count: 1;
}
.rekvizity .con_row .cinfo {
    border-left: none;
    border-bottom: 1px solid #E8E8E8;
    padding: 20px;
    width: 100%;
}

.rekvizity .con_row:last-child .cinfo {
    border-bottom: none;
}
.vacancy_page {
    grid-template-columns: 1fr;
}

.vac_item {
    padding: 0 20px;
}

.vac_head {
    padding: 20px 0;
}

.vac_name {
    font-size: 18px;
}

.vac_item + .vac_item {
    margin-top: 10px;
}
.file_item_link {
    padding: 10px;
}
.head_right_top a {
    display: none;
}

.mob_grafik {
    color: #151515;
    font-size: 14px;
}
.banner_layout {
    position: relative;
    top: 0;
    transform: translateY(0%);
    background: #DF6325;
    padding: 20px 0;
    /* order: -1; */
}

.banner_content .std_btn {
    color: #DF6325;
    background: #fff;
}

.dark_font .maintitle, .dark_font .maintext {
    color: #fff;
}

.mainslide {
    display: flex !important;
    flex-direction: column;
}

.mainslide .banner {
    height: 200px;
    object-position: right;
}

.fixed_btns a:last-child {
    border: 1px solid #fff;
    border-radius: 50%;
}

.mainslider .slick-dots {
    bottom: auto;
    top: 150px;
}
.mainslide#slick-slide00 .banner {
    object-position: -130px 0;
    transform: scale(1.2);
}
}