@charset "UTF-8";
@font-face{font-family:'Gilroy';src:url(../fonts/Gilroy-Thin.ttf) format("truetype");font-weight:100;font-style:normal}
@font-face{font-family:'Gilroy';src:url(../fonts/Gilroy-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic}
@font-face{font-family:'Gilroy';src:url(../fonts/Gilroy-UltraLight.ttf) format("truetype");font-weight:200;font-style:normal}
@font-face{font-family:'Gilroy';src:url(../fonts/Gilroy-UltraLightItalic.ttf) format("truetype");font-weight:200;font-style:italic}
@font-face{font-family:'Gilroy';src:url(../fonts/Gilroy-Light.ttf) format("truetype");font-weight:300;font-style:normal}
@font-face{font-family:'Gilroy';src:url(../fonts/Gilroy-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic}
@font-face{font-family:'Gilroy';src:url(../fonts/Gilroy-Regular.ttf) format("truetype");font-weight:400;font-style:normal}
@font-face{font-family:'Gilroy';src:url(../fonts/Gilroy-RegularItalic.ttf) format("truetype");font-weight:400;font-style:italic}
@font-face{font-family:'Gilroy';src:url(../fonts/Gilroy-Medium.ttf) format("truetype");font-weight:500;font-style:normal}
@font-face{font-family:'Gilroy';src:url(../fonts/Gilroy-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic}
@font-face{font-family:'Gilroy';src:url(../fonts/Gilroy-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal}
@font-face{font-family:'Gilroy';src:url(../fonts/Gilroy-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic}
@font-face{font-family:'Gilroy';src:url(../fonts/Gilroy-Bold.ttf) format("truetype");font-weight:700;font-style:normal}
@font-face{font-family:'Gilroy';src:url(../fonts/Gilroy-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}
@font-face{font-family:'Gilroy';src:url(../fonts/Gilroy-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal}
@font-face{font-family:'Gilroy';src:url(../fonts/Gilroy-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic}
:root{--red:#D51132;--light_gray:#F2F2F7}
::-webkit-scrollbar-track{background-color:#ffffff}
::-webkit-scrollbar{width:10px;height:5px}
::-webkit-scrollbar-thumb{background-color:var(--red)}
body{font-family:"Inter",sans-serif;font-size:16px;color:#707076;line-height:1.5}
.container{width:1254px;max-width:100%}
a{transition:.5s}
a,a:hover{color:var(--red)}
a:focus,a:hover{text-decoration:none}
:focus{outline:none}
h1{margin-top:0;margin-bottom:0;font-weight:normal}
.alert{background:#151515a1;color:white;font-size:14px;text-align:left;border:none;position:fixed;top:95px;right:0;max-width:95%;max-width:450px;padding:20px 30px;z-index:99999;border-radius:0;margin-bottom:0;backdrop-filter:blur(3px);width:auto}
.alert>.close{position:absolute;opacity:1;text-shadow:none;top:5px;right:10px;color:white;font-weight:lighter}
.alert i{display:none}
header{background:white;position:relative;top:0;left:0;width:100%;z-index:3;transition:.5s}
.title{color:#151515;font-size:39px;font-weight:600;line-height:1.1}
.arrow{--w:40px;width:var(--w);height:var(--w);min-width:var(--w);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.5s;cursor:pointer}
.bt{font-weight:600;display:inline-flex;align-items:center;gap:10px;line-height:1;border-radius:60px;padding:15px 35px;border-width:1px;border-style:solid;justify-content:center;text-align:center;transition:.5s;cursor:pointer;font-size:16px;font-family:'Gilroy'}
.bt.red{background:var(--red);border-color:var(--red);color:white}
.page_wrapper{min-height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#F8F8F8}
footer{margin-top:auto}
.lang label{margin-bottom:0;font-weight:normal;display:inline-flex;color:#CCCCCC}
.lang label span{color:#CCCCCC;text-transform:uppercase;cursor:pointer;transition:.5s}
.lang label input:checked + span{color:#fff;text-decoration:underline;font-weight:700}
.lang label input{display:none}
.lang label:not(:last-child):after{content:"/";padding:0 5px}
.lang{display:flex;align-items:center;gap:5px;}
.lang select{padding:0;border:none;box-shadow:none;height:auto;font-size:13px;font-weight:500;color:#000000;background:transparent;width:auto}
.logo{font-size:17px;line-height:1.1;display:flex;align-items:center;gap:20px;margin-right:auto}
.title{font-family:'Gilroy'}
.header_top{background:var(--light_gray);padding:10px 0}
.icon.gray{background:var(--light_gray)}
.header_top_inner{display:flex;align-items:center;gap:10px 40px}
.lang{margin-left:auto}
.header_info{display:flex;align-items:center;gap:10px;color:#000000;font-size:13px;font-weight:500;line-height:1.1}
.header_center{padding:24px 0}
.header_center_inner{display:flex;align-items:center;gap:30px}
.top_contact{display:flex;align-items:center;gap:16px}
.icon{--icon_w:48px;width:var(--icon_w);height:var(--icon_w);min-width:var(--icon_w);border-radius:50%;display:flex;align-items:center;justify-content:center}
.top_contact_title{color:#707076;font-size:13px;line-height:1.1;margin-bottom:8px}
.top_contact a{color:#000000;font-weight:600;line-height:1.1;display:block}
.header_bottom{padding:20px 0;background:var(--red)}
.maintitle{font-weight:800;font-size:49px;text-shadow:0 4px 4px #00000040}
.maintitle.title{color:white}
.maintext{color:white;line-height:1.4}
.text :last-child{margin-bottom:0}
.banner_content{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;align-items:flex-end;position:relative;z-index:1;padding:40px 0}
.banner_section{height:calc(100vh - 190px);min-height:570px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;position:relative}
section.pt0{padding-top:0}
.numbers_list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.number_item_text{color:#FFFFFFB2;font-size:13px}
.number_item_text :last-child{margin-bottom:0}
.number_item_title{color:white;font-size:39px;font-weight:800;line-height:1;margin-bottom:20px;font-family:'Gilroy'}
.bt.arr_bt{padding:4px;padding-left:24px;gap:24px;justify-content:space-between}
.arrow.white{background:white}
.bt.white{background:white;border-color:white;color:#000000}
.arrow.red{background:var(--red)}
.arrow.red svg *{stroke:white}
.btn_wrap{display:flex;gap:24px}
.banner_content_right{display:flex;flex-direction:column;gap:24px}
.banner_section:before,.banner_section:after{position:absolute;content:"";left:0;top:0;width:100%;height:100%}
.banner_section:after{background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 100%)}
.banner_section:before{background:linear-gradient(0deg,rgba(0,0,0,0.15),rgba(0,0,0,0.15))}
.mb30{margin-bottom:30px}
.title_width{max-width:825px}
.centered{text-align:center;margin-right:auto;margin-left:auto}
.text.font20{font-size:20px}
.mb40{margin-bottom:40px}
section{padding-top:120px}
.feat_list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.feat_item{border:1px solid #70707680;border-radius:12px;padding:20px;display:flex;gap:24px}
.feat_icon{min-width:48px}
.feat_title{color:#000000;font-size:20px;font-weight:600;line-height:1.1;font-family:'Gilroy'}
.feat_text{color:#000000;margin-top:10px}
.fon_content{position:relative;z-index:1}
.fon_block{position:relative;background-size:cover;background-position:center;padding:80px 0}
.form_wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.title.white{color:white}
.mb_1{margin-bottom:12px}
.text.white{color:white}
.mb45{margin-bottom:45px}
.post_wrap{background:#FFFFFF;border-radius:12px;padding:20px;height:100%}
footer{background:var(--light_gray)}
.footer_top{display:flex;justify-content:space-between;padding:40px 0}
.footer_row ul{list-style:none;padding-left:0;margin-bottom:0;display:flex;gap:40px}
.footer_bottom_inner{display:flex;justify-content:space-between;align-items:center}
.footer_bottom{padding:40px 0;border-top:1px solid #70707640}
.copyright a{color:#151515;font-weight:700}
.copyright{color:#707076;font-size:13px;line-height:1.2}
.social{display:flex;gap:16px}
.social a{width:40px;height:40px;border:1px solid #70707680;border-radius:50%;display:flex;align-items:center;justify-content:center}
.footer_col .social{margin-top:32px}
.ftitle{color:#000000;font-weight:800;line-height:1.1;margin-bottom:8px;font-family:'Gilroy'}
.footer_row ul li{line-height:1.2}
.footer_row ul li a{color:#707076}
.footer_row:not(:last-child){margin-bottom:24px}
.footer_center{padding:0 0 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.cont_icon{display:flex;margin-bottom:21px}
.ctitle{color:#707076;line-height:1.1;margin-bottom:8px;font-family:'Gilroy'}
.cval{font-size:20px;line-height:1.1;font-weight:800;font-family:'Gilroy'}
.cval,.cval a{color:#000000}
.cval a{display:block;white-space:nowrap}
.gray_section{background:var(--light_gray);padding:80px 0}
.project_card_img{height:294px;border-radius:12px;overflow:hidden}
.project_card_img img{width:100%;height:100%;object-fit:cover}
.project_card_info{padding:20px 0 0}
.project_card_name{color:#000000;font-size:20px;font-weight:600;line-height:1.2;font-family:'Gilroy'}
.project_card_text{margin-top:10px;color:#707076;line-height:1.4}
.form-fields{display:flex;flex-wrap:wrap;gap:24px}
.mb24{margin-bottom:24px}
.form-fields .w50{width:calc(50% - 12px)}
.form-fields .w100{width:100%}
.form-group label{color:#000000;font-weight:600;line-height:1.1;font-family:'Gilroy';margin-bottom:8px}
.form-control{font-size:16px;font-weight:400;box-shadow:none;border:none;background:#F2F2F7;border-radius:6px;padding:11px 20px;height:auto}
.form_side .bt{width:100%}
.checkbox_label{position:relative;display:flex;align-items:center;gap:10px;font-weight:normal;font-size:13px;color:#7C7C83}
.checkbox_label input{position:absolute;left:0;width:0}
.checkmark{background:var(--light_gray);width:20px;height:20px;min-width:20px;border-radius:4px}
.checkbox_label a{color:#7C7C83;text-decoration:underline}
input:checked + .checkmark{background:var(--red)}
.form-group .responsiv-uploader-fileupload.style-file-single .upload-button{position:unset;margin:0;height:auto;width:100%;display:flex;flex-direction:column;align-items:center;padding:16px;text-align:center;color:#000000;background:transparent;border:1px dashed #70707680;border-radius:8px;line-height:1.2}
.form-group .responsiv-uploader-fileupload.style-file-single{padding-right:0;border:none;background:transparent}
.upload_note{display:flex;justify-content:space-between;align-items:center;color:#707076;font-size:13px;line-height:1.1;margin-top:12px;gap:10px}
.form-group .responsiv-uploader-fileupload.style-file-single .upload-button span{max-width:264px}
.form-group .responsiv-uploader-fileupload.style-file-single .upload-button svg{margin-bottom:12px}
.form-group{margin-bottom:0}
.cont_wrap{background:white;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px;max-width:520px}
.cont_wrap .fcol{display:flex;gap:20px}
.cont_wrap .cont_icon{min-width:24px;margin-bottom:0}
.cont_wrap .cval{font-weight:500;max-width:307px}
.cont_side .cont_wrap{margin-top:auto}
.cont_side{display:flex;flex-direction:column;align-items:flex-start}
.categories_list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.category_card{background:var(--light_gray);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.category_card_img{height:220px}
.category_card_img img{width:100%;height:100%;object-fit:cover}
.category_card_info{flex-grow:1;display:flex;flex-direction:column;padding:20px}
.category_card_name{color:#000000;font-size:20px;font-weight:600;font-family:'Gilroy';margin-bottom:12px}
.category_card_text{color:#707076}
.category_card_info .bt{margin-top:auto}
.breadcrumb{padding:0;margin:40px 0;background:transparent;border-radius:0}
.breadcrumb > li{display:inline;color:#707076;font-size:14px;font-weight:300;line-height:1.2}
.breadcrumb > li a{color:#707076}
.breadcrumb > li:last-child{color:#151515}
.al_center{align-items:center}
.docs_list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.doc_card{background:var(--light_gray);border-radius:12px;padding:20px}
.bt.white_bor{border:1px solid #70707640;background:white;color:#000000}
.doc_card .bt{padding:10px 12px;width:100%;margin-top:auto}
.doc_card_size{margin-bottom:20px;line-height:1;color:#707076}
.doc_card_name{color:#000000;font-weight:500;margin-bottom:16px;line-height:1.2}
.doc_card_icon{margin-bottom:16px;display:flex}
section.pt80{padding-top:80px}
.videos_list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.video_img{border-radius:20px;overflow:hidden;height:220px;display:block}
.video_img img{width:100%;height:100%;object-fit:cover}
.video_info{padding:20px 0 0}
.video_date{color:#707076;font-weight:500;line-height:1;margin-bottom:15px}
.video_name{color:#000000;font-size:25px;font-weight:600;font-family:'Gilroy';line-height:1.2}
.video_text{margin-top:15px;color:#707076;font-weight:500}
.video{position:relative}
.video:before{position:absolute;content:"";left:0;width:100%;height:100%;background:#00000040}
.video:after{position:absolute;content:url('data:image/svg+xml,<svg width="144" height="144" viewBox="0 0 144 144" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.4" d="M14.4004 71.28C14.4004 39.4684 40.1888 13.68 72.0004 13.68C103.812 13.68 129.6 39.4684 129.6 71.28C129.6 103.091 103.812 128.88 72.0004 128.88C40.1888 128.88 14.4004 103.091 14.4004 71.28Z" fill="white"/><path d="M88.7573 75.6225C91.8472 73.7251 91.8472 69.2348 88.7573 67.3375L67.4046 54.2263C64.1657 52.2375 60 54.568 60 58.3687V84.5914C60 88.3921 64.1657 90.7226 67.4046 88.7337L88.7573 75.6225Z" fill="white"/></svg>');top:50%;left:50%;transform:translate(-50%,-50%)}
.banner_section.pageheader{min-height:340px;height:auto}
.pageheader .maintitle{font-size:39px}
.pageheader .banner_content{grid-template-columns:53% 1fr}
.btn_wrap.end{justify-content:flex-end}
.breadcrumb_wrap{padding:23px 0;border-bottom:1px solid #70707640}
.breadcrumb_wrap .breadcrumb{margin:0}
.infoblock{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;align-items:center}
.title.font31{font-size:31px}
.mb20{margin-bottom:20px}
.position{line-height:1.1;color: #707076;font-size:20px}
.quote{color: #000000;font-weight: 500;font-size: 40px;line-height: 1.2;font-family: 'Inter';margin-bottom: 16px;}
.imgside img{width:100%;height:100%;object-fit:cover}
.imgside{border-radius:20px;overflow:hidden}
.reverse .imgside{order:1}
.header_info :last-child{margin-bottom:0}
.header_info br{display:none}
.contact_page{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.map{border-radius:16px;overflow:hidden}
.map iframe{width:100%;height:100%;border:none!important}
.contact_column{display:flex;flex-direction:column;gap:24px}
.info_box{background:#F2F2F7;border-radius:12px;padding:20px}
.info_box_flex{display:grid;grid-template-columns:24px 1fr;gap:8px}
.info_box .ctitle{font-weight:600;font-family:'Inter';margin-bottom:20px}
.info_box .cval{font-family:'Gilroy';font-weight:600}
.cnote,.grafik{color:#707076;font-weight:500;margin-top:8px;line-height:1.4}
.grafik :last-child{margin-bottom:0}
.tab_btn{color:#000000;font-size:13px;padding:8px 23px;font-weight:500;width:100%;white-space:nowrap;text-align:center;border-radius:60px;cursor:pointer;transition:.5s}
.tab_label{font-weight:normal;margin-bottom:0;position:relative;width:100%}
.tab_label input{position:absolute;left:0;width:0}
.tabs_row{display:flex;border-radius:300px;background:var(--light_gray);padding:4px}
input:checked + .tab_btn,.tab_btn.active{background:white;box-shadow:0 1px 2px 0 #00000080}
.project_item{display:grid;grid-template-columns:2fr 1fr;gap:24px}
.project_item_img img{width:100%;height:100%;object-fit:cover}
.project_item_img{border-radius:12px;overflow:hidden;position: relative;display: block;}
.material_list{display:flex;flex-wrap:wrap;gap:16px}
.material_list span{background:#D511321A;color:var(--red);padding:8px 16px;border-radius:60px}
.project_item_info .material_list{margin-top:auto}
.project_item_info{display:flex;flex-direction:column}
.project_name{color:#000000;font-size:25px;font-weight:700;margin-bottom:20px;line-height:1.1;font-family:'Gilroy'}
.project_text{color:#000000}
.project_item:not(:last-child){border-bottom:1px dashed #70707680;padding-bottom:40px;margin-bottom:40px}
.project_attrs{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}
.attr_icon{min-width:24px}
.project_attr{display:flex;gap:20px}
.attr_title{color:#707076;font-size:13px;font-weight:500;line-height:1;margin-bottom:8px}
.attr_val{color:#000000;font-weight:500;line-height:1.2}
.cat_header{justify-content:center}
.step_icon{width:48px;height:48px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;margin:0 auto 24px}
.steps_list{display:grid;grid-template-columns:repeat(3,1fr);gap:64px}
.step_item{text-align:center}
.step_title{color:#000000;font-size:20px;font-weight:600;line-height:1.1;margin-bottom:20px}
.black_section{background:#1A1A1A;padding:56px 0}
.cont_us{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;align-items:flex-end}
.cont_us_right{display:flex;justify-content:flex-end}
.text.gray{color:#FFFFFF99}
.banner_section.collect_header{justify-content:center;min-height:380px}
.banner_section.collect_header:before{background:#1A1A1A80}
.banner_section.collect_header:after{display:none}
.attr_btn{background:#7070761A;border-radius:100px;color:#000000;font-size:13px;font-weight:500;line-height:1;display:flex;align-items:center;gap:10px;padding:8px 12px}
.category_card_attr{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.collect_list .category_card{border:1px solid #70707640;background:transparent}
.catalog_page{display:grid;grid-template-columns:288px 1fr;gap:24px;align-items:flex-start}
.filter_head{color:#000000;font-weight:700;line-height:1.1}
.filter_item_name{margin-bottom:16px;font-size:13px;font-weight:600;text-transform:uppercase}
.filter_item{padding:20px 0;border-bottom:1px solid #00000014}
.filter_btns{display:flex;flex-wrap:wrap;gap:8px}
.filter_btn{position:relative;margin-bottom:0;font-weight:normal}
.filter_btn input{position:absolute;left:0;width:0}
.filter_btn span{border:1px solid #70707666;color:#707076;font-size:13px;font-weight:500;border-radius:60px;padding:9px 17px;display:block;line-height:1;transition: .5s;cursor: pointer;}
.filter_btn input:checked + span{border-color:var(--red);background:var(--red);color:white}
.products_list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.product_card{border:1px solid #70707640;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.product_card_img{height:216px;display: block;}
.product_card_img img{width:100%;height:100%;object-fit:cover}
.product_card_info{padding:20px;display:flex;flex-direction:column;flex-grow:1}
.product_card_name{color:#000000;font-size:20px;font-weight:600;line-height:1.2;margin-bottom:20px;display: block;}
.product_card_info .bt{width:100%;margin-top:auto}
.product_card_attr{color:#000000;font-size:13px;font-weight:500;line-height:1;display:flex;align-items:center;gap:6px}
.product_card_attr img{height:16px;width:16px;object-fit:contain;mix-blend-mode: darken;}
.product_card_attrs{margin-bottom:20px;display:flex;flex-direction:column;gap:15px}
.color_label{position:relative;margin-bottom:0;font-weight:normal}
.color_label input{position:absolute;left:0;top:0;width:0}
.color_label input:checked + .color_btn{color:var(--red)}
.color_btn{display:flex;flex-direction:column;align-items:center;color:#707076;gap:6px;line-height:1.1;cursor: pointer;transition: .5s;}
.color_btn img{width:40px;height:40px;object-fit:cover;border-radius:4px}
.color_btn span{font-size:10px;font-weight:500;text-align: center;}
.color_btns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 4px}
.type_btns{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.type_btn{border:1px solid #70707640;border-radius:14px;display:flex;flex-direction:column;align-items:center;padding:12px;line-height:1.1;gap:4px;text-align:center;color:#707076;font-size:11px;height: 100%;justify-content: center;}
.type_label{position:relative;margin-bottom:0;font-weight:normal}
.type_label input{position:absolute;left:0;top:0;width:0}
.type_label input:checked + .type_btn{border-color:var(--red);color:var(--red)}
.catalog_top{display:flex;margin-bottom:55px;gap:20px;align-items:center;justify-content:space-between}
.sibling_categories{display:flex;justify-content:end;gap:6px;color:#707076;font-size:13px;flex-wrap:wrap;align-items:center}
.sibling_categories a{font-weight:500;display:none;border:1px solid #7070764D;border-radius:60px;padding:6px 14px;line-height:1.1;text-align:center;white-space:nowrap;color:#707076}
.products_count{white-space:nowrap;line-height:1;color:#707076;font-weight:500}
.product_page_right{width: calc(65% - 40px);}
.product_page_left {
    width: 35%;
}

.product_page{display:flex;flex-wrap:wrap;justify-content:space-between}
.big_thumb{display:block;height: 380px;border-radius:12px;overflow:hidden}
.big_thumb img{width:100%;height:100%;object-fit:cover}
.mini_images{margin-top:8px}
.mini_thumb{height: 160px;border-radius:12px;overflow:hidden;display: block;border: 1px solid #ccc;}
.mini_thumb img{width:100%;height:100%;object-fit:cover}
.color_label input:checked + .color_btn .color_img{border-radius:4px;box-shadow:0 0 0 2px #D51132}
.option_title{color:#707076;font-size:13px;font-weight:500;margin-bottom:10px}
.color_btns.options_list{grid-template-columns: repeat(8,1fr);}
.product_options{display:flex;flex-wrap:wrap;gap:40px 24px}
.product_options .w50{width:calc(50% - 12px)}
.product_options .w100{width:100%}
.options_select{border:1px solid #70707666;background:transparent;width:100%;border-radius:60px;color:#707076;font-size:13px;font-weight:500;padding:9px 16px;line-height:1}
.options_wrapper .filter_btn span{padding:11px 17px}
.pallet_info{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.pallet_box{background:var(--light_gray);border-radius:12px;padding:12px 20px}
.pallet_box_title{color:#707076;font-size:13px;font-weight:500;line-height:1.1;margin-bottom:8px}
.pallet_box_val{color:#000000;font-weight:500;line-height:1}
.tab_content{padding:35px 0 0;display:none}
.attr_tr{display:grid;grid-template-columns:25% 1fr;gap:20px;border-bottom:1px solid #70707640;padding:15px 0;color:#707076}
.attr_td:last-child{color:#151515}
.gallery_grid{display:grid;grid-template-columns: repeat(5,1fr);gap:24px;align-items: center;}
.gallery_grid img{width:100%;border-radius:12px;overflow:hidden}
.sibling_categories > a:nth-child(2),.sibling_categories > a:nth-child(3),.sibling_categories > a:nth-child(4){display:block}
.products_count span{color:#151515;font-weight:700}
.gray_box{background:var(--light_gray);border-radius:16px;padding:20px}
.catalog_aside .gray_box{margin-top:20px}
.gray_box .bt{width:100%}
.box_title{color:#000000;font-size:14px;font-weight:700;font-family:'Gilroy'}
.box_text{font-size:12px;color:#707076}
.category_card_attr.red .attr_btn{background:#D511321A;color:var(--red)}
.category_card_attr.border .attr_btn{border:1px solid #70707680;background:transparent}
.fixed_btns {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.fixed_btns a {
    display: flex;
    animation-name: pulse;
    animation-iteration-count: infinite;
    animation-duration: 1.5s;
    animation-direction: alternate;
    animation-timing-function: ease;
}
.fixed_btns a {filter: drop-shadow(0px 2px 4px #25D3661A);}
@keyframes pulse {
    from{transform:scale(1)}
    to{transform:scale(1.1)}
}
.top_contact a:hover {
    color: var(--red);
}
.menu li a:hover {
    color: white;
    opacity: 0.4;
}
.bt:hover {
    opacity: 0.4;
}
.footer_row ul li a:hover {
    color: var(--red);
}
.cval a:hover {
    color: var(--red);
}
.social a:hover {
    background: var(--red);
    border-color: var(--red);
}
.order_modal .modal-dialog {
    width: 1200px;
    max-width: 95%;
}

.order_modal .modal-content {
    border-radius: 0;
    border: none;
}

.order_modal .modal-body.fon_block {
    padding: 80px;
}
.modal-body>.close {
    position: absolute;
    opacity: 1;
    z-index: 1;
    top: 20px;
    right: 20px;
}
.type_btn img {
    mix-blend-mode: darken;
    height: 36px;
}
.product_card_attr svg {
    min-width: 16px;
}

.pagination {
    margin: 40px 0 0;
    padding: 4px;
    background: #F2F2F7;
    border-radius: 60px;
}

.pagination > li > a, .pagination > li > span {
    width: 36px;
    height: 36px;
    border: none;
    background: transparent;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50% !important;
    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;
    opacity: 0.5;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background: white;
    box-shadow: 0px 1px 2px 0px #00000080;
    color: #151515;
}
#map {
    width: 100%;
    height: 400px;
    border-radius: 16px;
    overflow: hidden;
}
.project_item_img:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #00000033;
    opacity: 0;
    transition: .5s;
}

.project_item_img:after {
    position: absolute;
    content: url('data:image/svg+xml,<svg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1774_40)"><path d="M48.8087 48.4018L34.7817 33.8141C38.3595 30.226 40.576 25.2794 40.576 19.824C40.576 8.8925 31.6835 0 20.752 0C9.82044 0 0.927948 8.8925 0.927948 19.824C0.927948 30.7556 9.82044 39.6481 20.752 39.6481C25.5503 39.6481 29.9541 37.9328 33.3865 35.0867L47.4474 49.7102C47.6324 49.9037 47.8798 50 48.128 50C48.364 50 48.5991 49.9122 48.7822 49.7366C49.1579 49.3751 49.1693 48.7775 48.8087 48.4018ZM20.752 37.7601C10.8617 37.7601 2.81595 29.7143 2.81595 19.824C2.81595 9.93373 10.8617 1.888 20.752 1.888C30.6423 1.888 38.688 9.93373 38.688 19.824C38.688 29.7143 30.6413 37.7601 20.752 37.7601Z" fill="white"/></g><defs><clipPath id="clip0_1774_40"><rect width="50" height="50" fill="white"/></clipPath></defs></svg>');
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) scale(1.2);
    opacity: 0;
    transition: .5s;
}

.project_item_img:hover:before, .project_item_img:hover:after {
    opacity: 1;
}
.ceo_info {
    max-width: 765px;
}

.ceo_name {
    color: #707076;
    font-size: 31px;
    font-weight: 600;
    line-height: 1;
    font-family: 'Gilroy';
}
.sibling_categories a:hover {
    background: var(--red);
    border-color: var(--red);
    color: white;
}
.filter_btn input:not(:checked) + span:hover {
    background: #7070761f;
}
.color_btn:hover {
    color: var(--red);
}
.type_btn {
    transition: .5s;
    cursor: pointer;
}

.type_btn:hover {background: #7070761f;}
.des_img img {
    width: 100%;
}