@font-face{font-display:swap;font-family:Geometria;src:url(../fonts/Geometria/Geometria-Heavy.ttf);src:url(../fonts/Geometria/Geometria-Heavy.woff) format("woff");font-weight:900;font-style:normal}
@font-face{font-display:swap;font-family:Geometria;src:url(../fonts/Geometria/Geometria-ExtraBold.ttf);src:url(../fonts/Geometria/Geometria-ExtraBold.woff) format("woff");font-weight:800;font-style:normal}
@font-face{font-display:swap;font-family:Geometria;src:url(../fonts/Geometria/Geometria-Bold.ttf);src:url(../fonts/Geometria/Geometria-Bold.woff) format("woff");font-weight:700;font-style:normal}
@font-face{font-display:swap;font-family:Geometria;src:url(../fonts/Geometria/Geometria-Medium.ttf);src:url(../fonts/Geometria/Geometria-Medium.woff) format("woff");font-weight:500;font-style:normal}
@font-face{font-display:swap;font-family:Geometria;src:url(../fonts/Geometria/Geometria.ttf);src:url(../fonts/Geometria/Geometria.woff) format("woff");font-weight:400;font-style:normal}
@font-face{font-display:swap;font-family:Geometria;src:url(../fonts/Geometria/Geometria-Light.ttf);src:url(../fonts/Geometria/Geometria-Light.woff) format("woff");font-weight:300;font-style:normal}
@font-face{font-display:swap;font-family:Geometria;src:url(../fonts/Geometria/Geometria-Thin.ttf);src:url(../fonts/Geometria/Geometria-Thin.woff) format("woff");font-weight:100;font-style:normal}
body{font-family:Geometria,sans-serif;margin:0;color:#4a4a4a;font-size:16px;letter-spacing:-.5px;background:#fefefe}
.tovar_page{background:#f7f5f8}
a{transition:.2s;cursor:pointer;color:#552800;text-decoration:none}
a:hover{color:#2d203b}
hr{width:100%}
img{max-width:100%;transition:.2s}
input,textarea{font-family:Geometria,sans-serif;padding:14px 10px 14px 15px;border:none;font-size:14px;outline:0}
input:focus,textarea:focus{outline:1px auto #fff}
input#file{background-color:#18b364}
form input,form textarea{background:#efefef}
button{cursor:pointer;font-family:Geometria,sans-serif;border:0;outline:0}
.old_price{color:brown;font-style:italic;text-decoration:line-through}
.button2{cursor:pointer}
.fa:before{font-family:'Font Awesome 5 Free','Font Awesome 5 Brands'}
#office-minishop2-grid .fa:before{font-family:unset}
input#file::-webkit-file-upload-button{padding:5px;border-radius:5px;border:none;background:0 0;cursor:pointer;font-weight:500;text-decoration:underline}
h1{font-size:2em;text-transform:uppercase;color:#705684;font-weight:300;margin:0}
.h1{font-size:2em;text-transform:uppercase;color:#705684;font-weight:300;margin:0}
h2{font-size:2em;text-transform:uppercase;color:#705684;font-weight:300;margin:0}
.h2{font-size:2em;text-transform:uppercase;color:#705684;font-weight:300;margin:0}
ul.blue-marker{color:#61aff1}
ul.blue-marker span{color:#363636}
ul.blue-marker li{padding:5px 0}
.container{padding:0 15px}
@media (min-width:575.98px){
.container,.fancybox-content.modal-content{max-width:540px;margin:auto;padding:0}
}
@media (min-width:767.98px){
.container,.fancybox-content.modal-content{max-width:720px}
}
@media (min-width:991.98px){
.container,.fancybox-content.modal-content{max-width:960px}
}
@media (min-width:1200px){
.container,.fancybox-content.modal-content{max-width:1180px}
}
@media (min-width:1550px){
.container,.fancybox-content.modal-content{max-width:1500px}
}
.breadcrumbs{margin:0;padding-left:0;margin:25px 0}
.breadcrumbs--stacked{flex-direction:column}
.breadcrumbs .breadcrumbs__item,.breadcrumbs .breadcrumbs__link,.breadcrumbs .text{color:#3e4e53;font-weight:400;font-size:15px;line-height:16px}
.breadcrumbs a:hover{font-weight:400}
.breadcrumbs__item{position:relative;margin-right:12px;list-style:none;cursor:default;display:inline}
.breadcrumbs__item:after{position:absolute;top:50%;right:-8px;content:"/";transform:translateY(-50%)}
.breadcrumbs__item:last-child{margin-right:0}
.breadcrumbs__item:last-child:after{display:none}
.breadcrumbs__item--active{opacity:.7}
.breadcrumbs__link{text-decoration:none;outline:0}
.breadcrumbs__link:hover{color:#000}
.breadcrumbs__link:focus{color:#000}
section{padding:75px 0;position:relative}
.tovar-page{padding:0 0}
.razdel-page{min-height:250px}
.text-center{text-align:center;text-align:left}
img.icon{width:50px}
.button{text-decoration:none;font-weight:600;cursor:pointer;transition:.1s;text-transform:uppercase;padding:0;border-bottom:2px solid #5e516b;color:#5e516b;display:inline-block;font-size:14px}
.button-blue{background:linear-gradient(to left,#73b7f3,#3e9df1)}
.breadcrumb{padding:0;margin:0 0 5px;list-style:none}
.breadcrumb li{display:inline;font-size:13px}
.breadcrumb li+li:before{padding:8px;content:"/\00a0"}
.top-menu{background:#47476a;padding:8px 0}
.top-menu ul{list-style:none;padding:0;margin:0;display:grid;grid-auto-flow:column;justify-content:center;grid-gap:30px}
.top-menu a{color:#fff;text-transform:uppercase;font-size:11px;font-weight:500}
header{padding:25px 0;width:100%;z-index:50;border-bottom:3px solid #9c9c9c}
header a{font-size:17px;text-decoration:none}
header .header_sections{display:grid;grid-auto-flow:column;justify-content:space-around;align-items:center}
header .header_block:nth-child(1) a{display:flex;justify-content:center}
header .header-block-logo img{height:75px}
header .header-block:nth-child(2){display:grid;grid-gap:10px;margin:15px 0}
header .header-block-phones{display:grid;grid-template-columns:25px 1fr;grid-gap:8px;align-items:center}
header .header-block-phones .icon-phone{background:url(../img/mobile.png) center center no-repeat;background-size:contain;height:35px}
header .header-block-phones .phone{display:grid;grid-gap:5px}
header .header-block-phone a{font-size:17px;color:#000}
header .header-block-buttons{display:grid;grid-auto-flow:column;grid-gap:10px;align-items:center}
header .header-block-buttons .icon{background-position:center;background-size:contain;background-repeat:no-repeat;width:40px;height:30px;position:relative}
header .header-block-buttons .icon.profile{background-image:url(../img/profile.png)}
header .header-block-buttons .icon.cart{background-image:url(../img/cart.png)}
header .header-block-buttons .icon.search{background-image:url(../img/search.png)}
header .header-block-buttons .icon.busket{background-image:url(../img/busket-black.png);height:40px}
header.page .header-block-buttons .icon.busket{background-image:url(../img/busket.png);height:40px}
header .header-block-buttons .icon.busket .ms2_total_count{position:absolute;border-radius:100%;top:0;right:0;display:grid;place-content:center;background:#47476a;height:22px;width:22px;color:#fff;font-weight:600}
header.page{background:#47476a;border-bottom:3px solid #ffff}
header.page .header-block-phones .icon-phone{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}
header.page .header-block-phone a{color:#fff}
header.page .header-block-logo img{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}
header.page .header-block-buttons .profile,header.page .header-block-buttons .search{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}
header .header_sections .tag{width:9%;font-size: 12px;position: absolute;right: 2%;}
.navbar.page{background:#47476a}
.navbar.page a{color:#fff}
.navbar.page .humburger__line{background:#fff}
.nav{position:relative;margin:0;padding:0;list-style:none;z-index:101}
.nav a{text-decoration:none}
.nav--active{display:flex!important}
.nav--tabs{width:100%;justify-content:center;display:grid;grid-auto-flow:column;grid-gap:120px}
.nav--stacked{flex-direction:column}
.nav__link{display:inline-block;padding:0;color:#000;text-transform:uppercase;font-weight:500}
.nav__item{position:relative}
.navbar{position:relative;padding:20px 0}
.navbar a{font-size:14px;padding:2px 0;line-height:20px;border-bottom:2px solid transparent}
.navbar .nav__item.active a{border-bottom:2px solid #422656}
.navbar .nav__item:hover a{border-bottom:2px solid #422656}
.navbar.page .nav__item.active a{border-bottom:2px solid #fff}
.navbar.page .nav__item:hover a{border-bottom:2px solid #fff}
.navbar__container{display:flex;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:260px;margin:0;padding:10px;box-shadow:0 2px 3px 0 rgba(0,0,0,.3);background:#fff}
.dropdown__item{list-style:none}
.dropdown__link{display:block;padding:10px;text-decoration:underline;transition:background .2s ease,color .2s ease}
.dropdown--active .dropdown__menu{display:block}
.humburger{display:none}
.humburger{position:relative;width:30px;height:20px;margin-left:auto;cursor:pointer;z-index:101}
.humburger__line{position:absolute;left:0;top:50%;transform:translateY(-50%);display:block;width:100%;height:2px;background:#47476a;transition:transform .3s ease}
.humburger__line:after,.humburger__line:before{content:'';position:absolute;left:0;width:100%;height:2px;background:inherit;transition:transform .4s ease .1s,top .3s ease .2s,opacity .5s ease-in-out}
.humburger__line:before{top:-8px}
.humburger__line:after{top:8px}
.humburger--active .humburger__line{transform:rotate(45deg)}
.humburger--active .humburger__line:before{top:0;opacity:0}
.humburger--active .humburger__line:after{top:0;transform:rotate(-90deg)}
.swiper-container{width:100%;height:450px;position:relative}
.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}
:root{--swiper-theme-color:white!important}
.swiper-pagination-bullet{padding:2px}
.swiper-slide{background-repeat:no-repeat;background-size:cover;background-position:50%}
.swiper-main{padding:0}
.production-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));grid-gap:50px;text-align:center}
.production-blocks .production-block{display:grid;grid-template-rows:repeat(auto-fit,minmax(175px,1fr))}
.production-blocks .production-block .title{align-self:flex-end;text-transform:uppercase;font-weight:500;font-size:14px;color:#454545}
.production-blocks .production-block .img{align-self:center;opacity:.7;transition:all .5s ease-in-out}
.production-blocks .production-block .img:hover{opacity:1}
.swiper-main .slide-block{display:grid;justify-items:start;align-content:center;height:450px}
.swiper-main.swiper-index .swiper-slide:nth-child(3) .slide-block{justify-items:end}
.swiper-main.swiper-index .swiper-slide:nth-child(4) .slide-block .slide-text{color:#fff;margin:0 0 200px -30px}
.swiper-main.swiper-index .swiper-slide:nth-child(5) .slide-block .slide-text{color:#fff}
.swiper-main.swiper-catalog .swiper-slide:nth-child(2) .slide-block .slide-text{color:#fff}
.swiper-main.swiper-catalog .swiper-slide:nth-child(3) .slide-block{justify-items:end}
.swiper-main.swiper-catalog .swiper-slide:nth-child(5) .slide-block .slide-text{color:#fff}
.swiper-main .slide-block .slide-text{text-shadow:0 0 #000;position:relative;display:inline-block;padding:25px;color:#000;border-radius:25px;font-weight:300}
.swiper-main .swiper-slide{position:relative}
.swiper-main .swiper-slide:after{content:"";position:absolute;bottom:8%;right:5%;background:url(/tpl/img/50_let.png) no-repeat center;background-size:contain;height:60px;width:60px}
.swiper-main .slide-text .title{text-transform:uppercase;font-size:42px;line-height:58px;position:relative;z-index:1}
.swiper-main .slide-text span{font-size:18px;margin:0;position:relative;z-index:1}
.swiper-main .swiper-container .swiper-pagination-bullet{margin:0 10px!important}
.swiper-main .swiper-container .swiper-pagination-bullets{bottom:15px!important}
.content-main{padding:75px 0 250px;overflow:hidden}
.content-main .title{font-weight:600;font-size:21px;color:#482a55}
.content-main .top-block .text{margin:10px 0 15px 0}
.content-main .top-block{margin-left:auto;max-width:550px;padding:20px 0 325px;margin-top:-20px}
.content-main .content-chaos{padding:50px 0 210px;margin:30px 0 55px;position:relative}
.content-main .content-chaos:before{content:"";height:100%;left:50%;top:0;position:absolute;border-left:2px dashed #524981}
.content-main .content-chaos img.photo-1{position:absolute;max-width:51%;z-index:1}
.content-main .content-chaos img.photo-2{position:absolute;margin-top:-270px;max-width:33%;right:-100px;z-index:5}
.content-main .content-chaos img.photo-3{position:absolute;max-width:30%;margin-left:30px}
.content-main .content-chaos .middle-block{margin-top:425px;margin-right:auto;max-width:550px;text-align:right}
.content-main .content-chaos .middle-block .title span{text-transform:uppercase}
.content-main .content-chaos .middle-block .text{margin:10px 0 15px 0}
.content-main .catalog-main{position:relative}
.content-main .catalog-main-content{position:relative;padding:25px;background:#ecebf0;max-width:85%}
.content-main .catalog-main .title{position:absolute;top:-37px;left:0;width:100%;text-align:center;font-size:17px}
.content-main .catalog-main ul{list-style:none;padding:0;margin:0;display:grid;grid-auto-flow:column;justify-items:center;grid-gap:90px}
.content-main .catalog-main ul a{text-transform:uppercase;color:#000;font-size:14px;font-weight:600}
.content-main .catalog-main .block{max-width:410px;margin:75px 0 50px 20px}
.content-main .catalog-main img.photo{position:absolute;margin-top:100px;right:0;width:55%;height:375px;-o-object-fit:cover;object-fit:cover;z-index:5}
.razdel-header{background:url(../img/bg-razdel.png) no-repeat 0/cover;color:#fff;padding:80px 0 80px 0;line-height:1.6}
.razdel-header h1{color:#fff;font-size:34px}
.razdel-header .block p{max-width:500px;font-size:18px;line-height:26px;font-weight:300}
.razdel-content h4{font-weight:400;font-size:1.1em}
.razdel-content h4 strong{color:#47476a}
.razdel-content h4 a{text-decoration:underline;color:#47476a}
.razdel-page .razdel-page-blocks{display:grid;grid-template-columns:23% 1fr;align-items:flex-start;grid-gap:45px}
.razdel-page .sub-blocks{display:grid;grid-gap:40px}
.razdel-page .sub-blocks .title-sub{font-size:28px;padding:12px 25px;font-weight:400;background:#47476a;color:#fff}
.razdel-page .sub-blocks .submenu ul{padding:25px;margin:0;list-style-type:none;display:grid;grid-gap:20px}
.razdel-page .sub-blocks .submenu a{font-size:18px;color:#858585;background:url(../img/submenu-circle.png) no-repeat -20% center;background-size:6px}
.razdel-page .sub-blocks .submenu a:hover{padding:0 0 0 15px;background:url(../img/submenu-circle.png) no-repeat left center;background-size:6px;color:#412850}
.razdel-page .sub-blocks .submenu .active a{padding:0 0 0 15px;background:url(../img/submenu-circle.png) no-repeat left center;color:#412850;background-size:6px}
.razdel-page .sub-blocks .sale{display:grid;grid-gap:20px}
.razdel-content .h1{font-size:2em;color:#412850;margin-bottom:30px}
.razdel-content p{font-size:17px;line-height:24px}
.razdel-content .tovar-blocks{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:45px}
.tovar-block-box{background:#fff;overflow:hidden;box-shadow:1px 1px 4px #e9e9e9;display:grid;height:100%}
.tovar-block-box:hover .tovar-block{transform:translate(0,-23%)}
.tovar-block{position:relative;display:grid;grid-template-rows:190px 1fr;grid-gap:10px;justify-items:center;padding:20px;transition:all .3s}
.tovar-block .ms2_form{display:grid}
.tovar-block .icons{position:absolute;left:0;top:0;display:grid;grid-auto-flow:column;grid-gap:7px}
.tovar-block .icons .icon{padding:5px 10px;color:#fff;background:#47476a;display:grid;align-content:center;font-size:32px}
.tovar-block .tovar-page-img{padding:20px}
.tovar-block .tovar-page-img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;align-content:space-between}
.tovar-block .tovar-desc{display:grid;justify-items:center;grid-gap:13px;text-align:center}
.tovar-block .tovar-desc .article{color:#4a4a4a;font-size:13px}
.tovar-block .tovar-desc .title{font-size:16px;color:#222}
.tovar-block .tovar-desc .price-block{display:grid;grid-auto-flow:column;align-items:center;grid-gap:10px}
.tovar-block .tovar-desc .price-block .old-price{color:#9f9f9f;text-decoration:line-through;font-size:20px}
.tovar-block .tovar-desc .price-block .price{font-size:20px;font-weight:500;color:#47476a}
.tovar-block .tovar-desc .price-block .button{color:#fff;padding:6px 12px;background:#47476a;text-transform:none;font-weight:400}
.tovar-block .parameters{padding:0;margin:0;list-style:none;display:grid;grid-gap:5px;align-content:center;position:absolute;top:100%}
.tovar-block .parameters li{font-size:14px;text-align:center;color:#777}
.tovar-page-content{display:grid;grid-template-columns:40% 1fr;grid-gap:40px}
.tovar-page-content .tovar-page-op-rec-block{overflow:hidden}
.tovar-page-content .tovar-page-img{background:#fff;padding:25px;display:flex;flex-direction:row;justify-content:space-between}
.tovar-page .h2{font-size:22px;color:#47476a;text-transform:none;font-weight:500}
.tovar-page h4{font-size:16px;color:#454545;text-transform:none;font-weight:500;margin:0}
.tovar-page p{font-size:16px;color:#4a4a4a;line-height:1.3;padding:0;margin:10px 0}
.tovar-page-img .swiper-container{width:100%}
.tovar-page-img .swiper-slide{background-size:contain;background-position:center}
.tovar-page-img .swiper-slide a{display:block;width:100%;height:100%}
.tovar-page-img .gallery-top{height:100%;width:70%;margin:0}
.tovar-page-img .gallery-thumbs{height:100%;width:18%;margin:0;cursor:pointer}
.tovar-page-img .gallery-thumbs .swiper-slide{background-size:90%;width:calc(100% - 2px);height:calc(100% - 2px)}
.tovar-page-img .gallery-thumbs .swiper-slide-thumb-active{border:1px solid #000}
.tovar-page-content .tovar-page-desc-zakaz{display:grid;grid-template-columns:55% 1fr;grid-gap:30px;align-items:flex-start}
.tovar-page-content .tovar-page-desc h1{position:relative;font-size:32px;margin:15px 0;color:#47476a;font-weight:700;text-transform:none}
.tovar-page-content .tovar-page-desc .line{width:80px;height:1px;top:10px;left:0}
.tovar-page-content .tovar-page-desc .parameters{margin:10px 0 0 0;padding:0;list-style:none;line-height:1.8;color:#777}
.tovar-page-content .tovar-page-desc .parameters span{color:#222}
.tovar-page-content .tovar-page-desc .article{line-height:1.2;font-size:13px}
.tovar-page-content .tovar-page-desc .more{color:#422656;margin:15px 0 0 0;cursor:pointer;border-bottom:1px #422656 dotted;display:inline-block}
.tovar-page-content .tovar-page-right .colors-block{margin:25px 0 0;align-items:center}
.tovar-page-content .tovar-page-right .colors-block .colors{display:grid;margin-top:10px;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));align-items:center;grid-gap:2px}
.tovar-page-content .tovar-page-right .colors-block span{font-size:16px;display:block}
.tovar-page-content .tovar-page-right .colors-block input{display:none}
.tovar-page-content .tovar-page-right .colors-block .icon-box{padding:5px;border-radius:100%;border:1px solid transparent}
.tovar-page-content .tovar-page-right .colors-block .icon-box.active{border:1px solid #beb0cc}
.tovar-page-content .tovar-page-right .colors-block .img-rounded{border-radius:100%;width:100%;height:40px;cursor:pointer;display:block;margin:auto}
.tovar-page-content .tovar-page-zakaz{text-align:center;padding:40px;background:#5e516b;color:#fff}
.tovar-page-content .tovar-page-zakaz .title{font-size:18px;font-weight:300;margin-bottom:25px;line-height:22px}
.tovar-page-content .tovar-page-zakaz .title a{display:block;color:#fff}
.tovar-page-content .tovar-page-zakaz .nds{font-size:18px;font-weight:500;margin-bottom:20px}
.tovar-page-content .tovar-page-zakaz .link{color:#fff;border:2px #fff solid;padding:6px 12px}
.tovar-page-content .tovar-page-zakaz .link:hover{text-decoration:none}
.tovar-page-content .tovar-page-zakaz .price{font-size:22px;font-weight:400}
.tovar-page-content .tovar-page-zakaz .quants-buy{display:grid;grid-auto-flow:column;align-items:center;justify-content:space-between}
.tovar-page-content .tovar-page-zakaz .quants-buy .quants{padding:15px;border:1px solid #897899;display:grid;grid-auto-flow:column;justify-content:space-between;align-items:center;min-width:115px}
.tovar-page-content .tovar-page-zakaz .quants-buy .minus{background:url(../img/minus.png) no-repeat center/contain;width:17px;height:17px;cursor:pointer}
.tovar-page-content .tovar-page-zakaz .quants-buy .plus{background:url(../img/plus.png) no-repeat center/contain;width:17px;height:17px;cursor:pointer}
.tovar-page-content .tovar-page-zakaz .quants-buy input{background:0 0;font-size:17px;color:#fff;width:40px;text-align:right;padding:0;outline:0}
.tovar-page-content .tovar-page-zakaz .itogo{font-size:26px;font-weight:500;margin:30px 0;letter-spacing:0}
.tovar-page-content .tovar-page-zakaz button{position:relative;font-size:14px;font-weight:500;text-transform:uppercase;background:#fff;border:0;padding:15px 20px 15px 46px;color:#422656;background-image:url(../img/incart2.png);background-size:22px;background-repeat:no-repeat;background-position:10px 50%}
.tovar-page-content .tovar-page-zakaz button span:hover{color:#333}
.tovar-page-content .tovar-page-zakaz button:after{position:absolute;background-image:url(../img/cursor.png);background-size:14px;background-repeat:no-repeat;left:24px;top:50px;content:"";width:22px;height:24px;z-index:9999;transition:all .5 sease-out;-moz-transition:all .5s ease-out;-webkit-transition:all .5s ease-out;-o-transition:all .5s ease-out}
.tovar-page-content .tovar-page-zakaz button:hover:after{position:absolute;background-image:url(../img/cursor.png);background-size:14px;background-repeat:no-repeat;left:24px;top:28px;content:"";width:22px;height:24px;z-index:9999}
.tovar-page-content .tovar-page-right{overflow:hidden}
.tovar-page-left .tovar-page-opisanie{margin-top:40px}
.tovar-page-left #msGallery{width:100%;height:100%;text-align:center}
.tovar-page .tovar-page-recomendations-uhod{margin-top:20px}
.tovar-page .tovar-page-recomendations-uhod ul.recomendations{margin:10px 0 0;padding:0;list-style:none;display:flex;grid-gap:15px;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-align:center;-ms-flex-pack:justify;align-items:center}
.tovar-page .tovar-page-recomendations-uhod ul.recomendations img{height:40px;opacity:.75}
.tovar-parametr-box{padding:20px 0}
.tovar-page-parametr-all{padding:15px 0 0;font-size:15px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:50px}
.tovar-page-parametr-all li{list-style:none;line-height:1.8;color:#777;display:flex;-webkit-box-pack:justify;-ms-flex-align:center;justify-content:space-between;padding:6px 10px;transition:all .3 sease-out;-moz-transition:all .3s ease-out;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out}
.tovar-page-parametr-all span{color:#222;padding-left:0;text-align:right}
.tovar-page-parametr-all b{color:#777;font-weight:400}
.tovar-page-parametr-all li:nth-child(even){background:#f9f9f9}
.tovar-page-parametr-all li:nth-child(odd){background:#efefef}
.tovar-page-parametr-all li:hover{background:#fff}
.tovar-page-left .tovar-page-recomendations-uhod ul.recomendations li{padding:5px 5px}
.tovar-page-content .recomenduem .swiper-slide{opacity:.3;transition:all .3s ease}
.tovar-page-content .recomenduem .swiper-slide.swiper-slide-active,.tovar-page-content .recomenduem .swiper-slide.swiper-slide-next{opacity:1}
.tovar-page-content .recomenduem .swiper-slide:last-child{opacity:1}
.tovar-page-content .recomenduem .swiper-button-next{right:5%}
.tovar-page-content .recomenduem .swiper-button-next:after{color:#5e516b}
.spec-pred{background:#f8f7fb;padding:0 0 75px}
.spec-pred .h1{text-align:center;padding:50px 0}
.spec-pred .spec-pred-blocks{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:45px}
.tovar-page-content .tovar-page-desc-zakaz.tovar-page-desc-zakaz-mob{display:none}
footer{padding:60px 0 75px;background:#47476a;color:#fff;font-weight:300}
footer a{color:#fff}
footer a:hover{color:unset}
footer .footer-blocks{display:grid;grid-gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center}
footer .footer-blocks .footer-block-logo{display:grid;align-content:flex-start}
footer .footer-blocks .footer-block-logo a{display:block}
footer .footer-blocks .footer-block-logo img{height:75px;-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}
.pishite,.politika{text-decoration:underline}
footer .footer-blocks .footer-block-logo span{font-size:13px;margin-top:25px;display:block}
.politika:hover,footer .pishite:hover{text-decoration:none}
footer .footer-blocks .footer-block-menu:nth-child(3){border-right:1px solid #c4abd5;border-left:1px solid #c4abd5;padding:0 40px 90px 40px}
footer .footer-blocks .footer-block-menu ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:15px}
footer .footer-blocks .footer-block-social{text-align:right}
footer .footer-blocks .footer-block-social span{font-weight:500}
footer .footer-blocks .footer-block-social .social{display:grid;grid-auto-flow:column;grid-gap:10px;margin-top:15px}
footer .footer-blocks .footer-block-social .social .icon{width:30px;height:30px;border-radius:100%;border:1px solid #fff;display:grid;place-content:center}
.fotorama__thumb{background-color:transparent!important}
.fotorama__fullscreen-icon{height:100%!important;width:90%!important;left:5%;background:0 0!important;transform:unset!important}
.fotorama--fullscreen .fotorama__nav,.fotorama--fullscreen .fotorama__stage{background:#0000009e!important}
.fotorama--fullscreen,.fullscreen{background:0 0!important}
.advant{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));-webkit-box-pack:justify;-ms-flex-align:center;justify-content:space-between;padding:35px 0}
.advant_box{display:flex;overflow-x:hidden;flex-direction:column;text-align:center;align-items:center;-webkit-box-align:center}
.advant_box img{max-height:70px}
.advant_box .advant_ttl{font-weight:500;font-size:20px;color:#482a55}
.produts-cat{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:25px;-webkit-box-pack:justify;-ms-flex-align:center;justify-content:space-between;flex-wrap:wrap}
.cat_box{position:relative}
.cat_box img{opacity:.7}
.cat_box img:hover{opacity:1}
.cat_box h2{position:absolute;top:15px;left:15px}
.cat_box h2 a{color:#705684}
.cat_box:hover h2 a{color:#454545}
#msCart table{text-align:left;border-spacing:0;border:0 solid #47476a;width:100%}
#msCart table td,#msCart table th{border-bottom:2px solid #fff}
#msCart td,#msCart th{padding:10px}
#msCart td.image{text-align:center;padding:25px 10px}
#msCart td.count .form-group{display:grid;grid-auto-flow:column;align-items:center;justify-content:flex-start}
#msCart td.count button{font-size:24px}
#msCart td.count input{max-width:30px;text-align:right}
#msCart tr.header{background:#47476a;color:#fff}
#msCart tr{background:#efefef}
#msCart .remove button{font-size:40px}
#msOrder{margin-top:20px!important}
#msOrder input,#msOrder textarea{background:#efefef}
#msOrder .rows{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px}
#msOrder .rows .row{display:grid;grid-gap:10px;align-content:flex-start}
#msOrder .footer-content{text-align:right;align-self:self-end}
#msOrder button{font-weight:700;text-transform:uppercase;background:#422656;padding:15px 30px;color:#fefefe}
.table-responsive{width:100%;overflow-y:auto}
.tovar-page-content .tovar-page-mobile .tovar-page-opisanie,.tovar-page-mobile .tovar-page-recomendations-uhod{display:none}
#office-profile-form input,#office-profile-form textarea{background:#efefef}
#office-auth-login input,#office-auth-login textarea{background:#efefef}
#office-profile-form .btn,#office-profile-form button{padding:10px}
.form-group{display:grid;align-content:flex-start}
.form-group-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:25px}
.form-group-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:25px}
.auth-buttons{display:grid;grid-auto-flow:column;justify-content:flex-start;grid-gap:25px}
.auth-buttons .auth-button{padding:10px;border:1px solid grey}
.team{margin:75px 0}
.team .team-blocks{display:grid;grid-gap:50px}
.team .team-blocks .team-block{display:grid;grid-template-columns:40% 1fr;grid-gap:25px;height:300px}
.team .team-blocks .team-block img{width:100%;-o-object-fit:contain;object-fit:contain;height:300px}
.company-page .team .team-blocks .team-block img{opacity:.85!important}
.team .team-blocks .team-block-text{align-self:center}
.team .team-blocks .team-block .title{font-size:1.6rem;font-weight:500;margin-bottom:5px}
.team .team-blocks .team-block .title2{font-size:1.2rem;color:#47476a;font-weight:400;margin-bottom:5px}
team .team-blocks .team-block .text{font-size:18px}
.team .team-blocks .team-block:nth-child(2n){grid-template-columns:1fr 40%}
.team .team-blocks .team-block:nth-child(2n) img{order:2}
.modal-content#modal-pishite,.modal-content#modal-zvonok{max-width:500px;padding:50px}
.modal-content h2{margin-bottom:20px;text-align:center}
.modal-content form{display:grid;grid-gap:20px}
.contacts-content{display:grid;grid-template-columns:40% 1fr;grid-gap:25px;align-items:center}
#form-vopros{display:grid;grid-gap:20px}
.partneram-blocks{display:grid;grid-gap:25px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.partneram-blocks img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.ads-blocks{display:grid;grid-gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.ads-blocks img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
#mse2_filters fieldset{border:0;padding:0;margin:0 0 20px}
#mse2_filters fieldset h4{margin:0 0 15px}
.search-form{display:grid;grid-template-columns:250px 1fr;max-width:325px;margin-bottom:25px}
.search-form input{border:1px solid #9c9c9c}
.search-form button{border:1px solid #9c9c9c}
.filters .spoiler-trigger{display:none;margin-bottom:15px}
#upbutton{display:inline-block;background-color:#47476a;width:40px;height:40px;text-align:center;border-radius:100%;position:fixed;bottom:50%;right:3%;transition:background-color .3s,opacity .5s,visibility .5s;opacity:0;visibility:hidden;z-index:1000}
#upbutton::after{content:"\f062";font-family:"Font Awesome 5 Free";font-weight:900;font-style:normal;font-size:1em;line-height:40px;color:#fff}
#upbutton:hover{cursor:pointer;background-color:#3a4f6e}
#upbutton:active{background-color:#3a4f6e}
#upbutton.show{opacity:.8;visibility:visible}
#office-auth-form button{padding:10px 20px;color:#fff;background:#47476a}
#mslistorders table{width:100%;text-align:left;border-spacing:0}
#mslistorders table tr.header{background:#47476a;color:#fff}
#mslistorders table td,#mslistorders table th{padding:10px}
#mslistorders ul{display:grid;grid-auto-flow:column;justify-content:start}
.mslistorder-output table{width:100%;text-align:left;border-spacing:0}
.mslistorder-output table tr.header{background:#47476a;color:#fff}
.mslistorder-output table td,.mslistorder-output table th{padding:10px}
.mslistorder-output table .image img{min-width:100px}
.mslistorders-row-actions li:not(:first-child){display:none}
.mslistorders-product-options li:not(:first-child){display:none}
.mslistorders-form .form-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:15px}
.mslistorders-form h4{margin:10px 0}
.mslistorders-form .control-label{margin:10px 0}
.razdel-page .sub-blocks-mob{display:none}
.tovar-page-op-rec-block-mob{display:none}
.contacts-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));grid-gap:20px}
.contacts-photos img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.cennosti-blocks{display:grid;grid-gap:15px}
.cennosti-blocks .cennosti-block{background:#ecebf0;width:85%;margin:0 auto;padding:20px}
.cennosti-blocks .cennosti-block .title{color:#49476b;font-weight:600;font-size:19px;margin-bottom:10px}
.cennosti-blocks .cennosti-block p{margin:0}
.principe{position:relative;padding:25px;background:#ecebf0;max-width:75%}
.principe .title{color:#49476b;font-weight:600;font-size:19px;margin-bottom:10px}
.principe .principe-block{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:30px}
.vakansii{max-width:75%;margin:30px 0 0 auto}
.vakansii .vakansii-blocks{position:relative;padding:25px;background:#ecebf0;display:grid;align-items:center;grid-template-columns:60% 1fr;grid-gap:20px}
.vakansii .vakansii-blocks .link{font-size:19px;color:#49476b;text-decoration:underline;font-weight:600}
.social-fixed{display:grid;grid-gap:10px;justify-items:flex-end;position:fixed;bottom:35px;right:1%;z-index:1000}
.elochka{position:fixed;bottom:30px;left:20px;width: 150px;z-index:10;}
.social-fixed .call{display:grid;align-items:center;color:#fff;transition:.3s}
.social-fixed .call span{background:#47476a;border-radius:20px;padding:10px 20px 10px 35px}
.social-fixed .call .icon{position:absolute;background:url(/tpl/img/icon-phone.png) no-repeat center/34px,#47476a;height:65px;width:65px;left:-30px;border-radius:100%}
.social-fixed .socials{display:grid;grid-auto-flow:column;grid-gap:10px}
.social-fixed .whatsapp{width:45px;height:50px;background:url(/tpl/img/whatsapp.png) no-repeat center/50px}
.social-fixed .viber{width:45px;height:50px;background:url(/tpl/img/viber.png) no-repeat center/45px}
.social-fixed .telegram{width:47px;height:50px;background:url(/tpl/img/telegram.png) no-repeat center/50px}
.tovar-page .wb{display:table;text-align:center;background:url(/tpl/img/icon-wb.png) no-repeat right center/43px;padding:20px 55px 20px 20px;margin:auto;color:#5e516b;text-decoration:underline}
.office-auth-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:20px}
.office-auth-wrapper h4{font-size:19px;margin:0 0 20px}
.office-auth-wrapper label{margin-bottom:10px}
.office-auth-wrapper input{width:100%;box-sizing:border-box}
.office-auth-wrapper #office-auth-register{display:grid;grid-gap:10px}
.news-blocks{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:30px}
.news-blocks .news-block{background:#f7f5f8;padding:30px;display:grid;align-content:space-between}
.news-blocks .news-block .date{font-weight:700}
.news-blocks .news-block .title{font-size:19px;margin:10px 0 20px}
.news-blocks .news-block .img{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content: space-between;grid-gap:20px}
.news-blocks .news-block .more{text-decoration:underline}
.stat-blocks{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:100px}
.stat-blocks .stat-block{position:relative;}
.stat-blocks .stat-block:nth-child(2):before{content:"";position:absolute;width:3px;height:100%;top:0;left:-51px;background:#c5c7c6;}
.stat-blocks .stat-block .date{font-weight:700}
.stat-blocks .stat-block h1{margin:15px 0 25px;text-transform:none}
.news-gallery {display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));grid-gap: 20px;}
.news-gallery img {width: 100%;height: 275px;object-fit: cover;}
.blog-blocks{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:30px}
.blog-blocks .blog-block img {width: 100%;height:350px;object-fit: cover;}
.blog-blocks .blog-block .text{font-weight: 500;display: grid;grid-gap: 10px;padding-top: 10px;text-transform:uppercase;color:black;}
.blog-blocks .blog-block .text .tag{color: #727d95;}
.blog-blocks .blog-block .text .tag .date{color:black;}
.blog-blocks .blog-block .text .title{font-size: 20px;}
.blog-page-top {background: #f5f5f5;text-align: center;padding: 30px 10px;}
.blog-page-top h1{font-weight:400;}
.blog-page-top .tag{color: #727d95;text-transform:uppercase;margin-top: 10px;}
.blog-page-top .tag .date{color:black;}
.razdel-blog h2{text-align:center;    margin: 50px 0;}
.columns-blog {display: grid;grid-gap: 75px;}
.columns-blog .two-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:30px;}
.columns-blog .two-columns .img{display:block;}
.columns-blog .two-columns .img img{width:100%;height:100%;max-height:500px;object-fit:cover;}
.columns-blog .two-columns .img-contain{display:block;}
.columns-blog .two-columns .img-contain img{width:100%;height:100%;max-height:500px;object-fit:contain;}
.columns-blog .two-columns .desc{display: grid;align-content: space-between; text-align: justify;}
.columns-blog .two-columns .desc .text p{margin: 0 0 15px;}
.columns-blog .two-columns .desc .link{display:block;}
.columns-blog .two-columns .desc .link img{width:auto;object-fit:scale-down;}
.znak{display: flex;align-items: center;grid-gap: 10px;flex-wrap: wrap;margin-bottom: 20px;}
.znak span{font-size: 2em;text-transform: uppercase;font-weight: 500;}
.category-blocks{display: grid;grid-template-columns: repeat(auto-fit,minmax(110px,1fr));grid-gap: 30px;margin-bottom: 30px;}
.category-blocks .category-block{position: relative;display: grid;place-items: center;}
.category-blocks .category-block img{display: grid;width: 100%;height: 100%;max-height:250px;object-fit:cover}
.category-blocks .category-block .title{position: absolute;font-size: 28px;color: white;font-weight: 500;text-shadow: 0 0 3px black;transition:0.3s;text-align:center;}
.category-blocks .category-block:hover .title{    margin-top: -10%;}
#cookie_note{z-index:9999999;display:none;grid-auto-flow:column;grid-gap:20px;position: fixed;bottom: 15px;left:10%;width:80%;box-sizing: border-box;padding: 20px;background-color: white;border-radius: 4px;box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);}
#cookie_note.show{display:grid;}
#cookie_note p{font-size:1rem;margin:0;}
.cookie_accept{padding: 15px;align-self: center;}
@media (max-width:1550px){
    .content-main .content-chaos .middle-block{margin-top:275px}
    .content-main .content-chaos img.photo-3{max-width:38%}
    .razdel-page .sub-blocks .title-sub{font-size:22px}
    .razdel-page .razdel-page-blocks{grid-gap:30px}
    .tovar-page-content{grid-gap:30px}
    .razdel-content .tovar-blocks{grid-gap:30px}
    .tovar-page-content .tovar-page-desc-zakaz{grid-gap:15px;grid-template-columns:50% 1fr}
    .tovar-page-content .tovar-page-desc h1{font-size:22px;margin:10px 0 10px 0;font-weight:500}
    .tovar-page-content .tovar-page-zakaz .quants-buy .quants{min-width:85px}
    .tovar-page-content .tovar-page-zakaz button{font-size:14px}
    .spec-pred .spec-pred-blocks{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:25px}
}
@media (max-width:1200px){
    .razdel-page .sub-blocks .title-sub{font-size:14px}
}
@media (max-width:1000px){
    .razdel-page .razdel-page-blocks{grid-template-columns:28% 1fr}
    .razdel-content .tovar-blocks{grid-template-columns:repeat(auto-fill,minmax(225px,1fr))}
}
@media (max-width:767.98px){
    header .header_sections .tag {width: 100%;position: relative;text-align:center;}
    .humburger{display:block}
    .navbar .nav{position:absolute;top:100%;left:0;display:none;background:#47476a;flex-direction:column;padding:15px 23px;border-top:1px solid #eee}
    .navbar .nav .dropdown__menu{box-shadow:none}
    .navbar .nav .dropdown__link{padding-left:20px}
    .navbar{padding:13px}
    .navbar a{color:#fff}
    .nav__link{padding:15px 0 0}
    section{padding:50px 0}
    h1,h2{font-size:25px}
    .button{font-size:14px}
    .swiper-main .slide-block,.swiper-main .swiper-container{height:175px}
    .swiper-main .slide-block .slide-text{padding:10px;margin:0!important}
    .top-menu a{font-size:10px}
    .top-menu ul{grid-gap:10px;grid-template-columns:unset;justify-items:center;grid-auto-flow:column}
    header .header-block-logo img{height:60px}
    header .header-block-buttons{order:1}
    header .header-block-logo{order:0}
    header .header-block-phones{order:2}
    header .header_sections{display:grid;grid-auto-flow:row;place-items:center;grid-gap:10px}
    .nav--tabs{grid-gap:10px}
    .swiper-main .slide-text .title{font-size:32px}
    .content-main .title{font-size:17px}
    .content-main .content-chaos{padding:25px 0}
    .content-main .content-chaos:before{content:none}
    .content-main .content-chaos img.photo-1{position:relative;max-width:100%;margin:0 0 10px}
    .content-main .content-chaos img.photo-2{display:none}
    .content-main .content-chaos .middle-block{margin-top:25px}
    .content-main .content-chaos img.photo-3{display:none}
    .content-main .catalog-main img.photo{display:none}
    .content-main .catalog-main ul{align-items:center;justify-items:left;grid-gap:20px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));grid-auto-flow:unset}
    .content-main .catalog-main .block{margin:30px 0 0 0;text-align:center}
    footer{padding:30px 0}
    footer .footer-blocks{display:flex;flex-wrap:wrap;justify-content:left;grid-row-gap:10px;font-size:13px}
    footer .footer-blocks .footer-block-menu:nth-child(3){border:none;padding:0}
    footer .footer-blocks .footer-block-social{text-align:center}
    .production-blocks{grid-gap:10px}
    .content-main{padding:25px 0}
    .razdel-header{padding:50px 0;display:none}
    .razdel-header h1{font-size:36px}
    .razdel-header .block p{font-size:16px}
    .razdel-page .razdel-page-blocks{grid-template-columns:100%}
    .tovar-page-content{grid-template-columns:100%}
    .tovar-page .h2{font-size:22px}
    .tovar-page-content .tovar-page-zakaz .title{font-size:21px}
    .tovar-page-content .tovar-page-zakaz button{font-size:13px}
    .tovar-page-content .tovar-page-desc-zakaz{grid-template-columns:100%}
    .tovar-page-content .tovar-page-zakaz .quants-buy input{text-align:center}
    .tovar-page-content .tovar-page-zakaz .quants-buy .quants{min-width:70px}
    .tovar-page-content .tovar-page-desc h1{font-size:24px}
    .spec-pred .h1{font-size:1.6em}
    .tovar-page-content .tovar-page-img{display:flex;flex-direction:column;justify-content:space-between}
    .tovar-page-img .gallery-top{height:80%;width:100%}
    .tovar-page-img .gallery-thumbs{height:20%;width:100%;order:2}
    .tovar-page .tovar-page-recomendations-uhod ul.recomendations li{font-size:14px}
    .tovar-page-content .tovar-page-img{padding:10px}
    .tovar-page-parametr-all{grid-gap:0}
    #msOrder .rows{grid-template-columns:100%}
    .team .team-blocks .team-block,.team .team-blocks .team-block:nth-child(2n){grid-template-columns:100%;grid-template-rows:200px 1fr;height:100%}
    .team .team-blocks .team-block:nth-child(2n) img{order:0}
    .search-form{max-width:100%;grid-template-columns:70% 1fr}
    .contacts-content{grid-template-columns:100%}
    .produts-cat{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));margin-top:25px}
    .filters .spoiler-trigger{display:block}
    .filters .spoiler-block{display:none}
    .swiper-main .slide-text .title{display:none}
    .swiper-main .swiper-slide:after{bottom:1%}
    footer .footer-blocks .footer-block-logo{justify-items:center}
    .razdel-page .sub-blocks{display:none}
    .razdel-page .sub-blocks-mob{display:block}
    .tovar-page-opisanie{font-size:14px}
    .tovar-page .tovar-page-recomendations-uhod ul.recomendations img{height:25px;width:30px}
    .tovar-page-op-rec-block{display:none}
    .tovar-page-op-rec-block-mob{display:block}
    .tovar-page-op-rec-block-mob .recomenduem .h1{font-size:1.6em}
    .team .team-blocks .team-block img{height:100%}
    .principe{max-width:100%}
    .principe .principe-block{grid-gap:0}
    .vakansii{max-width:100%}
    .vakansii .vakansii-blocks{grid-template-columns:100%}
    a.call-fixed{bottom:10%}
    a.call-fixed span{display:none}
    a.call-fixed .icon{position:unset;background:url(/tpl/img/icon-phone.png) no-repeat center/25px,#47476a;height:50px;width:50px}
    .office-auth-register-wrapper{order:1}
    .stat-blocks{grid-gap:10px;}
    .stat-blocks .stat-block:nth-child(2):before{content:none;}
    .news-blocks .news-block .title{font-size: 16px;}
    .news-blocks .news-block .img{justify-content: flex-end;}
    .news-blocks .news-block .img img{width: 100%;}
    .columns-blog,.columns-blog .two-columns{grid-gap:20px;}
    .columns-blog .two-columns .img img{max-height:200px;}
    .elochka{left:20px;bottom:20px;width:70px;}
    .category-blocks{grid-gap:20px;margin-bottom:20px;}
    .category-blocks .category-block img{max-height:150px;}
    .category-blocks .category-block .title{font-size:16px;}
    #cookie_note{    bottom: 30%;left: 5%;width: 90%;}
    #cookie_note.show{grid-auto-flow:row;}
    #cookie_note p {font-size: .8rem;}
}