*, *::before, *::after {box-sizing: border-box;}
html {}
body {line-height:1.2; margin:0 auto; padding:0; height:100%; font-size:16px; max-width:1920px;}
img {border: 0 none; max-width:100%;}
h1,h2,h3,h4,h5,h6 {text-transform:uppercase;}
.main {width:100%; max-width:1112px; margin:0 auto;}
.clear {clear:both; height:0; line-height:0; font-size:0;}
.moduletable.main {width:100%;}
.text-center {text-align:center;}
.text-right {text-align:right;}
.moduletable.bg-color{position:relative; left:50%; margin-left:-960px; width:1920px; background:#ddd;}
.moduletable.bg-color .custom {margin:0 auto; width:1112px;}
.iwrap {}

#header {}

.header-top .hamburger {border-radius:3px; background:#2772db; width: auto; display:none; padding: 15px 10px; position: relative; /* left: 10px; */ float: none;cursor: pointer;transition-property: opacity, -webkit-filter;transition-property: opacity, filter;transition-property: opacity, filter, -webkit-filter;transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; border: 0; /* top:7px; */ overflow: visible; }
/* .header-top .hamburger:hover {opacity: 0.7; } */
.header-top .hamburger-box {width: 40px; height: 24px; display: flex; position: relative; }
.header-top .hamburger-inner {display: block; top: 50%; margin-top: -2px; }
.header-top .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 40px; height: 4px; background-color: #fff; border-radius: 4px; position: absolute; transition-property: -webkit-transform; transition-property: transform; transition-property: transform, -webkit-transform; transition-duration: 0.15s; transition-timing-function: ease; }
.header-top .hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }
.header-top .hamburger-inner::before { top: -10px; }
.header-top .hamburger-inner::after { bottom: -10px; }
.slideout-open .header-top .hamburger--arrow-r .hamburger-inner::before {-webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }
.slideout-open .header-top .hamburger--arrow-r .hamburger-inner::after {-webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

#center {}
#center #content {}
#center #left {float:left;}
#center #left .moduletable {padding-right:20px; width:220px;}

#center #right {float:right;}
#center #right .moduletable {}
#center #middle {}

.items {}
.items > .item {float:left; display:block;}
.items.col-2  > .item{width:50%;}
.items.col-3  > .item{width:33%;}
.items.col-4  > .item{width:25%;}
.items.col-5  > .item{width:20%;}
.items.col-6  > .item{width:16.66%;}
.items.col-7  > .item{ width: 14.24%;}

#noty_center_layout_container span {font-size:40px !important;}
#message {position:fixed; top:50%; left:50%; width:300px; margin:-210px 0 0 -160px; background:#fff; border-radius:5px; padding:10px; z-index:100; text-align:center; cursor:pointer; box-shadow:0 0 10px rgba(0,0,0,.75)}

.maps {position:relative; overflow:hidden;}
.maps .text {position:absolute; top:40%; left:50%; width:1920px; padding:10px 10px 10px 1420px ; margin-left:-1920px; z-index:999; background:rgba(0,0,0,.75);}
.maps .text * {color:#fff !important;}

.knet-products {}
.knet-products .knet-product {margin:10px; border:1px solid #ddd; padding:10px; text-align:center;}
.knet-products .knet-product:hover {border-color:#666; box-shadow:0 0 5px rgba(0,0,0,.5);}
.knet-products .knet-product .img {display:block; height:150px; width:100%; overflow:hidden;}
.knet-products .knet-product .img > img {height:100%; max-height:none; max-width:none;}
.knet-products .knet-product h4 {margin:20px 0;}
.knet-products .knet-product .product-price {float:none; text-align:center;  }

.knet-productdetails {margin:20px 0;}
.knet-productdetails .images {position:relative; background:#f0f0f0;}
.knet-productdetails .additional-images {position:absolute; right:0; width:60px; top:0; height:100%; overflow:auto;}
.knet-productdetails .additional-images img {border:3px solid rgba(0,0,0,.5);}

.quantity-controls {padding:0;}
span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button {width:auto;}
.product-price {float:none; margin:0; text-align:center; font-size:24px;  margin:20px 0;}
#fancybox-wrap, #fancybox-content {box-sizing: content-box !important;}

.breadcrumb {padding:0 0 20px;}
.breadcrumb > li {float:left; display:block;}

.checkout-button-top > section,
.checkout-button-top > a.opg-link.opg-text-small {display:none;}

.reviews {position:relative; }
.reviews .hidden {}
.reviews #vk_groups {float:right; margin-right:20px; width:180px; height:350px; position:relative; z-index:10000;}
.reviews .reviews-owi .item {margin-left: 90px; width:600px; padding:10px; border-radius:5px; margin-bottom:5px; }
.reviews  h3{text-align:center; text-transform:uppercase;}
.reviews .reviews-owi .name h4{margin:0; color:#e15a57; font-size:24px;}
.reviews .reviews-owi .owl-prev {margin-top: 10px; background:url("../images/reviews_prev.png") no-repeat; font-size: 0; height: 300px; left: 50%; margin-left: -495px; position: absolute; top: 0; width: 290px;}
.reviews .reviews-owi .owl-next {margin-top: 10px; background:url("../images/reviews_next.png") no-repeat; font-size: 0; height: 300px; left: 50%; margin-left: 160px; position: absolute; top: 0; width: 290px;}
.reviews .reviews-owi img{border-radius: 10px; float: left; width: auto !important; padding-right: 10px;}

#knet_popup {position:fixed; left:0; top:0; height:100%; width:100%; z-index:99999; display:none;}
#knet_popup_bg {position:fixed; left:0; top:0; height:100%; width:100%; background:rgba(0,0,0,0.4);}
#knet_popup_close {background:url('../images/close.png'); background-size:100% 100%; width:30px; height:30px; position:absolute; top:10px; right:10px; cursor:pointer;}
#knet_popup_window {position:absolute; top:50%; left:50%; padding:20px; background:#fff; overflow:auto; border:1px solid rgba(0,0,0,.7); border-radius:3px; box-shadow:0 0 50px #fff; transform:translate(-50%, -50%); max-height:90%;}

div.work-time-2 { display: none; }

@media screen and (max-width: 1139px) {
    .header-top .hamburger {display:block;}
    div.work-time { display: none; }
    div.work-time-2 { display: block; text-align: center;}
    div#header { display: none; }
    .custom.phone { font-size: 18px; }
    .custom.shema { font-size: 18px; }
}
@media screen and (max-width: 1000px) {
.people.parallax {display:none;}
}
@media screen and (max-width: 800px){

}
@media screen and (max-width: 700px) {

}
@media screen and (max-width: 600px) {
#knet_popup_window {width:90%;}
#knet_popup_close {left:95%;}
}