@charset 'utf-8';
body {font-family: 'Roboto', sans-serif; overflow-anchor: none; font-size: 15px; font-weight: 400; background-color: #f2f2f2;}
h1, .h1, h2, .h2, h3, .h3, .prod-price-wrap .prod-price, .footer-header {font-family: 'Montserrat', sans-serif;}
.vc_body_header, .totalprice, .tabs li {font-family: 'Montserrat', sans-serif; font-weight: 700;}

[class*='e-icon']::before {display: inline-block; width: 24px; height: 24px; margin-right: 6px; content: ''; vertical-align: middle; background-repeat: no-repeat; background-position: center center; background-size: contain;}
[class*='e-icon'].e-icon-single::before {margin-right: 0;}
[class*='e-icon'] span {display: inline-block; vertical-align: middle;}
.e-icon-cart::before {margin-top: -2px; margin-right: 6px; background-image: url('images/cart.svg');}
.e-icon-cart-w::before {background-image: url('images/cart-w.svg');}
.e-icon-fav::before {background-image: url('images/heart.svg');}
.e-icon-catalog::before {background-image: url('images/catalog.svg');}
.e-icon-phone::before {width: 14px; height: 14px; margin-top: -2px; margin-right: 2px; background-image: url('images/phone-icon.svg');}
.header-right [class*='e-icon']::before {width: 20px; height: 20px;}
.centered {text-align: center;}

.attention {/* margin: 15px auto; */ font-size: 14px; padding: 10px; text-align: center; background-color: #fff1bb;}
header {background-color: #fff;}
.header-top {border-bottom: 1px solid #ebebeb;}
.header-wrap, .layout-wrap {font-size: 0;}
.header-left, .header-right, .site-menu, .cart-block, .logo, .main-menu, .search {display: inline-block; vertical-align: middle;}
.header-left, .header-right {font-size: 14px;}
.site-menu, .cart-block {text-align: right;}
.cart-block {border: 0; background-color: transparent;}
.layout-wrap h1 {margin-top: 20px;}
.logo img {height: 42px;}
.header-left {width: calc(100% - 360px);}
.header-right {width: 360px; text-align: right;}
.site-menu-item, .top-menu-item, .main-menu-item {display: inline-block; vertical-align: top;}
.site-menu-item, .top-menu-item {margin-right: 15px;}
.site-menu-item {vertical-align: middle;}
.main-menu-item > a, .main-menu-item > span {display: inline-block; padding: 24px 20px 24px 40px;}
.main-menu-item .active {color: #da827c;}
.main-menu-item > button {display: inline-block; padding: 24px 30px;}
header a {cursor: pointer; color: #000;}
.top-menu {float: left;}
.phone-tablet {display: none;}
.top-phone {font-weight: 600; float: right; padding: 8px 0;}
.top-phone span {vertical-align: baseline;}
.city-item:first-child {margin-right: 10px;}
.top-phone .city-title {font-weight: 400; color: #555;}
.top-menu-item {font-size: 14px;}
.top-menu-item a, .top-menu-item span {display: inline-block; padding: 8px 0;}
.prod-price-wrap {display: flex; justify-content: space-between;}
.label-dealer {    font-size: 12px;
    font-weight: 600;
    display: inline-block;
    margin-top: 10px;
    color: #16b97e;
    padding-left: 22px;
    position: relative;}
.label-dealer::before {display: inline-block;
    width: 18px;
    height: 18px;
    margin-top: -2px;
    content: '';
    vertical-align: middle;
    background: url(images/award.svg) no-repeat center center;
    background-size: contain;
    position: absolute;
    left: 0;}
.prod-price-wrap + .label-dealer {margin-top: 15px; border-bottom: 1px solid #e2e2e2; padding-bottom: 15px; margin-bottom: 15px; display: block;}
.prod-price-wrap .product-buttons {margin-bottom: 10px;}

.main-menu {position: relative; margin: 0 20px 0 40px;}

.page-search h1 {margin-top: 30px; margin-bottom: 10px;}

.btn-menu-m {font: inherit; position: relative; z-index: 2; display: inline-block; overflow: visible; margin: 0; margin-left: 10px; padding: 4px; cursor: pointer; transition-timing-function: linear; transition-duration: .15s; transition-property: opacity, filter; vertical-align: middle; text-transform: none; color: inherit; border: 0; background-color: transparent;}
.btn-menu-box {position: relative; display: inline-block; width: 32px; height: 24px; vertical-align: middle;}
.btn-menu-inner {top: 50%; display: block; margin-top: -2px; transition-timing-function: cubic-bezier(.55, .055, .675, .19); transition-duration: .22s;}
.btn-menu-inner, .btn-menu-inner::before, .btn-menu-inner::after {position: absolute; width: 28px; height: 2px; transition-timing-function: ease; transition-duration: .15s; transition-property: transform; border-radius: 4px; background-color: #25303c;}
.btn-menu-inner::before, .btn-menu-inner::after {display: block; content: '';}
.btn-menu-inner::before {top: -10px; transition: top .1s .25s ease-in, opacity .1s ease-in;}
.btn-menu-inner::after {bottom: -10px; transition: bottom .1s .25s ease-in, transform .22s cubic-bezier(.55, .055, .675, .19);}

.main-menu .btn-menu-inner, .main-menu .btn-menu-inner::before, .main-menu .btn-menu-inner::after {width: 16px; background-color: #fff;}
.main-menu .btn-menu-inner::before {top: -6px;}
.main-menu .btn-menu-inner::after {bottom: -6px;}
.main-menu .btn-menu-box {width: 20px; height: 16px;}
.main-menu .btn-menu-m {margin-left: 0;}

.is-active .btn-menu-inner {transition-delay: .12s; transition-timing-function: cubic-bezier(.215, .61, .355, 1); transform: rotate(225deg);}
.is-active .btn-menu-inner::before {top: 0; transition: top .1s ease-out, opacity .1s .12s ease-out; opacity: 0;}
.is-active .btn-menu-inner::after {bottom: 0; transition: bottom .1s ease-out, transform .22s .12s cubic-bezier(.215, .61, .355, 1); transform: rotate(-90deg);}

.main-menu .btn-menu {color: #fff; border: 0; background-color: #da827c;}

[data-menu] {display: none;}
.catalog {position: absolute; z-index: 3; left: 0; width: 100%; border-top: 1px solid #ebebeb;}
/* .catalog .wrap {position: relative;} */
.catalog-left {width: 250px; height: 100vh; padding-top: 10px; border-right: 1px solid #ebebeb; border-left: 1px solid #ebebeb; background-color: #fff;}
.catalog .submenu {position: absolute; z-index: 11; top: 0; left: 250px; display: none; min-width: 300px; height: 100%; padding: 15px; background-color: #fff;}
.catalog-left > .has-submenu:hover .submenu {display: block;}
.cat-link {position: relative; display: block; padding: 8px 15px; transition: none; background-color: #fff;}
.cat-link::after {position: absolute; z-index: 100; top: 50%; left: 100%; visibility: hidden; width: 0; height: 0; margin-top: -8px; content: ' '; pointer-events: none; border: solid transparent; border-width: 8px; border-color: rgba(37, 48, 60, 0); border-left-color: #25303c;}
.has-submenu .cat-link::before {content:''; position: absolute; z-index: 100; right: 10px; top: 10px; background: url('images/arrow-next.svg') no-repeat center center; background-size: 10px auto; width: 10px; height: 10px; opacity: 100;}
.catalog-left > li:hover .cat-link {color: #fff; background-color: #25303c;}
.has-submenu:hover .cat-link::after {visibility: visible;}
.has-submenu:hover .cat-link::before {opacity: 0;}
.submenu-main-link {display: inline-block; margin-bottom: 10px;}
.submenu-main-link.has-submenu {font-weight: 600; margin-bottom: 8px;}
.submenu-main-link:hover, .subcat-link:hover {color: #da827c;}
.submenu-level-2 {margin-bottom: 24px;}
.subcat-link {font-size: 14px; display: block; margin-bottom: 8px;}

.catalog-menu-wrap {display: none; padding: 40px 0; border-top: 1px solid #ebebeb; background-color: #fff;}
.menu-section {width: 16.6666667%; padding: 10px 40px; border-right: 1px solid #ebebeb;}
.menu-section:last-child {border-right: 0;}
.menu-section-img {display: block; width: 80px; margin-bottom: 8px;}
.menu-section-title {font-weight: 600; display: block; margin-bottom: 10px;}
.menu-section-submenu li {font-size: 14px; margin-bottom: 10px; color: #333;}
.menu-section-link {display: block;}
.menu-section-title::after {display: inline-block; width: 10px; height: 10px; margin-left: 4px; content: ''; background: url('images/bc-arrow.svg') no-repeat center center; background-size: contain;}

.home-text {margin: 30px auto;}

.section-header-wrap::after {display: table; clear: both; content: '';}
.section-header-wrap .link {float: right; margin-top: 10px;}
.section-header-wrap p {float: left; width: calc(100% - 210px);}

.product-page-wrap {display: table; table-layout: fixed;}
.product-left, .product-right {font-size: 15px; display: table-cell; width: 50%; padding-top: 50px; vertical-align: top;}
.product-left {position: relative; padding: 40px; text-align: center; background-color: #fff;}
.product-left::before {position: absolute; top: 0; left: -100%; width: 100%; height: 100%; content: ''; background-color: #fff;}
.product-right {padding-bottom: 30px; padding-left: 60px;}
.product-right-inner {position: relative;}
.btn-fav {position: absolute; top: 7px; right: 0; opacity: .6; border: 0; background: 0;}
.product-right-inner h1 {width: calc(100% - 50px);}

.prod-sku {display: inline-block; margin-bottom: 10px; color: #4e4e4e;}
.prod-info-line {overflow: hidden;}
.prod-info-line .prod-stock {display: inline-block;}
.prod-info-line .prod-sku {float: right;}
.prod-price-wrap .prod-price {font-size: 32px; font-weight: 700; margin-bottom: 14px;}
.btn-fav-full {border: 0; background: 0;}
.product-buttons button {display: inline-block; vertical-align: middle;}
.product-buttons .btn-primary {margin-right: 16px;}
.product-desc {margin-top: 16px;}
.prod-price-wrap {padding: 20px 0; border-top: 1px solid #e2e2e2; border-bottom: 1px solid #e2e2e2;}

.prod-photo-add {width: 90% !important; margin: 20px auto 0;}
.prod-photo-add.gutterless {width: 100% !important;}
.prod-photo-add li {display: inline-block; margin-right: 10px; vertical-align: top;}
.prod-photo-add li:last-child {margin-right: 0;}
.prod-photo-add a {display: block; padding: 10px; border: 1px solid #d8dee0;}
.prod-photo a:hover {border-color: #d45757;}
.prod-photo .owl-nav {font-size: 0; position: absolute; top: 50%; width: 100%;}
.owl-prev, .owl-next {width: 30px; height: 30px; margin-top: -15px; background-repeat: no-repeat; background-position: center center; background-size: contain;}
.owl-prev:hover, .owl-next:hover {opacity: .85;}
.prod-photo .owl-prev {position: absolute; left: -40px; background-image: url('images/arrow-prev.svg');}
.prod-photo .owl-next {position: absolute; right: -40px; background-image: url('images/arrow-next.svg');}
.label-discount {font-size: 15px; position: absolute; top: 15px; left: 0; display: inline-block; padding: 5px 10px; color: #fff; background-color: #d45757;}
.category-item .label-discount {font-size: 13px;}

.props-table {display: table; margin: 20px 0; table-layout: fixed;}
.props-row {display: table-row;}
.props-cell {display: table-cell; padding: 10px 0; border-bottom: 1px solid #e2e2e2;}
.props-row:first-child .props-cell {border-top: 1px solid #e2e2e2;}
.props-key {font-size: 13px; width: 230px; text-transform: uppercase; color: #555; padding-right: 10px;}

footer {padding: 30px 0 15px; color: #cfd0d2; background-color: #444;}
.footer-table {display: table; width: 100%;}
.footer-col {display: table-cell; min-width: 190px; padding-right: 30px;}

.footer-header {font-size: 16px; font-weight: 500; margin-bottom: 8px; color: #fff;}
.footer-col .footer-header:nth-child(n+2) {margin-top: 20px;}
footer a, footer span {color: #cfd0d2;}
footer a:hover {opacity: 1;}
footer li a, footer li span {font-size: 14px; display: block; padding-bottom: 6px;}
.footer-copy {margin-top: 10px; padding-top: 15px; border-top: 1px solid rgba(255, 255, 255, .1);}
.footer-copy p {float: left; margin-top: 5px;}
.footer-contact {font-size: 14px; margin-bottom: 14px;}
.footer-contact p:first-child {font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 500; margin-bottom: 4px; color: #fff;}
.payment-methods {width: 200px;}
.footer-phones {font-weight: 400; margin-bottom: 10px;}
.footer-phones p {margin-bottom: 5px;}
footer a[href^='mailto'] {line-height: 1; margin-top: 5px; border-bottom: 1px solid;}
footer .top-menu-item {display: block;}
footer .top-menu-item a, footer .top-menu-item span {padding-top: 0;}
.social-links a {display: inline-block; margin-right: 8px; vertical-align: middle; opacity: .5;}
.social-links a:hover {opacity: 1;}
.subscribe-block .success {font-size: 14px; margin: 15px 0; color: #fff; border-color: #fff;}
.subimg {display: none; overflow: hidden; height: 33px; text-align: center;}
.subimg img {margin-top: -23px;}



.related-products {margin-bottom: -30px; padding: 50px 0; background-color: #efefef;}

.content-wrap {padding: 20px; background-color: #fff;}
.page-full img {height: auto; display: block; margin: 30px 0;}
.page-item {margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #ebebeb;}
.page-item a {font-size: 18px; font-weight: 600; margin-bottom: 6px; font-family: 'Montserrat', sans-serif; display: block;}
.item-prev-text {color: #333;}
 .filter-search {padding:0 0 10px}
 .filter-search input {padding: 7px 10px; vertical-align: middle; border: 1px solid #8f95a5; outline: none; background-color: #fff; -webkit-appearance: none;}
 .category-item-img img {max-height:100%}
.se-approved {margin: auto;}

.contacts-photo {
margin: 20px 0;
}
.captcha-image img {
    display: block;
    border: 1px solid #ccc !important;
    margin-bottom: 13px;
}