*{margin:0;padding:0;outline:0;}
*,*:before,*:after{box-sizing:inherit;}
html{box-sizing:border-box;font-family:'Open Sans',sans-serif;}
.text-left{text-align:left;}
.text-center{text-align:center;}
.text-right{text-align:right;}
ul.unstyled{margin-left:0;}
ul.unstyled,ul.unstyled ul{list-style:none;}
ol ul {margin: 1vw 0 0 0;}
ul li {margin: 0.5vw 0;}
h2 {padding: 1vw 0; line-height: 2vw;}
.upper{text-transform:uppercase;}
.lower{text-transform:lowercase;}
.italic{font-style:italic !important;}
.strong{font-weight:bold !important;}
.normal{font-weight:normal !important;}
.btn{width:100%;text-align:center;background:#0078BE;color:white;padding:1vw 0;cursor:pointer;}
.btn:hover{opacity:0.8;}
.rds {border-radius: 3px;}
textarea{padding:0.5vw;}
textarea::placeholder{font-size:0.8vw;}
input[type="text"],input[type="number"]{padding:0.5vw 1vw;border-radius:3px;border:1px solid black;}
input.wht{color:white;border:1px solid white;}
input.ibl{color:#767676;border:1px solid #979797; font-size: .8vw;}
select.ibl{color: #767676;border: 1px solid #979797;padding: 0.5vw;border-radius: 3px;font-size:.75vw;}
p{margin-bottom:1vw;line-height:1.2vw;}
.bold{font-weight:bold!important;}
html,body{font-size:1vw;line-height:1vw;}
.row{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:row;flex-wrap:wrap;}
.row.gutters,.row.gutters>.row{margin-left:-2%;}
.row.gutters>.col,.row.gutters>.row>.col{margin-left:2%;}
.row.around{justify-content:space-around;}
.row.between{justify-content:space-between;}
.row.auto .col{flex-grow:1;}
.gutters .column.push-left,.push-left{margin-right:auto;}
.gutters .column.push-right,.push-right{margin-left:auto;}
.gutters .column.push-center,.push-center{margin-left:auto;margin-right:auto;}
.gutters .column.push-middle,.push-middle{margin-top:auto;margin-bottom:auto;}
.push-bottom{margin-top:auto;}
.col-1{width:8.33333%;}
.col-2{width:16.66667%;}
.col-3{width:25%;}
.col-4{width:33.33333%;}
.col-5{width:41.66667%;}
.col-6{width:50%;}
.col-7{width:58.33333%;}
.col-8{width:66.66667%;}
.col-9{width:75%;}
.col-10{width:83.33333%;}
.col-11{width:91.66667%;}
.col-12{width:100%;}
.gutters>.col-1{width:calc(8.33333% - 2%);}
.gutters>.col-2{width:calc(16.66667% - 2%);}
.gutters>.col-3{width:calc(25% - 2%);}
.gutters>.col-4{width:calc(33.33333% - 2%);}
.gutters>.col-5{width:calc(41.66667% - 2%);}
.gutters>.col-6{width:calc(50% - 2%);}
.gutters>.col-7{width:calc(58.33333% - 2%);}
.gutters>.col-8{width:calc(66.66667% - 2%);}
.gutters>.col-9{width:calc(75% - 2%);}
.gutters>.col-10{width:calc(83.33333% - 2%);}
.gutters>.col-11{width:calc(91.66667% - 2%);}
.gutters>.col-12{width:calc(100% - 2%);}
.head{padding:1vw 0;color:black;width:100%; position: relative; background: white;}

#header-wrapper {
    position: relative;
    width: 100%;
    z-index: 1000;
    transition: all 0.4s ease-in-out;
}
#header-wrapper.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.5);
    animation: slideDown 0.4s ease;
}

#header-wrapper.is-fixed .row.menu .m-item{
    padding: 1vw 0;
    font-size: 1vw;
}
@keyframes slideDown {
    from { transform: translateY(-100%); }
    to { transform: translateY(0); }
}
.header-scrolled .m-item {padding: 0.5vw; font-size: 1vw; animation: slideDown 0.4s ease;}
.logo{width:18vw;height:3vw;float:left;margin:0.3vw 0.5vw 0 0;background-image:url(https://hanler.ru/img/logo-blue.svg);background-size:100%;background-repeat:no-repeat;}
.logo-d{width:16vw;height:3vw;float:left;margin:0.3vw 1.5vw 0 0;background-image:url(https://hanler.ru/img/logo-blue.svg);background-size:100%;background-repeat:no-repeat;}
#general{position:relative;}
.blackback:before{content:'';position:absolute;left:0;top:0;bottom:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:3;}
.logo img{max-width:100%;}
.h-calc i{margin:0 0.5vw 0 0;}
.h-calc a{color:black;}
.h-city{margin:0.3vw 0 0.8vw 0;}
.h-city span{margin:0 0.3vw;}
.h-address{line-height:1.2vw;}
.h-soc a {cursor: pointer; color: black}
.h-menu{margin:0.3vw 0 0 0;}
.h-menu i{margin:0 0.5vw 0 0;}
.h-calltime {font-size: 0.9vw; line-height: 0.9vw;}
span.aquote{color:#b3b3b3;font-size:0.9vw;line-height:1.2vw;}
span.aquote:hover{cursor:pointer;color:#0078BE;}
.h-phone{font-size:1.6vw;margin:0.55vw 0 0 0;}
.menu-b[data-menu="1"]{position:absolute;z-index:11;background:white;color:#2a3843;padding:1.5vw 1vw;    box-shadow: 0 5px 20px 0 #a7a7a7;}
.menu-b[data-menu="3"],.menu-b[data-menu="5"]{position:absolute;z-index:4;background:white;color:#2a3843;padding:0;}
.hide{display:none !important;}
.menu{background:#0078BE;font-size:1.2vw;color:white;position:relative;text-align:center;width:100%;}
.menu-a a{color:white;text-decoration:none;}
.menu-b a{color:#2a3843;text-decoration:none;display:block;padding:0.1vw 0.3vw;}
.menu-b li span:not(.m-fire) {color:#2a3843;text-decoration:none;display:block;padding:0.1vw 0.3vw; cursor: default; font-weight: bolder;}
.menu-b li:not(.hline) a:hover{color:white;}
.menu-b li.hline a:hover{color:#0078BE;}
.m-item{padding:1.5vw 0;line-height:1.3vw;cursor:pointer;}
.m-item:hover,.m-item.active{background:#2887c3;}
.slider{height:35vw;position:relative;width:300vw;margin-left:0;}
.slider-p{position:relative;width:500vw;margin-left:0;}
.slider-p[data-type="1"] {height: 25vw;}
.slider-p[data-type="2"] {height: 20vw;}
.slider-positions,.image-position{position:absolute;bottom:0.5vw;width:100%;}
.slider-block{position:relative;overflow:hidden;}
.slider-pos-item, .image-pos-item {
    height: 0.5vw;
    width: 0.5vw;
    background: white;
    border-radius: 50%;
    z-index: 1;
    margin: 0.5vw;
}
.slide-ico{font-size:3vw;width:5vw;}
.slider-pos-item.active,.image-pos-item.active{background:#0078BE;}
.slider-pos-item:hover{background:#0078BE;cursor:pointer;}
.slide-1{background:url(https://hanler.ru/img/1.jpg) no-repeat;background-size:cover;width:100vw;position:relative;background-position:50%;}
.slide-2{background:url(https://hanler.ru/img/2.jpg) no-repeat;background-size:cover;width:100vw;position:relative;background-position:50% 20%;}
.slide-3{background:url(https://hanler.ru/img/62.jpg) no-repeat;background-size:cover;width:100vw;position:relative;background-position:50%;}
.slide-4{background:url(https://hanler.ru/img/6.jpg) no-repeat;background-size:cover;width:100vw;position:relative;background-position:50% 90%;}
.slide-5{background:url(https://hanler.ru/img/7.jpg) no-repeat;background-size:cover;width:100vw;position:relative;background-position:50%;}
.slide-6{background:url(https://hanler.ru/img/5.jpg) no-repeat;background-size:cover;width:100vw;position:relative;background-position:50% 65%;}
.slide-7{background:url(https://hanler.ru/img/8.jpg) no-repeat;background-size:cover;width:100vw;position:relative;background-position:50% 30%;}
.slide-8{background:url(https://hanler.ru/img/1.jpg) no-repeat;background-size:cover;width:100vw;position:relative;background-position:50% 30%;}
.slide-9{background:url(https://hanler.ru/img/9.jpg) no-repeat;background-size:cover;width:100vw;position:relative;background-position:50% 30%;}
.slide-10{background:url(https://hanler.ru/img/10.jpg) no-repeat;background-size:cover;width:100vw;position:relative;background-position:50% 40%;}
.slide-11{background:url(https://hanler.ru/img/11.jpg) no-repeat;background-size:cover;width:100vw;position:relative;background-position:50% 40%;}
.slide-12{background:url(https://hanler.ru/img/12.jpg) no-repeat;background-size:cover;width:100vw;position:relative;background-position:50% 40%;}
.slide-13{background:url(https://hanler.ru/img/13.jpg) no-repeat;background-size:cover;width:100vw;position:relative;background-position:50% 60%;}
.slide-15{background:url(https://hanler.ru/img/15.jpg) no-repeat;background-size:cover;width:100vw;position:relative;background-position:50% 40%;}
.slide-16{background:url(https://hanler.ru/img/16.jpg) no-repeat;background-size:cover;width:100vw;position:relative;background-position:50% 40%;}
.slide-17{background:url(https://hanler.ru/img/17.jpg) no-repeat;background-size:cover;width:100vw;position:relative;background-position:50% 40%;}
.slide-18{background:url(https://hanler.ru/img/18.jpg) no-repeat;background-size:cover;width:100vw;position:relative;background-position:50% 100%;}
.slide-19{background:url(https://hanler.ru/img/19.jpg) no-repeat;background-size:cover;width:100vw;position:relative;background-position:50% 50%;}
.slide-20{background:url(https://hanler.ru/img/20.jpg) no-repeat;background-size:cover;width:100vw;position:relative;background-position:50% 50%;}
.slide-21{background:url(https://hanler.ru/img/21.jpg) no-repeat;background-size:cover;width:100vw;position:relative;background-position:50% 80%;}
.slide-22{background:url(https://hanler.ru/img/22.jpg) no-repeat;background-size:cover;width:100vw;position:relative;background-position:50% 80%;}
.slide-23{background:url(https://hanler.ru/img/23.jpg) no-repeat;background-size:cover;width:100vw;position:relative;background-position:50% 10%;}
.slide-24{background:url(https://hanler.ru/img/24.jpg) no-repeat;background-size:cover;width:100vw;position:relative;background-position:50% 100%;}
.slide-25{background-image:radial-gradient( circle farthest-corner at 7.2% 13.6%,rgb(34 113 157) 0%,rgb(0 54 84) 60% );width:100vw;position:relative;padding: 1vw 0;}
.slide-26{background:url(https://hanler.ru/img/55.jpg) no-repeat;background-size:cover;width:100vw;position:relative;background-position:50% 70%;}
.slide-27{background:url(https://hanler.ru/img/56.jpg) no-repeat;background-size:cover;width:100vw;position:relative;background-position:50% 70%;}
.slide-28{background:url(https://hanler.ru/img/57.jpg) no-repeat;background-size:cover;width:100vw;position:relative;background-position:50% 50%;}
.slide-29{background:url(https://hanler.ru/img/58.jpg) no-repeat;background-size:cover;width:100vw;position:relative;background-position:50% 50%;}
.slide-30{background:url(https://hanler.ru/img/61.jpg) no-repeat;background-size:cover;width:100vw;position:relative;background-position:50% 50%;}
.slide:before{content:'';position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,0.65);}
.slide-25:before{content:'';position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,0.1);}
.menu-b-title{font-size:1.3vw;margin-bottom:1.5vw;text-transform:uppercase;font-weight:600;color:#575757;}
.m-fire{background:url(https://hanler.ru/img/fire.png) no-repeat;width:1vw;height:1vw;background-size:0.9vw;display:inline-flex;}
.menu-b ul{text-align:left;font-size:1vw;}
.menu-b ul li{line-height:1.4vw;font-size:0.97vw;}
.menu-b[data-menu="1"] ul li:nth-child(n+2){cursor:pointer;}
.menu-b[data-menu="3"] ul li,.menu-b[data-menu="5"] ul li{cursor:pointer;padding:1vw;}
.menu-b ul li:not(.hline):hover > a {background:#0078BE;color:white;}
.menu-b[data-menu="1"] ul li:nth-child(1){font-weight:600;margin:0 0 0.4vw 0;}
.menu-b[data-menu="1"] ul li:nth-child(1):hover{background:none;cursor:default;color:#2a3843;}
.block:nth-child(1):before,.block:nth-child(2):before{content:'';position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,0.55);}
.menu-l:nth-child(1){margin:0 4% 0 0;border-right:1px dashed #9a9a9a;}
.menu-l:nth-child(2){width:calc(50% - 4%);}
.blocks{margin:2vw 0 0 0;}
.slide-img {overflow: hidden;position: relative;}
.slide-img img {
    width: 100%;
    object-fit: contain;
    object-position: center;
    height: 100%;
}
.slider .slide-view{position:absolute;height:35vw;z-index:1;color:white;}
.slide-view a{text-decoration:none;}
.slider-p .slide-view{position:absolute;height:20vw;z-index:1;color:white;}
.slide-title{font-size:3vw;text-transform:uppercase;font-weight:700;line-height:3.5vw;padding-right: 5vw;}
.slide-title-right{text-transform:uppercase;font-weight:700;}
.slide-title-dh{font-size:3.4vw;text-transform:uppercase;font-weight:700;line-height:3.5vw;}
.slide-text{font-size:2vw;line-height:2vw;font-weight:300;}
.slide-text-right{font-size:2vw;line-height:2.5vw;}
.slide-text-right p {}
.slide-text-dh{font-size:2vw;line-height:2.7vw;text-transform:uppercase;margin:1vw 0 0 0;}
.slide-price{font-size:3vw;line-height:3vw;margin:2vw 0;font-weight:700;}
.slide-calc{font-size:1vw;padding:1vw 4vw;border-radius:0.3vw;background:#0078BE;cursor:pointer;color:white;}
.slide-calc:hover{background:#2887c3;}
.slide-calc-2{font-size:1.5vw;padding:1vw 0;border-radius:0.3vw;background:#f7941d;cursor:pointer;color:white;text-align:center;line-height: 2vw;}
.slide-calc-2:hover{background:#ff9b23;}
.slide-calc-more{font-size:0.8vw;padding:0.3vw 1vw;}
.slider .slide-more{margin:7vw 0 0 0;font-size:2vw;line-height:2vw;font-weight:300;}
.slide-more-dh{margin:3vw 0 0 0;font-size:2vw;line-height:2vw;font-weight:300; justify-content: center; display: flex; flex-direction: column;width: 100vw;}
.slider-p .slide-more{font-size:2vw;line-height:2vw;font-weight:300;}
.slide-more i{margin:0.1vw 0.5vw 0 0;}
.slide-more strong{margin:0 0 0 0.5vw;}
.slide-hr{width:26vw;height:1px;background:white;margin:1vw 0;}
.sm-text{font-size:1.2vw;width:26vw;line-height:1.5vw;}
.sm-quest{margin:3vw 0 0 0;font-size:1.2vw;line-height:1.2vw;cursor:pointer;}
.sm-quest span{border-bottom:0px dashed white;}
.sm-quest i{font-size:1.5vw;line-height:1.2vw;}
.sm-quest:hover{color:#0078BE;}
.sm-quest:hover span{border-bottom:0px dashed #0078BE;}
.block{height:13vw;}
.block:nth-child(1){position:relative;background:url(https://hanler.ru/img/calc.jpg) no-repeat;background-position:50%;background-size:cover;}
.block:nth-child(2){position:relative;background:url(https://hanler.ru/img/auto.jpg) no-repeat;background-position:50%;background-size:cover;}
.block:nth-child(3){background:#2a3843;}
.block-view{position:relative;z-index:1;color:white;margin:2vw 0 0 0;}
.block:nth-child(1) .block-title:nth-child(1){font-weight:700;font-size:2vw;line-height:2vw;}
.block:nth-child(1) .block-title:nth-child(2){font-size:2vw;line-height:3vw;}
.block:nth-child(2) .block-title{font-size:2vw;text-align:center;line-height:2.5vw;}
.block:nth-child(3) .block-title{font-size:1.6vw;line-height:2vw;text-align:center;}
.block-btn{text-align:center;padding:1vw 3vw;margin:1vw 0;border:1px solid white;border-radius:0.2vw;cursor:pointer;}
.block-view a{color:white;text-decoration:none;}
.block-btn:hover{background:#0078BE;border:1px solid #0078BE;}
.dashed{background-image:linear-gradient(to right,#b3b3b3 75%,transparent 75%);background-position:0 1.15em;background-repeat:repeat-x;background-size:0.5vw 0.1vw;}
.dashed:hover{background-image:linear-gradient(to right,#0078BE 75%,transparent 75%);}
.products{margin:2vw 0 0 0;}
.callback{background:#2a3843;margin:2vw 0;color:white;padding:1.5vw 0;}
.callback-v-2{margin:1vw 0 0 0;color:white;}
.callback-b{background:#2a3843;padding:1vw 2vw;border-radius:5px;}
.callback-text{margin:0 0 1vw 0;}
#overlay .overlay-title{font-size:1.5vw;line-height:1.5vw;font-weight:700;}
#overlay .callback-text{line-height:1.5vw;}
#overlay .callback-input input{border:1px solid grey;}
.callback-input input{width:100%;line-height:3vw;font-size:1vw;padding:0 1vw;border:1px solid white;background:white;}
.callback-submit{text-align:center;background:#0078BE;line-height:3vw;cursor:pointer;padding:0 1vw;color:white;}
.callback-submit:hover{opacity:0.9;}
.callback-more{font-size:2vw;line-height:2.5vw;  align-self: center;}
.callback-more span{font-weight:700;font-size:2.4vw;}
.main-title h1{font-size:1.5vw;line-height:1.5vw;font-weight:700;margin:0;}
.products-after-title h2{font-size:1.2vw;line-height:1.2vw;font-weight:600;padding:0.5vw 0;}
.product .product-img{width:100%;height:16vw;overflow:hidden;background-size:cover;background-position:50%;}
.product:nth-child(1) .product-img{background-image:url(https://hanler.ru/img/product-1.jpg);}
.product:nth-child(2) .product-img{background-image:url(https://hanler.ru/img/product-3.jpg);}
.product:nth-child(3) .product-img{background-image:url(https://hanler.ru/img/product-4.jpg);}
.product:nth-child(4) .product-img{background-image:url(https://hanler.ru/img/product-2.jpg);}
.product:nth-child(5) .product-img{background-image:url(https://hanler.ru/img/product-5.jpg);}
.product:nth-child(6) .product-img{background-image:url(https://hanler.ru/img/product-6.jpg);}
.product:nth-child(2n+1){background:#2a3843;color:white;position:relative;overflow:hidden;margin:1vw 0;width:calc(50% - 1%);margin-right:2%;height:16vw;}
.product:nth-child(2n+2){background:#2a3843;color:white;position:relative;overflow:hidden;margin:1vw 0;width:calc(50% - 1%);height:16vw;}
.product-more{height:3.7vw;position:absolute;bottom:0;width:100%;color:white;text-decoration:none;}
.product-name{text-transform:uppercase;margin:1.5vw auto 0 auto;font-size:1.5vw;}
.product-price{font-size:1.5vw;margin:1.5vw auto;line-height:1.5vw;}
.product-check{margin:0 auto;}
.product-price span{font-weight:700;font-size:2vw;}
.product .product-param{position:relative;}
.product:nth-child(2n+1) .product-btn{display:block;padding:1.3vw 0 0 0;text-align:center;font-size:1.5vw;background:#181f25;}
.product:nth-child(2n+2) .product-btn{display:block;padding:1.3vw 0 0 0;text-align:center;font-size:1.5vw;background:#181f25;}
.product:nth-child(2n+2) .product-calc{order:-1;}
.product-calc{text-align:center;padding:1.3vw 0 0 0;font-size:1.2vw;background:#0078BE;}
.product:hover .product-img-more{display:flex!important;transition:opacity 1s ease-out;}
.product-img-more{width:100%;height:100%;display:none;}
.product:nth-child(2n+1) .product-img-more:before{content:'';position:absolute;left:0;top:0;bottom:0;width:58.33333%;background:rgba(0,0,0,0.8);height:100%;}
.desc-404 a.ahref{color:#0078BE;}
a.ahref{color:black;}
.product:nth-child(2n+2) .product-img-more:before{content:'';position:absolute;right:0;top:0;bottom:0;width:58.33333%;background:rgba(0,0,0,0.8);height:100%;}
.product-img-text{color:white;position:relative;margin-top:auto;margin-bottom:auto;text-align:center;width:100%;font-size:1.5vw;line-height:2vw;}
.product-more a{display:inline-flex;width:100%;color:white;text-decoration:none;}
.product-more:hover .product-btn{background:#384c5d!important;}
.product-more:hover .product-calc{background:#1180c7!important;}
.product-img-text i{padding:1vw 0 0 0;}
.product-btn:hover{cursor:pointer;}
.product-calc:hover{cursor:pointer;}
.row.auto.product-more:hover .product-btn{cursor:pointer;background:#384c5d!important;}
.product-map{background:#2a3843;margin:2vw 0 0 0;color:white;}
.product-map-img{background:url(https://hanler.ru/img/map.jpg) no-repeat;background-position:0 75%;height:15vw;background-size:cover;}
.product-map-title{text-align:center;font-size:2vw;line-height:2vw;margin:2.2vw auto 0 auto;font-weight:300;}
.product-map-title span{font-weight:700;font-size:2.2vw;}
.product-map-btn{margin:1.5vw auto 0 auto;border:1px solid white;padding:1vw 2vw;border-radius:0.3vw;text-decoration:none;color:white;cursor:pointer;}
.product-map-btn:hover{color:#2a3843;background:white;}
.product-check li:before{content:"\f00c";display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;margin:0 0.5vw 0 0;}
.main{margin:2vw 0 0 0;}
.main-title{font-weight:400;font-size:1.5vw;margin:0 0 1vw 0;text-transform:uppercase;}
.main-text{line-height:1.4vw;padding-bottom:1.5vw;margin-bottom:1.5vw;border-bottom:1px solid #2a3843;}
.main-ico{font-size:3vw;}
.main-check{margin:0 0 1.5vw 0;}
.calc-title{font-size:1.5vw;text-transform:uppercase;line-height:1.5vw;margin:0 0 2vw 0;}
.calc-param input[type="text"]{padding:0.7vw 0.5vw;font-size:1vw;line-height:1vw;border:1px solid #c0c0c0;border-radius:3px;width:100%;}
.calc-param-title{margin:0 0 0.5vw 0;text-transform:uppercase;}
.calc-param{margin-bottom:1.5vw;}
.checkbox{position:absolute;z-index:-1;opacity:0;}
.checkbox+label{position:relative;padding:0vw 0 0 2vw;cursor:pointer;overflow:hidden;font-size:0.8vw;min-height: 1.5vw;}
.checkbox+label:before{content:'';position:absolute;top:0;left:0;width:1.5vw;height:1.5vw;border:1px solid #2a3843;}
.checkbox+label:after{content:'';position:absolute;top:0;left:0;width:1.5vw;height:1.5vw;background:#FFF;border:1px solid #2a3843;}
.checkbox:checked+label:before{content:"\f00c";display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;background:#2a3843;z-index:1;color:white;padding:0.4vw 0 0 0.3vw;}
.checkbox:checked+label:after{z-index:0;}
.checkbox:disabled+label:before{content:"\f00d";display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;background:#d6d6d6;z-index:1;color:white;padding:0.3vw 0 0 0.4vw;}
.checkbox:disabled+label:after{z-index:0;}
label{-moz-user-select:none;-khtml-user-select:none;user-select:none;}
.total-block span.total{margin:0 0.3vw 0 0;}
.total-title{text-transform:uppercase;margin:1vw 0 0.5vw 0;}
.total-block{font-size:1.2vw;line-height:1.3vw;font-weight:400;color:#2a3843;text-decoration:line-through;}
.total-block-sale-title{font-size:0.8vw;}
.calc-param-input{position:relative;}
.calc-param-input-after{position:absolute;left:3vw;top:0.8vw;font-size:0.8vw;}
.calc-quest{font-size:0.9vw;line-height:0.9vw;margin:0 0 1vw 0;}
.calc-price-more{font-size:0.8vw;margin:0.4vw 0 0 0;line-height:0.8vw;color:#787878;}
.calc-price-more i{margin:0 0.3vw 0 0;}
.calc-button{margin-right:0.5vw;background:#0078BE;color:white;padding:1vw 2vw;border-radius:3px;cursor:pointer;margin-left:2vw;margin-top:1.5vw;}
.calc-button-z{color:#0078BE;padding:1vw 2vw;border-radius:3px;cursor:pointer;border:1px solid #0078BE;margin-left:2vw;margin-top:1.5vw;}
.calc-button-z:hover{background:#0078BE;color:white;border:1px solid #0078BE;}
.calc-button:hover{opacity:0.8;}
.total-btn{margin:0 0.3vw 0 0;}
.total-block-sale{height: 2vw;font-size:2vw;line-height:2vw;font-weight:700;color:#2a3843;margin:0.4vw 1vw 0 0.5vw;position:relative;}
.calc-h-title{margin:1vw 0 0 0;font-size:1.5vw;line-height:1.5vw;}
.calc-date{margin:0.5vw 0 0 0;font-size:0.9vw;opacity:0.5;}
.calc-date span{color:#920707;margin:0 0.3vw 0 0;}
.calc-quest i{margin:0 0.3vw 0 0;}
.calc-quest span{border-bottom:1px dashed;cursor:pointer;}
.calc-gate-faq-item{position:absolute;width:1.5vw;height:1.5vw;border-radius:50%;background:#0078BE;padding:0.3vw;font-size:0.8vw;line-height:0.8vw;color:white;text-align:center;cursor:pointer;}
.calc-gate-faq-item:nth-child(1){top:14vw;left:0;}
.calc-gate-faq-item:nth-child(2){top:22vw;left:0;}
.calc-gate-faq-item:nth-child(3){top:16vw;left:21vw;}
.calc-gate-faq-item:nth-child(4){top:21.5vw;left:17.5vw;}
.calc-gate-faq-item:nth-child(5){top:8vw;left:1.2vw;}
.calc-gate-faq-item:nth-child(6){top:7.5vw;left:10vw;}
.calc-gate-faq-item:nth-child(7){top:17vw;left:16vw;}
.calc-gate-faq-item:nth-child(8){top:11vw;left:21vw;}
.calc-gate-faq-item:nth-child(9){top:18vw;left:0;}
.calc-gate-faq-item:nth-child(10){top:20vw;left:10vw;}
.q-text-desc{text-transform:none;line-height:1.5vw;}
.q-text{position:absolute;font-size:0.8vw;line-height:0.8vw;padding:0.8vw;background:white;border:1px solid #D0D3D6;border-radius:0.3vw;min-width:22vw;top:-2.75vw;text-align:left;color:grey;display:none;z-index:1;min-height:5vw;left:3vw;}
.q-block{position:relative;}
.q-text-title{font-weight:700;width:100%;margin:0 0 0.5vw 0;font-size:0.8vw;line-height:1vw;padding:0 0 0.5vw 0;text-transform:none;border-bottom:1px solid #D0D3D6;}
.calc-gate-faq-item:hover .q-text{display:block;}
.q-text:before{content:"";display:block;background:url(https://hanler.ru/img/q-arrow.png) no-repeat;width:2.5vw;height:2.5vw;position:absolute;left:-2.4vw;background-size:1.5vw;top:1.75vw;background-position:1vw 0.3vw;}
.q-text:after{content:"";display:block;width:10vw;height:10vw;position:absolute;border-radius:50%;left:-14vw;top:-1.5vw;box-shadow:0 1px 4px rgba(0,0,0,0.50);}
.q-text-1:after{background:url(https://hanler.ru/img/s/4.jpg) no-repeat;background-size:cover;background-position:40% 50%;background-color:#ececec;}
.q-text-2:after{background:url(https://hanler.ru/img/s/9.jpg) no-repeat;background-size:cover;}
.q-text-3:after{background:url(https://hanler.ru/img/s/6.jpg) no-repeat;background-size:9vw;background-position:50%;background-color:#ececec;}
.q-text-4:after{background:url(https://hanler.ru/img/s/1.jpg) no-repeat;background-size:12vw;background-position:180% 0%;background-color:#ededed;}
.q-text-5:after{background:url(https://hanler.ru/img/s/3.jpg) no-repeat;background-size:cover;background-position:90% 0%;}
.q-text-6:after{background:url(https://hanler.ru/img/s/8.jpg) no-repeat;background-size:cover;}
.q-text-7:after{background:url(https://hanler.ru/img/s/10.jpg) no-repeat;background-size:cover;background-position:0 50;}
.q-text-8:after{background:url(https://hanler.ru/img/s/2.jpg) no-repeat;background-size:cover;}
.q-text-9:after{background:url(https://hanler.ru/img/s/5.jpg) no-repeat;background-size:13vw;background-position:0 10;background-color:#f3f3f5;}
.q-text-10:after{background:url(https://hanler.ru/img/s/7.jpg) no-repeat;background-size:cover;background-position:65% 0%;}
.calc-price-q{margin:1vw 1vw 0 0;font-size:0.8vw;cursor:pointer;color:#2a3843;}
.calc-price-q span{text-decoration:underline;}
.ui-slider{margin:0 0 0.5vw 0;height:0.5vw;background:#d6d6d6;border-radius:0.1vw;position:relative;}
.ui-slider-handle{cursor:pointer;width:1vw;height:1vw;position:absolute;border:0.2vw solid #d6d6d6;top:-0.3vw;margin-left:-0.5vw;z-index:200;background:#2a3843;border-radius:50%;}
.ui-widget-header{background:rgba(42,56,67,0.7);height:0.5vw;left:-1px;top:-1px;position:absolute;}
.calc-param-val{font-size:0.9vw;line-height:0.9vw;margin-bottom:0.3vw;color:grey;}
.p-title{padding:1.5vw 0 1vw 0;font-size:1.5vw;line-height:1.5vw;margin:1.5vw 0 0.5vw 0;text-transform:uppercase;border-top:1px solid gainsboro;}
.slide-title span{margin:0 1vw;font-size:5vw;line-height:2.6vw;}
.product-comp{margin-bottom:1.5vw;color:#767676;line-height:1.3vw;}
.d-ico-1{background:url(https://hanler.ru/img/ico/2.png) no-repeat;width:2vw;height:1.3vw;}
.d-ico-2{background:url(https://hanler.ru/img/ico/3.png) no-repeat;width:2vw;height:1.3vw;}
.d-ico-3{background:url(https://hanler.ru/img/ico/1.png) no-repeat;width:2vw;height:1.3vw;}
.d-ico-4{background:url(https://hanler.ru/img/ico/4.png) no-repeat;width:2vw;height:1.4vw;}
.d-ico-5{background:url(https://hanler.ru/img/ico/5.png) no-repeat;width:2vw;height:0.7vw;margin:0.4vw 0 0 0;}
.d-ico-6{background:url(https://hanler.ru/img/ico/6.png) no-repeat;width:2vw;height:1vw;margin:0.4vw 0 0 0;}
.d-ico-7{background:url(https://hanler.ru/img/ico/7.png) no-repeat;width:2vw;height:1.3vw;}
span.ui-price{margin:0 0.5vw 0 0;}
.map-checkbox-block{position:fixed;right:0;width:15em;background:#2a3843;padding:1em;border-radius:5% 0 0 5%;opacity:0.95;color:white;}
.map-g{position:relative;}
.map-check{margin:0 0 1em 0;}
.map-total{font-size:0.9em;}
.map-info{font-size:0.9em;margin-bottom:1em;}
.map-check .checkbox:checked+label:before{color:#2a3843;background:white;}
input,label,select,button,textarea{font-size:1vw;font-family:Open Sans;box-sizing:border-box;}
.calc-roll-color .col.roll-color{height:1.7vw;}
.color-title{padding:0.3vw;color:#2a3843;margin-left:5%!important;padding:0.3vw;color:#2a3843;margin-left:5%!important;}
.calc-roll-color{margin:1vw 0 0 0;}
.roll-color:nth-child(2){background:#48382b;}
.roll-color:nth-child(3){background:#235d91;}
.roll-color:nth-child(4){background:#c6c6c6;}
.roll-color:nth-child(5){background:#5c1d25;}
.roll-color:nth-child(6){background:#fff;border:1px solid grey;}
.roll-color:nth-child(6).checked:before{color:#2a3843;}
.roll-color:nth-child(7){background:#ecde9b;}
.roll-color:nth-child(8){background:#0e4235;}
.roll-color:nth-child(9){background:#9e9fa1;}
.roll-color.checked:before{content:"\f00c";display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;z-index:1;color:white;padding:0.4vw 0 0 0.6vw;}
.calc-gate-img{background-image:url(https://hanler.ru/img/gate.jpg) no-repeat;background-size:contain;position:relative;margin-top:2vw;margin-left:6vw;width:40vw;}
.calc-roll-img{background-size:cover;position:relative;margin-top:2vw;height:22vw;background-repeat:no-repeat;}
.roll-color:hover{cursor:pointer;opacity:0.9;}
.calc-roll-img[data-color="1"]{background-image:url(https://hanler.ru/img/roll-color/1.jpg);}
.calc-roll-img[data-color="2"]{background-image:url(https://hanler.ru/img/roll-color/2.jpg);}
.calc-roll-img[data-color="3"]{background-image:url(https://hanler.ru/img/roll-color/3.jpg);}
.calc-roll-img[data-color="4"]{background-image:url(https://hanler.ru/img/roll-color/4.jpg);}
.calc-roll-img[data-color="5"]{background-image:url(https://hanler.ru/img/roll-color/5.jpg);}
.calc-roll-img[data-color="6"]{background-image:url(https://hanler.ru/img/roll-color/6.jpg);}
.calc-roll-img[data-color="7"]{background-image:url(https://hanler.ru/img/roll-color/7.jpg);}
.calc-roll-img[data-color="8"]{background-image:url(https://hanler.ru/img/roll-color/8.jpg);}
.calc-rollets-color .col.rollets-color{height:1.7vw;}
.calc-rollets-color{margin:1vw 0 0 0;}
.rollets-color:nth-child(2){background:#48382b;}
.rollets-color:nth-child(3){background:#235d91;}
.rollets-color:nth-child(4){background:#c6c6c6;}
.rollets-color:nth-child(5){background:#5c1d25;}
.rollets-color:nth-child(6){background:#fff;border:1px solid grey;}
.rollets-color:nth-child(6).checked:before{color:#2a3843;}
.rollets-color:nth-child(7){background:#ecde9b;}
.rollets-color:nth-child(8){background:#0e4235;}
.rollets-color:nth-child(9){background:#9e9fa1;}
.rollets-color.checked:before{content:"\f00c";display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;z-index:1;color:white;padding:0.4vw 0 0 0.6vw;}
.calc-rollets-img{background-size:cover;position:relative;margin-top:2vw;height:22vw;background-repeat:no-repeat;}
.rollets-color:hover{cursor:pointer;opacity:0.9;}
.calc-rollets-img[data-color="1"]{background-image:url(https://hanler.ru/img/rc-1.jpg);}
.calc-rollets-img[data-color="2"]{background-image:url(https://hanler.ru/img/rc-2.jpg);}
.calc-rollets-img[data-color="3"]{background-image:url(https://hanler.ru/img/rc-3.jpg);}
.calc-rollets-img[data-color="4"]{background-image:url(https://hanler.ru/img/rc-4.jpg);}
.calc-rollets-img[data-color="5"]{background-image:url(https://hanler.ru/img/rc-5.jpg);}
.calc-rollets-img[data-color="6"]{background-image:url(https://hanler.ru/img/rc-6.jpg);}
.calc-rollets-img[data-color="7"]{background-image:url(https://hanler.ru/img/rc-7.jpg);}
.calc-rollets-img[data-color="8"]{background-image:url(https://hanler.ru/img/rc-8.jpg);}
.product-info .product-check{line-height:1.3vw;}
.clients-left-arrow.disable, .clients-right-arrow.disable,.review-left-arrow.disable, .review-right-arrow.disable {opacity:0.2;cursor:default;}
.clients-left-arrow, .review-left-arrow{background:url(https://hanler.ru/img/left-arrow.png) no-repeat;width:2vw;height:4vw;background-size:cover;background-position:50%;margin:1vw 3vw 1vw 0;cursor:pointer;}
.clients-right-arrow, .review-right-arrow{background:url(https://hanler.ru/img/right-arrow.png) no-repeat;width:2vw;height:4vw;background-size:cover;background-position:50%;margin:1vw 0 1vw 3vw;cursor:pointer;}
.clients-right-arrow.active:hover,.clients-left-arrow.active:hover, .review-right-arrow.active:hover,.review-left-arrow.active:hover{opacity:0.8;}
.clients{margin:2vw 0;}
.clients-item:nth-child(1){background-image:url(https://hanler.ru/img/client-1.png);background-repeat:no-repeat;width:14vw;margin-top:2vw;}
.clients-item:nth-child(4){background-image:url(https://hanler.ru/img/client-3.png);background-repeat:no-repeat;width:12vw;margin-top:1.5vw;}
.clients-item:nth-child(11){background-image:url(https://hanler.ru/img/client-5.png);background-repeat:no-repeat;width:8.5vw;}
.clients-item:nth-child(9){background-image:url(https://hanler.ru/img/client-4.png);background-repeat:no-repeat;width:8vw;background-size: 8vw;  margin-top: -1vw}
.clients-item:nth-child(5){background-image:url(https://hanler.ru/img/client-6.png);background-repeat:no-repeat;width:10vw;background-size: 10vw;}
.clients-item:nth-child(6){background-image:url(https://hanler.ru/img/client-2.png);background-repeat:no-repeat;width:8vw;}
.clients-item:nth-child(8){background-image:url(https://hanler.ru/img/client-7.png);background-repeat:no-repeat;width:6vw;}
.clients-item:nth-child(3){background-image:url(https://hanler.ru/img/client-8.png);background-repeat:no-repeat;width:15vw; margin-top: 1.6vw}
.clients-item:nth-child(7){background-image:url(https://hanler.ru/img/client-9.png);background-repeat:no-repeat;width:11vw;}
.clients-item:nth-child(10){background-image:url(https://hanler.ru/img/client-10.png);background-repeat:no-repeat;width:7vw; margin-top: 2vw;}
.clients-item:nth-child(2){background-image:url(https://hanler.ru/img/client-11.png);background-repeat:no-repeat;width: 13vw; margin-top: 0.8vw;}
.clients-item:nth-child(12){background-image:url(https://hanler.ru/img/client-12.png);background-repeat:no-repeat;width: 13vw; margin-top: 0.8vw;}
.clients-item{margin:0 3vw 0 0;background-size:contain;}
.clients-items{position:relative;width:78vw;overflow:hidden;height:5vw;}
.clients-slide{position:absolute;left:0;top:0;height:5vw;width:200vw;}
.about{background:#2a3843;margin:2vw 0 0 0;color:white;padding:3vw 0;}
.about-block-param{text-align:center;font-size:2vw;font-weight:600;line-height:2vw;display:inherit;}
.about-block-text{text-align:center;font-size:1.5vw;font-weight:100;line-height:2vw;display:inherit;margin:0.5vw 0 0 0;}
.about-block:nth-child(2){border-right:0.1vw solid #90979d;border-left:0.1vw solid #90979d;}
.about-block:nth-child(3){border-right:0.1vw solid #90979d;}
.corp{background:url(https://hanler.ru/img/b-1.png) no-repeat;color:white;background-size:cover;position:relative;background-position:50% 20%;padding:3.5vw 0;}
.corp-title{font-size:2.5vw;font-weight:700;line-height:3.2vw;}
.corp-title-a{font-weight:400;margin:1.5vw 0 0 0;font-size:1.5vw;line-height:2.1vw;}
.corp-text{margin:1.5vw 0 0 0;font-size:1.2vw;line-height:1.8vw;}
.corp-text p{margin:1vw 0 0 0;width:100%;}
.corp-text p span.p-dashed{border-bottom:0px dashed white;}
.corp-text p span.pre-span:hover span{cursor:pointer;color:#0078BE;border-color:#0078BE;}
.corp-text p span.pre-span:hover{cursor:pointer;color:#0078BE;}
.corp-btn{margin:3vw 0 0 0;padding:1.5vw 3vw;font-size:1.5vw;line-height:1.5vw;cursor:pointer;background:#0078BE;display:inline-flex;border-radius:0.3vw;}
.corp-btn:hover{background:#2887c3;}
.footer{background:#2a3843;padding:1.5vw 0;color:white;}
.copyright{background:#2a3843;padding:0 0 1vw 0;color:white;}
.copyright .col-11{border-top:1px solid #90979d;padding:1vw 0 0 0;}
.footer-menu-title{font-size:1.5vw;border-bottom:1px solid #90979d;padding:1.5vw 0;}
.footer-menu li{margin:0.8vw 0 0 0;list-style:none; font-weight: bold;     color: #90979d}
.footer-menu li a {text-decoration:underline;cursor:pointer; font-weight: normal;}
.footer-menu li:hover{text-decoration:none;}
.footer-menu-category{font-size:1.2vw;margin:1.5vw 0 0 0;font-weight:600;}
.footer-bottom-btn{text-align:center;border:1px dotted white;padding:0.6vw 0;border-radius:2px;margin:1vw 0 0 0;cursor:pointer;}
.footer-bottom-btn:hover{border:1px solid white;background:white;color:black;}
.copyright-contacts .row{margin:0 0 0.5vw 0;}
.copyright-contacts .row i{margin:0 0.5vw 0 0;}
.copyright-contacts{padding:0 0 0 8vw;}
.copyright-time .row{margin:0 0 0.5vw 0;}
.copyright-time .row i{margin:0 0.5vw 0 0;}
.copyright-time-status{width:0.7vw;height:0.7vw;margin:0.2vw 0 0 0.5vw;border-radius:50%;}
.copyright-time-status.active{background:#99c45a;}
.copyright-time-status.no-active{background:#c45a5a;}
.page-error-icon{text-align:center;font-size:5vw;line-height:6vw;color:#0078BE;margin:5vw auto;}
.page-error-title{text-align:center;font-size:4vw;line-height:5vw;}
.page-error{margin:5vw auto;}
.calc-roll-img-block{position:relative;width:100%;z-index:1;}
.calc-roll-img-block-width{width:6vw;top:23vw;left:14.5vw;}
.calc-roll-img-block-rb_height{width:5vw;top:5.2vw;right:-2.8vw;}
.calc-roll-img-block-all_height{width:6vw;top:11vw;left:-3.8vw;}
.calc-roll-img-block-height{top:14vw;right:-3.8vw;width:6vw;}
.calc-rollets-img-block-width{width:6vw;top:23vw;left:8vw;}
.calc-rollets-img-block-rb_height{width:5vw;top:4.8vw;right:10vw;}
.calc-rollets-img-block-all_height{width:6vw;top:13vw;left:-3.8vw;}
.calc-rollets-img-block-height{top:13vw;right:9vw;width:6vw;}
.clr-pr{text-align:center;background:white;padding:0.2vw 0 0 0;position:absolute;height:1.5vw;border:1px solid silver;border-radius:0.2vw;}
.h-city-hover:hover{cursor:pointer;}
.h-city-hover:hover ins{text-decoration:none;}
.body-fullscreen-overlay{overflow:hidden;}
.blur{filter:blur(3px);-webkit-filter:blur(3px);-moz-filter:blur(3px);-o-filter:blur(3px);-ms-filter:blur(3px);width:100%;}
.fl-close{z-index:1500;width:30px;height:30px;position:fixed;overflow:hidden;top:2vw;right:3vw;cursor:pointer;}
.fl-close::before{content:"";display:block;height:60px;left:12px;border:1px solid #fff;position:absolute;top:0;width:60px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);}
.fl-close::after{content:"";display:block;height:60px;left:-42px;border:1px solid #fff;position:absolute;top:0;width:60px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);}
.fl {
    position: fixed;
    z-index: 1000;
    color: white;
    width: 100%;
    height: 100%;
    overflow-y: hidden;
    overflow-x: hidden;
    top: 0;
}
.fl-logo{height:5vw;margin:2vw 0 0 2vw;background:url(https://hanler.ru/img/l-h-white.png) no-repeat;background-size:90%;}
.fl-r{margin:1.7vw 0 0 0;}
.fl:after{clear:both;content:'';display:block;}
.background-fl{position:fixed;width:100%;height:100%;top:0;left:0;background:radial-gradient(circle at 0 0,#8ebae2,#556784);opacity:0.95;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);z-index:999;}
.fl-r-search{width:400px;border:1px solid rgba(255,255,255,0.49);border-radius:2px;position:relative;float:left;}
span.ico-search{width:30px;height:20px;position:absolute;display:block;margin:7px 0 0 12px;font-size:1.2vw;float:left;}
input[type="search"]{-webkit-appearance:textfield;}
.ui-cat-search-input:focus{outline:none;}
.ui-cat-search-input{background:none;color:white;border:none;line-height:22px;padding:5px 10px 5px 40px;width:100%;}
.fl-r-search::-webkit-input-placeholder{color:white;}
.fl-r-search::-moz-placeholder{color:white;}
.fl-r-search:-moz-placeholder{color:white;}
.fl-r-search:-ms-input-placeholder{color:white;}
.fl-r-breadcrumbs{float:left;margin:8px 0 0 20px;line-height:21px;}
.fl-r-breadcrumbs span{color:white;cursor:pointer;font-size:16px;font-weight:700;display:block;float:right;margin:0 0 0 5px;border-bottom:1px dotted white;}
.fl-r-items{margin:6.5vw 0 0 0;}
.fl-r-column{width:14vw;float:left;}
.hidden{display:none;}
.fl-t .fl-r-items-group{margin:0 0 1.5vw 0;}
.fl-r-items-group-title{font-size: 1.3vw; line-height: 1.5vw;font-weight:700;}
.item-off:before{opacity:0.5;opacity:0.5;}
.fl-r-item span{font-size:0.9vw;line-height:1vw;cursor:pointer;font-weight:100;}
/*.fl-r-item:before{content:"\f005"; display: inline-block; font: normal normal normal 14px / 1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased;}*/
.fl-r-item a{color:white;text-decoration:none;}
.fl-r-item span:hover{opacity:0.8;}
.fl-r-item{margin:0.2vw 0;}
.item-off span:hover{opacity:0.5;}
.item-off span{cursor:default;opacity:0.5;}
input[placeholder]{text-overflow:ellipsis;font-size:0.8vw;}
.fl-r-items-group{float:left;width:220px;margin:0 0 20px 0;}
h1{font-size:1.3vw;margin:0 0 1vw 0;line-height: 1.5vw;}
.contacts_title_town{color:#0078BE;cursor:pointer;margin:0 0 0 0.5vw;}
.contacts_title{margin:0 0 1vw 0;}
.contacts-desc{line-height:1.5vw;}
.contacts-info {margin-top: 1vw;}
.contacts-photo img{width:100%;height:100%;}
.contacts-photo{overflow:hidden;}
.contacts{margin:2vw 0 0 0;}
.col-6.contacts-photo{margin:2% 0 0 2%;}
.contacts-map{overflow:hidden;margin:1vw 0;border:1px solid #bbb;}
.delivery-map{border:1px solid #bbb;}
.service{margin:2vw 0 0 0;}
.service_programs{margin:2vw 0 0 0;}
.as_hr{color:#0078BE;text-decoration:underline;}
.as_hr:hover{text-decoration:none;cursor:pointer;}
.service_phone{margin:1.5vw 0 2vw 0;font-size:1.3vw;}
.service_phone span{font-size:1.8vw;}
.service_about{margin:1.5vw 0 2vw 0;font-size:1.2vw;line-height:1.5vw;}
.service_info-block{border-right:1px solid #bbb;margin-top:2vw;margin-bottom:2vw;}
.service_info-block:last-child{border-right:none;}
.service_info-block_title{text-align:Center;font-size:1.3vw;font-weight:700;line-height:1.6vw;}
.service_info-block_params{text-align:center;margin:1.5vw 0;font-size:1.5vw;font-weight:700;height:3vw;display:flex;flex-direction:column;justify-content:center;}
.service_info-block_params span{font-weight:400;font-size:1.2vw;}
.service_info-block_text{text-align:Center;margin:0 0 1vw 0;padding:0 1vw;line-height:1.5vw;}
.service_info-block_address{border:1px dotted #0078BE;text-align:center;padding:1vw 0;border-radius:4px;color:#0078BE;line-height:1.4vw;cursor:pointer;}
.service_info-block_address:hover{background:#0078BE;color:white;}
.asb_hr{font-weight:700;color:#0078BE;cursor:pointer;}
.service_desc{font-size:1.2vw;line-height:1.3vw;margin:0 0 3vw 0;}
.r2-title{margin:0 0 2vw 0;}
.service_table table{width:100%;border:1px solid #bbb;border-radius:5px;border-collapse:collapse;}
.service_table table th{padding:1vw 0;border:1px solid #bbb;}
.service_table table td{padding:0.5vw;border:1px solid #bbb;line-height:1.3vw;}
.service_table_price{text-align:center;}
.service_programs-blocks{margin:0 0 2vw 0;}
.service_programs-block{border:1px solid #bbb;padding:5px;border-radius:3px;margin-top:2vw;margin-bottom:2vw;}
.service_programs-block-main-title{text-align:center;padding:1.3vw 0;font-size:1.2vw;font-weight:700;}
.service_programs-block-main-d{border-radius:50%;width:0.7vw;height:0.7vw;background:black;}
.service_programs-block-main-b{padding:0.5vw 1vw;}
.service_programs-block-main-i .fa{margin:0 0.5vw 0 0;}
.service_programs-block-main-price span{font-size:2vw;}
.service_programs-block-main-price .col{padding:1.5vw 0 1vw 1vw;font-size:1.6vw;line-height:2vw;}
.service_programs-block:nth-child(2){background:#0078BE;color:white;margin-top:0;margin-bottom:0;}
.service_programs-block-main-desc{flex-direction:column;align-items:flex-start;}
.service_programs-block-main-desc .col{align-self:center;padding:1vw 0 0 1vw;font-size:1vw;line-height:1.5vw;}
.direction{flex-direction:column;}
.service_programs-block-main-ndesc .col{font-size:0.95vw;line-height:1.2vw;padding:0 1vw;}
.service_programs-block-main-button{margin:1vw 0;padding:0.6vw 0.5vw;line-height:1.1vw;align-self:center;border-radius:4px;border:1px dotted #bbb;cursor:pointer;text-align:center;}
.service_programs-block-main-button:hover{background:#0078BE;color:white;border:1px solid #0078BE;}
.service_programs-block-main-i i{font-size:0.8vw;line-height:1vw;}
.service_programs_about p{padding:0.5vw 0;line-height:1.5vw;}
.service_programs_about ul{padding:0.5vw 0 0.5vw 3vw;}
.service_programs_about ul li{padding:0.3vw 0;}
.service_programs_about{padding:0 0 3vw 0;}
.service_table_type_item{padding:0.5vw 1vw;border:1px solid #d4d4d4;margin:0 0 -1px 0;cursor:pointer;}
.service_table_type_item.active,.service_table_type_item:hover{color:white;background:#0078BE;border:1px solid #0078BE;}
.ya_balloon_block_img img{width:25vw;}
.ya_ballon_block_img_other img{width:5vw;}
.h-menu-login{position:absolute;top:0;right:8vw;width:23vw;background:#0078BE;padding:1vw;border-radius:0 0 3px 3px;z-index: 1;box-shadow: 0 2px 10px rgb(0 0 0 / .5);}
.h-menu-login input{width:100%;padding:0.5vw;font-size:0.95vw;border:1px solid white;border-radius:3px;line-height:1.2vw;}
.h-menu-login_register,.h-menu-login_forgot{color:white;text-decoration:underline;cursor:pointer;line-height:1.2vw;font-size:0.8vw;margin:0 0 0 0.5vw;}
.h-menu-login_register:hover,.h-menu-login_forgot:hover{text-decoration:none;}
.input-login-btn{text-align:center;line-height:2vw;color:white;border:1px solid white;border-radius:3px;cursor:pointer;margin:0 0 0 0.5vw;}
.h_menu-login_close{position:absolute;top:0;right:-1.5vw;background:#0078BE;padding:0.5vw;color:white;border-radius:0 0px 5px 0;cursor:pointer;}
.h_menu-login_close i{margin:0;}
.h_menu-login_close:hover i{opacity:0.8;}
.input-login-btn:hover{background:white;color:#2a3843;}
.h-menu-oplogin{text-decoration:underline; margin: 0 0 0 0.5vw}
.h-menu-oplogin:hover{cursor:pointer;text-decoration:none;}
.h-calc{cursor:pointer;display:inline;}
.h-calc:hover ins{text-decoration:none;}
.h-menu-username {margin: 0 0 0 0.5vw;}
.calc-type{position:absolute;width:100%;z-index:4;top:2vw;}
.calc-type-item{height:14vw;color:white;position:relative;background-size:cover;background-position:50%;}
.calc-type-item-b{position:relative;text-align:center;height:100%;padding:1vw;}
.calc-type-item:before{content:'';position:absolute;left:0;top:0;bottom:0;width:100%;background:rgba(0,0,0,0.4);height:100%;}
.calc-type-item a{color:white;text-decoration:none;}
.calc-type-item:nth-child(1){background-image:url(https://hanler.ru/img/calc-i-1.jpg);}
.calc-type-item:nth-child(5){background-image:url(https://hanler.ru/img/calc-i-2.jpg);background-image:url(https://hanler.ru/img/calc-i-5.jpg);}
.calc-type-item:nth-child(2){background-image:url(https://hanler.ru/img/calc-i-3.jpg);}
.calc-type-item:nth-child(4){background-image:url(https://hanler.ru/img/calc-i-4.jpg);}
.calc-type-item:nth-child(6){background-image:url(https://hanler.ru/img/calc-i-6.jpg);}
.calc-type-item:nth-child(3){background-image:url(https://hanler.ru/img/calc-i-7.jpg);}
.calc-type-item:nth-child(8){background-image:url(https://hanler.ru/img/calc-i-1.jpg);}
.calc-type-i{text-align:center;padding:0.3vw 0;}
.calc-type-i:nth-child(1){background:#1180c7;color:white;}
.calc-type-i:nth-child(2){background:#2a3843;color:white;}
.calc-type-i:nth-child(3){background:white;color:black;}
.calc-type-item-b .row{align-items:center;height:100%;}
.calc-type-item-b .col-3{align-items:center;font-size:1.6vw;}
.calc-type-item-b .col-9{text-align:left;font-size:1.1vw;line-height:1.4vw;}
.calc-type-item:hover:before{background:rgba(0,0,0,0.2);}
.calc-type-item:hover{cursor:pointer;}
.calc-close:hover{cursor:pointer;background:#1180c7;color:white;}
.overlay-background,.calc-background{position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.5);top:0;left:0;z-index:1001;}
.product-gallery-view{border-radius:5px;overflow:hidden;background:black;color:white;position:relative;}
.beforeTarget,.activeTarget,.afterTarget{height:36vw;position:relative;}
.beforeTarget img,.activeTarget img,.afterTarget img{object-fit: cover; object-position: center; width: 100%; height: 100%;}
.product-gallery-thumb .col{height:8vw;background-size:cover;background-position:50%;}
.product-gallery-thumb{background:grey;color:white;}
.beforeTarget:hover:before,.afterTarget:hover:before{cursor:pointer;background:rgba(0,0,0,0.5);}
.afterTarget:before,.beforeTarget:before{content:'';position:absolute;left:0;top:0;bottom:0;width:100%;background:rgba(0,0,0,0.7);height:100%;}
.product-gallery-after{background:url(https://hanler.ru/img/right-w-arrow.png) no-repeat;width:2vw;height:4vw;position:absolute;top:40%;right:20%;background-size:cover;background-position:50%;cursor:pointer;}
.product-gallery-before{background:url(https://hanler.ru/img/left-w-arrow.png) no-repeat;width:2vw;height:4vw;position:absolute;top:40%;left:20%;background-size:cover;background-position:50%;cursor:pointer;}
.product-gallery{margin: 0 0 1vw 0;}
.product-parametr-menu .col,.map-parametr-menu-i{flex-grow:1;padding:1vw 0;text-align:center;border-right:none;color:black;border-top:1px solid #2a3843;border-left:1px solid #2a3843;border-bottom:1px solid #2a3843;cursor:pointer; justify-content: center; display: flex; flex-direction: column;}
.product-parametr,.map-parametr{margin:1vw 0 0 0;}
.product-parametr-menu .col:hover,.map-parametr-menu-i:hover{cursor:pointer;background:#2a3843;color:white;}
.product-parametr-menu .col.active,.map-parametr-menu-i.active{background:#2a3843;color:white;}
.product-parametr-menu .col:last-child,.map-parametr-menu-i:last-child{border-radius:0 5px 5px 0;border-right:1px solid #2a3843;}
.product-parametr-menu .col:first-child,.map-parametr-menu-i:first-child{border-radius:5px 0 0 5px;}
.product-parametr-block{margin:1vw 0 0 0;}
.product-parametr-block[data-type="1"] .product-parametr-block-img,.product-parametr-block[data-type="5"] .product-parametr-block-img{padding:1vw;}
.product-parametr-block-img img {
    height: 12vw;
    width: 100%;
    object-fit: contain;
    object-position: center;
}
.product-parametr-block-name{font-size:1.3vw;padding:0 1vw;display:flex;justify-content:space-around;line-height:2vw;}
.product-action{margin:0 0 2vw 0;}
.product-action-i{padding:2vw;background-size:cover;color:white;position:relative;border-radius:5px;overflow:hidden;}
.product-action-i:before{content:'';position:absolute;left:0;top:0;bottom:0;width:100%;background:rgba(0,0,0,0.6);height:100%;}
.product-action-i:nth-child(1){background-image:url(https://hanler.ru/img/6.jpg);}
.product-action-i:nth-child(2){background-image:url(https://hanler.ru/img/4.jpg);}
.product-action-i:nth-child(3){background-image:url(https://hanler.ru/img/5.jpg);}
.product-action-i-title{position:relative;font-size:2vw;line-height:2.5vw;margin:0 0 1vw 0;}
.product-action-i-desc{position:relative;font-size:1.1vw;line-height:1.5vw;margin:0 0 1vw 0;}
.product-action-i-button{position:relative;background:#0078BE;padding:1vw 2vw;border-radius:3px;cursor:pointer;color:white;}
.product-title{margin:3vw 0 2vw 0;font-size:2vw;}
.product-parametr-block-i{position:relative;}
.product-parametr-block-check{position:absolute;color:#0078BE;right:3vw;font-size:2vw;}
.calc-roll-img-v{width:35vw;margin:0 0 0 8vw;}
.product-parametr-block-color .product-parametr-block-color-type{height:7vw;margin:1vw 0;border:1px solid #aaabad;}
.product-parametr-block-color[data-type="1"] .product-parametr-block-color-type{background-color:white;}
.product-parametr-block-color[data-type="2"] .product-parametr-block-color-type{background-color:#423225;}
.product-parametr-block-color[data-type="3"] .product-parametr-block-color-type{background-color:#aaabad;}
.product-parametr-block-color[data-type="4"] .product-parametr-block-color-type{background-color:#e1d3b8;}
.product-parametr-block-color[data-type="5"] .product-parametr-block-color-type{background-color:#163e33;}
.product-parametr-block-color[data-type="6"] .product-parametr-block-color-type{background-color:#1a407e;}
.product-parametr-block-color[data-type="7"] .product-parametr-block-color-type{background-color:#4f1d26;}
.product-parametr-block-color[data-type="8"] .product-parametr-block-color-type{background-color:#c2c3c5;}
.product-parametr-block-color[data-type="9"] .product-parametr-block-color-type{background-color:#30373f;}
.product-parametr-block-color[data-type="10"] .product-parametr-block-color-type{background-color:#a22624;}
.product-parametr-block-color[data-type="11"] .product-parametr-block-color-type{background-color:#dadbd5;}
.product-parametr-block-color[data-type="12"] .product-parametr-block-color-type{background-image:url(https://hanler.ru/img/c12.jpg);}
.product-parametr-block-color[data-type="13"] .product-parametr-block-color-type{background-image:url(https://hanler.ru/img/c13.jpg);}
.product-parametr-block-color-name{text-align:center;}
.product-parametr-block-p img{height:17vw;width:100%;object-fit:cover;}
.product-parametr-block-p{position:relative;overflow:hidden;}
.product-parametr-block-a{margin:1vw 0;}
.product-parametr-block-n{text-align:center;line-height:1.5vw;}
.product-parametr-block-num-t{text-align:center;font-size:1.5vw;line-height:2vw;}
.product-parametr-block-num{font-size:3vw;text-align:center;line-height:3vw;margin:0 0 1vw 0;font-weight:700;color:#0078BE;}
/*
.product-parametr-block[data-type="1"] .col.product-parametr-block-i,.product-parametr-block[data-type="2"] .col.product-parametr-block-i,.product-parametr-block[data-type="3"] .col.product-parametr-block-i,.product-parametr-block[data-type="5"] .col.product-parametr-block-i{width:18vw;}
*/
.product-parametr-block[data-type="4"] .product-parametr-block-desc{text-align:center;font-size:1.2vw;line-height:2vw;}
.product-parametr-block[data-type="7"] .product-parametr-block-desc,.product-parametr-block[data-type="8"] .product-parametr-block-desc, .product-parametr-block[data-type="5"] .product-parametr-block-desc{text-align:left;font-size:1vw;line-height:1.8vw;margin:0;}
.product-parametr-block[data-type="7"] .product-parametr-block-i,.product-parametr-block[data-type="8"] .product-parametr-block-i,.product-parametr-block[data-type="5"] .product-parametr-block-i{margin-bottom:1vw;border:1px solid #cbcbcb;border-radius:3px;padding:1vw;}
.col-img img{width:100%;}
.col-text p{padding:0.5vw 0;line-height:1.5vw;}
.col-text h2{margin:0 0 1vw 0;}
.col-title{text-transform:uppercase;font-size:1vw;line-height:1.3vw;margin-bottom:1vw;}
.col-title-underline{text-decoration:underline;text-transform:uppercase;margin-bottom:1vw;}
.map-overlay{position:absolute;right:0;height:100%;background:white;width:35%;z-index:1;}
.map-overlay-main{position:relative;width:100%;height:100%;z-index:2;box-shadow:-3px 0px 10px 3px #0009e;}
.map-overlay-close{position:absolute;font-size:1.5vw;left:-3vw;padding:0.7vw 0 0 0.9vw;color:#fffef7;z-index:1;top:5px;cursor:pointer;background:#0078BE;width:3vw;height:3vw;border-radius:5px 0 0 5px;box-shadow:-2px 0px 2px #00054;}
.map-overlay-primary img{width:100%;height:100%;object-fit:cover;}
.map-overlay-primary{height:100%;width:100%;position:relative;overflow:hidden;}
.h-menu-logout{color:black;font-size:1vw;line-height:1vw;margin:0 0 0 0.5vw;border-bottom:1px solid black;cursor:pointer;}
.h-menu-logout:hover{border-bottom:none;padding:0 0 1px 0;}
.ui-menu-param {margin: 0.2vw 0;}
.h-menu-item{line-height:1.4vw;border-bottom:1px dashed grey;cursor:pointer;color:grey;}
.h-menu-item:hover{color:#0078BE;border-bottom:1px dashed #0078BE;}
.ui-menu-param a{text-decoration:none;}
.input-error{border:1px solid red!important;}
.menu-admin-item{border-top:1px solid #2a3843;border-left:1px solid #2a3843;border-bottom:1px solid #2a3843;text-align:center;border-right:none;color:black;}
.menu-admin-item a{padding:1vw 0;color:#2a3843;display:block;text-decoration:none;}
.menu-admin-item.active a,.menu-admin-item:hover a{color:white;}
.admin-block-menu{padding:1vw 0;}
.menu-admin-item.active{background:#2a3843;color:white;}
.menu-admin-item:first-child{border-radius:5px 0 0 5px;}
.menu-admin-item:last-child{border-radius:0 5px 5px 0;border-right:1px solid #2a3843;}
.menu-admin-item:hover{cursor:pointer;background:#2a3843;color:white;}
.admin-block-table{width:100%;position:relative;border:1px solid #d0d3d6;background:white;border-radius:0 0 3px 3px;margin:0 0 1vw 0;}
.admin-block-table table{width:100%;font-size:0.9vw;line-height:1.2vw;}
.admin-block-table td a{color:#0078BE;text-decoration:none;}
.admin-block-table td a:hover{color:#2a3843;}
.admin-block-table tr{border:1px solid #D0D3D6;}
.admin-block-table tbody tr{height:2vw;}
.admin-block-table td{text-align:center;padding:0 1vw; font-size: 0.8vw}
.admin-block-table th{height:2vw;text-align:center;padding: 0 0.2vw; font-size: 0.8vw;}
.admin-block-table-t-r-btn{line-height:1.1vw;text-align:center;background:#0078BE;color:white;border-radius:3px 0 0 0;padding:0.5vw 0;cursor:pointer; display: block; text-decoration: none;}
.admin-block-table-t-r-btna a{line-height:1.1vw;text-align:center;background:#0078BE;color:white;border-radius:3px 0 0 0;padding:0.5vw 0;cursor:pointer;display:grid;text-decoration:none;}
.admin-block-table-t-l-btn{text-align:center;color:#000;border-radius:0 3px 0 0;padding:0.5vw 0;cursor:pointer;border:1px solid #d0d3d6;border-bottom:none;}
.admin-block-table-t-r-btn:hover{background:#2887c3;}
.admin-block-table-pag{margin:0 0 1vw 0;}
.admin-block-table-pag-item{text-align:center;padding:0.5vw;border:1px solid #7a8389;cursor:pointer;}
.admin-block-table-pag-item:hover{background:grey;color:white;}
.product-desc p{line-height:1.5vw;margin:1vw 0 0 0;}
.product-desc h2{line-height:1.8vw;font-size:1.55vw; padding:0;}
.product-parametr-title{font-size:1.5vw;font-weight:700;line-height:1.8vw;padding:0 0 1vw 0;}
.product-desc-title-param{line-height:1.8vw;font-size:1.55vw;margin:1vw 0 1.5vw 0;font-weight:700;}
.product-parametr-table table{width:100%;}
.product-parametr-table table th{text-align:left;padding:0.5vw 0.5vw;line-height:1.5vw;}
.product-parametr-table table td{text-align:left;padding:0.5vw 0.5vw;line-height:1vw;font-size: 0.8vw;border-top:1px solid #8a9298;}
.overlay-main{position:relative;z-index:1002;top:2vw;margin:0 auto;}
#overlay{position:absolute;width:100%;}
#add_map_item .row{margin:0 0 1vw 0;}
.send_map_item{text-align:center;border:1px solid black;padding:1vw;border-radius:3px;cursor:pointer;}
#item-coord-map{width:100%;height:20vw;}
.ui-cat-search-input:empty:before{content:attr(data-placeholder);}
.footer-menu a{color:white;}
.footer-menu a:hover{text-decoration:none;}
.action-block{padding:2vw 2vw 6vw 2vw;margin:0 0 2vw 0;position:relative;color:white;}
.action-block:not(:nth-child(3)):before{content:'';position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,0.55);}
.action-block[data-action="1"]{background-position:50%;background-size:cover;background-image:url(https://hanler.ru/img/action-1.jpg);}
.action-block[data-action="2"]{background-position:50% 65%;background-size:cover;background-image:url(https://hanler.ru/img/action-2.jpg);}
.action-block[data-action="3"]{background-color:#2a3843;}
.action-block[data-action="4"]{background-position:50% 70%;background-size:cover;background-image:url(https://hanler.ru/img/action-4.jpg);}
#actions{margin:0;}
.action-view{z-index:1;position:relative;}
.action-title{font-size:2.2vw;font-weight:600;line-height:2.5vw;height:6.7vw;}
.action-desc{font-size:1.3vw;line-height:1.6vw;height:5vw;}
.action-btn-v1{background:#0078BE;padding:1vw 2vw;text-align:center;cursor:pointer;font-size:1.2vw; color: white; text-decoration: none;}
.action-btn-v1:hover{background:#2887c3;}
.action-btn{bottom:2vw;position:absolute;width:calc(100% - 4vw);}
.action-desc-center{font-size:4vw;line-height:2.5vw;font-weight:700;text-align:center;margin:2.5vw 0 0 0;}
.action-title-center{text-align:center;font-size:2vw;font-weight:700;line-height:2.5vw;}
.action-btn-v2{text-align:center;border:1px solid white;padding:1vw 2vw;}
.action-btn-v2:hover{cursor:pointer;background:white;color:black;}
.action-btn-desc{font-size:0.8vw;text-align:center;margin:0.5vw 0 0 0;}
.shop{margin:2vw 0;}
.shop-title{font-size:1.5vw;margin:0 0 1vw 0;}
.shop-menu{font-size:1.2vw;line-height:1.5vw;margin:0.5vw 0;}
.shop-p-menu{margin:0.5vw 0 0 1vw;font-size:0.9vw;}
.shop-p-menu:hover > a ,.shop-2p-menu:hover > a {cursor:pointer;color:#0078BE;}
.shop-menu:hover > a {cursor:pointer;color:#0078BE;}
.shop-menu-block{margin:0 0 0.5vw 0;}
.shop-search{border:1px solid #2a3843;width:100%;border-radius:3px;padding:0.8vw;}
.shop-basket{margin:1vw 0 0 0;}
.lft-mrg-1{margin-left:1vw;}
.lft-mrg-2{margin-left:2vw;}
.rht-mrg-05{margin-right:0.5vw;}
.top-mrg-1{margin-top:1vw;}
.top-mrg-025{margin-top:0.25vw;}
.top-mrg-05{margin-top:0.5vw;}
.top-mrg-2{margin-top:2vw;}
.top-mrg-3{margin-top:3vw;}
.top-mrg-35{margin-top:3.5vw;}
.btm-mrg-05{margin-bottom:0.5vw;}
.btm-mrg-025{margin-bottom:0.25vw;}
.btm-mrg-1{margin-bottom:1vw;}
.btm-mrg-15{margin-bottom:1.5vw;}
.btm-mrg-2{margin-bottom:2vw;}
.btm-mrg-3{margin-bottom:3vw;}
.w100{width:100%;}
.shop-about-delivery{margin-right:1vw; cursor:pointer;}
.shop-about-pay {cursor: pointer;}
.shop-about-pay:hover, .shop-about-delivery:hover {opacity: 0.8}
.shop-title-name{font-size:0.8vw;line-height:1vw;}
.shop-sort-type-name{border:1px solid #a6abb0;border-radius:3px;padding:0.5vw;position:relative;font-size:0.90vw;}
.shop-show-items{line-height:2vw;}
.shop-item.pc .shop-item-img {height:13vw; overflow: hidden;}
.shop-item.pc .shop-item-img img {width: calc(100%);  height: 13vw;   object-fit: contain;}
.shop-item.pi .shop-item-img {height:15vw; border-radius:2px; border:1px solid #a6abb0; margin-bottom:1vw; overflow: hidden;}
.shop-item.pi .shop-item-img img {width: calc(100%);  height: 15vw;   object-fit: contain;}
.shop-item.pc{border:1px solid #a6abb0;margin-bottom:1vw;padding:1vw;border-radius:2px;}
.shop-item.pi{margin-bottom:1vw;}
.shop-item-name{padding:0 0 1vw 0;border-bottom:1px solid #a6abb0;line-height:1.5vw;height:4.75vw;overflow:hidden;}
.shop-item-name a{color:black;text-decoration:none;}
.shop-item-price{font-size:2vw;font-weight:700;padding:1vw 0;}
.shop-item-before_price{text-align:right;font-size:0.9vw;text-decoration:line-through;font-weight:700;color:#a6abb0;line-height:1.3vw;}
.shop-item-before_price_block{position:absolute;right:0;top:0.5vw;}
.mrg-top-auto{margin-top:auto;}
.shop-item_price-block{position:relative;}
.shop-item-before_percent{font-size:0.9vw;margin:0 0 0 0.5vw;background:#0078BE;color:white;padding:0 0.8vw;line-height:1.3vw;border-radius:3px;}
.shop-item-count-min,.shop-item-count-plus{width:1.5vw;text-align:center;height:1.5vw;background:#0078BE;padding:0.15vw 0 0 0;border:1px solid #0078BE;color:white;border-radius:100%;font-size:1vw;}
.shop-item-count-min:hover,.shop-item-count-plus:hover{cursor:pointer;color:white;opacity:0.8;}
.shop-item-count-param{border:1px solid #a6abb0;padding:0 0.5vw!important;width:3.5vw;text-align:center;line-height:1.5vw;margin:0 0.5vw;border-radius:3px;-moz-appearance:textfield;padding:0;}
.shop-item-count-param::-webkit-inner-spin-button{display:none;}
.shop-item-basket{margin:1vw 0;border:1px solid grey;padding:1vw 2.5vw;border-radius:3px;}
.shop-item-basket-click{margin:1vw 0;border:1px solid #0078BE;padding:1vw 2.5vw;color:#0078BE;background:white;border-radius:3px;}
.shop-item-basket-click:hover{cursor:pointer;background:#0078BE;color:white;}
.shop-item-add{margin:0 0 1vw 0;}
.shop-checkbox{position:absolute;z-index:-1;opacity:0;}
.shop-checkbox+label{position:relative;padding:0 0 0 1.5vw;cursor:pointer;overflow:hidden;font-size:0.8vw;}
.shop-checkbox+label:before{content:'';position:absolute;top:0;left:0;width:1vw;height:1vw;border:1px solid #2a3843;}
.shop-checkbox+label:after{content:'';position:absolute;top:0;left:0;width:1vw;height:1vw;background:#FFF;border:1px solid #2a3843;}
.shop-checkbox:checked+label:before{content:"\f00c";display:inline-block;font:normal normal normal 14px/1 FontAwesome;background:#2a3843;z-index:1;font-size:0.7vw;color:white;padding:0.10vw 0 0 0.15vw;}
.shop-checkbox:checked+label:after{z-index:0;}
.shop-item-man{font-size:1vw;line-height:2vw;}
.shop-item-manufacturer span{color:#0078BE;text-decoration:underline;}
.pagination-item{border:1px solid #2a3843;border-right:none;}
.pagination-item:last-child{border-right:1px solid #2a3843;}
.pagination-item.active{background:#2a3843; padding: 1vw; color:white; }
.pagination-item a,.pagination-item span{color:black;text-decoration:none;padding:1vw;display:block;}
.pagination-item:hover{background:#2a3843;}
.pagination-item:hover a{color:white;cursor:pointer;}
.shop-item-basket:hover{cursor:pointer;background:#0078BE;color:white;border:1px solid #0078BE;}
.shop-item{grid-template-rows:19vw 15vw;}
.grid{display:grid;}
.shop-item-name a:hover{cursor:pointer;color:#0078BE;}
.tl{text-align:left;}
.tc{text-align:center;}
.tr{text-align:right;}
.pg-item .shop-item-price{margin:vw 0 0 0;}
.pg-item .shop-item-add{margin:1.7vw 0 1vw 0;}
.pg-item .shop-item-basket,.pg-item .shop-item-basket-click{margin:1.3vw 0 0 0;}
.shop-item-ib{text-align:Center;border:1px solid #2a3843;border-right:none;padding:1vw 0;}
.shop-item-ib:last-child{border-right:1px solid #2a3843;}
.shop-item-ib.active{background:#2a3843;color:white;}
.shop-item-ib:hover{cursor:pointer;background:#2a3843;color:white;}
.shop-item-ib-view{line-height:1.5vw;}
.shop-title-other-items{font-size:2vw;line-height:2.5vw;}
.basket-page{position:relative;border:1px solid #2a3843;border-right:none;text-align:center;padding:1vw 0;}
.basket-page:last-child{border-right:1px solid #2a3843;border-radius:0 3px 3px 0;}
.basket-page:first-child{border-radius:3px 0px 0px 3px;}
.basket-page.active{background:#2a3843;color:white;}
.basket-page:not(:last-child):after{content:"\f0da";font:normal normal normal 14px/1 FontAwesome;font-size:5.1vw;position:absolute;right:-1.6vw;top:-1.05vw;z-index:1;color:#2a3843;}
.basket-page:not(:last-child):not(.active):before{content:"\f0da";font:normal normal normal 14px/1 FontAwesome;font-size:5.1vw;position:absolute;right:-1.5vw;top:-1.05vw;z-index:2;color:white;}
.basket-page.active:not(:first-child):before{content:"\f0da";font:normal normal normal 14px/1 FontAwesome;font-size:5.1vw;position:absolute;left:-0.2vw;top:-1.05vw;z-index:0;color:white;}
.basket-item-img{background-size:contain;width:100%;height:7vw;background-position:50% 50%;background-repeat:no-repeat;}
.basket-check{border:1px solid #929a9f;border-radius:3px;padding:1vw;}
.basket-item-id{color:#929a9f;margin:1vw 0 0.5vw 0;}
.basket-item-name{font-size:1.1vw;line-height:1.2vw;}
.basket-item-count{margin-top:2vw;}
.basket-item-price{margin-top:2vw;font-size:1.6vw;line-height:1.6vw;font-weight:700;}
.basket-item-delete{margin-top:2vw;color:#929a9f;line-height:1.4vw;}
.basket-item-delete .fa:hover{cursor:pointer;color:black;}
.basket-check-title{font-size:1.3vw;line-height:1.3vw;padding-bottom:1vw;margin-bottom:1vw;border-bottom:1px solid #929a9f;}
.basket-check-count{padding-bottom:1vw;margin-bottom:1vw;border-bottom:1px solid #929a9f;}
.basket-check-item-allsum{margin-top:1vw;padding-top:1vw;border-top:1px solid #929a9f;line-height:1.3vw;}
.basket-check-sum{font-weight:700;font-size:1.2vw;}
.basket-check-promo{color:#0078BE;font-size:0.9vw;line-height:0.9vw;}
.basket-check-promo span:hover{cursor:pointer;text-decoration:none;}
.basket-check-promo span{text-decoration:underline;}
.basket-check-btn{background:#0078BE;text-align:center;color:white;padding:1.5vw 0;margin-top:1vw;border-radius:3px;}
.basket-check-btn:hover{opacity:0.8;cursor:pointer;}
.basket-check-delete{margin-top:1vw;font-size:0.9vw;color:#929a9f;cursor:pointer;}
.basket-check-delete span{text-decoration:underline;}
.basket-check-delete:hover span{text-decoration:none;}
.basket-page.active a{color:white;text-decoration:underline;}
.basket-page.active a:hover{text-decoration:none;}
.admin-item-add-btn input[type="submit"]:hover{cursor:pointer;}
.rl{position:relative;}
.admin-block-table-btn-select{position:absolute;top:2.1vw;background:white;border:1px solid #d0d3d6;width:250%;z-index:1;box-shadow:2px 2px 4px rgb(222 222 222 / 78%);}
.admin-block-main ul li{display:inline;}
.admin-btn-select-param{font-size:0.8vw;line-height:1vw;color:#0078BE;padding:0.2vw 0.5vw;}
.admin-btn-select-param:hover{cursor:pointer;background:#e8e8e8;}
.admin-block-table-btn-select a{text-decoration:none;}
.admin-block-select:hover .admin-block-table-btn-select{display:block!important;}
.admin-item-edit{border:1px solid grey;padding:1vw;border-radius:3px;}
.admin-item-add-btn{text-align:center;background:#0078BE;color:white;border-radius:3px;}
.admin-item-add-btn:hover{cursor:pointer;opacity:0.8;}
.admin-item-add-btn input[type="submit"]{width:100%;background:none;border:none;color:white;padding:1vw 0;}
.admin_breadcrumbs a{cursor:pointer;text-decoration:none;color:#0078BE;}
.admin_breadcrumbs a:hover{color:black;}
.admin_breadcrumbs{font-size:0.9vw;}
.shop-menu-category a{text-decoration:none;color:black;}
.shop-menu.active{color:#0078BE;}
.shop-p-menu.active,.shop-2p-menu.active{color:#0078BE;}
.shop-menu-category-params{padding:1vw 0 0 0;}
.shop-menu-category-params input[type="checkbox"]{cursor:pointer;margin:0 0.5vw 0 0;}
.shop-menu-category-params-type{margin:0 0 1vw 0;}
.shop-menu-category-params-btn{text-align:center;background:#0078BE;padding:1vw 0;border-radius:3px;color:white;}
.shop-menu-category-params-btn:hover{cursor:pointer;opacity:0.8;}
.paramsBlockTitle{font-size:1.5vw;margin-bottom:1.5vw;}
.shop-sort-type-name i{position:absolute;right:1vw;top:0.4vw;}
.shop-sort-type-params{background:white;border:1px solid #a6abb0;position:absolute;top:-1px;width:13.6vw;right:0;border-radius:3px; z-index: 1;}
.shop-sort-type-pblock{position:relative;}
.shop-sort-type-params-name a{padding:0 1vw;line-height:2.5vw;font-size:0.90vw;width:100%;color:black;text-decoration:none;}
.shop-sort-type-params-name:not(.active):hover{cursor:pointer;background:#ebebeb;}
.shop-sort-type-params-name.active:hover a{cursor:default;}
.shop-sort-type:hover .shop-sort-type-name{cursor:pointer;border:1px solid #2a3843;}
.shop-sort-type-params-name.active a{color:#0078BE;}
.shop-item-before_price-b{height:1.3vw;}
.shop-item-price.tc{padding:2.5vw 0 1vw 0!important;}
.shop-item-price.tc .fa {font-size: 1.5vw}
.shop-menu-category-params-reset{text-align:center;border:1px solid #2a3843;padding:1vw 0;border-radius:3px;color:#2a3843;}
.shop-menu-category-params-reset:hover{cursor:pointer;background:#2a3843;color:white;}
.admin_input_params_block{position:relative;}
.admin_input_params{position:absolute;top:2vw;background:white;width:100%;border:1px solid grey;border-radius:3px;z-index:12;}
.admin_input_param{padding:0.3vw 0.5vw;}
.admin_input_param:hover{cursor:pointer;background:#eaeaea;}
.shop-menu-block-parrent{margin:0.5vw 0 0.5vw 2vw;font-size:0.93vw;}
.shop-2p-menu{margin:0.5vw 0 0 0;font-size:0.9vw;}
.trumbowyg-editor[contenteditable=true]:empty::before{content:attr(placeholder);color:#999;}
.instruction-upload{background:#0078BE;color:white;line-height:1.75vw;border-radius:3px;text-align:center;}
.instruction-upload:hover{cursor:pointer;opacity:0.8;}
.shop-item-ib-view table{width:100%;}
.shop-item-ib-view table td{width:50%;}
.shop-item-instruction-block .col{margin-top:1vw;margin-bottom:1vw;}
.shop-item-instruction-block .col a{text-decoration:none;color:black;}
.shop-item-instruction-block .col span{text-decoration:underline;}
.shop-item-instruction-block .col a:hover span{cursor:pointer;text-decoration:none;}
.shop-about{margin:1.5vw 0 0 0;}
.cart-block{display:initial;}
.cart-count{display:inline;background:#2a3843;padding:0 0.8vw;color:white;border-radius:7px;}
.cart-block:hover{cursor:pointer;}
.cart-count.active{background:#0078BE;color:white;}
.cart-block a{color:black;text-decoration:none;}
.basket-check-count span{margin:0 0 0 0.5vw;}
.basket-item-name a{color:black;text-decoration:none;}
.basket-item-name:hover a{color:#575757;}
.shop-item-basket.active{background:#0078BE;border:1px solid #0078BE;color:white;}
.noprice:before{content:'';background:#f8f8f8;width:91.66667%;position:absolute;height:100%;opacity:0.7;}
.noprice{position:relative;}
.ui-basket-error{margin-top:1vw;color:#de0e0e;line-height:1.3vw;font-size:0.95vw;}
.basket-user-info,.basket-pay-info,.basket-confirm-info{padding:1vw;border:1px solid #929a9f;border-radius:3px;}
.basket-user-info-title,.basket-pay-info-title,.basket-confirm-info-title{margin-bottom:1.5vw;font-size:1.3vw;line-height:1.3vw;}
.defInput{padding:0.7vw 0.5vw;font-size:1vw;line-height:1vw;border:1px solid #c0c0c0;border-radius:3px;width:100%;}
.basket-user-info label{text-align:right;width:100%;display:block;padding:0.5vw 1vw;}
.delivery-checkbox{position:absolute;z-index:-1;opacity:0;}
.delivery-checkbox:disabled+label{cursor:default;}
.delivery-checkbox:disabled+label:after{background:#e4e4e4;}
.delivery-checkbox+label{position:relative;padding:0 0 0 2.5vw;cursor:pointer;overflow:hidden;font-size:1.3vw;}
.delivery-checkbox+label:before{content:'';position:absolute;top:0;left:0;width:1.7vw;height:1.7vw;border:1px solid #2a3843;border-radius:3px;}
.delivery-checkbox+label:after{content:'';position:absolute;top:0;left:0;width:1.7vw;height:1.7vw;background:#FFF;border:1px solid #2a3843;border-radius:3px;z-index:1;}
.delivery-checkbox:checked+label:before{content:"\f00c";display:inline-block;font:normal normal normal 14px/1 FontAwesome;background:#2a3843;z-index:1;font-size:1.2vw;color:white;padding:0.20vw 0 0 0.26vw;}
.delivery-checkbox:checked+label:after{z-index:0;}
.basket-delivery-type{border-radius:3px;border:1px solid #929a9f;padding:1.5vw 1vw 1vw 1vw;}
.basket-delivery-info-title{border-bottom:1px solid #929a9f;padding-bottom:1vw;}
.basket-delivery-town{font-size:0.9vw;line-height:0.9vw;}
.basket-delivery-town span[data-delivery="edit"]{color:#0078BE;text-decoration:underline;cursor:pointer;line-height:1.5vw;}
.basket-delivery-town span:hover{cursor:pointer;text-decoration:none;}
.basket-delivery-p-title{font-size:1.3vw;line-height:1.3vw;}
.delivery-label span{display:inline-flex;font-size:1vw;line-height:1.2vw;margin-left:0.5vw;}
.basket-delivery-p-block{margin-bottom:1vw;}
.basket-delivery-type.noactive{position:relative;}
.basket-delivery-type.noactive:before{content:'';z-index:1;width:100%;height:100%;position:absolute;background:#afafaf57;top:0;left:0;}
.basket-delivery-p-info-i{position:relative;}
.basket-delivery-p-info-i i{color:#0078BE;font-size:2.2vw;line-height:2.2vw;position:absolute;left:1vw;top:0.7vw;z-index:1;}
.basket-delivery-p-info{font-size:1vw;line-height:1.3vw;}
.ui-input-params{border-radius:3px;margin:0.5vw 0 0 0;border:1px solid #c0c0c0;}
.ui-input-param:hover{cursor:pointer;background:#e9e9e9;}
.ui-input-param{padding:0.5vw;color:#212121;line-height:1.3vw;}
.defLabel{text-align:right;width:100%;display:block;padding:1vw 0.5vw 1vw 0;font-size:0.95vw;}
.ui-delivery-data span{display:contents;line-height:1.5vw;}
.basket-delivery-type.loading{filter:blur(2px);opacity:0.5;}
/*.loader{top:10%;left:35%;font-size:10px;margin:50px auto;text-indent:-9999em;border-radius:50%;background:#0078BE;background:-moz-linear-gradient(left,#0078BE 10%,rgba(0,144,224,0) 42%);background:-webkit-linear-gradient(left,#0078BE 10%,rgba(0,144,224,0) 42%);background:-o-linear-gradient(left,#0078BE 10%,rgba(0,144,224,0) 42%);background:-ms-linear-gradient(left,#0078BE 10%,rgba(0,144,224,0) 42%);background:linear-gradient(to right,#0078BE 10%,rgba(0,144,224,0) 42%);position:absolute;-webkit-animation:load3 1.4s infinite linear;animation:load3 1.4s infinite linear;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);}
*/


.loader {
	top:10%;left:35%;
	width:11em;
	height:11em;
	border: 3px solid #FFF;
	border-radius: 50%;
	display: inline-block;
	position: absolute;
	box-sizing: border-box;
	margin:50px auto;
	animation: rotation 1s linear infinite;
} 
.loader::after {
	content: '';  
	box-sizing: border-box;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width:12em;
	height:12em;
	border-radius: 50%;
	border: 3px solid transparent;
	border-bottom-color: #0078be;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
} 


.basket-fix{position:fixed;bottom:3.5vw;left:3vw;width:5vw;height:5vw;z-index:3;background:white;border-radius:50%;box-shadow:0 0 5px 0 #adadad;}
.basket-fix i{position:absolute;left:1.6vw;top:1.6vw;font-size:1.7vw;}
.basket-fix-count{position:absolute;top:0;right:0;width:2vw;height:2vw;background:#0078BE;color:white;border-radius:100%;text-align:center;line-height:2vw;}
.basket-fix:hover{cursor:pointer;background:#fbfbfb;}
.basket-delivery-p-block-address{color:#b9b9b9;line-height:1.5vw;}
.arrival-name{font-size:0.95vw;margin-bottom:0.5vw;}
.arrival-address{font-size:0.95vw;color:#929a9f;}
.arrival-check{margin-top:0.8vw;}
.arrival-price{margin-top:0.8vw;}
.ui-delivery-data-item{padding:1vw 0.5vw;}
.ui-delivery-data-item:hover{background:gainsboro;}
a{color:#0078BE;}
a:hover{text-decoration:none;}
span.input-text-error{font-size:0.9vw;color:#ff5858;display:block;padding:0.2vw 0 0 0.2vw;}
.block-error{border:1px solid #ff5858;}
span.block-text-error{font-size:0.9vw;color:#ff5858;padding:0 0 0 1vw;}
.pay-method{margin:0 1vw 0 0;width:1vw;cursor:pointer;}
.basket-pay-method-info{margin-left:2vw;}
.basket-pay-method-info img{width:3vw;margin:0 0.5vw 0 0;}
.pay-method-desc{font-size:0.9vw;color:grey;}
.basket-payform-label-text{margin:0 1.5vw 0 0;text-align:right;line-height:1.5vw;font-size:0.9vw;}
.basket-payform-input{width:100%;padding:0.2vw 0.5vw;font-size:0.9vw;}
.basket-payform-checkbox{margin:0.4vw 0 0 1vw;}
.basket-payform-checkbox-label{font-size:0.9vw;text-align:left;margin:0 0 0 0.5vw;width:7vw;}
.basket-pay-info label,.basket-pay-info input[type="checkbox"]{cursor:pointer;}
.ui-input-param[data-inn]{font-size:1vw;}
.ui-search-name{font-size:0.9vw;font-weight:600;margin:0 0 0.25vw 0;}
.payform-company-params{padding:0 0.5vw 0.5vw 0.5vw!important;}
.ui-search-desc{font-size:0.85vw;line-height:0.85vw;color:grey;height:0.85vw;overflow:hidden;}
.btn-v{text-align:center;padding:0.9vw 0.5vw;width:100%;border-radius:3px;background:#fff;border:1px solid #0078BE;color:#0078BE;}
.btn-v:hover{cursor:pointer;background:#0078BE;color:white;}
.btn-db{text-align:center;padding:0.9vw 0.5vw;width:100%;border-radius:3px;background:#fff;border:1px solid grey;color:grey;}
.btn-db:hover{cursor:pointer;color:white;background:grey;}
.removeCode{font-size:0.8vw;line-height:0.8vw;}
.removeCodeBtn{color:#0078BE;cursor:pointer;text-decoration:underline;}
.removeCodeBtn:hover{text-decoration:none;}
.action-btn a{color:white;text-decoration:none;}
.slide-dh-logo{background:#003362;height:6vw; border-radius: 0 10px 10px 0;font-weight:700;text-align:center;display:flex;align-content:center;justify-content:space-around;flex-wrap:wrap;}
.slide-dh-logo-img{background-image:url(https://hanler.ru/img/dh-white-logo.png);width:18.5vw;height:3vw;margin:auto 0 0 0;background-size:100%;background-repeat:no-repeat;}
.img_rsd02{background:url(https://hanler.ru/img/RSD02.jpg) no-repeat;background-size:contain;}
.img_rsd02_auto{background:url(https://hanler.ru/img/RSD02_auto.jpg) no-repeat;background-size:contain;}
.img_rsd01{background:url(https://hanler.ru/img/RSD01.jpg) no-repeat;background-size:contain;}
.img_rsd01_auto{background:url(https://hanler.ru/img/RSD01_auto.jpg) no-repeat;background-size:contain;}
.product-parametr-block-desc{margin:1vw;line-height:1.3vw;}
.menu-admin-settings-item .col a{padding:1vw 0;color:#2a3843;display:block;text-decoration:none;}
.menu-admin-settings-item .col{border-top:1px solid #2a3843;border-left:1px solid #2a3843;border-bottom:1px solid #2a3843;text-align:center;border-right:none;color:black;}
.menu-admin-settings-item .col:last-child{border-radius:0 5px 5px 0;border-right:1px solid #2a3843;}
.menu-admin-settings-item .col:first-child{border-radius:5px 0 0 5px;}
.menu-admin-settings-item .col:hover a,.menu-admin-settings-item .col.active a,.menu-admin-settings-item .col.active {cursor:pointer;background:#2a3843;color:white;padding: 1vw 0;}
.other-map-img{width:100%;height:13vw;margin:0 0 1vw 0;border-radius:3px; overflow: hidden;}
.other-map-img img {object-fit: cover;object-position: center; height:100%; width:100%;}
.adm-pr-img .ui-adm-pr-img-block:hover .adm-pr-img-edit, .adm-pr-img .ui-adm-pr-img-block:hover .adm-pr-img-alt{display:block;}
.adm-pr-img .ui-adm-pr-img-block:hover:before{content:'';width:100%;height:10vw;position:absolute;background:#00000070;cursor:pointer; z-index: 1;}
.ui-adm-pr-img-block {
    position: relative;
}
.ui-adm-img-upload:hover{opacity:0.9;cursor:pointer;}
.adm-pr-img-edit{position:absolute;z-index:2;top:1vw;right:1vw;background:#ff3c3c;border-radius:3px;color:white;padding:0.2vw 0.5vw;cursor:pointer;display:none;}
.adm-pr-img-edit:hover, .adm-pr-img-alt:hover{opacity:0.8;}
.adm-pr-img-alt {
    position: absolute;
    z-index: 2;
    top: 3vw;
    right: 1vw;
    background: #0078be;
    border-radius: 3px;
    color: #fff;
    padding: .2vw .5vw;
    cursor: pointer;
    display:none;
}
.callback-loader{margin:0 auto;width:100%;height:100%;text-align:center;font-size:1vw;}
.callback-loader>div{background:white;opacity:0.7;height:100%;width:0.8vw;margin:0 0.1vw;display:inline-block;-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;animation:sk-stretchdelay 1.2s infinite ease-in-out;}
.callback-loader .callback-loader-2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s;}
.callback-loader .callback-loader-3{-webkit-animation-delay:-1.0s;animation-delay:-1.0s;}
.callback-loader .callback-loader-4{-webkit-animation-delay:-0.9s;animation-delay:-0.9s;}
.callback-loader .callback-loader-5{-webkit-animation-delay:-0.8s;animation-delay:-0.8s;}


.ui-callback-error,.ui-input-error{border:1px solid red!important;}
.ui-callback-error::placeholder,.ui-input-error::placeholder{color:red;opacity:1;}
.pay-block-invoice{margin:1vw 0;}
.block-params{height:17vw;padding:1vw;color:white;border-radius:3px;position:relative;overflow:hidden;}
.block-params-2{padding:1vw;color:white;border-radius:3px;position:relative;overflow:hidden;}
.block-params.ui-form, .block-params-2.ui-form {
    color: white;
    background: #346294;
    border: 1px solid #2a3843;
}
.block-params.block-phone,.block-params-2.block-phone{color:black;border:1px solid #2a3843;}
.block-params.block-doorhan,.block-params-2.block-doorhan{background:#346294;}

.block-params.ui-form:before,.block-params-2.ui-form:before{content:'';position:absolute;left:0;top:0;bottom:0;width:50%;height:100%;z-index:1;background:url(https://hanler.ru/img/i1.png) no-repeat;background-size:80%;}
.block-params.block-doorhan:before{content:'';position:absolute;left:21vw;top:2vw;bottom:0;width:100%;height:100%;z-index:1;background:url(https://hanler.ru/img/i2.png) no-repeat;background-size:40%;}
.block-params-2.block-doorhan{height: 14vw}
.block-params-2.block-doorhan:before {
    content: '';
    position: absolute;
    bottom: 0vw;
    width: 13vw;
    height: 11vw;
    z-index: 1;
    background: url(https://hanler.ru/img/i2.png) no-repeat;
    background-size: 100%;
}
.col-desc{font-size:0.9vw; line-height: 1.2vw;}
.btn-wbrd{width:100%;padding:1vw 0.5vw;border:1px solid white;border-radius:3px;text-align:center;cursor:pointer; color: white; text-decoration:none;}
.btn-wbrd:hover{opacity: 0.8;}
.nl{text-decoration:none;}
.unback{background:none;border:1px solid white;color:white;}
.unback::placeholder{color:white;}
.block-params-phone{margin:1vw 0;font-size:1.3vw;line-height:1.5vw;font-weight:700;text-align:center;}
.btn-bback{padding:0.5vw 1vw;border-radius:3px;background:#0078BE;text-align:center;cursor:pointer;color:white;text-decoration:none;}
.btn-bback:hover {opacity: 0.8;}
.time-status{width:0.7vw;height:0.7vw;margin:0 0.2vw 0 0;border-radius:50%;display:inline-table;}
.time-status.active{background:#99c45a;}
.time-status.no-active{background:#c45a5a;}
.nohb{text-decoration:none;color:black;}
.nohw{text-decoration:none;color:white;}
.main-404{margin:2vw;}
.title-404{margin:1vw 0;font-size:2vw;line-height:2.5vw;}
.desc-404{font-size:1vw;line-height:1vw;}
.slide-title h1{font-size:3vw; line-height: 3.5vw}
.slide-title-right h1{font-size:2vw;line-height:2.5vw;}
ol.olbreadcrumb li{display:contents;}
ol.olbreadcrumb a{color:black;}
.slide-more-products{font-size:2vw;line-height:2vw;font-weight:300;}
.row.breadcrumb{margin:1vw 0;}
.olbreadcrumb li span{font-size:0.9vw;line-height:1.2vw;}
#products h2{font-size:2vw;line-height:2.5vw;margin:0 0 1vw 0;}
#products h1{font-size:2.5vw;line-height:3vw;}
.products-title{font-size:1.2vw;line-height:1.5vw;color:white;text-align:center;padding:1vw;height:5vw;background:#0078BE;justify-content:center;display:flex;flex-direction:column;}
.products-desc{font-size:1.3vw;line-height:1.6vw;}
.products-block {margin:0 0 2vw 0;height:14vw;position:relative;overflow: hidden;}
.products-block img {object-fit: cover; width:100%;}

.products-a:hover .products-title{opacity:0.9;}
.products-a:hover .products-block:before{content:'';position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,0.35);}

.price-loader{display:inline;}
.price-loader-dot{width:1vw;height:1vw;border:2px solid #2a3843;border-radius:50%;float:left;margin:auto 0.5vw; animation: jump 1s linear infinite}
@keyframes jump {
  0% {margin-top: 0; }
  35% {margin-top: 25px;}
  70% {margin-top: 0px;}
}
.price-loader-dot:nth-child(2){animation-delay: 0.2s;}
.price-loader-dot:nth-child(3){animation-delay: 0.4s;}
.price-loader-dot:nth-child(4){animation-delay: 0.6s;}

.none{display:none!important;}
input[type=range]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;height:0.5vw;border:1px solid #d6d6d6;background:#d6d6d6;margin:0 0 0.5vw 0;}
input[type="range"]::-moz-range-progress{background-color:#5d676f;background-color:#5d676f;}
input[type='range']::-webkit-slider-runnable-track{height:10px;-webkit-appearance:none;color:#13bba4;margin-top:1px;}
input[type='range']::-webkit-slider-thumb{position:relative;width:1vw;-webkit-appearance:none;height:1vw;cursor:pointer;margin-top:-0.3vw;border:0.2vw solid #d6d6d6;background:#2a3843;border-radius:50%;}
input[type="range"]::-moz-range-track{background-color:#9a905d;}
input[type="range"]::-ms-fill-lower{background-color:#5d676f;}
input[type="range"]::-ms-fill-upper{background-color:#9a905d;}
.t2{padding:0.5vw 0;font-size:1vw;line-height:1.5vw;}
.check-promo-error{font-size:0.8vw;line-height:0.8vw;margin:0.5vw 0 0 0.5vw;}
.shop-search-b{position:relative;position:relative;}
.shop-search-b i{position:absolute;top:0.8vw;left:0.7vw;}
.shop-search-b input{padding:0.7vw 1vw 0.7vw 2vw;}
.ld2{position:absolute;width:100%;height:100%;z-index:1;background-color:hsl(0deg 0% 100% / 77%);}
.ui-shop-item-count{position:relative;}
.admin-item-back-btn a{text-align:center;background:#6c6c6c;color:white;border-radius:3px;width:100%;text-decoration:none;padding:1.2vw 0.5vw;display:inline-block;font-size:1vw;line-height:1vw;}
.admin-item-back-btn a:hover{opacity:0.9;}
.shop-item_price-block h1{line-height:2vw;}
.contacts-map#map{height:350px;}
.search-form-results{position:absolute;width:30vw;background:white;border:1px solid #2a3843;top:2.5vw;z-index:1;max-height:100vw;overflow-y:scroll;padding:0.5vw 1vw 0 1vw;border-radius:0 3px 9px 10;}
.search-form-item{padding:0.5vw 0;margin:0 0 0.5vw 0;border-bottom:1px solid #a6abb0;}
.search-fi-name{margin-bottom:1vw;}
.search-fi-price{position:relative;margin-bottom:1vw;}
.search-fi-price i{position:relative;display:contents;}
.search-fi-img{height:4.5vw;background-size:contain;background-position:50% 50%;background-repeat:no-repeat;}
.search-form-more{padding:1vw;text-align:center;background:#0078BE;color:white;margin-bottom:1vw;margin-top:0.5vw;cursor:pointer;}
.search-form-more.push-center:hover,.search-form-remove:hover{opacity:0.8;}
.search-form-remove{padding:1vw;text-align:center;background:grey;color:white;margin-bottom:1vw;margin-top:0.5vw;cursor:pointer;}
.input-lenght{color:grey;line-height:1.5vw;}
.townSearch{font-size:1vw;line-height:1.5vw;}
#edit_region li{list-style:none;padding:0.5vw 1vw;width:100%;}
#edit_region .overlay-search__town-ul-gen li:first-child{position:relative;font-weight:700;color:#0078BE;}
#edit_region .overlay-search__town-ul-gen li:first-child:after{content:'';width:1.5vw;background:url(https://hanler.ru/img/ico/check__blue.png) no-repeat;background-size:contain;height:1.5vw;right:1vw;top:0.2vw;position:absolute;}
#edit_region li:hover{background:#80808014;cursor:pointer;}
.overlay-search__town{border:1px solid grey;padding:0.8vw;border-radius:3px;margin:0 1vw;position:relative;}
.overlay-search__town[placeholder]:empty:before{content:attr(placeholder);color:#555;}
.overlay-search__town:after{content:'';width:2vw;background:url(https://hanler.ru/img/ico/search__grey.png) no-repeat;background-size:contain;height:1.2vw;right:0.5vw;top:0.8vw;position:absolute;}
.overlay-search__checked span{font-weight:700;}
.overlay-search__true span{color:#0078BE;text-decoration:underline;}
.overlay-search__true span:hover{text-decoration:none;cursor:pointer;}
.overlay-search__town-ul-none{margin:0 1vw;}
.overlay-search__close{width:1vw;background:url(https://hanler.ru/img/ico/close__grey.png) no-repeat;background-size:contain;height:1vw;right:1.5vw;top:1vw;cursor:pointer;position:absolute;opacity:0.8;}
.overlay-search__close:hover{opacity:1.0;}
#desc h2 {margin: 0;}
#desc h3 {margin: 0 0 1vw 0;}
#desc ul, #desc ol {
    margin: 0 0 1vw 1vw;
}
#desc ul li, #desc ol li, .overlay-view ol li {
	margin: 0 0 1vw 0;
    font-size: 1vw;
    line-height: 1.1vw;
}
#desc {margin: 1vw auto 1vw auto;}

.product-gallery h3 {margin-bottom: 2vw; font-size: 1.5vw;}
.top_main {
    background: #003A70;
    color: white;
    top: 0;
    width: 100%;
    z-index: 5;
}
.top_dh-logo-img {
    background-image: url(https://hanler.ru/img/dh-white-logo.png);
    width: 7.5vw;
    height: 1vw;
    background-size: 100%;
    background-repeat: no-repeat;
    margin: 1vw 0 1vw 0.5vw;
}
.top_main-title {
	margin: 1vw 0 0 0;
}
.r-desc h2 {
    font-size: 1.1vw;
    line-height: 1.2vw;
    margin-bottom: 1vw;
}
.top_main-button {
    border-radius: 3px;
    border: 1px solid white;
    padding: 0.5vw;
    margin: 0.5vw 1vw 0.5vw 1vw;
    cursor: pointer;
}

.top_main-button:hover {
	background: white;
	color: #003A70;
}
.mg_top {margin-top: 3vw;}
.callback-phone {margin-top: 1vw;font-size: 1.1vw;}
.callback-phone a {color: white;font-size: 1.4vw;font-weight: bold; text-decoration: none;}
.form-error {color: #ff6565; line-height: 1.5vw;}

.message-fix {
    position: fixed;
    bottom: 4vw;
    right: 3vw;
    width: 80px;
    height: 80px;
    z-index: 4;
    border-radius: 50%;
    cursor: pointer;
}


.anim.hover {
    top:-40px;
    left:-40px;
    width:160px;
    height:160px;
    border-radius:1000px;
    border-color:rgba(255,0,0,0);
}
.anim {
    width:80px;
    height:80px;
    position:absolute;
    left:0px;
    top:0px;
    border:solid 1px #0078BE;
    border-radius:50px;
    transition: all 2s linear;
}
.message-fix:hover .anim {border:solid 1px #0069a3;}
.message-fix:hover .anim.hover {border-color:rgba(255,0,0,0);}

.message-fix_viber {position: relative; margin-bottom: 10px; background-color:#8b50a4; width: 80px; height: 80px; border-radius: 50px; cursor:pointer; box-shadow: 0px 1px 3px 3px rgba(0,0,0,.2); cursor: pointer;     float: right;}
.message-fix_viber:before {content:''; position:absolute; left: 19px; top: 22px; background-image: url(https://hanler.ru/img/viber.png); background-size: 100%; background-repeat: no-repeat; width: 40px; height: 40px;}
.message-fix_viber:hover {background-color: #2a3843;}
.message-fix_viber:hover:after {
	content: 'Написать в Viber';
    position: absolute;
    right: 100px;
    top: 25px;
    width: 180px;
    background: white;
    color: black;
    padding: 5px;
    border: 1px solid black;
    border-radius: 5px;
    font-size: 15px;
    line-height: 18px;
}

.message-fix_telegram {position: relative; margin-bottom: 10px; background-color:#21a5e3; width: 80px; height: 80px; border-radius: 50px; cursor:pointer; box-shadow: 0px 1px 3px 3px rgba(0,0,0,.2); cursor: pointer;     float: right;}
.message-fix_telegram:before {content:''; position:absolute; left: 18px; top: 25px; background-image: url(https://hanler.ru/img/telegram.png); background-size: 100%; background-repeat: no-repeat; width: 40px; height: 40px;}
.message-fix_telegram:hover {background-color: #2a3843;}
.message-fix_telegram:hover:after {
	content: 'Написать в Telegram';
    position: absolute;
    right: 100px;
    top: 25px;
    width: 180px;
    background: white;
    color: black;
    padding: 5px;
    border: 1px solid black;
    border-radius: 5px;
    font-size: 15px;
    line-height: 18px;
}

.message-fix_whatsapp {position: relative; margin-bottom: 10px; background-color:#25d366; width: 80px; height: 80px; border-radius: 50px; cursor:pointer; box-shadow: 0px 1px 3px 3px rgba(0,0,0,.2); cursor: pointer;     float: right;}
.message-fix_whatsapp:before {content:''; position:absolute;left: 20px; top: 21px; background-image: url(https://hanler.ru/img/whatsapp.png); background-size: 100%; background-repeat: no-repeat; width: 40px; height: 40px;}
.message-fix_whatsapp:hover {background-color: #2a3843;}
.message-fix_whatsapp:hover:after {
	content: 'Написать в WhatsApp';
    position: absolute;
    right: 100px;
    top: 25px;
    width: 180px;
    background: white;
    color: black;
    padding: 5px;
    border: 1px solid black;
    border-radius: 5px;
    font-size: 15px;
    line-height: 18px;
}


.message-fix_email {position: relative; margin-bottom: 10px; background-color:#787878; width: 80px; height: 80px; border-radius: 50px; cursor:pointer; box-shadow: 0px 1px 3px 3px rgba(0,0,0,.2); cursor: pointer;     float: right;}
.message-fix_email:before {content:''; position:absolute;left: 20px; top: 22px;  background-image: url(https://hanler.ru/img/email.png); background-size: 100%; background-repeat: no-repeat; width: 40px; height: 40px;}
.message-fix_email:hover {background-color: #2a3843;}
.message-fix_email:hover:after {
	content: 'Написать на электронную почту';
    position: absolute;
    right: 100px;
    top: 25px;
    width: 160px;
    background: white;
    color: black;
    padding: 5px;
    border: 1px solid black;
    border-radius: 5px;
    font-size: 15px;
    line-height: 18px;
}

.message-fix_block {
	cursor: default;
    bottom: 85px;
    position: absolute;
    width: 350px;
    right: -5px;
    max-height: 0;
    padding: 0 5px;
    transition: all 0.3s ease-out;
    overflow: hidden;
}
.message-fix_icon:before {
    content: '';
    position: absolute;
    
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
}
.message-fix_icon:not(.active):before {
	background-size: 100%;
	left: 14px;
    top: 19px;
    background-image: url(https://hanler.ru/img/message.png);
}
.message-fix_icon.active:before {
	left: 27px;
    top: 29px;
    background-image: url(https://hanler.ru/img/mclose.png);
    background-size: 50%;

}
.message-fix_icon {
    width: 80px;
    height: 80px;
    background: #0078BE;
    border-radius: 50px;
    position: absolute;
}
.message-fix_icon:hover {background:#0069a3;}

.message-fix_block.active {
	max-height: 360px;
  transition: all 0.3s ease-out;
}
.message-fix_icon:not(.active):hover:after {
    content: 'Напишите нам удобным для Вас способом';
    position: absolute;
    right: 100px;
    top: 20px;
    width: 200px;
    background: white;
    color: black;
    padding: 5px;
    border: 1px solid black;
    border-radius: 5px;
    font-size: 15px;
    line-height: 18px;
}
.adminPage_title {
	font-size: 1.3vw;
	line-height: 1.5vw;
	font-weight: bold;
}
.shop-item-available {
	border: 1px solid #2a3843;
	min-height: 2vw;
	border-radius: 3px;
    overflow: hidden;
}
.shop-item-available_more {
	text-align: center;
    color: white!important;
    background: #0078BE!important;
    cursor: pointer;
    padding: 1vw;
}
.shop-item-available > .row:not(.shop-item-available_more) {
    padding: 1vw;
    background: #ebebeb;
}
.shop-item-available > .row:first-child{
	background: #2a3843;
	text-align: center;
    color: white;
}
.shop-item-available > .row:nth-child(2n) {
    background: white;
    color: black;
}

.shop-item-available .col-6 .row:nth-child(2) {
    color: #7f7f7f;
    padding: 0.5vw 0 0 0;
    line-height: 1.5vw;
}
.shop-item-available .col-6 {
	    padding: 0 1vw 0 0;
}
.shop-item-available .col-2, .shop-item-available .col-3 {
	display: flex;
	justify-content: center;
    align-items: center;
}
.shop-item-available .fa {
    margin: 0.2vw 0 0 0.5vw;
    color: #2a3843;
    cursor: pointer;
}

.pr_cat_title_m_pages {
	font-size: 1.3vw;
    margin: 0 0 1vw 0;
	font-weight: 700;
}
.footer-menu-category a {
    color: white;
}
.footer-menu-category a:hover {
    cursor: pointer;
    text-decoration: none;
}
#toTop {
    border-radius: 10% 10% 0 0;
    background: #0078be;
    text-align: center;
    padding: 0.5vw 2vw;
    position: fixed;
    bottom: 0;
    left: 10px;
    cursor: pointer;
    display: none;
    color: white;
    font-size: 2vw;
    z-index: 4;
}
#toTop:hover {background: #0069a3;}
span.ico-text {
    text-align: center;
    display: block;
}
.ico-shield {
    background: url(https://hanler.ru/img/ico/shield.png) no-repeat;
}
.ico-engineer {
    background: url(https://hanler.ru/img/ico/engineer.png) no-repeat;
}
.ico-tools {
    background: url(https://hanler.ru/img/ico/tools.png) no-repeat;
}
.ico-support {
    background: url(https://hanler.ru/img/ico/support.png) no-repeat;
}
.ico-garage {
    background: url(https://hanler.ru/img/ico/garage.png) no-repeat;
}
.ico-writing {
    background: url(https://hanler.ru/img/ico/writing.png) no-repeat;
}
span.ico-s {
	background-size: contain;
    width: 100%;
    display: block;
    height: 8vw;
}
.contacts-info-i .contacts_title .col:first-child {
    font-size: 1.2vw;
    line-height: 2vw;
    font-weight: bold;
}
.contacts-info .contacts_title .col:nth-child(2) {
    line-height: 2vw;
}
.block-params-2 .bi-phone {padding: 1vw 0.5vw;}
.bi:before {
	margin-right: 1vw;
	display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.bi-phone:before {
	content: "\f095";
}
.bi-mail:before {
	content: "\f003";
}
.bi-invite:before {
	content: "\f1d8";
}
.btn-bmessage {
    padding: 0.5vw 1vw;
    border: 1px solid #0078BE;
    border-radius: 3px;
    background: none;
    text-align: center;
    cursor: pointer;
    color: #0078BE;
    text-decoration: none;
}
.btn-bmessage:hover {
	background: #0078BE;
	color: white;
}
.btn-binvite {
    padding: 1vw;
    border: 1px solid grey;
    border-radius: 3px;
    background: none;
    text-align: center;
    cursor: pointer;
    color: black;
    text-decoration: none;
}
.btn-binvite:hover {
	background: grey;
	color: white;
}
.table-price {
	border-collapse: collapse;
    border: 1px solid #cbcbcb;
    font-size: 1vw;
    width: 100%;
}
.table-price th, .table-price td {
	border: 1px solid #cbcbcb;
	padding: 0.5vw 1vw;
}

.table-price td {
	text-align: center;
}
.table-price th, .table-price tr td:first-child {
    background: #0078be;
    color: white;
}
.table-price tbody tr:nth-child(2n){
	background: #e8e8e8;
} 
.contacts-map-i {
    position: relative;
    overflow: hidden;
}
.contacts-info-i {
    margin: 3vw 3vw 3vw auto;
    z-index: 3;
    background: white;
    border-radius: 10px;
    padding: 1vw;
}
.contacts-map-block {
    overflow: hidden;
    width: 100%;
    z-index: 1;
    position: absolute;
    height: 100%;
}
.contacts-map-background {
	z-index: 2
}

.products-table .col-12 {
    margin: 1vw 0;
}
.products-table-i {width:100%; height:10vw;position: relative; background-size: cover}


.products-table a:hover .products-table-i:before {content: '';  position: absolute;  left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,0.35);}

.products-table-t {
    font-size: 1vw;
    line-height: 1.3vw;
    color: white;
    text-align: center;
    padding: 0.5vw;
    height: 4vw;
    background: #0078BE;
    justify-content: center;
    display: flex;
    flex-direction: column;
    border-radius: 3px 3px 0 0;
}
.tops {
    color: black;
}

.products-a:hover .products-block:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.35);
}
.gallery-m_category {
	font-size: 0.9vw;
    padding: 0.8vw 0;
    border: 1px solid grey;
    border-radius: 10px;
    text-align: center;
    margin-bottom: 1vw;
}
.gallery-m_category.active {
    background: #0078be;
    color: white;
    border-color: #0078be;
}
.gallery-m_category:not(.active):hover {
    background: #0078be;
    color: white;
    border-color: #0078be;
    cursor: pointer;
}
.gallery-m_image {
    height: 30vw;
    overflow: hidden;
}
.gallery-m_image img {object-fit: cover;  object-position: center; height: 30vw; width: 100%}
.gallery-m_left{
    justify-content: right;
    display: flex;
    flex-direction: row;
}

.gallery-m_right {
    justify-content: left;
    display: flex;
    flex-direction: row;
}

.gallery-m_left .gallery-m_radius, .gallery-m_right .gallery-m_radius {
    font-size: 4vw;
    background: #a8a8a8;
    color: white;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.gallery-m_radius.active {
	background: #2a3843;
	cursor:pointer;
}

.gallery-m_right .gallery-m_radius {
	border-radius: 0 10px 10px 0;
}

.gallery-m_left .gallery-m_radius {
	border-radius: 10px 0 0 10px;
}
.gallery-m_radius.active:hover {opacity: 0.8;}
.news-m_block-b {border: 1px solid #2a384329;}
.news-m_block {
    border: 1px solid #2a384329;
}
.news-m_block, .news-m_block-b {margin-bottom: 1vw; position: relative; height: 10vw;  background-position: center; background-size: cover; overflow: hidden;}
.news-m_block .news-m_image {height: 12vw;}
.news-m_block-b .news-m_image {height: 15vw;}
.news-m_image {overflow: hidden;}
.news-m_image img {
	object-fit: cover;
	object-position: center;
	width:100%;
}
.news-m_cont {
    position: relative;
    color: black;
}
.news-m_desc {
    height: 5vw;
    overflow: hidden;
}
.news-m_desc p {
    margin-bottom: 0.8vw;
    font-size: 0.8vw;
    line-height: 0.8vw;
}
.news-m_href {
    color: black;
    text-decoration: none;
    font-size: 0.8vw;
}
.news-m_href:hover {
	cursor:pointer;
	opacity: 0.6;
}
.news-m_btn {
    float: right;
    padding: 0.5vw;
    border-radius: 3px;
    background: white;
    text-align: center;
}
.news-m_date {
    font-size: 0.8vw;
    padding: 0 0 0 1vw;
    color: grey;
}
.news-m_block-c {
	height: 9.75vw;
	border: 1px solid #2a384329;
    margin-bottom: 1vw;
}
.news-m_block {height:12vw;}
.news-m_block-b {height: 24.5vw;}
.news-m_title {
    margin-bottom: 1vw;
    font-weight: bold;
    line-height: 1.5vw;
    padding: 0.5vw 1vw;
}
.news-p_category {
    color: grey;
    font-size: 0.8vw;
}
.news-m_category {
    padding: 0 1vw;
    color: grey;
    font-size: 0.8vw;
    margin: 0 0 0.5vw 0;
}
.news-m_category span, .news-p_category span {
    font-size: 0.5vw;
    line-height: 0.5vw;
    display: block;
    margin: 0.3vw 0.3vw 0 0.3vw;
}
.news-m_title a, .news-p_title a {
    color: black;
    cursor: pointer;
}
.news-m_title a:hover, .news-p_title a:hover{
	text-decoration: none;
}
.news-p_block {
    margin-bottom: 1vw;
    border: 1px solid #2a384329;
}
.news-p_image {
    height: 15vw;
    overflow: hidden;
}
.news-p_image img {
	object-position: center;
    object-fit: cover;
    width: 100%;
    height: 15vw;
}
.news-p_cont {
    padding: 1vw;
}
.news-p_title {
    height: 3vw;
}
.news-p_date {
    font-size: 0.8vw;
    color: grey;
}

.r-desc {
    padding: 1vw;
    border: 1px solid grey;
}
.r-image {margin-bottom: 1vw; overflow: hidden}
.r-image img {
    width: 100%;
    object-fit: cover;
    max-height: 25vw;
}

.r-desc table, #descBlock table{
	border-collapse: collapse;
    border: 1px solid #cbcbcb;
    font-size: 1vw;
}
.r-desc th, .r-desc td, #descBlock td {
	border: 1px solid #cbcbcb;
	padding: 0.5vw 1vw;
}
.r-desc tr:first-child td, #descBlock tr:first-child td {text-align: center; font-weight: bold;}
.r-desc td, #descBlock td {
	text-align: left;
}
.r-desc tbody tr:nth-child(2n), #descBlock tbody tr:nth-child(2n){
	background: #e8e8e8;
} 
.r-desc ul, #descBlock ul {
	list-style-type: disc;
}
.r-desc li, #descBlock li {
    display: list-item;
    margin: 0 0 0 1vw;
    padding: 0 0 1vw 0;
}
.row.video {
    background: #2a3843;
    color: white;
    padding: 1vw;
}
.video_block-play {
    height: 15vw;
    border: 1px solid #192631;
    border-radius: 10px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    position: relative;
}
.video_block-title {
    text-align: center;
    line-height: 1.5vw;
    padding: 1vw 0;
    font-weight: 600;
}
.video_block-play:before {
   content:'';position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,0.45); z-index: 1;
}
.video_block-play-btn {
    z-index: 2;
    color: white;
    justify-content: center;
    display: flex;
    flex-direction: column;
    text-align: center;
    font-size: 4vw;
    position: absolute;
    height: 100%;
}
.video_block-play:hover {cursor: pointer;}
.video_block-play:hover:before  {
	content:'';
	background:rgba(0,0,0,0.0);
}
.video_block-play:hover .video_block-play-btn {color:#0078be;}
.video_block-player {
    width: 100%;
    height: 100%;
}
.review_block-img { 
    height: 10vw;
    width: 10vw;
    background: grey;
    border-radius: 50vw;
    overflow: hidden;
}
.review_block-img img {
	object-fit: cover;
	width: 100%;
}
.review_block-text {
    width: 60vw;

}
.review_block-name {
    font-weight: bold;
}
.review_block-desc {
    line-height: 1.3vw;
}
.review_blocks {
    height: 12vw;
    width: 3000vw;
}
.review_block {
    width: 80vw;
    height: 10vw;
}
.review_overflow {
    overflow: hidden;
    width: 80vw;
}
.review-arrow_block {
	display: flex;
    justify-content: center;
    flex-direction: column;
    width: 5vw;
}
.review_block-desc p {
    margin-bottom: 0.5vw;
}
.links_block-price {
    margin: 0.5vw 0 0 0;
    padding: 0.5vw 0 0.5vw 0;
    border-top: 1px solid #cacaca;
    text-align: center;
}
.links_block-img {
    height: 16vw;
    background-size: cover;
    background-position: center;
}
.links_block-text {
    font-weight: 600;
    text-align: center;
    padding: 1vw 0;
    background: #2a3843;
    color: white;
}
.links_block {
    border: 1px solid #cacaca;
    border-radius: 5px;
    margin-top: 1vw;
}
.links_block:hover {
	cursor: pointer;
	opacity: 0.8;
}
.products-table-i {
    overflow: hidden;
}

.products-table-i img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.links a:hover .products-table-i:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.35);
}
.faq_block {
    font-size: 0.9vw;
    border: 1px solid #c9c9c9;
    margin: 0.4vw 0;
    border-radius: 5px;
    position: relative;
}
.faq_title {
    cursor: pointer;
    padding: 0.8vw;
}
.faq_num {width: 2vw;}
.faq_name {width:90%; font-weight: normal;}
.faq_text {display: none;font-size: 0.8vw!important; line-height: 0.8vw!important;padding: 0 0.8vw;}
.faq_text p {font-size: 0.8vw!important; line-height: 1vw!important; }
.faq_text li {margin:0.5vw 1vw;}
.faq_title.active .faq_arrow:after{
	content: "\f106";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	position: absolute;
	right: 0;
	top: 0;
}
.faq_title:not(.active) .faq_arrow:after {
    content: "\f107";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    position: absolute;
    right: 0;
    top: 0;
}
.faq_arrow {
    position: relative;
}
.ptw_img {
    width: 100%;
    height: 100%;
}
.ptw_title h1 {
    text-transform: uppercase;
    margin: 0 0 0.3vw 0;
    font-size: 1.5vw;
    line-height: 2vw;
}
.ptw_description {
    font-size: 1.2vw;
    line-height: 1.5vw;
}
.ptw_params {
    position: relative;
    margin: 0.5vw 0 0 0;
}
.ptw_icons {
    background: rgb(192 192 192);
    border: 1px solid grey;
    height: 2.6vw;
    width: 2.6vw;
    border-radius: 100%;
}
.ptw_icons img {padding: 0.50vw; width: 100%;}
.ptw_params .col {margin: 0.5vw 0;}
.ptw_params_title {
    font-size: 1.2vw;
    line-height: 1.2vw;
    padding: 0.2vw 0;
}
.btn[data-url="product_calculate"] {font-size: 1.2vw; text-transform: none!important}
.val_mm, .val_pc {position: relative;}
.val_mm:after, .val_pc:after {
    font-size: 0.8vw;
    position: absolute;
    top: 0.6vw;
    left: 3vw;
    color: grey;
}
.val_mm:after {content: 'мм.';}
.val_pc:after {content: 'шт.';}
.ptw_params_desc {
    font-size: 0.8vw;
    color: grey;
}
.ptw_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 1px solid #2a3843;
    border-radius: 4px;
    overflow: hidden;
}
.ptw_gifts {
    font-size: 0.75vw;
    text-align: center;
    padding: 0.2vw 0 0 0;
    color: grey;
}
.ptw_gifts span {color: #0078BE; text-decoration: underline;}
.ptw_gifts span:hover{text-decoration: none; cursor: pointer}
table {
    width: 100%;
    border: 1px solid #bbb;
    border-radius: 5px;
    border-collapse: collapse;
    border-spacing: 0;      
}

table th {
    padding: 0.5vw 0;
    border: 1px solid #bbb;
}

table td {
    padding: 0.5vw;
    border: 1px solid #bbb;
    line-height: 1.2vw;
}
table tr.table_width th {
    background: rgb(232, 232, 232);
}

table tr.table_width th:first-child {
    min-width: 5vw;
}


td.table_height {
    background: rgb(232, 232, 232);
    font-weight: bold;
    text-align: center;
}
table.table_price td {text-align: center; font-size: 0.7vw; line-height: 1vw; padding: 0.5vw 0; position: relative;}
table.table_price th {position: relative; font-size: 0.7vw;}
table.table_price td:hover:not(:first-child) {background: #bee7ff; cursor: default;}


table.table_price td:hover:before { 
    background-color: #bee7ff;
    content: '';  
    height: 100%;
    left: -5000px;
    position: absolute;  
    top: 0;
    width: 10000px;   
    z-index: -2;        
}

table.table_price td:hover::after {
    background-color: #bee7ff;
    content: '';  
    height: 10000px;    
    left: 0;
    position: absolute;  
    top: -5000px;
    width: 100%;
    z-index: -1;        
}
table.table_price tbody tr:nth-child(2n) {
   /* background: rgb(232, 232, 232);*/

}
.fa-telegram {color: #0078be;}
.fa-whatsapp {color: #1cd764;}
table.table_price {font-size: 0.8vw;  line-height: 1.2vw; border-radius: 0; border: 0 ;overflow: hidden;}
.shop-item-price.tc span {font-size: 1vw; line-height: 1.5vw;}
.links .col-2		{margin-bottom: 2%;}
.select-gate_color {
    height: 2.2vw;
    width: 100%;
    border: 1px solid grey;
    border-radius: 3px;
}
.select-gate_color.ral8017 {background: #442F29;}
.select-gate_color.ral9003 {background: #ECECE7;}
.select-gate_color.ral7016 {background: #383E42;}
.select-gate_color.ral7024 {background: #45494E;}
.select-gate_color.ral7004 {background: #9A9B9B;}
.select-gate_color.ral5005 {background: #005387;}
.select-gate_color.ral6005 {background: #114232;}
.select-gate_color.ral3000 {background: #A72920;}
.select-gate_color.ral3005 {background: #59191F;}
.select-gate_color.ral9006 {background: #A1A1A0;}
.select-gate_color.ral1014 {background: #DDC49B;}
.select-gate_color.goldenoak {background-image: url(https://hanler.ru/img/c12.jpg);}
.select-gate_color.wenge {background-image: url(https://hanler.ru/img/c13.jpg);}
.select-gate_color.ral {position: relative; background: white}
.select-gate_color.ral:before {content: "RAL COLORS";  -webkit-text-stroke: 0.5px #353535; text-stroke: 0.5px #353535; position: absolute;width: 100%; text-align: center; color: white; top: 0.5vw;}
.input-error-text  {
    color: red;
    font-size: 0.8vw;
    line-height: 1.3vw;
}

.callback-input {position: relative;}
.callback-input-error-text {
    position: absolute;
    bottom: 0.2vw;
    color: red;
    font-size: 0.7vw;
    left: 1vw;
}
.overlay-close {
    position: absolute;
    right: -1vw;
    top: -1vw;
    border-radius: 50%;
    width: 2vw;
    background: #0078be;
    height: 2vw;
    border: 1px solid #fff;
    display: flex;
    cursor: pointer;
    justify-content: center;
    align-items: center;
}
.overlay-close:hover {
    background: #2e83b6f7;
}
.overlay-close:before {
    content: "x";
    color: #fff;
    font-size: 1.5vw;
    line-height: 0px;
}
.product-item_block {
    border: 1px solid #bbbbbb;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 2%;
    position: relative;
}
.product-item_block-hidden {
    border: 1px solid #2e83b6f7;
    background: #2e83b6f7;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 2%;
    color: white;
    position: relative;
    line-height: 1.5vw;
    min-height: 10vw;
}
.product-item_block-hidden:hover {
    cursor: pointer;
    opacity: 0.8;
}
.product-item_img {
    height: 9.6vw;
    background-size: contain;
    background-position: center;
    margin: .5vw;
    background-repeat: no-repeat;
}
.product-item_name {
	height: 6vw;
    padding: 0.5vw;
    line-height: 1.2vw;
    font-size: 1vw;
}
.product-item_params {
    padding: 0.5vw;
    height: 11vw;
}
.product-item_price {
    padding: 0.5vw;
}
.product-item_price_num {
    font-size: 1vw;
}
   
.product-item_price_num span { padding: 0 0 0 .5vw;}
.product-item_price_num .fa-rub {
    font-size: 0.8vw;
    padding: 0.3vw 0 0 .2vw;
}
.product-item_btn_one {
    cursor: pointer;
    padding: 1vw 0.5vw;
    border-top: 1px solid #bbb;
    background: #f0f0f0;
    text-align: center;
}
.product-item_btn_one:hover{
    background: #bbb;
}
.product-item_btn_basket {
    cursor: pointer;
    padding: 1vw 0.5vw;
    background: #0078be;
    color: white;
    text-align: center;
}
.product-item_btn_basket:hover {
    opacity: 0.8;
}
.shop-sort-type-params-name span {padding:0 1vw;line-height:2.5vw;font-size:0.90vw;width:100%;color:black;text-decoration:none;}
.opi_img {position: relative; overflow: hidden; height: 17vw; background-size: cover;}

.opi_btn_1 {
    text-align: center;
    padding: 1vw 0;
    border: 1px solid #0078be;
    border-radius: 5px;
    color: #0078be;
    cursor: pointer;
}
.opi_btn_1:hover, .opi_btn_1.active{
    background:  #0078be;
    color: white;
}
.opi_btn_2 {
    text-align: center;
    padding: 1vw 0;
    border: 1px solid grey;
    border-radius: 5px;
    cursor: pointer;
}

.opi_btn_2:hover, .opi_btn_2.active {
    background: grey;
    color: white;
}
.opi_btn_3 {
    padding: 1vw 0;
    text-align: center;
    background: #0078be;
    color: white;
    border-radius: 5px;
    cursor: pointer;
}
.opi_btn_3:hover {
    opacity: 0.8;
}
.opl_more_item {
    text-align: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    position: absolute;
}
.block-send-form {
    padding: 0 1vw;
    border: 1px solid #2a3843;
    min-height: 19vw;
    margin: 1vw 0;
}
.product-advantage_ico {
    width: 100%;
    height: 8vw;
    background-size: contain;
    background-position: center;
    margin: 0 0 1vw 0;
        background-repeat: no-repeat;
}
.product-advantage_ico[data-type="1"] {background-image: url(https://hanler.ru/img/ico/temp.png);}
.product-advantage_ico[data-type="2"] {background-image: url(https://hanler.ru/img/ico/material.png);}
.product-advantage_ico[data-type="3"] {background-image: url(https://hanler.ru/img/ico/protect.png);}
.product-advantage_ico[data-type="4"] {background-image: url(https://hanler.ru/img/ico/electro.png);}
.product-advantage_ico[data-type="5"] {background-image: url(https://hanler.ru/img/ico/gap.png);}
.product-advantage_ico[data-type="6"] {background-image: url(https://hanler.ru/img/ico/sound.png);}
.product-advantage_ico[data-type="7"] {background-image: url(https://hanler.ru/img/ico/speed_transfer.png);}
.product-advantage_ico[data-type="8"] {background-image: url(https://hanler.ru/img/ico/pantone.png);}
.product-advantage_ico[data-type="9"] {background-image: url(https://hanler.ru/img/ico/option.png);}
.product-advantage_title {
	width:100%;
    text-align: center;
    margin: 0 0 1vw 0;
    font-size: 1.2vw;
    line-height: 1.5vw;
}
.product-advantage_text {
	width:100%;
    text-align: center;
    font-size: 0.9vw;
    line-height: 1vw;
}
.gift_photo {
    width: 100%;
    margin: 0 0 1vw 0;
    border: 1px solid #d1d1d1;
    height: 12vw;
    overflow: hidden;
    position: relative;
}
.gift_photo img {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
}

.gift_photo.active {
    border: 2px solid #0078be;
}
.gift_photo:hover {cursor:pointer; border: 2px solid #0078be;}
.product_parents_pages {margin-bottom: 2%;}
.slide {
    position: relative;
    overflow: hidden;
    width: 100vw;
}
.slide img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
}