* { margin:0; padding:0; border-collapse:collapse;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }
html, body {margin: 0;padding: 0;height: 100%;width: 100%;}
html {-webkit-text-size-adjust: none;overflow-x: hidden;margin-right: calc(-1 * (100vw - 100%));}
body { min-height: 100%;height: auto !important;height: 100%;position: relative; font-family: Calibri}

body, td, th, input, textarea, select, a { font-size: 14px; font-family: 'weblysleek_uisemilight', Calibri, sans-serif; color: #000000;}
form {padding: 0;margin: 0;display: inline;}
:focus {outline: none;}
input, textarea, select {margin: 3px 0px;}
a, a:visited {color: #0079fe;text-decoration: underline;cursor: pointer;}
a:hover {text-decoration: none;}
a.a-b:link, a.a-b:visited { text-decoration: none; border-bottom: 1px solid #84bcfa; }
a.a-b_red:link, a.a-b_red:visited { text-decoration: none; border-bottom: 1px solid #f1a08f !important; color: #e44120 !important; }
a.a-b:hover, a.a-b_red:hover { text-decoration: none; border: 0 !important; }
img { max-width: 100%; }
a img { border: 0; }
p { margin-top: 0px; margin-bottom: 10px; }
b, strong, th, h3 { font-family: 'weblysleek_uisemibold'; font-weight: normal }
h2 { font-weight: normal; margin: 10px 0; }
h3 { font-size: 18px; }
ul { margin: 0 0 15px 30px; }
td { vertical-align: top; }
.none, .hide, a.none { display: none; }
.overflow { overflow: hidden }
.clear { clear: both }
.fleft { float: left; }
.fright { float: right; }
.flex { display: flex; }
.main {  }
.row { display: flex; flex-wrap: wrap; }
.col-1 { width: 8.3334%; }.col-2 { width: 20%; }.col-3 { width: 25%; }.col-4 { width: 33.3334%; } .col-45 { width: 37.5%; }.col-5 { width: 41.6667%; }.col-6 { width: 50%; }.col-7 { width: 58.3334%; }.col-8 { width: 66.6667%; }.col-9 { width: 75%; }.col-10 { width: 80%; }.col-11 { width: 91.6667%; }.col-12 { width: 100%; }
#container, .container { max-width: 1180px; padding: 0 10px; min-width: 300px; margin: 0 auto; text-align: left; }
.title h2 { margin: 0 0 30px 0; }


.header-top { border-bottom: 1px solid #edeff1; height: 40px; line-height: 40px; position: relative }
.header-top-cnt { display: flex;align-items: center; justify-content: space-between; }
.header-top .h-left-1 { display: flex; }
.header-top .h-left {  }
.header-top .h-left, .header-top a { color: #333; font-size: 13px; text-decoration: none; }
.header-top .h-left a { text-decoration: none;  }
a.row_bottom:after { content: '\f107'; font-family: FontAwesome; padding-left: 5px }
.header-top .h-right { display: flex; }
.header-top .h-right a, .header-center-cnt a.h-favorite, .header-center-cnt a.h-compare { position: relative; display: block;height: auto; line-height: normal;color: #000; }
.header-top .h-right a i, .header-center-cnt a.h-favorite i, .header-center-cnt a.h-compare i { font-size: 20px; margin-left: 15px; }
.header-top .h-right a span, .header-center-cnt a.h-favorite span, .header-center-cnt a.h-compare span { color: #fff; border-radius: 50%; font-family: Tahoma; font-size: 8px;right: -5px; text-align: center; top: -3px; display: block; position: absolute; z-index: 1;line-height: 12px; height: 12px; width: 12px; background: #e34120 }
.header-top .h-right a span.hide, .header-center-cnt a.h-favorite span.hide, .header-center-cnt a.h-compare span.hide { display: none; }
.header-center-cnt a.h-favorite, .header-center-cnt a.h-compare { display: none; }

.h-top-row1 { background: #edeff1; display: none; overflow: hidden; box-shadow: inset 0 5px 10px #d2d2d2; width: 100%; }
.h-top-row1 .htr-tr { overflow: hidden; margin: 20px 20px; }
.h-top-row1 .htr-tr div { line-height: 21px }
.h-top-row1 .htr-tr.border { border-bottom: 1px solid #c1c1c1; padding-bottom: 20px }
.h-top-row1 .htr-l { float: left; font-size: 18px; width: 325px }
.h-top-row1 .htr-r { float: left; font-size: 14px; width: 320px; padding-right: 20px; }
.h-top-row1 .htr-r.address div { line-height: 15px; }
.h-top-row1 .htr-r1 { float: left; padding-left: 20px; }
.h-top-row1 .htr-tr-min { margin: 0 20px; }
.h-top-row1 .htr-tr-min a { font-size: 12px; padding-right: 15px; text-decoration: none }
.h-top-row1 .htr-tr-min a:after { font-family: 'FontAwesome'; content: '\f106'; padding-left: 5px; }

.h-top-row2 { z-index: 10; display: none; position: absolute; background: #fff; box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%); width: 180px; padding: 10px 20px; margin-left: -20px }
.h-top-row2:after { content: ''; z-index: 1; left: 20px;top: -6px; position: absolute; border-bottom: 7px solid #fff; border-left: 7px solid transparent; border-right: 7px solid transparent; }
.h-top-row2:before { content: ''; left: 20px;top: -7px; position: absolute; border-bottom: 7px solid #ddd; border-left: 7px solid transparent; border-right: 7px solid transparent; }
.h-top-row2 ul { margin: 0; padding: 0; list-style: none }
.h-top-row2 ul li { padding: 6px 0; line-height: 14px; }
.h-top-row2 ul li a { color: #333 !important; }
.h-top-row2 ul li a:hover { text-decoration: underline }

.header { background: #ffffff }
.header .header-center { position: relative; }
.header .header-center-cnt { display: flex; align-items: center; justify-content: space-between; height: 100px; }
.header .header-left {  }
.header .header-left img { display: block; }
.header .logo-slogan { letter-spacing: -0.2pt; margin-top: -22px; margin-left: 81px; position: absolute }
.header .header-region-phone { display: flex; align-items: center; }
.header .header-region { margin: 0px 0 0 20px;width: 325px; }
.header .header-region:before {  font-family: 'FontAwesome'; font-size: 16px; content: '\f041'; margin-left: -13px; margin-right: 3px; }
.header .header-region > a { color: #0079fe; text-decoration: none; border-bottom: 1px dashed #a3d0ee; font-family: 'weblysleek_uisemibold'; }
.header .header-region a:hover { border-bottom-color: transparent; }
.header .header-region .region-list {display: none; }
.header .header-region .region-list, .header .region-mes {  z-index: 11; position: absolute;  padding-top: 10px;width: 200px; }
.header .region-mes .region-mes-cnt { padding: 15px; }
.header .region-mes .region-mes-title { margin: 0px 0 15px 0; }
.header .region-mes .region-mes-title span { font-weight: 700; }
.header .region-mes a.button { padding: 0 15px; }
.header .region-mes .fright { line-height: 30px; }
.header .region-mes .fright a { text-decoration: none;border-bottom: 1px dashed #a3d0ee }
.header .region-mes .fright a:hover { border-bottom-color: transparent; }
.header .header-region .region-list:after, .header .region-mes:after { content: ''; z-index: 1; left: 8px;top: 4px; position: absolute; border-bottom: 7px solid #fff; border-left: 7px solid transparent; border-right: 7px solid transparent; }
.header .header-region .region-list:before, .header .region-mes:before { content: ''; left: 8px;top: 2px; position: absolute; border-bottom: 7px solid #f5f5f5; border-left: 7px solid transparent; border-right: 7px solid transparent; }
.header .header-region .region-list ul, .header .region-mes-cnt { margin: 0; padding: 0; list-style: none; background-color: #fff; padding: 5px 15px;box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%); }
.header .header-region .region-list ul li {     border-bottom: 1px dotted #ddd; }
.header .header-region .region-list ul li:last-child { border: 0; }
.header .header-region .region-list ul li a { color: #333; border-bottom: 0; text-decoration: none; }
.header .header-region .region-list ul li a:hover { text-decoration: underline; }
.header .header-phone { font-size: 18px; font-family: 'weblysleek_uisemibold'; line-height: 58px; }
.header .header-phone span { font-size: 14px; font-family: 'weblysleek_uisemilight'; }
.header .header-phone-1 { line-height: 1.3; }
.header .header-phone-2 { line-height: 30px; }
.header .header-phone-text { font-size: 12px; color: #999; }

.header .header-search {border-radius: 3px; width:45%; background: #ffffff; z-index: 9; position: relative; border: 1px solid #3387ea; height: 36px; line-height: 36px }
.header .header-search #filter_keyword { margin-bottom: 6px;border:0; padding: 0 0 0 10px; width: 100%; background: transparent; font-family: 'weblysleek_uisemibold'; font-size: 16px; }
.header .header-search .button-search { background: transparent; position: relative; z-index: 1; width: 50px; height: 34px; margin: 0; cursor: pointer; border: 0; height: 34px;  }
.header .header-search:after { content: '\f002'; color: #fff; background: #3387ea; width: 50px; text-align: center;font-family: FontAwesome; position: absolute; top: -1px; right: 0; font-size: 18px; }
.header .header-search .search-result-a a { display: block; padding: 5px; text-decoration: none; }
.header .header-search .search-result-a a:hover { background: #ecf3fb }
.header .header-search .search-result-a div { color: #5a2a2a; font-weight: bold; border: 0; font-size: 11px; text-align: right }
.header .header-search .search-result-a div s { font-weight: normal }
.header .header-search #search_result { border: 1px solid #ddd; top: 26px; margin-left: -6px; position:absolute; background: #ffffff; width: 348px; max-height: 370px;overflow: auto; display: none }
.header .header-search .search_empty { padding: 10px }
.header .header-search .search_load { background: url(/engine/tools/image/spinner.gif) no-repeat left center; height: 16px; margin: 10px; }
.header .header-search .header-search-cnt form { display: flex; justify-content: space-between; }


.header .header-cart {  }
.header a.headcart { background: url(../image/headcart.svg) no-repeat left center; color: #555555; font-size: 13px;    background-size: 36px;
           display: block; height: 50px; line-height: 50px; padding-left: 45px; text-decoration: none; position: relative }
.header a.headcart .headcart_full { position: absolute; top: 5px; line-height: 20px; width: 20px; height: 20px; text-align: center; 
             background: url('../image/headcart_full.png') top right no-repeat; color: #ffffff; left: 20px }


.header-scroll { height: 80px; display: none; background: #ffffff; z-index: 101; position: fixed; top: 0; width: 100%; box-shadow: 0 2px 6px #aaa; }
.header-scroll .headcart_full { font-size: 13px }
.header-scroll .header-region { margin-top: 30px; }
.header-scroll .header-cart { margin-top: 10px }
.header-scroll .header-search { margin-top: 25px }
.header-scroll .header-phone { margin-top: 10px }
.header-scroll .header-left { width: 306px }
.header-scroll .header-help-scroll { float: left; position: relative; margin: 20px 0 0 10px; }
.header-scroll .h-top-row3 { display: none; background: #f9f9f9; position: absolute;border-radius: 0 5px 5px 5px;
             width: 120px;padding: 10px 20px; margin-top: 60px; top: 0; box-shadow: 0 0px 7px #aaa; }
.header-scroll .h-top-row3 ul { margin: 0; padding: 0; list-style: none; }
.header-scroll .h-top-row3 ul li a { color: #333; text-decoration: none }
.header-scroll .h-top-row3 ul li { border-bottom: 1px dotted #ddd; padding: 5px 0 }
.header-scroll .h-top-row3 ul li:last-child { border-bottom: 0; padding-bottom: 0 }
.header-scroll a.row_bottom { display: inline-block; padding: 10px 30px 0 20px; height: 49px; z-index: 6; position: relative; border: 1px solid transparent; border-bottom: 0;text-decoration: none; border-radius: 5px 5px 0 0; margin-left: -1px; }
.header-scroll a.row_bottom.hover { background-color: #f9f9f9; border-color: #e9e9e9; }
.header-scroll a.row_bottom:after { content: '\f107'; font-family: FontAwesome;  }
.header-bottom { background: #ffffff;}


#help_window > span > img { cursor: help }
.help_window_text { display: none; position: absolute; background: #fff; width: 300px; padding: 20px; box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%); }


.cart-container { position: relative; margin-bottom: 20px; display: flex; width: 100%; justify-content: space-between; }
.cart-container form { width: 100%; }
.cart-container .install { margin-top: 0; }
.cart-container .cart-left { width: 100%; background: #fff; }
.cart-container .cart-right { width: 320px; margin-left: 20px; background: #fff;    height: max-content;box-shadow: 0 0px 10px rgb(0 0 0 / 25%); border-radius: 3px }
.cart-container .cart-right .button { width: 100%; padding-left: 0; padding-right: 0; font-size: 18px; height: 50px; line-height: 50px; }
.cart-container .cart-right .back_to_shop { margin-top: 15px }
.cart-container .cart-right .submit_button_cnt { position: relative; }
.cart-container .cart-right .submit_button_cnt.disabled a { background: #ccc; }
.cart-container .cart-right .submit_button_cnt .disabled { display: none; position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; }
.cart-container .cart-right #BasketSum, .cart-container .cart-right #BasketSumUr { margin-bottom: 15px; margin-top: 15px; padding-top: 10px; overflow: hidden; border-top: 1px solid #eee }
.cart-container .cart-right #BasketSumUr { display: none; }
.cart-container .cart-right #BasketSumProdUr { display: none; }
.cart-container .cart-right #BasketSumSale { margin-top: -10px; margin-bottom: 15px; }
.cart-container .cart-right #BasketSum b, .cart-container .cart-right #BasketSumUr b { font-size: 22px; float: right }
.cart-container .cart-right #BasketSumSale b { font-size: 26px; float: right }
.cart-container .cart-right #BasketSum span { display: inline-block; padding-top: 12px }
.cart-container .cart-right #BasketSumSale span { display: nline-block; padding-top: 12px }
.cart-container .cart-right #BasketSumProm, .cart-container .cart-right #BasketSumProd, .cart-container .cart-right #BasketSumProdUr { margin-bottom: 5px; overflow: hidden; }
.cart-container .cart-right #BasketSumProm b, .cart-container .cart-right #BasketSumProd b, .cart-container .cart-right #BasketSumProdUr b { font-size: 18px; float: right }
.cart-container .cart-right #BasketSumProm span, .cart-container .cart-right #BasketSumProd span, .cart-container .cart-right #BasketSumProdUr span { display: inline-block; padding-top: 5px }
.cart-shipping-form { padding: 20px; }
.cart-promocode_icon { display: flex; align-items: center;background: #f25529; border-radius: 3px;width: max-content; font-size: 12px; margin-top: 10px; }
.cart-promocode_icon i { padding: 0 5px; height: 25px; width: 25px; line-height: 25px; color: #fff; font-size: 16px; display: block; background: url(../image/icon_coupon-sale.svg?v=3) no-repeat; background-size: 15px;background-position: 5px 4px; }
.cart-promocode_icon span { color: #fff; height: 25px; line-height: 25px; padding-right: 5px; }


.block-1 { padding: 20px }


.shop-open-top { display: flex; justify-content: space-between; padding-bottom: 20px; }
.shop-open-images { background: #ffffff; text-align: center; width: 49%; position: relative; min-height: 200px;display: flex; align-items: center;justify-content: space-between; }
.shop-open-images > a { flex-grow: 1;display: flex; justify-content: center; }
.shop-open-images .merge_products_supplier_min_price { position: absolute; bottom: 5px; right: 5px; }
.shop-open-images .open-icons { right: 20px; top: 20px; position: absolute; display: flex; flex-direction: column; align-items: flex-end; }
.shop-open-images .open-icons > div { margin-bottom: 1px;padding: 0 15px; width: max-content; color: #fff;height: 32px; line-height: 32px; border-radius: 3px; cursor: default; }
.shop-open-images .open-icons .sale_icon { background: #f25529; font-size: 16px; cursor: default; }
.shop-open-images .open-icons .bad_box_icon { background: #f1f5f9; line-height: normal; font-size: 24px; cursor: default; position: relative; }
.shop-open-images .open-icons .bad_box_icon i { color: #333 }
.shop-open-images .open-icons .bad_box_icon i.fa-times { color: #f25529; font-size: 15px; position: absolute; top: 50%; left: 50%; margin-top: -9px; margin-left: -6px; }
.shop-open-images .open-icons .stock_icon { background: #1FB546; font-size: 20px; }
.shop-open-images .open-icons .cat_accesories_3 { width: 50px; height: 40px; background: url(../image/icon_delivery.svg) no-repeat; font-size: 12px; font-family: 'weblysleek_uisemibold'; background-size: contain; color:#000;line-height: normal; text-align: left;padding: 3px 0 0 3px; }
.shop-open-images .supplier_icon { position: absolute; right: 60px; top: 70px }
.shop-open-desc { width: 49%; background: #fff; float: right; position: relative }
.shop-open-desc-left { float: left; width: 100%; }
.shop-open-desc-right { float: right; }
.shop-open-desc a.add_cart { padding: 0; }
.shop-open-desc a.add_cart.preorder { background: #999; }
.shop-open-desc a.add_cart.preorder:hover { background: #217ce6; }
.shop-open-man { right: 0; margin-top: -95px; position: absolute; }
.shop-open-prices { margin-bottom: 20px }
.shop-open-price span, .shop-open-new_price span { font-size: 24px; font-family: 'weblysleek_uisemibold'; color: #f25529 }
.shop-open-prices .vigoda-price { display: inline-block; padding: 5px 7px; position: absolute; right: 20px; background: #ffe577;font-family: 'weblysleek_uisemibold'; border-radius: 3px; }
.shop-open-prices .vigoda-price span { display: block;font-size: 12px; color: #555;font-family: 'weblysleek_uisemilight'; }
.shop-open-old_price span { font-size: 18px; text-decoration: line-through; margin-bottom: -5px; font-family: 'weblysleek_uisemibold'; }
.shop-open-code { right: 0; margin-top: -50px; position: absolute; }
.prod-desc-credit { height: 40px; line-height: 40px; overflow: hidden; }
.prod-desc-credit-sum { font-size: 18px }
.prod-desc-credit-sale { margin-left: 15px; display: inline-block }
.shop-open-q_i { display: flex; justify-content: space-between;margin-top: 20px; align-items: center }
.shop-open-icons { display: flex; align-items: center }
.shop-open-quickbuy {  }
.shop-open-noprice { font-size: 18px; margin-top: 50px; }
.shop-open-noprice .shop-open-noprice-text { margin-bottom: 15px; }
.shop-open-pricecart { padding: 20px; border-bottom: 0; position: relative; background: #fff; border-radius: 3px;box-shadow: 0 0px 10px rgb(0 0 0 / 25%); }
.shop-open-pricecart-cnt { width: 49%; }
.shop-open-min_order { color: #f25529; line-height: 14px; margin-bottom: 15px }
.shop-open-min_order:before { content: '*'; position: absolute; margin-left: -6px; }
.desc-prod-card-nali4 { display: flex; line-height: 16px;border-radius: 0 0 3px 3px; align-items: center; padding: 15px 20px; background: #f1f5f9; margin: 20px -20px -20px; }
.desc-prod-card-nali4 i { font-size: 16px; width: 25px;color: #474a54; }
.shop-open-stock { display: flex; align-items: center; }
.shop-open-stock-graf { border: 1px solid #ccc; width: 70px; font-size: 0; height: 8px; }
.shop-open-stock-graf span { display: block; height: 8px; margin: -1px; }
.shop-open-stock-graf span.g1 { background-color: #cc0000; width: 15%; }
.shop-open-stock-graf span.g2 { background-color: #f25529; width: 30%; }
.shop-open-stock-graf span.g3 { background-color: #1FB546; width: 75%; }
.shop-open-stock-graf span.g4 { background-color: #1FB546; }
.shop-open-stock-nums {  margin-left: 5px; font-size: 11px; font-family: 'weblysleek_uisemibold'; text-transform: uppercase; }
.shop-open-stock-priceload { color: #666; font-size: 12px; line-height: 12px; margin-top: 2px; }
.shop-open-date-ship { font-family: 'weblysleek_uisemibold';  margin-bottom: 10px; font-size: 13px; }
.shop-open-date-ship span { font-size: 12px; color: #666; font-family: 'weblysleek_uisemilight'; }
.shop-open-rating { margin-top: -20px; }
.shop-open-rating .desc_rate { margin: 0 0 5px 0; justify-content: flex-end; align-items: flex-start }


a.add_cart { display: inline-block; border-radius: 3px; background: #3387ea; height: 46px; line-height: 46px; padding: 0 15px;font-family: 'weblysleek_uisemibold'; color: #ffffff; text-decoration: none; text-align: center; font-size: 15px; }
a.add_cart:hover { background: #217ce6 }


a.button, a.button-o, input.button { display: inline-block; background: #3387ea; border: 1px solid  #3387ea; border-radius: 3px; cursor: pointer; height: 34px; line-height: 34px; padding: 0px 20px; color: #ffffff; text-decoration: none; text-align: center }
a.button-o { background: transparent; border: 1px solid #3387ea; color: #3387ea; }
a.button-cart-icon { display: inline-block; border-radius: 2px; background: #3387ea url(../image/button-cart-ico.png) center no-repeat; color: #ffffff; text-decoration: none;height: 40px; width: 40px }
a.button-cart-icon.min { height: 32px }
a.button:hover, a.button-cart-icon:hover, input.button:hover { background-color: #217ce6; color: #fff; }
a.button-o:hover { border-color:  #333; color: #333 }


.specials_in_menu-carousel ul li { width: 240px; height: 160px;text-align: left; margin: 10px; padding: 20px 10px 20px 20px; 
                                  border: 1px solid #eee }
#specials_in_menu .pic-prev, #specials_in_menu .pic-next { margin-top: 70px;
    width: 36px; height: 71px; background-repeat: no-repeat; cursor: pointer; 
}
#specials_in_menu .pic-prev { background-image: url(../image/carousel-left.png); float: left; margin-right: 10px; }
#specials_in_menu .pic-next { background-image: url(../image/carousel-right.png); float: right; margin-right: 10px; }
.specials_in_menu-name { line-height: 19px; height: 38px; overflow: hidden }
.specials_in_menu-top { overflow: hidden }
.specials_in_menu-image { float: left; margin-right: 20px }
.specials_in_menu-price { float: left; margin-top: 60px }
.specials_in_menu-price-s { text-decoration: line-through; color: #000000; font-size: 18px; font-family: 'weblysleek_uisemibold'; }
.specials_in_menu-price-n { color: #f25529; font-size: 22px; font-family: 'weblysleek_uisemibold'; }


#specials_bread { float: right; width: 310px; position: relative }
#specials_bread .pic-prev, #specials_bread .pic-next { position: absolute; width: 32px; height: 32px; cursor: pointer; top: 50%; margin-top: -16px }
#specials_bread .pic-prev { left: 0; background: url(../image/prev-horizontal.png) no-repeat left; margin-left: -32px }
#specials_bread .pic-next { background: url(../image/next-horizontal.png) no-repeat left; right: 0; margin-right: -32px; }
.specials-bread { padding: 20px 0 20px 0;  }
.specials-bread ul { list-style: none; height: 80px; display: flex; margin: 0; }
.specials-bread ul li {  }
.specials-bread-li { display: none; }
.specials-bread-li.slick-active { display: block; }
.specials-bread-cnt {  display: flex; }
.specials-bread-all { text-align: right; margin-top: -10px }
.specials-bread-all a { font-size: 13px; color: #f25529; text-decoration: none }
.specials-bread-all a:hover { text-decoration: underline }
.specials-bread-image { margin-right: 10px; width: 80px; flex-shrink: 0;}
.specials-bread-image .sale_icon { position: absolute; background: #f25529; padding: 2px 5px; color: #fff; font-size: 10px; text-transform: uppercase; }
.specials-bread-right {  }
.specials-bread-name { width: 200px; height: 36px; line-height: 18px; overflow: hidden; margin-top: 5px; }
.specials-bread-name a { /*font-family: 'weblysleek_uisemibold';*/ text-decoration: none }
.specials-bread-price-s { text-decoration: line-through; display: inline-block }
.specials-bread-price-n { color: #f25529; font-size: 18px; font-family: 'weblysleek_uisemibold'; display: inline-block; padding-left: 10px; margin-top: 5px }


.compare-action { position: relative; }
.compare-action > a, .favorite-action a { text-decoration: none; display: block; position: relative }
.compare-action > a { margin-right: 10px }
.compare-action > a:before { content: '\f080'; font-family: FontAwesome; font-size: 20px; color: #474a54;  }
.compare-action a.active:before { color: #f25529; }
.compare-action .compare_count { display: none; }
.compare-action a.active .compare_count { color: #fff;padding-left: 1px;
    border-radius: 50%;
    font-family: Tahoma;
    font-size: 8px;
    right: -5px;
    text-align: center;
    top: -3px;
    display: block;
    position: absolute;
    z-index: 1;
    line-height: 12px;
    height: 12px;
    width: 12px;
    background: #e34120; }
/*.compare-action a.go { display: none; }*/
.favorite-action a:before { content: '\f08a'; font-family: FontAwesome; font-size: 20px; color: #474a54; }
.favorite-action a.active:before { color: #f25529; }


.tip_cnt { position: relative; cursor: default }
.tip_cnt .tip {
    font-weight: normal;
    text-align: center;
    background-color: #fff;    box-shadow: 0 0px 10px rgb(0 0 0 / 30%);
    border-radius: 3px;
    box-sizing: border-box;
    color: #f5f8fb;
    font-size: 13px;
    left: 50%;padding: 8px 5px;
    margin-left: -70px;
    opacity: 0;
    pointer-events: none;
    margin-top: 5px;
    position: absolute;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    width: 140px;
    z-index: 10;
}
.tip_cnt .tip a { font-size: 13px; color: #333; text-decoration: none; }
.tip_cnt .tip:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fff;
    content: "";
    left: 50%;
    margin-left: -5px;
    position: absolute;
    bottom: 100%;
}
.tip_cnt .tip:before { content:''; position: absolute; height: 5px; top: -5px; left: 0; right: 0 }
.tip_cnt:hover .tip, .tip:hover  {
    opacity: 1;
    pointer-events: auto;
}


.so-minimg { cursor: pointer }
.so-minimg.so-minimg-act { border-color: #84bcfa !important; border-radius: 3px; }
/* --------------------------------- */





a.dotted:link, a.dotted:visited { text-decoration: none; border-bottom: 1px dotted #1a89d5; }
a.dotted:hover { border-bottom: 0 }


/*.box { margin-right: 20px; }*/
.box-filters { width: 250px; margin-right: 20px; margin-bottom: 20px; background: #f7f7f7; padding: 20px 20px 0 20px; overflow: hidden }
.box-filters-stick { height: 100%; z-index: 2; }
.box-t-min { font-size: 15px; margin-bottom: 7px;font-family: 'weblysleek_uisemibold'; }
.middle-box3 { overflow: hidden; margin-bottom: 20px; }
.middle-box3 .slider { padding: 0 5px }

#content { width: 100%; position: relative; display: flex; justify-content: space-between; }
#content .middle {
	background: #FFFFFF;
	padding: 20px 0 0;
        margin-bottom: 20px;
}


.footer { background: #fff; padding: 40px 0; color: #666666 }
.footer h1 { font-size: 13px; color: #666666; font-weight: normal }
.footer-cnt { display: flex; justify-content: space-between; }
.footer-right {  }	
.footer-left1 { width: 20% }	
.footer-left2 { padding: 0 10px; }	
.footer-left2 span { color: #303030 }
.footer-left2 span a {  }
.footer-left3 { display: flex; }
.footer-left3 ul { margin: 0; padding: 0; list-style: none; float: left; padding-right: 40px }
.footer-left3 ul li { padding-bottom: 4px }
.footer-left3 a { color: #1572c2; font-size: 13px;  }
.footer-text { text-align: justify !important; font-size: 12px; color: #777777; background: #fff; }
.footer-text p {  padding: 5px 0; margin: 0 }

#column_left {
	
}
#column_center {
	width: 100%;
}
#column_right {
	
}


#search { overflow: hidden; padding: 0 0 13px 0; float: left }
.head-login { float: right }

.div8 { float:left; font-size:18px; color: #346993; padding-top: 1px; }
.div9 { float:left; }
.div10 { float:left; padding-top: 1px; }
#filter_category_id { padding: 1px; }



.button2:link, .button2:visited { text-decoration: none }
.button2 {
	height: 31px;
	padding-left: 25px;
	display: inline-block;
	background: url('../image/button_left2.gif') top left no-repeat;
	text-decoration: none;
	color:#FFF;
}
.button2 span {

	height: 31px;
	color: #FFF;
	display: block;
	line-height: 28px;
	padding: 0 15px 0 10px; font-weight:bold;
	background: url('../image/button_right2.gif') top right no-repeat;
	white-space: nowrap;
}



.button_add { background: url('../image/lc_cart.gif') no-repeat; width: 101px; height:23px; display:block; }


.lazy { display: block; background: url(../image/loading.svg) no-repeat center; background-size: 40px }
.lazy.loaded { background: none; }


.list { margin-top: 30px; }
.list-tr { display: flex; margin: 0 0 30px 0; position: relative; border-bottom: 1px solid #eee; padding-bottom: 30px }
.list-td-image { width: 215px; flex-shrink: 0; position: relative }
.list-td-image .lazy { height: 200px; width: 200px; }
.list-tr .list-icons { position: absolute; display: flex; left: 0;  flex-direction: column; }
.list-tr .list-icons > div { height: 22px; line-height: 22px; width: max-content; margin-bottom: 2px; }
.list-tr .list-icons .sale_icon { padding: 0 4px; color: #fff; background: #f25529; font-size: 12px; border-radius: 3px;font-family: 'weblysleek_uisemibold'; }
.list-tr .list-icons .bestprice_icon { padding: 0 4px; color: #fff; background: #fd9405; font-size: 12px; border-radius: 3px;font-family: 'weblysleek_uisemibold'; }
.list-tr .list-icons-bottom { display: flex; margin-right: 20px; justify-content: space-between; justify-content: center; }
.list-tr .stock_icon { display: flex; align-items: center;background: #1FB546; border-radius: 3px;width: max-content;}
.list-tr .stock_icon i { padding: 0 5px; height: 25px; line-height: 25px; color: #fff; font-size: 16px; }
.list-tr .stock_icon span { color: #fff; height: 25px; line-height: 25px; padding-right: 5px; }
.promocode_icon { display: flex; align-items: center;background: #f25529; border-radius: 3px;width: max-content; font-size: 12px; margin-top: 10px; }
.promocode_icon i { padding: 0 5px; height: 25px; width: 25px; line-height: 25px; color: #fff; font-size: 16px; display: block; background: url(../image/icon_coupon-sale.svg?v=3) no-repeat; background-size: 15px;background-position: 5px 4px; }
.promocode_icon span { color: #fff; height: 25px; line-height: 25px; padding-right: 5px; }
.list-tr .cat_accesories_3 { width: 40px; height: 25px; text-align: left; margin-top: 5px; background: url(../image/icon_delivery.svg) no-repeat; background-size: contain; font-size: 9px; font-family: 'weblysleek_uisemibold'; padding: 5px 0 0 5px; cursor: default;}
.list-td-name-price { display: flex; justify-content: space-between;width: 100%; }
.list-td-name { width: 100%; }
.list_name { margin-bottom: 15px }
.list_name a { font-family: 'weblysleek_uisemibold'; }
.list_attr { border-collapse: collapse }
.list_attr td { line-height: 14px; padding: 4px 0 }
.list_attr_td1 { color: #787878 }
.list_attr_td2 { padding-left: 5px !important }
.list-td-price { width: 200px; padding-left: 15px; flex-shrink: 0; position: relative; }
.list-price, .new-price { font-size: 24px; font-family: 'weblysleek_uisemibold'; color: #f25529 }
.old-price { font-size: 18px; text-decoration: line-through; margin-bottom: -5px; font-family: 'weblysleek_uisemibold'; }
.list-tr .vigoda-price { display: inline-block; padding: 5px 7px; right: 0; background: #ffe577; position: absolute; font-family: 'weblysleek_uisemibold'; border-radius: 3px }
.list-tr .vigoda-price:before { content: ''; border-right: 6px solid #ffe577; border-top: 6px solid transparent; border-bottom: 6px solid transparent; position: absolute; left: -6px; top: 7px; }
.list-tr .vigoda-price span { display: block;font-size: 12px; color: #555;font-family: 'weblysleek_uisemilight'; }

.list_add_cart { margin-top: 15px }
.list_add_cart a, a.add_to_cart_button { display: inline-block; background: #3387ea; height: 40px; line-height: 40px; padding: 0px 20px; border-radius: 3px; font-family: 'weblysleek_uisemibold'; color: #ffffff; text-decoration: none }
.list_add_cart.preorder a { background: #999 }
.list_add_cart a:hover, a.add_to_cart_button:hover { background: #217ce6 }
.list-td-compare { position: absolute; right: 0; margin-top: 25px; display: flex; }
.list-td-ship { font-size: 12px; color: #666; margin-top: 15px; }
.list-code { color: #787878; margin-bottom: 10px }



.sort { margin-bottom: 10px;  height: 30px;  width: 100%; }
.sort .div1 {  float: left; }
.sort .div2 {height: 27px; line-height: 27px; float: left; }
.sort ul {  list-style: none;  margin: 0;  padding: 0; }
.sort ul li { float: left; line-height: 27px; margin-left: 12px; }
.sort ul li a:link, .sort ul li a:visited { text-decoration: none; }
.sort ul li a:hover { text-decoration: underline }
.sort ul li.sort-selected { height: 27px; margin-right: 6px; }
.sort ul li.sort-selected a { color: #333; border-radius: 3px; background: #ecf3fb;height: 27px; display: block; margin-right: -6px; padding: 0 10px }

.sort, .sort a, .pagination, .pagination a { font-size: 13px; }

.pagination {  display: block; overflow: hidden;  margin: 20px 0; }
.pagination ul {  margin: 0; padding: 0; list-style: none }
.pagination ul {  float: left; }
.pagination ul li {  float: left;  margin: 0 3px; line-height: 27px;}
.pagination ul li a, .pagination ul li.current span {text-decoration: none;display: block; padding: 0 10px; line-height: 27px; border: 1px solid #ecf3fb; border-radius: 3px; }
.pagination ul li a:hover { background: #ecf3fb; }
/*.pagination ul li.current { margin-left: 0; margin-right: 6px; }*/
.pagination ul li.current span { color: #333; background: #ecf3fb; }
.pagination .results {  float: right; line-height: 27px }
.product-tabs .tabs { margin: 20px 0 0 0;  width: 100%;  height: 40px; }
.product-tabs .tabs li { cursor: pointer;border-bottom:2px solid transparent; font-family: 'weblysleek_uisemibold';  float: left;  display: block;  height: 40px; line-height: 40px;  padding: 0 0px; margin: 0 20px; color: #889091;  font-size: 18px;  text-decoration: none;  z-index: 1;  position: relative; }
.product-tabs .tabs li.tab-accessories {  }
.product-tabs .tabs li.current { border-bottom-color: #3387ea;  color: #000;  z-index: 3; }
.product-tabs .tab_page { display: none;  background: #FFFFFF;  padding: 20px;  z-index: 2;  margin-bottom: 20px }
.product-tabs .tab_page.visible { display: block; }
#breadcrumb {  padding: 20px 0;  line-height: 18px;  color: #999999; }
#breadcrumb img { vertical-align: bottom; }
#breadcrumb h1 { font-weight: normal; font-size: 32px; margin: 10px 150px 0 0; line-height: 32px; color: #333 }


.box-help { overflow:hidden; width: 180px; border: 1px solid #e9e9e9; border-radius: 7px; background: #f9f9f9 }
#information ul {  margin: 0 0 -1px 0;  padding: 0;  list-style: none; }
#information ul li { border-bottom: 1px solid #e9e9e9; }
#information ul li a:link, #information ul li a:visited { text-decoration: none; display: block; padding: 10px 14px }
#information ul li a:hover { background: #ffffff; }
#information ul li ul { margin: -5px 0 1px 0; list-style: disc }
#information ul li ul li { border-bottom: 0; list-style-type: disc }
#information ul li ul li a:link, #information ul li ul li a:visited { padding: 3px 30px; color: #666 }

.cart-container { margin-bottom: 15px; }
.cart {width: 100%; position: relative; }
.cart-container.active .cart { opacity: 0.4;transition: .3s; }
.cart-container .fa-spinner { display: none; }
.cart-container.active .fa-spinner { display: block; position: absolute; top: 50%; margin-top: -10px; left: 50%; margin-left: -10px; }
/*.cart.active:before { content: '\f041'; font-family: FontAwesome; position: absolute; top: 50%; margin-top: -10px; left: 50%; margin-left: -10px; }*/
.cart th {padding: 5px;font-weight: normal;}
.cart td {padding: 5px;}
.cart td .old_price { text-decoration: line-through; }
.cart td .new_price { color: #f25529; }
.tags, .tags a {font-style: italic;font-size: x-small;}
#module_cart .middle {padding: 5px;}
.cart .price_4 { display: none; }
.cart .price_2 { display: none; }
.cart_module_total {  padding: 0 3px 0 3px;  font-size: 0.9em; color: #222; }
a.cart_remove {  margin-top: 3px;  color: #f25529;  padding-right:10px;  cursor:pointer; }
a.cart_remove:hover { color: #333; }
.cart_remove_loading {  margin-top: 3px;  background: url('../image/ajax_load.gif') no-repeat transparent;  padding-right:10px; }
.button_add_small, a.button_add_small:visited {  margin-top: 3px; width: 15px; height: 15px;  background: url('../image/cart-min.gif') no-repeat left center transparent;  padding:6px;  text-decoration: none;  cursor:pointer; }

.tab_short_desc { width: 100%;border-spacing: 0; padding: 0; }
.tab_short_desc td { border: 0; padding: 0; font-size: 13px }
.tab_short_desc .td1 { white-space: nowrap; padding: 0 5px 0 0; width: 10px; color: #666666 }
.open_short_desc { margin: 20px 0; padding: 20px; background: #fff; font-size: 16px; }
.open_short_desc_title { font-family: 'weblysleek_uisemibold';    font-size: 18px; margin-bottom: 10px; }
.open_short_desc ul { margin: 0; padding: 0 0 0 15px; margin-bottom:15px }


.success, .warning, .wait { padding: 20px; margin-bottom: 20px; }
.success { background: #edeff1; }
.warning { background: #ffebec; }
.warning h2 { margin: 0 0 15px; }
.warning ul { list-style: none; margin: 0; padding: 0 }
.wait { background: #FBFAEA; }
.wait-load_content { text-align: center; padding: 5px 0px; background: url(/engine/tools/image/spinner1.gif) no-repeat center; height: 40px; }

.required { color: #e44120; font-family: 'weblysleek_uisemibold'; }
.error {  color: #FF0000;  display: block; }
.help {  cursor: pointer; }
.tooltip {  border: 1px solid #FDDA5C;  background: #FBFF95;  padding: 5px;  font-size: 11px;  width: 250px; }

ul.filter_manufacture { margin: 0; padding: 0; list-style: none }
ul.filter_manufacture li { margin: 4px 0; }
ul.filter_manufacture li a { padding: 0 0 0 23px; display: block; color: #333; }
ul.filter_manufacture li a:link, ul.filter_manufacture li a:visited { text-decoration: none; background: url(../image/checkbox-off.png) no-repeat left center; }
ul.filter_manufacture li a:hover { background: url(../image/checkbox-on.png) no-repeat left center; text-decoration: underline }
ul.filter_manufacture li.filter_check_on a:link, ul.filter_manufacture li.filter_check_on a:visited { text-decoration: none; background: url(../image/checkbox-on.png) no-repeat left center; }
ul.filter_manufacture li.filter_check_on b a { font-weight: normal; font-family: 'weblysleek_uisemibold' }


.order_phone { background: url('../image/phone.png') no-repeat left center; padding-left: 24px; margin: 10px 0 0 0; line-height: 20px}
.order_phone span { font-family: 'weblysleek_uisemibold'; }

.product-name-h { min-height: 54px; overflow: hidden; }
.product-name-h h1 { color: #333333 !important; font-size: 22px !important; font-weight: normal !important }


.cat-list { margin-bottom: 10px; width: 100%; display: flex; flex-wrap: wrap; }
.cat-list-td { width: 20%; padding: 10px; margin: 20px 0; overflow: hidden }
.cat-list-td-hover { border: 1px solid #dddddd; padding: 9px; }
.cat-list-img { text-align: center; height: 180px; }
.cat-list-img img { border-radius: 5px; }
.cat-list-name { padding-top: 5px; text-align: center; line-height: 19px; height: 44px; overflow: hidden }
.cat-list-name a { font-size: 14px }
.cat-list-nums { color: #999999; padding-top: 6px; height: 20px }
.cat-list-prices { float:right; font-size: 18px; }


#featured{ padding-left:230px; position:relative; height:248px; background:#fff; }
#featured ul.ui-tabs-nav{ position:absolute; top:40px; left: 0;  list-style:none; padding:0; margin:0; width:247px; z-index: 2; }
#featured ul.ui-tabs-nav li{ display:block; height: 34px;  line-height: 34px;  padding:0; padding-left:15px; font-size:12px; color:#333333; }
#featured ul.ui-tabs-nav li img{ float:left; margin:2px 5px; background:#fff; padding:2px; border:1px solid #eee; }
#featured ul.ui-tabs-nav li span{ font-size:11px; font-family:Verdana; line-height:18px; }
#featured li.ui-tabs-nav-item a{ color:#333;  border-bottom: 1px dotted #333333; text-decoration: none }
#featured li.ui-tabs-nav-item a:hover{ }
#featured li.ui-tabs-selected{ background: url('../image/selected-item.png') center right no-repeat; }
#featured ul.ui-tabs-nav li.ui-tabs-selected a { border: 0 }
#featured .ui-tabs-panel{ height:250px; position:relative; }
#featured .ui-tabs-panel .info{ position:absolute; top:180px; left:0; height:70px; background: url('../image/transparent-bg.png'); }
#featured .info h2{ font-size:18px; font-family:Georgia, serif; color:#fff; padding:5px; margin:0;  overflow:hidden; }
#featured .info p{ margin:0 5px; font-family:Verdana; font-size:11px; line-height:15px; color:#f0f0f0; }
#featured .info a{ text-decoration:none; color:#fff; }
#featured .info a:hover{ text-decoration:underline; }
#featured .ui-tabs-hide{ display:none; }

.common-title, .retailrocket-widgettitle, .shop-open-kit h2 { font-size: 22px; font-family: 'weblysleek_uisemibold'; margin-bottom: 20px; }
/*.common-bottom .common-left { float:left; width: 313px }
.common-bottom { padding-top: 15px; overflow: hidden }
.common-bottom .common-left-title { font-size: 22px; color: #1A89D5 }
common-bottom .common-news { overflow: hidden; padding: 7px 0 10px 0; border-bottom: 1px dotted #999999 }
.common-bottom .common-news p { padding: 4px 0; margin: 0 }
.common-bottom .common-news img { padding-right: 10px; padding-bottom: 5px }
.common-bottom .common-news-date { display: block; text-align: right }*/

/*.common-center { padding-top: 15px; overflow: hidden }
.common-center .common-left_0 { float: left; width: 0 }
.common-center .common-left_1 { float: left; width: 475px; }
.common-center .common-left_1 .top .left { background: url(../image/content_top_left.png) !important }
.common-center .common-left_1 .top .right { background: url(../image/content_top_right.png) !important }
.common-center .common-left_1 .top .center { background: url(../image/content_top_center.png) !important;  }
.common-center .common-left_1 .top .center span { font-size: 14px !important; padding: 7px 0px 8px 26px !important; }
.common-center .common-left_2 { float: left; width: 475px; padding-left: 10px; }
.common-center .common-left_2 .top .left { background: url(../image/content_top_left.png) !important }
.common-center .common-left_2 .top .right { background: url(../image/content_top_right.png) !important }
.common-center .common-left_2 .top .center { background: url(../image/content_top_center.png) !important; }
.common-center .common-left_2 .top .center span { font-size: 14px !important; padding: 7px 0px 8px 26px !important; }
.common-left_1 .bottom .left, .common-left_2 .bottom .left { background: url(../image/content_bottom_left_1.png) !important }
.common-left_1 .bottom .right, .common-left_2 .bottom .right { background: url(../image/content_bottom_right_1.png) !important }
.common-left_1 .bottom .center, .common-left_2 .bottom .center { background: url(../image/content_bottom_center_1.png) !important }*/



.common-prod { overflow: hidden; padding: 10px; height: 180px; }
.common-prod-img { float: left; width: 190px; }
.common-prod-text { float: left; width: 263px; }
.common-prod-text-title { font-size: 14px; color:#333333; padding-top: 4px; height: 34px; }
.common-prod-text-title a { font-size: 14px; }
.common-prod-text-micro { padding-top: 12px }

.common-prod-bottom { background: #efefef; padding: 10px; border-top: 1px solid #ddd; overflow: hidden; height: 45px }
.common-prod-price { float:left }
.common-prod-cart { float:right }
.common-prod-price-1 { color: #666666; font-size: 14px; }
.common-prod-price-2 { color: #cc0000; font-size: 22px; }
.common-prod-price-3 { color: #666666; font-size: 14px; overflow: hidden }
.common-prod-price-3 span { padding-top: 5px; display: block; float:left; padding-right: 5px }
.common-prod-price-3 b { font-size: 22px; color: #c00; font-weight: bold; display: block; float:left }

.slide_title { cursor: pointer; display: inline; color: #1a89d5; border-bottom: 1px dotted #a3d0ee; padding-bottom: 1px }
.slide_text { display: none } 
.slide_hide { color:#1A89D5; cursor: pointer;background: url(../image/arrow-left.png) no-repeat left center; padding-left: 20px }


.skidka { background: url(../image/skidka.gif) no-repeat; color: #000000; width: 55px; height: 21px; text-align: right; padding-top: 15px; font-size: 14px; padding-right: 10px }
.price-new { white-space: nowrap; color: #e44120; font-size: 24px }


.user-register-tr { overflow: hidden; padding: 0 0 }
.user-register-tr.panel-buttons { margin-top: 10px }
.user-register-left { width: 200px; padding-top: 5px }
.user-register-right { }
.lk-promocodes-list { margin-bottom: 20px }
.lk-promocodes-text { display: flex; align-items: center; color: #999 }
.lk-promocodes-text .promocode_icon { margin-top: 0; }
.lk-promocodes-row { padding: 5px 0; }
.inp { border: 1px solid #cccccc; height: 20px; line-height: 20px; padding-left: 3px }
.inp-o, .sel-o { border: 1px solid #ddd; height: 30px; line-height: 30px; padding: 0 5px; border-radius: 3px; }


a.turn { text-decoration: none; border-bottom: 1px dashed #717172;font-size: 14px; color:#333333 }
a.turn:hover { border-bottom: 0 }

#services_cat { width: 600px }

table.table-haract { border-collapse: collapse }
/*table.table-haract tr:nth-child(odd) { background: #f5f5f5 }*/
table.table-haract tr { display: flex; }
table.table-haract td { font-size: 14px; margin: 5px 0; }
.td-haract-left {  width: 360px; position: relative;flex-shrink: 0; }
.td-haract-left:after { content: ''; position: absolute; border-bottom: 1px dotted #ddd; top: 14px; right: 0; left: 0; height: 1px; margin: 0 5px 0 0 }
.td-haract-left span { color: #4a4949; font-family: 'weblysleek_uisemibold'; background: #fff; position: relative; z-index: 1; padding: 0 5px 0 0; }
.td-haract-right { }
.td-haract-center { width: 20px !important }
.td-haract-title { font-weight: bold; font-size:14px; padding: 10px 5px 5px 5px; color: #333333 }
.haract-komplect { padding: 15px 0; }

a#tooltip, a.tooltip-el { text-decoration: none; cursor: help; }
a#tooltip span, a.tooltip-el span { z-index: 10;display: none; text-align: left; line-height: 15px; }
a#tooltip:hover span, a.tooltip-el:hover span {display: inline; margin: -7px 0 0 8px;
	position: absolute; max-width: 400px; min-width: 150px;
	background: #fff; color: #333;box-shadow: 0 0px 14px rgb(0 0 0 / 30%);
	padding: 10px;
}
a#tooltip span:before, a.tooltip-el span:before {     border: 6px solid #ffffff;
    border-bottom-color: transparent;
    border-top-color: transparent;
    border-left: 0;
    content: '';
    position: absolute;
    left: -6px;
    z-index: 11111;
    top: 11px; }

/* spin */
a.spin_min
,a.spin_max {
	height:18px;
	width:13px;
	line-height:18px;
	font-size:14px;
	font-weight:bold;
	display:inline-block;
	text-align:center;
	text-decoration:none;
	color:#000;		
}

/* quickbuy */
a.quickbuy {
 text-decoration:none;	
}

a.quickbuy span {
	font-size:14px;
	line-height:16px;
	border-bottom-width: 1px;
	border-bottom-style: dotted !important;
	border-bottom-color: #1579CC;	
}
a.quickbuy:hover span { border-bottom: 0 }

#quickbuy_content {
        box-shadow: 0 0 15px #333;
	cursor:default;
	background: #ffffff;
}
#quickbuy_content .date_delivery { color: #666; font-size: 13px; padding-top: 5px; }
#quickbuy_content #close, #popup_cart #close {
        background: url(../image/fileclose.png);
	position:absolute;
	top:0px;
	right:0px;
	display:inline-block;
	width:22px;
	height:22px;
}

#quickbuy_content table
,#quickbuy_content tr
,#quickbuy_content td  {
	line-height:normal;
}

.quickbuy_content-right { padding:0px 20px 23px 20px; background: #f9f9f9; border-left: 1px solid #e7e7e7 }
.quickbuy_content-right-t { font-size: 18px;margin-bottom:20px;margin-top:20px; }
.txtal_c {  text-align:center!important; }  
.txtal_l { text-align:left!important; padding-bottom: 5px; }  
.txtal_r {  text-align:right!important; }  
.txtcolor1 {  color:#e44120!important; }  
.txtcolor2 {  color:#474747!important; }  
.txtbold {  font-family: 'weblysleek_uisemibold'; }  
.txtf18 {  font-size:18px!important; }  
.txtf16 {  font-size:16px!important; }  
.txtf14 {  font-size:14px!important; }  
.txtf12 {  font-size:12px!important; }  
.txtf11 {  font-size:11px!important; }  
.txtw25 {  width:25px!important; }  
.w100prc {  width:100%!important; }

.quickbuy_content-min { width: 389px; height: 167px; padding: 15px; background: url(../image/qb_bg_1.png) !important }
.quickbuy_content-min #close {  position:absolute;  top:5px;  right:5px;  display:inline-block;  width:21px;  height:21px;  line-height:21px;  font-size:16px; text-decoration:none;  font-weight:bold; }

#popup_cart_content { display: block; position:relative; }
#popup_cart_content #popup_cart {  box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);  position:absolute; display:none; right: -1px;  width:532px;  padding:20px;  z-index:100;  background-color:#FFF; }
#popup_cart_content #popup_cart a { text-decoration: none; font-size: 13px; }
#popup_cart_content #popup_cart td {  vertical-align:middle;  text-align:left; }
#popup_cart_content #popup_cart a.quickbuy {  text-decoration:none; }
#popup_cart_content #popup_cart a.quickbuy span {  font-size:14px;  line-height:18px;  border-bottom: 1px dotted #1579CC; }
#popup_cart_content #popup_cart a.quickbuy:hover span { border-bottom: 1px dotted transparent; }
#popup_cart_content #popup_cart #close {  position:absolute;  top:2px;  right:2px;  display:inline-block;  width:21px;  height:21px;  line-height:21px;  font-size:16px; text-decoration:none;  font-weight:bold; } 
#popup_cart_content #popup_cart .cart_remove i { cursor: pointer; }
#popup_cart_content #popup_cart .cart_remove:hover i { color: #0079fe }

/* аналоги на страницы товара */
#analogi h2 {
    font-family: 'weblysleek_uisemibold';
}
#analogi { padding: 20px 0; margin-bottom: 20px; }
.analogi-price .old-price, .analogi-price .new-price { font-size: 14px; } 
.analogi-price .price, .analogi-price .new-price { font-size: 20px;font-family: 'weblysleek_uisemibold'; } 

.analogi-cart {  }
.analogi-list { display: flex;flex-wrap: wrap; }
.analogi-list .item { width: 20%; }
.analogi-list .item .name { padding: 10px 10px 10px 10px; height: 55px; margin-bottom: 10px; overflow: hidden; line-height: 15px; }
.analogi-list .item .name a {border: 0 }
.analogi-list .item .image { padding: 0 10px; }
.analogi-bottom { display: flex; justify-content: space-between; padding: 0 20px; }


/* accsessories */
#tab_accessories .item {border-bottom-width: 1px;border-bottom-style: dashed;border-bottom-color: #E6E6E6;margin-bottom:17px;}
#tab_accessories table {margin-bottom:8px;margin-right:8px;width:100%;}
#tab_accessories .title { font-family: 'weblysleek_uisemibold'; padding-bottom: 10px; }
#tab_accessories .desc {padding-left:10px;vertical-align:middle;}
#tab_accessories .desc .attr_val {color:#000;}
#tab_accessories .price {font-size:24px;color:#f25529;text-align:right; font-family: 'weblysleek_uisemibold';}
#tab_accessories .cat_name {font-size:12px;text-align:right;}
#tab_accessories .cat_name a {font-size:12px;}
#tab_accessories .cat_names { width: 280px; padding-left: 20px; vertical-align: top; }
#tab_accessories .cat_names h3 {margin:0px 0px 10px 0px ;font-size:18px; font-weight: normal}
#tab_accessories .cat_names a.current {font-family: 'weblysleek_uisemibold';text-decoration:none;}
#tab_accessories #show_acc {text-align:right;display:none;}


#product_images { float: left; margin: -15px 0; }
#product_images .pic-prev { background: url(../image/images-arrow-top.png) no-repeat center; height: 32px; cursor: pointer }
#product_images .pic-next { background: url(../image/images-arrow-bottom.png) no-repeat center; height: 32px; cursor: pointer }


.product-images-carousel ul { margin: 0; padding: 0; list-style: none; height: 216px; width: 60px; }
.product-images-carousel ul li {  }
.product-images-carousel ul li > div { border: 1px solid #eee; margin: 5px 0; width: 60px; height: 60px; }
/*.product-images-carousel ul li > div img { max-width: 58px; max-height: 58px }*/


.site-bottom { position: relative; display: flex; }
.site-bottom:before { position: absolute; content: ''; left: -1000px; right: -1000px; top: 0; bottom: 0; background: #f7f7f7 }
.site-bottom-left { padding: 30px 0; width: 33.3334%; margin: 0 10px; position: relative; z-index: 1 }
.site-bottom-img { text-align: center; height: 60px; line-height: 60px }
.site-bottom-title { font-size: 20px; /*font-family: 'weblysleek_uisemibold';*/ text-align: center; color:#404040 }
.site-bottom-text { font-size: 13px; text-align: center; margin-top: 10px; height: 48px; line-height: 16px; }
.site-bottom-end { text-align: center; padding-top:5px }
.site-bottom-end a { font-size: 13px; text-decoration: none; padding-left:10px }
.site-bottom-end a:after { content: '\f105'; font-family: FontAwesome; padding-left: 5px; }


.carousel-cont { overflow: hidden; padding: 40px 0; background: #ffffff }
/*.carousel-c { margin: 0 auto; position: relative; background: #fff; display: flex; justify-content: space-between; } 
.carousel { overflow: hidden; border: 1px solid #e8e8e8; border-top:0; border-bottom: 0; width: 60%; }
.carousel-l, .carousel-r { text-align: center; width: 20%; padding: 10px; }
.crl-name, .crr-name { margin-top: 10px; font-size:13px; height: 50px; line-height:16px; overflow:hidden }
.crl-price, .crr-price { font-size:13px; padding-top: 15px; color:#777777 }
.crl-price span, .crr-price span { font-size: 18px; color: #333333 } 

.carousel > div { overflow: hidden; display: none;}
.carousel .curent_carous { z-index: 10; display: block }
.cr-l { width: 245px; text-align: center; float:left; padding-top: 25px }
.cr-r { margin-left: 245px; }
.cr-r-cont {  text-align: left }
.cr-r-cont .list_attrs { margin-bottom: 15px; font-size: 13px; }
.cr-r-brand { margin-top:10px; height: 50px }
.cr-r-name { line-height:22px; padding: 25px 0 15px; overflow:hidden }
.cr-r-name a { font-size: 18px; text-decoration: none;font-family: 'weblysleek_uisemibold'; }
.cr-r-prices {  }
.cr-r-price { font-size:13px; color: #787878; }
.cr-r-price span { font-size: 24px; font-family: 'weblysleek_uisemibold'; color: #f25529 }
.cr-r-price_new { font-size:13px; color: #787878; }
.cr-r-price_new span { font-size: 24px;font-family: 'weblysleek_uisemibold';color: #f25529; }
.cr-r-price_old { font-size:13px }
.cr-r-price_old span { font-size: 18px; color:#000; text-decoration: line-through;font-family: 'weblysleek_uisemibold'; }
.cr-sale_sum { background: url(../image/sale.png) no-repeat; width:55px; height:35px;text-align:center;
              margin-right: 40px; margin-top: -55px;float: right;font-size:20px; color:#ffffff; padding-top: 20px }
.cr-r-bottom { overflow:hidden; padding-top: 10px; padding-right: 15px; }
.cr-r-bl { float:left }
.cr-r-bl a { font-size: 13px; text-decoration: none; background: url(../image/right_arrow-blue.gif) no-repeat right center; padding-right:10px }
.cr-r-br { float:right }
.cr-r-br a { font-size: 13px; text-decoration: none; color:#ff3a2f;
            background: url(../image/right_arrow-red.gif) no-repeat right center; padding-right:10px }
.crs-booble_new { background: url(../image/booble_new.png) no-repeat; width: 94px; height: 46px; position: absolute; top:10px; margin-left:10px; }
.crs-booble_special { background: url(../image/booble_special.png) no-repeat; width: 94px; height: 46px; position: absolute; top:10px; margin-left:10px; }
.crs-booble_hit { background: url(../image/booble_hit.png) no-repeat; width: 94px; height: 46px; position: absolute; top:10px; margin-left:10px; }

a.carousel-next { right: -35px; }
a.carousel-prev { left: -35px; }
a.carousel-next, a.carousel-prev { cursor: pointer; top: 50%; margin-top: -24px; z-index: 5; position: absolute; color: #000;
    padding: 0; background-repeat:  no-repeat; text-decoration: none; }
a.carousel-next:before, a.carousel-prev:before { font-family: FontAwesome; display: block; font-size: 48px;opacity: .75; }
a.carousel-next:before { content: '\f105'; }
a.carousel-prev:before { content: '\f104'; }*/
/*.carousel-next { margin: 0 0 0 -55px; background-image: url('../image/carousel-left.png'); left: 0 }
.carousel-prev { margin: 0 -55px 0 0; background-image: url('../image/carousel-right.png'); right: 0 }*/


.carousel-2 { display: flex;  }
.carousel-2-li { padding: 0 20px; display: none; }
.carousel-2-li:nth-child(-n+3) { display: block; }
.carousel-2-img img { height: 250px; }
.carousel-2-img, .carousel-2-attrs { margin-bottom: 15px;}
.carousel-2-name { height: 55px; line-height: 18px; overflow: hidden; }
.carousel-2-name a { font-family: 'weblysleek_uisemibold'; }
.carousel-2-prices { display: flex; justify-content: space-between; align-items: center; }
.carousel-2-price { color: #787878; }
.carousel-2-price span {font-size: 24px; font-family: 'weblysleek_uisemibold';color: #f25529;}
.carousel-2-attrs {  }
.carousel-2-attrs > div { display: flex; padding: 3px 0;line-height: 14px; }
.carousel-2-attrs span { color: #787878; padding-right: 5px; }
/*.carousel-2-img img { width: 200px; }*/

.buttons table { width: 100% }


.th_center { height: 22px; overflow: hidden; background: #ecf3fb; padding: 0 5px; border-radius: 3px; line-height: 22px; display: block; float: left; color: #333 }


.cart-date_delivery { font-size: 14px; padding-top: 5px; padding-bottom: 5px; line-height: 13px;font-family: 'weblysleek_uisemibold'; }
.cart-discont { overflow: hidden; padding: 20px;  color: #333; background: #ecf3fb; display: flex; }
.cart-discont > div { width: 100%; }
.cart-discont-left { width: 270px; }
.cart-discont-left-title { margin-bottom: 10px; float: left; }
.cart-discont-right { flex-shrink: 10; line-height: 14px; color: #666; font-size: 13px; }
.cart-discont-right ul { margin-bottom: 5px; margin-top: 5px; }
.cart-discont-top { justify-content: space-between; }
.cart-discont-top .fright { flex-grow: 1; text-align: right; }
.cart-discont-top .fright a { text-decoration: none; border-bottom: 1px dashed #84bcfa; font-size: 12px; }
.cart-discont-top .fright a:hover { border-color: transparent; }
.cart-discont-bottom { margin-top: 15px; }
#card_validate_mes { color: #cc0000; }

.cart-itogo-tm { font-size: 11px }

.cart-itogo { overflow: hidden; color: #333; }
.cart-itogo .overflow { padding: 5px 0 }
.cart-itogo-left { float: left; font-size: 18px }
.cart-itogo-right { float: right; font-size: 18px; display: none }
.cart-itogo-left-text { margin-left: 35px; margin-top: -6px; margin-bottom: 10px; }
.cart-itogo-left-text span { color: #666666; font-size: 12px; display: block; padding-top: 3px }


.niceCheck { background: url(../image/nice_check.png) no-repeat; background-position: bottom; width: 26px; height: 26px; display: block; float: left;cursor: pointer;}
.niceCheck input { display: none; }
.on_credit_cart_text { display: none; padding-top: 15px }

.b-share__handle { float: none !important; display: block !important; opacity: 0.4 }
.b-share__handle:hover { opacity: 1 }


a.cart-quantity-minus { background: url(../image/ico-minus.png) no-repeat center; width: 9px; display: inline-block; text-decoration: none }
a.cart-quantity-plus { background: url(../image/ico-plus.png) no-repeat center; width: 9px; display: inline-block; text-decoration: none }


/* отзывы */
.desc_rate { height:16px; margin: 15px 0; display: flex; align-items: center; position: relative; justify-content: center }
.desc_rate_prod { float:left; height:16px;left: 0; position: absolute; top:0; display: none }
.desc_rate a { position: absolute; top: 0; left: 0; right: 0; bottom:0; }
.rating { margin:0; padding:0;background: url(../image/star.svg) repeat-x; width:80px; }
.rating li { list-style-type: none}
.rating li.current-rating  { background: url(../image/star.svg) repeat-x 0 -16px; height:16px; }
.rating-nums { display: flex; align-items: center; padding-left: 10px; color: #787878; font-size: 13px; }
.rating-nums i { color: #ccc }
.add_review { display: flex; justify-content: flex-end; padding: 0 0 15px 0; }
.add_review_button {  }


.review-list { border-bottom: 1px solid #eee; padding: 0 0px 20px 0px; margin-bottom: 30px }
.review-list .review-top { display: flex; justify-content: space-between; margin-bottom: 10px; }
.review-list .user {  color: #787878; }
.review-list .date {  color: #787878; padding-left: 10px; }
.review-list .desc_rate { margin:0; }
.review-list .desc_rate-desc { color: #888888; padding-left: 10px; line-height: 17px; float:left; text-transform: lowercase }
.review-list .text { padding-bottom: 10px }
.review-list .text-title { font-family: 'weblysleek_uisemibold'; margin: 5px 0 3px 0; }
.review_title { font-size: 22px; margin-bottom: 15px; }
.fields-form { background: #f7f7f7; padding: 20px; display: none; }
.fields-form .field-tr { display: flex; padding: 10px 0; align-items: center; justify-content: space-between }
.fields-form .name { width: 25%; text-align: right; padding-right: 15px }
.fields-form .field { width: 75%; }
.fields-form .field textarea { width: 100%; height: 100px; }
.fields-form #captcha_example { cursor:pointer; border: 1px solid #e7e7e7;height: 60px; width: 120px; }
/* / отзывы */


.cart_step_2 td, .table-form td { vertical-align: middle !important }


a.success-credit { text-align: center; display: block; color: #ffffff; text-decoration: none; font-weight: bold; font-size: 14px;
background: url(../image/ofo_credit_bg.png) no-repeat; padding: 20px 0; width:120px; height: 53px }


#slider {  margin-top: 10px; margin-bottom: 15px; }
.ui-slider {  position: relative; }
.ui-slider .ui-slider-handle {  position: absolute;  z-index: 2; outline: none;  width: 10px;  height: 16px;  background: url(../image/slider.png) no-repeat;  cursor: pointer }
.ui-slider .ui-slider-range {  position: absolute;  z-index: 1;  display: block;  overflow: hidden; }
.ui-slider-horizontal {  height: 7px; }
.ui-slider-horizontal .ui-slider-handle { top: -1px;  margin-left: -6px; }
.ui-slider-horizontal .ui-slider-range {  top: 0;  height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max {  right: 0; }
.ui-widget-content { border: 1px solid #eee;  background: #fff; }
.ui-widget-header { border: 1px solid #3387ea;  background: #3387ea; }
.ui-corner-all {  -moz-border-radius: 3px;  -webkit-border-radius: 3px;  border-radius: 3px; }

#filter_price_link { display: none;  }
#filter_price_link a { background: #3387ea; border-radius: 3px; color: #fff; padding: 5px 15px; z-index: 5; display: inline-block; margin-top: -32px; right: -60px; position: absolute; margin-left: 155px; text-align: center; text-decoration: none; box-shadow: 0 0px 7px rgba(0, 0, 0, 0.3); }
#filter_price_link a:before { content: ''; position: absolute; border-right: 6px solid #3387ea; left: -6px; margin-top: 3px; border-top: 6px solid transparent;  border-bottom: 6px solid transparent; }
.show_all_filters, #show_all_filters_menu { margin-bottom: 0 }
.show_all_filters a:link, .show_all_filters a:visited, #show_all_filters_menu a:link, #show_all_filters_menu a:visited { background: none !important;border-bottom: 1px dotted #666666; color: #666666; text-decoration: none; background: none; font-size: 12px; display: inline; padding: 0; margin-left: 23px; }
.show_all_filters a:hover { border-color: transparent; }
.filterHorS { display: none }
.clear_filters { margin: 0 20px 20px 0 }
.clear_filters a { display: block; height: 23px; }
.clear_filters a img { padding-left: 5px; }


.accessories_card-title { font-size: 18px; padding: 10px 0 }
.accessories_card-title a { font-size: 18px; }
.accessories_card { padding: 0; margin: 0 0 30px 0; border: 1px solid #D7E3F1; border-radius: 5px; overflow: hidden;width: 964px; }
.accessories_card ul { list-style: none;  }
.accessories_card ul li { float:left; width: 193px; padding: 10px; margin: 0 5px }
.accessories_card-prices { overflow: hidden }
.accessories_card-price { font-size: 18px; float: left; line-height: 31px }
.accessories_card-cart { float: right }
.accessories_card-code { color: #999999; font-size: 11px; }
.accessories_card-name { height: 53px; line-height: 14px; overflow: hidden }
.accessories_card-name a:link, .accessories_card-name a:visited { text-decoration: none; font-size: 12px; }
.accessories_card-name a:hover { border-bottom: 1px solid #a3d0ee }
.accessories_card-all a { font-size: 11px; line-height: 11px }

.accessories_menu { border: 1px solid #ddd; padding: 10px } 
.accessories_menu ul { list-style: none; margin: 0; padding: 0 }
.accessories_menu ul li { padding: 10px 10px 15px 10px; border-bottom: 1px dotted #dddddd }
.accessories_menu ul li:last-child { border-bottom: 0 }
.accessories_menu ul li a { text-decoration: none; font-size: 14px; }
.accessories_menu ul li ul { padding-top: 5px }
.accessories_menu ul li ul li { padding-bottom: 0; padding: 5px 0 0px 20px; line-height: 16px; border-bottom: 0 }
.accessories_menu ul li ul li a { text-decoration: none; background: none; font-size: 12px; display: inline; padding: 0;  }
.accessories_menu ul li ul li a:hover {  }
#accessories_card_turn { float: right; cursor: pointer; font-size: 13px; border-bottom: 1px dotted #1579CC; color: #1579CC }



.install{ overflow: hidden;
    /*height: 150px;*/
    position: relative;
    margin-top: 10px;
    /*display: none;*/
}
.install .inner_content{margin-left: 65px; margin-right: 10px;}
.i_logo{
    width: 52px;
    height: 47px;
    background: url('../image/i_logo.png') no-repeat;
    float: left;
}
.install .inner_content .in1{
    color: #1579cd;
    margin-bottom: 2px;
}
.install .inner_content .in2{
    margin-bottom: 5px;
    width: 250px;
}

.install .inner_content .in4{
    display: block;
    width: 98px;
    height: 28px;
    float: right;
    background: url('../image/add_inst.png') no-repeat;
}
.install .inner_content .in4:hover{
    opacity: 0.7;
}

.in5 td { border-bottom: 1px solid #dddddd; padding: 5px }
.install_list-left { float: left }
.install_list-right { float: right; font-weight: bold }


#content .install .inner_content .in5 td {
    border-bottom: 1px dotted #e0e0e0;
    vertical-align: middle;
}
.install .inner_content .in5 td.in6{
    font-size: 18px; width: 100px;
    text-align: center;
}

.install .inner_content .in7{
    float: right;
    padding-top: 20px;
    font-size: 11px;
}
.install_title { padding-top: 15px; font-weight: bold; padding-bottom: 15px; text-align: left }
.installs_in_cart { border: 1px solid #eee; padding: 10px; }

.specials-right { background: #ffffff;
    border-radius: 5px; border: 1px solid #dddddd; margin-left: 10px; margin-bottom: 10px; padding: 10px 0 }
.specials-right-image { text-align: center; height: 120px; padding-bottom: 5px }
.specials-right li { width: 162px; list-style: none }

.button-w a { height: 26px; line-height: 26px; background: #e7e7e7; text-decoration: none; display: inline-block; color: #333 }
.button-w a span { padding: 0 15px; }
.button-w a:hover { background: #e0e0e0; }

#scroll_top { display: none; background: #1375cc; bottom: -30px; height: 30px; line-height: 30px; position: absolute; padding: 0 15px; color: #ffffff; border-radius: 0 0 5px 5px; text-decoration: none;
    box-shadow: 0 1px 3px #666; left: 40px; }

.services-title { font-size: 18px; }
.services-tr { overflow: hidden; }
.services-td1 { width: 190px; float: left; height: 200px }
.services-td2 { margin-left: 190px }
.services-td2-name a { font-size: 18px }
.services-td2-serv-p { float: left; padding-right: 20px; line-height: 34px; font-size: 24px;font-family: 'weblysleek_uisemibold';color: #f25529; }
.services-td2-serv { padding: 10px 0 30px 0;display: none }
.services-td2-serv-n { padding: 5px 0; line-height: 20px }
.services-td2-serv-n a { font-size: 14px }
.services-td2-serv-d { padding-bottom: 10px }
.services-td2-serv-d p { padding: 0; margin: 0 }
.service-icon { position: absolute; margin-top: -5px; margin-left: -5px }
.service-tr { border-bottom: 1px solid #eee; padding-bottom: 20px; margin-bottom: 20px; }
.service-name { font-size: 18px;font-family: 'weblysleek_uisemibold'; }
.service-cart a {display: inline-block;background: #3387ea;height: 34px;line-height: 34px;padding: 0px 20px;color: #ffffff; text-decoration: none;}
.service-cart a:hover {background: #217ce6;}
.service-tr .service-info { padding: 10px 0 5px 0; }

.special_catname { padding-top: 30px; border-top: 1px solid #cccccc }
.special_catname h2 { margin: 0; line-height: 30px }
.special_catname h2 a { font-size: 18px; font-weight: normal; color: #343434; text-decoration: none; border-bottom: 1px solid #cccccc; padding-bottom: 1px }
.special_holiday #analogi .item { border: 1px solid #ffffff; padding-top: 5px; }

.special-pane { height: 349px; overflow: auto; }





.shipping_cart_info { position: absolute; right: 50px; padding: 20px 10px 10px 10px; font-size: 13px;
background: url(../image/shipping-sum-bg.png) no-repeat; width: 213px; height: 70px }


#favorites { }
.favorites-list-del { background: url(../image/list_remove_btn.gif) no-repeat left bottom; margin-left: 80px; margin-top: -5px }
.favorites-list-del a { font-size: 11px; color: #999999; padding-left: 14px; text-decoration: none; }
.favorites-list-del a:hover { text-decoration: underline }
.open-favorite { padding-left: 20px }
.open-favorite:before, .open-favorite-active:before { content: '\f004'; font-family: FontAwesome; position: absolute; left: -4px; top: 2px; font-size: 16px; color: #474a54; }
.open-favorite-active { padding-left: 20px  }
a.open-favorite, a.open-favorite-active { text-decoration: none; }
a.open-favorite span, a.open-favorite-active span { border-bottom: 1px dotted #1375cc }
a.open-favorite:hover span, a.open-favorite-active:hover span { border-color: transparent }


.call_me { z-index: 90; position: fixed;height:200px; width: 400px; background: #ffffff; top: 50%; margin-top: -100px; left: -370px; overflow: hidden;
        moz-border-radius: 0 5px 5px 0;
        -webkit-border-radius: 0 5px 5px 0;
        border-radius: 0 5px 5px 0; 
        border:1px solid #1375cc; border-left: 0 }
.call_me_right input, .call_me_right select { margin: 0; width: 100% }
.call_me_right input { padding: 0 5px; height: 20px; line-height: 20px; }
.call_me_button { background: #1375cc url(../image/call-me.png) no-repeat 50% 50px; float: right;height:200px; width: 30px; cursor: pointer; }
.call_me_strel { padding: 10px 0 0 0 }
.call_me_title { font-size:18px; text-align: center; padding: 10px }
.call_me_text { text-align: center }  
.call_me_left { float: left; text-align: right; width: 200px; padding: 5px; line-height: 20px; }
.call_me_right { float: left; text-align: left; padding: 5px; line-height: 20px; }
.call_me_success { font-size: 18px; padding-top: 50px }


.selected_regions { padding-left: 20px; width: 290px; background: url(../image/ico-location.png) no-repeat left center; }
#select_regions { text-align: left; }
#select_regions ul { list-style: none; margin: 0; padding: 0; float: left; width: 240px }
#select_regions ul li {  line-height: 26px }
#select_regions ul li a { font-size: 14px; }
.select_region { font-size: 24px; border-bottom: 1px solid #cccccc; padding-bottom: 10px; margin-bottom: 10px }

.desc-prod-icons { float: right; overflow: hidden }
.compare_begin { padding-left: 20px; margin-top: 10px; font-size: 13px; display: block; position: relative; line-height: 20px; }
#compare_begin { display: inline-block; }
#compare_begin a { line-height: 12px; padding-bottom: 1px; }
.compare_begin:before { content: '\f080'; font-family: FontAwesome; position: absolute; left: -5px; top: 4px; font-size: 16px; color: #474a54; }
#compare_begin span { background: #e5e5e5;text-align: center;display: inline-block;width: 20px;height: 20px;color: #666;border-radius: 10px; }

.compare-big { background: url(../image/compares-big.gif); width: 37px; height: 37px }
.category-line-compare {  }
.category-line-compare a { border-bottom: 1px dotted #1a89d5; text-decoration: none; }
.category-line-compare a:hover { border-bottom: 0 }

a.open-compare { text-decoration: none }
a.open-compare span { border-bottom: 1px dotted #1a89d5; text-decoration: none; padding-bottom: 1px }
a.open-compare:hover span { border: 0 }

.product-column-compare { float: right; margin-top: -5px; }
.product-column-compare a { border-bottom: 1px dotted #1a89d5; text-decoration: none; }
.product-column-compare a:hover { border: 0 }


.cat_description { font-size: 13px; margin: 20px 0; line-height: 18px; }

.faforite-toppanel { margin-top: 17px; padding-top: 13px; background: url(../image/favorite-min.png) no-repeat center top }
.compare-toppanel { margin-top: 17px; padding-top: 13px; background: url(../image/compare-min.png) no-repeat center top }
.card-options, .card-options-1 { margin-top: 10px }
.card-options-1 a { margin: 0 0 0 7px; border-bottom: 1px dotted #84bcfa; text-decoration: none }
.card-options-1 a:hover { border: 0 }
.nCheck, .nCheck-yes { width: 26px; height: 26px; display: block; background: url(../image/nice_check.png); float: right; }
.nCheck { background-position: bottom; }
.nCheck-yes { background-position: top; }


.shop-open-kit { background: #fff; padding: 20px; margin: 20px 0; }
.shop-open-kit h2 { margin: 0 0 20px 0; }
.shop-open-kit-cnt { display: flex;align-items: center; }
.shop-open-kit .product { max-width: 210px; padding: 0 0 0 30px; position: relative; }
.shop-open-kit .product .image { text-align: center; }
.shop-open-kit .product .image img { max-width: 100%; width: auto; display: inline-block; }
.shop-open-kit .product .name { line-height: 18px; height: 73px; overflow: hidden; }
.shop-open-kit .slick-prev { left: -15px; }
.shop-open-kit .slick-next { right: -15px; }
.shop-open-kit .product:before { content: '\f067'; font-family: FontAwesome; font-size: 18px; color: #999; position: absolute; top: 50%; left: 5px; margin-top: -5px; }
.shop-open-kit .shop-open-kit-cnt >div:first-child { padding-left: 15px; }
.shop-open-kit .shop-open-kit-cnt >div:first-child:before { content: ''; }
.shop-open-kit .product .prices { font-size: 13px; margin: 10px 0 }
.shop-open-kit .product .prices span { font-size: 18px; font-family: 'weblysleek_uisemibold'; }
.shop-open-kit .product .add { height: 40px; }
.kit-itog {  padding: 20px 20px; margin-left: 20px; margin-right: 10px; width: 220px; height: max-content; position: relative; }
.kit-itog .title { font-family: 'weblysleek_uisemibold'; }
.kit-itog .price { font-size: 24px;font-family: 'weblysleek_uisemibold';color: #f25529; margin-bottom: 10px; }
.shop-open-kit .shop-open-kit-cnt > div:last-child:before { content: '='; left: -25px;top:50%; position: absolute; color: #999; font-size: 32px; margin-top: -20px; font-family: 'weblysleek_uisemibold'; }
.kit-itog .cart a { background-image: url(../image/cart-w.svg); background-size: 20px; font-family: 'weblysleek_uisemibold'; padding-left: 40px; background-repeat: no-repeat; background-position: 10px 50%; }
.kit-itog .sum { margin-top: 62px; }


.menu_white { background: #ffffff; margin: 0 20px 0 0; padding: 20px; list-style: none; margin-bottom: 20px; width: 240px; }
.menu_white > li { position: relative; border-bottom: 1px solid #e3e3e3; }
.menu_white > li:first-child { border-top: 0 }
.menu_white > li:last-child { border-bottom: 0 }
.menu_white > li > a { text-decoration: none; display: block;padding: 10px 10px; color: #666 }
.menu_white > li > a:hover, .li-active > a { background: #666; color: #fff !important;  }
.menu_white li.active a { background: #666;color: #fff }
.menu_white #show_all_filters_menu {  margin-top: 10px }
.menu_white #show_all_filters_menu a:hover { color: #666 !important; border-bottom: 0; }
#filterSearchS { display: none }
.menusearch_select { padding: 20px 20px 0 20px; background: #ffffff;margin-right: 20px; }

.menu_sale_n-title { font-size: 18px; margin-bottom: 5px; color: #e44120 }
.menu_sale_n { background: #f1f5f9; margin: 0 20px 20px 0; padding: 20px; width: 250px; }
.menu_sale_n > li { position: relative;  }
.menu_sale_n > li > a { background: url(../image/icon-arrow-right.png) no-repeat center right }
.menu_sale_n > li:first-child { border-top: 0 }
.menu_sale_n > li:last-child { border-bottom: 0 }
.menu_sale_n > li > a { text-decoration: none; display: block;padding: 10px 0px; color: #666; color: #333; }
.menu_sale_n > li > a:hover, .li-active > a { color: #000 !important; background-color: transparent; }
.menu_sale_n, .menu_sale_n ul { list-style: none }
.menu_sale_n ul { padding: 0; z-index: 5;margin: 0px; top: 0; }
.menu_sale_n > ul ul { display: none; margin-bottom: 0; padding: 0 0 0 15px; }
.menu_sale_n > ul li { position: relative; }
.menu_sale_n > ul li a { color: #333;position: relative; display: block; padding: 5px 0; line-height: 1.1; text-decoration: none; }
.menu_sale_n > ul li a:hover { color: #0079fe }
.menu_sale_n > ul > li > a { padding: 7px 0; font-family: 'weblysleek_uisemibold'; }
.menu_sale_n > ul li.parent > a:after { content:'\f105'; font-family: FontAwesome !important; position: absolute; color: #333; right: -5px; top: 50%; margin-top: -6px; }
.menu_sale_n > ul li.active > a, .menu_sale_n > ul li.action > a { color: #0079fe; }
.menu_sale_n > ul li.active > ul { display: block; }
.menu_sale_n > ul li.parent.active > a:after { content:'\f107'; }



.list-column { padding-bottom: 20px; overflow: hidden; margin: 0 -20px }
.product-column-container { position: relative; float: left; margin: 10px; width: 231px; height: 340px;  }
.pcc { padding: 10px }
.product-column-container-hover { background: #ffffff; z-index: 2; position:absolute; height: auto; border: 1px solid #dddddd !important; padding: 9px;box-shadow: 0 0 5px #ddd; }
.product-column-container-hover .product-column-name { width: 218px; height: auto !important; line-height: 17px; min-height: 34px; padding-bottom: 2px }
.product-column-container-hover .product-column-compare { padding-right: 7px }
.product-column-container-hover .product-column-cart { padding-right: 7px }
.product-column-name { height: 34px; padding-bottom: 2px; line-height: 17px; overflow: hidden; margin-bottom: 5px; }
.product-column-image { padding-bottom: 10px; height: 180px }
.product-column-image a img { width: 180px; height: 180px }
.product-column-code { color: #999999; padding: 5px 0 }
.product-column-prices { overflow: hidden; line-height: 40px }
.product-column-price { float: left }
.product-column-cart { float: right }
.product-column-price-n { color: #f25529; font-size: 18px; font-family: 'weblysleek_uisemibold'; }
.product-column-price-s { text-decoration: line-through; }


.books-list-column { padding-bottom: 20px; margin: 0 -10px; display: flex; flex-wrap: wrap; }
.book-column-container { position: relative; width: 25%; height: 340px;  }
.pcc { padding: 10px }
.book-column-container-hover { background: #ffffff; z-index: 2; width: 100%; position:absolute; height: auto; border: 1px solid #dddddd !important; padding: 9px;box-shadow: 0 0 5px #ddd; }
.book-column-container-hover .book-column-name { height: auto !important; line-height: 17px; min-height: 34px; padding-bottom: 2px }
.book-column-name { height: 34px; padding-bottom: 2px; line-height: 17px; overflow: hidden; margin-bottom: 5px; }
.book-column-image { padding-bottom: 10px; height: 190px }
.book-column-image a img { height: 180px }
.book-column-code { color: #999999; padding: 5px 0 }
.book-column-prices { overflow: hidden; line-height: 40px; height: 40px; }
.book-column-price { float: left }
.book-column-cart { float: right }
.book-column-price-n { color: #f25529; font-size: 18px; font-family: 'weblysleek_uisemibold'; }
.book-column-price-s { text-decoration: line-through; }

.books-open-top { display: flex; justify-content: space-between; }
.books-open-images { padding: 20px; background: #ffffff; text-align: center; width: 49%; position: relative; min-height: 200px }
.books-open-images .merge_products_supplier_min_price { position: absolute; bottom: 5px; right: 5px; }
.books-open-images .sale_icon { right: 20px; }
.books-open-images .supplier_icon { position: absolute; right: 60px; top: 70px }
.books-open-desc { width: 49%; padding: 20px; background: #fff; float: right; position: relative }
.books-open-desc-left { float: left; width: 100%; }
.books-open-desc-right { float: right; }
.books-open-man { right: 0; margin-top: -95px; position: absolute; }
.books-open-prices { margin-bottom: 20px }
.books-open-price span, .books-open-new_price span { font-size: 24px; font-family: 'weblysleek_uisemibold'; color: #f25529 }
.books-open-old_price span { font-size: 18px; text-decoration: line-through; margin-bottom: -5px; font-family: 'weblysleek_uisemibold'; }
.books-open-code { right: 0; margin-top: -50px; position: absolute; }
.books-open-quickbuy { margin-top: 10px }
.books-open-icons { padding-top: 10px; padding-left: 5px; }
.books-open-icons a { font-size: 13px; position: relative; }
.books-open-noprice { font-size: 18px; margin-top: 90px; }
.books-open-pricecart { border: 1px solid #ddd;width: 49%;padding: 20px; }
.books-open-min_order { color: #f25529; line-height: 14px; margin-bottom: 15px }
.books-open-desc-right-discount { border: 1px solid #ddd; width: 49%; padding: 20px 20px;float: right; }
.books-open-desc-right-discount ul { margin: 0; padding: 0; list-style: none }
.books-open-desc-right-discount ul li { margin: 2px 0 }
.books-open-desc-right-discount ul li div { display: inline-block; font-size: 13px }


.order-title { font-size: 21px; padding: 10px 0; }
.order-status { padding-top: 5px; display: flex; }
.order-status a { text-decoration: none; border-bottom: 1px dashed #84bcfa }
.order-status a:hover { border-bottom-color: transparent; }
.order-row { padding: 5px 0; }
.order-info { display: flex; justify-content: space-between; }
.order-info-td { width: 50%; }
.order-info-td > div { padding: 3px 0; }
.order-info-td > div > span { color: #777; }
.order-status { padding-bottom: 3px; }
.order-status span { color: #777; padding-right: 5px; }
.table-order { width: 100%; border-collapse: collapse; }
.table-order tr { border-bottom: 1px solid #e3e3e3; }
.table-order tr:first-child { border-top: 1px solid #e3e3e3; }
.table-order td, .table-order th { padding: 10px 10px; }
.table-order th { font-family: 'weblysleek_uisemilight'; color: #777; }
.table-order td:first-child, .table-order th:first-child { padding-left: 0; }
.table-order td:last-child, .table-order th:last-child { padding-right: 0; }
.order-row .total { font-family: 'weblysleek_uisemibold'; }
.order-row .itogo { float: right; padding-top: 5px; }
.order-row .itogo table td { padding: 3px 10px; }
.order-status-history { display: none; padding-bottom: 10px; }
.order-status-history > div { padding: 10px 0 0px 25px; position: relative; }
.order-status-history > div:before { content: '\f141'; font-family: FontAwesome; color:#84bcfa; position: absolute; top: 14px; left: 5px; }
.order-status-history > div:after { content: '\f142'; font-family: FontAwesome; color: #84bcfa; position: absolute; top: 10px; left: 5px; }


.admin_store_count { background: #e44120; height: 20px; width: 20px; display: block; 
                    position: absolute; border-radius: 11px; color: #ffffff; border: 1px solid #ffffff;
                    text-align: center; line-height: 20px }


.button-gray { display: inline-block; padding: 2px 16px 4px 16px; text-align: center; background: #f3f3f3 url(../image/button-bg.gif);
    border: 1px solid #D0D0D0; border-radius: 5px; cursor: pointer; color:#666; height: 26px;
}
.button-gray:hover { color: #000; border: 1px solid #b0b0b0; }


.checkbox + label span, .radio + label span, .checkbox2 + label span, .radio2 + label span { display: inline-block; cursor: pointer;vertical-align: middle;}
.checkbox + label span, .radio + label span { background: url(../image/check_radio.png) no-repeat; width: 26px;height: 26px;}
.checkbox2 + label span, .radio2 + label span { background: url(../image/check_radio_min.png) no-repeat; width: 20px;height: 20px;}
.checkbox, .radio, .checkbox2, .radio2 { display:none; }
.checkbox + label span, .checkbox2 + label span { background-position: 0 0; }
.checkbox + label span:hover { background-position: -26px 0; }
.checkbox:checked + label span { background-position: -52px 0; }
.checkbox:disabled + label span { background-position: -78px 0; }
.checkbox:disabled:checked + label span { background-position: -104px 0; }
.radio + label span { background-position: -130px 0; }
.radio + label span:hover { background-position: -156px 0; }
.radio:checked + label span { background-position: -182px 0; }
.radio:disabled + label span { background-position: -208px 0; }
.radio:disabled:checked + label span { background-position: -234px 0; }
.checkbox2 + label span:hover { background-position: -20px 0; }
.checkbox2:checked + label span { background-position: -40px 0; }
.checkbox2:disabled + label span { background-position: -60px 0; }
.checkbox2:disabled:checked + label span { background-position: -80px 0; }
.radio2 + label span { background-position: -100px 0; }
.radio2 + label span:hover { background-position: -120px 0; }
.radio2:checked + label span { background-position: -140px 0; }
.radio2:disabled + label span { background-position: -160px 0; }
.radio2:disabled:checked + label span { background-position: -180px 0; }


.shipping .region-left, .shipping .region-right { border:1px solid transparent; float:left; width: 460px; padding: 10px; }
.shipping .region-left.active, .shipping .region-right.active { border:1px solid #badbf2; border-radius: 5px }
.shipping .region-method > div > label { font-size: 18px }
.shipping .s-title { font-size: 18px; }
.shipping .pickup-address { padding-left: 35px; color:#888 }
.shipping .not-pickup { color: #e44120;padding-left: 35px; }
.shipping .delivery-address-ck { margin-top: 5px }
.shipping .delivery-address { display:none }
.title_shipping { font-size:22px; border-bottom:1px solid #eee; padding-bottom:7px; margin-top:30px; margin-bottom: 15px; font-family: 'weblysleek_uisemibold'; }

.cart-notsamov { display:none; background: #FFDFE0; height: 24px; position:absolute; top: 5px; line-height: 24px; padding: 0 10px; border-radius: 12px }

#topnav { background: #f1f5f9; height: 60px; }
#topnav .container ul { padding: 0; margin: 0; list-style: none; display: flex; align-items: center; align-content: center; }
#topnav > .container > ul > li { background: url(../image/topnav-sep.gif) no-repeat; }
#topnav .container > ul > li:first-child { background: none; }
#topnav .container > ul > li > a { text-align: center; padding: 0 10px; display: flex; height: 60px; position: relative; align-items: center; line-height: 16px; }
#topnav .container > ul > li.tm-active > a { margin: 0 -1px; padding: 0 11px; position: relative; color: #0079fe; background: #fff;z-index: 102 }
#topnav .container > ul > li > a:before { content: '';height: 3px; top: 0; left: 0; right: 0;width: 0; margin: 0 auto;background: #0079fe; position: absolute; z-index: 0;-moz-transition: 0.4s all ease;
    -o-transition: 0.4s all ease;
    -webkit-transition: 0.4s all ease;
    transition: 0.4s all ease; }
#topnav .container > ul > li > a:hover:before {width: 100%}
#topnav .container > ul > li.tm-active > a:before  {-moz-transition: none; width: 100% !important;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;}
#topnav .container ul li a { color: #333; text-decoration: none;  }
#topnav .topnav-sub { display: none; position: absolute; z-index: 101; background: #fff; left: 0; right: 0;box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);  padding: 20px 0; }
#topnav .topnav-sub ul { margin: 0 auto !important; display: flex; flex-wrap: wrap;align-items:stretch !important; }
#topnav .topnav-sub ul li { width: 16.6667%; border-left: 1px solid #ddd; padding: 10px; }
#topnav .topnav-sub .container > ul > li:first-child, #topnav .topnav-sub .container > ul > li:nth-child(7), #topnav .topnav-sub .container > ul > li:nth-child(13), #topnav .topnav-sub .container > ul > li:nth-child(19), #topnav .topnav-sub .container > ul > li:nth-child(25) { border-left: 0; }
#topnav .topnav-sub ul li .topnav-name { margin: 5px 0 5px 0; line-height: 16px; }
#topnav .topnav-sub ul li .topnav-img img { display: block; }
#topnav .topnav-sub ul li .topnav-name a { font-size: 18px; }
#topnav .topnav-sub ul li .topnav-name a:hover { text-decoration: underline !important; }
#topnav .topnav-sub .topnav-name-min a { font-size: 10pt; }
#topnav .topnav-sub .topnav-name-min a:hover { text-decoration: underline !important; }
#topnav .topnav-sub .topnav-end { text-align: right; padding-top: 3px; }
#topnav .topnav-sub .topnav-end a { border-bottom: 1px dotted #333; font-size: 9.5pt; text-transform: lowercase; }
#topnav .topnav-sub .topnav-end a:hover { border-bottom: 0; }
#topnav .topnav-sale > a { color: #fff !important; background: #f25529; }
#topnav .topnav-sale.tm-active > a { color: #f25529 !important; }
#topnav .topnav-sale > a:before { background: #be1c3e !important }
#topnav .topnav-sale.tm-active > a:before { background: #f25529 !important }

/*#topnav .container > ul > li.topnav-sale.tm-active > a { margin: 0; padding: 0 10px; }
#topnav .container > ul > li.topnav-sale.tm-active > a:before { background: none; }*/
#topnav .topnav-new { position: relative; }
#topnav .topnav-new:before { content: ''; position: absolute; left: 0; top: -15px; background-image: url(../image/topnav/ico-menu-new.png); width: 28px; height: 42px; }
#topnav .container > ul > li.topnav-new.tm-active > a { background: transparent; }
#topnav .container > ul > li.topnav-new.tm-active > a:before { background: none; }

.action_beliy { position: absolute; top: 0; right: 10px }
.action_beliy img { max-width: 100%; }
.action_beliy a { border-bottom: 0; display: block; }
.action_beliy > div { position: relative; width: 60px; }
.action_beliy > div > span { position: absolute; background: #fff; box-shadow: 0 0 7px #ccc; width: 180px; right: 10px; margin-top: 5px; padding: 10px; display: none }
.action_beliy > div > span .hover-top {     
    margin-top: -15px;
    right: 10px;
    width: 1px;
    border-bottom: 6px solid #fff;
    border-top: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    position: absolute; 
}
.action_beliy-open { position: relative; padding: 0 !important; right: 0 }
.action_beliy-open > div > span .hover-top { right: 100px; }


.message_note { position: fixed; z-index: 200; width: 300px; right: 30px; top: 50px; background: #fff; box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);}
.message_note.message_cookie { bottom: 0; top: auto; right: 0; left: 0; width: 100%;background: #fff; }
.message_note.message_error { color: #fff;  background: #f25529 !important; font-size: 16px; }
.message_note_close { width: 22px; background-image: url('/engine/tools/js/fancybox/close.png'); height: 22px; background-position: center; background-repeat: no-repeat; text-align: right; float: right; cursor: pointer }
.message_note_text { padding: 20px; }
.message_note_text .flex { justify-content: space-between; align-items: center }
.message_note_text p:last-child { margin: 0; }



.shop-open-desc-right-cnt { width: 48%; float: right; }
.shop-open-desc-right-delivery, .shop-open-desc-right-urprice, .shop-open-desc-right-samov, .shop-open-desc-right-promocode { margin-bottom: 10px; padding: 15px 20px;position: relative; border-radius: 3px; }
.shop-open-desc-right-urprice {    background-color: #f1f5f9;  }
.shop-open-desc-right-promocode { background-color: #ffdbc6;  }
.shop-open-desc-right-delivery { background-color: #ffe577;  }
.shop-open-desc-right-samov { background-color: #cce3ff;  }
.shop-open-desc-right-samov a { color: #333; text-decoration: none; position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: 2; }
.shop-open-desc-right-delivery:after, .shop-open-desc-right-urprice:after, .shop-open-desc-right-samov:after, .shop-open-desc-right-promocode:after { content: ''; background-repeat: no-repeat; background-size: contain;background-size: cover; opacity: 0.4; position: absolute; right: 0; top: -5px; bottom: 0; width: 60px; }
.shop-open-desc-right-urprice:after { background-image: url(../image/ico-card-company.svg); }
.shop-open-desc-right-delivery:after { background-image: url(../image/ico-card-delivery.svg);  }
.shop-open-desc-right-promocode:after { background-image: url(../image/icon_coupon-sale-gray.svg?v=1); background-size: 40px; background-position-y: center;background-position-x: 50%;  }
.shop-open-desc-right-samov:after { background-image: url(../image/ico-card-samov.svg); top: 0; background-size: 45px;background-position: center; }
.shop-open-desc-right-urprice span, .shop-open-desc-right-delivery span, .shop-open-desc-right-samov span, .shop-open-desc-right-promocode span { font-size: 16px; font-family: 'weblysleek_uisemibold'; }
.shop-open-desc-right-discount { margin-bottom: 10px;  }
.shop-open-desc-right-discount i { color: #f25529; }
.shop-open-desc-right-discount ul { margin: 0; padding: 0; list-style: none }
.shop-open-desc-right-discount ul li { margin: 2px 0 }
.shop-open-desc-right-discount ul li div { display: inline-block; font-size: 13px }
.shop-open-desc-right-discount-preorder { background: #fbe9e4; padding: 20px; }
.shop-open-desc-right-bestprice, .action_beliy-open { padding: 0 !important; height: auto !important; line-height: normal !important; }
.shop-open-desc-right-promocode-text { padding: 20px; font-size: 15px; text-align: center }
.shop-open-desc-right-samov-text { padding: 20px; font-size: 15px; }
.shop-open-desc-right-samov-text p span:first-child { font-family: 'weblysleek_uisemibold'; display: block; }
.shop-open-desc .action_beliy-open { right: 15px; bottom: 15px; top: auto; left: auto; }
.sodrd-title { margin-bottom: 12px }
.sodrd-percent { width: 24px; text-align: center; border-radius: 3px; color: #fff; height: 18px; line-height: 18px }
.sodrd-percent.sodrd-classic { background: #3387ea }
.sodrd-percent.sodrd-platinum { background: #ffae00 }
.sodrd-percent.sodrd-elite { background: #000 }
.sodrd-price { color: #f25529; width: 70px; font-size: 14px !important;    font-weight: 600; }
.sodrd-info { margin-top: 10px }


.big_slider { max-height: 315px;height: 26vw; }
.big_slider ul, .big_slider_1 ul { margin: 40px 0 0 0; padding: 0; list-style: none; }
.big_slider .slick-dotted.slick-slider { margin-bottom: 0; }
.big_slider .big_slider_li { display: none; }
.big_slider .big_slider_li:first-child { display: block; }
.big_slider img { display: block; }
.big_slider .slick-dots { position: absolute !important; }
.big_slider .slick-prev { left: -35px; }
.big_slider .slick-next { right: -35px; }
.slick-prev:before, .slick-next:before { color: #000 !important; font-family: FontAwesome !important; font-size: 48px !important; }
.slick-next:before { content: "\f105" !important;  }
.slick-prev:before { content: "\f104" !important; }
.slick-dots { position: relative !important; bottom: 0 !important; margin: 0 !important; }
/*.slick-slide img { width: 100%; }*/


.bank-pp { position: fixed; z-index: 9999; top: 0; left: 0; right: 0; bottom: 0; }
.bank-pp-bg { background: #000; opacity: 0.3; position: fixed; top: 0; left: 0; right: 0; bottom: 0; }
.bank-pp-close { background: #fff url(../image/fileclose.png) no-repeat center; width: 40px; height: 40px;border-radius: 50%;  position: absolute; top: -40px; right: -40px; cursor: pointer; }
.bank-pp-img { z-index: 2; position: absolute; top: 50%; left: 50%; margin-left: -400px; margin-top: -250px; }
.blockUI.blockMsg { width: 750px !important; left: 50% !important; margin-left: -375px !important; }

.retailrocket-theme-niceprice .retailrocket-container { padding: 20px 0 !important }
.retailrocket-theme-niceprice .retailrocket-items.slick-initialized { height: 290px !important }

.bank_tree { margin-top: 30px; }
.bank_tree ul { margin: 0 -5px; padding: 0; list-style: none; display: flex; justify-content: space-between; }
.bank_tree ul li { margin: 0 5px; width: 100%; height: 20vw; max-height: 250px; }
.bank_tree ul li:nth-child(3) { display: none; } 
.bank_adaptive { padding-top: 20px; }


/* mobile */
.menu-mobile { }
.menu-mobile a { font-size: 28px; line-height: 28px; color: #000; }
.wrapper { min-height: 100%; height: 100%;position: relative; overflow: hidden; }
.page-content { position: relative; min-height: 100%; }
.sidebar { left: -260px;width: 260px;min-height: 100%; height: 100%;position: absolute;overflow: hidden;z-index: 9; background: #333;}
.sidebar:after {content: '';position: absolute;box-shadow: 0 0 10px #000;top: 0;bottom: 0;right: -1px;width: 1px;}

.navigation-mobile {min-height: 100%;position: relative;height: 100%;overflow-y: auto;overflow-x: hidden;}
.left-menu-mobile-cnt { position: relative; }
.left-menu-mobile-cnt > ul { overflow: hidden; }
.left-menu-mobile ul { margin: 0; padding: 0; list-style: none; width: 260px; }
.left-menu-mobile .left-menu-mobile-cnt > ul li ul { display: none; width: 260px; }
.left-menu-mobile ul li { border-top: 1px solid #ddd }
.left-menu-mobile a { text-decoration: none; font-weight: bold; color: #333; display: block; padding: 20px 40px 20px 20px; background-color: #ffffff; }
.left-menu-mobile li.active > a { background-color: #e9e9e9; background-image: none !important }
.left-menu-mobile-title { position: absolute; top: 0; left: 0; width: 260px; }
.left-menu-mobile-title > a { background: #e9e9e9; font-weight: bold; font-size: 16px }
.left-menu-mobile-back { display: none; position: relative; border-top: 1px solid #ddd }
.left-menu-mobile-back a { background-image: url(../image/mobile-menu-ico-left.png); background-repeat: no-repeat; background-position: 5% 50%; padding-left: 30px }
.left-menu-mobile ul li.sub > a { background-image: url(../image/mobile-menu-ico-right.png); background-repeat: no-repeat; background-position: 95% 50% }
a.left-menu-mobile-sale { background: #f25529; color: #fff; }
.header-region-mobile a.region_change { padding: 0 0 0 20px; background: #f7f7f7; height: 50px; line-height: 50px; color: #0079fe; }
.header-region-mobile > a:before {font-family: 'FontAwesome';font-size: 16px;content: '\f041';margin-right: 10px; color: #0079fe;}
.region-list-mobile { display: none; margin-top: -10px; background:  #f7f7f7; padding-bottom: 6px; }
.region-list-mobile a {padding: 5px 0px 5px 39px; background:  #f7f7f7; }
.header-user-mobile { text-decoration: none; }
.header-user-mobile i { color: #000; font-size: 26px; }
/* eof */


a.product_load_button { background: #3387ea; border-radius: 3px; color: #fff; display: inline-block; text-decoration: none;height: 34px;line-height: 34px; padding: 0px 20px; }
a.product_load_button:hover { background: #217ce6 }
.load_next_page .load_action { display: none; height: 34px; font-size: 10px; color: #f25529; width: 130px; text-align: center; }
.load_next_page.active .load_action { display: block; }
.load_next_page.active a.product_load_button { display: none; }


.articles {  }
.articles-list { display: flex; flex-wrap: wrap; }
.article-row { width: 31.3334%; margin: 0 1% 25px; }
.article-row img { display: block; }
.article-row .article-name { margin-bottom: 10px; }
.article-row .article-image { margin-bottom: 10px; }
.article-row .article-image-big { display: none; }
.article-row .article-name a { font-size: 15px;font-family: 'weblysleek_uisemibold'; }
.articles-list .article-row:first-child { width: 98%; display: flex;}
.articles-list .article-row:first-child .article-image { display: none; }
.articles-list .article-row:first-child .article-image-big { display: block; width: 65.8%; margin-right: 2.2%; }
.articles-list .article-row:first-child .article-right { width: 32%; }
.articles-list .article-row:first-child .article-name { margin-bottom: 20px; }
.articles-list .article-row:first-child .article-name a { font-size: 20px; }
.articles-list .article-row:first-child .article-short { font-size: 15px; }

.articles-carousel { background: #f7f7f7; padding: 30px 0; display: flex; }
.articles-carousel .container { position: relative; }
.common-articles-list { display: flex; margin: 0 -12px; }
.common-articles-list .article-row { margin: 0 12px; padding-bottom: 5px; }
.common-articles-all { padding-top: 7px; text-align: right; }
.articles-carousel .article-row { display: none; width: 33.3334% }
.articles-carousel .article-row:nth-child(-n+3) { display: block; }


#header_login, #header_register { padding: 30px;width: 310px; }
#header_register { display: none; }
#header_login .warning, #header_register .warning { margin: 10px 0; padding: 0px; background: transparent; color:#ff4444; font-weight: 600 }
#header_login input, #header_register input { width: 250px; }
#header_login .panel-buttons-border, #header_register .panel-buttons-border { padding: 20px 0 0 0; margin: 20px 0 0 0; border-top: 1px solid #eee; }
.user_login_module { display: flex; }
.user_login_module #header_login, .user_login_module #header_register { display: block; width: 50%; padding: 0; }
.user_login_module #login_fanc { display: none; }
.user_login_module .panel-buttons-border { display: none; }
.user_login_module .login_fanc { display: none; }
.user-lk-form input, .user-lk-form select { width: 300px; }

.menu-hand { padding: 0 0 18px; margin: 0; background: #fff;list-style: none; display: flex; flex-wrap: wrap; }
.menu-hand a, .menu-hand span { color: #333; border-radius: 3px; background: #ecf3fb; border: 1px solid transparent; display: block; padding: 2px 10px; margin: 2px; text-decoration: none; }
.menu-hand a:hover { background: #d9e2ec }
.menu-hand .active span { border: 1px solid #ddd; color: #777; background: transparent; }

#toTop {bottom: 20px;right: 20px;position: fixed;cursor: pointer;display: none;color: #ddd;font-size: 50px;z-index: 1}
#toTop:hover { color: #ccc; }
.grecaptcha-badge {visibility: hidden;}

/*.rr_common { height: 370px; }*/


@media (min-width: 1280px) {
    .slick-arrow.slick-prev { left: -35px !important; background: none !important; }
    .slick-arrow.slick-next { right: -35px !important; background: none !important;  }
}

@media (max-width: 1280px) {
    
    .big_slider {  }
    .big_slider .slick-prev, .big_slider .slick-next, .shop-open-images .slick-prev, .shop-open-images .slick-next { display: none !important; }
    .carousel-prev, .carousel-next { background-color: #eee; margin: 0;background-size: 50%;  background-position: center;opacity: 0.7; }
    /*#specials_bread .pic-prev, #specials_bread .pic-next { background-color: #eee;     margin: -16px 0 0 0;background-size: 60px;opacity: 0.7; z-index: 3;width: 14px; }*/
    .slick-next, .slick-prev { top: -35px !important; background: #217ce6 !important; border-radius: 50%; width: 40px !important; height: 40px !important; text-align: center; z-index: 1; }
    .slick-prev:before, .slick-next:before { font-size: 28px !important; opacity: 1 !important; color: #fff !important; }
    .slick-prev { right: 55px !important; left: auto !important;  }
    .slick-next { right: 10px !important;  }
    .retailrocket-theme-niceprice .slick-arrow::before { line-height: 40px; }
    .carousel-2 .slick-prev { right: 45px !important } 
    .carousel-2 .slick-next { right: 0 !important }
    #specials_bread .slick-prev { right: auto !important; left: 0 !important;top: 50% !important; } 
    #specials_bread .slick-next { right: 0 !important;top: 50% !important; }
    .specials-bread ul { padding: 0 30px; }
    #specials_bread { width: 360px; }
    
    .retailrocket-container .slick-next, .retailrocket-container .slick-prev { top: -25px !important; }
}

@media (max-width: 1180px) {
    .hide-l { display: none; }
    .show-l { display: inherit; }   
    .col-l-1 { width: 8.3334%; }.col-l-2 { width: 20%; }.col-l-3 { width: 25%; }.col-l-4 { width: 33.3334%; } .col-l-45 { width: 37.5%; }.col-l-5 { width: 41.6667%; }.col-l-6 { width: 50%; }.col-l-7 { width: 58.3334%; }.col-l-8 { width: 66.6667%; }.col-l-9 { width: 75%; }.col-l-10 { width: 80%; }.col-l-11 { width: 91.6667%; }.col-l-12 { width: 100%; }
    
    .book-column-container { width: 33.3334%; }
    .shop-open-kit-cnt { flex-wrap: wrap; }
    .kit-itog { padding: 0; width: 100%; margin-top: 0; }
    .shop-open-kit .shop-open-kit-cnt > div:last-child:before { display: none; }
    .kit-itog .sum { margin-top: 0; }
}

@media (max-width: 992px) {
    .hide-m { display: none; }
    .show-m { display: inherit; }    
    .flex-m { display: flex; }
    .col-m-1 { width: 8.3334%; }.col-m-2 { width: 20%; }.col-m-3 { width: 25%; }.col-m-4 { width: 33.3334%; } .col-m-45 { width: 37.5%; }.col-m-5 { width: 41.6667%; }.col-m-6 { width: 50%; }.col-m-7 { width: 58.3334%; }.col-m-8 { width: 66.6667%; }.col-m-9 { width: 75%; }.col-m-10 { width: 80%; }.col-m-11 { width: 91.6667%; }.col-m-12 { width: 100%; }
    
    .site-bottom-left { width: 50%; }
    
    .header .header-center { background: #fff; -webkit-box-shadow: 0 0 7px #999; -moz-box-shadow: 0 0 7px #999; box-shadow: 0 0 7px #999; }
    .header a.headcart { font-size: 0; background-size: 26px;}
    .header a.headcart .headcart_full { font-size: 13px; }
    .header .header-center-cnt { height: 90px; }
    .header .header-left { width: 260px; }
    .header .logo-slogan {margin-top: -18px;margin-left: 68px;font-size: 12px;}
    .header .header-search { position: absolute; background: #eee;box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3); height: 60px; bottom: -60px; width: 100%;    left: 0;right: 0; border: 0; }
    .header .header-search .header-search-cnt { background: #fff; border-radius: 0px; height: 30px; margin: 15px 10px; }
    .header .header-search #filter_keyword { width: 100%; }
    .header .header-search .button-search { position: absolute; right: 10px; z-index: 2; }
    .header-search-mobile a { color: #000; font-size: 20px; display: block; }
    .header-search-mobile a img { height: 18px; width: 18px; }
    .header-user-mobile i { font-size: 20px; }
    .header a.headcart {background-size: 20px; padding-left: 25px;}
    .header a.headcart .headcart_full { height: 12px; top: 10px; left: 14px; line-height: 12px; width: 12px; font-size: 8px; font-family: Tahoma; background: #f25529; border-radius: 50%; }
    .header .header-region { margin: 0; }
    .menu-mobile a { font-size: 22px; line-height: 20px; }
    
    .list-td-name-price { flex-direction: column; justify-content: center; }
    .list-td-price { padding: 0; border: 0; }
    .list-td-image { width: 50%; display: flex;flex-direction: column;align-items: center; }
    .list-tr { margin-bottom: 15px; padding-bottom: 15px; }
    
    div.jGrowl div.jGrowl-notification, div.jGrowl div.jGrowl-closer { width: 310px !important; padding: 15px !important; margin-left: -265px !important; }
    div.jGrowl div.jGrowl-notification:before { display: none; }
    
    .shop-open-price-info { display: flex; flex-direction: column; }
    .shop-open-pricecart {  margin-bottom: 15px; border: 0; width: 100%; }
    .shop-open-desc-right-cnt { width: 100%; order: 1;}
    .shop-open-desc-right-discount { padding: 15px;  }
    .shop-open-images { width: 60%; }
    .shop-open-desc { width: 38%; }
    .shop-open-pricecart-cnt { width: 100%; margin-bottom: 15px; }
    .desc-prod-card-nali4 { border: 0; }
    
    .books-open-price-info { display: flex; flex-direction: column; }
    .books-open-pricecart { padding: 0; margin-bottom: 15px; padding: 0; border: 0; width: 100%; }
    .books-open-desc-right-discount { width: 100%; order: 1; padding: 15px; }
    .books-open-images { width: 60%; }
    .books-open-desc { width: 38%; }
    
    .cart-discont { flex-direction: column; }
    .cart-discont-right { margin-top: 10px; }
    
    #filter_price_link { position: relative;  }
    #filter_price_link a { box-shadow: none; color: #ffffff; background: #1a89d5; margin: 10px 0 0 0; text-decoration: none; }
    
    .shop-open-kit-cnt { flex-wrap: wrap; } 
    .shop-open-kit .shop-open-kit-cnt > div:last-child:before { left: -30px; }
    .kit-itog { margin-left: 30px; }
    
    .articles-list .article-row:first-child .article-name { margin-bottom: 10px; }
    .articles-list .article-row:first-child .article-name a { font-size: 15px; }
    .articles-list .article-row:first-child .article-short { font-size: 14px; }
    
    .header .header-search:after {top: 15px;height: 30px; line-height: 30px;font-size: 14px;right: 10px;}
    
    .carousel-2-img img { height: auto; } 
    .carousel-2-cart { display: none; }
    .header-center-cnt a.h-favorite, .header-center-cnt a.h-compare { display: block; }
    .header-top .h-right a i, .header-center-cnt a.h-favorite i, .header-center-cnt a.h-compare i { margin-left: 0 }
    .header-left-mobile a { display: block; font-size: 0 }
    
    
}

@media (max-width: 768px) {
    .hide-s { display: none; }
    .show-s { display: inherit; }    
    .col-s-1 { width: 8.3334%; }.col-s-2 { width: 20%; }.col-s-3 { width: 25%; }.col-s-4 { width: 33.3334%; } .col-s-45 { width: 37.5%; }.col-s-5 { width: 41.6667%; }.col-s-6 { width: 50%; }.col-s-7 { width: 58.3334%; }.col-s-8 { width: 66.6667%; }.col-s-9 { width: 75%; }.col-s-10 { width: 80%; }.col-s-11 { width: 91.6667%; }.col-s-12 { width: 100%; }
    
    body { background: #fff; }
    a.a-b:link, a.a-b:visited { border-bottom: 0; text-decoration: underline; }
    
    
    #popup_cart_content { margin-left: 0px; }
    .big_slider { height: 23vw; }
    .big_slider ul, .big_slider_1 ul { margin: 0; }
    .carousel-cont { padding: 20px 0; }
    .carousel { width: 100%; border: 0; }
    .carousel-l, .carousel-r { display: none !important; }
    .cr-l { width: 35%; }
    .cr-r { margin-left: 0; width: 60%; }
    .carousel .curent_carous { padding: 10px; }
    .curent_carous-cnt { display: flex; align-items: center; justify-content: space-between; }
    .crs-booble_special, .crs-booble_new { width: 47px; height: 23px; background-size: 100%; margin-left: 0; }
    .carousel-next, .carousel-prev { height: 40px; width: 24px;top: 50%; margin-top: -20px; }
    
    .site-bottom { flex-direction: column; }
    .site-bottom-left { width: 100%;    display: block; padding: 10px 0; margin: 0; }
    .site-bottom-img { height: 40px; line-height: 40px; }
    .site-bottom-img img { max-height: 100%; }
    .site-bottom-left br { display: none; }
    .site-bottom-text { height: auto; }
    
    .footer { padding: 15px 0 0 0; position: relative; }
    .footer-cnt { flex-wrap: wrap; }
    .footer-left1 { width: 30%; font-size: 11px; }
    .footer h1 { font-size: 11px; }
    .footer-left1 img { width: 70%; }
    .footer-left1 br { display: none; }
    .footer-left2 { width: 30%; }
    .footer-left3 { width: 40%; }
    .footer-left3 ul { padding: 0 10px 0 0; width: auto; }
    .footer-right { position: absolute; top: 90px; }
    .footer-right img { width: 80%; }
    .site-bottom { background: #edeff1; margin: 0 -10px; padding: 10px; }
    
    .slick-dots li { margin: 0 !important; }
    .header .header-center-cnt { flex-wrap: wrap; }
    .header-clear { height: 60px; }
    .header .header-region-phone { position: absolute; bottom: -45px; left: 0;  right: 0; order: 10; width: 100%; justify-content: center; }
    .header .header-region {  }
    .header-phone a { font-weight: bold; color: #ffffff; text-decoration: none; font-size: 16px;  background: #4ed763; border-radius: 15px; display: inline-block; padding: 0 15px 0 0; height: 30px; line-height: 30px; }
    .header-phone a:before { content: '\f095'; font-family: FontAwesome; color: #fff;    padding: 0 12px; }
    .header .header-phone span {font-size: 12px;}
    .menu-mobile { width: 100px; }
    .header .header-center-cnt { height: 50px; }
    .header .header-left-mobile { display: flex; justify-content: center; }
    .header .header-left-mobile img { width: 150px; height: 25px; }
    .header .header-cart {  }
    .header-search-mobile {  }
    .header .header-region:before { content: '\f041'; font-family: FontAwesome; color: #000; }
    
    
    .shop-open-top { padding-bottom: 0; }
    .shop_open_index #breadcrumb h1, .shop_category_index #breadcrumb h1, .stock_index_index #breadcrumb h1 { display: none; }
    .books_open_index #breadcrumb h1, .books_category_index #breadcrumb h1, .books_index_index #breadcrumb h1 { display: none; }
    #breadcrumb { background: #eee; margin: 0 -10px; padding: 10px 10px 0 10px; }
    .shop_open_index #breadcrumb, .shop_category_index #breadcrumb, .stock_index_index #breadcrumb { padding: 10px; }
    .books_open_index .title { line-height: 24px; font-size: 22px; margin-bottom: 10px; }
    .books_open_index #breadcrumb, .books_category_index #breadcrumb, .books_index_index #breadcrumb { padding: 10px; }
    #breadcrumb h1 { font-size: 28px;margin: 10px -10px 0 -10px; width: 100%; background: #fff;    padding: 10px;width: auto; }
    .only_h1 { margin-top: -20px; }
    .header-bottom #container { display: flex; flex-direction: column; }
    #specials_bread { float: none; }
    .title { font-size: 28px; line-height: 28px;padding-bottom: 15px; }
    .title h2 { font-size: 18px; margin-bottom: 0; }
    .tab_reviews .title { padding: 15px 0; }
    .product-tabs .tabs { height: 34px; margin-bottom: 10px; }
    .product-tabs .tabs li { height: 34px; line-height: 34px; font-size: 15px; margin: 0 10px; }
    .product-tabs .tabs li:first-child { margin-left: 0 }
    #content .middle { padding: 0; }
    
    .list-code { margin-bottom: 5px; }
    .list_add_cart { margin: 5px 0; }
    .list-td-compare { margin-top: 15px;}
    .list_name { line-height: 16px; }
    .list_name a { text-decoration: none !important; }
    .action_beliy > div { width: 45px; }
    
    .filter-button { padding: 0 0 15px 0; }
    .filter-button a {display: block;color: #ffffff;background: #1a89d5;text-decoration: none;padding: 10px;text-align: center;border-radius: 5px;font-family: 'weblysleek_uisemibold'}
    
    .box-filters { margin: 0; width: 260px; }
    .box-t-min { margin: 0 -20px 10px -20px; background: #eee; font-family: 'weblysleek_uisemibold'; font-size: 14px; padding: 5px 20px }
    .box-t-min:first-child { margin-top: -20px; }
    
    .message_note { right: 0%;margin-right: 0; bottom: 0; top:auto; width: 100%; }
    .message_note_text { padding: 10px 5px; font-size: 10px; line-height: 12px; }
    .message_note_text .container { padding: 0 }
    .message_note_text a { font-size: 10px; line-height: 12px; }
    .message_note_text a.button-o { padding: 0 5px; font-size: 10px; height: 22px; line-height: 20px; }
    
    .shop-open-code { margin-top: -15px; position: relative; right: auto; }
    .tabs a.selected { border-top: 1px solid #ccc;border-left: 1px solid #ccc;border-right: 1px solid #ccc; }
    
    .box { margin-right: 0; }
    .product-tabs .tab_page { padding: 0px 0; }
    .table-haract { display: flex; }
    .table-haract tr { background: #fff;display: flex; flex-direction: column; width: 100%; border-bottom: 1px dotted #ddd;    padding: 7px 0; }
    table.table-haract td { margin: 0 }
    .table-haract .td-haract-left:after { display: none; }
    table.table-haract tbody { width: 100%; }
    .table-haract .td-haract-left { color: #666; }
    .table-haract .td-haract-center { display: none; }
    .shop-open-top { flex-direction: column; }
    .shop-open-images { padding: 20px 0; width: 100%; }
    .shop-open-desc { padding: 0 0 10px 0; width: 100%; }
    .shop-open-desc .action_beliy-open { bottom: auto; }
    .blockUI.blockMsg {width: 290px !important;margin-left: -145px !important;top:50% !important;margin-top: -170px !important;}
    .quickbuy_content-right table, .quickbuy_content-right table tr, .quickbuy_content-right table td { display: flex; }
    .quickbuy_content-right table tr { flex-direction: column; }
    .quickbuy_content-right table tbody { width: 100%; }
    .quickbuy_content-right br { display: none; }
    #popup_cart.hide-s { display: none !important; }
    
    .books-open-code { margin-top: -15px; position: relative; right: auto; }
    .books-open-top { flex-direction: column; }
    .books-open-images { padding: 20px 0; width: 100%; }
    .books-open-desc { padding: 0 0 10px 0; width: 100%; }
    .books-open-desc .action_beliy-open { bottom: auto; }
    
    .title_shipping { font-size: 16px }
    .cart-container { display: flex; flex-direction: column; }
    .cart-container .cart-right { margin: 15px 0 0; width: 100%; }
    .cart-discont { margin: 0; font-size: 12px; line-height: 12px; padding: 10px; }
    .cart-discont div p:last-child { margin-bottom: 0; }
    .cart { display: flex; }
    .cart tr { display: flex; flex-wrap: wrap; align-items: center; }
    .cart .head { display: none; }
    .cart .cart-name { width: 80% }
    .cart .cart-q { width: 50% }
    .cart-shipping-form { padding: 0; }
    table.cart_step_2 { display: flex; width: 100%; margin-left: 0 !important; }
    table.cart_step_2 tbody { width: 100%; }
    table.cart_step_2 tr { display: flex; flex-direction: column; margin-bottom: 10px; }
    table.cart_step_2 ttd { display: block; }
    table.cart_step_2 tr td input { width: 100% !important; }
    
    .i_logo { display: none; }
    .install .inner_content { margin-left: 0; }
    .install.inst_small table, .install.inst_small table tr, .install.inst_small table tr td { display: flex; flex-wrap: wrap;width: 100% !important;padding: 2px 0;border: 0; }
    .install.inst_small table tr { border-bottom: 1px solid #ddd; margin: 0 0 5px 0; padding: 5px 0; }
    .install_title { font-size: 20px; padding: 0; }
    
    .book-column-container { width: 50% }
    .books-list-column { margin: 0; }
    .book-column-name { height: auto; }
    .book-column-container { height: auto; }
    .book-column-container-hover { position: relative; }
    .book-column-container-hover .book-column-name { min-height: auto; }
    
    #tab_accessories > table > tbody > tr { display: flex; flex-direction: column }
    #tab_accessories .cat_names { order: -1; padding: 0; border: 0; width: auto; }
    #tab_accessories .cat_names h3 { display: none; }
    .accessories_menu { display: none; }
    
    .shop-open-kit { padding: 0; }
    .shop-open-kit h2 { font-size: 22px; }
    .kit-itog .title { font-size: 14px; padding-bottom: 0; }
    .shop-open-kit .slick-prev { left: -10px; }
    .shop-open-kit .slick-next { right: -10px; }
    .shop-open-kit .product .name a { font-size: 13px; }
    .shop-open-kit .product .add { font-size: 11px; }
    .shop-open-noprice { margin-top: 0 }
    
    .articles-list { margin: 0 -1.5%; }
    .articles-list .article-row { width: 47%; margin-left: 1.5%; margin-right: 1.5%; }
    .articles-list .article-row:first-child { display: block; width: 47%; }
    .articles-list .article-row:first-child .article-image { display: block; }
    .articles-list .article-row:first-child .article-image-big { display: none; }
    .articles-list .article-row:first-child .article-right { width: 100%; }
    
    .list-tr .list-icons > div { height: 24px; line-height: 24px; padding: 0 5px; }
    .list-tr .list-icons .sale_icon { font-size: 11px; }
    
    #tab_reviews { padding-top: 15px; }
    .review-list .review-top { flex-direction: column; margin-bottom: 0; }
    .review-list { margin-bottom: 15px; padding-bottom: 15px; }
    .review-list .user { padding-top: 5px; }
    .review-list .text { padding-bottom: 0; }
    .review_title { font-size: 18px; }
    
    .big_slider { margin: 0 -10px;}
    .bank_tree ul { margin: 0 -10px; flex-wrap: wrap; }
    .bank_tree ul li { width: 50%; margin: 0;height: 31.2vw; }
    .bank_tree ul li:nth-child(3) { display: block; }
    .bank_tree ul li a { display: flex; }
    .menu-hand { padding: 0 0 10px 0; }
    .menu-hand a { font-size: 12px; }
    
    
    .users_account_edit #content, .users_login_repassword #content, .users_orders_index #content  { flex-direction:column }
    .users_account_edit #column_left, .users_login_repassword #column_left, .users_orders_index #column_left { display:block }
    .users_account_edit .menu_white, .users_login_repassword .menu_white, .users_orders_index .menu_white { width:auto;padding: 0; margin: 0; display: flex; flex-wrap: wrap; margin: 0 -2px; }
    .users_account_edit .menu_white > li, .users_login_repassword .menu_white > li, .users_orders_index .menu_white > li { border: 0; padding: 2px; }
    .users_account_edit .menu_white > li > a, .users_login_repassword .menu_white > li > a, .users_orders_index .menu_white > li > a { color: #000;border-radius: 3px; padding: 2px 10px;border: 1px solid #ddd }

    #toTop { display: none !important; }
    
    .carousel-2-li { padding: 0 10px; } 
    .carousel-2-li:nth-child(3) { display: none; }
    .articles-carousel .article-row { width: 50% }
    .articles-carousel .article-row:nth-child(3) { display: none; }
    .carousel-2-name { height: auto; }
    .carousel-2-price span { font-size: 18px; }
    .success, .warning, .wait { padding: 10px; }
    
    .shop-open-rating { margin-top: 10px; }
    .shop-open-rating .desc_rate { justify-content: flex-start }
    .list_add_cart a, a.add_to_cart_button { height: 32px; line-height: 32px; padding: 0 10px; }
}

@media (max-width: 600px) {
    .common-articles-list { margin: 0 -6px; }
    .common-articles-list .article-row { margin: 0 6px; }
    .common-articles-list .article-row .article-short { display: none; }
    .common-articles-list .article-row .article-more { display: none; }
    .common-articles-list .article-row .article-name a { font-size: 14px; font-family: 'weblysleek_uisemilight'; }
    .cart .cart-name { width: 70% }
    .articles-carousel { height: 390px; }
    .user_login_module { flex-direction: column; }
    .user_login_module #header_login, .user_login_module #header_register { width: 100%;text-align: center }
    .user_login_module #header_login { margin-bottom: 50px; }
    .user-register-tr { text-align: center }
    .user-register-left { width: 100%; }
    .analogi-bottom { padding: 0 10px }
}

@media (max-width: 500px) {
    .hide-xs { display: none; }
    .show-xs { display: inherit; }    
    
    .col-xs-1 { width: 8.3334%; }.col-xs-2 { width: 20%; }.col-xs-3 { width: 25%; }.col-xs-4 { width: 33.3334%; } .col-xs-45 { width: 37.5%; }.col-xs-5 { width: 41.6667%; }.col-xs-6 { width: 50%; }.col-xs-7 { width: 58.3334%; }.col-xs-8 { width: 66.6667%; }.col-xs-9 { width: 75%; }.col-xs-10 { width: 80%; }.col-xs-11 { width: 91.6667%; }.col-xs-12 { width: 100%; }
    
    .title { font-size: 22px;    line-height: 24px; }
    .cr-r-name a { font-size: 16px; line-height: 18px; }
    .cr-r-brand { width: 60px; height: auto; margin-bottom: 15px; }
    .cr-r-price_old span { font-size: 16px; }
    .cr-r-price_new span { font-size: 20px; }
    
    .footer-left1 { width: 50%; }
    .footer-left2 { width: 50%; padding: 0; }
    .footer-left3 { width: 100%; padding: 10px 0 }
    .footer-left3 ul { width: 50%; }
    
    .menu-mobile { width: auto; }
    .menu-mobile { width: auto; }
    .header .header-left-mobile { width: auto; }
    .bank_adaptive { padding-top: 0; }
    
    .list-td-image { width: 40%; padding-right: 10px; }
    .list-td-image img { height: auto; }
    .cat-list-img { height: auto; }
    .cat-list-td { margin: 0 0 10px 0; }
    .cat-list-name { height: auto; }
    .cat-list-name a { text-decoration: none; }
    .list-td-price { width: auto; }
    
    div.jGrowl div.jGrowl-notification, div.jGrowl div.jGrowl-closer { }
    
    .help_window_text { margin-left: -145px; left: 50%; padding: 15px; width: 290px; }
    
    .book-column-container { width: 100%; }
    .book-column-container .pcc { padding: 0; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #ddd; }
    .book-column-container-hover { border: 0 !important;border-bottom: 1px solid #ddd !important; box-shadow: none; }

    .sort { display: flex; flex-wrap: wrap; height: auto; }
    .sort .div2 { margin-right: 12px; margin-left: 2px; }
    .sort .div1 ul li:first-child { margin-left: 0; }
    
    #tab_accessories .desc { display: none; }
    .list-td-image .list-icons-bottom { flex-direction: column; }
    
    .shop-open-kit .product { width: 50%; }
    .shop-open-kit { margin: 0; }
    
    .articles-list { margin: 0; }
    .articles-list .article-row { width: 100% !important; margin: 0 0 30px; }
    .articles-list .article-row .article-image { display: none !important; }
    .articles-list .article-row .article-image-big { width: 100% !important; display: block !important; margin: 0 0 10px 0 !important }
    
    .fields-form .field-tr { flex-direction: column; padding: 10px 0 0 0; }
    .fields-form .name { width: 100%; text-align: left; }
    .fields-form .field { width: 100%; }
    .fields-form .field textarea { height: 70px; }
    
    .user-lk-form { width: 100%; }
    .user-lk-form tr { display: flex; flex-direction: column; }
    .user-lk-form td:last-child { margin-bottom: 10px; height: auto; }
    .user-lk-form input, .user-lk-form select { width: 100%; } 
    
    .cart .cart-name { width: 65% }
    .cart .cart-q { width: auto; }
    
    
    .common-title, .retailrocket-widgettitle, .shop-open-kit h2 { font-size: 18px; }
    .rr-widget .retailrocket-widgettitle { font-size: 18px !important;padding-right: 100px; }
    .rr_common { height: 330px; }
    #specials_bread { width: 100%; }
    .specials-bread-name { width: auto; }
    .list-td-image .lazy { height: auto; }
    .carousel-2-img { height: 41vw; }
    .big_slider {height: 46vw;}
    .list_name { margin-bottom: 10px; }
    
    .header .header-left-mobile img { width: 120px }
}

@media (max-width: 360px) {
    .list-td-image .stock_icon span { padding-left: 5px; }
    .list-td-image .stock_icon i { display: none; }
    .cart .cart-name { width: 60% }
    .articles-carousel { height: 350px; margin-bottom: 30px; }
    .carousel-2-img { height: 37vw; }
    .desc_rate { flex-direction: column; }
    .rating-nums { padding-left: 0; }
}

@media (max-width: 359px) {
    .header .header-left-mobile img { width: 100px; }
}