@media screen and (min-width: 1201px) {
.openMenu{display:none}
[lang="kz"] .menu li {
    font-size: 15px;
}

[lang="kz"] .menu > li + li {
    margin-left: 15px;
}
}
@media screen and (max-width: 1200px) {
.head .menu{display:none}
.mm-navbar{background:transparent}
.mm-panel{background:#fff!important}
.mm-navbar{background:#fff}
.mm-listitem__text{color:#151515;font-size:20px;line-height:1;height:auto;padding:20px;font-weight:500;text-transform:uppercase;white-space:normal}
.mm-navbars_bottom a img{height:22px}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{background:#fff;border-radius:0;width:30px;height:2px}
.hamburger-box{width:30px;height:20px}
.hamburger-inner:before{top:-8px}
.hamburger-inner:after{bottom:-8px}
.hamburger{border:1px solid #fff;padding:0;width:50px;height:44px;display:flex;align-items:center;justify-content:center}
.openMenu{margin-left:40px}
.hamburger-inner{margin-top:-1px}
.maintitle{font-size:57px}
.maintext{font-size:26px}
.mainbanner,.directions_menu{height:800px}
header{padding: 15px 0;}
.dir_title{font-size:20px}
.title{font-size:40px}
.portfel_grid{grid-template-columns:1fr 1fr 1fr 1fr}
.port_name{font-size:18px}
.cat_name{font-size:30px}
.textside{font-size:18px;width:calc(54% - 50px)}
.podtext{font-size:18px}
.contact_block{grid-template-columns:1fr}
.posts_slider .slick-slide{margin:0 15px}
.posts_slider .slick-list{margin:0 -15px}
.post_title{font-size:18px}
.mb60{margin-bottom:50px}
.footer_top_flex{flex-wrap:wrap;gap:30px}
.prod_grid{grid-template-columns:repeat(3,1fr)}
.product_name{font-size:32px}
.product_banner_info{padding:30px 50px;width:59%}
.prod_ban_img{left:5%}
.product_banner{min-height:520px}
.title.font40{font-size:31px}
.teh_block{grid-template-columns:45% 1fr;gap:50px}
.hist_btn{font-size:18px}
.hist_years .slick-slide{margin:0 15px}
.hist_title{font-size:22px}
.img_slide{height:350px}
.pagetitle{font-size:34px}
.imgside{width:45%}
.textside,.infoblock2 .textside{width:calc(55% - 50px)}
.feat_grid{grid-template-columns:repeat(3,1fr)}
.feat_title{font-size:22px}
.team_slider .slick-slide{margin:0 15px}
.team_slider .slick-list{margin:0 -15px}
.cert_grid{grid-template-columns:repeat(4,1fr)}
.post_image{height:320px}
.cont_page{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.cont_page .cont_box{min-width:auto}
.zabod_img {
    width: 41%;
}
.ban_text {
    font-size: 18px;
}
.brand_logos img {
    width: 200px;
}

.number_item__title {
    font-size: 48px;
}

.corp_info {
    grid-template-columns: 1fr;
    gap: 50px;
}

.corp_info_right .mid_title {
    padding-left: 0;
}

.corp_content {
    padding-left: 0;
}

.fact_item__title {
    font-size: 35px;
}

.in_title {
    font-size: 48px;
}

.info_number {
    max-width: 350px;
}

.form_text {
    font-size: 22px;
}
.trade_info .blue_back {
    padding: 50px 0;
}

.trade_info .imgside {
    margin-top: -80px;
}

.trade_info .imgside img {
    object-fit: contain;
    object-position: top;
}

.title_flex {
    flex-wrap: wrap;
    gap: 30px;
}

.title_flex .title {
    width: 100%;
    font-size: 35px;
}

.title_flex .podtext {
    width: 100%;
    font-size: 18px;
}
.liz_info .imgside img {
    object-fit: contain;
    object-position: bottom;
}

.textside.w100 {
    width: 100%;
}
.part_info__text .title {
    font-size: 36px;
}

.part_info__text {
    font-size: 16px;
    width: calc(62% - 50px);
}

.products_side .infoblock {
    flex-wrap: wrap;
    justify-content: center;
}

.products_side .infoblock .textside {
    width: 100%;
}

.products_side .infoblock  .imgside {
    width: 450px;
    max-width: 100%;
    order: 1;
    margin-top: 30px;
}
.products_side .textside .title {
    font-size: 28px;
}
}
@media screen and (max-width: 768px)  {
.maintitle{font-size:40px}
.maintext{font-size:20px;margin-top:25px}
.btns_flex{gap:10px}
.banner_content .btns_flex{margin-top:40px}
.btns_flex a{min-width:200px;padding:10px}
.dir_title{font-size:18px}
.dir_btn_title{font-size:17px}
.dir_btn{padding:14px 20px}
.directions_menu{padding:40px 20px;width:240px}
.mainbanner,.directions_menu{height:700px}
.openMenu{margin-left:30px}
.head .bt{padding:10px 22px}
.search_link{margin-right:30px}
.pt90{padding-top:75px}
.title{font-size:30px}
.pb90{padding-bottom:75px}
.portfel_grid{grid-template-columns:1fr 1fr}
.port_link{height:280px}
.port_link:before{bottom:0}
.port_name{font-size:17px}
.cat_img{height:300px}
.category_slide{width:420px}
.cat_name{font-size:23px}
.bt{padding:14px 35px}
.cat_text{font-size:15px;margin-top:15px}
.infoblock{flex-wrap:wrap;justify-content:center;gap:40px}
.textside,.infoblock2 .textside{width:100%}
.textside{order:-1}
.imgside{width:450px;max-width:100%}
.podtext{font-size:16px}
.mb60{margin-bottom:40px}
.post_title{font-size:17px}
.post_date{font-size:15px}
.more_arrow svg{width:20px;height:auto}
.more_arrow{width:50px;height:50px}
.post_slide{height:450px}
.back_top_btn svg{height:13px;width:auto}
.back_top_btn{font-size:15px;gap:8px}
.fcol{width:30%;max-width:100%!important}
.footer_top:before{height:80px}
.part_item{padding:10px}
.mm-listitem__text{font-size:18px}
.pagetext{font-size:16px}
.pagename{font-size:17px}
.feat_icon{height:54px;width:54px}
.feat_icon img{max-width:100%}
.feat_title{font-size:20px}
.title.font40{font-size:26px}
.cert_grid{grid-template-columns:repeat(3,1fr)}
.posts_grid{grid-template-columns:repeat(2,1fr)}
.post_date2{font-size:15px}
.post_title2{font-size:17px}
.post_prev{padding:25px 0 0}
.mb30{margin-bottom:25px}
.pt55{padding-top:45px}
.prod_grid{grid-template-columns:repeat(2,1fr)}
.prod_item{min-height:370px}
.filter_head{padding:15px}
.product_name{font-size:24px}
.product_banner_info{padding:30px;width:54%}
.attr_item{font-size:15px}
.product_btns{flex-wrap:wrap;gap:10px}
.product_btns .bt{width:100%}
.back_btn a{font-size:14px}
.prod_ban_img{width:350px}
.white_block{padding:50px 0}
.teh_head{font-size:15px;padding:17px 0}
.hist_btn{font-size:16px}
.tri_cols{grid-template-columns:repeat(2,1fr)}
.hist_title{font-size:20px}
.img_slide{height:240px}
.hist_tabs{}
.hist_years .slick-slide{padding-bottom:23px}
.hist_years{padding:25px 0 0}
.slick-dotted.slick-slider{margin-bottom:45px}
.slick-dots{bottom:-45px}
.hist_dots{margin-top:35px}
.rev_info {
    opacity: 1;
}
.faq_list .teh_head {
    font-size: 18px;
    padding: 20px 0;
}

.plusminus_wrap {
    width: 50px;
    height: 40px;
}

.faq_list .teh_body {
    font-size: 18px;
    padding: 0 0 30px;
}
.ban_text {
    font-size: 16px;
    width: 450px;
    max-width: 100%;
}
.ban_text br {
    display: none;
}
.hist_tabs_row {
    gap: 20px;
}

.hist_text {
    font-size: 15px;
}

.hist_tabs_row1 .hist_tab {
    padding-bottom: 40px;
}

.hist_tabs_row2 .hist_tab {
    padding-top: 40px;
}

.number_item__title {
    font-size: 33px;
}

.number_item__text {
    font-size: 15px;
}

.about_numbers {
    padding: 40px 0;
}

.mid_title {
    font-size: 25px;
}

.bor_bot {}

.fact_item__title {
    font-size: 28px;
}

.fact_item__text {
    font-size: 16px;
}

.facts_grid {
    gap: 30px 40px;
}

.fon_block {
    padding: 75px 0;
}

.form_text {
    font-size: 16px;
}

.in_title {
    font-size: 35px;
}

.in_text {
    font-size: 16px;
}

.info_number {
    max-width: 250px;
}

.advan_item__title {
    font-size: 21px;
}

.advan_item__text {
    font-size: 16px;
}

.advan_item_index {
    --width: 60px;
    font-size: 20px;
}

.advan_item_flex {
    gap: 60px;
}

.advan_item.opened {
    padding: 30px 0;
}
.trade_info .imgside {
    margin-top: 0;
    width: 450px;
    max-width: 100%;
}

.trade_info .textside {
    width: 100%;
}

.title_flex .title {
    font-size: 30px;
}

.title_flex .podtext {
    font-size: 16px;
}
.liz_info .imgside {
    width: 450px;
}

.liz_info .textside {
    width: 100%;
}
.part_info {
    flex-wrap: wrap;
    justify-content: center;
}

.part_info__img {
    order: 1;
    width: 450px;
    max-width: 100%;
    margin-top: 30px;
}

.part_info__text {
    width: 100%;
}

.part_info__text .title {
    font-size: 30px;
}

.subtitle {
    font-size: 16px;
}
.list_col ul {
    column-count: 1;
}
.prod_grid.grid3 {
    grid-template-columns: repeat(2, 1fr);
}

.products_side .infoblock .imgside {
    margin-top: 0;
}
.products_side .textside .title {
    font-size: 23px;
}
}
@media screen and (max-width: 480px)  {	
.head .bt{display:none}
.openMenu{margin-left:25px}
.search_link{margin-right:0}
.search_link svg{width:20px;height:auto}
.lang{margin-right:25px}
.logo img{
    width: 120px;
}
header{padding: 5px 0;position: fixed;}
.head.head_pad{padding-right:0}
.dir_link{display:none}
.dir_title{font-size:16px;display:none}
.directions_menu{height:auto;width:100%;position:relative;padding:10px 15px}
.dir_menu_wrap .container{width:100%;padding:0}
.dir_menu_wrap{bottom:0;top:auto}
.dir_menu{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.dir_btn + .dir_btn{margin-top:0}
.dir_btn:first-child{min-height:auto}
.dir_btn_title{font-size:16px}
.dir_btn_text{font-size:13px}
.btns_flex a img{height:18px}
.btns_flex a{padding:8px 15px;min-width:calc(50% - 5px)}
.btns_flex{gap:10px}
.maintext{font-size:16px}
.maintitle{font-size:29px}
.mainbanner{height:600px}
.banner_content .btns_flex{margin-top:30px}
.pt90{padding-top:60px}
.pb90{padding-bottom:60px}
.title{font-size:24px}
.title br{display:none}
.title strong{white-space:nowrap}
.mb60{margin-bottom:30px}
.portfel_grid{grid-template-columns:1fr}
.textside{font-size:15px}
.mb30{margin-bottom:20px}
.bt{font-size:14px;padding:12px 30px}
.textside .bt{margin-top:25px}
.infoblock{gap:30px}
.podtext{font-size:15px}
.cont_boxes{grid-template-columns:repeat(1,1fr);gap:10px}
.ctitle{font-size:15px}
.cval{font-size: 16px;}
.cont_box{padding:25px 20px}
.post_form .field_wrap:not(:nth-child(even)):before{display:none}
.post_form .w50{width:100%}
.post_form{gap:10px}
.white_input{height:54px;font-size:15px}
.post_form .bt{position:relative;right:auto;width:100%;margin-top:15px}
.mb45{margin-bottom:25px}
.post_title{font-size:16px}
.flogo img{height:35px}
.back_top_btn{font-size:14px;padding:15px 0}
.back_top{height:auto}
.fcol{width:45%}
.fcol.fcol2,.fcol.fcol3,.fcol.fcol4,.fcol.fcol5{display:none}
.ftitle{font-size:15px}
.post_slide .post_preview{padding:25px 0}
.post_slide{height:auto}
.post_preview .more_arrow{display:none}
.rev_info{opacity:1}
.rev_item{height:auto}
.rev_slider .slick-slide{margin:0 25px}
.slick-dots li{margin:0 7px}
.slick-dots li button{width:8px;height:8px}
.cat_img{height:250px}
.cat_preview{padding:25px 0 0}
.cat_name{font-size:20px}
.cat_text{font-size:14px}
.mm-listitem__text{font-size:15px}
.mm-navbars_bottom a img{height:20px}
header.dark_header{padding-bottom:10px}
.ss-search-form__input input{padding:12px 0;font-size:14px}
.pagetext br{display:none}
.pagetext{font-size:15px;margin-top:15px}
.pagetitle{font-size:24px}
.pagebanner .banner_wrap{top:50%}
.feat_grid{grid-template-columns:repeat(1,1fr);gap:25px}
.feat_title{font-size:18px;margin-bottom:10px}
.feat_item{font-size:14px}
.categories_slider .slick-list{margin:0 -8px}
.title.font40{font-size:20px}
.banner_content{padding-right:15px}
.pagebanner{height:400px}
.hist_text{font-size:14px}
.hist_title{font-size:18px;}
.hist_years .slick-slide{padding-bottom:15px}
.hist_dots{margin-top:30px}
.fio{font-size:17px}
.position{font-size:14px}
.team_slider .slick-slide{margin:0 10px}
.team_slider .slick-list{margin:0 -10px}
.img_slider .slick-list{margin:0 -10px}
.img_slide img{width:100%}
.hist_tabs{}
.hist_tabs .slick-slide{margin:0 10px}
.hist_tabs .slick-list{margin:0 -10px}
.team_info{padding:25px 0 0}
.position{margin-top:10px}
.cert_grid{grid-template-columns:repeat(1,1fr);padding:0 30px}
.posts_grid{grid-template-columns:repeat(1,1fr);gap:35px}
.post_title2{font-size:16px}
.post_date2{font-size:14px;margin-top:15px}
.post_content{line-height:1.4;font-size:15px}
.article_date{line-height:1}
.back_btn a{padding:12px 0}
.pt55{padding-top:35px}
header.dark_head{padding:10px 0}
.cat_filter{display:none}
.filter_btn{display:block;text-align:center;width:100%;border:1px solid #E3E3E3;color:#151515;font-weight:500;padding:10px;line-height:1;background:#e3e3e326}
.catalog_page{display:block}
.filter_wrapper{display:none}
.filter_wrapper form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;align-items:flex-start}
.filter_item + .filter_item{margin-top:0}
.filter_head{font-size:12px;padding:13px 15px;min-height:50px}
.filter_body{padding:15px}
.filter_option{font-size:13px}
.filter_option + .filter_option{margin-top:10px}
.filter_item{position:relative}
.filter_body{width:100%;background:#fff}
.prod_grid{gap:25px 10px}
.prod_name{font-size:15px}
.prod_text{font-size:13px}
.prod_preview .bt{height:auto;margin-bottom:0;opacity:1}
.products_side{margin-top:30px}
.prod_preview{padding:15px 10px}
.prod_item:before,.prod_item:hover:before{height:100%;border:1px solid #F2F2F2}
.prod_item{min-height:auto}
.prod_img{height:130px}
.product_banner{min-height:auto;height:600px}
.product_banner_wrap{height:auto}
.product_banner_wrap .container{height:auto;padding:0}
.product_banner_content{height:auto}
.product_banner_info{height:auto;width:100%;padding:30px 15px 20px}
.product_name{font-size:20px;margin-bottom:15px}
.attr_item + .attr_item{margin-top:14px}
.attr_item{font-size:13px}
.product_btns .bt{font-size:13px;width:auto;padding:12px 5px;width:calc(50% - 5px)}
.product_btns{gap:10px}
.prod_ban_img{width:280px;left:50%;transform:translateX(-50%)}
.teh_block{grid-template-columns:1fr;gap:35px}
.plusminus{font-size:14px;height:14px}
.teh_body{font-size:15px}
.hist_btn{font-size:15px}
.hist_years .slick-slide{margin:0 10px}
.tri_cols{grid-template-columns:1fr}
.hist_title{}
header.fixed {
    background: #1A1A1A;
    padding: 10px 0;
}
.feedmodal .modal-body {
    padding: 40px 18px 25px;
}
.cave_back {
    height: 600px;
}
.faq_list .teh_head {
    font-size: 15px;
    padding: 12px 0;
}

.plusminus_wrap {
    width: 40px;
    height: 30px;
}

.faq_list .teh_body {
    font-size: 15px;
}

.teh_head span {
    max-width: calc(100% - 45px);
}

.tri_cols.two_cols {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}
.ss-result__title {
    font-size: 16px;
    margin-bottom: 10px;
}

.ss-result__text {
    font-size: 14px;
    line-height: 1.2;
}

.ss-result__url {
    font-size: 14px;
}

.ss-result__title a {
    color: #151551;
}

.ss-result hr {
    margin-top: 20px;
    margin-bottom: 20px;
}

.mb40 {
    margin-bottom: 30px;
}

.search_page .ss-search-form {
    margin-bottom: 30px;
}
.zabod_img {
    width: 100%;
    height: 100%;
}

.product_banner.zavod .product_banner_wrap {
    position: relative;
    order: -1;
    min-height: 200px;
    display: flex;
    align-items: center;
}

.product_banner.zavod {
    display: flex;
    flex-direction: column;
}
.zavod_item .prod_img {
    height: 130px;
}
.ban_text {
    font-size: 14px;
    margin-top: 20px;
}
.hist_tabs_row {
    grid-template-columns: 1fr;
}

.hist_tabs_row:before, .hist_tabs_row:after {
    display: none;
}

.hist_tab:before {
    display: none;
}

.hist_tabs_row1 .hist_tab {
    padding-bottom: 0;
}

.hist_tabs_row.hist_tabs_row1 {
    border-bottom: none;
}

.hist_tabs_row.hist_tabs_row2 {
    border-top: none;
}

.hist_block.hist_block_bottom {
}

.hist_tabs_row2 .hist_tab {
    padding-top: 0;
}

.big_numbers {
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
}

.number_item {
    text-align: center;
}

.number_item__text {}

.number_item__title {
    font-size: 28px;
}

.team_item {
    flex-wrap: wrap;
    justify-content: center;
}

.team_info {
    text-align: center;
}

.team_item + .team_item {
    margin-top: 40px;
}

.team_img {
    --width: 200px;
}

.quote {
    font-size: 16px;
}

.mid_title {
    font-size: 21px;
}

.corp_logos {
    gap: 10px;
}

.facts_grid {
    gap: 25px 15px;
}

.fact_item__title {
    font-size: 23px;
}

.info_numbers {
    flex-wrap: wrap;
}

.info_number {
    max-width: 100%;
    width: 100%;
    text-align: center;
}

.in_title {
    font-size: 29px;
}

.fon_block {
    padding: 60px 0;
}

.advan_item_flex {
    gap: 15px;
}

.advan_item_index {
    --width: 46px;
    font-size: 17px;
}

.advan_item__text {
    font-size: 15px;
    margin-top: 13px;
}

.advan_item__title {
    font-size: 18px;
}
.hist_block.hist_block_top {
    padding: 50px 0 30px;
}

.hist_tabs_row {
    padding: 0;
}

.hist_block.hist_block_bottom {
    padding: 30px 0 50px;
}
.play_btn svg {
    width: 80px;
    height: auto;
}
.brand_logos {
    position: relative;
    transform: translate(0,0);
    top: 0;
    align-items: center;
    gap: 10px;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 10px;
}

.brand_logos img {
    width: 140px;
}
.textside ul li:before {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="14.1748" cy="15.2002" r="13.8594" fill="url(%23paint0_linear_1029_1167)"/><path d="M8.98242 15.9245L15.1799 22.1216L27.481 1.86584" stroke="url(%23paint1_linear_1029_1167)" stroke-width="4"/><defs><linearGradient id="paint0_linear_1029_1167" x1="0.31543" y1="15.2002" x2="28.0342" y2="15.2002" gradientUnits="userSpaceOnUse"><stop stop-color="%23140A9A"/><stop offset="1" stop-color="%23070334"/></linearGradient><linearGradient id="paint1_linear_1029_1167" x1="8.98242" y1="11.9937" x2="27.481" y2="11.9937" gradientUnits="userSpaceOnUse"><stop stop-color="%23FFD800"/><stop offset="1" stop-color="%23E0A50E"/></linearGradient></defs></svg>');
}

.textside ul li {
    padding-left: 40px;
}

.title_flex .title {
    font-size: 23px;
}
.arenda_filter .cat_filter {
    display: block;
}

.part_info__text {
    font-size: 15px;
}

.part_info__text .title {
    font-size: 23px;
}

.subtitle {
    font-size: 15px;
}
.parts_grid .prod_item {
    min-height: 300px;
}
.products_side .textside .title {
    font-size: 19px;
    padding-bottom: 15px;
}
.cat_filter.not_hide {
    display: block;
}
}

/* ===== KOMEK 2026-10 responsive additions ===== */
@media screen and (max-width: 1200px) {
.prod_ban_img{max-width:34%}
.cat_nav_grid{grid-template-columns:repeat(2,1fr)}
.cat_nav_group_title{font-size:26px}
}
@media screen and (max-width: 768px) {
.prod_ban_img{width:auto;max-width:38%}
.cat_nav_name{font-size:19px}
.cat_nav_tabs{margin-bottom:30px}
.sort_bar{justify-content:flex-start}
}
@media screen and (max-width: 480px) {
.prod_ban_img{width:280px;max-width:calc(100% - 30px)}
.cat_nav_grid{grid-template-columns:1fr;gap:20px}
.cat_nav_group + .cat_nav_group{margin-top:40px}
.cat_nav_group_title{font-size:21px;margin-bottom:20px}
.cat_nav_info{padding:18px 15px 20px;gap:12px}
.cat_nav_name{font-size:18px}
.cat_nav_tab{font-size:12px;padding:9px 14px;min-height:34px}
.sort_bar{margin-bottom:15px;gap:8px}
.sort_label{width:100%;font-size:13px}
.sort_btn{font-size:13px;padding:7px 14px;min-height:32px}
.prod_mass{font-size:12px}
.pagebanner .bt,.infoblock2 .textside .bt{font-size:14px;padding:12px 30px}
}
