::-webkit-scrollbar-track{background-color:#fff}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-thumb{background-color:#312783}
body{font-family:sofia-pro,sans-serif}
@media (min-width: 1246px) {
.container{width:1246px}
}
.head{display:flex;justify-content:space-between;align-items:center;padding:30px 0}
.head_right{max-width:calc(100% - 200px);display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.head_right>div{display:flex;align-items:center}
.search_link{display:flex;margin-left:27px}
.top_phone{color:#151515;font-weight:500;font-size:18px;line-height:1;display:flex;align-items:center;gap:7px}
.head_right_top{gap:20px}
header{background:#fff;box-shadow:0 4px 4px rgba(0,0,0,0.07);position:relative;top:0;left:0;width:100%;z-index:3}
.banner{width:100%;height:100%;object-fit:cover}
.mainslider{height:calc(100vh - 120px)}
.mainslider .slick-list,.mainslider .slick-track,.mainslider .slick-slide{height:100%}
.mainslide{position:relative}
.banner_layout{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);z-index:1}
.banner_content{width:50%}
.maintitle{letter-spacing:.02em;text-transform:uppercase;color:#FFFFFF;font-weight:600;font-size:90px;line-height:1;font-family:montserrat,sans-serif}
.maintitle span{display:table;font-size:38px;letter-spacing:0}
.maintext{color:#FFFFFF;font-size:22px;line-height:1.2;margin-top:20px}
.std_btn{text-align:center;letter-spacing:.02em;color:#FFFFFF;font-weight:800;font-size:16px;background:#DF6325;border-radius:5px;padding:16px;line-height:1;display:table;min-width:290px;border:none;transition: .5s;}
.banner_content .std_btn{margin-top:40px}
.mainslider .slick-dots{bottom:35px;z-index:1}
.mainslider.slick-dotted.slick-slider{margin-bottom:0}
.slick-dots li button{padding:0;width:100%;height:100%;background:#ccc}
.slick-dots li{width:6px;height:5px}
.slick-dots li.slick-active{width:43px}
.slick-dots li button:before{display:none}
.slick-dots li.slick-active button{background:#312783}
.mainslider .slick-dots li button{background:rgba(255,255,255,0.5)}
.mainslider .slick-dots li.slick-active button{background:#fff}
.pt80{padding-top:80px}
.title{letter-spacing:.02em;text-transform:uppercase;color:#151515;font-weight:600;font-size:38px;line-height:1;margin-top:0}
.mb15{margin-bottom:15px}
.centered{text-align:center;margin-right:auto;margin-left:auto}
.podtext{letter-spacing:.2em;text-transform:uppercase;color:#555555;font-weight:500;font-size:24px;line-height:1.2}
.mb55{margin-bottom:55px}
.categories_grid{display:grid;grid-template-columns: repeat(4,1fr);gap: 20px;}
.cat_img{position:relative;height: 240px;display:block}
.more_btn{position:absolute;bottom:20px;right:20px;display:flex}
.cat_name{color:#151515;display:block;margin-top:30px;font-weight:700;font-size:22px;line-height:1.1;margin-bottom:5px}
.cat_prev p:last-child{margin-bottom:0}
.cat_prev{color:#636363;line-height:1.2}
.title,.podtext{font-family:montserrat,sans-serif}
.prod_grid{display:flex;flex-wrap: wrap;}
.prod_item{width:25%;border:1px solid #DADADA;padding:22px;display:flex;flex-direction:column}
.prod_name{margin-top:27px;display:block;text-align:center;color:#151515;margin-bottom:40px;line-height:1.3}
.prod_code{color:#777777;font-size:13px;text-align:center;margin-bottom:20px;line-height:1.2}
.white_btn{border:1px solid #878787;border-radius:10px;text-align:center;letter-spacing:.02em;color:#878787;font-weight:800;font-size:14px;padding:19px;display:table;line-height:1;transition: .5s;text-transform: uppercase;}
.prod_item .white_btn{width:100%;margin-top:auto}
.prev_images.slick-dotted.slick-slider{margin-bottom:0}
.prev_images .slick-dots{bottom:0}
.prev_images .slick-dots li{width:100%;height:1px;margin: 0;}
.prev_images .slick-dots{width:100%;display:grid!important;grid-template-columns:repeat(3,1fr);gap:15px}
.prev_images .slick-dots li button{background:#B9B9B9}
.prev_images .slick-dots li.slick-active button{background:#312783}
.prev_images .slick-slide{height:217px;display:flex;align-items:center;justify-content:center}
.form_block{width:592px;max-width:100%;position:relative;z-index:1}
.form_block_wrap{min-height:528px;padding:50px 0;display:flex;flex-direction:column;justify-content:center;position:relative;background-size:cover;background-position:center}
.form_block_wrap:before{background:rgba(31,31,31,0.6);position:absolute;content:"";left:0;top:0;width:100%;height:100%}
.white{color:#fff}
.form_text{font-size:18px;font-family:montserrat,sans-serif;line-height:1.2}
.mb40{margin-bottom:40px}
.form_text.white{color:#F4F4F4}
.submit_btn.std_btn{min-width:auto;padding:12px 40px;box-shadow:0 10px 24px rgba(0,0,0,0.08);border-radius:60px;letter-spacing:.02em}
.form_in{display:flex;background:#FFFFFF;border-radius:60px;padding:10px}
input,button,select,textarea,a{outline:none!important}
.white_input{background:transparent;border:none;width:100%;border-left:1px solid #C5C5C5;padding:12px 20px;font-weight:300;font-size:14px}
.white_input:first-child{border-left:none}
.imgside{width:43%;max-width:520px}
.imgside img{width:100%}
.textside{width:calc(57% - 105px);align-self:center;font-size:18px;color:#777777;line-height:1.4}
.infoblock{display:flex;justify-content:space-between}
.al_start{align-self:flex-start;padding-top:50px}
.mb20{margin-bottom:20px}
.advan_block{display:grid;grid-template-columns:repeat(3,1fr);gap:64px;width:calc(100% - 70px);margin-left:auto;background:#FFFFFF;padding: 55px 0 55px 60px;position:absolute;bottom: 40px;right:0}
.advan_icon{width:65px}
.advan_info{width:calc(100% - 78px);color:#777777;font-size:15px;line-height:1.3}
.advan_item{display:flex;gap:13px}
.about_block{position:relative}
.advan_info p:last-child{margin-bottom:0}
.advan_title{color:#151515;font-size:20px;line-height:1;margin-bottom:5px}
.sert_item{position:relative}
.sert_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%}
.sert_item.slick-slide{margin:0 20px}
.sert_slider .slick-list{margin:0 -20px}
.sert_item img{width:100%;padding:15px}
.pb80{padding-bottom:80px}
footer{position:relative;background:url(/storage/app/media/footer.jpg) no-repeat;background-size:cover;background-position:center}
footer:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:rgba(21,21,21,0.9)}
.foot_top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;padding:60px 0;border-bottom:1px solid rgba(255,255,255,0.2)}
.foot_bottom{position:relative;z-index:1;display:flex;justify-content:space-between;padding:30px 0}
.copy{color:#FFFFFF;font-size:12px}
.social{display:flex;gap:10px}
.social a{border:1.4px solid #FFFFFF;width:30px;height:30px;display:flex;align-items:center;justify-content:center}
.ftitle{color:#FFFFFF;font-weight:700;line-height:1.1;margin-bottom:10px}
.fmenu{list-style:none;padding-left:0;margin-bottom:0}
.fmenu li{font-size:14px;line-height:1.2;margin-bottom:7px}
.fmenu li a{color:#C9C9C9}
.fcont,.fcont a{color:#C9C9C9}
.fcont{line-height:1.2;font-size:14px;margin-bottom:8px}
.fcont a{display:table}
.fcol.fcol5{width:256px;max-width:100%}
.reverse{flex-direction:row-reverse}
.infoblocks .infoblock{margin-bottom:60px}
.infoblocks .infoblock:last-child{margin-bottom:0}
.part_item{border:1px solid #D1D1D1;border-radius:5px;height:95px;display:flex!important;align-items:center;justify-content:center;padding: 10px;}
.part_item.slick-slide{margin:0 7px}
.part_slider .slick-list{margin:0 -7px}
.part_item img{max-width:100%;max-height:100%;object-fit:contain}
.pt55{padding-top:55px}
.mb65{margin-bottom:65px}
.lined{position:relative;padding-bottom:15px}
.lined:before{position:absolute;content:"";left:0;bottom:0;width:35px;height:2px;background:#151515}
.mini_title{color:#151515;font-weight:700;font-size:22px;line-height:1.1}
.bor_bot{border-bottom:1px solid #D6D6D6;padding-bottom:25px}
.mb35{margin-bottom:35px}
.files_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.file_item{display:block;background:#F6F6F6;border-radius:10px 10px 0 10px;padding:35px;min-height:250px;position:relative}
.file_icon{margin-bottom:25px;display:flex}
.file_name{color:#151515;font-size:18px;line-height:1.3}
.file_item:before{position:absolute;content:"";right:0;bottom:0;width:38px;height:38px;background:url(/storage/app/media/file.svg) no-repeat;background-size:cover;background-position:top}
.mb45{margin-bottom:45px}
.cont_side{width:416px}
.map{width:calc(100% - 436px);min-height: 400px;}
.map *{width:100%;height:100%}
.contact_page{display:flex;justify-content:space-between}
.con_row{margin-bottom:20px;border:1px solid #E8E8E8;padding:20px 0;min-height:111px;display:flex}
.con_row:last-child{margin-bottom:0}
.cicon{width:84px;display:flex;align-items:center;justify-content:center}
.cinfo{padding:0 20px;width:calc(100% - 84px);border-left:1px solid #E8E8E8;display:flex;flex-direction:column;justify-content:center}
.gray{color:#868686;margin-bottom:4px;line-height:1.2}
.cval{line-height:1.2}
.cval,.cval a{color:#151515}
.cval a{display:table}
.rekvizity{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border: 1px solid #E8E8E8;padding: 20px 0;}
.cval p:last-child{margin-bottom:0}
.rekvizity .con_row{margin-bottom:0;border: none;padding: 0;min-height: auto;display: inline-block;width: 100%;margin-bottom: 20px;}
html,body{height:100%}
body{display:flex;flex-direction:column}
#layout-content{flex:1 0 auto;overflow: hidden;}
footer{flex-shrink:0}
.gal_name{color:#151515;font-weight:700;font-size:22px;margin-bottom:28px;line-height:1.3}
.gallery_item{border-bottom:1px solid #D6D6D6;width: calc(33.33% - 22px);}
.gallery_item:first-child{padding-top:0}
.gallery_item:last-child{padding-bottom:0;border-bottom:none}
.gal_item img{width:100%}
.slide_space .slick-slide{margin:0 16px}
.slide_space .slick-list{margin:0 -16px}
.gal_slider .slick-track{margin-left:0}
.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 32px}
.post_img{display:block;position:relative;margin-bottom:20px}
.post_img img{width:100%}
.post_date{color:#999999}
.post_name{display:block;color:#151515;font-weight:700;font-size:22px;margin-bottom:10px;line-height: 1.1;}
.excerpt{line-height:1.3}
.katalog_menu{border:1px solid #DADADA;width:280px}
.katalog_side{width:calc(100% - 312px)}
.katalog_page{display:flex;justify-content:space-between;align-items:flex-start}
.menu_head{text-transform:uppercase;color:#777777;font-weight:500;font-size:14px;padding:20px 17px;display:flex;align-items:center;gap:15px}
.katalog_menu>ul>li{border-top:1px solid #DADADA}
.katalog_menu ul{list-style:none;margin-bottom:0;padding-left: 0;}
.katalog_menu>ul>li>a{padding:15px;display:flex;align-items:center;justify-content:space-between;letter-spacing:.02em;color:#151515;font-weight:500;font-size:14px;min-height:70px}
.katalog_menu>ul>li>a span{max-width:calc(100% - 15px)}
.katalog_menu>ul>li.active>a{background:#DF6325;color:#fff}
.katalog_menu>ul>li.active>a path{stroke:#fff}
.katalog_menu>ul>li.active .childmenu{display:block}
.prod_list .prod_item{width:33.33%}
.mb30{margin-bottom:30px}
.catdescr{color:#656565;line-height:1.4}
.catdescr p:last-child{margin-bottom:0}
.product_page{border:1px solid #E5E5E5;padding:60px 0;display:flex}
.prod_img_side{padding:0 70px;width:50%}
.prod_info_side{padding:0 70px;width:50%;border-left:1px solid #E5E5E5}
.product_title{font-weight:500;font-size:38px;color:#151515;font-family:montserrat,sans-serif;line-height:1.1;margin-top:0}
.prod_callback{padding:30px 0;border-top:1px solid #E5E5E5;border-bottom:1px solid #E5E5E5;display:flex;gap:30px;align-items:center;width:425px;max-width:100%}
.prod_callback .std_btn{min-width:209px}
.product_price{text-transform:uppercase;color:#888888;font-weight:500;font-size:13px;line-height:1}
.product_price span{color:#151515;font-weight:700;font-size:20px;margin-left:15px;text-transform:lowercase}
.prod_attrs{margin-top:25px;/* width:277px; */max-width:100%}
.attr_row{border-bottom:1px solid #E5E5E5;padding:10px 0;display:flex;justify-content:space-between;line-height:1}
.attr_row:last-child{padding-bottom:0;border-bottom:none}
.attr_row:first-child{padding-top:0}
.product_images .slick-slide img{width:100%;height:100%;object-fit:contain}
.pb65{padding-bottom:65px}
.mb50{margin-bottom:50px}
.prod_list{display:flex;flex-wrap:wrap}
.post_content{font-size:18px;line-height:1.4}
.mt40{margin-top:40px}
.ss-search-form__input input{width:100%;border-radius:5px;border:1px solid #ccc;padding:10px;line-height:1}
.ss-search-form__input{display:flex;gap:10px}
a{color:#DF6325;transition:.5s}
a:hover{color:#DF6325;text-decoration:none}
.menu li a:hover{color:#DF6325;}
.std_btn:hover, .std_btn:focus{background:#312783;color:#fff}
.cat_img:hover circle, .post_img:hover circle{fill:#DF6325}
svg,svg *{transition:.5s}
.cat_img:hover path, .post_img:hover path{fill:#fff}
.white_btn:hover, .white_btn:focus{background:#DF6325;color:#fff;border-color:#DF6325}
.fmenu li a:hover{color:#DF6325}
.social a:hover{background:#DF6325;border-color:#DF6325}
.katalog_menu li a:hover{color:#DF6325}
.file_item:hover{background:#31278336}
.alert{background:#DF6325;color:#fff;font-size:18px;text-align:center;border-color:#DF6325;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-dialog{width:1080px;max-width: 95%;}
.modal-body>.close{position:absolute;z-index:1;top:20px;right:20px;opacity:1}
.feedmodal .modal-body{height:100%;min-height:528px;display:flex;flex-direction:column;justify-content:center}
.feedmodal .modal-content.form_block_wrap{padding:0;min-height:auto;height:100%;border-radius:0;border:none}
.prev_images .slick-slide img{max-width:100%;max-height:100%;object-fit:contain}
.katalog_menu .childmenu {
    padding: 10px 24px;
    display: none;
}

.katalog_menu .childmenu>li>a {
    position: relative;
    padding-left: 10px;
    color: #151515;
    display: block;
}

.katalog_menu .childmenu>li>a:before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 2px;
    height: 2px;
    background: #444;
}

.katalog_menu .childmenu>li {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 15px;
}

.katalog_menu .childmenu2 {
    padding-left: 20px;
    margin-top: 10px;
}

.katalog_menu .childmenu2 li {
    margin-bottom: 15px;
}

.katalog_menu ul li a {
    color: #151515;
}

.katalog_menu>ul>li li.active>a {
    color: #DF6325;
}

.katalog_menu>ul>li li.active a:before {
    background: #DF6325;
}
.childmenu>li.active .childmenu2 {
    display: block;
}

.childmenu2 {
    display: none;
}
.submenu{display:none}
.partModal .modal-dialog {width: 1000px;max-width: 95%;}

.partModal  .modal-body {
    padding: 50px 40px;
}

.part_img img {
    width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.part_img {
    width: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 15px;
    margin-bottom: 20px;
    height: 150px;
}
.textside.w100{width:100%;}
.rekvizity.grid3 {
    column-count: 2;
    gap: 0;
    column-rule: 1px solid #E8E8E8;
    display: block;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #DF6325;
    border-color: #DF6325;
}

.pagination > li > a, .pagination > li > span {
    color: #151515;
}

.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
    color: #DF6325;
}
.fixed_btns {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.fixed_btns a img {
    width: 54px;
}

.std_btn.green_bt, .std_btn.green_bt:focus {
    background: #3abe4c;
    border: 1px solid #3abe4c;
    color: #fff;
}

.ws_bt {margin-right: auto;margin-left: auto;text-transform: uppercase;font-size: 20px;min-width: 350px;max-width: 100%;font-weight: 600;}

.std_btn.green_bt:hover {
    color: #3abe4c;
    background: #fff;
}
.prod_callback .std_btn {
    font-size: 16px;
}
.copy-msg {
    margin-left: 15px;
    color: green;
    font-weight: bold;
}
.dark_font .maintitle, .dark_font .maintext {
    color: #151515;
}
.galleries_list {
    display: flex;
    gap: 40px 32px;
    flex-wrap: wrap;
}

.gal_slider {
    width: 100%;
}
.vacancy_page{display:grid;grid-template-columns:1fr 295px;gap:20px;align-items:flex-start}
.vac_form{border-radius:10px;padding:45px 25px;border: 1px solid #DADADA;}
.mid_title{color:#151515;font-size:22px;font-variation-settings:'wght' 500;line-height:1.1}
.mb30{margin-bottom:30px}
.vac_head{padding: 30px 0;display: block;}
.vac_item{padding:0 40px;border: 1px solid #DADADA;border-radius:15px}
.vac_head__left{border-right:1px solid #CDCDCD;padding-right:50px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.vac_head__right{padding-left:50px}
.vac_body{border-top:1px solid #D8D8D8;padding:30px 0;line-height:1.3;color:#666666;display:none}
.vac_item + .vac_item{margin-top:30px}
.mini_title{color:#151515;font-size:18px;line-height:1.1;margin-bottom:10px}
.vac_body .mini_title:not(:first-child){margin-top:50px}
.vac_text{line-height:1.3}
.vac_text :last-child{margin-bottom:0}
.vac_head__right .bt{margin-top:20px}
.vac_date{color:#151515;font-size:14px;font-variation-settings:'wght' 300;line-height:1;margin-bottom:15px}
.vac_name{color:#151515;font-size: 20px;line-height:1.2}
.vac_head__left .vac_text{margin-top:10px;font-size:14px;line-height:1.5}
input,button,select,textarea,a{outline:none!important}
.gray_input{color:#151515;font-size:14px;line-height:1;padding:18px 15px;background:#F5F5F5;border:none;border-radius:10px}
.form_in .w100{width:100%}
.form_in{display:flex;flex-wrap:wrap;gap:16px}
.gray_input::placeholder{color:#151515}
textarea.gray_input{height:110px;resize:none}
.form_in + .bt{width:100%;margin-top:25px}
.file_field .responsiv-uploader-fileupload.style-file-single{background:transparent;border:none;padding:0;overflow:visible}
.file_field .responsiv-uploader-fileupload.style-file-single .upload-button{position:relative;margin:0;top:0;height:auto;width:100%;color:#3353A0;font-size:14px;font-variation-settings:'wght' 600;line-height:1;background:transparent;border:none;padding:0;text-decoration:underline}
.file_field .responsiv-uploader-fileupload.style-file-single .upload-object .info {
    margin: 0;
}

.file_field .responsiv-uploader-fileupload.style-file-single .upload-object .icon-container {
    display: none;
}
.rekvizity .con_row .cinfo {
    border: none;
}

.about_block .imgside img {
    height: 700px;
    object-fit: cover;
}
.file_item_link {
    display: flex;
    align-items: center;
    gap: 15px;
    line-height: 1.1;
    color: #151515;
    padding: 10px 30px 10px 10px;
    border: 1px solid transparent;
    border-radius: 10px;
}

.file_item_link:hover {
    color: #DF6325;
}

.file_item_link:hover {
    border-color: #DF6325;
}
.files_list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}