@font-face{font-family:'TildaSans';src:url(../fonts/TildaSans-Light.ttf) format("truetype");font-weight:300;font-style:normal}
@font-face{font-family:'TildaSans';src:url(../fonts/TildaSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal}
@font-face{font-family:'TildaSans';src:url(../fonts/TildaSans-Medium.ttf) format("truetype");font-weight:500;font-style:normal}
@font-face{font-family:'TildaSans';src:url(../fonts/TildaSans-Semibold.ttf) format("truetype");font-weight:600;font-style:normal}
@font-face{font-family:'TildaSans';src:url(../fonts/TildaSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal}
@font-face{font-family:'TildaSans';src:url(../fonts/TildaSans-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal}
@font-face{font-family:'TildaSans';src:url(../fonts/TildaSans-Black.ttf) format("truetype");font-weight:900;font-style:normal}
@font-face{font-family:'TildaSans-VF';src:url(../fonts/TildaSans-VF.ttf) format("truetype");font-weight:700;font-style:normal}
::-webkit-scrollbar-track{background-color:#fff}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-thumb{background-color:#EE3422}
.container{width:1430px;max-width:100%}
a{transition:.5s;cursor: pointer;}
a:hover, a:focus{
    text-decoration: none;
}
a:hover {
        color: #EE3422;
}
.raleway{
font-family: "Raleway", sans-serif;
    }
body{font-family:'TildaSans';font-size:44px}
header{background:#fff;padding:50px 0;position:relative;width:100%;z-index:3;top:0;left:0}
.logo_text{font-size:34px;margin:0;line-height:1.1;color:#1E1E1E;font-weight:700;}
.logo_title{display:block;line-height:1;margin-top:6px;color:#000000;font-size:48px;letter-spacing:.02em;font-weight:600;text-align: right;}
.head_top{display:flex;align-items:flex-start;justify-content:space-between}
.social a{width:28px;height:28px;display:flex;align-items:center;justify-content:center}
.social{display:flex;gap:20px}
.social a img{max-width:100%;max-height:100%;object-fit:contain}
.lang select{color:#1E1E1E;letter-spacing:-.01em;font-size:20px;padding:0;box-shadow:none;border:none;border-radius:0;line-height:1;height:auto}
.head_bottom{margin-top:70px}
.logo_text .red{color:#EE3422}
.banner_item{background-image:url(/storage/app/media/banners/background-1.png);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;min-height:360px;display:flex;flex-direction:column;justify-content:center}
.back_img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}
.banner_content{padding:50px 98px}
.title{color:#1E1E1E;line-height:1;font-weight:700;position:relative;padding-left:23px}
.title:before{position:absolute;content:url('data:image/svg+xml,<svg width="13" height="31" viewBox="0 0 13 31" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.0383949 30.4082L2.40639 25.6005L2.38497 25.6005L7.33533 15.5044L2.38497 5.2159L-4.56096e-05 0.408203L5.47545 0.408203L13 15.5044L5.47546 30.4082L0.0383949 30.4082Z" fill="%23EE3422"/></svg>');left:0;top:50%;transform:translateY(-50%)}
.banner_section{padding:100px 0 0}
.banner_text{color:#000000;font-weight:500;line-height:1.4;margin-top:100px;position:relative;padding-left:23px;font-size: 38px;}
.banner_text :last-child{margin-bottom:0}
.banner_section:first-child{padding:50px 0 0}
.banner_text:before{position:absolute;content:url('data:image/svg+xml,<svg width="13" height="31" viewBox="0 0 13 31" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.0383949 30.4082L2.40639 25.6005L2.38497 25.6005L7.33533 15.5044L2.38497 5.2159L-4.56096e-05 0.408203L5.47545 0.408203L13 15.5044L5.47546 30.4082L0.0383949 30.4082Z" fill="%23EE3422"/></svg>');left:0;top:0}
.bottom_logo img{height: 65px;}
.numbers_block{display:flex;justify-content:flex-end;align-items:center;margin-top:0;padding-right: 100px;}
.numbers_flex{display:flex;align-items:center;gap:50px}
.number_item{text-align:center}
.bottom_logo{margin-left:50px}
.num_title{color:#000000;font-size:40px;line-height:1;letter-spacing:-.01em;font-weight:700}
.num_text{color:#000000;font-size:20px;letter-spacing:-.01em;line-height:1;margin-top:10px}
.num_text :last-child{margin-bottom:0}
.geo_section{padding:80px 0 0}
.geo_section .title{position:absolute;left:115px;top:20px;z-index:1}
.geo_map{display:flex;justify-content:center;position:relative}
.geo_map svg{max-width:100%;height:auto}
.relative{position:relative}
.pt100{padding-top:100px}
.box_flex{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.box_item img{width:100%;height:100%;object-fit:cover}
.box_item{height:335px;position:relative}
.box_info{position:absolute;bottom:0;left:0;width:100%;padding:30px}
.box_item:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#0000008C}
.box_title.title{display:table;margin-right:auto;margin-left:auto;color:#fff}
.mb45{margin-bottom:45px}
.brands_slider .slick-slide{margin:0 15px}
.brands_slider .slick-track{display:flex;align-items:center}
.pb100{padding-bottom:100px}
footer{background:#F5F5F5}
.footer_top{padding:60px 0 0;display:flex;justify-content:space-between;align-items:center}
.flogo img{height:35px}
.fmenu{gap:36px;list-style:none;padding-left:0;margin-bottom:0;display:flex}
.fmenu li{font-size:24px;font-weight:600;line-height:1}
.fmenu li a{color:#1E1E1E}
.flogo{display:flex}
.footer_bottom{padding:60px 0;display:flex;gap:30px 70px}
.fcol.fcol3{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end}
.ftitle{color:#1E1E1E;opacity:.5;font-size:20px;font-weight:600;line-height:1;margin-bottom:25px}
.fval{font-size:20px;font-weight:800;line-height:1.4}
.fval a{display:table}
.fval,.fval a{color:#1E1E1E}
.copy{color:#1E1E1E;opacity:.5;letter-spacing:-.01em;font-size:16px;line-height:1;margin-top:auto}
.fcol.fcol3 .social{gap:12px}
.geo_map:before{position:absolute;content:"";left:0;top:55%;height:100%;width:540px;background:url(/storage/app/media/symbol.svg);z-index:-1;background-repeat:no-repeat;transform:translateY(-50%)}
.geo_section.pt50{padding-top:50px}
.geo_flex .geo_map svg{width:766px;max-width:100%;height:auto}
.geo_flex{display:flex;align-items:center;padding:0 80px;justify-content:space-between}
.geo_flex .numbers_block{flex-direction:column;align-items:center}
.geo_flex .bottom_logo img{height: 65px;}
.geo_flex .bottom_logo{margin-left:0;margin-top:45px}
.geo_section .geo_flex .title{left: 15px;}
.project_section{overflow:hidden}
.proj_slider,.proj_slider .swiper-wrapper{overflow:visible}
.proj_name{position:relative;padding-left:40px;font-size:32px;letter-spacing:-.01em;font-weight:700;line-height:1;color:#1E1E1E}
.proj_name:before{position:absolute;content:url('data:image/svg+xml,<svg width="29" height="30" viewBox="0 0 29 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M28.9991 8.22476e-07L21.729 14.9038L29 30L23.6522 30L16.2851 14.9038L23.6522 1.06514e-06L28.9991 8.22476e-07Z" fill="%23EE3422"/><path d="M21.4632 6.83458e-06L19.134 4.80769L10.4411 4.80769L5.57185 14.9038L10.4411 25.1923L19.134 25.1923L21.4799 30L7.40125 30L3.16323e-06 14.9038L7.40124 6.81264e-06L21.4632 6.83458e-06Z" fill="%23EE3422"/></svg>');left:0;top:50%;transform:translateY(-50%)}
.proj_info{padding:30px 30px 0;display:flex;justify-content:space-between;align-items:center}
.proj_attrs{display:flex;gap:10px}
.proj_attr{border:1px solid #EE3422;padding:5px 10px;display:flex;align-items:center;gap:5px;color:#EE3422;font-size:14px;font-weight:700;letter-spacing:-.01em;line-height:1}
.proj_img{height:690px;display:block}
.proj_img img{width:100%;height:100%;object-fit:cover}
.slider_count{color:#1E1E1E;font-size:24px;line-height:1}
.nav_wrapper{width:328px;max-width:100%;margin-right:auto;margin-left:auto;display:flex;align-items:center;justify-content:space-between}
.nav_arrow{display:flex}
.nav_wrapper1{margin-top:65px}
.proj_thumbs .swiper-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap: 28px;margin-top:120px}
.proj_thumb{height: auto;cursor:pointer;overflow: hidden;}
.proj_thumb img{width:100%;height: auto;object-fit:cover}
.proj_thumbs_container{width:1677px;max-width:100%;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px}
.proj_thumb.swiper-slide{width:100%!important;}
.other_projects{display:grid;gap:10px 30px;grid-template-columns:21% 1fr 30%}
.proj_li{font-size:32px;font-weight:700;color:#00000073;letter-spacing:-.01em;line-height:1}
.centered{text-align:center;margin-right:auto;margin-left:auto}
.title.centered{display:table}
.fval :last-child{margin-bottom:0}
.cont_links{font-size:24px;font-weight:800;line-height:1}
.cont_links,.cont_links a{color:#1E1E1E}
.cicon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}
.cont_info_cols{display:flex;justify-content:space-between}
.map_side{width:50%}
.cont_info{width:calc(50% - 60px)}
.contact_page{display:flex;justify-content:space-between}
.cont_col_item{display:flex;gap:10px}
.cont_col_item + .cont_col_item{margin-top:25px}
.pt50{padding-top:50px}
.bt.red_bt{background:#EF3340;border-color:#EF3340;color:#fff}
.bt{display:inline-flex;align-items:center;gap:10px;line-height:1;font-weight:600;font-size:20px;padding:13px 30px;border:2px solid;justify-content:center;transition: .5s;}
.form_block{width:688px;max-width:100%;background:#F5F5F5;padding:60px 44px}
.w100{width:100%}
.form_field{font-size:20px}
.form_field label{color:#1E1E1E;font-weight:600;line-height:1;margin-bottom:20px}
.white_field{background:#FFFFFF;border:none;line-height:1;padding:18px 20px}
.white_field::placeholder{color:#1E1E1E;opacity:.5}
.form_field + .form_field{margin-top:30px}
textarea.white_field{height:174px}
.products_list{display:grid;grid-template-columns:repeat(3,1fr)}
.product_item{border:.5px solid #1E1E1E1A;min-height:500px;display:flex;flex-direction:column}
.prod_name{color:#1E1E1E;font-size:36px;font-weight:700;line-height:1;letter-spacing:.01em;white-space:nowrap}
.prod_descr{color:#1E1E1E;font-size:16px;letter-spacing:.01em;line-height:1.2}
.prod_descr :last-child{margin-bottom:0}
.product_info{display:flex;padding:30px;gap:50px}
.prod_img{display:flex;justify-content:center;align-items:center;flex:1 0 auto;opacity: 1;transition:.5s}
.product_item:hover .prod_img{opacity:1}
.prod_img img{max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.products_list.grid2{grid-template-columns:repeat(2,1fr)}
.grid2 .product_info{flex-wrap:wrap;gap:10px;padding:40px 30px 15px}
.grid2 .prod_name{white-space:normal;width:100%}
.grid2 .prod_img{padding:0 30px 30px}
.prod_title{font-size:36px;line-height:1;color:#1E1E1E;font-weight:500}
.products_list.smaller_box{width:66.66%;grid-template-columns:repeat(2,1fr)}
.imgside{border:1px solid #1E1E1E1A;min-height:540px;display:flex;align-items:center;justify-content:center;width:50%;padding:30px}
.textside{width:calc(50% - 50px);align-self:center;color:#000000;font-size:36px;font-weight:500;letter-spacing:.01em;line-height:1.4}
.textside :last-child{margin-bottom:0}
.infoblock{display:flex;justify-content:space-between}
.imgside img{max-width:100%;max-height:100%;object-fit:contain}
.brand_logo{display:table;margin:0 auto 75px}
.brand_images{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.brand_image img{width:100%;height:100%;object-fit:cover}
.brand_list{margin-top:30px;list-style:none;padding:0 30px;margin-bottom:0;display:flex;flex-wrap:wrap;justify-content:center;gap:20px 30px}
.brand_list li{font-size:20px;font-weight:500;line-height:1.1;letter-spacing:-.01em;position:relative;padding-left:20px}
.brand_list li,.brand_list li a{color:#1E1E1E}
.brand_list li:before{position:absolute;content:"";left:0;top:9px;width:6px;height:6px;border-radius:50%;background:#1E1E1E}
.brand_link{display:flex;justify-content:center;margin-top:30px}
.fixed_btns{position:fixed;bottom:15px;right:15px;z-index:1;display:flex;flex-direction:column;gap:20px}
.fixed_btns a{display:flex}
.lang select:hover,.lang select:focus{box-shadow:none!important}
.menu li a:hover,.fmenu li a:hover,.fval a:hover,.cont_links a:hover{color:#EE3422}
.social a:hover{opacity:.5}
.bt.red_bt:hover{color:#EF3340;background:transparent;border-color:#EF3340}
.bt.red_bt:hover svg *{fill:#EF3340}
svg,svg *{transition:.5s}
.proj_thumb:hover img{}
.proj_thumb img{transition:.5s}

.alert{background:#EF3340;color:#fff;font-size:18px;text-align:center;border-color:#EF3340;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)}
.forma__inputs .bt {
    margin-top: 20px;
}
.banner_slider,.banner_dots{display:none}
.proj_thumb:nth-child(18) {grid-area: 6 / 3 / 8 / 4;}
.proj_thumb:last-child {
    grid-area: 23 / 2 / 24 / 3;
}
.logo_text img {
    width: 544px;
    max-width: 100%;
}
.banner_text.centered {
    display: table;
}
.mt0,.banner_text.mt0 {
    margin-top: 0;
}