/**
 * JSmart CMS
 * @author elCreativo (order@elcreativo.ru)
 * @link https://jsmart.ru/
 * @license https://jsmart.ru/cms/eula
 * @copyright Copyright (c) 2020
 */

/* Body global

-------------------------------------------------- */

html { min-height: 100%; position: relative; }
body { font-family: "Open Sans", Arial, Helvetica, sans-serif; font-size: 14px; word-wrap: break-word; min-width: 280px; }
input, button, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit }
/* link, img */
a:hover, a:focus { text-decoration: none }
a, button, input[type="submit"], input[type="button"] { outline: none !important }
a:hover ins { text-decoration: none; }
figure { display: block; margin: 0 0 20px; }
figure figcaption { text-align: center; font-style: italic; font-size: 12px; margin-top: 10px; }
iframe { border: none }
img { vertical-align: middle; font-size: 0; }
img:not(.media-object) { max-width: 100%;}
/* typography */
ul, ol { margin-top: 0; margin-bottom: 20px }
ul ul, ol ul, ul ol, ol ol { margin-bottom: 0 }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: inherit; line-height: 1.1; font-weight: bold }
h5, .h5 { font-size: 16px; }
h4, .h4 { font-size: 18px; }
h3, .h3 { font-size: 24px; }
h2, .h2 { font-size: 30px; }
h1, .h1 { font-size: 38px; }
h1, h2, .h1, .h2 { margin-bottom: 20px; }
.large { font-size: 110%; }
small, .small { font-size: 90%; }
hr { margin: 25px 0; }
[data-target] { cursor: pointer; }
/* custom spaces */
.space-top { margin-top: 20px }
.space-top-sm { margin-top: 10px }
.space-top-xs { margin-top: 5px }
.space-top-lg { margin-top: 30px }
.space-bottom { margin-bottom: 20px }
.space-bottom-sm { margin-bottom: 10px }
.space-bottom-xs { margin-bottom: 5px }
.space-bottom-lg { margin-bottom: 30px }
.space-left { margin-left: 20px }
.space-left-sm { margin-left: 10px }
.space-left-xs { margin-left: 5px }
.space-left-lg { margin-left: 30px }
.space-right { margin-right: 20px }
.space-right-sm { margin-right: 10px }
.space-right-xs { margin-right: 5px }
.space-right-lg { margin-right: 30px }
.notop { padding-top: 0!important; margin-top: 0!important }
.nobottom { padding-bottom: 0!important; margin-bottom: 0!important }
.space { height: 30px }
.space-sm { height: 20px }
/* allreset */
.reset { margin: 0; padding: 0; list-style: none; text-decoration: none; }
/* icon */
@font-face { font-family: 'icomoon'; src: url('../fonts/icomoon.eot?y1c2by'); src: url('../fonts/icomoon.eot?y1c2by#iefix') format('embedded-opentype'),  url('../fonts/icomoon.ttf?y1c2by') format('truetype'),  url('../fonts/icomoon.woff?y1c2by') format('woff'),  url('../fonts/icomoon.svg?y1c2by#icomoon') format('svg'); font-weight: normal; font-style: normal; }
.icon, .form-checkbox input + span:before, .filter-checkbox input + span:before, .header-user-link:before, .filter-title:before, .subscribe-form-checkbox input + span:before,
.breadcrumbs-list li:first-child a:before {
    font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.icon-right2:before { content: "\e939"; }
.icon-down2:before { content: "\e93b"; }
.icon-up2:before { content: "\e93c"; }
.icon-left2:before { content: "\e93a"; }
.icon-menu2:before { content: "\e900"; }
.icon-minus:before { content: "\e901"; }
.icon-plus:before { content: "\e902"; }
.icon-tag:before { content: "\e903"; }
.icon-lock:before { content: "\e904"; }
.icon-warning:before { content: "\e905"; }
.icon-sort:before { content: "\e906"; }
.icon-info:before { content: "\e907"; }
.icon-mail2:before { content: "\e908"; }
.icon-menu:before { content: "\e909"; }
.icon-user:before { content: "\e90a"; }
.icon-globe:before { content: "\e90b"; }
.icon-location2:before { content: "\e90c"; }
.icon-phone2:before { content: "\e90d"; }
.icon-filter:before { content: "\e90e"; }
.icon-redo:before { content: "\e90f"; }
.icon-gear:before { content: "\e910"; }
.icon-pen:before { content: "\e911"; }
.icon-share1:before { content: "\e912"; }
.icon-calendar:before { content: "\e913"; }
.icon-caret-down:before { content: "\e914"; }
.icon-caret-up:before { content: "\e915"; }
.icon-cart:before { content: "\e916"; }
.icon-cart2:before { content: "\e917"; }
.icon-check:before { content: "\e918"; }
.icon-clock:before { content: "\e919"; }
.icon-close:before { content: "\e91a"; }
.icon-comment:before { content: "\e91b"; }
.icon-compare:before { content: "\e91c"; }
.icon-compare2:before { content: "\e91d"; }
.icon-down:before { content: "\e91e"; }
.icon-eye:before { content: "\e91f"; }
.icon-facebook:before { content: "\e920"; }
.icon-google:before { content: "\e921"; }
.icon-heart:before { content: "\e922"; }
.icon-heart2:before { content: "\e923"; }
.icon-home:before { content: "\e924"; }
.icon-instagram:before { content: "\e925"; }
.icon-left:before { content: "\e926"; }
.icon-location:before { content: "\e927"; }
.icon-mail:before { content: "\e928"; }
.icon-mailru:before { content: "\e929"; }
.icon-odnoklassniki:before { content: "\e92a"; }
.icon-open-folder:before { content: "\e92b"; }
.icon-phone:before { content: "\e92c"; }
.icon-redo1:before { content: "\e92d"; }
.icon-refresh:before { content: "\e92e"; }
.icon-right:before { content: "\e92f"; }
.icon-search:before { content: "\e930"; }
.icon-share:before { content: "\e931"; }
.icon-star:before { content: "\e932"; }
.icon-star-o:before { content: "\e933"; }
.icon-th:before { content: "\e934"; }
.icon-th-list:before { content: "\e935"; }
.icon-twitter:before { content: "\e936"; }
.icon-up:before { content: "\e937"; }
.icon-vk:before { content: "\e938"; }
/* Owl Carousel v2.3.4 */
.owl-carousel, .owl-carousel .owl-item { -webkit-tap-highlight-color: transparent; position: relative }
.owl-carousel { display: none; width: 100%; z-index: 1 }
.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden }
.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0 }
.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; -webkit-transform: translate3d(0, 0, 0) }
.owl-carousel .owl-item, .owl-carousel .owl-wrapper { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0) }
.owl-carousel .owl-item { min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-touch-callout: none }
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled { display: none }
.no-js .owl-carousel, .owl-carousel.owl-loaded { display: block }
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev { cursor: pointer; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-dot { background: 0 0; color: inherit; border: none; padding: 0!important; }
.owl-carousel.owl-loading { opacity: 0; display: block }
.owl-carousel.owl-hidden { opacity: 0 }
.owl-carousel.owl-refresh .owl-item { visibility: hidden }
.owl-carousel.owl-drag .owl-item { -ms-touch-action: pan-y; touch-action: pan-y; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.owl-carousel.owl-grab { cursor: move; cursor: grab }
.owl-carousel.owl-rtl { direction: rtl }
.owl-carousel.owl-rtl .owl-item { float: right }
.owl-carousel .animated { animation-duration: 1s; animation-fill-mode: both }
.owl-carousel .owl-animated-in { z-index: 0 }
.owl-carousel .owl-animated-out { z-index: 1 }
.owl-carousel .fadeOut { animation-name: fadeOut }
@keyframes fadeOut { 0% { opacity:1 } 100% { opacity:0 } }
.owl-height { transition: height .5s ease-in-out }
.owl-carousel .owl-item .owl-lazy { opacity: 0; transition: opacity .4s ease }
.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] { max-height: 0 }
.owl-carousel .owl-item img.owl-lazy { transform-style: preserve-3d }
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000 }
.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url(owl.video.play.png) no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; transition: transform .1s ease }
.owl-carousel .owl-video-play-icon:hover { -ms-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3) }
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn { display: none }
.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; transition: opacity .4s ease }
.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100% }
/*btns*/
.btn, .cart-remove { -webkit-transition: background-color .15s linear, color .15s linear, border-color .15s linear, opacity .15s linear; transition: background-color .15s linear, color .15s linear, border-color .15s linear, opacity .15s linear; -webkit-box-shadow: none !important; box-shadow: none !important; }
.cart-remove { display:inline-block; }
.form-btn { padding: 12px 26px; }
/*forms*/
.form-bordered { border: 1px solid transparent; padding: 30px 40px; border-radius: 4px; }
.form-heading { display: block; margin-bottom: 15px; font-weight: bold; }
.form-label { font-size: 13px; }
.form-control, .search-input { -webkit-box-shadow: none !important; box-shadow: none !important; }
.form .form-control { padding: 8px 15px; height: 38px; }
.form select.form-control { line-height: 38px; }
.form textarea.form-control { height: auto; }
.form-checkbox { position: relative; min-height: 22px; }
.form-checkbox label { font-weight: normal; cursor: pointer; padding-left: 32px; line-height: 16px; text-align: left; display: block; width: 100%; margin: 0; }
.form-checkbox input { display: none }
.form-checkbox input + span:before { content: ""; width: 22px; height: 22px; position: absolute; top: 0; left: 0; border: 1px solid transparent; border-radius: 3px; font-size: 13px; }
.form-checkbox input:checked + span:before { border-color: transparent; box-shadow: none; text-align: center; content: "\e918"; }
.form-checkbox-agrement { font-size: 11px; }
.form-checkbox-agrement input + span:before { top: 50%; margin-top: -11px; }
.form-radio { position: relative; min-height: 22px; }
.form-radio label { font-weight: normal; cursor: pointer; padding-left: 32px; line-height: 16px; text-align: left; display: block; width: 100%; margin: 0; }
.form-radio input { display: none }
.form-radio input + span:before { content: ""; width: 22px; height: 22px; position: absolute; top: 0; left: 0; border: 1px solid transparent; border-radius: 50%; }
.form-radio input:checked + span:after { content: ""; position: absolute; width: 10px; height: 10px; top: 6px; left: 6px; border-radius: 50%; }
.label-file .icon{ font-size:11px; margin-right:5px; }
/*center*/
.nextprev-link, .login-alt-link, .cart-thumb, .header-logo-link, .header-search-body, .header-right-body, .header-share, .header-favorite, .header-cart, .header-user, .header-contacts, .imageblock-overlay, .contacts-body, .brands-logo, .slider-overlay, .advantages-icon, .footer-social-link, .form-checkbox, .form-radio, .catalog-item-image, .select-panel-body, .select-panel-icon, .form-checkbox input + span:before, .filter-checkbox input + span:before, .catalog-item-btn, .header-user-link:before, .slider .owl-nav .owl-prev, .slider .owl-nav .owl-next, .catalog-heading-right, .product-heading-btn, .product-price, .product-count, .product-gallery-image, .product-thumbs-image, .cart-count, .subscribe-form-checkbox input + span:before, .order-agrement, .catalog-category-title, .catalog-category-image, .select-panel-title, .compare-prev,  .compare-next { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
/*list-reset*/
.navmenu-list, .breadcrumbs-list, .news-inner-list, .news-footer-info, .related-news-list, .comment-info-list, .comment-control-list, .login-alt-list, .cart-total-list, .order-total-list, .header-menu-list, .header-links-list, .contacts-list, .popular-tabs-list, .footer-menu-list, .footer-contacts-list, .footer-social-list, .catalogmenu-list, .product-details-list { margin: 0; padding: 0; list-style: none; }
/*last-child reset*/
.comment-text p:last-child, .comment-text ol:last-child, .comment-text ul:last-child, .comment-text blockquote:last-child, .news-preview p:last-child, .news-preview ol:last-child, .news-preview ul:last-child, .news-preview blockquote:last-child, .imageblock-text p:last-child, .advantages-text p:last-child, .product-content-text p:last-child, .product-content-text ul:last-child, .product-content-text ol:last-child { margin-bottom: 0; }
/*modal*/
.modal-open { overflow-y: scroll !important; padding-right: 0 !important; }
.modal-content { border: none; }
.modal-header { padding: 30px 30px 0; border-bottom: none; }
.modal-footer { padding: 0 30px 30px; border-top: none; }
.modal-body { padding: 30px 30px 30px; }
.modal-header + .modal-body { padding-top: 20px; }
.modal-title { text-transform: uppercase; }
.modal .close { margin: 0; float: none; position: absolute; top: 15px; right: 15px; font-size: 0; height: 20px; width: 20px; z-index: 10; opacity: .65; }
.modal .close:hover { opacity: 1; }
.modal-backdrop.in { filter: alpha(opacity=70); opacity: .75; }
/*close*/
.modal .close:before, .modal .close:after, .cart-remove:before, .cart-remove:after { content: ''; position: absolute; height: 3px; width: 100%; top: 50%; left: 0; margin-top: -1px; }
.cart-remove:before, .cart-remove:after { height:2px; }
.modal .close:before, .cart-remove:before { transform: rotate(45deg); }
.modal .close:after, .cart-remove:after { transform: rotate(-45deg) }
/*tabs*/
.tabs { margin-bottom: 30px; border-bottom: 1px solid transparent; }
.tabs-list, .tabs-item { margin: 0; padding: 0; list-style: none; }
.tabs-list { position: relative; bottom: -1px; white-space: nowrap; overflow-y: hidden; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tabs-item { display: inline-block }
.tabs-item + .tabs-item { margin-left: 20px; }
.tabs-item a { display: block; border-bottom: 3px solid transparent; line-height: 24px; padding: 0 4px 8px; font-size: 16px; }
.tabs-item.active a { font-weight: bold; }
.tab-content > .tab-pane { display: none; }
.tab-content > .active { display: block; }
/*dropdown-menu*/
.dropdown-menu { -webkit-box-shadow: 0 5px 25px -5px rgba(0,0,0,.15); box-shadow: 0 5px 25px -5px rgba(0,0,0,.15); border: none; }
.dropdown-menu-form { padding: 15px 25px; white-space: nowrap; }
/*alert*/
.alert-notify { position: relative; padding: 0.75em 1.25em; margin-bottom: 20px; border: 1px solid transparent; border-radius: 3px; font-size: 12px; }


/* Header

-------------------------------------------------- */


.header { position: relative; margin-bottom: 20px; min-height: 100px; border: 1px solid #E6EAEA}
.header .container {
  /*   display: flex;*/
  /*   align-items: center;*/
  /*justify-content: space-around; */
  /*align-items: center;*/
}
.header-mainpage { margin-bottom: 0; }
.header-top, .header-links, .header-user, .header-contacts { min-height: 40px; }
.header-links { }
.header-top { font-size: 13px; }
.header-links-list {position: relative; display: inline-block}
.header-links-list > li { display: inline-block; }
.header-links-list > li > a { padding: 5px 15px; line-height: 105px; display: block; color: #222}
.header-links-list > li > a .caret { margin-left: 4px; }
.header-links-list > li.open > a > .caret { transform: rotate(-180deg); }
.header-links-list .header-links-dropdown { margin-top: 0; }
.header-links-list .header-links-dropdown > li > a { padding: 8px 15px; }
.header-links-toggle {  background: none; padding: 0 13px; height: 40px; text-transform: uppercase; font-weight: 600; cursor: pointer; display: -webkit-flex;
display: -ms-flex; display: flex; -ms-align-items: center; align-items: center; justify-content: center;  opacity: .75; }
/*position: absolute; top: 0; right: 52px;*/
.header-links-toggle:hover, .header-links-toggle:focus { color: inherit; }
.header-links-toggle span { border: 2px solid; margin-left: 1.5px; margin-right: 1.5px; border-radius: 50%; }
.header-user { float: right; margin-right: -10px; position: relative; }
.header-user-link { padding: 5px 27px 5px 10px; position: relative; display: block; line-height: 30px; }
.header-user-link:before { position: absolute; top: 1px; right: 10px; bottom: 0; content: "\e91e"; font-size: 10px; opacity: .5; }
.header-user-link .icon-user { margin-right: 4px; display: none; opacity: .75; font-size: 14px; }
.open .header-user-link:before { content: "\e937"; }
.header-user .dropdown-menu { left: auto; right: 0; float: right; min-width: 180px; }
.header-user .dropdown-menu > li > a { line-height:34px; }
.header-user-dropdown { padding: 10px 15px;}
.header-contacts { float: right; margin-right: 20px; }
.header-contacts-phone { }
.header-contacts .icon { font-size: 20px; vertical-align: middle; margin-right: 5px; position: relative; top: -1px; }
.header-main, .header-main .container, .header-logo-link, .header-search-body, .header-right-body { height: 116px; }
.header-main .container { position: relative; }
.header-justify { text-align: justify; width: 100%; }
.header-justify:after { content: ''; width: 100%; display: inline-block }
.header-logo, .header-search, .header-right { display: inline-block; vertical-align: top; }
.header-logo { flex: 1}
.header-logo img { height: 57px; }
.header-search-form { position: relative; }
.header-search-input { width: 500px; padding: 13px 20px; height: 48px; font-weight: 600; border-radius: 3px; }
.header-search-btn { width: 48px; position: absolute; top: 0; right: 0; bottom: 0; padding: 5px; border-radius: 0 3px 3px 0; }
.header-right { margin-left: -40px; }
.header-share, .header-favorite, .header-cart { margin: 0 10px; font-size: 18px; width: 32px; height: 32px; text-align: center; position: relative; display: inline-block; }
.header-cart-count { position: absolute; top: -3px; right: -3px; width: 20px; height: 20px; border-radius: 50%; line-height: 20px; text-align: center; font-size: 13px; }
.header-menu { margin: 0; }
.header-menu-list { margin: 0; padding: 0; list-style: none;}
/*display: table; width: 100%; table-layout: fixed; border-collapse: collapse; border-right: 1px solid transparent; }*/
.header-menu-list > li { display: table-cell; position: relative; border-left: 1px solid transparent; border-right: 1px solid transparent; }
.header-menu-list > li > a { text-transform: uppercase; display: block; line-height: 24px; padding: 15px 10px; text-align: center; text-shadow: 0 1px 0 rgba(0,0,0,.15); position: relative; z-index: 2; }
.header-menu-list > li > a .caret { margin-left: 4px; }
.header-menu-list ul { display: none; }
.header-menu-list ul > li { position: relative; }
.header-menu-list ul > li > a {display: flex; align-items: center; justify-content: space-between;}
.header-menu-list .header-menu-dropdown { margin: 0; display: none; }
.header-menu-list .header-menu-dropdown > li > a { padding: 10px 22px; }
/* .header-menu-caret { display: inline-block; width: 0; height: 0; margin-left: 6px; vertical-align: middle; border-top: 4px dashed; border-top: 4px solid \9; border-right: 4px solid transparent; border-left: 4px solid transparent; } */
/* .open .header-menu-caret, .header-menu-list > li:hover a > .header-menu-caret { border-top: none; border-bottom: 4px dashed; border-bottom: 4px solid \9; } */
.header-menu-list li.open > a { font-weight: bold; }
.header-menu-list li.open > a > .caret { transform: rotate(-180deg);  }
.header-menu-toggle { display: block; background: none; padding: 13px; width: 100%; text-transform: uppercase; font-weight: 600; cursor: pointer; }
.header-menu-toggle:hover, .header-menu-toggle:focus { color: inherit; }
.header-menu-toggle .icon { margin-right: 5px; }
.header-menu-toggle .icon-menu2 { display: none; }
.header-menu-toggle.collapsed .icon-close { display: none; }
.header-menu-toggle.collapsed .icon-menu2 { display: inline-block; }

.hotline { display: inline-block; padding-left: 0; position: relative; z-index: 0; }
.hotline:after { position: absolute; top: 0; left: -24px; content: ""; height: 100%; width: 1px; z-index: 1;}
.hotline-number { display: block; margin: 0; padding: 0; font-size: 20px; color: #222;}
.hotline-number:hover { color: #222;}
.hotline-desc { color: #6563FF; font-weight: normal}
/* Content

-------------------------------------------------- */


/*slider*/
.slider { margin-bottom: 40px; }
.slider-item { height: 0; padding-top: 30%; background-position: 50% 0; background-repeat: no-repeat; background-size: cover; position: relative; }
.slider-overlay { background: rgba(0, 0, 0, .05); height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; }
.slider-caption { max-width: 60%; float: right; }
.slider-caption-heading { margin-bottom: 30px; }
.slider-caption-title { font-size: 43px; margin-top: 0; margin-bottom: 5px; font-weight: 700; text-transform: uppercase; line-height: 5.5rem; max-height: 124px; overflow: hidden; color: #fff; text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25); }
.slider-caption-small { font-size: 18px; margin-top: 0; margin-bottom: 5px; font-weight: 800; text-transform: uppercase; line-height: 22px; max-height: 44px; overflow: hidden; }
.slider-caption-text { font-size: 16px; line-height: 20px; max-height: 60px; overflow: hidden; }
.slider-caption-btn { padding: 14px 44px; margin-top: 40px; }
.slider .owl-prev, .slider .owl-next { position: absolute; top: 50%; left: 50px; margin-top: -24px; width: 48px; height: 48px; font-size: 20px; border: none; border-radius: 50%; padding: 0; opacity:.85; }
.slider .owl-next { left: auto; right: 50px; }
.slider .owl-prev .icon { position: relative; left: -1px; }
.slider .owl-next .icon { position: relative; right: -1px; }
.slider .owl-prev:hover, .slider .owl-next:hover { opacity: 1; }
.slider .owl-dots { position: absolute; left: 0; right: 0; bottom: 50px; text-align: center; }
.slider .owl-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin: 8px; cursor: pointer; }
/*popular-tabs*/
.popular { margin-bottom: 50px; }
.popular-more { padding: 12px 40px; margin: 10px; }
/*advantages*/
.advantages { padding: 20px 5px; border: 1px solid transparent; margin: 0 0 50px; text-align: center; }
.advantages-title { margin-top: 0; margin-bottom: 15px; font-size: 16px; }
.advantages-text { font-size: 13px; }
.advantages-icon { height: 64px; margin-bottom: 15px; }
.advantages-icon-img { max-height: 100%; max-width: 100%; }
/*imageblock*/
.imageblock { background-size: cover; background-repeat: no-repeat; background-attachment: fixed; }
.imageblock-overlay { height: 450px; }
.imageblock-body { padding: 40px 50px; }
.imageblock-title { margin-top: 0; margin-bottom: 15px; font-size: 20px; font-weight: bold; }
/*.imageblock-text { font-size:16px; line-height:24px; }*/
.imageblock-btn { margin-top: 20px; padding: 10px 28px; }
/*contacts*/
.contacts, .contacts-map, .contacts-body { height: 600px; }
.contacts .container { position: relative; z-index: 10; }
.contacts-body { position: absolute; right: 15px; top: 0; width: 380px; }
.contacts-block { padding: 45px; width: 100%; -webkit-box-shadow: 0 10px 34px rgba(0,0,0,.07); box-shadow: 0 10px 34px rgba(0,0,0,.07); }
.contacts-title { font-size: 24px; margin-top: 0; margin-bottom: 20px; text-align: inherit; text-transform: uppercase; text-align: center; font-weight: bold; }
.contacts-text { margin-bottom: 15px; }
.contacts-footer { text-align: center; }
.contacts-list { padding-left: 35px; margin-bottom: 30px; }
.contacts-list-item { margin: 20px 0; }
.contacts-list .icon { font-size: 20px; line-height: 1; float: left; margin-left: -35px; }
.contacts-phone { font-size: 18px; font-weight: bold; }
.contacts-btn { padding: 12px 40px; }
/*brands*/
.brands { border-top: 1px solid transparent; border-bottom: 1px solid transparent; padding: 40px; margin: 50px 0; position: relative; text-align: center; }
.brands-heading { position: absolute; top: -15px; left: 0; right: 0; text-align: center; }
.brands-title { font-size: 24px; line-height: 30px; font-weight: bold; text-transform: uppercase; display: inline-block; margin: 0; padding: 0 20px; }
.brands-logo { height: 60px; width: 100%; font-size:22px; }
.brands-logo img { max-height: 100%; max-width: 100%; }
.brands-logo a,
.brands-logo a:hover { color:inherit; }
/*last-reviews,last-news*/
.last-reviews, .last-news { margin: 50px 0 40px; }
.last-reviews-title, .last-news-title { font-size: 24px; margin: 0; text-align: inherit; text-transform: uppercase; font-weight: bold; display: inline-block; }
.last-reviews-heading, .last-news-heading { margin-bottom: 30px; }
.last-reviews-more, .last-news-more { line-height: 28px; float: right; font-size: 13px; }
.last-reviews-item { text-align: center; margin: 0 50px; }
.last-reviews-info { margin-bottom: 20px }
.last-reviews-author { font-weight: bold; }
.last-reviews-photo { width: 80px; height: 80px; margin: 0 auto 20px; border-radius: 50%; }
.brands .owl-prev, .brands .owl-next, .last-reviews .owl-prev, .last-reviews .owl-next { position: absolute; top: 50%; left: 0; margin-top: -16px; width: 32px; height: 32px; font-size: 24px; border: none; opacity: .3; }
.brands .owl-next, .last-reviews .owl-next { left: auto; right: 0; }
.brands .owl-prev { left: -40px; }
.brands .owl-next { right: -40px; }
.brands .owl-prev:hover, .brands .owl-next:hover, .last-reviews .owl-prev:hover, .last-reviews .owl-next:hover { opacity: .55; }
.last-reviews .owl-dots { text-align: center; margin-top: 20px; margin-bottom: 0; }
.last-reviews .owl-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin: 8px; cursor: pointer; }
.last-news-item { margin-bottom: 20px; }
.last-news-left, .last-news-right { display: table-cell; vertical-align: top; }
.last-news-left { min-width: 60px; }
.last-news-right { width: 10000px; padding-left: 20px; }
.last-news-image { display: block; width: 100%; }
.last-news-name { margin-bottom: 10px; }
.last-news-date { font-size: 12px; }
/*subscribe*/
.subscribe { padding: 15px 0; }
.subscribe-title { font-size: 16px; padding: 10px 0; font-weight: bold; }
.subscribe-title .icon { font-size: 36px; margin-right: 10px; vertical-align: middle; }
.subscribe-form-col { padding-bottom: 5px; }
.subscribe-form-input { border-color: transparent !important; padding: 10px 18px; height: 44px; }
.subscribe-form-btn { padding: 10px 24px; border-width: 1px; background: none; }
.subscribe-form-checkbox { position: relative; min-height: 14px; margin-top: 5px; opacity: .65; }
.subscribe-form-checkbox label { font-weight: normal; font-size: 11px; cursor: pointer; padding-left: 20px; line-height: 14px; text-align: left; display: block; width: 100%; margin: 0; }
.subscribe-form-checkbox input { display: none }
.subscribe-form-checkbox input + span:before { content: ""; width: 14px; height: 14px; border: 1px solid transparent; border-radius: 3px; position: absolute; top: 1px; left: 0; }
.subscribe-form-checkbox input:checked + span:before { box-shadow: none; text-align: center; content: "\e918"; padding-top: 1px; }
/*login*/
.login-alt-item { display: inline-block; }
.login-alt-link { width: 40px; height: 40px; border: 1px solid transparent; border-radius: 4px; font-size: 16px; }
.login-alt-google { color: #da4d44; }
.login-alt-vk { color: #4d76a1; }
.login-alt-fb { color: #3b5998; }
.login-alt-mailru { color: #168de2; }
.login-alt-ok { color: #f6861f; }
.login-lost { font-size: 13px; float: right; }
.login-footer { text-align: center; margin: 25px 0; }
/*breadcrambs*/
.breadcrumbs { border: 1px solid transparent; margin-bottom: 20px; border-radius: 3px; }
.breadcrumbs-list { font-size: 0; white-space: nowrap; overflow-y: hidden; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.breadcrumbs-list li { display: inline-block; vertical-align: top; }
.breadcrumbs-list li { position: relative; font-size: 11px; line-height: 34px; padding-right: 10px; padding-left: 22px; }
.breadcrumbs-list li:before, .breadcrumbs-list li:after { content: ""; position: absolute; top: -2px; left: 100%; z-index: 1; display: block; width: 0; height: 0; border-top: 19px solid transparent; border-bottom: 19px solid transparent; border-left: 8px solid transparent; }
.breadcrumbs-list li:before { margin-left: 1px; }
.breadcrumbs-list li:first-child { padding-left: 15px; }
.breadcrumbs-list li a:after { position: absolute; top: 0; left: 0; right: -8px; bottom: 0; content: ""; z-index: 2; }
.breadcrumbs-list li:first-child a { font-size: 0; line-height: 0; }
.breadcrumbs-list li:first-child a:before { content: "\e924"; font-size: 12px; }
/*sidebar*/
.sidebar { margin-bottom: 30px; }
/*blocks*/
.block { border: 1px solid transparent; margin-bottom: 20px; border-radius: 3px; padding: 15px 20px; }
.block-title { text-transform: uppercase; margin: 0; font-size: 15px; }
.block-body { padding-top: 15px; }
/*navmenu*/
.navmenu-list { margin: 15px -20px -15px; }
.navmenu-list li { border-top: 1px solid transparent; }
.navmenu-list li a { padding: 10px 20px; display: block; line-height: 24px; }
.navmenu-list li:last-child a { border-radius: 0 0 2px 2px; }
/*entry*/
.entry { margin-bottom: 40px; }
.entry-title { text-transform: uppercase; margin-bottom: 20px; margin-top: 12px; font-size: 30px; }
.entry-body { }
.entry table:not([class]) { width: 100%;  }
.entry table:not([class]) td,
.entry table:not([class]) th { padding: 9px 12px; border: 1px solid; }
.entry table:not([class]), .entry p:not([class]), .entry ul:not([class]), .entry ol:not([class]) { margin-bottom: 20px; }
/*message*/
.message p { margin: 0 0 5px 0 !important; }
.message p:last-child { margin: 0 !important; }
/*user*/
.user { border-bottom: 1px solid transparent; padding: 10px 0 20px; }
.user-left, .user-right { display: table-cell; vertical-align: top; }
.user-right { vertical-align: middle; }
.user-photo { display: block; width: 80px; height: 80px; border-radius: 50%; margin-right: 20px; }
.user-title { font-size: 16px; font-weight: bold; margin-top: 0; margin-bottom: 10px; }
.user-mail { margin-top: 20px; }
.user-mail-btn .icon { margin-right: 5px; }
.useredit-photo { text-align: center; }
.useredit-photo-image { width: 80px; height: 80px; display: block; margin: 0 auto 10px; border-radius: 50%; }
.useredit-photo-edit { background: none; }
/*news*/
.news { border: 1px solid transparent; margin-bottom: 20px; border-radius: 4px; padding: 20px; }
.news-left, .news-right { display: table-cell; vertical-align: top; }
.news-left { min-width: 130px; }
.news-right { width: 10000px; padding-left: 20px; }
.news-image { display: block; width: 100%; }
.news-heading { }
.news-title { font-size: 16px; font-weight: bold; margin-top: 0; margin-bottom: 8px; margin-right: 100px; display: inline-block; }
.news-title a { color: inherit; }
.news-rating { float: right; color: #feae31; margin-bottom: 8px; }
.news-preview { margin-bottom: 15px; }
.news-footer { font-size: 13px; }
.news-footer-link { float: right; }
.news-footer-info { float: left; }
.news-footer-info li { display: inline-block; margin-right: 10px; }
.news-footer-info .icon { margin-right: 5px; opacity: .9; vertical-align: middle; }
.news-inner-title { font-size: 30px; font-weight: bold; margin-top: 12px; margin-bottom: 20px; }
.news-inner-info { border: 1px solid transparent; margin-bottom: 20px; border-radius: 4px; padding: 8px 15px; font-size: 13px; }
.news-inner-list { margin: 0; }
.news-inner-list li { display: inline-block; margin-right: 10px; }
.news-inner-list .icon { margin-right: 5px; opacity: .9; vertical-align: middle; }
.news-inner-content { font-size: 15px; line-height: 1.6; }
.news-inner-content p, .news-inner-content ul, .news-inner-content ol, .news-inner-content blockquote { margin-bottom: 20px; }
.news-inner-content blockquote { margin-left: 15%; }
.news-inner-content img { margin: 10px; max-width: 100%; }
.news-inner-footer { margin-bottom: 30px; }
.news-inner-share { display: inline-block; margin-right: 20px; padding-top: 15px; }
.news-inner-rating { display: inline-block; color: #feae31; vertical-align: middle; margin-right: 10px; }
.news-inner-votes { display: inline-block; font-size: 12px; }
.news-inner-nextprev { margin-bottom: 20px; }
.nextprev-link { border: 1px solid transparent; padding: 10px 20px; border-radius: 4px; margin-bottom: 10px; height: 70px; -webkit-transition: all .15s linear; transition: all .15s linear; position: relative; }
.nextprev-link-prev { padding-left: 50px; }
.nextprev-link-next { padding-right: 50px; }
.nextprev-link .icon { position: absolute; line-height: 24px; font-size: 18px; position: absolute; top: 50%; margin-top: -12px; }
.nextprev-link-prev .icon { left: 15px; }
.nextprev-link-next .icon { right: 15px; }
.nextprev-body { display: block; width: 100%; max-height: 48px; overflow: hidden; line-height: 16px; }
.nextprev-title { display: block; font-weight: bold; }
.nextprev-preview { font-size: 13px; }
.news-inner-block { margin-bottom: 30px; }
.news-inner-block-title { font-size: 22px; margin-bottom: 20px; font-weight: bold; }
.related-news-list { padding-left: 35px; }
.related-news-item { margin: 10px 0; position: relative; }
.related-news-item:before { width: 6px; height: 6px; content: ""; position: absolute; top: 50%; left: -15px; margin-top: -3px; border-radius: 50%; }
/*comment*/
.comment { margin-bottom: 20px; padding-bottom: 20px; padding-left: 52px; border-bottom: 1px solid transparent; }
.comment-left { float: left; width: 32px; margin-left: -52px; }
.comment-avatar { width: 32px; height: 32px; border-radius: 50%; }
.comment-right { width: 100%; float: right; }
.comment-info { margin-bottom: 5px; }
.comment-info-item { display: inline; margin-right: 10px; }
.comment-info-time { font-size: 13px; }
.comment-footer { margin-top: 10px; min-height: 20px; }
.comment-control { display: inline-block; }
.comment-control-list li { display: inline-block; margin-right: 8px; font-size: 13px; }
.comment-rating { display: inline-block; margin-right: 10px; color: #feae31; }
/*pagination*/
.navigation { margin: 30px 0; text-align: center; }
.navigation-pages { margin: 0; padding: 0; list-style: none; display: inline; }
.navigation li { padding-right: 0; margin-right: 4px; display: inline-block; }
.navigation a, .navigation .active span, .navigation-separator { border: 1px solid transparent; line-height: 38px; padding: 0 15px; font-size: 14px; display: inline-block; text-decoration: none; min-width: 42px; text-align: center; border-radius: 4px; font-weight: bold; margin: 1px; }
.navigation .active span { border-color: transparent !important; }
.navigation-separator { padding: 0; }
/*cart*/
.cart-table { margin-bottom: 20px;}
.cart-table table { width: 100%; border: 1px solid transparent; }
.cart-table table th, .cart-table table td { padding: 12px 16px; border-bottom: 1px solid transparent; vertical-align: middle; text-align: center; }
.cart-table table th:nth-child(1) { text-align: left; }
.cart-table table td:nth-child(1), .cart-table table td:nth-child(2) { text-align: left; }
.cart-table table td:nth-child(1) { width: 76px; }
.cart-table table td:nth-child(2) { width: 99999px; }
.cart-table table th { font-size: 13px; line-height: 16px; }
.cart-thumb { width: 44px; height: 44px; }
.cart-thumb img { max-width: 44px; max-height: 44px; display: block; }
.cart-price-discount { padding-right: 3px; margin-left: 10px; height: 14px; line-height: 14px; font-size: 11px; font-weight: bold; position: relative; display: inline-block; vertical-align: middle; border-radius: 0 2px 2px 0; }
.cart-price-discount:after { right: 100%; top: 0; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-width: 7px; border-right-width: 5px; }
.cart-remove { width: 18px; height: 18px; padding: 0; border: none; position: relative; background: none; margin: 0; vertical-align: middle; opacity: .65; }
.cart-remove:hover { opacity: .9; }
.cart-btn { float: right; margin-bottom: 5px; margin-left: 6px;  }
.btn-discount { margin-bottom: 5px; }
.cart-footer { margin-bottom: 20px; }
.cart-total { padding: 10px 20px; border: 1px solid transparent; border-radius: 4px; margin-bottom: 20px; }
.cart-total-item { margin: 10px 0; }
.cart-total-label, .cart-total-price { display: table-cell; width: 10000px; vertical-align: middle; }
.cart-total-price { text-align: right; }
.cart-total-all { font-size: 20px; }
.cart-total-divider { margin: 15px 0; border-bottom: 1px solid transparent; }
.cart-count { min-width: 70px; height: 28px; }
.cart-count-plus, .cart-count-field, .cart-count-minus, .cart-count-label { margin: 0 3px; }
.cart-count-field { padding: 0; line-height: 28px; width: 20px; border: none; text-align: center; border-radius: 3px; }
.cart-count-label { font-size: 12px; margin-left: 10px; }
.cart-count-plus, .cart-count-minus { width: 28px; height: 28px; border: 1px solid transparent; background-color: transparent; background-image: none; border-radius: 0 14px 14px 0; position: relative; }
.cart-count-minus { border-radius: 14px 0 0 14px; }
.cart-count-plus:before, .cart-count-minus:before { width: 8px; height: 2px; position: absolute; top: 50%; left: 50%; margin: -1px 0 0 -3px; content: ""; }
.cart-count-plus:before { margin-left: -5px; }
.cart-count-plus:after { width: 2px; height: 8px; position: absolute; top: 50%; left: 50%; margin: -4px 0 0 -2px; content: ""; }
.cart > .cart-buttons { display:none; margin-bottom:20px; }
.incart { text-align:center; }
.btn-incart { padding:10px 15px; margin:2px; }
.cart-price, .cart-price-total { white-space:nowrap; }
/*productcard*/
.product-main { margin-bottom: 50px; padding-top: 10px; }
.product-heading { margin-bottom: 20px; padding-right: 80px; position: relative; }
.product-title { display: inline-block; font-size: 24px; margin: 0; line-height: 32px; min-height: 32px; }
.product-heading-buttons { position: absolute; top: 0; right: 0; opacity: .7; }
.product-heading-btn { padding: 5px; width: 34px; height: 34px; border-radius: 0; margin: 0 0 0 8px; float: left; }
.product-heading-btn .icon-compare2 { font-size: 16px; }
.product-details { margin-bottom: 20px; }
.product-details-item { display: block; margin-bottom: 15px; vertical-align: middle; line-height: 20px; }
.product-details-ratings { height: 20px; overflow: hidden; line-height: 20px; }
.product-details-rating { display: inline-block; margin-right: 10px; color: #feae31; }
.product-details-votes { display: inline-block; font-size: 12px; }
.product-details-aviable { display:inline-block; border: 1px solid transparent; font-size: 12px; padding: 0 5px; border-radius: 3px; line-height: 18px; margin: 1px 0; }
.product-details-aviable .icon-check { font-size: 10px; }
.product-details-noaviable { border: 1px solid transparent; font-size: 12px; padding: 0 5px; border-radius: 3px; line-height: 18px; margin: 1px 0; }
.product-select { margin-bottom: 20px; }
.product-select-group { margin-bottom: 15px; }
.product-select-group label { display: block; text-transform: uppercase; font-size: 12px; margin-bottom: 5px; }
.product-select-select { display: inline-block; width: auto; min-width: 200px; }
.product-select-color { display: inline-block; margin: 5px 10px 5px 0; vertical-align: middle; height:24px;  width: 24px; border-radius: 50%; position: relative; cursor:pointer; }
.product-select-color span { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 50%; -webkit-transition: all .15s linear; transition: all .15s linear; opacity: 0; }
.product-select-color.active span { opacity: 0.25; top: -5px; right: -5px; bottom: -5px; left: -5px; }
.product-select-color.disabled { cursor:default; opacity:.25;}
.product-select-feature span { display: inline-block; vertical-align: top; cursor: pointer; padding: 0 8px; line-height: 24px; border: 1px solid transparent; text-align: center; border-radius: 3px; font-size: 13px; }
.product-select-feature span.active { border-color: transparent; }
.product-select-feature span.disabled { cursor:default; }
.product-divider { border-top: 1px solid transparent; margin-bottom: 20px; }
.product-pricing { margin-bottom: 20px; }
.product-price { height: 45px; position: relative; line-height: 1; float: left; margin-right: 20px; }
.product-price-center { }
.product-price-discount { padding-right: 3px; margin-left: 10px; height: 16px; line-height: 16px; font-size: 11px; font-weight: bold; position: relative; display: inline-block; vertical-align: middle; border-radius: 0 2px 2px 0; }
.product-price-discount:after { right: 100%; top: 0; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-width: 8px; border-right-width: 5px; }
.product-price-old { white-space: nowrap; }
.product-price-current { font-weight: bold; font-size: 22px; white-space: nowrap; }
.product-order { margin-bottom: 20px; }
.product-order-btn { padding: 12px 30px; min-width: 170px; margin: 3px; margin-left: 0; }
.product-order-btn .icon { margin-right: 5px; }
.product-count { padding: 5px;/* border:1px solid transparent;*/ float: left; height: 45px; border-radius: 34px; }
.product-count-plus, .product-count-field, .product-count-minus, .product-count-label { margin: 0 3px; }
.product-count-field { padding: 0; line-height: 28px; width: 20px; border: none; text-align: center; border-radius: 3px; }
.product-count-label { font-size: 12px; margin-left: 10px; }
.product-count-plus, .product-count-minus { width: 28px; height: 28px; border: 1px solid transparent; background-color: transparent; background-image: none; border-radius: 0 14px 14px 0; position: relative; }
.product-count-minus { border-radius: 14px 0 0 14px; }
.product-count-plus:before, .product-count-minus:before { width: 8px; height: 2px; position: absolute; top: 50%; left: 50%; margin: -1px 0 0 -3px; content: ""; }
.product-count-plus:before { margin-left: -5px; }
.product-count-plus:after { width: 2px; height: 8px; position: absolute; top: 50%; left: 50%; margin: -4px 0 0 -2px; content: ""; }
.product-preview { margin-bottom: 20px; }
.product-preview-logo { margin-bottom:10px; }
.product-preview-logo img { max-height:32px; }
.product-preview p { margin: 0 0 10px !important;  }
.product-preview ul { margin: 0 0 10px !important; padding: 0; list-style: none; }
.product-gallery { width: 360px; max-width: 100%; margin: 10px auto 20px; text-align: center; }
.product-gallery-image { height: 360px; }
.product-gallery-image img { max-width: 100%; max-height: 360px; display: block; }
.product-gallery .owl-prev, .product-gallery .owl-next { position: absolute; bottom: -64px; left: 50px; width: 32px; height: 32px; font-size: 22px; border: none; opacity: .3; }
.product-gallery .owl-next { right: 50px; left: auto; }
.product-gallery .owl-prev.disabled, .product-gallery .owl-next.disabled { display: none; }
.product-gallery .owl-prev:hover, .product-gallery .owl-next:hover { opacity: .55; }
.product-thumbs .owl-prev,
.product-thumbs .owl-next { position:absolute; top:10px; left:-40px; width:32px; height:32px;  font-size:24px; border:none; opacity:.3;  }
.product-thumbs .owl-next { right:-40px; left:auto; }
.product-thumbs .owl-prev.disabled,
.product-thumbs .owl-next.disabled { display:none ; }
.product-thumbs { max-width: 100%; margin: 0 auto 20px; text-align: center; position: relative; font-size:0; }
.product-thumbs-item { display: inline-block; cursor:pointer; margin:4px; vertical-align:top; }
.product-thumbs-image { height: 104px; width: 104px; border: 1px solid transparent; padding: 1px; border-radius: 4px; } 
.product-thumbs-image img { max-width: 50px; max-height: 50px; display: block; }
.active .product-thumbs-image { padding: 0; border-width: 2px; }
.product-content { margin-bottom: 30px; padding-bottom: 1px; }
.product-content-title { font-size: 22px; font-weight: bold; margin-top: 0; margin-bottom: 20px; }
.product-content-text { margin-bottom: 30px; line-height: 26px }
.product-content-table { width: 100%; }
.product-content-table th, .product-content-table td { padding: 12px 15px;}
.product-content-table th { width: 25%; min-width: 150px; font-weight: normal; }
.product-related-title { font-size: 22px; font-weight: bold; margin-top: 0; margin-bottom: 20px; }
.product-related-more { padding: 12px 40px; margin: 10px; }

/*addcomment*/
.addcomment { padding: 25px; border-radius: 4px; }
.addcomment .form-group { margin-bottom: 10px; }
.addcomment-rating-label { margin: 0; line-height: 24px; }
.addcomment-rating { font-size: 20px; display: inline-block; vertical-align: top; margin-left: 10px; }
/*catalog*/
.catalog { margin-bottom:20px; }
.catalog-heading { margin-bottom: 20px; border: 1px solid transparent; position: relative; padding: 5px; }
.catalog-title { margin: 0; font-size: 22px; display: inline-block; margin-right: 10px; }
.catalog-count { display: inline-block; font-size: 12px; }
.catalog-heading-left { float: left; padding: 5px 10px; }
.catalog-heading-right { float: right; }
.catalog-heading-view { padding: 6px 12px; border-radius: 0; background: none; font-size: 15px; }
.catalog-heading-sort { border: none; -webkit-appearance: none; appearance: none; font-size: 13px; padding-left: 10px; padding-right: 24px; text-align: right; background-image: url("../images/select.svg"); background-repeat: no-repeat; background-position: 99% 15px; background-position: calc(100% - 12px) 15px; }
.catalog-heading-sort:focus { background-position: 99% -15px; background-position: calc(100% - 12px) -15px; }
.catalog-row { margin: 0 0 20px; }
.catalog-col { padding: 0; }
.catalog-more { width: 200px; padding: 15px; display: block; margin: 30px auto; }
.catalog-more .icon { margin-right: 5px; }
.catalog-item { height: 410px; position: relative; }
.catalog-item-has-rating { height: 500px;}
.catalog-item-body { z-index: 1; padding: 10px 10px; border: 1px solid transparent; position: absolute; top: 0; left: 0; width: 100%; min-height: 100%; -webkit-transition: box-shadow .15s linear, z-index .15s linear; transition: box-shadow .15s linear, z-index .15s linear; }
.catalog-item-body:after { clear:both; content:''; display:table; }
.catalog-item:hover .catalog-item-body { -webkit-box-shadow: 0 10px 50px -10px rgba(0,0,0,.15); box-shadow: 0 10px 50px -10px rgba(0,0,0,.15); z-index: 10; }
.catalog-item-image { height: 350px; margin-bottom: 10px; overflow: hidden; position: relative; }
.catalog-item-image img { max-height: 350px; max-width: 100%; display: block; }
.catalog-item-title { margin-bottom: 0; height: 36px; line-height: 17px; overflow: hidden; font-size: 18px; color: #898585;}
.catalog-item-has-rating .catalog-item-title { margin-bottom: 10px; }
.catalog-item-price { margin-bottom: 10px; height: 42px; position: relative; }
.catalog-item-price-discount { padding-right: 3px; margin-left: 10px; height: 16px; line-height: 16px; font-size: 11px; font-weight: bold; position: relative; display: inline-block; border-radius: 0 2px 2px 0; }
.catalog-item-price-discount:after { right: 100%; top: 0; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-width: 8px; border-right-width: 5px; }
.catalog-item-price-old { position: absolute; top: 0; left: 0; white-space: nowrap; font-size:12px; }
.catalog-item-price-current { font-weight: bold; font-size: 18px; position: absolute; left: 0; bottom: 0; white-space: nowrap; }
.catalog-item-ratings { height: 17px; overflow: hidden; line-height: 17px; }
.catalog-item-rating { display: inline-block; margin-right: 10px; color: #feae31; }
.catalog-item-votes { display: inline-block; font-size: 12px; }
.catalog-item-hidden { max-height: 0; margin: 0 -3px; padding: 0 3px; overflow: hidden; -webkit-transition: max-height .15s linear; transition: max-height .15s linear; }
.catalog-item:hover .catalog-item-hidden { max-height: 300px; }
.catalog-item-control { border-top: 1px solid transparent; padding-top: 15px; margin-top: 15px; }
.catalog-item-group { margin-bottom: 5px; }
.catalog-item-label { display: block; font-weight: normal; }
.catalog-item-features span { display: inline-block; vertical-align: top; cursor: pointer; padding: 0 5px; line-height: 22px; border: 1px solid transparent; text-align: center; border-radius: 3px; font-size: 13px; margin-bottom: 3px; }
.catalog-item-features span.active { border-color: transparent; }
.catalog-item-features span.disabled { cursor:default; }
.catalog-item-color { display: inline-block; margin: 5px 10px 5px 0; vertical-align: middle; height:16px;  width: 16px; border-radius: 50%; position: relative; cursor:pointer; }
.catalog-item-color span { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 50%; -webkit-transition: all .15s linear; transition: all .15s linear; opacity: 0; }
.catalog-item-color.active span { opacity: 0.25; top: -3px; right: -3px; bottom: -3px; left: -3px; }
.catalog-item-color.disabled { cursor:default; opacity:.55;}
.catalog-item-buy { padding: 10px; margin-top: 15px; }
.catalog-item-sticker {position: absolute; top: -1px; left: -1px; max-width:255px; gap:3px; }
.catalog-item-new, .catalog-item-sell { display:inline-block; line-height: 22px; padding: 0 12px; text-transform: uppercase; font-size: 10px; font-weight: bold; letter-spacing: 1px; margin-bottom:5px; position:relative; }
.catalog-item-hit, .catalog-item-sell { display:inline-block; line-height: 22px; padding: 0 12px; text-transform: uppercase; font-size: 10px; font-weight: bold; letter-spacing: 1px; margin-bottom:5px; position:relative; }
/*.catalog-item-new:after, .catalog-item-sell:after { width: 0; height: 0; border-top: 12px solid transparent; border-right: 12px solid transparent; content: ""; position: absolute; top: 100%; left: 0; }*/
.catalog-item-buttons { position: absolute; top: 15px; right: 20px; opacity: 0; -webkit-transition: opacity .25s linear; transition: opacity .25s linear; }
.catalog-item:hover .catalog-item-buttons { opacity: .9; }
.catalog-item-btn { padding: 4px; width: 32px; height: 32px; margin: 5px 0; border-radius:0; }
.catalog-item-btn .icon-compare2 { font-size: 16px; }
.catalog-category-row { margin-left: -10px; margin-right: -10px; }
.catalog-category-col { padding-left: 10px; padding-right: 10px; }
.catalog-category-item { border: 1px solid; padding:20px 25px; text-align:center; display: block; margin-bottom: 20px;  -webkit-transition: all .15s linear; transition: all .15s linear; }
.catalog-category-title{  height: 40px; overflow:hidden; }
.catalog-category-image { height: 100px; margin-bottom: 10px; overflow: hidden; position: relative; }
.catalog-category-image img { max-height: 100px; max-width: 100%; display: block; }
.catalog-category-item:hover { border-color: transparent; -webkit-box-shadow: 0 10px 50px -10px rgba(0,0,0,.15); box-shadow: 0 10px 50px -10px rgba(0,0,0,.15); }

/*filters*/
.filter { border: 1px solid transparent; margin-bottom: 20px; border-radius: 3px; padding: 15px 20px; }
.filter-title { text-transform: uppercase; margin: 0; font-size: 13px; position: relative; }
.filter-title:before { content: "\e926"; position: absolute; top: 3px; right: 0; font-size: 12px; cursor: pointer; }
.filter-title.collapsed:before { content: "\e91e"; }
.filter-body { padding-top: 15px; }
.filter-group { padding-bottom: 20px; }
.filter-group .filter { margin-bottom: 0; border-radius: 3px 3px 0 0; }
.filter-group .filter+ .filter { border-top: none; border-radius: 0; }
.filter-group .filter:last-child { border-radius: 0 0 3px 3px; }
.filter-size-row, .filter-range-row, .filter-button-row { margin-left: -5px; margin-right: -5px; }
.filter-size-col, .filter-button-col, .filter-range-col { padding-left: 5px; padding-right: 5px; }
.filter-size { }
.filter-size-col { width: 20%; }
.filter-size label { display: block; font-weight: normal; cursor: pointer; }
.filter-size label input { display: none; }
.filter-size label input + span { display: block; line-height: 22px; border: 1px solid transparent; text-align: center; border-radius: 3px; font-size: 13px; }
.filter-size label input:checked + span { border-color: transparent; }
.filter-checkbox { margin-bottom: 10px; position: relative; }
.filter-checkbox label { position: relative; padding-left: 35px; display: block; line-height: 22px; font-weight: normal; cursor: pointer; }
.filter-checkbox input { display: none }
.filter-checkbox input + span:before { content: ""; width: 22px; height: 22px; position: absolute; top: 50%; left: 0; margin-top: -10px; border: 1px solid transparent; border-radius: 3px; font-size: 12px; }
.filter-checkbox input:checked + span:before { border-color: transparent; box-shadow: none; line-height: 20px; text-align: center; content: "\e918"; }
.filter-range { margin-bottom: 5px; }
.filter-range-field { text-align: center; font-size: 13px; }
.filter-color { display: inline-block; margin-right: 10px; }
.filter-color label { position: relative; display: block; font-weight: normal; cursor: pointer; }
.filter-color input { display: none }
.filter-color input + span { width: 24px; height: 24px; display: block; border-radius: 50%; position: relative; }
.filter-color input + span span { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 50%; border: 5px solid transparent; -webkit-transition: all .15s linear; transition: all .15s linear; opacity: 0; }
.filter-color input:checked + span span { opacity: 0.25; top: -5px; right: -5px; bottom: -5px; left: -5px; }
/*catalogmenu*/
.catalogmenu-list > li:first-child { margin-top: 0; }
.catalogmenu-list > li:last-child { margin-bottom: 0; }
.catalogmenu-list li { margin: 10px 0; position: relative; }
.catalogmenu-list li ul { list-style: none; }
.catalogmenu-list li ul li:before { content: ""; width: 16px; height: 1px; position: absolute; top: 50%; left: -30px; }
.catalogmenu-list li a { display: block; }
.catalogmenu-list .active { font-weight: bold; }
.filter-mobile-toggle, .catalogmenu-mobile-toggle { margin-bottom: 10px; display: none; }
/*order*/
.select-panel { margin-bottom: 15px; }
.select-panel-row { margin-left: -5px; margin-right: -5px; }
.select-panel-col { padding-left: 5px; padding-right: 5px; }
.select-panel-item label { cursor: pointer; display: block; }
.select-panel-item label input { display: none; }
.select-panel-body { border: 1px solid transparent; border-radius: 3px; padding: 10px; height: 80px; margin-bottom: 10px; line-height: 1.2; position: relative; }
.select-panel-center { display: block; width: 100%; text-align: left; text-align: center; }
.select-panel-title { font-size: 12px; line-height:14px; height:28px; }
.select-panel-price { font-size: 13px; display: block; font-weight: normal; }
.select-panel-icon { display: block; width: 100%; line-height: 30px; height: 30px;  margin-bottom:4px; }
.select-panel-image { max-width: 100%; max-height: 24px; }
.select-panel-item label input:checked + .select-panel-body .select-panel-icon { opacity: 1; }

.order-footer { margin-top: 30px; padding-top: 30px; border-top: 1px solid transparent; padding-right:220px; position:relative; min-height:120px; }
.order-btn { padding: 12px 34px; font-size: 16px; position:absolute; right:0; top:40px; }
.order-agrement { max-width: 350px; float: right; margin: 8px; min-height:48px; }
.order-right { margin-bottom: 220px; }
.order-main { position: relative; }
.order-total { padding: 10px 20px; border: 1px solid transparent; border-radius: 4px; position: absolute; right: 0; bottom: 0; width: 25%; font-size:13px; }
.order-total-item { margin: 10px 0; }
.order-total-label, .order-total-price { display: table-cell; width: 10000px; vertical-align: middle; }
.order-total-price { text-align: right; }
.order-total-all { font-size: 20px; }
.order-total-divider { margin: 15px 0; border-bottom: 1px solid transparent; }
.order-delivery-info, .order-pay-info { font-size: 13px; }

/*compare*/
.compare-catalog .compare-heading { position: relative; }
.compare-catalog .compare-prev,
.compare-catalog .compare-next { width: 48px; height: 48px; background-color: #eee; color: #fff; border-radius: 50%; border: none; font-size: 20px; position: absolute; top: 50%; left: -200px; margin-top: -24px; padding: 0; z-index: 1000; }
.compare-catalog .compare-next { left: auto; right: -200px; }
.compare-catalog .compare-prev:hover,
.compare-catalog .compare-next:hover { background-color: #ddd; }
.compare-catalog .compare-row { border-bottom: 1px solid transparent; padding: 20px; -webkit-transition: background-color .15s; transition: background-color .15s; }
.compare-catalog .compare-row-name { color: #999; font-weight: bold; margin-bottom: 15px; font-size: 13px; }
.compare-catalog .compare-row-col { float: left; -webkit-transition: all .15s; transition: all .15s; }
.compare-catalog .compare-row-content { overflow: hidden; }
.compare-catalog .compare-row-wrapper:before,
.compare-catalog .compare-row-wrapper:after { content: ""; display: table; }
.compare-catalog .compare-row-wrapper:after { clear: both; }
.compare-catalog .catalog-item { margin-bottom: 20px; }
.compare-catalog .catalog-item-body { border-bottom: none !important; border-top: none !important; padding: 20px; }
.compare-catalog .catalog-item:hover .catalog-item-body { -webkit-box-shadow: none; box-shadow: none; }
.compare-catalog .catalog-item { height: 360px; }
.compare-catalog .catalog-item-has-rating { height: 500px; }
.compare-catalog .catalog-item-image { height: 220px; }
.compare-catalog .catalog-item-image img { max-height: 220px; }

/*orders*/
.order-item-heading { margin-bottom: 15px; line-height: 24px; }
.order-label { display: inline; padding: .2em .6em .3em; font-size: 75%; font-weight: bold; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: middle;
border-radius: .25em; }
.order-label-5 { background-color: #1ab51e; }
.order-label-1, .order-label-2, .order-label-3, .order-label-4 { background-color: #feae31; }
.order-label-6 { background-color: #f22525; }
.order-date { float: right; font-size: 13px; }
.order-item-link { padding-left: 0; padding-right: 0;  text-decoration: underline; }
.order-item { padding: 25px; border: 1px solid transparent; margin-bottom: 20px; }
.order-item .icon-refresh { font-size: 11px; margin-right:2px; }


/*cart-empty*/
.cart-empty { text-align:center; padding:100px 0; }
.cart-empry-icon { margin-bottom:10px; }
.cart-empry-title { font-size:54px; margin-bottom:10px; font-size:26px; letter-spacing:2px;  font-weight:700; text-transform: uppercase; }
.cart-empry-text { font-size:16px; margin-bottom:50px; color:#999; }
.cart-empry-btn { padding:8px 16px; }
.cart-empty path { fill:#ccc }

/*order*/
.order-entry { border: 1px solid #e2e2e2; border-radius: 3px; margin-bottom: 20px; }
.order-entry-heading { padding: 25px 20px; line-height: 24px; }
.order-entry-date { float: right; font-size: 13px; color: #999; }
.order-entry-section { padding: 12px 20px; background-color: #f8f8f8; font-weight: bold; }
.order-entry-content { padding: 20px; }
.order-entry-footer { padding: 0 20px 20px; text-align: right; }
.order-entry-btn { padding: 8px 20px; }
.order-entry-details { line-height: 40px; }
.order-entry-name { font-weight: bold; display: inline; }
.order-entry-logo { width: 26px; height: 26px; margin-right: 8px; }
.order-entry-table table { width: 100%; border-bottom: none; margin: 0; }
.order-entry-table table td { padding: 12px 16px; border-bottom: 1px solid #eee; vertical-align: middle; text-align: center; white-space: nowrap; }
.order-entry-table table th:nth-child(1) { text-align: left; }
.order-entry-table table td:nth-child(1), .order-entry-table table td:nth-child(2) { text-align: left; }
.order-entry-table table td:nth-child(1) { width: 76px; }
.order-entry-table table td:nth-child(2) { width: 99999px; white-space: normal; }
.order-entry-table table th { font-size: 13px; line-height: 16px; }
.order-entry-thumb { width: 44px; height: 44px; }
.order-entry-thumb img { max-width: 44px; max-height: 44px; display: block; }
.order-entry-price-discount { padding-right: 3px; margin-left: 10px; height: 14px; line-height: 14px; font-size: 11px; font-weight: bold; position: relative; display: inline-block; vertical-align: middle; background-color: #f22525; color: #fff; border-radius: 0 2px 2px 0; }
.order-entry-price-discount:after { right: 100%; top: 0; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-width: 7px; border-right-width: 5px; border-right-color: #f22525; }
.order-entry-change { font-size: 13px; }
.order-entry-pay { padding: .2em 1.5em .3em; font-size: 75%; font-weight: bold; line-height: 1; border-radius: 3px; display: inline; border-radius: .25em; border: none; }
@media(min-width:992px) {
.order-entry .order-total { display: none; }
}
@media(max-width:991px) {
.order-total { display: none; }
.order-entry .order-total { display: block; margin-bottom: 20px; border: none; padding-top: 0; padding-bottom: 0; }
.order-entry-change span { display: none; }
.order-entry-table { overflow: auto; }
.order-entry-table td { white-space: nowrap !important; }
}



/* Footer

-------------------------------------------------- */


.footer { padding: 50px 0 40px; }
.footer-heading { font-weight: bold; text-transform: uppercase; margin-bottom: 15px; }
.footer-menu-list li { margin: 4px 0; }
.footer-menu-list li ul { display: none; }
.footer-copy { margin-bottom: 20px; }
.footer-contacts { margin-bottom: 30px; }
.footer-contacts-list { margin-bottom: 30px; }
.footer-contacts-list-item { margin: 5px 0; }
.footer-contacts-btn { padding: 10px 28px; }
.footer-contacts-time { font-size: 12px; }
.footer-contacts-phone { font-size: 16px; }
.footer-social { margin-bottom: 30px; }
.footer-social-item { display: inline-block; margin-right: 5px; }
.footer-social-link { width: 38px; height: 38px; border: 1px solid transparent; border-radius: 4px; text-align: center; }
.footer-social-link .icon { opacity: .35; -webkit-transition: opacity .15s linear; transition: opacity .15s linear; font-size: 16px; }
.footer-social-link:hover .icon, .footer-social-link:focus .icon { opacity: .75; }


/* Responsive

-------------------------------------------------- */


@media(min-width:768px) {
    .advantages-row { margin: 0; display: table; width: 100%; }
    .advantages-col { padding: 10px 25px; display: table-cell; float: none; border-left: 1px solid transparent; }
    .advantages-col:first-child { border-left: none; }
    .filter-collapse.collapse, .catalog-collapse.collapse { display: block !important; height: auto !important; overflow: visible !important; }
    .filter-collapse.in, .catalog-collapse.in { overflow-y: visible; }
    .product-select-select, .filter-select-select, .catalog-item-select { -webkit-appearance: none; appearance: none; padding-left: 10px; padding-right: 24px; background-image: url("../images/select.svg"); background-repeat: no-repeat; background-position: 99% 14px; background-position: calc(100% - 12px) 14px; }
    .filter-item-select:focus, .filter-select-select:focus, .catalog-item-select:focus { background-position: 99% -15px; background-position: calc(100% - 12px) -16px; }
    .modal-dialog { width: 600px; }
    .modal-sm { width: 400px; }
    .modal-content { -webkit-box-shadow: 0 3px 40px rgba(0, 0, 0, .35); box-shadow: 0 3px 40 rgba(0, 0, 0, .35); }
    .catalog-item-body { border-left-width: 0; }
    .subscribe-row { margin: 0; display: table; width: 100%; }
    .subscribe-col { float: none; display: table-cell; vertical-align: middle; padding: 0; }
    .subscribe-col + .subscribe-col { padding-left: 30px; }
    .subscribe-form-group { display: table; width: 100%; }
    .subscribe-form-col { display: table-cell; padding-bottom: 0; }
    .subscribe-form-col + .subscribe-form-col { padding-left: 10px; }
}

@media(min-width:992px) {
    .header-menu-toggle,  .header-menu-arrow { display: none; }
    .header-menu-collapse.collapse { display: block !important; height: auto !important; overflow: visible !important; }
    .header-links.collapse { 
        /*float: left; margin-left: -10px; */
    /*display: flex !important; align-items: center;*/
display: inline-block; 
position: relative;
      height: auto !important; overflow: visible !important;}
      
        
    .header-links.in { overflow-y: visible; display: flex !important; align-items: center; }

    .header-links-toggle { display: none; }

    .header-menu-list .header-menu-dropdown,
    .header-links-list .header-links-dropdown { opacity: 0; visibility: hidden; transform-origin: top; animation-fill-mode: forwards; -webkit-transform: scale(0.5) translateY(-20px); transform: scale(0.5) translateY(-20px); display: block; -webkit-transition: all 0.2s ease; transition: all 0.2s ease;
    border-radius: 0 0 4px 4px; min-width:100%; }
    .header-links-list .header-links-dropdown {min-width: 140px;}
    .header-menu-list li:hover > .header-menu-dropdown,
    .header-links-list li:hover > .header-links-dropdown { -webkit-transform: scale(1) translateY(0); transform: scale(1) translateY(0); -webkit-box-shadow: 0 5px 25px -5px rgba(0,0,0,.15); box-shadow: 0 5px 25px -5px rgba(0,0,0,.15); opacity: 1; visibility: visible; }


    .header-menu-list .header-menu-level-3,
    .header-menu-list .header-menu-level-4,
    .header-menu-list .header-menu-level-5 { left: 100%; top: 0; }

    .header-menu-list .header-menu-level-2 .caret,
    .header-menu-list .header-menu-level-3 .caret,
    .header-menu-list .header-menu-level-4 .caret { transform: rotate(-90deg) !important; margin-left: 15px; }

.header-menu-list > li:hover > a > .caret { transform: rotate(-180deg);  }

.header-links-list > li:hover > a > .caret { transform: rotate(-180deg); }

    .catalog-horizontal .catalog-col{ width:100%; }
	.catalog-horizontal .catalog-item { height:auto !important; }
	.catalog-horizontal .catalog-item-body { padding-left:200px; padding-right:180px; padding-top:15px; padding-bottom:15px; position:relative; min-height:180px; border-width: 1px !important;  }
	.catalog-horizontal .catalog-col + .catalog-col .catalog-item-body { border-top-width:0 !important; }

	.catalog-horizontal .catalog-item-image { position:absolute; left:20px; top:15px; width:150px; height:150px; margin:0; }
	.catalog-horizontal .catalog-item-image img {max-height:150px; }
	.catalog-horizontal .catalog-item-hidden { width:160px; float:right; margin-right:-160px; max-height: none; }
	.catalog-horizontal .catalog-item-main { float:left; width:100%; padding-top: 10px; }
	.catalog-horizontal .catalog-item-control {padding-top:26px; border:none; margin-bottom:10px;  }
	.catalog-horizontal .catalog-item-price { width:160px; position:absolute; top:6px; right:20px; text-align:center; }
	.catalog-horizontal .catalog-item-price-old,
	.catalog-horizontal .catalog-item-price-current { width:100%; text-align:center; }
	.catalog-horizontal .catalog-item-buttons { position:relative; opacity:.9; right:0; top:0;  -webkit-transition: none; transition: none; height: 34px; }
	.catalog-horizontal .catalog-item-btn { float: left; margin: 0; margin-right: 6px; }
	.catalog-horizontal .catalog-item-ratings {margin-bottom:20px;}
	.catalog-horizontal .catalog-item-buy { margin-top: 10px; padding:8px; }

}

@media(min-width:768px) and (max-width:1199px) {
    .catalog-row .col-lg-4:nth-child(1n+3) .catalog-item-body { border-top-width: 0; }
    .catalog-row .col-lg-4:nth-child(2n+1) .catalog-item-body { border-left-width: 1px; }
}

@media(min-width:768px) and (max-width:991px) {

    .catalog-row .col-lg-3:nth-child(1n+3) .catalog-item-body { border-top-width: 0; }
    .catalog-row .col-lg-3:nth-child(2n+1) .catalog-item-body { border-left-width: 1px; }
}

@media(min-width:992px) and (max-width:1199px) {

    .catalog-row .col-lg-3:nth-child(1n+4) .catalog-item-body { border-top-width: 0; }
    .catalog-row .col-lg-3:nth-child(3n+1) .catalog-item-body { border-left-width: 1px; }
}

@media(min-width:1200px) {
    .catalog-row .col-lg-4:nth-child(1n+4) .catalog-item-body { border-top-width: 0; }
    .catalog-row .col-lg-4:nth-child(3n+1) .catalog-item-body { border-left-width: 1px; }

    .catalog-row .col-lg-3:nth-child(1n+5) .catalog-item-body { border-top-width: 0; }
    .catalog-row .col-lg-3:nth-child(4n+1) .catalog-item-body { border-left-width: 1px; }
}

@media(max-width:1599px) {
    .slider-item { padding-top: 40%; }
}

@media(max-width:1199px) {
    .header-contacts-label { display: none; }
    .compare-prev { left:5px; }
    .compare-next { right:5px;}
}

@media(max-width:991px) {
    .news-footer-link { display: none; }
    .filter-mobile-toggle, .catalogmenu-mobile-toggle { display: block; }
    .header-main, .header-main .container { height: 120px; }
    .header-logo-link, .header-right-body { height: 70px; }
    .header-search { position: absolute; left: 15px; right: 15px; bottom: 15px; }
    .header-search-body { display: block; height: auto; }
    .header-search-input { width: 100%; }
    .header-search-input { height: 38px; padding-left: 14px; }
    .header-search-btn { width: 44px; }
    .header-logo img { height: 40px; }
    .header-contacts { float: left; }
    .header-menu-list > li > a .header-menu-caret { display: none; }
    .header-menu-collapse { margin-left: -15px; margin-right: -15px; }
    .header-menu-list, .header-menu-list > li { display: block; border-left: none; border-right: none; }
    .header-menu-list > li { border-top: 1px solid rgba(255,255,255,.25); }
    .header-menu-list ul > li { border-top: 1px solid #eee; }
    .header-menu-list ul > li > a { background-color: #fff !important; color: #333 !important; position: relative; }
    .header-menu-list > li > a { text-align: left; padding-left: 20px; padding-right: 20px; display: -webkit-flex;display: -ms-flex; display: flex;
    -ms-align-items: center; align-items: center; justify-content: space-between;position: relative; }
    .header-menu-list .header-menu-dropdown { float: none; position: relative; margin: 0; border-radius: 0; }
    .header-menu-list > li > .header-menu-arrow { position: absolute; top: 10px; right: 15px; width: 25px; padding: 5px; z-index: 10; text-align: center; font-size: 16px; }
    .header-menu-list > li > .header-menu-arrow .header-menu-caret { border-width: 6px; }
    .header-menu-list .open > .header-menu-dropdown { display: block; }
    .header-menu-list .header-menu-dropdown { padding-top: 0; padding-bottom: 0; box-shadow: none; }
    .header-menu-list ul > li > a { padding: 15px 20px !important; }

    .header-menu-list ul.header-menu-level-3 > li > a { padding-left: 35px !important; }
    .header-menu-list .caret,
    .header-links-list .caret { border: none; display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
    width: 48px; opacity: .75; }
    .header-menu-list .caret:after,
    .header-links-list .caret:after {
      content:  "";
      border-top: 6px dashed; border-top: 6px solid \9; border-right: 6px solid transparent; border-left: 6px solid transparent;
    }
    .slider-item { padding-top: 0; height: auto; }
    .slider-overlay { position: relative; padding: 40px 0 60px; display: block; }
    .slider-caption { max-width: none; padding: 0 30px; text-align: center; }
    .slider-caption-title { font-size: 24px; }
    .slider-caption-small { font-size: 18px; }
    .slider-caption-text { font-size: 16px; }
    .slider-caption-title, .slider-caption-small, .slider-caption-text { max-height: none; }
    .slider .owl-prev { left: 15px; }
    .slider .owl-next { left: auto; right: 15px; }
    .slider .owl-dots { bottom: 20px; }
    .navmenu-list { margin-top: -15px; }
    .navmenu-list li:first-child { border-top: none; }
    .navmenu-list li:first-child a { border-radius: 2px 2px 0 0; }
    .order-right { margin-bottom: 30px; }
    .order-total { position: relative; width: auto; }
    .sidebar { margin-bottom: 20px; }
    .cart-footer .cart-buttons { display:none; }
    .cart > .cart-buttons { display:block; }
    .header-user { margin-right: -15px; }
    .header-user-link .icon-user {display: inline-block;}
    .header-user-link span {display: none;}
    .header-links { min-height: 0; margin-left: -15px; margin-right: -15px; font-size: 14px; }
    .header-links-list li { float: none; border-top: 1px solid transparent; }
    .header-links-list li > a {
      padding: 8px 15px;
      line-height: 30px;
       position: relative;
    }
    .header-links-list > li > a {
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -ms-align-items: center;
      align-items: center;
      justify-content: space-between;
    }
  .header-links-list ul > li > a  {
      padding-left: 35px !important;
    }
    .header-top-main {
      min-height: 40px;
    }

    .header-links-dropdown {
      float: none;
      margin: 0;
      position: relative;
      top: 0;
      border-radius: 0;
      box-shadow: none;
      padding: 0;
    }

}

@media(max-width:767px) {
    .header-share, .header-favorite, .header-cart { margin: 0 6px; }
    .brands { margin: 25px 0; }
    .last-reviews, .last-news { margin: 25px 0 10px; }
    .last-reviews-heading, .last-news-heading { margin-bottom: 20px; }
    .slider, .popular, .advantages { margin-bottom: 20px; }
    .contacts, .contacts-body { height: auto; }
    .contacts-map { height: 420px; }
    .contacts-body { position: relative; top: auto; left: auto; right: auto; width: 100%; display: block; }
    .contacts-block { -webkit-box-shadow: none; box-shadow: none; padding-left: 0; padding-right: 0; }
    .cart-table { overflow: auto; -webkit-overflow-scrolling: touch;  }
    .cart-table table th, .cart-table table td { white-space: nowrap; }
    .form-bordered { padding: 15px 25px; }
    .user-left, .user-right { display: block; text-align: center; }
    .user-photo { margin: 0 auto 20px; }
    .news { padding: 15px; }
    .news-left, .news-right { display: block; padding: 0; width: auto; }
    .news-left { margin: 0 auto 15px; }
    .news-rating { float: none; }
    .order-delivery-info, .order-pay-info { display: none; }
    .catalog-item { height: auto; margin-bottom: 15px; }
    .catalog-item-body { position: static; padding: 10px 15px; }
    .catalog-item-hidden { max-height: none; }
    .catalog-item-image { height: 350px; }
    .catalog-item-image img { max-height: 350px; }
    .footer { padding: 25px 0 10px; }
    .product-main { margin-bottom:10px; }
    .product-gallery-image { height: 220px }
    .product-gallery-image img { max-height: 220px; }
    .product-gallery .owl-prev { left: 10px }
    .product-gallery .owl-next { right: 10px; }
    .product-order-btn { padding: 10px 16px; min-width: 0; }
	  .order-footer {padding-right:0; padding-top:20px }
	  .order-agrement {max-width:100%; float:none; margin:0; margin-bottom:10px; }
	  .order-btn { position:relative; width:100%; display:block; top:0; }
    .catalog-heading-view { display: none; }
    .header-links-list li a {color: #fff!important}
    .catalog-item-control {padding-top: 1px; margin-top: 1px;}
	.header {min-height: 80px;}
	.navbar { margin-bottom: 1px;}
	.navbar-brand img{ max-width: 70%; height: 30px; margin-top: -7px;}
 }

@media(max-width:359px) {
    .header-logo img { height: 34px; }
}

.required { outline: 1px red solid; }


.header-logo-link {
    position: absolute;
    top: 0;
    left: 0;
}



.navbar-toggle[aria-expanded="true"] {background: #f3f3f3}
