@charset "UTF-8";
:root{--green:#8FD13B}
::-webkit-scrollbar-track{background-color:#ffffff}
::-webkit-scrollbar{width:10px;height:5px}
::-webkit-scrollbar-thumb{background-color:var(--green)}
body{font-family:"Manrope",sans-serif;font-size:16px;color:#555555;line-height:1.5}
.container{width:1320px;max-width:100%}
a{transition:.5s}
a,a:hover{color:var(--green)}
a:focus,a:hover{text-decoration:none}
:focus{outline:none}
h1{margin-top:0;margin-bottom:0;font-weight:normal}
.alert{background:var(--green);color:#151515;font-size:16px;text-align:left;border:none;position:relative;top:0;right:0;max-width:95%;max-width:100%;padding:20px 30px;z-index:99999;border-radius:0;margin-bottom:0;backdrop-filter:blur(3px);width:auto;margin-bottom:20px}
.alert>.close{position:absolute;opacity:1;text-shadow:none;top:5px;right:10px;color:#151515;font-weight:lighter}
.alert i{display:none}
header{background:white;position:relative;top:0;left:0;width:100%;z-index:3;padding:0;border-bottom:1px solid #E2E2E2}
.title{color:#151515;font-size:38px;font-weight:500;line-height:1.1}
.arrow{--w:48px;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:500;display:inline-flex;align-items:center;gap:10px;line-height:1;border-radius:60px;padding:12px 18px;border-width:1px;border-style:solid;justify-content:center;text-align:center;transition:.5s;cursor:pointer;font-size:16px}
.bt.green{background:var(--green);border-color:var(--green);color:#151515}
.page_wrapper{min-height:100vh;display:flex;flex-direction:column;overflow:hidden}
footer{margin-top:auto}
.header{display:grid;grid-template-columns:110px 1fr;gap:15px;align-items:center}
.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}
.bt.gray{background:#EDEDED;color:#151515;border-color:#EDEDED}
.header_top{display:flex;gap:12px;padding:12px 0}
.header_bottom{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-top:1px solid #E2E2E2;gap:17px}
.header .bt{white-space:nowrap}
.header_search{width:100%}
.ss-search-form__input{padding:4px;border-radius:60px;border:1px solid #C9C9C9;display:flex;overflow:auto}
.ss-search-form__input input{width:100%;border:none;background:transparent;padding:5px 20px;font-size:14px;color:#151515}
.ss-search-form__input button{width:33px;height:33px;min-width:33px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--green);border:1px solid var(--green);padding:0}
.ss-search-form__input input::placeholder{color:#999999}
.logo img{max-width:100%}
.banner_block{position:relative;padding:60px;min-height:490px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background-size:cover;background-position:center}
video.banner{display:block}
.banner{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.banner_block .banner{z-index:-1}
.banner_content{position:relative}
.title.white{color:white}
.mb30{margin-bottom:30px}
.text{line-height:1.5}
.text.white{color:white}
.text.font17{font-size:17px}
.text :last-child,.title :last-child{margin-bottom:0}
section{padding-top:80px}
section.pt30{padding-top:30px}
.banner_block:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#111111A6}
.title.banner_title{font-size:48px}
.banner_content .title span{font-size:40px;display:block}
.banner_content1{max-width:624px}
.feat_list{display:grid;gap:30px}
.feat_list.grid3{grid-template-columns:repeat(3,1fr)}
.feat_item{padding:18px;background:#F6F6F6;display:flex;gap:14px}
.feat_item_title{color:#151515;font-size:18px;line-height:1.3}
.feat_item_icon{--icon_w:24px;width:var(--icon_w);height:var(--icon_w);min-width:var(--icon_w);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--green)}
.mb50{margin-bottom:50px}
.centered{text-align:center;margin-right:auto;margin-left:auto}
.mb45{margin-bottom:45px}
.mb65{margin-bottom:65px}
.serv_item_icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#FFFFFF33;margin-bottom:30px}
.serv_list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.serv_item{text-align:center;display:flex;flex-direction:column;align-items:center}
.serv_item_title{color:#FFFFFF;font-size:20px;line-height:1.1;font-weight:bold}
.serv_item_text{color:#FFFFFF;margin-top:20px}
.banner_block.services_block{min-height:650px}
.text.text_width{max-width:743px}
.feat_list.grid4{grid-template-columns:repeat(4,1fr)}
.feat_item_title :last-child{margin-bottom:0}
.gray_section{background:#F6F6F6;padding:80px 50px}
.form_block .banner_content{max-width:614px}
.banner_block.form_block{min-height:540px}
.form__inputs{display:flex;flex-wrap:wrap;gap:16px}
.form__inputs .w60{width:calc(60% - 8px)}
.form__inputs .w40{width:calc(40% - 8px)}
.white_input{background:#FFFFFF33;backdrop-filter:blur(14px);color:white;border:none;border-radius:10px;padding:18px 20px}
.white_input::placeholder{color:#FFFFFF}
.submit_bottom{display:flex;align-items:center;gap:30px}
.form_note{color:#FFFFFF;font-size:17px;text-align:left}
.form_note a{color:white;display:block}
.submit_bottom .bt{padding:20px 43px}
.nav_arrows{display:flex;gap:10px}
.nav_arrows .swiper_arrow{position:unset}
.swiper_arrow{width:40px;height:40px;border-radius:50%;border:1px solid #C3C3C3;display:flex;align-items:center;justify-content:center;transition: .5s;}
.title_wrap{display:flex;justify-content:space-between;align-items:center}
.part_item{border:1px solid #E8E8E8;height:116px;display:flex;align-items:center;justify-content:center;padding:10px}
.part_item img{max-width:100%;max-height:100%;object-fit:contain}
.swiper_arrow.swiper-button-lock{opacity:.5}
.img_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.img_grid img{height:313px;width:100%;object-fit:cover}
.feat_item.feat_item_col{flex-direction:column;gap:0;padding:45px 25px 25px}
.feat_item_col.centered{align-items:center}
.feat_item_text{font-size:14px;margin-top:15px}
.feat_item_col .feat_item_icon{margin-bottom:30px;--icon_w:33px}
.feat_item_col .feat_item_title{font-weight:500}
.feat_item.feat_item_bor{border:1px solid #E8E8E8;background:transparent}
.social{display:flex;gap:10px}
.social a{display:flex;align-items:center;justify-content:center;border-radius:50%}
.header .social a{border:1px solid #151515;width:38px;height:38px}
footer{background:#F3F3F3}
footer .social a{background:white;width:52px;height:52px}
.footer_top_flex{display:flex;gap:20px}
.company_name{align-self:center;margin-right:auto}
.footer_top{padding:25px 0;border-bottom:1px solid #D6D6D6}
.footer_bottom{border-top:1px solid #D6D6D6;padding:25px 0}
.copyright{color:#444444;font-size:13px;line-height:1.1;font-weight:300}
.copyright img{margin-bottom:-2px}
.footer_center{padding:35px 0}
.footer_center_flex{display:flex;justify-content:space-between;align-items:flex-start;gap:45px}
.ftitle{color:#8F8F8F;font-size:13px;text-transform:uppercase;line-height:1.1;margin-bottom:25px}
.fcol ul{list-style:none;padding-left:0;margin-bottom:0}
.fcol ul li{line-height:1.2}
.fcol ul li,.fcol ul li a{color:#444444}
.fcol ul li:not(:last-child){margin-bottom:10px}
.fcol.fcol1 ul{column-count:2;gap:20px}
.fcol.fcol1 ul li{max-width:240px}
.fcol5 ul li a{white-space:nowrap}
.ftitle:not(:first-child){margin-top:40px}
.footer_top_flex .bt{min-width:235px;max-width:100%}
section.pt0{padding-top:0}
.breadcrumb{padding:0;margin:20px 0 30px;background:transparent;border-radius:0}
.breadcrumb > li{display:inline;color:#666666;font-size:14px;font-weight:300;line-height:1.2}
.breadcrumb > li a{color:#666666}
.num_list .feat_item_title{font-size:27px;line-height:1}
.num_list .feat_item_text{font-size:20px;line-height:1.2}
.imgside{width:40%}
.textside{width:calc(60% - 70px)}
.imgside img{width:100%;height:100%;object-fit:cover}
.infoblock{display:flex;justify-content:space-between}
.history_card{border:1px solid #E8E8E8;padding:30px 70px;text-align:right}
.history_item_icon{border:4px solid #F6F6F6;background:var(--green);width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.history_item{display:grid;grid-template-columns:1fr 64px 1fr;gap:56px}
.history_list{position:relative}
.history_list:before{position:absolute;content:"";left:50%;top:0;transform:translateX(-50%);background:#EDEDED;height:100%;width:4px;z-index:-1}
.history_item:not(:first-child){margin-top:-30px}
.history_item:nth-child(even) .history_card{text-align:left;order:2}
.history_item:nth-child(even) .history_item_icon{order:1}
.history_card_year{background:var(--green);color:white;border-radius:60px;display:inline-block;font-size:14px;font-weight:700;line-height:1;padding:7px 15px;margin-bottom:16px}
.history_card_title{color:#151515;font-size:24px;font-weight:500;line-height:1.1;margin-bottom:12px}
.history_card_subtitle{font-size:14px;font-weight:500;line-height:1;display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-bottom:16px}
.history_card_subtitle span{background:#F6F6F6;border-radius:60px;color:var(--green);padding:4px 10px}
.history_item:nth-child(even) .history_card_subtitle{justify-content:flex-start}
.history_card_text :last-child{margin-bottom:0}
.textside .feat_list{gap:20px}
.mis_feat .feat_item_title{font-size:17px;line-height:1}
.mis_feat .feat_item_text{margin-top:10px}
.feat_item_icon2{background:var(--green);--icon_w:64px;width:var(--icon_w);height:var(--icon_w);min-width:var(--icon_w);display:flex;align-items:center;justify-content:center;color:#151515;font-size:20px;font-weight:700;line-height:1}
.feat_item_col .feat_item_icon2{margin-bottom:30px}
.feat_item.feat_item2{padding:25px 45px}
.feat_item2 .feat_item_title{font-size:24px}
.feat_item2 .feat_item_text{font-size:16px}
.mt65{margin-top:65px}
.certificate_list{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.cert_thumb{border:10px solid #3E3E3E;overflow:hidden}
.cert_thumb img{width:100%;height:100%;object-fit:cover;transition:.5s}
.cert_thumb:hover img{transform:scale(1.1)}
.feat_item_icon2.icon_md{--icon_w:48px}
.project_card_head{display:flex;gap:16px;margin-bottom:30px}
.project_card{border:1px solid #E8E8E8;padding:30px}
.projects_list{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.project_name{color:#151515;font-size:24px;font-weight:500;line-height:1.1}
.project_info{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px 14px}
.project_info_item{display:flex;gap:8px;color:#555555;font-size:14px;line-height:1}
.project_text{font-size:17px}
.project_text :last-child{margin-bottom:0}
.project_list{margin-top:30px;list-style:none;padding-left:0;margin-bottom:0;max-width:255px}
.project_list li{color:#151515;font-size:15px;line-height:1.2;padding:10px 0;border-top:1px solid #E1E1E1}
.contact_section{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.map{margin-top:30px;width:100%;height:500px}
.map > div,.map iframe{width:100%;height:100%}
.map iframe{border:none!important}
.contact_block{border:1px solid #E2E2E2}
.contact_block_head{border-bottom:1px solid #E2E2E2;padding:40px 50px 30px;color:#151515;font-size:31px;line-height:1.1}
.contact_form_block .contact_block_body{padding:30px 50px}
.form__inputs .w100{width:100%}
.white_input.dark{border:1px solid #E2E2E2;font-size:18px;color:#151515;padding:10px 30px}
.white_input.dark::placeholder{color:#777777}
textarea.white_input{height:125px;resize:none}
.contact_form_block .bt{min-width:180px;max-width:100%}
.cont_cell{padding:30px 50px;display:flex;gap:30px}
.ctitle{color:#777777;font-size:18px;font-weight:300;line-height:1.1;margin-bottom:15px}
.cval{font-size:20px;line-height:1.2}
.cval,.cval a{color:#151515}
.cval a{display:block}
.cval a:not(:last-child){margin-bottom:5px}
.grafik{color:#777777;font-size:18px;line-height:1.2;margin-top:10px}
.grafik :last-child{margin-bottom:0}
.cont_cell:not(:last-child){border-bottom:1px solid #E2E2E2}
.sub_blocks{display:grid;gap:30px}
.sub_blocks.grid4{grid-template-columns:repeat(4,1fr)}
.sub_blocks.grid3{grid-template-columns:repeat(3,1fr)}
.sub_block{border:1px solid #E8E8E8}
.sub_block_img{height:200px}
.sub_block_img img{width:100%;height:100%;object-fit:cover}
.sub_block_info{padding:45px 10px;text-align:center}
.sub_block_title{color:#151515;font-size:24px;font-weight:500;line-height:1.2}
.sub_block_text{margin-top:15px}
.feat_list .feat_item{width:100%}
.banner_content2 .banner_title{max-width:883px}
.banner_content2 .text{max-width:770px}
.feat_list.grid2{grid-template-columns:repeat(2,1fr)}
.solution_item .feat_item_icon2{margin-bottom:16px}
.feat_item.solution_item{padding:25px;display:flex;flex-direction:column;min-height:558px}
.solution_item .feat_item_title{font-size:20px}
.solution_item .feat_item_text{font-size:15px}
.mt{margin-top:auto}
.feat_note{color:#151515;font-size:14px;background:#F6F6F6;padding:12px}
.feat_item .bt{margin-top:20px}
.feat_item.feat_item3{padding:20px}
.feat_item3 .feat_item_icon{margin-bottom:20px}
.feat_item3 .feat_item_text{font-size:15px}
.feat_item3 .feat_item_title{font-size:20px}
.feat_item.task_item{padding:25px;min-height:288px;align-items:flex-start}
.podtext{font-weight:600;color:#151515;background:#F6F6F6;font-size:14px;line-height:1;padding:7px 16px;display:inline-block;border-radius:60px;margin-top:30px}
.feat_item_icon.icon_lg{--icon_w:56px}
.feat_item4 .feat_item_title{font-size:20px;font-weight:500;line-height:1.1}
.feat_item4 .feat_item_text{font-size:16px;margin-top:8px}
.table_note{background:#F6F6F6;color:#151515;font-size:24px;padding:24px}
.table_wrap{width:100%;overflow:auto}
.table_wrap table{width:100%;border:.89px solid #B8C1E5}
.table_wrap table td,.table_wrap table th{font-weight:600;line-height:1.2;padding:16px 24px}
.table_wrap table td{color:#151515}
.table_wrap table th{color:white}
.table_wrap table thead{background:#151515}
.table_wrap tr{border-bottom:.89px solid #B8C1E5}
.table_wrap tbody tr:nth-child(odd){background:#F6F6F6}
.solution_page_card{display:flex;justify-content:space-between}
.solution_info{width:410px;border:1px solid #E8E8E8;padding:25px}
.solution_gallery{width:calc(100% - 440px);border:1px solid #E8E8E8;padding:25px}
.solution_info .bt{width:100%;font-size:18px;padding:20px}
.mb40{margin-bottom:40px}
.delivery_info{margin-top:35px;font-size:14px;color:#151515}
.title.inner_title{font-size:27px}
.mb25{margin-bottom:25px}
.offer_text{background:#F6F6F6;padding:16px}
.offer_title{color:#151515;font-weight:500;line-height:1.1;margin-bottom:10px}
.delivery_info ul{list-style:none;padding-left:0;line-height:1.2}
.delivery_info ul li{padding-left:25px;position:relative}
.delivery_info ul li:not(:last-child){margin-bottom:8px}
.delivery_info ul li:before{content:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.6673 5L7.50065 14.1667L3.33398 10" stroke="%238FD13B" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/></svg>');position:absolute;left:0;top:0}
.big_thumb{display:block;height:500px}
.big_thumb img,.mini_thumb img{width:100%;height:100%;object-fit:cover}
.mini_thumb{height:94px}
.mini_images{margin-top:16px}
.mini_images .swiper-slide.swiper-slide-thumb-active{border-color:#151515}
.mini_images .swiper-slide{border:2px solid transparent}
.banner_block.banner_block_aside:before{display:none}
.banner_block.banner_block_aside{width:450px;min-width:450px}
.category_card{display:flex;gap:30px}
.category_card .banner_block{min-height:auto;padding:70px 60px}
.subtitle.white{color:white}
.subtitle{font-size:26px;font-weight:600;line-height:1.1}
.feat_note.text{width:100%;text-align:left}
.catalog_title span{text-transform:lowercase}
.catalog_page{display:grid;grid-template-columns:300px 1fr;gap:30px;align-items:flex-start}
.filter_title{background:#F6F6F6;color:#777777;font-weight:300;line-height:1.1;padding:20px 15px;margin-bottom:10px}
.filter_box{background:#F6F6F6;padding:0 15px}
.filter_head{padding:16px 0;border-bottom:1px solid #9F9F9F;line-height:1;font-size:15px;font-weight:500}
.filter_body{padding:18px 0;display:flex;flex-direction:column;gap:10px}
.checkbox_label{margin-bottom:0;display:flex;align-items:center;gap:10px;position:relative;font-weight:normal;font-size:14px;line-height:1.1}
.checkbox_label input{position:absolute;left:0;width:0}
.checkmark{--check_w:13px;width:var(--check_w);height:var(--check_w);min-width:var(--check_w);border:1px solid #929292;background:white}
.filter_box:not(:last-child){margin-bottom:10px}
input:checked + .checkmark{background:var(--green);border-color:var(--green);display:flex;align-items:center;justify-content:center}
input:checked + .checkmark:before{content:url('data:image/svg+xml,<svg width="12" height="9" viewBox="0 0 12 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.3337 0.666748L4.00033 8.00008L0.666992 4.66675" stroke="white" stroke-width="1.33333" stroke-linecap="round" stroke-linejoin="round"/></svg>')}
.products_list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.product_card{border:1px solid #E8E8E8;display:flex;flex-direction:column;position:relative}
.product_card_img{background:#F6F6F6;height:212px;display:flex;align-items:center;justify-content:center}
.product_card_img img{mix-blend-mode:darken;max-width:100%;max-height:100%;object-fit:contain}
.product_card_preview{padding:16px;flex-grow:1;display:flex;flex-direction:column}
.product_card_bottom{display:flex;gap:8px}
.product_card_bottom .bt{font-size:14px;padding:12px 10px;width:100%}
.product_card_code{color:#777777;font-size:12px;line-height:1;margin-bottom:12px}
.product_card_title{font-weight:500;line-height:1.2;margin-bottom:15px}
.product_card_title a{color:#151515}
.product_card_attr{display:flex;flex-direction:column;gap:5px;line-height:1.2;margin-bottom:18px}
.attr_row{display:flex;justify-content:space-between;gap:5px;font-size:12px}
.attr_row span:last-child{text-align:right;color:#151515;font-weight:500}
.product_card_price{color:#151515;font-size:15px;font-weight:300;margin-bottom:20px}
.product_card_price span{font-weight:600}
.product_stickers{position:absolute;top:0;left:0;width:100%;padding:10px;display:flex;flex-wrap:wrap;gap:5px;z-index:1}
.sticker{font-size:13px;font-weight:700;line-height:1;padding:8px 14px;border-radius:60px;display:inline-block}
.sticker#v-nalichii{background:#BEE78A;color:#151515}
.sticker#pod-zakaz{background:#555555;color:white}
.contain img{object-fit:contain;mix-blend-mode:darken}
.big_thumb,.mini_thumb{background:#F6F6F6}
.solution_info .sticker{margin-bottom:25px}
.solution_info .product_card_code{font-size:14px;color:#555555;margin-bottom:35px}
.product_price{color:#151515;font-size:36px;line-height:1;margin-bottom:30px}
.product_price span{display:block;font-size:14px;margin-top:14px}
.title.bor_bot{border-bottom:1px solid #D4D4D4;padding-bottom:28px}
.docs_list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.doc_card{border:1px solid #E8E8E8;padding:24px;display:flex;align-items:center;gap:16px}
.doc_name{color:#151515;font-weight:500;line-height:1.2}
.doc_size{line-height:1;color:#151515;font-size:14px;font-weight:500;margin-top:10px;opacity:.7}
.product_slider .swiper-slide{height:auto}
.product_slider .swiper-slide .product_card{height:100%}
.category_column{display:flex;flex-direction:column;gap:4px}
.category_btn{color:#151515;background:#F6F6F6;font-weight:500;line-height:1.1;min-height:50px;display:flex;align-items:center;padding:8px 16px;cursor:pointer;transition:.5s}
.category_btn.active{background:var(--green)}
.cartmodal .modal-dialog{width:960px;max-width:95%}
.cartmodal .modal-content{border:none;border-radius:0}
.cartmodal .modal-body{padding:45px 70px}
.modal-body .close{position:absolute;top:20px;right:20px;opacity:1;z-index:1}
.cart_table{display:flex;flex-direction:column;gap:10px;margin-bottom:30px}
.cart_item{display:grid;grid-template-columns:128px 1fr;gap:24px;border:1px solid #E8E8E8;padding:24px}
.cart_item_img{height:128px;background:#F5F5F5;display:flex;align-items:center;justify-content:center}
.cart_item_img img{max-width:100%;max-height:100%;object-fit:contain}
.cart_item_bottom{border-top:1px solid #E8E8E8;padding:10px 0 0;display:flex;justify-content:space-between;align-items:center}
.cart_item_top{padding:0 0 10px;display:grid;grid-template-columns:1fr 50px;gap:50px}
.cart_item__title{color:#151515;font-size:20px;line-height:1.1;white-space:nowrap;max-width:500px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
.quantity{display:flex;align-items:center;gap:10px}
.quantity_input{display:flex}
.cart_item_top > div:first-child{width:100%}
.delete-item{display:flex;align-items:flex-start;justify-content:flex-end}
.cart_item__text{color:#151515;opacity:.7;font-size:14px;line-height:1.1;margin-top:8px}
.quantity_input > div{background:#BEE78A;border-radius:10px;display:flex;align-items:center;justify-content:center;--btn_w:40px;width:var(--btn_w);height:var(--btn_w);min-width:var(--btn_w)}
.quantity_input input{color:#151515;width:64px;border:none;background:transparent;text-align:center}
.total_price{color:#151515;line-height:1}
.quantity_input input::-webkit-outer-spin-button,.quantity_input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.quantity_input input[type=number]{-moz-appearance:textfield}
.total_column{text-align:right}
.form_title{color:#151515;font-size:20px;line-height:1.2;margin-bottom:20px}
.cart_form{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}
.cart_form .w50{width:calc(50% - 8px)}
.cart_form_input{border:1px solid #848484;height:55px;border-radius:10px;padding:10px 15px;color:#151515}
.cart_form + .bt{height:55px;width:240px;font-size:18px}
.catalogMenu{position:absolute;top:100%;left:0;width:100%;background:white;border-top:1px solid #E2E2E2;display:none}
.catalog_menu_head{border-bottom:1px solid #E2E2E2;padding:25px 0}
.menu_title{line-height:1.1;color:#444444;font-size:20px;font-weight:300}
.catalog_menu_body{padding:30px 0 45px}
.catalog_menu_body ul{list-style:none;padding-left:0;margin-bottom:0;column-count:3;gap:50px}
.catalog_menu_body ul li{line-height:1.2;font-weight:500}
.catalog_menu_body ul li a{color:#151515}
.catalog_menu_body ul li:not(:last-child){margin-bottom:15px}
.header_phone{position:relative}
.phone_dropdown{position:absolute;top:calc(100% - 8px);width:100%;background:white;border-radius:10px;border:1px solid #D4D4D4;display:none}
.phone_cell:not(:last-child){border-bottom:1px solid #D4D4D4}
.phone_cell .ftitle{color:#777777;margin-bottom:10px}
.phone_cell{padding:17px 23px}
.phone_cell ul{list-style:none;padding-left:0;margin-bottom:0}
.phone_cell ul li{line-height:1.1}
.phone_cell ul li a{color:#151515}
.phone_cell ul li:not(:last-child){margin-bottom:5px}
.project_card1 .project_card_head{flex-direction:column;align-items:flex-start;border-bottom:1px solid #E8E8E8;padding:45px 28px 28px;line-height:1.2;margin-bottom:0}
.project_card1{border:1px solid #E8E8E8}
.project_card1 .project_name{font-size:20px}
.project_location{line-height:1.1}
.project_card_body{padding:25px}
.project_attr_title{color:#777777;font-size:14px;font-weight:300;line-height:1.1;margin-bottom:10px}
.project_attr_text{color:#151515;line-height:1.2}
.project_attr_title:not(:first-child){margin-top:20px}
.title_wrap_right{display:flex;gap:30px;justify-content:flex-end}
.swiper-pagination-bullet{width:12px;height:12px;background:#D7D7D7;opacity:1;border-radius:60px}
.swiper-pagination-bullet.swiper-pagination-bullet-active{width:32px;background:var(--green)}
.swiper-pagination{position:unset;margin-top:50px}
.all_products{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#648140;color:white;text-align:center;padding:25px}
.mini_title{font-size:23px;line-height:1.2;font-weight:700}
.all_products svg{margin-bottom:50px;transition: .5s;}
.all_products .mini_title{margin-bottom:25px}
.bt.white{background:white;border-color:white;color:#151515}
.all_products .bt{min-width:176px;margin-top:30px}

.search_page .ss-search-form__input input {
    font-size: 18px;
}

.search_page .ss-search-form__input button {
    width: 50px;
    height: 50px;
    min-width: 50px;
}
.forma__inputs .w100 {
    width: 100%;
}

.forma__inputs .w50 {
    width: calc(50% - 8px);
}

.forma__inputs {
    flex-wrap: wrap;
    display: flex;
    gap: 16px;
}
.callbackmodal .modal-dialog {
    width: 800px;
    max-width: 95%;
}

.callbackmodal .modal-content {
    border: none;
    border-radius: 0;
}

.callbackmodal .modal-body {
    padding: 40px 70px;
}
.bt.green:hover {
    color: var(--green);
    border-color: var(--green);
    background: #8fd13b24;
}
.ss-search-form__input button:hover {
    opacity: 0.5;
}

.ss-search-form__input button {
    transition: .5s;
}

.bt.gray:hover {
    border-color: #151515;
    background: transparent;
}

.phone_cell ul li a:hover {
    color: var(--green);
}

.menu li a:hover {
    color: var(--green);
}

.header .social a:hover {
    background: var(--green);
    border-color: var(--green);
}
.catalog_menu_body ul li a:hover {
    color: var(--green);
}
.bt.white:hover {
    color: white;
    background: transparent;
}

.swiper_arrow:hover {
    border-color: var(--green);
    background: var(--green);
}

.form_note a:hover, .fcol ul li a:hover {
    color: var(--green);
}

footer .social a:hover {
    background: #8fd13b30;
}
.category_btn:not(.active):hover {
    color: var(--green);
}
.bt.green:hover svg *[fill="#151515"] {
    fill: var(--green);
}

.bt.green:hover svg *[stroke="#151515"] {
    stroke: var(--green);
}
.product_card_title a:hover {
    color: var(--green);
}
.all_products:hover {
    background: var(--green);
    color: white;
}

a:hover .bt.white {
    background: white;
    border-color: white;
    color: #151515;
}

.all_products:hover svg {transform: translateX(30px);}
.proj_slider .swiper-slide {
    height: auto;
}

.cartModalToggle {
    background: var(--green);
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1;
}
.cartModalToggle:hover {
    transform: scale(1.1);
}
.ss-result__title {
    font-size: 18px;
    font-weight: 500;
}

.ss-result__title a {
    color: #151515;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background: var(--green);
    border-color: var(--green);
    color: #151515;
}

.pagination > li > a, .pagination > li > span {
    color: #151515;
    border-radius: 50% !important;
    width: 36px;
    height: 36px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.feat_item_text iframe {
    width: 100%;
    margin: 10px 0 0;
}