@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap";

::-webkit-scrollbar-track{background-color:#fff}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-thumb{background-color:#D70036}
@media (min-width: 1190px) {
.container{width:1190px}
}
body{font-family:'Montserrat';color:#000000}
.top{display:flex;justify-content:space-between;align-items:center;padding:30px 0}
.logo_text{max-width:180px;color:#000000;font-size:12px;line-height:1.3;margin: 0;}
.logo_wrap{display:flex;align-items:center;gap:60px}
.menu{list-style:none;margin-bottom:0;padding-left:0;display:flex;justify-content:space-between;gap:50px}
.menu li a{color:#000000;font-weight:500}
.head{padding:24px 0}
.top_phone{display:flex;align-items:center;gap:6px;color:#000000;font-weight:700;font-size:25px;line-height:1}
.top_right{display:flex;flex-direction:column;align-items:flex-end}
.lupa{padding:0;background:transparent;border:none;display:flex;align-items:center}
.ss-search-form__input{display:flex;border-bottom:1px solid #9C9C9C}
.ss-search-form__input input[type="text"]{background:transparent;border:none;padding:8px 23px;color:#000;line-height:1}
button.ss-search-form__submit{background:transparent;border:none;color:#000000;line-height:1}
input,button,select,textarea,a{outline:none!important}
.ss-search-form__input input[type="text"]::placeholder{color:#9C9C9C}
.callback{text-decoration-line:underline;color:#D70036;text-align:right;margin-top:6px;line-height:1.1}
#layout-content{overflow:hidden}
.banner{width:100%;height:100%;object-fit:cover}
.main_slide{height:460px;position:relative}
.main_slide:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#0000004a}
.banner_layout{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);z-index:1}
.main_slider.slick-dotted.slick-slider{margin-bottom:0}
.main_slider .slick-dots{bottom:10px;z-index:1}
.maintitle{color:#FFFFFF;font-weight:700;font-size:50px;line-height:1}
.banner_content{width: 66%;}
.red_btn{background:#D70036;text-transform:uppercase;color:#FFFFFF;font-weight:500;padding:16px 28px;display:table;line-height:1;border:none}
.banner_content .red_btn{margin-top:40px}
.slider_arrs_wrap{position:absolute;width:100%;left:0;bottom:0;z-index:1}
.main_slider_wrap{position:relative}
.slider_arrs{display:flex;justify-content:space-between;align-items:flex-end}
.slider_arrs .slick-arrow{position:unset;background:#FFFFFF;width:60px;height:60px;display:flex;align-items:center;justify-content:center;padding:0;transform:translate(0,0)}
.slick-arrow:before{display:none}
.slider_arrs .slick-prev{order:0}
.slider_arrs .slick-next{order:2}
.slider_arrs .slick-dots{order:1;position:unset;margin-bottom:10px}
.slider_arrs .slick-dots li button{background:#C4C4C4;width:100%;height:100%;padding:0}
.slider_arrs .slick-dots li{width:40px;height:8px}
.slider_arrs .slick-dots li.slick-active button{background:#D70036}
.pt120{padding-top:120px}
.title{color:#000000;font-weight:700;font-size:40px;line-height:1.1}
.mb40{margin-bottom:40px}
.categ_blocks{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.categ_blocks .categ_block:nth-child(1){grid-area:1 / 1 / 2 / 3;background:#EFEFEF}
.categ_blocks .categ_block:nth-child(5){grid-area:2 / 2 / 3 / 4;background:#EFEFEF}
.categ_block{height:260px;position:relative;box-shadow:0 4px 21px rgba(0,0,0,0.07);}
.cat_img{position:absolute;right:0;bottom:0;max-width: 100%;max-height: calc(100% - 75px);object-fit:contain;object-position:bottom;min-width:50%}
.catname{padding:30px;color:#000000;width:90%;line-height:1.1;transition:.5s;z-index:1;position:relative}
.categ_blocks .categ_block:nth-child(1) .catname,.categ_blocks .categ_block:nth-child(5) .catname{width:50%}
.catalog_link .catname{font-weight:600;font-size:20px;z-index:1;position:relative}
a:hover{text-decoration:none}
.pb120{padding-bottom:120px}
.sfera_block{background:linear-gradient(78.91deg,#9F0C13 0%,#D70036 58.19%);position:relative}
.white{color:#fff}
.mb30{margin-bottom:30px}
.sfera_li{color:#FFFFFF;margin-bottom:20px;line-height:1.1;position:relative;padding-left:0;transition:.5s;cursor:pointer}
.sfery_list{padding:120px 50px 120px 0;width:500px;align-self:center}
.sfery_img{display:none}
.sfera_li.active{font-weight:700;padding-left:30px}
.sfery_list_wrap{display:flex;justify-content:space-between;height:100%}
.sfery_imgs img{position:absolute;right:0;width:calc(50% + 80px);object-fit:cover}
.sfera_block .container{height:100%}
.sfera_li:before{background:#FFFFFF;position:absolute;content:"";left:0;top:50%;transform:translateY(-50%);width:0;height:2px;transition:.5s}
.sfera_li.active:before{width:20px}
.sfera_li:last-child{margin-bottom:0}
.white_btn{text-transform:uppercase;color:#FFFFFF;font-weight:500;padding:16px 28px;border:1px solid #FFFFFF;display:table;line-height:1}
.sfery_list .white_btn{margin-top:50px}
.comp_info_wrap{display:flex}
.comp_info_left{padding:120px 50px 120px 0;width:500px;position:relative;background:#EFEFEF}
.comp_info_right{width:calc(100% - 500px);align-self:center;padding:30px 0 30px 30px}
.comp_info_left:before{position:absolute;content:"";right:0;width:calc(100% + 100vw);height:100%;background:#EFEFEF;z-index:-1;top:0}
.container{width:1190px;max-width:100%}
.textblock{color:#000000;line-height:1.4;margin-bottom:30px}
.mini_title{margin-bottom:20px;font-weight:600;font-size:20px;line-height:1.1}
.textblock p:last-child{margin-bottom:0}
.textblocks .textblock:last-child{margin-bottom:0}
.numbers_list{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 30px;display: block;}
.mb50{margin-bottom:50px}
.number{margin-bottom:10px}
.num{color:#D70036;font-weight:700;font-size:40px;line-height:1}
.numtext{line-height:1.3}
.centered{margin-right:auto;margin-left:auto;text-align:center}
.partners_block{display:grid;grid-template-columns:repeat(8,1fr);gap:0}
.partners_block a{padding:0 15px;position:relative;filter:saturate(0);transition:.5s}
.partners_block a:before{position:absolute;content:"";right:0;top:50%;transform:translateY(-50%);height:70px;width:1px;background:#C4C4C4}
.partners_block{padding:15px 0;border-bottom:1px solid #C4C4C4}
.partners_block:last-child{border-bottom:none;padding-bottom:0}
.partners_block:first-child{padding-top:0}
.partners_block a:last-child{padding-right:0}
.partners_block a:last-child:before{display:none}
.partners_block a:first-child{padding-left:0}
.partners_block a img{max-width:100%;height:120px;object-fit:contain}
.partners_block a:hover{filter:saturate(1)}
.contact_wrap{height:763px;position:relative}
.map{width:100%;height:100%}
.map *{width:100%;height:100%}
.contact_block_wrap{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%)}
.contact_block{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:1;background:rgba(255,255,255,0.9);box-shadow:0 4px 21px rgba(0,0,0,0.07);backdrop-filter:blur(3px);padding: 60px 50px;width: 450px;max-width: 100%;}
.contact_block_wrap .container{position:relative}
.title.cont_title{color:#D70036;padding-bottom:30px;position:relative;margin-bottom:35px}
.title.cont_title:before{position:absolute;content:"";left:0;bottom:0;width:47px;height:1px;background:#000000}
.cont_col{margin-bottom:35px;display:flex;align-items:flex-start;gap: 15px;}
.grafik{font-weight:400;font-size:16px}
.cval,.cval a{color:#000;font-weight:600;font-size: 18px;}
.icon{margin-top:5px}
.social{display:flex;gap:30px}
.cont_col.cont_col4{margin-bottom:0}
.feedback_block{background:#EFEFEF;padding:80px 0;position:relative}
.feedback_text{width:40%;padding-top:50px}
.feedback_block_wrap{display:flex;justify-content:space-between}
.feedtext{line-height:1.1}
.feedback_form{width:460px;max-width:100%;background:rgba(255,255,255,0.6);box-shadow:0 4px 21px rgba(0,0,0,0.07);backdrop-filter:blur(4px);padding:60px}
.feedback_form .title{color:#D70036;font-weight:700;font-size:30px}
.field_input{display:flex;justify-content:space-between;border-bottom:1px solid #000000}
.black_input{width:calc(100% - 40px);padding:12px 0;border:none;background:transparent;line-height:1}
.field_label{padding-left:40px;font-size:12px}
.field_icon{width:40px;display:flex;align-items:center;justify-content:center}
#form-submit{width:100%;margin-top:30px;transition:.5s}
.agrem{font-size:12px;margin-top:10px;line-height:1.2}
.agrem a{color:#D70036;text-decoration:underline}
.feedback_block:before{position:absolute;content:"";left:50%;transform:translateX(-50%);width:388px;height:466px;background:url(/storage/app/media/man2.png);background-size:contain;background-position:bottom;background-repeat:no-repeat;bottom:0}
footer{background:#2E2E2E;padding:80px 0}
.fmenu{list-style:none;margin-bottom:0}
.fmenu li a{color:#FFFFFF;font-size:20px;line-height:1}
.fmenu li{margin-bottom:20px}
.footer{display:flex;justify-content:space-between;align-items:flex-end}
.foot_right{text-align:right}
.foot_center{display:flex;flex-direction:column;align-items:center;justify-content:flex-end}
.foot_center a{color:#FFFFFF}
.polit{text-decoration-line:underline;margin-top:30px}
.fphone{font-weight:600;font-size:30px;line-height:1;margin-bottom:15px}
.flogo{margin-bottom:50px}
.foot_side{width:30%}
header{box-shadow:0 4px 20px rgba(0,0,0,0.06)}
.breadcrumb{background:transparent;padding:0;margin-bottom:0}
.breadcrumbs_wrap{margin-top:80px}
.breadcrumb li a,.breadcrumb li{color:#9C9C9C}
.breadcrumb > .active{color:#9C9C9C}
.pt50{padding-top:50px}
.clients_list{display:grid;grid-template-columns:repeat(5,1fr);gap:40px}
.clients_list a{box-shadow:0 4px 21px rgba(0,0,0,0.07);display:flex;align-items:center;justify-content:center;height: 120px;}
.clients_list a img{max-width: 88%;max-height:100%;object-fit:contain}
.title.f30{font-size:30px}
.postav_block{background:#C4C4C4;box-shadow:0 4px 21px rgba(0,0,0,0.07);padding:30px;display:flex;flex-direction:column}
.brand_links{display:grid;grid-template-columns:2fr 1fr;gap:40px}
.mb25{margin-bottom:25px}
.post_text{width:55%;line-height:1.1}
.black_link{color:#000000}
.postav_block .black_link{margin-top:auto}
.brand_links .categ_block{height:auto;min-height:220px}
.mb70{margin-bottom:70px}
.brand_links .categ_block .catname{font-size:30px;font-weight:700;width:50%}
.posts-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.post_item img{width:100%}
.news_prev{padding:20px 30px 45px}
.post_item{background:#EFEFEF;box-shadow:0 4px 21px rgba(0,0,0,0.07)}
.post_date{color:#9C9C9C;margin-bottom:20px}
.post_title{color:#000000;line-height:1.3;display:block;margin-bottom:20px}
.red_link{display:flex;align-items:center;gap:6px;color:#D70036}
.contact_flex{display:flex;justify-content:space-between}
.contact_page{padding:120px 0;background-size:contain;background-position:center;margin-top:-30px;background-repeat:no-repeat}
.contact_form{background:#FFFFFF;box-shadow:0 4px 21px rgba(0,0,0,0.07);width:460px;padding:60px}
.contact_form .title.cont_title{padding-bottom:0;font-size:30px;margin-bottom:30px}
.contact_form .title.cont_title:before{display:none}
.field_wrap.field_wrap2{margin-top:30px}
.field_wrap2 .field_input{border:1px solid #000000}
.field_wrap2 .black_input{padding:20px 30px;min-height:110px}
.field_wrap2 .field_label{margin-bottom:10px}
.cont_info_side .cont_col{margin-bottom:15px}
.grafik p:last-child{margin-bottom:0}
.map_100px{height:763px;width:100%}
.map_100px *{width:100%;height:100%}
.post_content_top{display:flex;align-items:flex-start}
.back_link{width:160px;text-transform:uppercase;color:#000000;font-weight:500;display:flex;align-items:center;gap:10px;margin-top:10px}
.post_content_top .title{width:calc(100% - 160px)}
.post_images{width:760px;float:left;margin:0 24px 30px 0}
.images_slider{width:100%}
.images_slider .slick-slide img{width:100%;height:100%;object-fit:cover}
.images_slider .slick-slide{height:509px}
.blog_post_breadcrumbs a,.blog_post_breadcrumbs span{color:#9C9C9C}
.post_bottom{display:grid;width:100%;gap:40px;grid-template-columns:repeat(2,1fr)}
.post_side{display:flex;align-items:center}
.mini_post_info{display:flex;align-items:center;gap:20px;width:calc(100% - 70px)}
.previous_post .mini_post_info{margin-left:40px}
.mini_post_title{color:#000000;line-height:1.1}
.next_post .mini_post_title{text-align:right}
.next_post .mini_post_info{margin-right:40px}
.categories_list{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.brands_slider .slick-slide{margin:0 10px}
.brands_slider .slick-list{margin:0 -10px;width:calc(100% - 122px)}
.brands_slider .slick-slide img{max-width:100%;max-height:90px;object-fit:contain;margin: auto;}
.brands_slider .slick-arrow{background:#FFFFFF;box-shadow:0 4px 4px rgba(0,0,0,0.25);width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;z-index:1;position:unset;transform:translate(0,0)}
.brands_slider{display:flex;align-items:center;gap:15px}
.feedback_block.mainform:before{background-image:url(/storage/app/media/Rectangle%202221.png)}
.products_list{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.prod_btn{border:1px solid #D70036;width:100%;padding:16px;line-height:1;color:#D70036;display:block;text-align:center;font-weight:500;font-size:14px;text-transform:uppercase}
.prodname{margin-bottom:14px;line-height:1.3}
.prod_img{height:200px}
.prod_img img{width: 100%;height: 100%;object-fit: contain;}
.prod_prev{height:calc(100% - 200px);display:flex;flex-direction:column;padding-top:40px}
.prod_prev .prod_btn{margin-top:auto}
.product_top{display:flex;justify-content:space-between}
.mb60{margin-bottom:60px}
.prod_info{align-self:center;width:calc(43% - 40px)}
.prodimages{width:57%}
.short_descr{line-height:1.2}
.attr_row{display:flex;gap:45px;line-height:1.1;margin-bottom:10px}
.attr_par{width:180px}
.prod_slider .slick-arrow{transform:translateY(0);bottom:0;top:auto;width:60px;height:60px;background:#E5E5E5;z-index:1}
.prod_slider .slick-next{right:0}
.prod_slider .slick-prev{left:0}
.prod_slider .slick-slide img{width:100%;height:100%;object-fit:contain}
.attr_val p:last-child{margin-bottom:0}
.prod_tab_body{/* display:none; */line-height:1.4;padding-bottom:50px}
.prod_tab_head.opened svg{transform:rotate(135deg)}
.prod_tab_head{display:flex;justify-content:space-between;padding:20px 0;font-weight:700;font-size:30px;line-height:1;align-items:center;cursor:pointer;}
.prod_tab{border-bottom:1px solid #000000}
.prod_tab_head span{max-width:calc(100% - 30px)}
.prod_tab_head svg{transition:.5s;opacity: 0;}
.use_gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.use_gallery_title{line-height:1.3;margin-top:10px}
.use_gallery_item a{height:240px;width:100%;display:block;position:relative;overflow:hidden}
.use_gallery_item a img{width:100%;height:100%;object-fit:cover;transition:.5s}
.zoom{position:absolute;display:flex;bottom:15px;right:15px;z-index:1;filter:drop-shadow(0px 1px 1px #000000)}
.videos_list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.video_item{position:relative;height:270px;overflow:hidden}
.play_btn{display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}
.video_item img{width:100%;height:100%;object-fit:cover}
.pt100{padding-top:100px}
.formovki_tab{display:none;padding:40px 0 0}
.formovki_menu{display:flex;position:relative}
.form_li{width:100%;text-align:center;padding:18px;font-size:20px;line-height:1;cursor:pointer;transition:.5s}
.formovki_menu:before{position:absolute;content:"";left:-100vw;width:calc(100% + 200vw);background:#D9D9D9;top:0;height:100%;z-index:-1}
.form_li.active{color:#FFFFFF;font-weight:700;background:#D70036}
.formovki_tab_title{font-weight:600;font-size:20px;margin-bottom:10px;line-height:1.2}
.formovki_tab_text{line-height:1.3}
.formovka_info_wrap{display:flex;justify-content:space-between}
.examples{width:calc(52% - 40px);display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.formovka_info{max-width:48%;width:560px}
.formovka_img{margin-bottom:10px;width:100%;display:block}
.formovka_img img{width:100%}
.short_title{font-weight:600;font-size:20px;margin-bottom:20px;line-height:1.3}
.mb20{margin-bottom:20px}
.menu li a:hover{color:#D70036}
a{transition:.5s}
a:hover{text-decoration:none;color:#D70036}
.callback:hover{color:#151515;text-decoration-line:underline}
.ss-search-form__submit:hover{color:#D70036}
button{transition:.5s}
.red_btn:hover{color:#fff;background:#eb3c68}
.categ_block:hover .catname{color:#D70036}
.categ_block:hover{box-shadow:0 4px 21px rgb(0 0 0 / 7%)}
.white_btn:hover{background:#fff}
.fmenu li a:hover{color:#e66082}
.prod_btn:hover{color:#fff;background:#D70036}
.back_link:hover path{fill:#D70036}
path{transition:.5s}
.prod_slider .slick-arrow:hover{background:#D70036}
.prod_slider .slick-arrow:hover path{fill:#fff}
.play_btn svg{transition:.5s}
.video_item:hover .play_btn svg{transform:scale(1.1)}
.form_li:hover{color:#D70036}
.use_gallery_item:hover a img{transform:scale(1.1)}
.alert{background:#D70036;color:#fff;font-size:18px;text-align:center;border-color:#D70036;position:fixed;top:50%;left:50%;max-width:95%;width:500px;padding:40px;transform:translate(-50%,-50%)}
.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)}
.openMenu{display:none}
.feedmodal .modal-body{padding:50px}
.feedmodal .modal-dialog{width:500px;max-width:95%}
.feedmodal .modal-body>.close{opacity:1;position:absolute;top:20px;right:20px;z-index:1}
.feedmodal .modal-content{border:none;border-radius:0}
.search_page .ss-search-form__input input[type="text"]{width:100%}
.search_page .ss-search-form{margin-bottom:40px}
.ss-result__title a{color:#151515}
.brands_slider .slick-track {
    display: flex;
    align-items: center;
}
.cat_brand {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: #fff;
    padding: 10px;
}

.prodimages {
    position: relative;
}
.infoblock {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.textside {
    width: calc(40% - 75px);
}

.imgside {
    width: 60%;
}

.imgside img {
    width: 100%;
}

.mb35 {
    margin-bottom: 35px;
}
.services_grid {}

.services_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.services_grid .categ_block:nth-child(2) {
    grid-area: 1 / 2 / 2 / 4;
    background: url(image.png), linear-gradient(180deg, #D70036 0%, #9F0C13 100%);
    box-shadow: 0px 4px 21px rgba(0, 0, 0, 0.07);
}

.services_grid  .catname {
    font-weight: 600;
    font-size: 20px;
    padding: 20px;
}

.services_grid .categ_block:nth-child(2) .catname {
    color: #fff;
    width: 50%;
}

.services_grid .categ_block:nth-child(3) {
    background: url(image.png), linear-gradient(180deg, #D70036 0%, #9F0C13 100%);
    box-shadow: 0px 4px 21px rgb(0 0 0 / 7%);
}

.services_grid .categ_block:nth-child(3) .catname {
    color: #fff;
}

.services_grid .cat_img {
    object-position: right;
}
.cval {
    display: flex;
    flex-direction: column;
}
.cont_col.cont_col1 {
    max-width: 350px;
}