/* Переменные */
:root{--main-color:#3e4749;--dop-color:#1584cb;}

@font-face{font-display:swap;font-family:Gilroy;src:url(../fonts/Gilroy/Gilroy-Thin.woff) format('woff');font-weight:100;font-style:normal}
@font-face{font-display:swap;font-family:Gilroy;src:url(../fonts/Gilroy/Gilroy-UltraLight.woff) format('woff');font-weight:200;font-style:normal}
@font-face{font-display:swap;font-family:Gilroy;src:url(../fonts/Gilroy/Gilroy-Light.woff) format('woff');font-weight:300;font-style:normal}
@font-face{font-display:swap;font-family:Gilroy;src:url(../fonts/Gilroy/Gilroy-Regular.woff) format('woff');font-weight:400;font-style:normal}
@font-face{font-display:swap;font-family:Gilroy;src:url(../fonts/Gilroy/Gilroy-Medium.woff) format('woff');font-weight:500;font-style:normal}
@font-face{font-display:swap;font-family:Gilroy;src:url(../fonts/Gilroy/Gilroy-SemiBold.woff) format('woff');font-weight:600;font-style:normal}
@font-face{font-display:swap;font-family:Gilroy;src:url(../fonts/Gilroy/Gilroy-ExtraBold.woff) format('woff');font-weight:800;font-style:normal}
@font-face{font-display:swap;font-family:Gilroy;src:url(../fonts/Gilroy/Gilroy-Heavy.woff) format('woff');font-weight:900;font-style:normal}
html{font-size: 16px;font-weight:400;line-height:1.6;}
body{font-family:'Gilroy',sans-serif;margin:0;color:white;background:var(--main-color);}
img{max-width:100%;-webkit-transition:.2s;-o-transition:.2s;-moz-transition:.2s;transition:.2s}
select,input,textarea{font-family:'Gilroy';padding:16px 25px;font-size:1rem;border:0;outline:none;resize:none;color:white;background:#305159;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
select,option{cursor:pointer;}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{color:#a5a5a5;}
input:-moz-placeholder, textarea:-moz-placeholder{color:#a5a5a5;}
input::-moz-placeholder, textarea::-moz-placeholder{color:#a5a5a5;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder{color:#a5a5a5;}
input::-ms-input-placeholder, textarea::-ms-input-placeholder{color:#a5a5a5;}
input::placeholder,textarea::placeholder{color:#a5a5a5;}
input[type="file"]{display:none;}
.container{width: 100%;padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
@media (min-width: 576px) {
    .container {max-width: 540px;padding-right: 0px;padding-left: 0px;} 
}
@media (min-width: 768px) {
    .container {max-width: 720px; } 
}
@media (min-width: 992px) {
    .container {max-width: 960px; } 
}
@media (min-width: 1100px) {
    .container {max-width: 1050px; } 
}
@media (min-width: 1200px) {
    .container {max-width: 1150px; } 
}
@media (min-width: 1300px) {
    .container {max-width: 1250px;} 
}
@media (min-width: 1700px) {
    .container {max-width: 1500px;} 
}
:root {--swiper-theme-color:white;}

::-webkit-scrollbar {width: 10px;background-color:#202C30;}
::-webkit-scrollbar-thumb {background-color:var(--dop-color);}
video{max-width:75%;}
.table-responsive{overflow-x:auto;margin-bottom: 30px}
table{border-collapse:collapse;width:100%;font-size:1.1rem;background-color:#202c30;color: #bbb;}
table thead{background-color: var(--main-color);text-align:left;color:white;}
table th{font-weight: 500;background: var(--dop-color);}
table th,table td{padding:15px 30px;}
table tbody{border-top: 2px solid rgb(219, 94, 50);}
table tr:nth-child(even){background-color:#273439;}
table tr:not(:last-child){border-bottom: 2px solid rgb(32 60 66);}

a{text-decoration:none;-webkit-transition:.5s;-o-transition:.5s;-moz-transition:.5s;transition:.5s;cursor:pointer;color:white;}
a:hover{color:var(--dop-color);}
p{font-size: 1.1rem;    line-height: 1.4;    color: #d3d3d3;}
section{margin:65px 0;}

.h1,h1{font-size: 2.2rem;font-weight:500;margin: 0 0 30px;color: white;line-height: 1.2;}
.h2,h2{font-size: 2rem;font-weight:500;margin:0 0 20px;color:white;line-height: 1.2;}
.h3,h3{font-size: 1.6rem;font-weight:500;margin: 0 0 15px;color:white;line-height: 1.2;}
.h4,h4{font-size: 1.1rem;font-weight:500;margin: 0 0 20px;color:#1a93e0;line-height: 1.2;}
.h2 span,h2 span{display:block;}
.wrapper h2{margin:30px 0;}

.col-2 {    display: -ms-grid;    display: grid;    -ms-grid-columns: 1fr 20px 1fr;    grid-template-columns: 1fr 1fr;    grid-gap: 20px;    margin: 0 0 20px;    padding: 20px 0;}
.col-3 {    display: -ms-grid;    display: grid;    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;    grid-template-columns: 1fr 1fr 1fr;    grid-gap: 20px;    margin: 0 0 20px;    padding: 20px 0;}
.col-4 {    display: -ms-grid;    display: grid;    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;    grid-template-columns: 1fr 1fr 1fr 1fr;    grid-gap: 20px;    margin: 0 0 20px;    padding: 20px 0;}
.col-5 {    display: -ms-grid;    display: grid;    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;    grid-gap: 20px;    margin: 0 0 20px;    padding: 20px 0;}

.button{font-family:'Gilroy',sans-serif;font-size: 1rem;cursor: pointer;display: inline-block;background: var(--dop-color);-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;padding: 11px 50px;text-align: center;-webkit-transition: .3s;-o-transition: .3s;-moz-transition: .3s;transition: .3s;color: #fff;border: 0;border-right: 15px solid #1a93e0;}
.button span{display: block;}
.button:hover{color:white;background:#1a93e0;}

.breadcrumb{margin:25px 0;padding:0;list-style:none;display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;grid-row-gap:5px;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;font-size:.8rem;}
.breadcrumb li.active{color:var(--dop-color);}
.breadcrumb li+li:before{content:"-";position:relative;display: inline-block;margin:0 6px;color:white;}

header{position:relative;    z-index: 2;}
header .header-blocks{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;    -webkit-box-align: center;    -webkit-align-items: center;    -moz-box-align: center;    -ms-flex-align: center;    align-items: center;-webkit-box-pack: justify;-webkit-justify-content: space-between;-moz-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;gap:20px;padding: 30px 0;    -webkit-flex-wrap: wrap;    -ms-flex-wrap: wrap;    flex-wrap: wrap;}
header .logo{display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;gap:15px;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;line-height: 1;color:white;}
header .logo img{height:50px;-webkit-transition:.5s;-o-transition:.5s;-moz-transition:.5s;transition:.5s;}
header .logo .text{letter-spacing: 1px;}
header .logo .title{font-size: 3rem;letter-spacing:2px;text-transform: uppercase;font-weight: 800;}
header .header-blocks .header-block{display:-ms-grid;display:grid;gap:0px;}
header .header-blocks .header-block .phone{font-size: 1.3rem;font-weight: bold;}
header .header-blocks .header-block .mail{font-size: 1.3rem;}
header .header-blocks .header-block .text{    font-size: .9rem;color: #d1d1d1;}
.social{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}
.social .icon{width:44px;height:44px;background-repeat:no-repeat;background-position:center;background-color:var(--dop-color);-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;}
.social .icon.wa{background-image:url(/tpl/img/icons/social/wa.svg);}
.social .icon.tg{background-image:url(/tpl/img/icons/social/tg.svg);background-position:45%;}
#mse2_form{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;background: #202C30;border: 1px solid rgba(208, 208, 208, 0.33);}
#mse2_form input{border:0;background:none;}
#mse2_form button{font-size: 1.2rem;background:none;border:0;color:#BBBBBB;cursor:pointer;padding: 0 15px;-webkit-transition:.5s;-o-transition:.5s;-moz-transition:.5s;transition:.5s;}
#mse2_form button:hover{background:var(--dop-color);color:white;}


/* Навбар */
.navbar{z-index:1;position: relative;background: var(--dop-color);}
.nav{position:relative;margin:0;padding:0;list-style:none;z-index:101;background:#202C30;}
.nav--active{display:-webkit-box!important;display:-webkit-flex!important;display:-moz-box!important;display:-ms-flexbox!important;display:flex!important}
.nav--tabs{width:100%;-webkit-box-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;display:-ms-grid;display:grid;grid-auto-flow:column;}
.nav--stacked{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}
.nav__link{color:white;padding: 15px 30px;font-size: 1.1rem;display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;gap: 10px;}
.nav__item i{-webkit-transition:.5s;-o-transition:.5s;-moz-transition:.5s;transition:.5s;font-size:.9rem;color:var(--dop-color);}
.nav__item:hover i{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);}
.nav__item.first .nav__link:before{content:'';display: inline-block;position:relative;background:url(/tpl/img/icons/ic_cat.svg) no-repeat center/contain; width:21px;height:21px;-webkit-transition:.5s;-o-transition:.5s;-moz-transition:.5s;transition:.5s;}
.nav__item.first .nav__link{gap: 15px;}
.nav__link:hover{background:var(--dop-color);color:white;}
.nav__link:hover i{color:white;}
.nav__link:hover:before{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);}
.navbar__container{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}
.dropdown{position:relative;z-index:101}
.dropdown__toggle:after{position:absolute;content:'';top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0);z-index:0}
.dropdown__menu{display:none;position:absolute;top:100%;left:0;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;margin:0;padding:0;-webkit-box-shadow:0 2px 3px 0 rgba(0,0,0,.3);-moz-box-shadow:0 2px 3px 0 rgba(0,0,0,.3);box-shadow:0 2px 3px 0 rgba(0,0,0,.3);font-size: .9rem;background:#202c30;overflow:hidden;}
.dropdown__item{list-style:none;}
.dropdown__link{display:block;padding:10px 15px;}
.dropdown__link:hover{background: var(--dop-color);color: white;}
.dropdown--active .dropdown__menu{display:block}
.humburger{position:relative;width:30px;height:20px;margin-left:auto;cursor:pointer;z-index:101}
.humburger__line{position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);display:block;width:100%;height:2px;background:white;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:-o-transform .3s ease;-moz-transition:transform .3s ease, -moz-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease, -moz-transform .3s ease, -o-transform .3s ease}
.humburger__line:after,.humburger__line:before{content:'';position:absolute;left:0;width:100%;height:2px;background:inherit;-webkit-transition:top .3s ease .2s,opacity .5s ease-in-out,-webkit-transform .4s ease .1s;transition:top .3s ease .2s,opacity .5s ease-in-out,-webkit-transform .4s ease .1s;-o-transition:top .3s ease .2s,opacity .5s ease-in-out,-o-transform .4s ease .1s;-moz-transition:transform .4s ease .1s,top .3s ease .2s,opacity .5s ease-in-out,-moz-transform .4s ease .1s;transition:transform .4s ease .1s,top .3s ease .2s,opacity .5s ease-in-out;transition:transform .4s ease .1s,top .3s ease .2s,opacity .5s ease-in-out,-webkit-transform .4s ease .1s,-moz-transform .4s ease .1s,-o-transform .4s ease .1s}
.humburger__line:before{top:-8px}
.humburger__line:after{top:8px}
.humburger--active .humburger__line{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
.humburger--active .humburger__line:before{top:0;opacity:0}
.humburger--active .humburger__line:after{top:0;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}
@media (min-width:768px){
.humburger{display:none}
}
.grecaptcha-badge{display:none}

.slider{position:relative;padding: 10rem 0;}
.slider img{position:absolute;width:100%;height:100%;top:0;left:0;-o-object-fit:cover;object-fit:cover;z-index:-1;}
.slider .slider-block{display: -ms-grid;display: grid;gap:75px;place-content: center;justify-items: flex-end;}
.slider .slider-block .cnt{display: -ms-grid;display: grid;grid-auto-flow: column;gap:15px;place-content: center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;}
.slider .slider-block .cnt .title{position:relative;font-size: 6rem;text-transform: uppercase;line-height: 1;font-weight: 900;z-index:1;text-shadow: 0px 3px 5px rgb(0 0 0);}
.slider .slider-block .cnt .title:before{content:'';position:absolute;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;width:50%;height:150%;left:25%;top:-25%;background:#ffffff4d;-webkit-filter:blur(50px);filter:blur(50px);z-index:-1;}
.slider .slider-block .cnt span{margin-left:20px;font-weight: 200;font-size: 6.6rem;color: var(--dop-color);line-height: 1;}
.slider .slider-block .cnt h1{font-size:1.6rem;font-weight:400;margin:0;}

.catalog{margin-bottom:100px;}
.catalog-blocks{display: -ms-grid;display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap:45px;margin-top:50px;}
.catalog-blocks .catalog-block{position:relative;display:-ms-grid;display:grid;background: #d2d2d2;color: black;padding: 25px 25px 50px;text-align:center;}
.catalog-blocks .catalog-block .title{    font-size: 1.33rem;line-height: normal;font-weight: 500;margin-bottom:15px;}
.catalog-blocks .catalog-block img{width: 100%;height: 220px;-o-object-fit: contain;object-fit: contain;}
.catalog-blocks .catalog-block .button{-ms-grid-column-align: center;justify-self: center;position: absolute;bottom: 0;transform:translateY(50%);}

.advantages .h2{margin-bottom:40px;}
.advantages .advantages-blocks{display: -ms-grid;display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 25px;}
.advantages .advantages-blocks .advantages-block{padding:40px 50px;background:#515e61;}
.advantages .advantages-blocks .advantages-block .icon{background:url(/tpl/img/icons/angl.png) no-repeat center; background-size: 42px; width:42px;height:42px;}
.advantages .advantages-blocks .advantages-block .title{ font-size:1.2rem;margin:20px 0 10px;}
.advantages .advantages-blocks .advantages-block .text{color: #bbb;}

.product-blocks{display: -ms-grid;display: grid;grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));gap: 25px;}
.product-blocks .product{background: white;display: -ms-grid;display: grid;-ms-grid-rows:165px 20px auto;grid-template-rows:165px auto;color:black;padding:20px 25px 25px;gap: 20px;}
.product-blocks .product img{width:100%;height:100%;-o-object-fit:scale-down;object-fit:scale-down;display: block;}
.product-blocks .product .category{color: rgb(85, 85, 85);font-size:.95rem;}
.product-blocks .product .title{font-weight:700; font-size:1.2rem;text-transform: uppercase;}
.product-blocks .product .more{color:var(--dop-color);font-size:.95rem;-webkit-align-content: flex-end;-ms-flex-line-pack: end;align-content: flex-end;    display: -webkit-box;    display: -webkit-flex;    display: -moz-box;    display: -ms-flexbox;    display: flex;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;gap: 10px;-webkit-transition:.5s;-o-transition:.5s;-moz-transition:.5s;transition:.5s;}
.product-blocks .product:hover .more{color:black;}

.zayvka{padding-top:75px;background:linear-gradient(180deg, #515e61 78%, transparent 78%);}
.zayvka .zayvka-blocks{display: -ms-grid;display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap:50px;}
.zayvka .zayvka-blocks .h2{margin-bottom:10px;}
.zayvka .zayvka-blocks p{margin-top:0px;}
.zayvka .zayvka-blocks .zayvka-block{background: -webkit-gradient(linear, left top, right top, from(#132e34), to(#24464e));background: -webkit-linear-gradient(left, #132e34, #24464e);background: -moz-linear-gradient(left, #132e34, #24464e);background: -o-linear-gradient(left, #132e34, #24464e);background: linear-gradient(90deg, #132e34, #24464e);padding: 50px;}
.zayvka .zayvka-blocks .zayvka-block form{display: -ms-grid;display: grid;gap: 15px;margin-top: 30px;}
.zayvka .zayvka-blocks .zayvka-block form .button{justify-self: flex-start;}
.zayvka .zayvka-blocks .contact-block{padding-top: 50px;}
.zayvka .zayvka-blocks .contact-block .cnt{display: -ms-grid;display: grid;gap:10px;margin-top:70px;/*justify-content: flex-start;*/}
.zayvka .zayvka-blocks .contact-block .cnt .phone{font-size: 1.5rem;font-weight:600;}
.zayvka .zayvka-blocks .contact-block .cnt .mail{font-size: 1.3rem;    color: #bbb;    margin-bottom: 15px;}
.zayvka .zayvka-blocks .contact-block .cnt .mail:hover{color:var(--dop-color);}


.company .company-blocks{display: -ms-grid;display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap:30px;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;}
.company .company-blocks .button{margin-top:30px;}

form .form-check{position:relative;font-size: .85rem;margin:10px 0;text-align: left;}
form .form-check input{position:absolute;width: 15px;height: 15px;margin: 0;-ms-grid-row-align:anchor-center;-webkit-align-self:anchor-center;-ms-flex-item-align:anchor-center;align-self:anchor-center;opacity:0;left:0;}
form .form-check label{cursor:pointer;color:#bbb;display:-ms-grid;display:grid;grid-auto-flow: column;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;gap: 15px;justify-self: flex-start;}
form .form-check label span.i{width: 16px;height: 16px;display: -ms-grid;display: grid;place-items: center;background:#305159;font-size:11px;cursor:pointer;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;color:white;}
form .form-check label span.i i{opacity:0;-webkit-transition:.2s;-o-transition:.2s;-moz-transition:.2s;transition:.2s;}
form .form-check label a{color:#bbb;border-bottom:1px solid;}
form .form-check label a:hover{color:white;}
form .form-check input:checked+ label span i{opacity:1;}

.modal-content{background:-webkit-gradient(linear, left top, right top, from(#132e34), to(#24464e));background:-webkit-linear-gradient(left, #132e34, #24464e);background:-moz-linear-gradient(left, #132e34, #24464e);background:-o-linear-gradient(left, #132e34, #24464e);background:linear-gradient(90deg, #132e34, #24464e);width:530px;color:white;text-align: center;display:none;-webkit-align-content: center;-ms-flex-line-pack: center;align-content: center;}
.modal-content .title{font-weight:500;font-size: 2.5rem;margin-bottom: 10px;}
.modal-content p{margin:0 0 30px;}
.modal-content form{display: -ms-grid;display: grid;grid-gap: 20px;}
.modal-content form .form-check{margin:0;}

.wrapper{margin-top: 25px;}
.wrapper .category-blocks{display: -ms-grid;display: grid;grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));gap: 25px;}
.wrapper .category-blocks .category-block{    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;background: #d2d2d2;color: black;padding: 20px;text-align: center;display:-ms-grid;display:grid;gap:15px;justify-items: center;    -webkit-box-align: center;    -webkit-align-items: center;    -moz-box-align: center;    -ms-flex-align: center;    align-items: center;-webkit-transition:.5s;-o-transition:.5s;-moz-transition:.5s;transition:.5s;}
.wrapper .category-blocks .category-block .title{font-size: 1.2rem;line-height: normal;    word-break: break-word;font-weight: 500;}
.wrapper .category-blocks .category-block:hover{background:var(--dop-color);color:white;}

.wrapper #mse2_results{margin:30px 0;}
.wrapper .category-cnt{margin-top:75px;}
.wrapper .category-cnt .text{border: 1px solid rgba(255, 255, 255, 0.08);-webkit-border-radius: 15px;-moz-border-radius: 15px;border-radius: 15px;background: #1d1c20;padding:30px;}

/* Фильтр*/
#mse2_filters{display:-ms-grid;display:grid;gap:30px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
#mse2_filters fieldset{margin:0;border:0;display: -ms-grid;display: grid;-webkit-align-content: center;-ms-flex-line-pack: center;align-content: center;padding:25px;background:#202C30;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
#mse2_filters fieldset .filter_title{margin-bottom:10px;font-size:1.3rem;font-weight: 700;}
header #mse2_filters fieldset .filter_title{width:90%;}
#mse2_filters fieldset .mse2_number_inputs{display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;gap: 10px;margin-bottom: 20px;}
#mse2_filters fieldset label{font-size: .8rem;}
#mse2_filters fieldset select{padding:8px 30px 8px 20px;}
#mse2_filters fieldset input{padding:8px 20px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;margin-top: 5px;width: 100%;}
#mse2_filters fieldset .ui-widget-content{border:0;}
#mse2_filters fieldset .ui-widget-header{background:#316bff;height: 6px;position: absolute;}
#mse2_filters fieldset .ui-slider-handle{background:#316bff;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;border: 2px solid white;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
#mse2_filters fieldset .mse2_number_slider{margin-bottom:0;}
#mse2_filters fieldset .mse2_number_slider .ui-slider-handle{position: absolute;    width: 15px;height: 15px;top: -4px;}
#mse2_filters fieldset .mse2_number_slider {position: relative;background: white;height: 6px;}
#mse2_filters fieldset option[value="4"]{display:none;}
#mse2_filters .ui-slider-horizontal .ui-slider-handle{cursor:pointer;margin-left:-5px;}
#mse2_filters .ui-slider-horizontal .ui-slider-handle:not(:last-child){margin-left:0;}
#mse2_filters .ui-slider-horizontal .ui-state-focus{outline:0;}
#mse2_mfilter .right{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;}

/*Подвал*/
footer{margin-top:100px;background: linear-gradient(90deg, #3e4749, #515e61);color: #dedede;}
footer .top{padding:40px 0 60px;}
footer .logo{display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;gap:15px;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;line-height: 1;color:white;}
footer .logo img{height:50px;-webkit-transition:.5s;-o-transition:.5s;-moz-transition:.5s;transition:.5s;}
footer .logo .title{font-size: 3rem;letter-spacing:2px;text-transform: uppercase;font-weight: 800;}
footer .footer-blocks{display: -ms-grid;display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));justify-items: ;gap:30px;margin-top:40px;}
footer .footer-blocks .footer-left{display: -ms-grid;display: grid;-webkit-align-content: flex-start;-ms-flex-line-pack: start;align-content: flex-start;gap:25px;width:80%;}
footer .footer-blocks .footer-left .address span{display:block;}
footer .footer-blocks .footer-left .phone{font-size:1.35rem;font-weight:600;}
footer .footer-blocks .footer-left .mail{font-size:1.35rem;font-weight:500;}
footer .footer-blocks .footer-block{display: -ms-grid;display: grid;-webkit-align-content: flex-start;-ms-flex-line-pack: start;align-content: flex-start;}
footer .footer-blocks .footer-block .parent{font-size:1.2rem;font-weight:600;}
footer .footer-blocks .footer-block .parent:not(:last-child){margin-bottom:5px;}
footer .footer-blocks .footer-block ul{padding-left: 16px;list-style-type:square;display: -ms-grid;display: grid;gap: 10px;margin: 10px 0 20px;}
footer .footer-blocks .footer-block ul:last-child{margin-bottom:0;}
footer .footer-blocks .footer-block ul a{font-size:1.1rem;color: #dedede;}
footer .footer-blocks .footer-block ul li::marker{color:var(--dop-color);}
footer .footer-blocks .footer-block ul li a:hover{color:var(--dop-color);}
footer .bot{border-top: 2px solid #dcdcdc;display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: 5px;-webkit-box-pack: justify;-webkit-justify-content: space-between;-moz-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;padding: 25px 0;font-size:.9rem;}

#msGallery .swiper-tovar{height:380px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
#msGallery .swiper-tovar a{width: 100%;height:100%;display:block;}
#msGallery .swiper-tovar img{width: 100%;height:100%;background: white;-o-object-fit: scale-down;object-fit: scale-down;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;padding:25px;}
#msGallery .swiper-thumbs{margin-top:25px;height:100px;}
#msGallery .swiper-thumbs img{width: 100%;height:100%;border: 1px solid #FFFFFF14;   background: white;-o-object-fit: scale-down;object-fit: scale-down;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;    padding: 10px;}
#msGallery .swiper-thumbs .swiper-slide{border:2px solid transparent;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;overflow:hidden;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;cursor:pointer;}
#msGallery .swiper-thumbs .swiper-slide-thumb-active{border-color:var(--dop-color);}

.productCart{display: -ms-grid;display: grid;-ms-grid-columns: 40% 50px 1fr;grid-template-columns: 40% 1fr;gap:50px;margin-top:0px;}
.productCart .productCart-block h1{margin-bottom:15px;}
.productCart .productCart-block .anchor{font-size: 1.1rem;    border-bottom: 1px solid;}
.productCart .advantages-blocks{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;    -webkit-flex-wrap: wrap;    -ms-flex-wrap: wrap;    flex-wrap: wrap;gap:30px;margin:20px 0;}
.productCart .advantages-blocks .advantages-block{display:-ms-grid;display:grid;grid-auto-flow:column;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;gap:10px;color: rgb(209, 209, 209);}
.productCart .advantages-blocks .advantages-block .icon{background:url(/tpl/img/icons/shield.png) no-repeat center;width:15px;height:18px;}
.productCart .cons{display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;gap:20px;margin:20px 0 0;}
.productCart .cons .icon{background: url(/tpl/img/icons/chat.png) no-repeat center;width: 43px;height: 43px;}
.productCart .cons .title{color: rgb(209, 209, 209);}
.productCart .cons .phone{font-size:1.5rem;font-weight:600;}

.cart-desc .two-columns{display: -ms-grid;display: grid;-ms-grid-columns: 1fr 30px 1fr;grid-template-columns: 1fr 1fr;gap: 30px;margin-top:30px;font-size:1.0rem;}
.cart-desc .two-columns:nth-child(2n + 2) .imgshow{-webkit-box-ordinal-group:3;-webkit-order:2;-moz-box-ordinal-group:3;-ms-flex-order:2;order:2;}
.cart-desc .two-columns .imgshow img{width:100%;height:100%;-o-object-fit:scale-down;object-fit:scale-down;}
.cart-desc .two-columns .text-p p{margin:;}
.cart-desc .two-columns .text-p p:first-child{margin-top:0;}
.cart-desc .two-columns .text-p p:last-child{margin-bottom:0;}
.cart-desc img{max-height: 500px;}
.cart-desc .two-columns h3 {font-size:1.4rem;}
.cart-desc p { }

.consult .box { display: -ms-grid; display: grid; place-items: flex-start;background: url("/tpl/img/pictur.png") no-repeat right / contain, #12282c;padding:80px 60px;}
.consult .box .text {line-height: 1.4;font-size: 1.4rem;}
.consult .box .text span{display:block;}
.consult .phone{font-size: 1.65rem;display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;    -webkit-box-align: center;    -webkit-align-items: center;    -moz-box-align: center;    -ms-flex-align: center;    align-items: center;gap: 20px;margin:20px 0 30px;font-weight:600;}
.consult .phone .icon {background: url("/tpl/img/icons/chat.png")  no-repeat left / contain;  width: 43px; height: 43px;}

.cont-page{    padding: 0;background:none;margin: 0;}
.cont-page .map{height:550px;}
.cont-page .zayvka-blocks{    -webkit-box-align: center;    -webkit-align-items: center;    -moz-box-align: center;    -ms-flex-align: center;    align-items: center;-ms-grid-columns:auto;grid-template-columns:auto;display:block;}
.cont-page .zayvka-blocks .contact-block{padding:0;}
.cont-page .zayvka-blocks .contact-block .button{    margin: 10px 0 25px;}
.cont-page .zayvka-blocks .contact-block .cnt{margin-top:0px;}
.contact-block .phone-blocks{display: grid;gap: 20px;    align-content: flex-start;}
.contact-block .h4 {font-size: 1.2rem;margin: 0px 0 5px 0;}
.cont-page .zayvka-blocks .contact-block .cnt .block{font-size: 1.2rem;}

.t-imgs{display: -ms-grid;display: grid;grid-auto-flow: column;gap: 10px;}
.t-imgs img{-o-object-fit: cover;object-fit: cover;width: 100%;height: 100%;}

.cart-desc .img-col{display: -ms-grid;display: grid;grid-auto-flow: column;gap: 20px;}
@media (max-width: 1370px) {
    .product-blocks{grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));}
}

@media (max-width: 1000px) {
    html, button, .button{font-size:14px;}
    .h1, h1 {font-size: 1.6rem;margin:0 0 15px;}
    .h2, h2 {font-size: 1.5rem;margin:0 0 15px;}
    .h3, h3 {font-size: 1.3rem;margin:0 0 15px;}
    .h4, h4 {font-size: 1.1rem;margin:0 0 10px;}
    .h-box h2, .h-box .h2{font-size: 1.3rem;}
    .h2 span, h2 span{display:inline-block;}
    .wrapper h2{margin:15px 0;}
    
    .breadcrumb{margin:10px 0;}
    .wrapper{margin-top:10px;}
    section {margin: 30px 0;}
    #mse2_form{width: 100%;}
    video{max-width:100%;}
    table td {padding: 10px 15px;}
    
    .social .icon{width: 40px;height: 40px;}
    
    header .header-blocks{    gap: 10px;    padding: 15px 0;}
    header .logo{font-size: .8rem;}
    header .logo img {height:45px;}
    header .logo .title {font-size:2.7rem;}
    header .header-blocks .header-block .phone {font-size: 1.2rem;}
    
    .navbar__container{    padding: 10px 0;}
    .nav{position:absolute;top:100%;left:0;gap:0px;display:none;background:#202C30;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
    .nav .dropdown__menu{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;position:relative;min-width:auto;}
    .nav .dropdown__link{padding-left:30px;font-size: 1rem;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
    .nav__link{padding:10px 20px;}
    .nav-menu.active{max-height:800px;margin: 20px 0;font-size: 14px;}
    
    .slider{    padding: 4rem 0;}
    .slider .slider-block{    gap: 30px;}
    .slider .slider-block .cnt{    grid-auto-flow: row;}
    .slider .slider-block .cnt span{display:none;}
    .slider .slider-block .cnt .title{font-size:4rem;}
    
    .catalog {margin-bottom: 50px;}
    .catalog-blocks{    margin-top: 20px;}
    .catalog-blocks .catalog-block{padding: 20px 20px 40px;}
    .catalog-blocks .catalog-block img{height:125px;}

    .advantages .advantages-blocks{gap:20px;}
    .advantages .advantages-blocks .advantages-block {padding: 20px;}
    
    .product-blocks{    gap: 20px;}
    .product-blocks .product{-ms-grid-rows: 125px 10px auto;grid-template-rows: 125px auto;padding: 20px;gap: 10px;}
    
    .zayvka{background:#305159;        padding: 30px 0;}
    .zayvka .zayvka-blocks{gap:20px;}
    .zayvka .zayvka-blocks .zayvka-block{    padding: 20px;}
    .zayvka .zayvka-blocks .contact-block{padding:0;}
    .zayvka .zayvka-blocks .contact-block .cnt{margin:0;}
    
    footer{    margin-top: 50px;}
    footer .top {padding: 30px 0;}
    footer .logo img {height:45px;}
    footer .logo .title {font-size: 3rem;}
    footer .footer-blocks{    margin-top: 20px;gap: 20px;justify-items: baseline;}
    footer .footer-blocks .footer-left{    gap: 20px;width: auto;}
    footer .bot{    padding: 20px 0;}
    
    #msGallery .swiper-tovar {height: 200px;}
    #msGallery .swiper-thumbs{height: 75px;    margin-top: 15px;}
    .productCart{    -ms-grid-columns: 100%;    grid-template-columns: 100%;gap: 20px;margin-top:0px;}
    .productCart .advantages-blocks{gap: 10px;}
    
    .cart-desc .two-columns{-ms-grid-columns:100%;grid-template-columns:100%;}
    .cart-desc .two-columns:nth-child(2n + 2) .imgshow {-webkit-box-ordinal-group:unset;-webkit-order:unset;-moz-box-ordinal-group:unset;-ms-flex-order:unset;order:unset;}
    .consult .box{padding: 20px;background:#12282c;}
    .consult .box .text span{display:inline;}
    
    .wrapper .category-blocks{grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));gap:10px;}
    .cont-page{padding: 0;background:none;margin: 0;}
    .cont-page .map{height:250px;}
    .col-2, .col-3, .col-4, .col-5 {    display: -ms-grid;    display: grid;    -ms-grid-columns: 1fr;    grid-template-columns: 1fr;    grid-gap: 10px;    margin: 0 0 10px;    padding: 20px 0;}
    .cart-desc .img-col{grid-auto-flow:row;}
    .slider .slider-block .cnt h1 {font-size: 1.3rem;}
}