::-webkit-scrollbar-track{background-color:#fff}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-thumb{background-color:#140A9A}
html{scrollbar-color:#140A9A #fff}
@media (min-width: 1310px) {
.container{width:1310px}
}
body{font-family:'montserrat'}
.lang label{margin-bottom:0;font-weight:normal;display:inline-flex;color:#848484;font-size:17px;line-height:1}
.lang label span{color:#848484;cursor:pointer;transition:.5s}
.lang label input:checked + span{color:#fff;text-decoration:underline}
.lang label input{display:none}
.lang label:not(:last-child):after{content:"/";padding:0 5px}
a{transition:.5s}
a:hover,a:focus{text-decoration:none}
a,a:hover{color:#848484}
header{padding: 40px 0;position:absolute;top: 0;left:0;width:100%;z-index:3;transition: .5s;}
.head{display:flex;justify-content:space-between;align-items:center}
.menu{list-style:none;padding-left:0;margin-bottom:0;display:flex;margin-left:auto}
.menu li{font-size: 17px;line-height:1;position: relative;}
.menu li a{color:#E0E0E0;cursor: pointer;transition: .5s;}
.menu>li + li{margin-left: 20px;}
.bt.white_bt{color:#151515;background:#fff;border-color:#fff}
.bt{display:table;text-align:center;line-height:1;border-radius:60px;font-size:17px;font-weight:700;border:1px solid;padding:18px 58px;transition: .5s;}
.head .bt{font-size:14px;padding:11px 25px}
.mainbanner{position:relative;height:100vh}
video.banner{display:block}
.banner{width:100%;height:100%;object-fit:cover}
.banner_wrap{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);z-index:1}
.mainbanner:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#00000099}
.maintitle{line-height:1.1;display:table;font-size:70px;font-weight:500}
.maintitle span{background: -webkit-linear-gradient(45deg,#FFFFFF 56%,#797979 85%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size: 300% 300%;animation: gradient 15s ease infinite;}
h1{margin-top:0;margin-bottom:0}
.maintext{color:#D6D6D6;line-height:1.1;font-size: 27px;font-weight:300;margin-top: 30px;}
.maintext :last-child{margin-bottom:0}
.btns_flex{display:flex;gap:20px}
.banner_content .btns_flex{margin-top: 30px;}
.btns_flex a{background:#FFFFFF66;border-radius:60px;display:table;padding:10px;min-width:210px;text-align:center}
.maintitle :last-child{margin-bottom:0}
.btns_flex a.blue_grad,.blue_grad{background: linear-gradient(45deg, #070334, #140A9A, #070334, #140A9A);background-size: 300% 300%;animation: gradient 15s ease infinite;}
.banner_section{position:relative;}
.directions_menu{position:absolute;top:0;right:0;width:255px;height:100vh;display:flex;flex-direction:column;background:#8F8F8F1A;backdrop-filter:blur(5px);padding:38px 40px 32px 25px}
.dir_link{margin-top:auto;color:#818181;line-height:1;padding-left:6px}
.dir_title{margin-top:auto;color:#C5C5C5;font-size:23px;line-height:1.1;margin-bottom:25px}
.dir_menu_wrap{position:absolute;left:0;width:100%;top:0;z-index:1}
.dir_menu_wrap .container{position:relative}
.head.head_pad .bt{margin-right:0}
.dir_btn{background:#CFCFCF66;border-radius:15px;padding:16px 22px;display:flex;flex-direction:column;justify-content:center}
.dir_btn_title{color:#fff;line-height:1.1;font-size:19px;font-family:'montserrat';font-weight:500}
.dir_btn_text{color:#FFFFFFB2;font-size:14px;font-weight:300;margin-top:13px;line-height:1}
.dir_btn + .dir_btn{margin-top:20px}
.blue_grad.dir_btn{background: linear-gradient(45deg, #0c0478, #140A9A, #160d83, #070334);background-size: 300% 300%;animation: gradient 15s ease infinite}
.dir_btn:first-child{min-height:135px}
.search_link{display:flex;margin-right:60px;cursor: pointer;}
.lang{margin-left:auto;margin-right: 25px;}
.head.head_pad{padding-right: 10px;}
.yellow_grad.dir_btn{background:linear-gradient(45deg,#FFD800,#E0A50E)}
.yellow_grad.dir_btn .dir_btn_title{color:#151515}
.yellow_grad.dir_btn .dir_btn_text{color:#151515B2}
.yellow_grad.dir_btn .dir_btn_text svg *{stroke:#151515B2}
.btns_flex a.yellow_grad,.yellow_grad{background: linear-gradient(45deg, #E0A50E, #FFD800, #E0A50E, #FFD800);background-size: 300% 300%;animation: gradient 15s ease infinite;}
.pt90{padding-top:90px}
.title{color:#151515;font-size:47px;font-weight:500;line-height:1.1}
.white{color:#fff}
.mb60{margin-bottom:60px}
.dark_body{background:#171717}
.title :last-child{margin-bottom:0}
.title strong{font-weight:500;background: -webkit-linear-gradient(45deg, #140A9A, #070334, #140A9A);-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative;background-size: 300% 300%;animation: gradient 15s ease infinite;}
.title.white strong{background:-webkit-linear-gradient(45deg, #11077f, #1d0ee8, #11077f, #1d0ee8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:300% 300%}
.portfel_grid{display:grid;grid-template-columns:1fr 1fr 1fr 42%;gap:20px}
.port_link{position:relative;display:block;height:417px}
.port_img{width:100%;height:100%;object-fit:cover}
.port_info{position:absolute;bottom:0;left:0;width:100%;z-index:1;padding:0 24px 35px}
.port_link:before{position:absolute;content:"";left:0;width:100%;height:287px;max-height:100%;background:linear-gradient(to bottom,#00000000,#000000);bottom:42px}
.port_name{line-height:1.1;color:#FFFFFF;font-size:20px;font-weight:500}
.title.title_y strong{background:-webkit-linear-gradient(45deg,#FFD800 -30%,#B08108 85%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size: 300% 300%;animation: gradient 15s ease infinite;}
.title.title_y strong:before{background:linear-gradient(45deg,#FFD800 -30%,#B08108 85%)}
.category_slide{width:533px}
.categories_slider .slick-slide{margin:0 8px;opacity:.4;transition:.5s;pointer-events: none;}
.categories_slider .slick-list{overflow:visible;clip-path:inset(0 -100vw 0 0)}
.cat_preview{padding:36px 0 0}
.cat_name{color:#FFFFFF;font-size:34px;font-weight:500;line-height:1.1}
.cat_text{margin-top:24px;line-height:1.3}
.cat_text :last-child{margin-bottom:0}
.cat_preview .bt{margin-top:24px}
.bt.white_bt2{border-color:#4E4E4E;color:#fff}
.cat_img{display:block;width:100%;height:354px}
.cat_img img{width:100%;height:100%;object-fit:cover}
.relative{position:relative}
.cave_back{position:absolute;left:0;width:100%;z-index:-1;top:-150px}
.slick-dotted.slick-slider{margin-bottom:60px}
.slick-dots{bottom:-60px}
.slick-dots li button:before{display:none}
.slick-dots li button{padding:0;width:10px;height:10px;border-radius:50%;background:#A4A4A4;transition:.5s}
.blue .slick-dots li.slick-active button{background: #140a9a;}
.yellow .slick-dots li.slick-active button{background:#E3AA0D}
.slick-dots li{margin:0 9px;width:auto;height:auto}
.overflow{overflow:hidden}
.imgside{width:46%;position: relative;}
.textside{width:calc(54% - 112px);align-self:center;color:#8D8D8D;font-size:20px;font-weight:300;line-height:1.4}
.infoblock{display:flex;justify-content:space-between}
.imgside img{width:100%;height:100%;object-fit:cover}
.infoblock.reverse{flex-direction:row-reverse}
.textside :last-child{margin-bottom:0}
.mb30{margin-bottom:30px}
.bt.blue_grad{border:none;color:#fff}
.bt.yellow_grad{border:none;color:#151515}
.textside .bt{margin-top:30px}
.centered{text-align:center;margin-right:auto;margin-left:auto}
.podtext{font-size:19px;line-height:1.3}
.max_width{width:652px;max-width:100%}
.mb60{}
.podtext.white{color:#7A7A7A}
.podtext :last-child{margin-bottom:0}
.rev_item{position:relative;height:340px;border:6px solid #545454}
.rev_img{width:100%;height:100%;object-fit:cover}
.rev_info{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 20px);background:#BFBFBF99;text-align:center;padding:20px;min-height:120px;display:flex;flex-direction:column;justify-content:center;backdrop-filter:blur(5px);transition:.5s;opacity:0}
.rev_name{color:#151515;font-size:17px;line-height:1.1}
.rev_text{margin-top:5px;color:#626262;font-size:13px;line-height:1.2}
.rev_slider .slick-slide{margin:0 10px}
.rev_slider .slick-list{margin:0 -10px}
li.slick-active button{background:#fff}
.rev_fon{position:absolute;top:-20px;width:100%;z-index:-1}
.rev_item:hover .rev_info{opacity:1}
.contact_block{display:grid;gap:70px;grid-template-columns:45% 1fr;align-items:center}
.cont_boxes{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.cont_box{background:#FFFFFF0D;padding:30px 20px}
.ctitle{color:#B9B9B9;line-height:1;margin-bottom:10px;font-size: 15px;}
.cval{line-height:1.3;font-size: 20px;font-weight: 500;}
.cval,.cval a{color:#FFFFFF}
.cval a{display: block;position: relative;white-space: nowrap;}
.cval a + a{margin-top:4px}
.cval :last-child{margin-bottom:0}
.cval a.soc_link{display:flex;align-items:center;gap:10px}
.mb45{margin-bottom:45px}
.post_form{display:flex;flex-wrap:wrap;gap:20px 0;position:relative}
.post_form .w50{width:50%}
.post_form .w100{width:100%}
.post_form .bt{position:absolute;right:17px;bottom:10px;padding:13px 40px}
input,button,select,textarea,a{outline:none!important}
.white_input{background:#FFFFFF33;color:#fff;line-height:1;height:68px;border:none;padding:10px 24px}
.white_input::placeholder{color:#fff}
.field_wrap{position:relative}
.post_form .field_wrap:not(:nth-child(even)):before{position:absolute;content:"";right:0;top:50%;transform:translateY(-50%);width:1px;height:calc(100% - 32px);background:#FFFFFF33}
.post_form .field_wrap.w100:before{display:none}
.posts_slider .slick-slide{margin:0 27px}
.posts_slider .slick-list{margin:0 -27px}
.post_slide{border:1px solid transparent;overflow:hidden;height:474px}
.post_slide:hover{border-color:#282828;border-radius:30px}
.post_img{height: 310px;max-height: 310px;transition:.5s;position:relative}
.post_img img{width:100%;height:100%;object-fit:cover}
.post_slide:hover .post_img{max-height: 180px;}
.post_slide .post_preview{padding:33px 0;transition:.5s}
.post_date{color:#777777;line-height:1;font-size: 14px;margin-bottom:15px}
.post_title{color:#EEEEEE;font-size: 17px;line-height:1.2}
.post_slide:hover .post_preview{padding: 33px 20px;}
.more_arrow{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.post_preview .more_arrow{margin-top:40px;opacity:0;transition:.5s}
.post_slide:hover .post_preview .more_arrow{opacity:1}
.more_arrow.white{background:#fff}
.post_img .more_arrow{position:absolute;right:10px;bottom:0;transform:translateY(50%);transition:.5s}
.more_arrow.white svg *{stroke:#151515}
.post_slide:hover .post_img .more_arrow{transform:translate(100px,50%);opacity:0}
.part_item{border:1px solid #282828;height:94px;display:flex!important;align-items:center;justify-content:center}
.part_slider .slick-slide{margin:0 5px}
.part_slider .slick-list{margin:0 -5px}
.part_item img{max-width:100%;max-height:100%;object-fit:contain}
.pb90{padding-bottom:90px}
.back_top{height:108px;cursor: pointer;}
.back_top_btn{display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid #232323;padding:25px 0;color:#9A9A9A;text-transform:uppercase;line-height:1;letter-spacing:.02em;gap:13px}
footer{background:#0D0D0D}
.footer_top_flex{display:flex;justify-content:space-between;align-items:flex-start;gap:45px}
.footer_top{padding:35px 0 65px;position:relative;}
.fcol.fcol1{margin-right:auto;max-width:100%}
.ftitle{color:#FFFFFF;text-transform:uppercase;line-height:1;letter-spacing:.02em;margin-bottom:20px}
.fcol ul{list-style:none;padding-left:0;margin-bottom:0}
.fcol ul li{font-size:13px;line-height:1.1}
.fcol ul li a, .fcol ul li{color:#9A9A9A}
.fcol ul li + li{margin-top:10px}
.fcol{max-width:148px}
.fcol.fcol4{max-width:180px}
.fcol .social {margin-bottom: 15px;}
.social{display:flex;gap:9px}
.social a{width:24px;height:24px;background:#FFFFFF;display:flex;align-items:center;justify-content:center;border-radius:50%}
.copy{color:#6F6F6F;font-size:13px;text-transform:uppercase;line-height:1}
.copy img{margin-bottom:3px}
.footer_bottom_flex{padding:25px 0;border-top:1px solid #232323}
.footer_bottom:before{position:absolute;content:"";left:0;bottom: 10px;width:100%;height: 105px;background-image: url(/storage/app/media/uzor2.svg);background-size:auto 100%;z-index:-1}
.categories_slider .slick-slide.slick-active,.categories_slider .slick-slide.slick-active + .slick-slide{opacity:1;pointer-events: auto;}
.pagebanner{position:relative;height:494px}
.pagebanner:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#00000099}
.pagename{color:#B1B1B1;font-size:19px;font-weight:300;line-height:1;letter-spacing:.1em;margin-bottom:25px}
.pagetitle{color:#FFFFFF;font-size:40px;font-weight:500;line-height:1}
.pagetext{margin-top:25px;color:#B7B7B7;font-size:19px;line-height:1.3;font-weight:300}
.pagetext :last-child{margin-bottom:0}
.pagebanner .banner_wrap{top:55%}
.bt.white_bt3{color:#151515;border-color:#A4A4A4}
.tab_content{display:none}
.tab_btns{display:flex;gap:15px;flex-wrap:wrap}
.pt55{padding-top:55px}
.tab_btn{background:#B4B4B4;color:#fff;line-height:1;text-align:center;font-size:14px;text-transform:uppercase;padding:9px 24px;border-radius:5px;min-width:158px;cursor:pointer;transition:.5s}
.tab_btn.active{background:#151515}
.mb40{margin-bottom:40px}
.cert_grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.rev_item img{width:100%;height:100%;object-fit:cover}
.cont_page{display:flex;gap:32px}
.cont_page .cont_box{border:1px solid #ECECEC;border-radius:15px;max-width: 100%;flex: 1;}
.cont_page .ctitle{color:#868686}
.cont_page .cval,.cont_page .cval a{color:#333333}
.map{margin-top:30px;width:100%;height:357px;border-radius:15px;overflow:hidden}
.map *{width:100%;height:100%}
.posts_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 20px}
.post_image{height:375px}
.post_image img{width:100%;height:100%;object-fit:cover}
.post_prev{padding:35px 0 0}
.post_title2{color:#151515;font-size:18px;font-weight:500;line-height:1.1;text-transform:uppercase}
.post_date2{line-height:1;color:#606060;margin-top:20px}
.team_slider .slick-slide{margin:0 37px}
.team_slider .slick-list{margin:0 -37px}
.team_img{--width: 220px;height: var(--width);width: var(--width);min-width: var(--width);margin-top: -45px;border-radius: 50%;overflow: hidden;}
.team_img img{width:100%;height:100%;object-fit:cover}
.team_info{padding: 0 0 0 38px;align-self: center;}
.fio{color:#151515;font-size: 17px;line-height:1.1;font-weight: 600;}
.position{color: #151515;font-size: 17px;line-height:1.1;margin-top: 8px;}
.hist_block{background:#F6F6F6;}
.hist_years{padding:40px 0 0;border-bottom:1px solid #CECECE}
.prod_hist_tabs{
    padding-top:30px
}
.hist_btn.slick-current{color:#140A9A}
.hist_btn{color:#555555;font-size:20px;line-height:1;cursor:pointer}
.hist_years .slick-slide{margin:0 30px;padding-bottom:30px;position:relative}
.img_slider .slick-slide{margin:0 10px}
.img_slide{height:420px}
.img_slide img{height:100%;object-fit:cover}
.hist_title{color:#140A9A;font-size: 31px;line-height:1;font-weight: 500;}
.hist_text{line-height: 1.3;color: #797979;font-size: 17px;}
.hist_text :last-child{margin-bottom:0}
.hist_dots{margin-top:45px}
.hist_dots .slick-dots{position:unset;display:flex!important;justify-content:center}
.hist_tabs.slick-dotted.slick-slider{margin-bottom:0}
.hist_years .slick-slide:before{position:absolute;content:"";left:0;bottom:0;width:0;transition:.5s;background:#140A9A;height:1px}
.hist_years .slick-slide.hist_btn.slick-current:before{width:100%}
.pagebanner .bt{margin-top:25px}
.title.font40{font-size:40px}
.infoblock2 .textside{width:calc(54% - 80px)}
.black .cat_name{color:#151515}
.black .cat_text{color:#797979}
.blue_back{background:#F6F6F6}
.feat_grid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px}
.feat_icon img{max-height:100%}
.feat_icon{height:76px;margin-bottom:17px}
.feat_title{color:#151515;font-size:24px;line-height:1.1;margin-bottom:15px}
.feat_item{color:#797979;line-height:1.4}
.feat_item :last-child{margin-bottom:0}
.catalog_page{display:grid;grid-template-columns:208px 1fr;gap:15px;align-items:flex-start}
.cat_filter{background:#F5F5F5}
.cat_filter_head{color:#FFFFFF;text-transform:uppercase;line-height:1;font-size:14px;display:flex;align-items:center;gap:10px;height:52px;padding:5px 18px;background: linear-gradient(45deg, #0c0478, #140A9A, #160d83, #070334);background-size: 300% 300%;animation: gradient 15s ease infinite}
.cat_filter_body ul{list-style:none;padding-left:0;margin-bottom:0}
.cat_filter_body ul li{font-size: 13px;line-height:1;text-transform:uppercase}
.cat_filter_body ul li a{color:#151515;min-height:50px;display:flex;align-items:center;padding: 10px 15px 10px 30px;position:relative}
.cat_filter_body ul li.active>a{background:-webkit-linear-gradient(45deg,#140A9A 30%,#070334 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.cat_filter_body ul li a:before{position:absolute;content:"";left:0;top:0;height:0;width:15px;background:linear-gradient(to right,#140A9A,#070334);transition:.5s}
.cat_filter_body ul li.active>a:before{height:100%}
.cat_filter_body ul li:not(:last-child){border-bottom:1px solid #E3E3E3}
.cat_filter_body{padding-bottom:10px}
.filter_side{display:flex;flex-direction:column;gap:10px}
.filter_item{border:1px solid #E3E3E3}
.filter_body{border-top:1px solid #E3E3E3;padding:20px 17px;display:flex;flex-direction:column;display:none}
.filter_head{display:flex;align-items:center;color:#151515;font-size:14px;line-height:1;justify-content:space-between;padding:22px 17px;cursor:pointer}
.filter_arrow{border:2px solid #D4D4D4;border-radius:2px;display:flex;align-items:center;justify-content:center;width:17px;height:17px}
.filter_head span{max-width:calc(100% - 20px)}
.filter_option{margin-bottom:0;font-weight:normal;display:flex;align-items:center;gap:20px;font-size:14px;color:#555555;line-height:1;cursor:pointer}
.filter_option input{display:none}
.filter_option input:checked + .checkmark{border-color:#140A9A}
.checkmark{border:2px solid #D4D4D4;border-radius:2px;width:17px;height:17px;position:relative}
.checkmark:before{position:absolute;content:url('data:image/svg+xml,<svg width="11" height="9" viewBox="0 0 11 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.967773 2.43489L5.21582 6.68294L9.22093 0.73584" stroke="url(%23paint0_linear_31_2391)" stroke-width="2"/><defs><linearGradient id="paint0_linear_31_2391" x1="0.967773" y1="3.70939" x2="9.22093" y2="3.70939" gradientUnits="userSpaceOnUse"><stop stop-color="%23140A9A"/><stop offset="1" stop-color="%23070334"/></linearGradient></defs></svg>');top:50%;left:50%;transform:translate(-50%,-50%);opacity:0}
.filter_option input:checked + .checkmark:before{opacity:1}
.filter_option span{max-width:calc(100% - 40px)}
.filter_option + .filter_option{margin-top:13px}
.filter_reset{display:inline-block;margin-top:20px;color:#140A9A;text-decoration:underline}
.prod_text p span{font-weight:500}
.opened .filter_arrow svg{transform:rotate(180deg)}
.filter_arrow svg{transition:.5s}
.prod_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.prod_item{position:relative;height: auto;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.prod_item:before{position:absolute;content:"";left:0;bottom:0;width:100%;height: calc(100% - 90px);border:1px solid #F2F2F2;z-index:-1;transition:.5s}
.prod_img img{mix-blend-mode:darken;height:100%;max-width:100%;object-fit:contain}
.prod_img{display:flex;justify-content:center;height:143px}
.prod_preview{padding: 20px 16px 25px;text-align: left;}
.prod_name{color:#151515;font-size:16px;line-height:1.1;font-weight:500;margin-bottom:10px}
.prod_text{font-size: 13px;color:#444444;line-height: 1.2;}
.prod_text p{margin-bottom:5px}
.prod_item:hover:before{height:100%;border-color:#C5C5C5}
.prod_preview .bt{font-size:14px;padding:10px;width:100%;height:42px;display:flex;align-items:center;justify-content:center;margin-top:12px;transition:.5s;margin-bottom: 0;opacity: 1;}
.prod_item:hover .prod_preview .bt{opacity:1;margin-bottom:0}
header.dark_header{/* background:#1A1A1A; */padding-bottom: 15px;}
header.dark_head{background:#1A1A1A;padding:27px 0;position:relative}
.textside ul li:before{content: url('data:image/svg+xml,<svg width="28" height="30" viewBox="0 0 28 30" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="13.8594" cy="15.2383" r="13.8594" fill="url(%23paint0_linear_1500_102)"/><path d="M7.68359 15.0967L13.8811 21.2938L26.1821 1.03809" stroke="white" stroke-width="4"/><defs><linearGradient id="paint0_linear_1500_102" x1="0" y1="15.2383" x2="27.7188" y2="15.2383" gradientUnits="userSpaceOnUse"><stop stop-color="%23140A9A"/><stop offset="1" stop-color="%23070334"/></linearGradient><linearGradient id="paint1_linear_1500_102" x1="7.68359" y1="11.166" x2="26.1821" y2="11.166" gradientUnits="userSpaceOnUse"><stop stop-color="%23FFD800"/><stop offset="1" stop-color="%23E0A50E"/></linearGradient></defs></svg>');position: absolute;left: 0;top: 0;}
.textside ul li{position:relative;padding-left: 50px;}
.textside ul{list-style:none;padding-left:0}
.textside ul li + li{margin-top:10px}
.back_btn a{display:flex;align-items:center;color:#666666;line-height:1;gap:15px;padding:20px 0}
.product_banner{position:relative;min-height:562px;background-size:cover;background-position:center;overflow:hidden}
.product_banner_wrap{position:absolute;left:0;width:100%;top:0;height:100%}
.product_banner_wrap .container{height:100%}
.product_banner_content{height:100%}
.product_banner_info{height:100%;width:680px;max-width:100%;margin-left:auto;background:#00000066;backdrop-filter:blur(5px);padding:30px 70px;display:flex;flex-direction:column;justify-content:center}
.product_btns{display:flex;gap:20px;margin-top:30px}
.product_btns .bt{font-size:15px;padding:16px 35px}
.prod_ban_img{position:absolute;left:20%;bottom:0;max-height:calc(100% - 50px);max-width:100%;object-fit:contain}
.product_name{font-size:40px;color:#FFFFFF;line-height:1;margin-bottom:30px}
.attr_par{color: #b4b2b2;line-height:1;margin-bottom:10px}
.attr_val{line-height:1.1;color:#FFFFFF}
.attr_val :last-child{margin-bottom:0}
.attr_val p{margin-bottom:5px}
.attr_item + .attr_item{margin-top:24px}
.gray_back{background:#F6F6F6}
.white_block{background:#fff;padding:75px 0 55px}
.teh_block{display:grid;grid-template-columns:49% 1fr;gap:66px}
.teh_img img{max-width:100%}
.mb20{margin-bottom:20px}
.teh_head{padding:20px 0;line-height:1;display:flex;align-items:center;justify-content:space-between;color:#151515;text-transform:uppercase;border-bottom:1px solid #E3E3E3;cursor:pointer}
.plusminus{position:relative;width:16px;height:16px}
.plusminus:before,.plusminus:after{position:absolute;content:"";left:50%;top:50%;transform:translate(-50%,-50%);background:#140A9A;transition:.5s}
.plusminus:before{width:100%;height:2px}
.plusminus:after{width:2px;height:100%}
.teh_body{padding:10px 0;line-height:1.4;color:#666666;display:none}
.teh_body :last-child{margin-bottom:0}
.white_block.white_block2{padding:0}
.tri_cols{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.childmenu{position:absolute;top:calc(100% + 10px);left:-25px;background:#282830;border-radius:15px;padding:25px;display:none}
.childmenu_flex{display:flex}
.grandchildmenu_list{list-style:none;padding:0;margin-bottom:0;display:none}
.grandchildmenu{padding-left:25px;display:none;min-width:200px}
.childmenu_list>div + div{margin-top:20px}
.grandchildmenu_list li + li{margin-top:12px}
.menu>li>a{padding:15px 0;display:block;position:relative}
.menu>li>a:before{position:absolute;content:"";left:0;bottom:0;height:1px;background:#fff;transition:.5s;width:0}
.menu>li>a.active:before{width:100%}
.menu li a.active,.menu li .childmenu_list>div.active>a{color:#fff}
.menu li .childmenu_list>div a{color:#FFFFFF80;padding-right:15px;position:relative;display:block}
.grandchildmenu_list li a{color:#E0E0E0;position:relative;padding-bottom:10px;display:table}
.grandchildmenu_list li a:hover{color:#fff}
.menu li .childmenu_list>div a:after{content:url('data:image/svg+xml,<svg width="9" height="16" viewBox="0 0 9 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.16455 0.919189L8.17078 7.92542L1.16455 14.9316" stroke="white"/></svg>');position:absolute;right:0;top:50%;transform:translateY(-50%);opacity:0;transition:.5s}
.menu li .childmenu_list>div a:hover:after,.menu li .childmenu_list>div.active a:after{opacity:1}
.grandchildmenu_list li:after{content:url('data:image/svg+xml,<svg width="9" height="16" viewBox="0 0 9 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.16455 0.919189L8.17078 7.92542L1.16455 14.9316" stroke="white"/></svg>');position:absolute;right:0;top:50%;transform:translateY(-50%);opacity:0;transition:.5s}
.grandchildmenu_list li:hover:after{opacity:1}
.grandchildmenu_list li a:before{position:absolute;content:"";left:0;bottom:0;height:1px;background:#fff;width:0;transition:.5s}
.grandchildmenu_list li a:hover:before{width:100%}
.grandchildmenu_list li{position:relative;padding-right:15px}
.head_search{background:#1A1A1A;position:absolute;top:100%;left:0;width:100%;padding-bottom:20px;display:none}
.ss-search-form__input{display:flex;border-bottom:1px solid #4A4A4A}
.ss-search-form__input input{width:100%;line-height:1;padding:20px 0;color:#fff}
.ss-search-form__input button{min-width:50px;padding:0;display:flex;align-items:center;justify-content:flex-end}
.ss-search-form__input input,.ss-search-form__input button{background:transparent;border:none}
.ss-search-form__input input::placeholder{color:#777777}
header.dark_header{background:#1A1A1A}
.filter_item + .filter_item{margin-top:10px}
@keyframes gradient {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.menu>li>a:hover{color:#fff}
.menu>li>a:hover:before{width:100%}
.bt.white_bt:hover{color:#140A9A}
.btns_flex a:not(.blue_grad):not(.yellow_grad):hover,.dir_btn:not(.blue_grad):not(.yellow_grad):hover{background:#ffffff87}
.bt.white_bt2:hover{color:#140A9A;background:#fff;border-color:#fff}
.cval a:before{position:absolute;content:"";left:0;width:0;height:1px;background:#fff;transition:.5s;bottom:0}
.cval a:hover:before{width:100%}
.cval a.soc_link:before{display:none}
.cval a.soc_link span:before{position:absolute;content:"";left:0;width:0;height:1px;background:#fff;transition:.5s;bottom:0}
.cval a.soc_link:hover span:before{width:100%}
.cval a.soc_link span{position:relative}
.back_top:hover .back_top_btn svg{transform:translateY(-10px)}
svg,svg *{transition:.5s}
.fcol ul li a:hover{color:#fff}
.social a:hover{background:#FFD800}

.alert{background: linear-gradient(45deg, #070334, #140A9A);color:#fff;font-size:16px;text-align:center;border:none;width:100%;padding:20px;}
.alert>.close{position:absolute;opacity:1;text-shadow:none;top:10px;right:20px}
.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)}
.mob_menu{display:none}
.opened .plusminus:after{transform:translate(-50%,-50%) rotate(90deg)}
.img_slider + .tri_cols{margin-top:40px}
.col_item .hist_title{margin-top:0}
.filter_btn{display:none}
.feedmodal .modal-content{background:#171717}
.feedmodal .modal-body>.close{opacity:1;position:absolute;top:15px;right:15px;z-index:1}
.feedmodal .modal-body{padding:45px 70px}
.feedmodal .modal-dialog{width:800px;max-width:95%}
.textside.yellow ul li:before{color:#FFD800}
.post_content img{max-width:100%;display:block;margin-right:auto;margin-left:auto}
.textside.w100{width:100%}
.faq_list .teh_head{font-size:20px;font-weight:700;padding:25px 0;border-bottom:none}
.faq_list .teh_body{font-size:20px;color:#555555;font-weight:300;padding:0 0 50px}
.faq_list .teh_block_item{border-bottom:1px solid #B4B4B4}
.plusminus_wrap{width:58px;height:46px;display:flex;align-items:center;justify-content:center}
.plusminus_wrap .plusminus:before,.plusminus_wrap .plusminus:after{background:#fff}
.plusminus_wrap .plusminus:before{height:3px}
.plusminus_wrap .plusminus:after{width:3px}
.tri_cols.two_cols{grid-template-columns:repeat(2,1fr)}
.hist_title + .hist_text{margin-top:24px}
.search_page .ss-search-form{margin-bottom:50px}
.search_page .ss-search-form__input button svg *{stroke:#151515}
.search_page .ss-search-form__input input{color:#151515}
.ss-result__aside{display:none}
.pagination{margin:50px 0 0}
.pagination > li > a,.pagination > li > span{border:1px solid #15151540;border-radius:4px!important;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;line-height:1;font-size:14px;background:transparent;margin:0 2px;color:#151515}
.pagination > .disabled > span,.pagination > .disabled > span:hover,.pagination > .disabled > span:focus,.pagination > .disabled > a,.pagination > .disabled > a:hover,.pagination > .disabled > a:focus{background:transparent}
.pagination > .active > a,.pagination > .active > span,.pagination > .active > a:hover,.pagination > .active > span:hover,.pagination > .active > a:focus,.pagination > .active > span:focus{background:#151515;color:#fff;border-color:#151515}
.product_banner.zavod{min-height:auto;height:560px;background:#E8E8E8}
.product_banner.zavod .product_banner_info{background:transparent}
.zavod .product_name{color:#151515}
.zabod_img img{width:100%;height:100%;object-fit:cover}
.zabod_img{width:calc(92% - 680px);height:100%}
.zavod_item.prod_item:before{height:100%}
.zavod_item .prod_img img{width:100%;object-fit:cover}
.zavod_item .prod_img{height:160px}
.cat_filter_body ul li ul li a{min-height:auto;background:#EBEBEB}
.cat_filter_body ul li ul li{text-transform:none}
.banner_section:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#00000099}
blockquote{font-size:initial}
.post_item .post_date{color:#777777}
.post_item .post_title{color:#151515}
.post_item .post_preview{padding:30px 0 0}
.post_item .more_arrow{background:#151515}
.post_item .more_arrow svg *{stroke:#fff}
.ban_text{margin-top:25px;color:#D6D6D6;font-size:20px;line-height:1.3}
.ban_text :last-child{margin-bottom:0}
.footer_bottom{position:relative;z-index:1}
.mappin_title{color:#140A9A;font-weight:700;font-size:14px}
.mappin_adr{font-size:14px}
.mappin_phones a,.mappin_mails a{display:block;color:#151515}
.mappin_phones,.mappin_mails{font-size:14px;margin-top:10px;font-weight:500}
.mappin_title,.mappin_adr{width:250px}
#map .ymaps-b-balloon{border:1px solid #140A9A;border-radius:6px}
#map .ymaps-b-balloon__content-holster{padding:10px 15px}
.mappin_phones a:hover,.mappin_mails a:hover{color:#140A9A}
.cont_page .cval,.cont_page .cval a{background:-webkit-linear-gradient(45deg,#140A9A,#070334,#140A9A);-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative;background-size:300% 300%;animation:gradient 15s ease infinite}
.cont_page .cval{font-size:16px}
.products_side_content{display:none}
.hack10-loading-wrapper{height:100vh;width:100%;position:fixed;top:0;left:0;z-index:5}
.product_price{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:15px}
.price_block{color:#FFFFFF;line-height:1;font-size:17px}
.price_val{font-size:29px;font-weight:600;margin-top:10px}
.title_flex{display:flex;justify-content:space-between}
.title_flex .podtext{width:45%;font-size:21px}
.title_flex .title{width:53%;font-size:42px}
.trade_info .imgside{width:41%;margin-top:-50px}
.trade_info .textside{width:calc(59% - 65px);color:#555555}
.liz_info .imgside{width:43%}
.liz_info .textside{width:calc(57% - 60px)}
.play_btn{display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.bor_bot{padding-bottom:30px;position:relative}
.bor_bot:before{position:absolute;content:"";left:0;bottom:0;width:100%;height:1px;background:linear-gradient(45deg,#140A9A,#070334)}
.hist_tabs_row{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;position:relative;padding:0 10px}
.hist_tabs_row:before,.hist_tabs_row:after{position:absolute;content:"";width:14px;height:14px;background:transparent;border:1px solid #140A9A;border-radius:50%}
.hist_tabs_row.hist_tabs_row1:before,.hist_tabs_row.hist_tabs_row1:after{bottom:0;transform:translateY(50%)}
.hist_tabs_row.hist_tabs_row2:before,.hist_tabs_row.hist_tabs_row2:after{top:0;transform:translateY(-50%)}
.hist_tabs_row1 .hist_tab{padding-bottom:55px}
.hist_tabs_row2 .hist_tab{padding-top:55px}
.hist_tab{position:relative}
.hist_tab:before{position:absolute;content:"";left:0;width:24px;height:24px;border-radius:50%;background:linear-gradient(45deg,#140A9A,#070334)}
.hist_tabs_row1 .hist_tab:before{bottom:0;transform:translateY(50%)}
.hist_tabs_row2 .hist_tab:before{top:0;transform:translateY(-50%)}
.hist_block.hist_block_top{padding:65px 0 30px}
.hist_block.hist_block_bottom{padding:30px 0 65px}
.about_numbers{background:linear-gradient(45deg,#070334,#140A9A);padding:54px 0}
.number_item{color:#fff}
.big_numbers{display:flex;justify-content:space-between}
.number_item__title{font-size:71px;line-height:1;font-weight:300}
.number_item__text{margin-top:20px;font-size:17px;line-height:1.2}
.number_item__text :last-child{margin-bottom:0}
.hist_tabs_row.hist_tabs_row1{border-bottom:1px solid #140A9A}
.hist_tabs_row.hist_tabs_row2{border-top:1px solid #140A9A}
.hist_tabs_row:before{right:100%}
.hist_tabs_row:after{left:100%}
.corp_info{display:grid;grid-template-columns:1fr 1fr}
.mid_title{color:#151515;font-size:31px;font-weight:500;line-height:1.2}
.corp_info_right .mid_title{padding-left:70px}
.team_item{display:flex;border:1px solid #140A9A;padding:26px 20px;min-height:280px}
.quote{color:#797979;font-size:17px;line-height:1.3;margin-bottom:15px}
.quote :last-child{margin-bottom:0}
.team_item + .team_item{margin-top:60px}
.corp_content{padding-left:70px}
.corp_logos{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.facts_grid{margin-top:30px;display:grid;grid-template-columns:repeat(2,1fr);gap:40px 60px}
.fact_item__text{color:#797979;font-size:17px;line-height:1.2}
.fact_item__text :last-child{margin-bottom:0}
.fact_item__title{line-height:1;margin-bottom:10px;color:#140A9A;font-size:39px;font-weight:500}
.corp_logo img{max-width:100%}
.fon_block{background-size:cover;background-position:center;position:relative;padding:115px 0}
.fon_content{position:relative;z-index:1}
.fon_block:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#00000099}
.form_text{color:#E8E8E8;font-size:27px;line-height:1.3}
.mb50{margin-bottom:50px}
.form_text :last-child{margin-bottom:0}
.info_numbers{display:flex;justify-content:space-between;gap:30px}
.info_number{color:#fff;max-width:480px}
.in_title{font-size:65px;line-height:1;font-weight:500}
.in_text{font-size:17px;line-height:1.3;margin-top:25px}
.in_text :last-child{margin-bottom:0}
.advan_item_index{--width:80px;width:var(--width);height:var(--width);min-width:var(--width);color:#070334;background:linear-gradient(45deg,#140A9A,#070334);border-radius:50%;line-height:1;display:flex;align-items:center;justify-content:center;text-align:center;font-size:26px;font-weight:300;position:relative}
.advan_item_index span{position:relative;z-index:1}
.advan_item_index:before{position:absolute;content:"";left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% - 2px);height:calc(100% - 2px);border-radius:50%;background:#fff;transition:.5s}
.advan_item__title{color:#151515;text-transform:uppercase;line-height:1;font-weight:500;font-size:26px}
.advan_item__text{color:#555555;font-size:18px;line-height:1.3;display:none;margin-top:20px}
.advan_item__text :last-child{margin-bottom:0}
.advan_item_flex{display:flex;gap:75px;align-items:center;cursor:pointer}
.advan_item{padding:12px 0;border-bottom:1px solid #B0B0B0}
.advan_list{border-top:1px solid #B0B0B0}
.advan_item.opened{padding:40px 0}
.advan_item.opened .advan_item_index{color:#fff}
.advan_item.opened .advan_item_index:before{opacity:0}
.banner_content{position:relative}
.brand_logos{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;gap:30px}
.brand_logos img{width:250px;max-width:100%}
.list_col ul{column-count:2;gap:50px}
.prod_grid.grid3{grid-template-columns:repeat(3,1fr)}
.parts_grid .prod_preview{flex-grow:1;display:flex;flex-direction:column;justify-content:center}
.parts_grid .prod_item:before{border-color:#E3E3E3}
.noupper{text-transform:none}
.cat_filter_body ul li.noupper{text-transform:none}
.category_docs{border:1px solid #E3E3E3}
.category_docs_head{border-bottom:1px solid #E3E3E3;color:#151515;font-size:15px;line-height:1.1;padding:20px 17px 13px}
.doc_item{color:#151515;font-size:14px;line-height:1;display:flex;align-items:center;gap:12px;padding:13px 17px}
.doc_item svg{min-width:17px}
.doc_item:not(:last-child){border-bottom:1px solid #E3E3E3}
.products_side .imgside{width:35%}
.products_side .textside{width:calc(65% - 75px);color:#555555}
.products_side .textside .title{font-size:32px}
.textside.w100{width:100%}
.sub_info{padding-left:36px;border-left:1px solid #000000;margin-top:30px;color:#555555;font-size:17px;font-weight:300;line-height:1.5}
.sub_info ul{list-style:disc;padding-left:20px}
.sub_info .mini_title{color:#151515;font-size:19px;margin-bottom:15px}
.sub_info .mini_title:not(:first-child){margin-top:30px}
.read_more{color:#444444;font-size:15px}
.prod_preview .read_more{margin-top:20px}
.parts_grid .prod_item{min-height:350px}
.part_info__img{width:38%;display:flex;justify-content:center;align-items:center}
.part_info__text{width:calc(62% - 100px);align-self:center;color:#666666;font-size:18px}
.subtitle{color:#8795A0;text-transform:uppercase;line-height:1.1;font-size:18px;padding-bottom:14px;border-bottom:1px solid #E3E3E3}
.part_info__text .title{font-size:44px}
.part_info__img img{max-width:100%;max-height:100%;object-fit:contain}
.part_info{display:flex;justify-content:space-between}
.post_content {
    max-width: 900px;
    margin: 0 auto;
}

.post_content p:last-child img {
    margin-bottom: 0;
}

.post_content img {
    margin: 30px 0;
}

.post_content blockquote {
    border-left: 2px solid #140A9A;
    color: #151515;
    font-style: italic;
}
.prod_hist_tabs .hist_tab:before {
    display: none;
}
.hist_tabs.prod_hist_tabs {
    padding-bottom: 50px;
}
.instagram_post {
    margin: 30px auto 0;
    display: flex;
    justify-content: center;
    height: 700px;
    width: 400px;
    max-width: 100%;
}

.instagram_post iframe {
    width: 100%;
    border: none;
}
.hist_tabs_row + .hist_tabs_row {
    margin-top: 40px;
}
.filter_body {
    max-height: 300px;
    overflow: auto;
}


/* ===== KOMEK 2026-10: product banner — the machine image must not go under the info panel ===== */
@media (min-width: 1310px) {
.prod_ban_img{left:calc((100% - 1310px) / 2);max-width:570px}
}
@media (min-width: 1201px) and (max-width: 1309px) {
.prod_ban_img{left:calc((100% - 1170px) / 2);max-width:430px}
}

/* ===== KOMEK 2026-10: catalog sorting (ascending / descending) ===== */
.sort_bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 16px;margin-bottom:20px}
.sort_label{color:#555555;font-size:14px;line-height:1.2}
.sort_btns{display:flex;flex-wrap:wrap;gap:8px}
.sort_btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 18px;border:1px solid #D4D4D4;border-radius:60px;color:#151515;font-size:14px;line-height:1.1;background:#fff;transition:.5s}
.sort_btn:hover,.sort_btn:focus{color:#140A9A;border-color:#140A9A}
.sort_btn.active,.sort_btn.active:hover{color:#fff;border-color:transparent;background:linear-gradient(45deg,#070334,#140A9A)}

/* ===== KOMEK 2026-10: operating mass under the model name on cards ===== */
.prod_mass{color:#555555;font-size:13px;line-height:1.25;margin:-4px 0 8px}
.prod_mass span{color: #444444;font-weight: 500;}

/* ===== KOMEK 2026-10: category navigator (Komatsu catalog) ===== */
.cat_nav_tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}
.cat_nav_tab{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 22px;border-radius:5px;background:#B4B4B4;color:#fff;font-size:14px;line-height:1;text-transform:uppercase;text-align:center;transition:.5s}
.cat_nav_tab:hover,.cat_nav_tab:focus{color:#fff;background:#797979}
.cat_nav_tab.active,.cat_nav_tab.active:hover{color:#fff;background:#151515}
.cat_nav_group + .cat_nav_group{margin-top:60px}
.cat_nav_group_title{color:#151515;font-size:31px;font-weight:500;line-height:1.1;margin-bottom:30px}
.cat_nav_group_title a,.cat_nav_group_title a:hover{color:#151515}
.cat_nav_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 20px}
.cat_nav_item{display:flex;flex-direction:column;border:1px solid #F2F2F2;background:#fff;transition:.5s;overflow:hidden}
.cat_nav_item:hover{border-color:#C5C5C5}
.cat_nav_img{position:relative;width:100%;padding-top:66.4%;background:#fff;overflow:hidden}
.cat_nav_img img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;transition:.5s}
.cat_nav_item:hover .cat_nav_img img{transform:scale(1.04)}
.cat_nav_info{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:22px 22px 25px;flex-grow:1}
.cat_nav_name{color:#151515;font-size:22px;font-weight:500;line-height:1.15}
.cat_nav_info .bt{font-size:14px;padding:12px 30px;margin-top:auto}

/* ===== KOMEK 2026-10: one size for "Оставить заявку" CTA on service pages (as on product pages) ===== */
.pagebanner .bt,.infoblock2 .textside .bt{font-size:15px;padding:16px 35px}

.cval a img {
    width: 42px;
}