:root{--family:'Inter',sans-serif;--bg-main:#f0f0f0;--fancybox-content-color:black;--color-1:#392d88;--main-color:#2f2f68;}
html{font-size: 16px;font-weight:300;line-height:1.4;}
body{font-family:var(--family);margin:0;background:var(--bg-main);}
img{max-width:100%;-webkit-transition:.2s;-o-transition:.2s;-moz-transition:.2s;transition:.2s}
select,input,textarea{font-family:var(--family);padding:15px 20px;font-size:1rem;border:0;outline:none;resize:none;color:white;background:var(--main-color);width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
select,option{cursor:pointer;}
input::placeholder,textarea::placeholder{color:white;}
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;}
::-webkit-scrollbar-thumb {background-color:var(--main-color);}
video{max-width:75%;}
.table-responsive{overflow-x:auto;border-radius:5px;margin-bottom: 30px}
table{border-collapse:collapse;width:100%;border-radius: 5px;overflow: hidden;background:white;text-align: left;}
table tbody tr{position:relative;}
table tbody tr:not(:last-child):after{content: "";position: absolute;left: 2%;bottom:-1px;width: 96%;border-bottom:2px solid rgba(255, 255, 255, 0.08);}
table th{background:var(--main-color);font-weight: 600;padding:20px;color: white;}
table td{padding:15px 20px;}
table thead th:first-child{border-bottom-left-radius:5px;}
table thead th:last-child{border-bottom-right-radius:5px;}
table tfoot td{background: #424145;font-weight: 600;padding:15px 25px;text-align:right;}

a{text-decoration:none;-webkit-transition:.5s;-o-transition:.5s;-moz-transition:.5s;transition:.5s;color:black;cursor:pointer;}
a:hover{color:var(--color-1);}
p{line-height:1.6;}
section{margin:65px 0;}

body .swal2-popup.swal2-toast{border: 1px solid rgba(255, 255, 255, 0.08);border-radius:5px;font-size: 16px;}
body .swal2-popup.swal2-toast .swal2-title {margin: .4em 0 0 5px;}
.swal2-success-circular-line-left,.swal2-success-fix,.swal2-success-circular-line-right{    display: none;}

.h1,h1{font-size: 2.5rem;color:var(--color-1);font-weight:700;margin: 0 0 30px;line-height: 1.2;}
.h2,h2{font-size: 2rem;color:var(--color-1);font-weight:500;margin:0 0 20px;line-height: 1.2;}
.h3,h3{font-size: 1.6rem;color:var(--color-1);font-weight:500;margin: 0 0 15px;line-height: 1.2;}
.h4,h4{font-size: 1.1rem;font-weight: 300;margin: 0 0 20px;line-height: 1.2;color: #6c6c6c;}
.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;gap: 20px; margin:20px 0;}
.col-2 * *:first-child{margin-top:0;}
.col-2 * *:last-child{margin-bottom:0;}
.col-3{display: -ms-grid;    display: grid;    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;    grid-template-columns: 1fr 1fr 1fr;gap: 20px;  margin: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;    gap: 20px; margin: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;    gap: 20px; margin:20px 0;}

.button{font-family:var(--family);font-size: 1rem;cursor: pointer;display: inline-block;background:var(--main-color);border-radius:3px;padding: 11px 50px;text-align: center;transition: .5s;color: #fff;-webkit-transform: skewX(345deg);-moz-transform: skewX(345deg);-ms-transform: skewX(345deg);-o-transform: skewX(345deg);transform: skewX(345deg);border: 0;border-right:5px solid #ffed00;}
.button span{-webkit-transform: skewX(15deg);-moz-transform: skewX(15deg);-ms-transform: skewX(15deg);-o-transform: skewX(15deg);transform: skewX(15deg);display: block;}
.button:hover{color:white;background:var(--color-1);}
button{transition: .5s;cursor:pointer;}

.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;}
.breadcrumb li a{color:var(--main-color)}
.breadcrumb li a:hover{color:black;}
.breadcrumb li{color:#777;}
.breadcrumb li+li:before{content:"/";position:relative;display: inline-block;margin:0 6px;color:var(--main-color);}

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:grid;}
header .logo img{height:60px;}
header .logo .text{letter-spacing: 1px;}
header .logo .title{font-size: 3.6rem;letter-spacing:2px;text-transform: uppercase;font-weight: 800;background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fa5e2b), color-stop(50%, #f48326));background: -webkit-linear-gradient(top, #fa5e2b 50%, #f48326 50%);background: -moz-linear-gradient(top, #fa5e2b 50%, #f48326 50%);background: -o-linear-gradient(top, #fa5e2b 50%, #f48326 50%);background: linear-gradient(to bottom, #fa5e2b 50%, #f48326 50%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
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{color:#777;}
header .header-blocks .header-block .address{font-size: 1.2rem;font-weight: bold;}
header .header-blocks .header-block .text{color:#777;}
.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(--main-color);-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;    display: grid;place-items: center;color: white;font-size: 1.5rem;}
.social .icon.wa{background-image:url(/tpl/img/icons/social/wa.svg);}
.social .tg{color: var(--main-color);font-size: 44px;line-height: 1;}
#mse2_form{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;background:var(--main-color);border:0;max-width: 15rem;}
#mse2_form input{border:0;background:none;}
#mse2_form button{font-size: 1.2rem;background:none;border:0;color:white;cursor:pointer;padding: 0 15px;-webkit-transition:.5s;-o-transition:.5s;-moz-transition:.5s;transition:.5s;}
#mse2_form button:hover{background:var(--color-1);color:white;}

/* Навбар */
.navbar-block{background: var(--main-color);display: flex;align-items: center;justify-content: space-between;gap: 10px;padding-right:10px;}
.navbar{z-index:1;position: relative;background:var(--color-1);}
.nav{position:relative;margin:0;padding:0;list-style:none;z-index:101;}
.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;}
.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/cat.png) 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(--color-1);color:white;}
.nav__link:hover i{color:white;}
.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:var(--main-color);overflow:hidden;}
.dropdown__item{list-style:none;}
.dropdown__link{display:block;padding:10px 15px;color:white;}
.dropdown__link:hover{background:var(--color-1);color:white;}
.dropdown--active .dropdown__menu{display:block}
.humburger{position:relative;width:30px;height:20px;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}
.navbar .busket{line-height: 1;font-weight: 600;color: white;font-size: 24px;position: relative;display: -ms-grid;display: grid;place-content: center;width: 40px;height: 40px;border-radius: 3px;}
.navbar .busket .ms2_total_count {font-weight: 400;position: absolute;right: -5px;top: -5px;background:#f0f0f0;color:var(--main-color);font-size: 16px;border-radius:100%;height: 20px;min-width: 16px;padding: 0 2px;display: flex;justify-content: center;place-items: center;}

.slider{position:relative;padding: 10rem 0;}
.slider:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background: #2f2f688c;z-index: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{position:relative;display: -ms-grid;display: grid;place-content: center;justify-items: flex-start;z-index:1;text-shadow: 0px 0px 20px var(--main-color);}
.slider .slider-block h1{margin:0;color:white;}
.slider .slider-block p{color:white;font-size:1.1rem;}
.slider .slider-block p span{display:block;}

.catalog{margin-bottom:100px;}
.catalog-blocks{display: -ms-grid;display: grid;grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));gap:15px;row-gap:45px;margin-top:50px;}
.catalog-blocks .catalog-block{position:relative;display:-ms-grid;display:grid;    align-content: flex-start;background:white;padding: 25px 25px 50px;text-align:center;    border-bottom: 4px solid #336;}
.catalog-blocks .catalog-block .title{    font-size: 1.3rem;line-height: normal;font-weight: 500;margin-bottom:15px;}
.catalog-blocks .catalog-block .img{display:grid;}
.catalog-blocks .catalog-block img{width: 100%;height: 220px;-o-object-fit: contain;object-fit: contain;}
.catalog-blocks .catalog-block ul{list-style: none;padding: 0;display:grid;gap:7px;margin:1rem 0 0;}
.catalog-blocks .catalog-block ul li a{color:var(--color-1);border-bottom:1px solid;}
.catalog-blocks .catalog-block .button{-ms-grid-column-align: center;justify-self: center;position: absolute;bottom: 0;-webkit-transform: skewX(345deg) translateY(50%);-moz-transform: skewX(345deg) translateY(50%);-ms-transform: skewX(345deg) translateY(50%);-o-transform: skewX(345deg) translateY(50%);transform: skewX(345deg) translateY(50%);}

.advantages {background: white;padding: 80px 0 100px;}
.advantages .advantages-blocks{display: -ms-grid;display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 25px;}
.advantages .advantages-blocks .advantages-block .number{font-family:"Manrope", sans-serif;font-size:6rem;color: #11305f;font-weight:600;line-height:1;}
.advantages .advantages-blocks .advantages-block .text{ font-size:1.3rem;margin-top:10px;}

.product-blocks{display: -ms-grid;display: grid;grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));gap: 25px;}
.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 img{width:100%;height:100%;-o-object-fit:scale-down;object-fit:scale-down;display: block;}
.product .category{color:#777;font-size:.9rem;margin-bottom:5px;}
.product .title{font-weight:600; font-size:1.2rem;}
.product .to-cart{align-content: flex-end;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 10px;}
.product .prices{display: flex;flex-wrap: wrap;gap: 10px;}
.product .prices .price{ color:#393185;font-size:1.4rem;font-weight:600;margin-top: 5px;}
.product .prices .old-price{color: #777777;text-decoration-line: line-through;font-weight: 500;}
.product .add-cart{border-radius: 6px;background:url(/tpl/img/icons/busket.png) no-repeat center, rgb(222, 225, 230); background-size: 18px; width: 40px;height: 40px;border: 0;}
.product .add-cart:hover{background:url(/tpl/img/icons/busket-white.png) no-repeat center, rgb(17, 48, 95); background-size: 18px;}

.company-advantages{display: grid;grid-template-columns: 1fr 1fr;gap: 30px;}
.company-advantages-block .title{color: #336;font-weight: 700;font-size: 1.1rem;margin-bottom: 5px;}
.zayvka{padding:75px 0;background:white;margin: 0;}
.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:var(--main-color);padding: 50px;color:white;}
.zayvka .zayvka-blocks .zayvka-block .h2,.zayvka .zayvka-blocks .zayvka-block .h4{color:white;}
.zayvka .zayvka-blocks .zayvka-block form{display: -ms-grid;display: grid;gap: 15px;margin-top: 30px;}
.zayvka .zayvka-blocks .zayvka-block form input,.zayvka .zayvka-blocks .zayvka-block form textarea{background:white;color:var(--main-color);}
.zayvka .zayvka-blocks .zayvka-block form .button{justify-self: flex-start;background:white;color:var(--main-color);}
.zayvka .zayvka-blocks .zayvka-block form .form-check label a{color:white;}
.zayvka .zayvka-blocks .zayvka-block form .form-check label span.i{background:white;color:black;}

.zayvka .zayvka-blocks .zayvka-block input::placeholder,.zayvka .zayvka-blocks .zayvka-block textarea::placeholder{color:var(--main-color);}
.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; margin-bottom: 15px;}
.zayvka .zayvka-blocks .contact-block .cnt .mail:hover{color:var(--main-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;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{border-bottom:1px solid;}
form .form-check label a:hover{color:var(--main-color);}
form .form-check input:checked+ label span i{opacity:1;}

.modal-content{width:530px;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: flex;flex-wrap: wrap;gap: 20px;}
.wrapper .category-blocks .category-block{    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;background:white;color: black;padding:15px 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: 0.9rem;line-height: normal;    word-break: break-word;font-weight: 500;}
.wrapper .category-blocks .category-block:hover{background:var(--main-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{padding-top:65px;}
footer .logo{display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;gap: 20px;-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:60px;-webkit-transition:.5s;-o-transition:.5s;-moz-transition:.5s;transition:.5s;}
footer .logo .title{font-size: 3.6rem;letter-spacing:2px;text-transform: uppercase;font-weight: 800;background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fa5e2b), color-stop(50%, #f48326));background: -webkit-linear-gradient(top, #fa5e2b 50%, #f48326 50%);background: -moz-linear-gradient(top, #fa5e2b 50%, #f48326 50%);background: -o-linear-gradient(top, #fa5e2b 50%, #f48326 50%);background: linear-gradient(to bottom, #fa5e2b 50%, #f48326 50%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
footer .footer-blocks{display:flex;flex-wrap:wrap;gap:30px;justify-content: space-between;margin-bottom: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;}
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:10px;}
footer .footer-blocks .footer-block ul{padding-left:0;list-style-type:square;display: -ms-grid;display: grid;gap: 10px;column-gap: 25px;margin: 0 0 20px;}
footer .footer-blocks .footer-block ul:last-child{margin-bottom:0;}
footer .footer-blocks .footer-block ul a{font-size:1.1rem;}
footer .footer-blocks .footer-block ul li{margin-left:1rem;}
footer .footer-blocks .footer-block ul li::marker{color:var(--main-color);}
footer .footer-blocks .footer-block ul li a:hover{color:var(--main-color);}
footer .footer-blocks .menu-catalog ul{grid-template-columns:1fr 1fr}
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(--main-color);}

.productCart{margin-top:0px;}
.productCart .productCart-blocks{display: -ms-grid;display: grid;-ms-grid-columns: 40% 50px 1fr;grid-template-columns: 40% 1fr;gap:50px;}
.productCart .productCart-block h1{    color: #111;font-size: 1.9rem;margin-bottom:15px;}
.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{font-weight:400;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;}
.productCart .advantages-blocks .advantages-block .icon{background:url(/tpl/img/icons/shield.png) no-repeat center;width:15px;height:18px;}
.productCart hr{    background: rgb(231, 230, 237);height: 2px;border: 0;margin:20px 0;}
.productCart .to-cart{display: flex;flex-wrap:wrap;align-items: flex-end;gap:40px;}
.productCart .to-cart .left{display: flex;gap:15px;align-items: flex-end;line-height: 1;margin-bottom: 6px;}
.productCart .ttl{color: #777777;font-weight:500;margin-bottom: 2px;}
.productCart .prices{display:grid;gap:5px;}
.productCart .prices .price{ color:#393185;font-size:1.6rem;font-weight:700;}
.productCart .prices .old-price{color: #777777;text-decoration-line: line-through;font-weight: 500;}
.productCart .numbers{display:flex;margin-bottom: 7px;}
.productCart .numbers .icon{width: 25px;height: 25px;border: 1px solid black;display: grid;place-content: center;cursor: pointer;}
.productCart .numbers input[type="number"]{background: none;padding: 0;color: black;width: 45px;text-align: center;}
.productCart .numbers input[type="number"]::-webkit-inner-spin-button{ -webkit-appearance: none;}

.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;}

#msCart .cart-box{    display: -ms-grid;    display: grid;-ms-grid-columns: 70% 30px 1fr;grid-template-columns: 70% 1fr;gap: 30px;}
#msCart .table-responsive{margin:0}
#msCart table{margin:0;}
#msCart .ms-count .numbers{display:inline-flex;align-items: center;background:var(--main-color);border-radius:5px;border: 1px solid #FFFFFF14;padding: 4px 8px;justify-self: flex-start;}
#msCart .ms-count .numbers input{width: 30px;text-align: center;padding: 0;}
#msCart .ms-count .numbers input::-webkit-inner-spin-button{-webkit-appearance:none}
#msCart .ms-count .numbers button{background: none;border: 0;padding: 0;color:white;}
#msCart .ms-count .numbers i{width:27px;height:27px;cursor: pointer;transition:.3s;border-radius:5px;font-size: 14px;    display: -ms-grid;    display: grid;place-content: center;}
#msCart .ms-count .numbers i:hover{background:#D9D9D933;}
#msCart .ms-remove {text-align:right;}
#msCart .ms-remove form{display: flex;    gap: 12px;justify-content:flex-end;}
#msCart .ms-remove form .like{background: url(/tpl/img/icons/like.svg) no-repeat center,  #424145;}
#msCart .ms-remove form .like:hover{background-color:#D63447;}
#msCart .ms-remove button{padding: 0;line-height: 1;border: 0;color:black;box-sizing: border-box;font-size:1.3rem;background: none;}
#msCart .ms-footer th{text-align: right;}
#msCart th,#msCart td{box-sizing: border-box;}
#msCart .ms-cost{min-width: 130px;}
#msCart #payments{display:none;}
#msCart .cart-right{border-radius:5px;background: white;padding: 30px 25px;}
#msCart .cart-right .price{font-weight: 700;    display: flex;    align-items: center;justify-content: space-between;gap: 10px;font-size:2.5rem;padding-bottom: 10px;margin-bottom: 15px;border-bottom: 2px solid var(--main-color);}
#msCart .cart-right .title{font-weight: 700;font-size:1.4rem;}
.cart-right #msOrder{margin:0;display:-ms-grid;display:grid;grid-gap:15px;align-items: flex-start;}
.cart-right #msOrder .form-block{display:-ms-grid;display:grid;grid-gap:20px}
.cart-right #msOrder input{padding:10px 20px;}
.cart-right #msOrder .form-check{font-size: .8rem;}

/*Контакты*/
.contacts{display: -ms-grid;display: grid;-ms-grid-columns: 63% 35px auto;grid-template-columns: 63% auto;gap: 30px;}
.contacts .maps{border-radius:5px;height: 100%;width: 100%;min-height: 300px;}
.contacts .text{background: white;border-radius:5px;padding:2rem;display: -ms-grid;display: grid;gap: 25px;}
.contacts .title{font-size:1.4rem;font-weight: 700;}
.contacts .contact{display: flex;align-items: center;gap: 15px;}
.contacts .contact i{width: 44px;height: 44px;background:var(--main-color);text-align: center;align-content: center;border-radius: 100%;color: white;}
.contacts .contact a{font-weight: 600;}
.contacts .text .adres_rezhim .adrestitle{color:var(--main-color);}
.contacts .text .adres_rezhim .adrestext{font-weight: 600;}
.contacts .text .contact_adres{display: -ms-grid;display: grid;gap: 15px;}
.contacts .text .soc_text{display: -ms-grid;display: grid;gap: 15px;}
.contacts .text .soc{display: flex;gap: 20px;}
.contacts .text .line{height: 2px;background: #FFFFFF14;}
.contacts .text .button{margin-top: 15px;}
.contacts iframe{min-height: 300px;border-radius: 5px;}

.news-blocks{display: grid;grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));gap:30px;}
.news-blocks .news-block{border-radius:5px;background:white;overflow:hidden;box-sizing:border-box;display:grid;grid-template-rows:300px 1fr;}
.news-blocks .news-block img{border-radius:5px;box-sizing:border-box;height:100%;width:100%;object-fit:cover;}
.news-blocks .news-block .text{padding:1.2rem;display: grid;gap: 10px;grid-template-rows: auto 1fr;}
.news-blocks .news-block .text .title{font-weight:600;font-size:1.4rem;}
.news-blocks .news-block .text .intro{color: #fff;}
.news-blocks .news-block .text .intro *:first-child{margin-top:0;}
.news-blocks .news-block .text .intro *:last-child{margin-bottom:0;}
.news-blocks .news-block .text .date{display:flex;gap:10px;    justify-content: space-between;margin-top:20px;    align-self: flex-end;}

.news-wrapper{display: grid;grid-template-columns: auto 1fr;background:white;border-radius:5px;overflow: hidden;box-sizing: border-box;}
.news-wrapper img{width:100%;height:100%;object-fit:contain;overflow: hidden;box-sizing: border-box;max-height: 500px;border-radius: 5px;}
.news-wrapper .cnt{padding:2rem;}
.news-wrapper .cnt .text *:first-child{margin-top:0;}
.news-wrapper .cnt .text *:last-child{margin-bottom:0;}
.news-wrapper .cnt .date{color: #727272;}

@media (max-width: 1370px) {
    html, button, .button{font-size:16px;}
    .product-blocks{grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));}
}
@media (max-width: 1300px) {
    header .header-blocks .header-block .phone {font-size: 1.2rem;}
    header .header-blocks .header-block .address {font-size: 1.1rem;}
}
@media (max-width: 1200px) {
    html, button, .button{font-size:14px;}
}
@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%;max-width:none;display:none;}
    video{max-width:100%;}
    table td {padding: 10px 15px;}
    
    .social .icon{width: 40px;height: 40px;}
    .social .tg{font-size:40px;}
    
    header .header-blocks{    gap: 10px;    padding: 15px 0;text-align: center;justify-content: center;}
    header .logo img {height: 50px;}
    header .header-blocks .header-block.addr{display:none;}
    
    .navbar__container{    padding: 10px 0;        justify-content: space-between;}
    .nav{position:absolute;top:100%;left:0;gap:0px;display:none;background:var(--main-color);-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;}
    .navbar-block{padding:0 10px;}
    
    .slider{    padding: 4rem 0;}
    .slider .slider-block{    gap: 30px;}
    .slider .slider-block .cnt{    grid-auto-flow: row;}
    .slider .slider-block .cnt span{display:none;}
    
    .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{padding:30px 0;}
    .advantages .advantages-blocks{gap:15px;grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));}
    .advantages .advantages-blocks .advantages-block .number {font-size: 3rem;}
    
    .product-blocks{    gap: 20px;}
    .product-blocks .product{-ms-grid-rows: 125px 10px auto;grid-template-rows: 125px auto;padding: 20px;gap: 10px;}
    
    .zayvka{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{ padding-top: 30px;}
    footer .logo img {height: 50px;}
    footer .logo .title {font-size: 3rem;}
    footer .footer-blocks{    margin-bottom: 20px;gap: 20px;justify-items: baseline;}
    footer .footer-blocks .footer-left{    gap: 20px;width: auto;}
    footer .footer-blocks .menu-catalog ul {grid-template-columns: 100%;}
    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; gap: 10px;    margin: 10px 0;}
    .cart-desc .img-col{grid-auto-flow:row;}
    
    .productCart .productCart-blocks{grid-template-columns: 100%;}
    .productCart .to-cart{gap: 30px;row-gap:10px;}
    .productCart .to-cart .left{width:100%;margin-bottom:0;}
    
    #msCart .cart-box{grid-template-columns:100%;}
    
    .contacts{grid-template-columns:100%;}
    .contacts .text{padding:1.5rem;}
    .contacts .contact i{width:40px;height:40px;}
    
    .news-blocks{grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));}
    .news-blocks .news-block {grid-template-rows: 200px 1fr;}
    
    .news-wrapper{grid-template-columns:100%;}
    .news-wrapper img{max-height: 250px;}
    .news-wrapper .cnt {padding: 1.5rem;}
    
    .wrapper .category-blocks .category-block{padding: 10px 15px;}
    .wrapper .category-blocks .category-block .title {font-size: 1rem;}
}