body,html{height:100%}
.page_wrapper{display:flex;flex-direction:column;min-height:100vh;overflow:hidden}
footer{margin-top:auto}
:root{--yellow:#FED503}
::-webkit-scrollbar-track{background-color:#fff}
::-webkit-scrollbar{width:10px;height:5px}
::-webkit-scrollbar-thumb{background-color:var(--yellow)}
@media (min-width: 1246px) {
.container{width:1246px}
}
a{transition:.5s}
a,a:hover{color:#FECD00}
a:focus,a:hover{text-decoration:none}
body{font-family:"Onest",sans-serif}
.header{display:flex;align-items:center;justify-content:space-between;gap:35px;height:80px}
header{position:fixed;top:0;left:0;width:100%;background:#fff;z-index:3;border-bottom:1px solid #EAEAEA}
.search_link{display:flex;align-items:center}
.bt.yellow_bt, .bt.yellow_bt:focus{background:var(--yellow);border-color:var(--yellow);color:#151515}
.bt{font-size:17px;font-weight:700;line-height:1;text-align:center;display:inline-flex;align-items:center;justify-content:center;border-radius:60px;min-width:250px;padding:14px 30px;border:1px solid;transition:.5s;cursor:pointer}
.header .bt{min-width:220px;padding:10px 25px}
#layout-content{padding-top:80px}
.mainbanner{position:relative;height:calc(100vh - 80px)}
.banner_wrap{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);z-index:1}
video.banner{display:block}
.banner{width:100%;height:100%;object-fit:cover}
.mainbanner:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#191919A6}
.maintitle{color:#fff;font-size:38px;font-weight:600;line-height:1.1}
h1{margin-top:0;margin-bottom:0}
.maintitle b{display:block;font-weight:600;line-height:1;font-size:55px;text-transform:uppercase;margin-bottom:20px}
.maintext{margin-top:30px;color:#DDDDDD;font-size:20px;line-height:1.4}
.banner_content{width:530px;max-width:100%}
.maintext :last-child{margin-bottom:0}
.banner_content .bt{margin-top:35px}
.banner_bottom{position:absolute;bottom:0;left:0;width:100%;z-index:1;padding-bottom:35px}
.scroll_btn{display:flex;align-items:center;gap:10px;color:#BDBDBD;font-size:19px;font-weight:250;line-height:1.1}
.pt90{padding-top:90px}
.title{color:#151515;font-size:46px;font-weight:500;line-height:1.1}
.mb60{margin-bottom:60px}
.title span{position:relative;font-weight:700}
.title span:before{position:absolute;content:"";left:0;bottom:6px;width:100%;height:4px;background:#151515;transform:rotate(-2deg)}
.catalog_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px}
.cat_img{border-radius:25px;position:relative;height:354px;overflow:hidden}
.more{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#151515;transition: .5s;}
.cat_img .more{position:absolute;bottom:20px;right:20px;z-index:1}
.cat_img img{width:100%;height:100%;object-fit:cover;transition: .5s;}
.cat_info{padding:25px 0 0}
.catname{color:#151515;font-size:27px;font-weight:500;line-height:1.1}
.subtitle{position:relative;color:#555555;font-size:19px;font-weight:500;line-height:1.1;padding-left:35px}
.subtitle:before{position:absolute;content:"";left:0;top:0;width:14px;height:14px;background:var(--yellow);border-radius:50%}
.mb40{margin-bottom:40px}
.text{color:#555555;font-size:18px;line-height:1.4}
.mb45{margin-bottom:45px}
.st_link{color:#151515;font-size:18px;line-height:1.1;position:relative;border-bottom:2px solid #151515;display:inline-flex;align-items:center;gap:7px;padding-bottom:5px;transition: .2s;}
.st_link:after{content:url('data:image/svg+xml,<svg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.39152 10.2611L9.20756 1.91423M9.20756 1.91423L2.63997 2.12992M9.20756 1.91423L9.42326 8.48181" stroke="%23151515" stroke-width="2" stroke-linecap="round"/></svg>');transition: .5s;}
.text_block{display:grid;grid-template-columns:250px 1fr;gap:50px;align-items:flex-start}
.text_side{width:800px;max-width:100%}
.overflow{overflow:hidden}
.gal_thumb{width:auto;height:465px}
.gallery_slider.swiper{overflow:visible}
.swiper_arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:1;width:80px;height:80px;border-radius:50%;backdrop-filter:blur(10px);background:#00000033;display:flex;align-items:center;justify-content:center}
.swiper_arr_prev{left:0}
.swiper_arr_next{right:0}
.gal_thumb img{height:100%}
.fon_block{min-height:690px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:center;position:relative;padding:50px 0}
.fon_content{position:relative;z-index:1}
.fon_block:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#191919A6}
.title.white{color:#fff}
.text.white{color:#DDDDDD}
.fon_content.text_width{width:544px;max-width:100%}
.text :last-child{margin-bottom:0}
.rev_thumb{border-radius:15px;overflow:hidden;border:5px solid #000000;transition: .5s;}
.rev_thumb img{width:100%}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:0}
.swiper-pagination{position:relative;margin-top:65px}
.swiper-pagination-bullet{background:#A4A4A4;opacity:1}
.swiper-pagination-bullet.swiper-pagination-bullet-active{background:var(--yellow)}
.form_block{display:grid;grid-template-columns:40% 1fr;border:1px solid #E1E1E1;border-radius:25px;overflow:hidden}
.form_info{padding:45px 115px;display:flex;flex-direction:column;justify-content:center}
.form_img img{border-radius:25px;width:calc(100% + 2px);height:calc(100% + 2px);margin:-1px;object-fit:cover}
.mb30{margin-bottom:30px}
.form_text{font-size:19px;line-height:1.1;color:#888888}
.form_text :last-child{margin-bottom:0}
.form_width{width:450px;max-width:100%}
.form_flex{display:flex;flex-wrap:wrap;gap:10px 18px}
.mb25{margin-bottom:25px}
.form_flex .w100{width:100%}
.form_flex .w50{width:calc(50% - 9px)}
.white_input{padding:15px 0;background:transparent;border:none;border-bottom:1px solid #7B7B7B;line-height:1;font-size:20px;color:#151515}
.white_input::placeholder{color:#555555}
.cont_val a{display:block}
.form_cont{display:grid;grid-template-columns:25px 1fr;gap:15px;line-height:1.1;align-items:center}
.cont_val a,.cont_val{color:#555555}
.phones .cont_val a{color:#151515}
.phones .cont_val{font-size:23px}
.form_cont:not(:last-child){margin-bottom:12px}
.pb90{padding-bottom:90px}
footer{background:#000000}
.footer_top{background:#2A2A2A}
.footer_top_flex{display:flex;justify-content:space-between;align-items:center;padding:12px 0}
.white_icon{background:#FFFFFF;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition: .5s;}
.social{display:flex;gap:7px}
.scroll_top{display:flex;align-items:center;gap:10px;color:#FFFFFF;font-weight:300;line-height:1;text-transform:uppercase;letter-spacing:.02em}
.footer_center{padding:35px 0 20px;display:flex;gap:40px;justify-content:space-between;position:relative}
.copy{color:#FFFFFF;font-size:13px;font-weight:300;line-height:1.1}
.footer_bottom{padding:30px 0;border-top:1px solid #3B3B3B}
.fcol1 ul,.fcol2 ul{column-count:2;gap:20px}
.fcol_title{color:#FFFFFF;font-weight:500;line-height:1.1;text-transform:uppercase;letter-spacing:.02em;padding-bottom:15px;position:relative;margin-bottom:30px}
.fcol_title:before{position:absolute;content:"";left:0;bottom:0;width:32px;height:1px;background:#FFFFFF}
.footer_center:before{position:absolute;content:"";left:0;top:67px;width:100%;height:1px;background:#3B3B3B}
.fcol ul{list-style:none;padding-left:0;margin-bottom:0}
.fcol ul li{font-size:15px;line-height:1.1;min-width:154px;display:inline-block;width:100%}
.fcol ul li a{color:#A3A3A3}
.fcol ul li:not(:last-child){margin-bottom:10px}
.fcol ul li,.fcol ul li a{color:#A3A3A3}
.text_width2{width:616px;max-width:100%}
.imgside{width:49%}
.textside{width:calc(51% - 90px);align-self:center;color:#555555;font-size:18px;line-height:1.3}
.textside :last-child{margin-bottom:0}
.imgside img{width:100%;border-radius:26px}
.infoblock{display:flex;justify-content:space-between}
.infoblock.reverse{flex-direction:row-reverse}
.text_bor{border:1px solid #E1E1E1;border-radius:25px;padding:35px 60px 35px 70px}
.cert_block .imgside{width:47%}
.cert_block .textside{width:42%}
.cert_thumb{border:8px solid #000000;border-radius:15px;overflow:hidden;width:288px}
.cert_thumb img{width:100%}
.infoblock2 .imgside{width:33%}
.infoblock2 .textside{width:calc(67% - 70px)}
.infoblock2.reverse .imgside{width:40%}
.infoblock2.reverse .textside{width:calc(60% - 95px)}
.form_img iframe{width:100%;height:100%;border:none!important}
.maintitle.font55{font-size:55px}
.pagebanner .banner_content{width:642px}
.infoblock3 .imgside{width:40%}
.infoblock3 .textside{width:calc(60% - 100px)}
.fon_slider{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}
.text.font24{font-size:24px}
.hist_slide.swiper-slide{width:calc(100% - 250px)}
.hist_slide.swiper-slide.swiper-slide-active{padding-right:30%}
.hist_slide .text{opacity:0;transition:.5s}
.hist_slide.swiper-slide.swiper-slide-active .text{opacity:1}
.hist_title{color:#DDDDDD;font-size:18px;line-height:1;margin-bottom:50px}
.history_block .fon_content{height:100%;display:flex;flex-direction:column;align-items:flex-start;width:100%;justify-content:space-between}
.hist_dots{margin-top:50px}
.fon_block.history_block{flex-direction:row;justify-content:stretch}
.hist_slider{width:100%}
.categories_list{display:grid;gap:40px 32px;grid-template-columns:repeat(2,1fr)}
.category_item{display:block}
.categories_list .cat_img{background:#F2F2F2;display:flex;align-items:center;justify-content:center}
.categories_list .cat_img img{object-fit:contain;width:auto;height:auto;max-width:100%;max-height:100%}
.pt60{padding-top:60px}
.prod_grid{display: flex;gap:32px;flex-wrap: wrap;justify-content: center;}
.product_item{background:#F5F5F5;border-radius:15px;display:flex;flex-direction:column;padding:30px 25px;position:relative;overflow:hidden;min-height:460px;width: calc(25% - 24px);}
.prod_img{height:185px;display: flex;align-items: center;justify-content: center;}
.prod_img img{max-width:100%;max-height:100%;object-fit:contain}
.prod_preview{padding:40px 0 0}
.prodname{color:#151515;font-size:26px;font-weight:500;line-height:1.1;text-align:center}
.prodtext{margin-top:24px;color:#444444;font-size:15px;text-align:center;line-height:1.2;transition:.5s}
.prodtext :last-child{margin-bottom:0}
.prod_bottom{padding:40px 30px;position:absolute;bottom:0;left:0;width:100%;z-index:1;transition:.4s;transform:translateY(100%)}
.prod_bottom .bt{min-width:auto;width:100%}
.product_item:hover .prod_bottom{transform:translateY(0)}
.product_item:hover .prodtext{opacity:.2}
.white_section{background:#FFFFFF;border-radius:25px;overflow:hidden}
.product_info{padding:40px;width:calc(100% - 304px);display:flex;justify-content:space-between}
.product_feat{padding:45px 25px 30px;width:280px}
.page_flex{display:flex;flex-wrap:wrap;justify-content:space-between}
.product_feat .bt{min-width:auto;width:100%;margin-top:10px}
.prod_images{width:317px}
.prod_info{width:calc(100% - 390px)}
.big_thumb{border:1px solid #DEDEDE;border-radius:15px;overflow:hidden;height: 350px;display: flex;align-items: center;justify-content: center;}
.big_thumb img{max-width:100%}
.mini_thumb{border:1px solid #DEDEDE;height:110px;border-radius:15px;overflow:hidden}
.mini_thumb img{width:100%;height:100%;object-fit:cover;transition:.5s}
.mini_images{margin-top:20px}
.mini_thumb.swiper-slide-thumb-active img{opacity:.4}
.attr_item + .attr_item{border-top:1px solid #D8D8D8;padding-top:15px}
.attr_title{margin-bottom:10px;color:#7D7D7D;font-size:18px;line-height:1.1}
.attr_item{padding-bottom:15px;line-height:1.2}
.attr_text{color:#151515;font-size:18px;line-height:1.2}
.docs_list{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.doc_item{background:#fff;border-radius:15px;padding:45px 25px}
.doc_icon{border-radius:10px;background:var(--yellow);width:50px;height:55px;display:flex;align-items:center;justify-content:center;margin-bottom:15px}
.doc_name{color:#151515;font-size:18px;font-weight:700;line-height:1.1}
.title.font30{font-size:30px}
.prod_info .title{font-weight:500}
.prod_modal .modal-dialog{width:1216px;max-width:95%}
.prod_modal .modal-content{border:none;border-radius:25px}
.prod_modal .modal-body.form_block{padding:0;border:none}
.modal-body>.close{opacity:1;position:absolute;right:40px;top:25px;z-index:1}
.prod_input{position:relative}
.prod_input:before{position:absolute;content:url('data:image/svg+xml,<svg width="11" height="13" viewBox="0 0 11 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.59912 8.66113L3.84288 10.9048C4.34974 11.4117 5.20956 11.2363 5.47749 10.5715L8.80143 2.32324" stroke="white" stroke-width="3" stroke-linecap="round"/></svg>');right:0;top:50%;transform:translateY(-50%);width:28px;height:28px;background:#62C44E;border-radius:50%;display:flex;align-items:center;justify-content:center}
.catalog_menu_wrap{position:absolute;top:100%;width:100%;z-index:1;left:0;display:none}
.catalog_menu_wrap .container{width:1296px;max-width:100%}
.catalog_menu{background:#FFFFFF;border:1px solid #F4F4F4;padding:45px 60px;display:grid;grid-template-columns:312px 1fr}
.child_categories{padding-left:35px}
.parent_categories{padding-right:35px;border-right:1px solid #E2E2E2}
.cat_tab{display:none}
.cat_btn{min-height:73px;display:flex;align-items:center;color:#7C7C7C;font-size:18px;line-height:1.1;padding:5px 0;cursor:pointer}
.cat_btn:not(:last-child){border-bottom:1px solid #E2E2E2}
.cat_btn.active{color:#151515;font-size:18px;font-weight:800}
.view_all{border:1px solid #CFCFCF;border-radius:60px;display:inline-flex;align-items:center;justify-content:space-between;min-width:210px;padding:10px 25px;line-height:1;color:#151515;font-size:17px;font-weight:700;position:relative}
.view_all:after{content:url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.91139 10.716L10.454 1.59325M10.454 1.59325L3.27589 1.82899M10.454 1.59325L10.6897 8.77135" stroke="%23151515" stroke-width="2" stroke-linecap="round"/></svg>')}
.cat_children{margin-bottom:40px;display:grid;grid-template-columns:repeat(2,1fr);gap:35px}
.child_cat__img{height:105px;background:#F2F2F2;border-radius:2px;display:flex;align-items:center;justify-content:center;padding:5px}
.child_cat{display:grid;grid-template-columns:136px 1fr;gap:32px;align-items:center}
.child_cat__img img{max-width:100%;max-height:100%;object-fit:contain}
.child_cat_name{color:#151515;font-size:17px;font-weight:500;line-height:1.1}
.child_cat_link{color:#151515;line-height:1;position:relative;display:inline-flex;align-items:center;gap:10px;margin-top:20px}
.child_cat_link:after{content:url('data:image/svg+xml,<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.780762 1.63135L4.5498 5.40039L0.780762 9.16943" stroke="%23151515" stroke-width="2"/></svg>')}
.alert{background:var(--yellow);color:#151515;font-size:18px;text-align:center;border-color:var(--yellow);position:fixed;top:50%;left:50%;max-width:95%;width:500px;padding:40px;transform:translate(-50%,-50%);z-index:1;border-radius:15px}
.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)}
.ss-search-form__input{border:1px solid #909090;border-radius:60px;height:55px;display:flex;overflow:hidden;margin-bottom:40px}
.ss-search-form__input button{min-width:60px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent}
.ss-search-form__input input[type="text"]{width:100%;background:transparent;border:none;color:#151515;padding:5px 25px}
.ss-result__title{font-size: 18px;font-weight: 500;line-height:1.1;margin-bottom:10px}
.ss-result__aside{display:none}
input,button,select,textarea,a{outline:none!important}
.ss-result__title a{color:#151515}
.bt.yellow_bt:hover{color:#151515;border-color:#151515;background:transparent}
.banner_content .bt:hover{color:var(--yellow);border-color:var(--yellow)}
.category_item:hover .cat_img img{transform:scale(1.1)}
a:hover .more{background:var(--yellow)}
.st_link:hover:after{content:url('data:image/svg+xml,<svg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.39152 10.2611L9.20756 1.91423M9.20756 1.91423L2.63997 2.12992M9.20756 1.91423L9.42326 8.48181" stroke="%23FECD00" stroke-width="2" stroke-linecap="round"/></svg>')}
.st_link:hover{border-color:var(--yellow)}
.rev_thumb:hover{border-color:var(--yellow)}
.phones .cont_val a:hover,.cont_val a:hover{color:var(--yellow)}
.fcol ul li a:hover{color:var(--yellow)}
a:hover .white_icon,a.white_icon:hover{background:var(--yellow)}
.textside.w100 {
    width: 100%;
}
.big_thumb img, .mini_thumb img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.serv_arr_next {right: -65px;padding-left: 5px;}

.serv_arr_prev {
    left: -65px;
    padding-right: 5px;
}
.pos_rel {
    position: relative;
}

.swiper_arrow.serv_arr_next, .swiper_arrow.serv_arr_prev {
    width: 50px;
    height: 50px;
    background: #151515;
    top: 35%;
    transition: .5s;
}

.swiper_arrow.serv_arr_next svg, .swiper_arrow.serv_arr_prev svg {
    width: 13px;
    height: auto;
}
.swiper_arrow.serv_arr_next:hover, .swiper_arrow.serv_arr_prev:hover {
    background: var(--yellow);
}
.swiper_arrow.hist_arr_prev, .swiper_arrow.hist_arr_next {
    top: auto;
    transform: translateY(0);
    bottom: 0;
    z-index: 11;
}
