::-webkit-scrollbar-track{background-color:#fff}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-thumb{background-color:#074832}
body{font-family:"din-2014";font-size:16px;color:#555555}
@media (min-width: 1246px) {
.container{width:1246px}
}
.head_top_wrap{background:#074832}
.head_top{display:flex;justify-content:space-between;align-items:center}
.menu{list-style:none;margin-bottom:0;padding-left:0;display:flex;gap:48px}
.head_bottom{display:flex;justify-content:space-between;padding:16px 0;align-items:center}
.head_bottom_wrap{background:#FFFFFF}
header{box-shadow:0 4px 6px rgba(0,0,0,0.1)}
.head_right{display:flex;align-items:center;gap:30px}
.lang{display:flex;align-items:center;gap:6px}
.menu li a{letter-spacing:.05em;text-transform:uppercase;color:#151515;font-weight:600;font-size:17px;transition: .5s;position: relative;}
.std_btn{border-radius:2px;padding:10px 15px;display:table;line-height:1;text-transform:uppercase;font-weight:600;font-size:16px;transition: .5s;}
.black_btn{color:#151515;border:1px solid #151515}
.phone_link{transition: .5s;letter-spacing:.05em;text-transform:uppercase;color:#FFFFFF;display:flex;align-items:center;gap:5px}
.lang select{letter-spacing:.05em;text-transform:uppercase;color:#FFFFFF;background:transparent;border:none;box-shadow:none!important;font-weight:600;font-size:17px;padding:0;appearance:none;transition: .5s;cursor: pointer;}
.search_wrap{border:1px solid #396B5A;border-radius:2px;width:718px;max-width:100%}
.search_wrap input,.search_wrap button{background:transparent;border:none}
.search_wrap input{padding:10px 22px}
.search_wrap input::placeholder{color:#B1B1B1}
.search_wrap input{font-size:14px;color:#fff;line-height:1;width: calc(100% - 30px);}
input,button,select,textarea,a{outline:none!important}
.search_wrap button{display:flex;align-items:center;justify-content:center}
.ss-search-form__input{display:flex;align-items:center;justify-content:space-between}
.banner{width:100%;height:100%;object-fit:cover}
.mainbanner{position:relative;height:calc(100vh - 127px)}
.banner_wrap{position:absolute;left:0;width:100%;top:50%;transform:translateY(-50%);z-index:1}
.mainbanner:before{background:#27272799;position:absolute;content:"";left:0;top:0;width:100%;height:100%;z-index:0}
.maintitle{font-weight:400;font-size:60px;line-height:1.2;font-family:'DIN-Condensed'}
.centered{text-align:center;margin-right:auto;margin-left:auto}
.mb20{margin-bottom:20px}
.maintext{color:#D6D6D6;font-size:22px;line-height:1.3}
.banner_slider{width:100%}
.banner_slider_wrap{width:65%}
.slick-dots li button{background:#898989;border-radius:60px;width:6px;height:6px;padding:0}
.slick-dots li{width:6px;height:6px}
.slick-dots li.slick-active{width:43px}
.slick-dots li.slick-active button{width:43px;background:#151515}
.banner_slider .slick-dots li.slick-active button{background:#FFFFFF}
.banner_slider li button{background:#898989}
.banner_slider .slick-dots{bottom:-85px}
.banner_slider.slick-dotted.slick-slider{margin-bottom:85px}
.pt100{padding-top:100px}
.title{color:#151515;font-weight:300;font-size:54px;font-family:'DIN-Condensed';line-height:1.1;margin-top:0}
.mb15{margin-bottom:15px}
.podtext{color:#555555;font-size:22px}
.mb30{margin-bottom:30px}
.prod_grid{display:grid;gap:36px 32px}
.grid4{grid-template-columns:repeat(4,1fr)}
.prod_img img{width:100%;height:100%;object-fit: contain;}
.prod_img{border-radius:2px;overflow:hidden;height: 220px;}
.prod_info{padding:20px 0 16px;display:flex;justify-content:space-between}
.prod_name{color:#151515;font-weight:300;font-size:20px;font-family:'DIN-Condensed';line-height:1.2;margin-bottom:8px}
.prod_price{color:#444444;font-size:14px}
.more_arr{align-self:flex-end;transition:.5s;opacity:0}
.prod_item{position:relative}
.prod_item:before{background:#074832;width:60px;height:2px;position:absolute;content:"";left:0;bottom:0;transition:.5s}
.prod_item:hover:before{width:100%}
.prod_item:hover{text-decoration:none}
.prod_info_side{max-width:calc(100% - 55px)}
.prod_item:hover .more_arr{opacity:1}
.advan_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:70px}
.adv_item{color:#444444}
.adv_item img{margin-bottom:22px}
.adv_title{font-weight:300;font-size:24px;font-family:'DIN-Condensed'}
.pb100{padding-bottom:100px}
.fonblock{height:630px;background-size:cover;background-position:center}
.fonblock_wrap{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);z-index:1}
.fonblock:before{position:absolute;background:#272727;opacity:.7;content:"";left:0;top:0;width:100%;height:100%}
.fonblock{position:relative}
.w65{width:65%}
.white{color:#fff}
.white_btn{border:1px solid #FFFFFF;color:#fff}
.mb40{margin-bottom:40px}
.slick-dots{bottom:-56px}
.slick-dotted.slick-slider{margin-bottom:56px}
.sert_slider .slick-slide{margin:0 19px}
.sert_slider .slick-list{margin:0 -19px}
.ser_item{position:relative}
.ser_item img{padding:22px;width:100%}
.ser_item:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:url(/storage/app/media/frame.png) no-repeat;background-size:100% 100%}
.infoblock{display:flex;justify-content:space-between}
.textside{width:calc(49% - 70px);align-self:center;font-size: 20px;line-height:1.3}
.imgside{width:51%}
.imgside img{width:100%;height:100%;object-fit:cover}
.mb25{margin-bottom:25px}
.green_btn{background:#074832;border: 1px solid #074832;color:#fff}
.textside .std_btn{padding:12px 45px;margin-top:37px}
.fonblock .std_btn{min-width:205px}
.head_bottom .std_btn{font-size:14px}
.fonblock2{background-image:url(/storage/app/media/back1.jpg)}
.maintext a{color:#D6D6D6}
footer{background:#151515}
.foot_top{display:flex;justify-content:space-between;padding:70px 0 30px;border-bottom:1px solid #CBCBCB;gap:50px}
.ftitle{letter-spacing:.02em;text-transform:uppercase;color:#FFFFFF;font-weight:600;font-family:'din-2014';margin-bottom:20px}
.fmenu{list-style:none;margin-bottom:0;padding-left:0;column-count:2;gap:20px}
.fmenu li{display:table;line-height:1.2;margin-bottom:10px}
.fmenu li a{color:#FFFFFF;font-size:14px}
.fcol.fcol3{width:40%}
.social{display:flex;gap:25px}
.social a{border:1.22727px solid #FFFFFF;width:27px;height:27px;display:flex;align-items:center;justify-content:center}
.foot_bottom{display:flex;justify-content:space-between;padding:25px 0}
.foot_right a{color:#FFFFFF;font-size:13px;text-transform:uppercase}
.foot_right{display:flex;justify-content:flex-end;gap:50px}
.copy{color:#FFFFFF;font-size:13px}
.textblock{font-size: 20px;line-height:1.4}
.about_images{margin:30px 0;display:flex;justify-content:space-between}
.ab_img1{width:calc(62% - 15px)}
.ab_img2{width:calc(38% - 15px)}
.about_images img{width:100%;height:100%;object-fit:cover}
.infoblocks{display:grid;gap:100px}
.infoblocks .infoblock:nth-child(2n) .imgside{order:2}
.cons_block{display:flex;justify-content:space-between;align-items:center}
.supp_info{width:424px;border:1px solid #DCDCDC;border-radius:4px;padding:35px 40px}
.supp_text{width:calc(100% - 424px);padding-right:70px}
.green_title{color:#074832;font-weight:300;font-size:30px;font-family:'DIN-Condensed'}
.cons_fio{color:#151515;font-weight:600;font-size:20px;line-height:1.2}
.border_bot{border-bottom:1px solid #C8C8C8}
.pb25{padding-bottom:25px}
.cons_row{padding-top:17px}
.green_mini_title{color:#074832;font-weight:600;font-size:20px;margin-bottom:5px}
.cons_row a{color:#444444;font-size:20px;position: relative;transition: .5s;}
.review_item{background:#FFFFFF;border:1px solid #CCCCCC;border-radius:4px;padding:25px;display:inline-block;margin-bottom:32px}
.reviews_list{column-count:2;gap:32px}
.rev_head{display:flex;align-items:center;gap:24px;margin-bottom:40px}
.rev_info{max-width:calc(100% - 90px)}
.rev_fio{color:#151515;font-weight:300;font-size:22px;font-family:'DIN-Condensed';line-height:1.2}
.rev_pos{color:#808080;font-weight:300;font-size:18px;font-family:'DIN-Condensed';line-height:1.2}
.rev_body{font-size:18px;line-height:1.4}
.cont_col{border:1px solid #CFCFCF;border-radius:4px;padding:15px 23px;min-width:20%}
.cont_flex{display:flex;justify-content:space-between;gap:32px;margin-bottom:36px}
.cval{font-size:18px;line-height:1.2}
.cval,.cval a{color:#444444;position: relative;}
.cont_col.cont_col1{width:30%}
.map{width:100%;height:400px;border-radius:4px;overflow:hidden}
.map iframe,.map img{width:100%;height:100%}
.grid3{grid-template-columns:repeat(3,1fr)}
.catalog_page{display:flex;align-items:flex-start}
.cat_side{width:280px;border:1px solid #DCDCDC;border-radius:4px}
.prod_side{width:calc(100% - 280px);padding-left:32px}
.mb50{margin-bottom:50px}
.menu_head{display:flex;align-items:center;gap:15px;padding:26px 15px}
.menu_head p{margin-bottom:0;text-transform:uppercase;color:#151515;font-weight:600;font-size:14px}
.cat_side>ul>li{border-top:1px solid #E8E8E8}
.cat_side>ul>li>a{width:100%;padding:10px 17px;letter-spacing:.02em;color:#151515;font-weight:600;font-size:16px;display:flex;line-height:1.2;min-height:62px;align-items:center}
.cat_side>ul>li.active>a{background:#074832;color:#fff}
.cat_side>ul>li li a{color:#151515}
.cat_side>ul>li li.active a{font-weight:700}
.cat_side>ul>li ul li{padding:6px 17px}
.cat_side>ul>li ul{/* padding:10px 0; */}
.cat_side>ul>li.active ul{display:block}
.cat_side>ul>li ul{display:none}
.cat_side>ul>li>a{display:flex;align-items:center;gap:10px;justify-content:space-between}
.cat_side>ul>li>a .cat_link{max-width:calc(100% - 25px)}
.cat_side>ul>li.active>a rect{fill:#fff}
.cat_side>ul>li.active>a svg{transform:rotate(-90deg)}
.mb45{margin-bottom:45px}
.w50{width:50%}
.arr_flex .slick-arrow{position:unset;transform:translate(0,0);width:48px;height:48px}
.arr_flex .slick-arrow:before{display:none}
.arr_flex{display:flex;gap:24px}
.product_head{display:flex;flex-wrap:wrap;justify-content:space-between}
.prod_big_images{width:calc(52% - 22px)}
.product_info{width:calc(48% - 32px);display:flex;flex-direction:column;justify-content:space-between}
.prod_mini_images{width:100%;margin-top:22px}
.big_slider .slick-slide{height:610px}
.prod_cat{color:#888888;font-size:17px;margin-bottom:15px}
.pb45{padding-bottom:45px}
.mb35{margin-bottom:35px}
.product_info_top .title{line-height:1}
.product_price{color:#8F8F8F;font-weight:600;font-size:24px}
.product_info_top .std_btn{padding:15px 20px}
.big_slider .slick-slide>div,.big_slider .slick-slide>div a{height:100%}
.big_slider .slick-slide img{width:100%;height:100%;object-fit:cover}
.mini_slider .slick-slide{margin:0 17px;height:216px}
.mini_slider .slick-list{margin:0 -17px}
.mini_slider .slick-slide>div{height:100%}
.mini_slider .slick-slide img{height:100%;width:100%;object-fit:cover}
.mini_slider .slick-slide.slick-current img{border:2px solid #074832}
.prod_tabs{display:flex;gap:120px;border-bottom:1px solid #C9C9C9}
.prod_tab{text-transform:uppercase;color:#151515;font-weight:600;font-size:24px;padding-bottom:24px;position:relative;cursor:pointer}
.prod_tab:before{background:#074832;position:absolute;content:"";height:4px;bottom:-2px;width:0;transition:.5s;left:0}
.prod_tab.active:before{width:100%}
.prod_contents{padding-top:32px}
.descr_sect{border:1px solid #DCDCDC;border-radius:4px;padding:0 43px}
.descr_head{padding:22px 0;color:#151515;font-weight:600;font-size:22px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.descr_head span{max-width:calc(100% - 50px)}
.descr_body{border-top:.7px solid #BDBDBD;padding:26px 0 30px;color:#3C3C3C;font-size:18px;display:none}
.prod_descr_sections{display:grid;gap:25px}
.descr_body table td{padding:5px}
.descr_body table{width:100%}
.descr_head.opened svg{transform:rotate(-90deg)}
.descr_head svg{transition:.5s}
.videos_flex{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.docs_list a{font-size: 20px;color:#151515;font-weight: 600;display:flex;align-items:center;gap: 15px;padding:10px 0;transition: .5s;}
.prod_content{display:none}
.prod_content.active{display:block}
.news_list{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 32px}
.news_img img{width:100%;height:100%;object-fit:cover}
.news_img{height:280px}
.news_prev{padding:24px 0 0}
.news_date{color:#444444;margin-bottom:15px;line-height:1}
.news_title{color:#151515;font-weight:300;font-size:22px;font-family:'DIN-Condensed'}
.excerpt{color:#444444}
.more_btn_wrap{margin-top:30px;padding-top:10px;border-top:1px solid #BDBDBD}
.green_link{display:flex;align-items:center;gap:15px;color:#434343;font-weight:300;font-size:22px;font-family:'DIN-Condensed'}
.more_btn{border:1px solid #828282;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:.5s}
.green_link:hover{color:#074832;text-decoration:none}
.green_link:hover .more_btn{background:#074832;border-color:#074832}
.green_link:hover .more_btn rect{fill:#fff}
.green_link .more_btn rect{transition:.5s}
.scroll_btn_wrap{position:absolute;bottom:33px;left:0;width:100%}
.scroll_btn{display:flex;flex-direction:column;align-items:center;gap:17px;text-align:center;letter-spacing:.3em;color:#AFAFAF;font-size:18px;transition:.5s}
.scroll_btn:hover,.scroll_btn:focus{color:#fff;text-decoration:none}
.ss-result__title a{color:#151515}
.ss-result__title{font-weight:600;margin-bottom:20px}
.ss-result__link{color:#074832}
section#layout-content{min-height:54vh}
.news_in_img{float:left;width:400px;height:300px;margin:0 30px 30px 0}
.news_in_img img{width:100%;height:100%;object-fit:cover}
.post_content{display:table;width:100%}
.post_content .title{display:table;font-size:35px;text-transform:none}
.cat_side>ul>li ul li:first-child{padding-top:10px}
.cat_side>ul>li ul li:last-child{padding-bottom:10px}
.menu li a:hover{color:#074832;text-decoration:none}
.menu li a:before{position:absolute;content:"";left:0;bottom:0;width:0;height:1px;background:#074832;transition:.5s}
.menu li a:hover:before{width:100%}
.phone_link:hover{color:#fff201;text-decoration:none}
.phone_link:hover path{fill:#fff201}
.phone_link path{transition:.5s}
.lang select:hover{color:#fff201}
.lang select option{background:#074832}
.black_btn:hover{background:#151515;color:#fff;text-decoration:none}
.white_btn:hover{background:#fff;color:#151515;text-decoration:none}
.green_btn:hover{color:#074832;background:transparent;text-decoration:none}
footer a:hover{color:#fff201;text-decoration:none}
footer a{transition:.5s}
.social a:hover{border-color:#fff201}
.social a:hover svg{filter:drop-shadow(0 0 5px #fff201)}
.social a svg{transition:.5s}
.cons_row a:before{position:absolute;content:"";left:0;bottom:0;width:0;height:1px;background:#444444;transition:.5s}
.cons_row a:hover{color:#444444;text-decoration:none}
.cons_row a:hover:before{width:100%}
.news_title:hover{color:#151515;text-decoration:none}
.cval a:before{position:absolute;content:"";left:0;bottom:0;width:0;height:1px;background:#444444;transition:.5s}
.cval a:hover{color:#444444;text-decoration:none}
.cval a:hover:before{width:100%}
.cat_side>ul>li>a:hover{background:#074832;color:#fff;text-decoration:none}
.cat_side>ul>li>a{transition:.5s}
.cat_side>ul>li>a:hover rect{fill:#fff}
.alert{background:#074832;color:#fff;font-size:18px;text-align:center;border-color:#074832;position:fixed;top:50%;left:50%;max-width:95%;width:500px;padding:40px;transform:translate(-50%,-50%);z-index:1;}
.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}
.docs_list a:hover{color:#074832;text-decoration:none}
.submenu{display:none}
.mini_slider .slick-track{margin-left:0}
.search_page .search_wrap{margin-bottom:30px;padding-right:10px}
.search_page .search_wrap svg path{fill:#151515}
.search_page .search_wrap input{font-size:16px;padding:13px 15px;color:#151515}
.form_in{display:flex;gap:14px;margin-bottom:45px}
.white_input{background:rgba(214,214,214,0.34);border:none;padding:13px 15px;font-size:18px;line-height:1;color:#FFFFFF}
.white_input::placeholder{color:#FFFFFF}
.form_in input{width:calc(50% - 7px)}
.white_btn{border:1px solid #FFFFFF;filter:drop-shadow(0px 10px 24px rgba(0,0,0,0.08));background:transparent;padding:14px 26px;line-height:1;text-align:center;letter-spacing:.02em;color:#FFFFFF;font-weight:700;transition:.5s}
.feedmodal .modal-content{background-image:url(/storage/app/media/back1.jpg);background-size:cover;background-position:center;border:none;border-radius:0}
.feedmodal .modal-dialog{width:700px;max-width:95%}
.feedmodal .modal-body{padding:50px 30px}
.feedmodal .modal-content:before{background:rgba(31,31,31,0.7);position:absolute;content:"";left:0;top:0;width:100%;height:100%;z-index:0}
.feedmodal .modal-body>.close{opacity:1;position:absolute;top:20px;right:20px;z-index:1}
.form_in2{flex-wrap:wrap}
.form_in input.prod_input{width:100%}
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 70px 0 0;
    gap: 5px;
}

.pagination > li > a, .pagination > li > span {
    color: #151515;
    border-radius: 50% !important;
    width: 36px;
    height: 36px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background: #074832;
    border-color: #074832;
}
.pagination > li.prevnext > a, .pagination > li.prevnext > span {
    border: none;
}
.textside ul {
    list-style: disc;
    padding-left: 20px;
}
.lang form {
    display: flex;
    align-items: center;
}

.lang label {
    margin-bottom: 0;
    cursor: pointer;
}

.lang label span {
    color: #fff;
    opacity: 0.5;
}

.lang label input:checked + span {
    opacity: 1;
}

.lang label input {
    display: none;
}

.lang label:after {
    content: "/";
    padding: 0 5px 0 0;
    color: #fff;
}

.lang label:last-child:after {
    display: none;
}
.cval a {
    display: table;
}
.fixed_btns {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 1;
}

.fixed_btns a {
    display: flex;
}