@font-face{font-family:'NoirPro';src:url(../fonts/NoirPro-Bold.eot);src:local('ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¾Noir Pro Bold'),local(NoirPro-Bold),url(../fonts/NoirPro-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/NoirPro-Bold.woff2) format("woff2"),url(../fonts/NoirPro-Bold.woff) format("woff"),url(../fonts/NoirPro-Bold.ttf) format("truetype");font-weight:bold;font-style:normal}
@font-face{font-family:'NoirPro';src:url(../fonts/NoirPro-BoldItalic.eot);src:local('ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¾Noir Pro Bold Italic'),local(NoirPro-BoldItalic),url(../fonts/NoirPro-BoldItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/NoirPro-BoldItalic.woff2) format("woff2"),url(../fonts/NoirPro-BoldItalic.woff) format("woff"),url(../fonts/NoirPro-BoldItalic.ttf) format("truetype");font-weight:bold;font-style:italic}
@font-face{font-family:'NoirPro';src:url(../fonts/NoirPro-SemiBoldItalic.eot);src:local('ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¾Noir Pro Semi Bold Italic'),local(NoirPro-SemiBoldItalic),url(../fonts/NoirPro-SemiBoldItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/NoirPro-SemiBoldItalic.woff2) format("woff2"),url(../fonts/NoirPro-SemiBoldItalic.woff) format("woff"),url(../fonts/NoirPro-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic}
@font-face{font-family:'NoirPro';src:url(../fonts/NoirPro-LightItalic.eot);src:local('ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¾Noir Pro Light Italic'),local(NoirPro-LightItalic),url(../fonts/NoirPro-LightItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/NoirPro-LightItalic.woff2) format("woff2"),url(../fonts/NoirPro-LightItalic.woff) format("woff"),url(../fonts/NoirPro-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic}
@font-face{font-family:'NoirPro';src:url(../fonts/NoirPro-Heavy.eot);src:local('ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¾Noir Pro Heavy'),local(NoirPro-Heavy),url(../fonts/NoirPro-Heavy.eot?#iefix) format("embedded-opentype"),url(../fonts/NoirPro-Heavy.woff2) format("woff2"),url(../fonts/NoirPro-Heavy.woff) format("woff"),url(../fonts/NoirPro-Heavy.ttf) format("truetype");font-weight:900;font-style:normal}
@font-face{font-family:'NoirPro';src:url(../fonts/NoirPro-Italic.eot);src:local('ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¾Noir Pro Italic'),local(NoirPro-Italic),url(../fonts/NoirPro-Italic.eot?#iefix) format("embedded-opentype"),url(../fonts/NoirPro-Italic.woff2) format("woff2"),url(../fonts/NoirPro-Italic.woff) format("woff"),url(../fonts/NoirPro-Italic.ttf) format("truetype");font-weight:normal;font-style:italic}
@font-face{font-family:'NoirPro';src:url(../fonts/NoirPro-Medium.eot);src:local('ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¾Noir Pro Medium'),local(NoirPro-Medium),url(../fonts/NoirPro-Medium.eot?#iefix) format("embedded-opentype"),url(../fonts/NoirPro-Medium.woff2) format("woff2"),url(../fonts/NoirPro-Medium.woff) format("woff"),url(../fonts/NoirPro-Medium.ttf) format("truetype");font-weight:500;font-style:normal}
@font-face{font-family:'NoirPro';src:url(../fonts/NoirPro-Regular.eot);src:local('ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¾Noir Pro'),local(NoirPro-Regular),url(../fonts/NoirPro-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/NoirPro-Regular.woff2) format("woff2"),url(../fonts/NoirPro-Regular.woff) format("woff"),url(../fonts/NoirPro-Regular.ttf) format("truetype");font-weight:normal;font-style:normal}
@font-face{font-family:'NoirPro';src:url(../fonts/NoirPro-Light.eot);src:local('ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¾Noir Pro Light'),local(NoirPro-Light),url(../fonts/NoirPro-Light.eot?#iefix) format("embedded-opentype"),url(../fonts/NoirPro-Light.woff2) format("woff2"),url(../fonts/NoirPro-Light.woff) format("woff"),url(../fonts/NoirPro-Light.ttf) format("truetype");font-weight:300;font-style:normal}
@font-face{font-family:'NoirPro';src:url(../fonts/NoirPro-HeavyItalic.eot);src:local('ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¾Noir Pro Heavy Italic'),local(NoirPro-HeavyItalic),url(../fonts/NoirPro-HeavyItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/NoirPro-HeavyItalic.woff2) format("woff2"),url(../fonts/NoirPro-HeavyItalic.woff) format("woff"),url(../fonts/NoirPro-HeavyItalic.ttf) format("truetype");font-weight:900;font-style:italic}
@font-face{font-family:'NoirPro';src:url(../fonts/NoirPro-MediumItalic.eot);src:local('ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¹ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¾Noir Pro Medium Italic'),local(NoirPro-MediumItalic),url(../fonts/NoirPro-MediumItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/NoirPro-MediumItalic.woff2) format("woff2"),url(../fonts/NoirPro-MediumItalic.woff) format("woff"),url(../fonts/NoirPro-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic}
:root{--red:#ED1C24}
::-webkit-scrollbar-track{background-color:#fff}
::-webkit-scrollbar{width:10px;height:5px}
::-webkit-scrollbar-thumb{background-color:var(--red)}
@media (min-width: 1246px) {
.container{width:1246px;max-width:100%}
}
h1{margin-top:0;margin-bottom:0}
a{transition:.5s}
a,a:hover{color:var(--red)}
a:focus,a:hover{text-decoration:none}
:focus{outline:none}
body{font-family:"gotham",sans-serif}
.title{font-family:'NoirPro'}
.alert{background:#151515a1;color:white;font-size:16px;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}
.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)}
.lang label{margin-bottom:0;font-weight:normal;display:inline-flex;color:#151515}
.lang label span{color:#151515;text-transform:uppercase;cursor:pointer;transition:.5s}
.lang label input:checked + span{color:var(--red);text-decoration:underline}
.lang label input{display:none}
.lang label:not(:last-child):after{content:"/";padding:0 5px}
.lang svg{margin-right:8px}
.logo img{height:44px}
.header{display:flex;align-items:center;justify-content:space-between}
.lang{display:flex;align-items:center}
header{padding:23px 0;background:white;position:relative;z-index:3;top:0;left:0;width:100%;font-family:'NoirPro'}
.header_phone{display:flex;align-items:center;gap:10px;line-height:1;color:#151515;font-size:17px}
.mainbanner{position:relative;height:calc(100vh - 90px)}
video.cover{display:block}
.cover{width:100%;height:100%;object-fit:cover}
.banner_wrap{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);z-index:1}
.mainbanner:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background: linear-gradient(91.02deg, #000000 -49.75%, rgba(0, 0, 0, 0) 48.21%);}
.maintitle{color:#FFFFFF;font-size:70px;line-height: 1;}
.banner_content{width: 506px;max-width:100%;font-family:'NoirPro'}
.maintext{color: white;font-size:24px;line-height:1.3;margin-top: 15px;}
.banner_content .bt{margin-top:30px}
.maintext :last-child{margin-bottom:0}
.mainslider .swiper-pagination{position:absolute;margin-top:0;}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 10px}
.swiper-pagination-bullet{background:#939393;width:14px;height:14px;padding:0;opacity:1}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:var(--red)}
.bt{display:inline-flex;align-items:center;justify-content:center;line-height:1;text-align:center;border-width:1px;border-style:solid;font-family:'NoirPro';padding:15px;min-width:260px;transition:.5s}
.red_bt{background-color:var(--red);border-color:var(--red);color:white}
.pt100{padding-top: 75px;}
.title{font-size:49px;line-height:1.1;color:#151515;display:block}
.mb55{margin-bottom: 40px;}
.imgside{width:42%}
.imgside img{width:100%;height:100%;object-fit:cover}
.textside{width:calc(58% - 85px);align-self:center;color:#444444;font-size:19px;line-height:1.4}
.infoblock{display:flex;justify-content:space-between}
.mb30{margin-bottom:30px}
.textside :last-child{margin-bottom:0}
.textside .bt{margin-top:20px}
.feat_list{display:grid;grid-template-columns:repeat(4,1fr);gap: 30px;}
.feat_item{border:1px solid #E9E9E9;padding: 25px 30px 35px;}
.feat_index{line-height:1;border:1px solid #E7E7E7;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#151515;font-size:20px;font-family:'NoirPro';position:relative;margin-bottom:30px}
.feat_icon{display:flex;height:60px;margin-bottom:35px}
.feat_title{color:#151515;font-size:21px;line-height:1.1;font-family:'NoirPro'}
.feat_text{margin-top:20px;line-height:1.4}
.feat_text :last-child{margin-bottom:0}
.feat_icon img{max-height:100%}
.gray_section{background:#F2F2F2;padding:100px 0}
.bor_bot{border-bottom:1px solid #DDDDDD;padding-bottom:40px}
.calc_body{}
.mainbanner .swiper-horizontal>.swiper-pagination-bullets,.mainbanner .swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.mainbanner .swiper-pagination-fraction{bottom:35px;top:auto}
.swiper-pagination{position:relative;margin-top: 35px;}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:0;top:auto}
.part_item{border:1px solid #E9E9E9;height:167px;display:flex;align-items:center;justify-content:center;padding:10px}
.part_item img{max-width:100%;max-height:100%;object-fit:contain}
.fon_content{position:relative;z-index:1}
.fon_block{background-size:cover;background-position:center;padding:90px 0;position:relative}
.fon_block:before{position:absolute;content:"";left:0;top:0;width:100%;height:100%;background:#0D0D0DA6}
.title.white{color:white}
.form_text{color:#DBDBDB;font-size:17px;line-height:1.4}
.form_text_top{margin-bottom:40px}
.form_text :last-child{margin-bottom:0}
.form_text_bottom{margin-top:40px}
.form_text ul li{position:relative;padding-left:30px}
.form_text ul{list-style:none;padding-left:0}
.form_text ul li:before{position:absolute;content:url('data:image/svg+xml,<svg width="9" height="11" viewBox="0 0 9 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.56494 4.77498L4.36943 7.57942L6.94945 1.07324" stroke="white" stroke-width="3"/></svg>');width:17px;height:17px;background:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;left:0;top:3px}
.form_text ul li:not(:last-child){margin-bottom:10px}
.form_in{display:flex;flex-wrap:wrap;gap:10px;width:360px;max-width:100%;margin-bottom:20px}
.form_in .w50{width:calc(50% - 5px)}
.white_input{backdrop-filter:blur(6px);background:#FFFFFF4D;color:white;border:none;font-family:'NoirPro';padding:13px 17px}
.white_input::placeholder{color:white}
.form_in + .bt{min-width:175px}
.doc_item{border:1px solid #E9E9E9;display:flex;flex-direction:column;height:auto}
.doc_item_body{padding:55px 35px 35px}
.doc_item_bottom{border-top:1px solid #E9E9E9;padding:15px 35px;margin-top:auto}
.doc_link{text-decoration:underline;display:block;font-size:15px;line-height:1.1}
.doc_title{color:#151515;font-size:23px;line-height:1.1;font-family:'NoirPro'}
.doc_icon{margin-bottom:30px;display:flex}
.docs_slider .swiper-wrapper{display:flex}
.faq_body{color:#444444;font-size:19px;line-height:1.4;padding:30px 35px;border-top:1px solid #D7D7D7;display:none}
.faq_body :last-child{margin-bottom:0}
.faq_item{border:1px solid #D7D7D7}
.faq_head{line-height:1.1;color:#151515;font-family:'NoirPro';font-size:26px;padding:23px 35px;display:flex;align-items:center;gap:10px;cursor:pointer}
.plusminus{position:relative;width:40px;min-width:40px;height:30px;background:var(--red);margin-left:auto}
.plusminus:before,.plusminus:after{position:absolute;content:"";background:white;top:50%;left:50%;transform:translate(-50%,-50%);transition:.5s}
.plusminus:before{width:13px;height:4px}
.plusminus:after{width:4px;height:13px}
.active .plusminus:after{transform:translate(-50%,-50%) rotate(90deg)}
.faq_list{display:flex;flex-direction:column;gap:20px}
.pb100{padding-bottom: 75px;}
footer{background:#EEEEEE}
.footer_top{padding:45px 0;display:flex;justify-content:space-between}
.flogo img{mix-blend-mode:darken;width:120px}
.ftitle{display:block;text-transform:uppercase;color:#151515;font-family:'NoirPro';line-height:1.1;letter-spacing:.04em;margin-bottom:15px}
.fcol.fcol2 ul{list-style:none;padding-left:0;column-count:3;gap:20px;margin-bottom:0}
.fval{line-height:1.2}
.fval,.fval a{color:#151515}
.fval a{display:block}
.fval + .fval{margin-top:10px}
.social{display:flex;flex-wrap:wrap;gap:10px}
.social a{display:flex}
.copy{color:#151515;font-size:14px;line-height:1.1;font-weight:300;font-family:'NoirPro'}
.copy img{margin-bottom:2px}
.footer_bottom{border-top:1px solid #D9D9D9;padding:25px 0}
.catalog_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.category_item{border:1px solid #E9E9E9;padding:20px;height:540px;overflow:hidden;font-family:'NoirPro'}
.category_img{position:relative;display:flex;flex-direction:column;height:367px;max-height:367px;transition:.5s}
.category_img img{width:100%;height:100%;object-fit:cover}
.hover_hint{position:absolute;bottom:0;left:0;width:100%;z-index:1;background:#E3E3E3;color:#333333;padding:7px 7px 5px;text-align:center;transition:.3s}
.category_preview .bt{width:100%;min-width:auto;margin-top:25px;opacity:0;transition:.5s}
.category_name{color:#151515;font-size:29px;line-height:1.1}
.category_preview{padding:30px 0 0}
.category_descr{margin-top:10px;line-height:1.3;font-size:14px}
.category_descr :last-child{margin-bottom:0}
.category_item:hover .category_img{max-height:307px}
.category_item:hover .category_preview .bt{opacity:1}
.category_item:hover .hover_hint{opacity:0}
.category_item.empty{display:flex;align-items:center;justify-content:center}
.category_item.empty img{max-width:100%;max-height:100%;object-fit:contain}
.bc_wrap{padding:25px 0 0}
.breadcrumb{padding:0;background:transparent;border-radius:0;margin:0;display:flex;flex-wrap:wrap}
.breadcrumb > li{line-height:1.1;font-weight:300;font-family:'NoirPro'}
.breadcrumb > li,.breadcrumb > li a{color:#777777}
.breadcrumb > li + li:before{padding:0 0 0 8px;color:#777777}
.pt50{padding-top:50px}
.cert_item{border:10px solid #535353}
.cert_item img{width:100%}
.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.post_item{background:#F0F0F0}
.post_anons{padding:38px 24px 24px}
.post_img{height:238px;display:block}
.post_img img{width:100%;height:100%;object-fit:cover}
.post_title{font-size:25px;line-height:1.1;font-family:'NoirPro';margin-bottom:15px}
.post_title a{color:#151515}
.post_date{color:#8B8B8B;font-size:17px;line-height:1;font-weight:300;margin-bottom:15px}
.post_excerpt{color:#555555;font-size:17px;line-height:1.3;font-weight:300;margin-bottom:25px}
.post_anons .bt{margin-top:auto;min-width:150px}
.cont_menu{border:1px solid #E6E6E6;width:176px;padding:35px 10px}
.cont_menu ul{list-style:none;padding-left:0;margin-bottom:0;display:flex;flex-direction:column;gap:10px}
.cont_menu ul li{line-height:1;font-size:18px}
.cont_menu ul li a{color:#151515;display:block;padding:10px 20px}
.cont_menu ul li.active a{background:var(--red);color:white}
.cont_content{width:calc(100% - 208px)}
.page_flex{display:flex;justify-content:space-between;align-items:flex-start}
.cont_flex{display: grid;grid-template-columns: repeat(2,1fr);gap: 20px;font-family:'NoirPro';font-weight:300;flex-wrap: wrap;}
.cont_col{border:1px solid #E6E6E6;padding:30px}
.ctitle{color:#777777;text-transform:uppercase;line-height:1.1;margin-bottom:15px}
.map{height:465px;margin-top:30px}
.map > *{width:100%;height:100%}
.cval{font-size:20px;line-height:1.3}
.cval,.cval a{color:#151515}
.cval a{display:block}
.cval :last-child{margin-bottom:0}
.ctitle:not(:first-child){margin-top:18px}
.grafik{color:#555555;line-height:1.1;margin-top:20px}
.grafik :last-child{margin-bottom:0}
.cont_col .social{margin-top:20px}
.cont_col.cont_col1{/* width:40%; */}
.cont_col.cont_col3,.cont_col.cont_col2{width:27%}
header.border{border-bottom:1px solid #E2E2E2}
.category_item.lease_item{height: 420px;}
.lease_item .category_img{height:200px;max-height:200px;background:#F5F5F5;padding:20px 40px 40px}
.lease_item:hover .category_img{max-height:175px}
.lease_item .category_img img{object-fit:contain;mix-blend-mode: darken;}
.imgside.logo{min-height:430px;background:#F5F5F5;display:flex;align-items:center;justify-content:center;padding: 40px;}
.imgside.logo img{object-fit:contain;width:auto;height:auto;max-width:100%;max-height:100%;mix-blend-mode: darken;}
.feat_list.terms_list{grid-template-columns:repeat(3,1fr)}
.terms_list .feat_title{font-size:42px;line-height:1}
.terms_list .feat_text{font-size:18px;margin-top:10px}
.info_table table{width:100%}
.info_table td{border:1px solid #E9E9E9;color:#555555;font-size:18px;line-height:1.2;padding:20px}
.info_table td :last-child{margin-bottom:0}
.info_table td.td_par{color:#151515;font-weight:700}
.info_table td.td_val{padding-left:70px}
.infoblock.reverse{flex-direction:row-reverse}
.gal_item{height:305px;display:block}
.gal_item img{width:100%;height:100%;object-fit:cover}
.method_item{position:relative}
.method_name{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background: #7f7f7f6e;color: white;font-weight:300;font-family:'NoirPro';line-height:1.1;font-size: 24px;text-align:center;width:calc(100% - 20px);padding: 15px;backdrop-filter: blur(5px);}
.cat_menu{width:280px;border:1px solid #D7D7D7}
.catalog_content{width:calc(100% - 312px)}
.cat_menu_head{display:flex;align-items:center;gap:10px;padding:20px;background:#C2C2C2;line-height:1;color:white;text-transform:uppercase;font-size:14px}
.cat_menu_body ul{list-style:none;padding-left:0;margin-bottom:0;display:flex;flex-direction:column}
.cat_menu_body ul li:not(:last-child){border-bottom:1px solid #D7D7D7}
.cat_menu_body ul li a{display:block;line-height:1;padding:15px 40px;color:#151515;position:relative}
.cat_menu_body ul li{text-transform:uppercase;font-size:14px}
.cat_menu_body ul li.active > a{color:var(--red)}
.cat_menu_body ul li a:before{position:absolute;content:"";left:0;bottom:0;width:6px;height:0;background:var(--red);transition:.5s}
.cat_menu_body ul li.active a:before{height:100%}
.prod_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.prod_item{background:#F2F2F2;display:flex;flex-direction:column;padding:20px 15px}
.prod_item .bt{margin-top:auto}
.prod_img{height:186px;display:flex;align-items:center;justify-content:center}
.prod_img img{max-width:100%;max-height:100%;object-fit:contain}
.prod_info{padding:25px 0;text-align:center}
.prod_name{display:block;line-height:1.1;color:#151515;font-size:18px;font-weight:500}
.prod_text{margin-top:25px;line-height:1.3;color:#151515}
.prod_text :last-child{margin-bottom:0}
.fon_block.fon_block2{padding-right:75px;padding-left:75px}
.form_in .w40{width:calc(40% - 5px)}
.form_in .w30{width:calc(30% - 8px)}
.form_in.form_in2{width:620px}
.title.title2{font-size:38px}
.bor_bot.pb30{padding-bottom:30px}
.full_descr{font-size:19px;line-height:1.4}
.full_descr :last-child{margin-bottom:0}
.prod_cat{color:#555555;font-size:18px;line-height:1}
.pt80{padding-top:80px}
.product_images{height:442px;width:calc(64% - 58px);display:flex;justify-content:space-between}
.mini_images{width:100px;padding-bottom:52px;display:flex;flex-direction:column;justify-content:space-between}
.product_descr{width:36%;background:white}
.product_page{display:flex;justify-content:space-between;align-items:flex-start}
.big_images{width:calc(100% - 132px)}
.mini_slider{height:calc(100% - 80px)}
.mini_navs{display:flex;gap:5px;justify-content:space-between;align-items:center}
.swiper_arrow{--width:30px;width:var(--width);height:var(--width);min-width:var(--width);background:var(--red);display:flex;align-items:center;justify-content:center}
.navs_index{line-height:1;color:#777777;font-weight:300;font-family:'NoirPro'}
.mini_thumb img{width:100%;height:100%;object-fit:cover}
.mini_thumb.swiper-slide-active{opacity:.3}
.gray_bt{background-color:#515151;color:white;border-color:#515151}
.btns_flex{display:flex;gap:10px}
.btns_flex .bt{min-width:auto;text-transform:uppercase;padding:18px 29px 14px}
.product_descr .btns_flex{padding-bottom:25px;margin-top:20px}
.product_descr .btns_flex,.attr_item,.product_descr_title{padding-right:35px;padding-left:35px}
.product_descr_title{padding-top:30px;padding-bottom:30px;line-height:1.1;color:#777777;font-size:18px;border-bottom:1px solid #E4E4E4}
.attr_item:not(:last-child){border-bottom:1px solid #E4E4E4}
.attr_item{padding-top:10px;padding-bottom:10px;line-height:1.2;font-size:17px}
.attr_val :last-child{margin-bottom:0}
.attr_par{color:#777777;margin-bottom:8px}
.attr_val{color:#151515}
.feat_index:before{position:absolute;content:"";left:-2px;top:-2px;width:calc(100% + 4px);height:calc(100% + 4px);background:url(/storage/app/media/duga2.svg);background-size:100% 100%;animation-name:circle;animation-iteration-count:infinite;animation-duration:5s;animation-timing-function:linear}
@keyframes circle {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.feat_item:nth-child(even) .feat_index:before{animation-delay:2s}
.calc_side{/* background:#FFFFFF; */border-radius:15px;/* padding:60px 80px; */}
.calc_page{display:grid;grid-template-columns: repeat(2,1fr);gap: 60px;}
.label{color: #555555;font-size:14px;line-height:1.1;margin-bottom: 10px;display:block;text-align:left;padding:0;text-transform:uppercase;font-weight: 300;}
.number_input{border-radius:3px;width:100%;margin-bottom:0;display: flex;align-items: center;line-height: 1;}
.number_input input{border:none;background:transparent;padding:0;height:auto;line-height:1;color:#151515;font-size:24px;font-weight:normal;width: 100%;}
.number_input span{color:#151515;font-size:24px;font-weight:normal}
input[type=range]{-webkit-appearance:none;background:#424B5A;position:absolute;bottom:0;width:98%;left:50%;transform:translateX(-50%)}
input[type=range]:focus{outline:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:14px;width:10px;border-radius:5px;background:#EB1C28;cursor:pointer;margin-top:-6px}
input[type=range]::-moz-range-thumb{height:14px;width:10px;border-radius:5px;background:#ADD520;cursor:pointer}
input[type=range]::-ms-thumb{height:14px;width:10px;border-radius:5px;background:#ADD520;cursor:pointer}

input[type=range]::-ms-track{width:100%;cursor:pointer;background:#424B5A;border-color:transparent;color:transparent;cursor:pointer;height:4px;}
input[type=range]::-webkit-slider-runnable-track{-webkit-appearance: none;width:100%;height:4px;cursor:pointer;background:#B5B5B5}
input[type=range]::-moz-range-track{width:100%;height:4px;cursor:pointer;background:#ADD520}
input[type="range"]::-moz-range-progress {background-color: #ADD520;}
.field_wrap{position:relative;padding: 26px 30px 20px;background: white;font-family: 'NoirPro';}
.range_limits{display:flex;justify-content:space-between;line-height:1;margin-top:10px}
.range_limit{color: #151515;font-size:13px;font-family: 'NoirPro';}
.range_field_wrapper + .range_field_wrapper{margin-top:35px}
.title3{color: #555555;font-size: 28px;line-height:1.1;font-family: 'NoirPro';font-weight: 300;}
.lined{position:relative;padding-bottom:20px}
.lined:before{position:absolute;content:"";left:0;bottom:0;width:48px;height:1px;background:#151515}
.result_field{color:#151515;font-size:50px;line-height:1}
.calc_result.result2{}
.result2 .result_field{font-size:30px;}
.calc_notes{margin-top: 25px;color: #555555;font-size:14px;line-height: 1.3;font-weight: 300;font-family: 'NoirPro';}
.calc_notes :last-child{margin-bottom:0}
.calc_notes.lined{padding-bottom:0;padding-top:25px}
.calc_notes.lined:before{bottom:auto;top:0}
.calc_side_box{background:white}
.calc_side_box .title3{padding-top:40px;padding-bottom:25px}
.calc_side_box .title3,.calc_result,.calc_side_bottom{padding-right:55px;padding-left:55px}
.calc_side_bottom{padding-top:25px;padding-bottom:25px}
.calc_result{border-bottom:1px solid #DDDDDD;padding-top:25px;padding-bottom:25px;font-family:'NoirPro'}
.inner_calc .field_wrap,.inner_calc .calc_side_box,.white_input.gray{background:#F5F5F5}
.white_input.gray, .white_input.gray::placeholder{color:#151515}
.form_text.black{color:#151515}
.feedmodal .modal-dialog{width:800px;max-width:95%}
.feedmodal .modal-content{border-radius:0;border:none}
.feedmodal .modal-body{padding:70px}
.feedmodal .modal-body>.close{opacity:1;z-index:1;position:absolute;top:25px;right:25px}
.feedmodal .modal-body .form_in{width:600px;max-width:100%}
.fixed_btns{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:1}
.fixed_btns a{display:flex}
.mini_thumb img, .big_thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.big_slider {
    height: 100%;
}
.textside.w100 {
    width: 100%;
}
.textside ul {
    list-style: none;
    padding-left: 0;
}

.textside ul li:before {
    position: absolute;
    content: "\2713";
    color: var(--red);
    left: 0;
    font-weight: 700;
}

.textside ul li {
    padding-left: 25px;
    position: relative;
}

.textside ul li li:before {
    content: "";
    width: 6px;
    height: 6px;
    background: var(--red);
    top: 10px;
}

.textside ul li li {
    padding-left: 20px;
}

.textside ul li:not(:last-child) ul {
    margin-bottom: 15px;
}
.menu li a:hover {
    color: var(--red);
}

.red_bt:hover {color:var(--red);background:transparent;border-color:var(--red);}
.gray_bt:hover {
    color: #515151;
    border-color: #515151;
    background: transparent;
}
.cont_flex {}

.city_tab {
    display: none;
}
.faq_body table td, .faq_body table th {
    padding: 15px 10px;
    border-bottom: 1px solid #D7D7D7;
}

.faq_body table {
    max-width: 100%;
}

.faq_body table thead th, .faq_body table thead td {
    color: #151515;
    border-color: #151515;
}
.faq_body table td[colspan] {
    text-align: center;
}
.full_descr strong {
    color: #151515;
    font-weight: 500;
}

.pagination {
    margin: 50px 0 0;
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
}

.pagination > li > a, .pagination > li > span {
    border: none;
    background: transparent;
    color: #151515;
    font-weight: 500;
    padding: 5px;
    width: auto;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    color: var(--red);
    background: transparent;
    border: none;
}

.pagination > li:last-child > a, .pagination > li:last-child > span, .pagination > li:first-child > a, .pagination > li:first-child > span {
    border-radius: 0 !important;
    border: 1px solid var(--red);
    background: var(--red);
    color: white;
    width: 34px;
    height: 34px;
}

.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
    background: transparent;
    border: none;
    text-decoration: underline;
    color: #151515;
}

.pagination > li:last-child > a:hover, .pagination > li:last-child > span:hover, .pagination > li:first-child > a:hover, .pagination > li:first-child > span:hover {
    border: 1px solid #ccc;
    background: #ccc;
    color: #151515;
}
.mainslider.swiper-horizontal>.swiper-pagination-bullets {
    bottom: 30px;
}
.cat_menu_body ul li ul {
    padding-bottom: 10px;
    display: none;
}

.cat_menu_body ul li ul li {border-bottom: none !important;text-transform: none;}

.cat_menu_body ul li ul li a {padding-top: 10px;padding-bottom: 10px;}

.cat_menu_body ul li.active ul {
    display: block;
}
.text_col2 {
    column-count: 2;
    gap: 30px;
}
.images_list {
    display: grid;
    grid-template-columns: repeat(7,1fr);
    gap: 10px;
}

.images_list img {
    width: 100%;
}