@font-face{font-family:'ProximaNova';src:url(../fonts/ProximaNova-Light.ttf) format("truetype");font-weight:300;font-style:normal}
@font-face{font-family:'ProximaNova';src:url(../fonts/ProximaNova-Regular.ttf) format("truetype");font-weight:400;font-style:normal}
@font-face{font-family:'ProximaNova';src:url(../fonts/ProximaNova-Semibold.ttf) format("truetype");font-weight:600;font-style:normal}
@font-face{font-family:'ProximaNova';src:url(../fonts/ProximaNova-Bold.ttf) format("truetype");font-weight:700;font-style:normal}
@font-face{font-family:'Oswald';src:url(../fonts/Oswald-Regular.ttf) format("truetype");font-weight:400;font-style:normal}
@font-face{font-family:'OpenSans';src:url(../fonts/OpenSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal}
@font-face{font-family:'OpenSans';src:url(../fonts/OpenSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal}
@font-face{font-family:'DIN2014';src:url(../fonts/DIN2014-Regular.ttf) format("truetype");font-weight:400;font-style:normal}
::-webkit-scrollbar-track{background-color:#262626}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-thumb{background-color:#E41E23}
@media (min-width: 1246px) {
.container{width:1246px}
}
body{background:#262626;font-family:'ProximaNova'}
.menu li a{color:#FFFFFF}
.menu li{text-transform:uppercase;font-family: 'OpenSans';}
.top_phone{color:#FFFFFF;font-weight:600;font-size:18px;display:flex;align-items:center;gap:6px}
.std_btn{text-align:center;text-transform:uppercase;color:#FFFFFF;font-weight:700;font-size:14px;padding:11px 20px;border:1px solid #FFFFFF;border-radius:5px;display:table;line-height:1;transition:.5s}
.head{display:flex;justify-content:space-between;align-items:center;padding:33px 0}
header{position:absolute;top:0;left:0;width:100%;z-index:3}
.banner{width:100%;height:100%;object-fit:cover}
.main_slide{position:relative;height: 100vh !important;}
.banner_wrap{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);z-index:3}
.mainslider{/* height:100vh; *//* overflow:hidden; */position: relative;}
.mainslider .slick-list{height:100%}
.pt100{padding-top:100px}
.title{text-transform:uppercase;color:#FFFFFF;font-size:45px;line-height:1.1;font-family:'Oswald'}
.mb50{margin-bottom:50px}
.centered{text-align:center;margin-right:auto;margin-left:auto}
.slick-prev:before,.slick-next:before{display:none}
.slick-prev,.slick-next{border:1px solid #7D7D7D;width:50px;height:50px;border-radius:50%;display:flex!important;align-items:center;justify-content:center}
.slick-prev{left:-63px}
.slick-next{right:-63px}
.brand_item{background:rgb(217 217 217 / 10%);height:140px;display:flex!important;align-items:center;justify-content:center}
.brands_slider .slick-slide{margin:0 16px}
.brands_slider .slick-list{margin:0 -16px}
.brand_item img{max-width:100%;max-height:100%;object-fit:contain}
body.scroll_body{overflow:hidden}

.slide_text {
    letter-spacing: .015em;
    text-transform: uppercase;
    color: #FFFFFF;
    font-weight: 100;
    font-size: 20px;
    line-height: 1.3;
    margin-top: 20px;
}
.slide_logo img {
    max-width: 350px;
}
.slide_text p:last-child{margin-bottom:0}
.slide_logo{margin-right:auto;margin-left:auto;display:table}
.red_btn{background:#E41E23;border-radius:5px;letter-spacing:.02em;color:#FFFFFF;text-align:center;font-weight:700;font-size:16px;padding:14px 35px;display:table;line-height:1;border:1px solid #E41E23;transition:.5s}
.banner_content .red_btn{margin-top:35px}
.mainslider_wrap{position:relative}
.slider_dots_wrap{position: absolute;bottom:30px;left:0;z-index:1;width:100%}
.slider_dots .slick-track,.slider_dots .slick-list{height:auto!important}
.dot_ring{border:1px solid #ffffff80;width:11px;height:11px;display:table;border-radius:50%;position:relative}
.dot_title{text-transform:uppercase;color:#BABABA;font-family:'OpenSans';transition:.5s}
.slider_dot{display:flex!important;gap:20px;align-items:center;line-height:1;margin-bottom:26px;cursor:pointer;width:auto!important}
.dot_ring:before{position:absolute;content:"";left:4px;height: 31px;top:calc(100% + 1px);background:rgb(255 255 255 / 50%);width:1px}
.slider_dot:last-child .dot_ring:before{display:none}
.slider_dot.slick-current .dot_title{color:#fff;font-weight:700}
.slider_dot.slick-current .dot_ring{border-color:#fff;background:#fff}
.scroll_down{position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:1;text-transform:uppercase;color:#BABABA;font-size:14px;font-family:'OpenSans';display:flex;flex-direction:column;align-items:center;gap:15px}
.down_line{position:relative;content:"";height:85px;width:1px;background:rgb(255 255 255 / 40%);overflow: hidden;}
.down_line:before{position:absolute;content:"";left:0;bottom:0;height:40px;width:2px;background:#fff;animation-name: scroll;animation-duration: 2s;animation-iteration-count: infinite;animation-fill-mode: forwards;}
.slick-dots li button:before{display:none}
.slick-dots li button{background:#FFFFFF;opacity:.5;width:100%;height:100%;border-radius:50%;padding:0}
.slick-dots li{width:4px;height:4px;position:relative;margin:0 8px}
.slick-dots li.slick-active button{background:#E41E23}
.slick-dots li.slick-active button:before{display:block}
.slick-dots li button:before{position:absolute;content:"";left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #E41E23;width:18px;height:18px;border-radius:50%}
.slick-dots{bottom:-45px}
.slick-dotted.slick-slider{margin-bottom:45px}
.mb25{margin-bottom:25px}
.textside{color:#E0E0E0;font-size:22px;font-family:'DIN2014';width:50%;margin-left:auto;align-self:center}
.advan_grid{margin-top:30px;padding-top:45px;border-top:1px solid #303030;display:grid;grid-template-columns:repeat(3,1fr);gap:43px}
.icon{margin-bottom:30px;min-height:54px}
.advan_text{text-transform:uppercase;font-size:17px;font-family:'Oswald';line-height:1.2}
.imgside{width:calc(50% - 80px);height:754px}
.imgside img{position:absolute;left:0;width:calc(50% - 80px);object-fit:cover;height:754px}
.infoblock{display:flex}
.form_block_wrapper{position:relative;height:675px}
.form_block{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);z-index:1}
.form_block_wrapper:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:rgba(29,29,29,0.45)}
.form_text{text-transform:uppercase;color:#D3D3D3;font-size:20px;line-height:1.3}
.mb30{margin-bottom:30px}
.mb20{margin-bottom:20px}
.form_in{background:#FFFFFF;padding:10px;width:531px;max-width:100%;display:flex}
input,button,select,textarea,a{outline:none!important}
.white_input{width:100%;border:none;background:transparent;border-radius:0;color:#444444;font-size:15px;padding:12px 15px}
.name_input{border-right:1px solid #C5C5C5}
.slider_dot.hidden_dot{display:none!important}
.foot_top{padding:60px 0;display:flex;justify-content:space-between;border-bottom:1px solid #424242;align-items:center}
.fmenu.menu{gap:60px}
.foot_center{display:flex;/* justify-content:space-between; */align-items:flex-start;padding:40px 0;border-bottom:1px solid #424242;flex-wrap: wrap;gap: 0 30px;}
.foot_bottom{padding:30px 0}
.copy{letter-spacing:.09em;color:#CDCDCD;font-size:14px;line-height:1}
.social a{border:1px solid #FFFFFF;border-radius:5px;width:38px;height:38px;display:flex;align-items:center;justify-content:center}
.social{display:flex;gap:17px}
.ftitle{color:#8C8C8C;font-size:14px;margin-bottom:9px;line-height:1;padding-left:24px}
.ficon{width:18px}
.fcont{gap:6px;display:flex;align-items:flex-start}
.fval,.fval a{color:#FFFFFF}
.fval{font-weight:600}
.fval a{display:table}
.form_in .red_btn{padding:15px 20px}
header.inner_head{position:relative}
footer.inner_footer{border-top:1px solid #424242}
.pb100{padding-bottom:100px}
.cont_info{width:410px}
.map{width:calc(100% - 430px)}
.contact_page{display:flex;justify-content:space-between}
.cont_col{background:#d9d9d91a;display:flex;margin-bottom:20px;padding:24px 0;min-height:104px}
.cicon{width:83px;display:flex;align-items:center;justify-content:center}
.cinfo{width:calc(100% - 83px);border-left:1px solid #4D4D4D;padding:5px 22px;display:flex;flex-direction:column;justify-content:center}
.cont_col:last-child{margin-bottom:0}
.ctitle{color:#868686;font-size:13px;margin-bottom:8px;line-height:1}
.con_val{font-size:18px;line-height:1.2}
.con_val,.con_val a{color:#FFFFFF}
.con_val a{display:table}
.con_val p:last-child{margin-bottom:0}
.map *{width:100%;height:100%}
.fon_svg{position:relative}
.fon_svg:before{background:url(/storage/app/media/lines.svg) no-repeat;background-size:cover;position:absolute;content:"";left:0;width:100%;top:-150px;height:1616px;z-index:-1}
#layout-content{overflow:hidden}
.fixed_btns{position:fixed;bottom:20px;right:20px;z-index:1;display:flex;flex-direction:column;gap:7px}
.fixed_btns a{background:#E41E23;box-shadow:0 4px 4px rgba(0,0,0,0.25);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.slider_dots .slick-track{display:flex;flex-direction:column;align-items:flex-start}
.slider_dots_wrap>.container{position:relative}
.slider_dots{position:absolute;left:0;bottom:0}
a:hover,a:focus{text-decoration:none}
a{transition:.5s}
a:hover{color:#E41E23}
.red_btn:hover{color:#E41E23;background:transparent}
.banner_content .red_btn:hover{border-color:#fff;color:#ffff}
.slider_dot:hover .dot_title{color:#fff}
.menu li a:hover{color:#E41E23}
.std_btn:hover{color:#E41E23;background:#fff}
.social a:hover{background:#E41E23;border-color:#E41E23}
.social a:focus{background:transparent;border-color:#FFFFFF}
.alert{background:#E41E23;color:#fff;font-size:18px;text-align:center;border-color:#E41E23;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)}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{background-color:#fff!important}
.hamburger{padding:0;display:flex}
.mm-panel{background:#262626 !important;padding-top: 80px;}
.mm-navbar{background: transparent !important;}
.feedmodal .modal-content{background:#262626;border:none}
.feedmodal .modal-dialog{width:800px;max-width:95%}
.feedmodal .modal-body{padding:50px}
.modal-body>.close{opacity:1;position:absolute;top:20px;right:20px;z-index:1}
.feedmodal .modal-body:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;/* background:url(/storage/app/media/banners2/5-1.svg); */background-size:cover;z-index:0;background-position:right}
.form_side{position:relative;z-index:1}
.modal-backdrop.in{opacity:.8}
.std_btn:focus {
    background: transparent;
    color: #fff;
}
@keyframes scroll{
    from{
        bottom: 100%;
        }
    to{
        bottom: -100%;
        }
    }

.menu{list-style:none;padding-left:0;margin-bottom:0;display:flex;gap:154px}
.openMenu{display:none}
.fcol {
    margin-bottom: 20px;
    width: calc(25% - 21px);
}
.mainslider:before {
    background: url(/storage/app/media/fon.png) no-repeat;
    background-size: cover;
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.slide_text_main {
    letter-spacing: .015em;
    text-transform: uppercase;
    color: #FFFFFF;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.3;
    margin-top: 20px;
}

.slide_logo_main {
    max-width: none;
}