@charset "UTF-8";

.currency-toggle { position: absolute; right: 165px; padding-top: 55px; }
.bonus { background: #ceb; padding: 2px 4px 1px; }
.plugin { margin-bottom: 20px; } 

/* Homepage */
.promos {margin: 16px 0 20px; min-height: 350px;background: rgba(218, 225, 232, 0.48); /*margin-left: calc(25% + 1.52em);*/ }
.promos ul { padding: 0; margin: 0; height: 350px; overflow: hidden; }
.promos ul li { padding: 0; margin: 0; list-style: none; width: 100%; display: inline-block; float: left; } 
.promos ul li a { display: block; color: #252E45; text-align: center; position: relative; text-decoration: none; }
.promos ul li a:hover { color: #252E45!important; }
.promos ul li .promos-image {min-height: 349px;margin-right: 35%;display: block;background-size: cover;background-position: center center;background-color: #f2f2f2;transition: background 0.2s ease;background-repeat: no-repeat;}
.promos ul li .promos-image.promo-title-none { margin-right: 0; }
.promos ul li .promos-text { position: relative; padding: 2em 3em; width: 35%; min-height: 350px; line-height: 269px; box-sizing: border-box; float: right; text-transform: uppercase; }
.promos ul li .promos-text .colorDefinition { background: transparent; border: 0; color: inherit; }
.promos ul li .promos-text span { position: relative; display: inline-block; vertical-align: middle; line-height: 1.1em; }
.promos ul li .promos-text:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url('img/promos_bg_3_text-min.png'); }
.promos ul li a .h5 { display: block; position: relative; margin-bottom: 0.2em; z-index: 2; font-size: 2.2em; font-weight: 900; text-transform: uppercase; }
.promos ul li a p { margin: 0; font-weight: 900; text-transform: uppercase; line-height: normal; font-size: 1.2em; position: relative; z-index: 2; }
.promos .bx-wrapper { margin: 0 auto; }
.promos .bx-wrapper .bx-viewport { height: 350px; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border: 0; left: 0; }
.promos .bx-wrapper .bx-pager.bx-default-pager a { border: 2px solid #fff; width: 15px; height: 15px; box-shadow: 1px 1px 1px rgba(125,125,125, 0.5); }
.promos .bx-wrapper .bx-pager.bx-default-pager a:hover,
.promos .bx-wrapper .bx-pager.bx-default-pager a.active { background: #fff; }
.promos .bx-wrapper .bx-pager { line-height: 30px; bottom: 0; z-index: 8; right: 0; padding-top: 0; }

/* Promo banner */
.home .promo-home .row { margin-left: -1.7%; margin-bottom: 1.6%; }
.home .promo-home .cont { margin-left: 3.2%; background: rgba(204, 204, 204, 0.2); position: relative; }
.home .promo-home .cont.respons { padding-top: 75.5%; }
.home .promo-home .cont.respons.v2 { padding-top: 36.05%; }
.home .promo-home .cont .img { background-repeat: no-repeat; background-position: 50% 0; background-size: cover; display: block; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.home .promo-home .cont.b30 { margin-bottom: 3.4%; }
.home .promo-home .cont .promo-bn { position: absolute; bottom: 30px; left: 0; right: 0; }

/* Home banner */
.home .service-block { margin-bottom: 2em; margin-top: 1em; }
.home .service-block a { display: block; line-height: 0; }
.home .service-block a img { width: 100%; max-width: 1170px; height: auto; }

/* Brands slider */
#brands_block { position: relative; padding: 1.5em 3.5%; margin-bottom: 30px; /*border: 2px solid #f2f2f2;*/ border: 1px solid #dcdcdc; border-radius: 4px; }
#brands_block .brands_slider { display: block; padding: 0; margin: 0; overflow: hidden; white-space: nowrap; }
#brands_block .brands_slider li { display: inline-block; margin: 0; padding: 0; vertical-align: top; width: 16.666%; line-height: 64px; height: 64px; }
#brands_block .brands_slider li a { text-align: center; display: block; margin: 0 8%; text-decoration: none; line-height: inherit; }
#brands_block .brands_slider li a:hover img { opacity: 0.6; }
#brands_block .brands_slider li a img { display: inline-block; vertical-align: middle; max-width: 128px; width: 100%; height: auto; transition: all 0.4s ease-in-out; }
#brands_block .bx-wrapper { margin: 0; }
#brands_block .bx-wrapper .bx-next { right: -3.3%; }
#brands_block .bx-wrapper .bx-prev { left: -3.3%; }
#brands_block .brands-button { font-size: .8em; position: absolute; bottom: .5em; right: 1em; }

/* News home */
#news-block { margin-top: 1em; }
#news-block .header-block { margin-bottom: 2em; }
#news-block .post { height: calc(207px - 2em); font-size: .866em; margin: 0 0 1.3em; padding: 1em; background: #f4f4f4; border-radius: 4px; overflow: hidden; }
#news-block .post .credentials { font-size: .86em; color: #8C8C8C; }
#news-block .post .name { margin: .7em 0; }
#news-block .post .name a { font-size: 1.1em; line-height: 1.2em; display: block; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 2; }
#news-block .post .text { line-height: 1.4em; }
#news-block .first .post { height: calc(430px - 2em); }
#news-block .first .post .name { min-height: 96px; }
#news-block .first .post .name a { font-size: 1.4em; text-decoration: none; }
#news-block .first .post .image { line-height: 0; margin: 0 -1em -1em; position: relative; height: 280px; overflow: hidden; }
#news-block .first .post .image:hover img { transform: scale(1.1); }
#news-block .first .post .image img { line-height: 0; width: 100%; height: 100%; object-fit: cover; -o-fit-object: cover; margin: 0 auto; transition: all .7s ease; transform: scale(1); }
#news-block .link-button { margin-bottom: 1em; }
#news-block .link-button-icon { margin-right: 2em; font-size: .8em; text-decoration: none; }
#news-block .link-button-icon b { margin-left: .5em; text-decoration: underline; font-weight: normal; }
#news-block .link-button-icon i { background: #9E9E9E; border-radius: 50%; color: #fff; height: 1.2em; width: 1.2em; line-height: 1.2em; text-align: center; display: inline-block; }
#news-block .another .post{ padding: 0px; height: 207px; }
#news-block .another .post .credentials, #news-block .another .post .name{ padding: 0px 1em; }
#news-block .another .post .name{ margin: 0px 0px; }
#news-block .another .post .image{ opacity: 1; }
#news-block .another .post .image img{ height: 128px; width: 100%; object-fit: cover; object-position: center; }

/* Bottom home */
.bottom-home { margin: 3em 0 2em; }
.bottom-home .cont { margin-left: 6%; }
.bottom-home .cont .cont-block { position: relative; padding: 1em; margin-bottom: 20px; border: 2px solid #f2f2f2; border-radius: 4px; }
.bottom-home .cont .cont-block img { max-width: 100%; }
.bottom-home .cont .cont-block .link-button { font-size: .8em; position: absolute; bottom: .5em; right: 1em; /*text-decoration: none;*/ }
.bottom-home .cont .cont-block .link-button b { margin-left: .5em; text-decoration: underline; font-weight: normal; }
.bottom-home .cont .cont-block .link-button i { background: #9E9E9E; border-radius: 50%; color: #fff; height: 1.2em; width: 1.2em; line-height: 1.2em; text-align: center; display: inline-block; }

#certificates ul { margin: 0 -1.25% .5em; padding: 0; }
#certificates li { text-align: center; margin: 0; padding: 0; }
#certificates li a { display: block; margin: 0 5% 10%; position: relative; text-decoration: none; border: 1px solid #dcdcdc; line-height: 0; transition: all 0.4s ease-in-out; }
#certificates li a:hover { border-color: #f74b4b; }
#certificates li a img { margin: 0; height: auto!important; width: 100%!important; box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.1); line-height: 0; }
#certificates .bx-viewport { height: auto!important; }
#certificates .bx-wrapper { margin: 0 auto .5em; }
#certificates .bx-wrapper ul { margin: 0; }
#certificates .bx-wrapper .bx-controls-direction a { background: #fff; }
#certificates .bx-wrapper .bx-prev { left: -.4em; }
#certificates .bx-wrapper .bx-next { right: -.4em; }

#youtube-video ul { margin: 0; margin-left: -4%; padding: 0; }
#youtube-video ul.margin-w3 { margin-left: -2.666%; }
#youtube-video li { text-align: center; margin: 0; padding: 0; }
#youtube-video li a { display: block; margin: 0 0 8% 8%; text-decoration: none; line-height: 0; cursor: default; }
#youtube-video li .video-name { line-height: 1.5em; height: 3em; margin-bottom: .5em; font-size: .866em; color: #f74b4b; text-decoration: underline; cursor: pointer; text-align: left;     
overflow: hidden; text-overflow: ellipsis; display: block; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
#youtube-video li .video-name:hover { color: #ff5f3a; }
#youtube-video li .video-thumb { display: block; position: relative; cursor: pointer; }
#youtube-video li .video-thumb:before { content: "\e918"; color: #ff0000; font-family: 'splitsochi' !important; font-size: 2em; line-height: 1em; position: absolute; top: 50%; left: 50%; margin: -.5em; text-shadow: 1px 1px 2px #fff; }
#youtube-video li a.video-thumb:hover:before { color: rgba(0, 0, 0, 0.8); }

.home.content { /*margin-top: 32px;*/ }
.home .home-review .image { padding-right: 21%; }
.home .text-footer .text-block { color: #aaa; }

.header-block .category-name { margin-right: 350px; padding-bottom: 0; }
.header-block .category-name a.inline-link { font-size: 0.6em; margin-left: 1em; }
.header-block .category-name .hint { font-size: inherit; font-weight: 500; }
/*.header-block .category-name h1 { display: inline; margin: 0; }
.header-block .category-name h1 + .hint { font-size: 1.7em; }*/
.category-name.h1 h1 { display: inline; margin: 0; font-size: 1em; }


.sidebar-image { margin-bottom: 30px; }
.sidebar-image a { display: block; border: 1px solid #EDEDED; border-radius: 3px; line-height: 0; }
.sidebar-image a:hover { border: 1px solid #84103B; }
.sidebar-image a img { max-width: 100%; }
.sidebar-image .hint { line-height: 1.2em; display: block; margin-top: 5px; }

/* Home services */
.home .services i { font-size: 96px; color: #f74b4b; }
.home .services span { display: inline-block; width: 96px; height: 96px; vertical-align: top; background-image: url('img/icon-service.png'); margin-bottom: 1em; }
.home .services a:hover span.img-callback-user { background-position: -96px 0; }
.home .services span.img-charter { background-position: -192px 0; }
.home .services a:hover span.img-charter { background-position: -288px 0; }
.home .services span.img-service-center { background-position: -384px 0; }
.home .services a:hover span.img-service-center { background-position: -480px 0; }
.home .services span.img-guarantee { background-position: -576px 0; }
.home .services a:hover span.img-guarantee { background-position: -672px 0; }
.home .services a { display: block; margin: 0 4%; text-decoration: none; }
.home .services a:hover i { color: #ff5500; transition: all 0.4s ease-in-out; }
.home .services a h4 { color: #4d4d4d; word-wrap: break-word; }
.home .services a p { color: #777; font-size: 0.9em; }

/* Home category */
.mod-homecat .item-in { width: 100%; margin-bottom: 2em; text-align: center; border: 1px solid #dcdcdc; box-sizing: border-box; }
.mod-homecat .item-img.respons { padding-top: 66%; position: relative; display: block; line-height: 0; overflow: hidden; }
.mod-homecat .item-img.respons img { max-width: 100%; margin: 0 auto; position: absolute; right: 0; left: 0; top: 50%; transform: translateY(-50%); }
.mod-homecat .item-info { word-wrap: break-word; display: block; font-weight: 700; color: #e40000; padding: 1.2em 1em; line-height: 1em; transition: color 0.4s ease-in-out; }
.mod-homecat .item-in:hover .item-info { color: #f74b4b!important; }
.mod-homecat .item-in:hover .respons img { opacity: 0.6; }
.mod-homecat a { display: block; text-decoration: none; }
.mod-homecat ul { list-style: none; line-height: 18px; text-align: left; }
.mod-homecat ul li { margin-bottom: 8px; }
.mod-homecat ul li a { font-size: 0.933em; color: #737373; }

.mod-homecat.conditioners-categories .item-in { border: none; margin: 2px; background-color: #cdcdcd; }
.mod-homecat.conditioners-categories .col:nth-child(2n-8) .item-in { background-color: #5ebbec; }
.mod-homecat.conditioners-categories .col:nth-child(2n+7) .item-in { background-color: #f74b4b; }
.mod-homecat.conditioners-categories .col:nth-child(2n+8) .item-in { background-color: #cdcdcd; }
.mod-homecat.conditioners-categories .item-in:hover { z-index: 9; box-shadow: 0 0 15px rgb(0 0 0 / 30%); }
.mod-homecat.conditioners-categories .item-info { text-align: left; color: #fff; }
.mod-homecat.conditioners-categories .item-in:hover .item-info { color: #fff !important; }

.modeli { padding-bottom: 1em; padding-top: 2em; }
.modeli .promo { position: relative; }
.modeli .promo-title { font-size: 1.125em; position: absolute; top: 0; z-index: 9; }
.modeli .promo-title p:last-child { margin-bottom: 0; }
@media only screen and (max-width: 600px) {
    .modeli { padding-top: 0; }
    .modeli .promo-title { position: static; }
}
.modeli .promo .title-h2 { margin-top: 15px; margin-bottom: 5px; }
.modeli .promo a { color: inherit; text-decoration: none; }
.modeli .promo .image.responsive { background-color: #eee; }
.modeli .promo .image.responsive:before { padding-top: 39.41299790356394%; }
.modeli .text { color: #222; font-size: 0.938em; }
.modeli .slider-wrap-vertical .image.responsive:before { padding-top: 61.261261261261254%; }
.modeli .row-block > .col { margin-top: 1em; }

.colors-container { position: relative; }
.colors-container .color-item { margin-right: 20px; }
.colors-container .color-checker { display:inline-block; vertical-align: middle; width:50px; height:50px; background-image:url('img/colors.png'); background-position:left top; background-repeat:no-repeat; margin-right:15px; position:relative; overflow:visible; margin-top:10px;-webkit-border-radius:27px;-moz-border-radius:27px; border-radius:27px; box-shadow:inset 0 0 6px rgb(85 85 85 / 18%); }
.colors-container .color-checker:before { content:""; position:absolute; opacity:0; width:48px; height:48px; border:2px dotted #F74B4B;-webkit-border-radius:50%;-moz-border-radius:50%; border-radius:50%; z-index:-1; top:50%; left:50%; margin-top:-26px; margin-left:-26px;-webkit-transition:all 0.2s;-moz-transition:all 0.2s;-ms-transition:all 0.2s;-o-transition:all 0.2s; transition:all 0.2s; }
.colors-container .color-checker:hover:before, .colors-container .color-checker.selected:before { opacity:1; width:60px; height:60px; margin-top:-32px; margin-left:-32px;-webkit-animation:spinAround 5s linear infinite;-moz-animation:spinAround 5s linear infinite; animation:spinAround 5s linear infinite; }
@keyframes spinAround {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}

.table-mini { margin-bottom: 40px; }
.table-mini .table-mini-header {display: flex; line-height: 1.2em;border-bottom: 1px solid #fff;background-color: #fff;word-wrap: break-word;white-space: pre-wrap;color: #9a9a9a;}
.table-mini .table-mini-header .col {padding: 10px;border-right: 1px solid #fff;height: inherit;box-sizing: border-box;overflow: hidden;word-wrap: break-word;white-space: pre-wrap;}
.table-mini .table-mini-item { display: flex; background: #fff; border-bottom: 1px solid #f2f2f2; }
.table-mini .table-mini-item:hover { background: #f4f4f4; }
.table-mini .table-mini-item .col {display: flex;align-items: center;padding: 8px 10px;border-right: 1px solid #fff;box-sizing: border-box;}
.table-mini .table-mini-item .col .icon16.color { border-radius: 50%; border: 0; }
.table-mini .col:last-child { border-right: 0; }
.table-mini div.addtocart { width: 100%; }
.table-mini div.addtocart a.inline-link {display: inline-block;padding: 0 5px;margin-right: 10px;}
.table-mini div.addtocart a.inline-link i {border-radius: 50%;background: #00a1e7;color: #fff;width: 1.4em;height: 1.4em;display: inline-block;text-align: center;line-height: 1.4em;vertical-align: top;margin-right: 4px;}
.table-mini div.addtocart a.inline-link.added2cart i,
.table-mini div.addtocart a.inline-link.active i { background: #004b6b; }
.table-mini div.addtocart a.button { margin-right: 10px; }
.table-mini div.addtocart a.button.compare { color: #0097e0; background: transparent; border: 1px solid #0097e0; }
.table-mini div.addtocart a.button.compare:hover { color: #0097e0!important; }

/* Advantage */
.mod-advantage { margin-bottom: 2em; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.mod-advantage .col > a,
.mod-advantage .col > span { margin: .8em; display: block; text-decoration: none; color: inherit; }
.mod-advantage a[onclick="return false"] { cursor: default; pointer-events: none; }
.mod-advantage .item-image { display: block; margin-bottom: 20px; font-size: 3em; color: #ccc; }
.mod-advantage .item-name { display: block; font-size: 0.867em; line-height: 1.2em; }

/* Category */
.category-name { padding-bottom: 0.5em; margin-bottom: 0; }
.sub-categories,
.category-image { margin-bottom: 20px; width: 100%; }

ul.categories_page { margin: 0; padding: 0; }
ul.categories_page li { list-style: none; }
ul.categories_page li ul.thumbs { margin-bottom: 30px; overflow: hidden; display: block; }
ul.categories_page li ul.thumbs li .image a img { width: 100%; }
ul.categories_page li .top_category_name { background: #fff; padding: 10px 20px; margin-bottom: 30px; }
ul.categories_page li .top_category_name a { color: #000; text-decoration: none; font-size: 18px; display: block; font-weight: 600; text-transform: uppercase; }

.count-listr { font-size: 0.938em; background-color: #f4f4f4; border-radius: 4px; margin: 1em 0; padding: 9px; }
.count-listr .row-block { margin-bottom: 0; }
.count-listr .row-block > .col { display: flex; }
.count-listr-title { display: inline-block; margin: 0; padding: 8px 10px; line-height: 1em; }
.count-listr-title + .select-sorting { border-left: 0; border-radius: 0 4px 4px 0; }

.products_per_page.menu-h { margin: 0; width: 100%; background-color: #fff; display: inline-block; border: 1px solid #ccc; border-radius: 4px; overflow: hidden; vertical-align: top; }
.products_per_page.menu-h li { margin: 0; }
.products_per_page.menu-h li > span { display: block; margin: 0; padding: .65em 10px; background-color: #eee; }
.products_per_page.menu-h li > a { color: #333; background: #fff; display: block; margin: 0; padding: .65em 10px; text-decoration: none; }
.products_per_page.menu-h li > a:hover { background: #f5f5f5; transition: all 0.4s ease-in-out; }
.products_per_page.menu-h li > a.selected {  background: #dcdcdc; color: inherit !important; }

/* Sorting */
.sorting.menu-h,
.sorting.menu-h li { margin: 0; }
.sorting.menu-h li span,
.sorting.menu-h li a { display: block; margin: 0; padding: 3px 5px; }
.sorting.menu-h li.selected a { background-color: #f74b4b; color: #fff; border-radius: 3px; }
.sorting.menu-h li.selected a:hover { color: #fff!important;  background: #669ed8; }
.sorting.menu-h li span.pick { margin-left: 1em; line-height: inherit; }

.view-list.menu-h { width: 100%; display: inline-block; margin: 0; border: 1px solid #ccc; border-radius: 4px; overflow: hidden; vertical-align: top; }
.view-list.menu-h li { margin: 0; width: 50%; }
.view-list.menu-h li > span { display: block; margin-right: 10px; }
.view-list.menu-h li > a { color: #333; background: #fff; display: block; margin: 0; padding: .65em 10px; text-decoration: none; white-space: nowrap; }
.view-list.menu-h li a:hover { background: #f5f5f5; transition: all 0.4s ease-in-out; }
.view-list.menu-h li a i { font-size: 19px; line-height: 0; color: inherit; }
.view-list.menu-h li a.active,
.view-list.menu-h li a.active:hover { /*background: #f74b4b;*/ background: #dcdcdc; color: inherit !important; }
.view-list.menu-h li a.active i { color: inherit; }

/* Select sorting */
.select-sorting-wrap { display: flex; width: 100%; border: 1px solid #ccc;  background-color: #fff; box-sizing: border-box; border-radius: 4px; }
.select-sorting-wrap .select-sorting { border: none;  background-color: transparent; }
.select-sorting-wrap .count-listr-title { line-height: 20px; border-radius: 4px 0 0 4px;  background-color: #eee; }

.select-sorting { display: inline-block; max-width: 280px; width: 100%; position: relative; border: 1px solid #ccc;  background-color: #fff;
    min-height: 36px; line-height: 36px; padding: 0 10px; box-sizing: border-box; border-radius: 4px; cursor: pointer; }
.select-sorting.active:after { transform: rotate(-180deg); }
.select-sorting:after { content: "\e93c"; font-family: 'splitsochi' !important; font-size: 1.1em; position: absolute; top: 0; right: 10px; transition: all 0.3s ease-in-out; }
.select-sorting:hover { background-color: #f5f5f5; transition: all 0.4s ease-in-out; }
.select-sorting .drop { margin: 0; padding: 0; border: 1px solid #ccc; border-top: none; display: none; position: absolute; 
    background: #fff; z-index: 100; width: 100%; left: -1px; top: 100%; border-radius: 0 0 4px 4px; overflow-y: auto; overflow-x: hidden; max-height: 265px; }
.select-sorting .drop li { margin: 0; list-style: none; cursor: pointer; display: block; }
.select-sorting .drop li a,
.select-sorting .drop li span,
.select-sorting .drop li button { color: #333; padding: 10px 10px; display: block; width: 100%; text-align: left; text-decoration: none; border-radius: 0; box-shadow: none; background: none; font-weight: normal; }
.select-sorting .drop li button:hover { background: none !important; color: #ed1b2e!important; }
.select-sorting .drop li:hover,
.select-sorting .drop li.selected { background-color: #f5f5f5; }
.select-sorting .drop::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px;
}
.select-sorting .drop::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: rgba(0,0,0,0.3);
	box-shadow: 0 0 1px rgba(255,255,255,0.5);
}

/* Seo-filter horizontal */
.seo-filter-horizontal { margin: 1em 0; padding: 0; }
.seo-filter-horizontal li { margin: 0 .4em 0 0; padding: 0; list-style: none; display: inline-block; }
.seo-filter-horizontal li a { display: inline-table; padding: .6em .8em; color: #333; font-size: 0.9em; text-decoration: none; border-radius: 4px; }
.seo-filter-horizontal li a:hover { color: #333!important; background: #f5f5f5!important; }
.seo-filter-horizontal li a:hover span { border-bottom-color: transparent; }
.seo-filter-horizontal li a.selected { background-color: #ccc; }
.seo-filter-horizontal li a span { display: inline-block; border-bottom: 1px dotted #ccc; }

.filters .seo-filter-horizontal { margin: 0; }
.filters .seo-filter-horizontal li { margin: 0 4px 8px 0; }
.filters .seo-filter-horizontal li a {padding: 3px 7px 5px;background-color: #f7fbfe;border: solid 1px #aed0f3;display: block;font-size: 13px;color: #226fbf;}
.filters .seo-filter-horizontal li a:not(.selected):hover { color: #007bcb!important; background-color: #f7fbfe!important; border: solid 1px #007bcb; }
.filters .seo-filter-horizontal li a.selected {color:#fff!important;background-color: #f74b4b!important;border: solid 1px #3375b9;}
.filters .seo-filter-horizontal li a span { border: 0; }
 
/* Filters horizontal */
.filters.filter-header .filters-form { padding: 0; }
.filters.filter-header .filter-param { display: inline-block; vertical-align: top; }
.filters.filter-header .filter-param.active a { background-color: #f74b4b; color: #fff; border-radius: 3px; }
.filters.filter-header .filter-param.active a:hover { color: #fff!important; background: #669ed8; }
.filters.filter-header .filter-param .filter-h1 {  display: block; font-size: 1em; font-weight: 400; padding: 3px 5px; }
.filters.filter-header .filter-b { display: block; padding: 3px 5px; cursor: pointer; text-decoration: none; }
.filters.filter-header  b.open { background: #fff; }
.filters.filter-header b i { color: inherit; }
.filters.filter-header .dropdown.active .popup { padding: 1.5em; }
.filters .header-block { padding: 0; margin: 0; border-bottom: solid 1px #dcdcdc; }
.filters .header-block .h4 { padding: .8em 0;color: #4D4D4D; font-size: 1.2em; font-weight: 600; }

/* Filters vertical */
.filters { margin-bottom: 2em; position: relative; /*border: 1px solid #D6E2E9; border-radius: 4px; */ }
.filters input[type="text"] { font-size: 0.9em; width: 37%; text-align: right; }
.filters p { margin-bottom: 0; }
.filters .filter-name { position: relative; color: #1e2126; display: block; font-weight: 700; padding: 1em 0; cursor: pointer; }
.filters .filter-name span { display: block; vertical-align: middle; }
.filters .filter-name span.icon { margin-left: 0; }
.filters .filter-name i { display: block; color: #babac0;font-size: 20px;height: 20px;width: 20px;line-height: 20px;text-align: center;}
.filters .filter-name:before { /*position: absolute; bottom: 0; left: 1em; width: calc(100% - 2em); height: 1px; content: ''; background: #f4f4f3;*/ }

.filters .slider-price { padding: 1em 0; /*margin: 0 1em; border-bottom: 1px solid #f4f4f3;*/ }
.filters .slideblock { padding: 1em 0; /*margin-top: -1px; background-color: #F5F6F7;*/ }
.filters .slideblock .filter-item { margin-bottom: .4em; }
.filters .slideblock .filter-item:last-child { margin-bottom: 0; }
.filters .slideblock-brand .column-items { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }
.filters .slideblock-brand .filter-item { /*display: inline-block; width: 50%;*/ }
.filters .sign { font-size: .9em; }
.filters .lbl { display: inline-block; font-size: .9em; padding: 0 10px 0 0; }
.filters .ui-slider,
.filter-slider { position: relative; height: 2px; margin: 1em .5em; display: block; border-radius: 4px; cursor: pointer; }
.filters .ui-slider-horizontal { height: 2px; border: none; }
.filters .ui-slider-horizontal .ui-slider-handle { position: absolute; transition: color 0.2s; font-size: 1em; display: block; outline: none; border: 0; }
.filters .ui-slider-horizontal .ui-slider-handle,
.filters .ui-slider-horizontal .ui-slider-handle.ui-state-focus { line-height: 1em; top: -.4em; margin-left: -.5em; height: 1em; width: 1em; z-index: 0; }
.filters .ui-slider-horizontal .ui-slider-handle.ui-state-hover { }
.filters .ui-slider-horizontal.ui-widget-content { background: #f4f4f4; }
.filters .ui-slider-horizontal .ui-widget-header { background: #ed1b2e; height: 2px; position: relative; z-index: 0; }
.filters .ui-widget-content .ui-state-default { outline: none; cursor: w-resize; background: #f74b4b; border-radius: 50%; text-align: center; text-decoration: none; }

.filters .button { font-size: 1em; padding: 1em 1em; width: 100%; box-shadow: none; }
.filters .button.resetbtn { background: #fff; color: #ff5f3a; }
.filters .button.resetbtn:hover { color: #f74b4b!important; }
.filters .button.disabled { color: #afafaf !important; border-color: #d8d8d8; pointer-events: none; }
.filters .disabled-pointer { cursor: not-allowed!important; }
.filters-toggle-wrapper { display: none; }
.filters-toggle-wrapper a { text-decoration: none; font-size: 14px; }
.filters .slideblock.categories a.checkbox, .filters .filter-param label.checkbox { display:block;position:relative;padding:0;border-bottom:none;color:#555555;text-decoration:none; font-weight: 300; font-size: 1em; line-height: 1.8em; transition: all .2s linear; }
.filters .slideblock.categories a.checkbox.disabled,
.filters input.checkbox:disabled + label.checkbox { cursor:default; color:#aaa!important; }
.filters span.checkbox{position:relative;display:inline-block;float:left;}
.filters span.checkbox:before, 
.filters label.checkbox:before { position:relative; content:''; top: -2px; left:0; display:inline-block; height: 1.1em; width: 1.1em; text-align:center; line-height: 1.1em; color:#DF5614; border: 1px solid #d4d4d4; border-radius:2px;cursor:pointer;overflow:hidden;vertical-align:middle;font-family:'splitsochi' !important;margin-right:8px; background-color: #fff; font-size: 1.1em; transition: all .2s linear; }
.filters input.checkbox:checked + span.checkbox:before, .filters input.checkbox:checked + label.checkbox:before{ content:"\e923"; }
.filters input.checkbox, 
.filters .filter-item.hide { display: none; }
.filters .filter-item.hide.active { display: block; }
.filters input.checkbox.disabled + span.checkbox:before,
.filters input.checkbox:disabled + label.checkbox:before { cursor:default; background-color: #f9f9f9; border-color: #e8e8e8; }
.filters .filter-more { color: #ff5500; text-decoration: none; font-size: .8em; }
.filters .filter-more:hover { text-decoration: underline; }
.filter-modef { display: none; position: absolute; z-index: 99; cursor: pointer; padding: .6em; color: #fff; background: #f74b4b; border-radius: 4px; box-sizing: border-box; }
.filter-modef:before { content: ''; position: absolute; display: block; top: 0; bottom: 0; right: calc(100% - 2px); width: 0; height: 0; border-style: solid; border-width: 1.1em .6em 1.1em 0; border-color: transparent #f74b4b transparent transparent; }
.filters .filter-param label.checkbox:hover { color: #000; }
.filters .filter-param label.checkbox:hover:before { border-color: #888; }

/* Category sidebar */
.category-sidebar { margin-bottom: 2em; position: relative; border: solid 1px #e2e2e2; border-radius: 4px; overflow: hidden; }
.category-sidebar .header-block { padding: 0; margin: 0; border-bottom: solid 1px #e2e2e2; z-index: 1; position: relative; }
.category-sidebar .header-block .h4 { padding: .8em 1em;color: #4D4D4D; font-size: 1.2em; font-weight: bold; cursor: pointer; }
.category-sidebar .close.header-block:not(.open) { border-bottom: 0; }
.category-sidebar .close.header-block + .sub-links { display: none; }
.category-sidebar .open.header-block + .sub-links { display: block; }
.category-sidebar .open.header-block i { display: block; transform: rotate(-180deg); }

/* Product info and lists */
.video-container { position:relative; padding-bottom: 56.25%; padding-top:30px; height:0; overflow:hidden; }
.video-container iframe, .video-container object, .video-container embed { position:absolute; top:0; left:0; width:100%; height:100%; }

/* Product video */
.product-video .image.responsive:before { padding-top: 56.25%; }
.product-video .image.responsive img { width: 100%; height: 100%; object-fit: cover; -o-fit-object: cover; }
.product-video .video-thumb { display: block; position: relative; cursor: pointer; }
.product-video .video-thumb:after { content: "\e918"; color: #ff0000; font-family: splitsochi!important; font-size: 4em; line-height: 1em; position: absolute; top: 50%; left: 50%; margin: -.5em; text-shadow: 1px 1px 2px #fff; }

.article {border: 1px solid #ccc;padding: .1em .5em;color: #555;display: block;background: #fff; }
.article span { font-weight: 700; user-select:all; }

.tags a { color: green; }
.tags.cloud { text-align: center; font-size: 0.9em; padding-top: 20px; margin-top: 30px; border-top: 1px solid #ccc; }

ul.skus { padding-left: 0; }
ul.skus li { list-style: none; }

.stocks { margin-bottom: 5%; line-height: 1em; }
.stocks .stock-critical { color: #e00; }
.stocks .stock-low { color: #da8d00; }
.stocks .stock-high { color: #33820C; }
.stocks .stock-none { color: #aaa; }
.stocks .icon16 { margin-top: 0; }

i.sort-desc, i.sort-asc { font-size: 1.38em; font-style: normal; line-height: 1; font-family: 'splitsochi' !important; }
i.sort-desc:before { content:"\e900"; }
i.sort-asc:before { content:"\e901"; }

.price { color: #333; font-weight: 700; }
.compare-at-price { text-decoration: line-through; color: #969696; }
.out-of-stock { color: #a77; }
.disabled { color: #777; }
.description { margin-bottom: 20px; }
.error { color: #a33; }

/* toggle description */
#category-description { margin-bottom: 20px; padding: 10px .5em; position: relative; overflow: hidden; }
#category-description img { max-width: 100%; }
.js-cutter { position: relative; overflow: hidden; padding-bottom: 1em; }
.js-cutter .btn-cutter { position: absolute; cursor: pointer; right: 0; left: 0; bottom: 0; /*padding-top: 1em; padding-bottom: 2px;*/ color: #f74b4b; font-style: normal;
    background: #fff;
}
.js-cutter .btn-cutter b:not(.expand) + i { display: inline-block; transform: rotate(-180deg); }

.compare:hover .compare-from-list:before { animation: heartbeat .6s infinite; }
@keyframes heartbeat { 20%{transform:scale(0.9)} 40%{transform:scale(1)} }

.compare-list table.features { font-size: 0.9em; color: #aaa; }
.compare-list table.features td.name { min-width: 100px; width: 50%; }
.compare-list table.features td.val { border-bottom: 1px solid #edefee; }
.compare-list table.features td span { word-wrap: break-word; white-space: pre-wrap; max-width: 105px; }

/* Thumbs */
ul.thumbs { display: flex; flex-wrap: wrap; padding: 0; margin: 0; margin-left: -1.7%; vertical-align: top; min-width: 100%; min-height: 400px; }
ul.thumbs li { display: inline-block; display: flex; vertical-align:top; padding: 0; padding-bottom: 1.6%; margin: 0; position: relative; /*z-index: 0;*/ }
ul.thumbs li .new-content { margin-left: 16px; }

/* Нужно протестировать ещё */
ul.thumbs li .product-block {  padding-bottom: 75px; }
ul.thumbs li .product-block .product-blb .offers { position: absolute; bottom: 5%; left: 6%; right: 6%; }

ul.thumbs li .product-block .product-blb { padding: 3% 6% 6%; }
ul.thumbs li .product-block .product-blb .rating span { vertical-align: text-bottom; color: #999; }
ul.thumbs li .product-block .product-blb table.features { font-size: 12px; margin-bottom: .5rem; table-layout: fixed; }
ul.thumbs li .product-block:hover .product-blb { background: transparent; }
ul.thumbs li .product-block .brand-img { text-align: center; }
ul.thumbs li .product-block .brand-img img { max-width: 56px; }
ul.thumbs li .product-block .brand-img.list { display: none; }
ul.thumbs img.overhanging { position: absolute; left: -20px; }
ul.thumbs i.icon16.overhanging { position: absolute; left: -20px; margin: 0; top: 2px; }
ul.thumbs i.icon10.overhanging { position: absolute; margin-left: -17px; margin-right: 7px; }
ul.thumbs li .image .corner a { line-height: 1em; }
ul.thumbs li .image .corner a i { font-size: 1.5em; }
ul.thumbs li .image .corner a.compare { opacity: 0; transition: 0.3s; background: #fff; border-radius: 50%; width: 34px; height: 34px; box-shadow: 0 1px 5px rgba(0,0,0,0.2); }
ul.thumbs li:hover .image .corner a.compare { opacity: 1; transition: 0.3s; }
ul.thumbs li .image .corner a.compare i { font-size: 14px; color: #d6d6d6; display: inline-block; margin-top: 9px; }
ul.thumbs li .image .corner a.compare.active { opacity: 1; }
ul.thumbs li .image .corner a.compare.active i { color: #f45057; }
ul.thumbs li .image .corner a.compare-remove { padding: 15px; }
ul.thumbs li .image .corner a.compare-remove i { font-size: 1.7em; color: #888; text-shadow: 0px 1px 1px #fff; }

ul.thumbs.no-margin,
ul.thumbs.no-margin.li5 { margin-left: 0; margin-bottom: 2em; }
ul.thumbs.no-margin li { padding-bottom: 0; margin-bottom: -1px; }
ul.thumbs.no-margin li:hover { z-index: 1; }
ul.thumbs.no-margin li .product-block { margin-left: -1px; }
ul.thumbs.no-margin li .product-block:hover { box-shadow: none; border-color: #f74b4b; transition: border 0.4s ease-in-out; }

ul.thumbs.li3 li { width: 33.33%; }
ul.thumbs.li4 { /*display: block;*/ }
ul.thumbs.li4 li { width: 25%; }
ul.thumbs.li4[class^="slider"], 
ul.thumbs.li4[class*=" slider"],
ul.thumbs.li4.viewedproducts { margin-left: 0; }
ul.thumbs.li4[class^="slider"] li,
ul.thumbs.li4[class^="slider"] li .product-block,
ul.thumbs.li4[class*=" slider"] li .product-block,
ul.thumbs.li4.viewedproducts .product-block { margin: 0; }
ul.thumbs.li4.homelist { margin-left: -4%; }
ul.thumbs.li4.homelist li .product-block { margin-left: 16%; }
ul.thumbs.li5,
.shopViewedproducts ul.thumbs.li4 { margin-left: -1.1%; }
ul.thumbs.li5 li, .shopViewedproducts ul.thumbs.li4 li { width: 20%; }
ul.thumbs.li6 li { width: 16.666%; }
ul.thumbs.li7 li { width: 14.285%; }

ul.thumbs li .product-block { width: 100%; margin-left: 6%; background: #fff; border: 1px solid #f2f2f2; transition: box-shadow 0.4s ease-in-out; }
ul.thumbs li .product-block:hover { border: 1px solid #e2e2e2; box-shadow: 0 2px 10px 0px rgba(0, 0, 0, 0.2);  }
ul.thumbs li .image .quick-view { position: absolute; left: 0; right: 0; bottom: 0; top: 0; }
ul.thumbs li .image .quick-view a { display: inline-block; position: relative; top: 50%; transform: translateY(-50%); z-index: 777; }
ul.thumbs li .image .quick-view a span { opacity: 0; background: rgba(28, 28, 28, 0.7); display: block; padding: 0.8em 1em; color: #fff; transition: 1s; }
ul.thumbs li .image:hover .quick-view a span { opacity: 1; }
ul.thumbs li .image .corner a { line-height: 1em; }
ul.thumbs li .image .corner a i { font-size: 1.5em; }

ul.thumbs li .product-block .block-price { color: #969696;padding: 0 0 0.5em 0; }
ul.thumbs li .product-block .block-price .block-price-cont { display: block; line-height: 1.3em; vertical-align: middle; margin-right: 5.533rem; font-size: 1.3em; }
ul.thumbs li .product-block .block-price .product-like { margin-bottom: 0.333rem; }
ul.thumbs li .product-block .block-price .sale-compare-block { display: inline-block; font-size: 0.7em; }
ul.thumbs li .product-block .button-block { text-align: center; }

ul.thumbs li .product-block .block-price-submit { height: auto; line-height: 1.8em; }
ul.thumbs li .product-block .block-price-submit .block-price-cont { width: auto; }
ul.thumbs li .product-block .block-price-submit [type=submit],
ul.thumbs li .product-block .block-price-submit .added2cart { float: right; font-size: 1.2em; padding: 0.2em; }
ul.thumbs li .product-block .block-price-submit [type=submit]:hover { background: #eee; color: #ff5500!important; }
ul.thumbs li .product-block .block-price-submit .price-none { font-size: .9em; padding: 0.45em; box-sizing: border-box; text-align: center; width: 100%; }
ul.thumbs.thumbs-slider li .product-block .block-price { height: 1.5em; line-height: 1em; padding-top: 0; font-size: 1.1em; } 
ul.thumbs.thumbs-slider li .h5 { font-size: 1em; font-weight: normal; }

ul.thumbs li .h5 { font-size: 1em; font-weight: normal; margin: 0; text-align: left; word-wrap: break-word; }
ul.thumbs li .h5 a { padding-bottom: 2%;  min-height: 60px; display: block; /*color: #282425;*/ }
ul.thumbs li .h5 a span { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
ul.thumbs li .h5 .gray-text { font-size: 0.938em; }
ul.thumbs li a { text-decoration: none; }
ul.thumbs li a.compare { font-size: 1.063em; margin-left: 0.4em;  padding: 0.4em; vertical-align: bottom; }
ul.thumbs li a.compare.active { color: #e31235; }
ul.thumbs li a.compare.active:hover { color: #bd0f2c!important; background: #ff5500; }
ul.thumbs li a.compare-remove { background: #283444; font-size: 2em; margin-left: 0.2em; padding: 0.4em 0.6em; vertical-align: bottom; }
ul.thumbs li a.compare.pricenone,
ul.thumbs li a.wishlist.pricenone { display: none; }
ul.thumbs li a.wishlist { font-size: 1.063em; margin-left: 0.4em;  padding: 0.4em; vertical-align: bottom; }
ul.thumbs li a.wishlist.active { color: #e31235; }
ul.thumbs li a.wishlist.active:hover { color: #bd0f2c!important; background: #ff5500; }

ul.thumbs li p { margin-bottom: 0; }
ul.thumbs li input[type=submit], 
ul.thumbs li button,
ul.thumbs li .one-click-button { width: 100%; max-width: 250px; white-space: nowrap; padding: 0.6em 8px; vertical-align: bottom; background: #e31235; }
ul.thumbs li .button.price-none { width: 100%; max-width: 250px; padding: 0.6em 4px; vertical-align: bottom; }
ul.thumbs li button:hover { background: #b11116; }
ul.thumbs li .price { font-size: 1.067em; letter-spacing: -0.05em; }
ul.thumbs li .price span { font-size: 0.889em; }

ul.thumbs li .product-submit { margin-right: 4em; }
ul.thumbs li .product-like { float: right; }

ul.thumbs li .multiform-body.is-popup,
ul.thumbs li .multiform-popup-link { width: 100%; }

/* All */
ul.product-list li a.button:hover, ul.product-list li button:hover { box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.3); }
ul.product-list li a.compare, ul.product-list li a.wishlist { color: #babac0; background: transparent; box-shadow: none; }
ul.product-list li a.compare:hover, ul.product-list li a.wishlist:hover { color: #64656a!important; background: transparent !important; box-shadow: none; }
ul.product-list li .image .stock_bg { color: #fff; position: absolute; left: 0; right: 0; bottom: 0; top: 5%; background: rgba(80, 80, 80, 0.2); z-index: 9; }
ul.product-list li .image .stock_bg span { position: absolute; top: 50%; left: 10px; right: 10px; font-weight: bold; transform: translateY(-50%); font-size: 1.1em; text-shadow: 1px 1px 2px rgba(37, 40, 84, 0.31); }
ul.product-list li .image .stock_bg span .sorry { display: block; font-size: 6em; }
ul.product-list li .image { text-align: center; vertical-align: middle; }
ul.product-list li .image img { display: inline-block; vertical-align: middle; /*max-width: 80%;*/ } 
ul.product-list li .image .respons { padding-top: 95%; }
ul.product-list li .image a { display: block; }
ul.product-list li .image .image-cont { position: absolute; top: 0; left: 0; right: 0; /*top: 5%; */left: 5%; right: 5%; bottom: 0; overflow: hidden; }
ul.product-list li .image .image-cont .slidep, ul.product-list li .image .image-cont .nonslidep { display: block; position: absolute!important; top: 0; left: 0; right: 0; bottom: 0; }
ul.product-list li .image .image-cont .slidep div, ul.product-list li .image .image-cont .nonslidep div { height: 100%; min-height: 100%; }
ul.product-list li .image .image-cont .slidep div.image-slick { position: relative; outline: none; }
ul.product-list li .image .image-cont img { width: auto!important; transform: translateY(-50%); position: relative; top: 50%; margin-right: -3px; }

/* mini */
ul.thumbs.mini li .product-block { position: relative; }
ul.thumbs.mini li input[type=submit], 
ul.thumbs.mini li button { width: auto; }

/* List thumbs */
ul.list-small { padding: 0; margin: 0; /*border: 1px solid #e5e5e5; border-radius: 2px;*/ margin-bottom: 2em; }
ul.list-small li { display: block; padding: 0; margin: 0; }
ul.list-small li .image { width: 20%; max-width: 200px; display: inline-block; }
ul.list-small li .image .stock_bg { top: 0; }
ul.list-small li .product-blb { width: 80%; display: inline-block; vertical-align: top; }
ul.list-small li .product-blb .offers { width: 30%; display: inline-block; text-align: right; }
ul.list-small li .product-blb-name { width: 70%; display: inline-block; vertical-align: top; margin-top: 5px; }
ul.list-small li .product-blb-name a { text-decoration: none; word-wrap: break-word;  margin-bottom: 1em; display: block; font-size: 1.2em; font-weight: normal; }
ul.list-small li .product-blb-name a span { display: block; }
ul.list-small li .product-blb-name .product-blb-name-block { padding: 0 5%; }
ul.list-small li .product-blb-name .product-blb-name-block .brand-img.thumbs { display: none; }
ul.list-small li .product-block { padding: 20px; margin-bottom: -1px; border: 1px solid #e5e5e5; /*border-bottom: 1px solid transparent;*/ transition: border 0.3s; }
ul.list-small li:hover .product-block { background: #F5F6F7; }
ul.list-small li:first-child:hover .product-block { /*border-top: 1px solid transparent;*/ }
ul.list-small li .product-block .block-price { color: #969696; padding: 0 0 1em; }
ul.list-small li .product-block .block-price .block-price-cont { display: block; font-size: 1.6em; margin-top: 1rem; }
ul.list-small li .product-block .block-price .product-like { float: none; }
ul.list-small li .product-block .block-price .sale-compare-block { display: block; font-size: 0.6em; }
ul.list-small li button { width: 100%; max-width: 200px; font-size: 1em; padding: .62em; vertical-align: bottom; }
ul.list-small li .button.price-none { font-size: 1em; margin-bottom: .5em; padding: .6em; vertical-align: bottom; text-align: center; }
ul.list-small li .button-block a.added2cart { float: right; padding: .85em; margin-left: 0.4em; }
ul.list-small li a.compare { font-size: 1.063em; padding: 0.4em; vertical-align: top; }
ul.list-small li a.compare.active { color: #e31235; }
ul.list-small li a.compare.active:hover { background: #bd0f2c; }
ul.list-small li a.compare-remove { background: #283444; font-size: 2em; margin-left: 0.2em; padding: 0.4em 0.6em; vertical-align: bottom; }
ul.list-small li .features-block .hidden { display: none; }
ul.list-small li .features-block table.features { width: 100%; }
ul.list-small li .product-submit { margin-right: 4em; }
ul.list-small li .product-like { float: right; }
ul.list-small li a.wishlist { font-size: 1.063em; margin-left: 0.4em;  padding: 0.4em; vertical-align: top; }
ul.list-small li a.wishlist.active { color: #e31235; }
ul.list-small li a.wishlist.active:hover { background: #bd0f2c; }
ul.list-small li .h5 .gray-text { font-size: 0.938em; }

/* Horizontal thumbs */
ul.thumbs.horizontal {min-height: auto;}
ul.thumbs.horizontal li .product-block {position: relative;display: flex;flex-grow: 1;padding: 10px;box-shadow: 0 1px 2px 0 rgba(0,0,0,.2), 0 0 1px 0 rgba(0,0,0,.15);border-radius: 4px;}
ul.thumbs.horizontal li .product-block .product-blb {width: 100%;padding: 0 0 0 6%;box-sizing: border-box; overflow: hidden;}
ul.thumbs.horizontal li .product-block .block-price { padding: 0.5em 0 0; height: 1.5em; line-height: 1em; font-size: 1.1em; }
ul.thumbs.horizontal li .image { display: flex;justify-content: center;align-items: center;min-width: 100px;width: 100px;height: 100px; }
ul.thumbs.horizontal li .h5 { font-size: 13px; }
ul.thumbs.horizontal li .h5 a { color: #282425; }

/* List */
ul.product-list.list { padding: 0; margin: 0; margin-bottom: 2em; border: 1px solid #f2f2f2; border-bottom: none; }
ul.product-list.list li { border-bottom: 1px solid #f2f2f2; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 0; margin: 0; align-items: center; transition: background-color 0.4s ease-in-out;}
ul.product-list.list li:hover { background-color: #f8f8f8; }
ul.product-list.list li .col { padding: 5px 15px; }
ul.product-list.list li .list-image a { display: block;  width: 62.5px; height: 62.5px; }
ul.product-list.list li .list-name a { color: #226fbf; text-decoration: none; }
ul.product-list.list li .price { font-weight: 700; }
ul.product-list.list li .price span { font-weight: normal; }
ul.product-list.list li .button { font-size: 14px; }
ul.product-list.list li img { vertical-align: middle; max-width: 100%; height: auto !important; }
ul.product-list.list.productpage { font-size: 0.938em; margin: 0 -20px; border: none; }
ul.product-list.list.productpage li:last-child { border-bottom: none; }

/* Productlist */
ul.productlist { font-size: 1rem; margin: 0 -20px; padding: 0; }
ul.productlist li { border-bottom: 1px solid #f2f2f2; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 0; margin: 0; transition: background-color 0.4s ease-in-out; }
ul.productlist li:hover { background-color: #f8f8f8; }
ul.productlist li .item-left { margin: 25px 15px; }
ul.productlist li .item-left a { display: block; height: 100%; }
ul.productlist li .item-right { margin: 25px 20px 25px 0; }
ul.productlist li .list-name { margin-bottom: 1em; }
ul.productlist li .list-name a { font-size: 1.063em; color: #000; text-decoration: none; }
ul.productlist li .list-name a:hover { text-decoration: underline; /*border-bottom: 1px solid;*/ }
ul.productlist li .list-price { margin-bottom: .8em; }
ul.productlist li .price { font-size: 1.071em; font-weight: 700; }
ul.productlist li .price span { font-size: 0.933em; /*font-weight: normal;*/ }
ul.productlist li .button { font-size: 1rem; padding: .6rem; margin-left: .5em; vertical-align: top; }
ul.productlist li .hint { color: #6d6d6d; font-size: 0.875em; }
ul.productlist li img { vertical-align: middle; max-width: 100%; height: auto !important; }
ul.productlist li:last-child { border-bottom: none; }
ul.productlist li a.active,
ul.productlist li a.active:hover { color: #e31235 !important; }
ul.productlist li a.compare,
ul.productlist li a.wishlist { font-size: 1.063em; padding: .4rem; }

/* Slider */
.slider-wrap { position: relative; margin: 0 auto 2em; max-width: 750px; }
.slider-wrap .loading-block { position: absolute; }
.slider-wrap .bx-wrapper { margin: 0; }
.slider-wrap .bx-viewport { padding: 1px; box-sizing: border-box; }
.slider-wrap .bx-viewport ul.thumbs.slider.flex { overflow: visible; }
@media only screen and (min-width: 601px) {
    .slider-wrap .bx-wrapper .bx-prev { left: -60px; }
    .slider-wrap .bx-wrapper .bx-next { right: -60px; }
}
ul.thumbs.slider.flex { flex-wrap: nowrap; overflow: hidden; padding: 1px; box-sizing: border-box; }
ul.thumbs.slider.flex li { position: relative; flex-shrink: 0; -webkit-flex-shrink: 0; -moz-flex-shrink: 0; }
ul.thumbs.slider.flex.no-margin li { margin-bottom: 0; backface-visibility: hidden; transform: perspective(1px) translateZ(0); }

.slider { position: relative; margin: 0; padding: 0; }
.slider .caption { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.slider-wrap-vertical { overflow: hidden; position: relative; height: inherit; min-height: 100%; }
.slider.vertical,
    .slider-wrap-vertical .bx-wrapper { margin: 0; }
@media only screen and (min-width: 601px) {
    .slider.vertical,
    .slider-wrap-vertical .bx-wrapper { position: absolute; top: -5px; bottom: -5px; left: 0; right: 0; }
}
.slider.vertical li { margin: 0; }
.slider.vertical li .image { height: calc(100% - 10px); margin: 5px 0; background-color: #eee; }
.slider.vertical li img { width: 100%; height: 100%; object-fit: cover; -o-fit-object: cover; }
.slider .video-thumb { display:block; position:relative; cursor:pointer; }
.slider .video-thumb:after { content:"\e918"; color:#FF0000; font-family:'splitsochi' !important; font-size:3em; line-height:1em; position:absolute; top:50%; left:50%; margin:-.5em; z-index:9; }
.slider a.video-thumb:hover:after { color: #f74b4b; }
@media only screen and (max-width: 600px) {
    .slider-wrap-vertical { margin: 0 -12px; }
    .slider.vertical { display: flex; }
    .slider.vertical li { flex-shrink: 0; }
    .slider.vertical li .image { margin: 5px 12px; } 
}

.slider-vertical-next,
.slider-vertical-prev { position: relative; }
.slider-vertical-next a,
.slider-vertical-prev a { font-size: 3.650rem; font-family:'splitsochi' !important; font-weight: normal; text-decoration:none;text-align:center;
position: absolute; top: calc(50% - .5em); left: calc(50% - .5em); outline:0; width: 1em; height: 1em; line-height: 1em; text-indent:-9999px; z-index: 5; color: #777; transition: all 0.4s ease-in-out; }
.slider-vertical-next .bx-next:after { content: '\e93f'; }
.slider-vertical-prev .bx-prev:after { content: '\e93c'; }
.slider-vertical-next .bx-next { bottom: -100%; top: auto; }
.slider-vertical-prev .bx-prev { top: 100%; }

/* Modal buy */
.modal-buy-product { display: none; position: absolute; z-index: 9999; background: #fff; padding: 15px; border: 1px solid rgba(0,0,0,0.2); border-radius: 6px; }
.modal-buy-product .button { display: block; text-align: center; font-size: 0.867em; letter-spacing: 0; background: #195696; }
.modal-buy-product .button:hover { background: #2780de; }
.modal-buy-product .button:first-child { margin-bottom: 10px; }
.modal-buy-product .icon-close { position: absolute; padding: .1em; right: -.7em; top: -.7em; font-size: 1.1em; background: #fff; border: 1px solid #ccc; border-radius: 1em; font-weight: bold; cursor: pointer; }

/* Button-block */
.button-block a.added2cart { width: 100%; max-width: 250px; white-space: nowrap; padding: .6em 4px; }
.button-block a.added2cart span { padding-right: 0.2em;display: inline-block;vertical-align: middle;font-size: 0.7em; line-height: 1.1em; text-align: left; }
.button-block a.added2cart i { font-size: 1.2em; }

ul.row-header { display: none; margin: 0; padding: 0; overflow: hidden; color: #3b3b3b; background: #e7e7e7; background: rgba(218,218,218,0.5); }
ul.row-header.list { display: block; }
ul.row-header li { float: left; display: block; margin: 0; }
ul.row-header li span { padding: 15px; display: block; font-weight: 600; font-size: 14px; }

.qty-block { font-size: 1em; display: inline-block; line-height: 2em; position: relative; width: 100%; max-width: 110px; overflow: hidden; vertical-align: middle; border: 1px solid #d2d2d2; box-sizing: border-box; border-radius: 3px; background: #fff; }
.qty-block .plus, .qty-block .minus { position: absolute; z-index: 9; top: 0; padding: .5em; display: inline-block; font-size: 1em; font-style: normal; color: #757575; background: #f9f9f9; width: 1em; height: 1em; text-align: center; cursor: pointer; line-height: 1em; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; transition: color .3s; }
.qty-block .plus { right: 0; border-left: 1px solid #d2d2d2; }
.qty-block .minus { left: 0; border-right: 1px solid #d2d2d2; }
.qty-block i:hover { color: #000; }
.qty-block input { border: 0; outline: 0; margin: 0; padding: 0 2em; width: 100%; min-height: 2em; text-align: center; color: #444; background: transparent; box-shadow: none; }
.qty-block input:disabled { background: #f9f9f9; }
.qty-block i.disabled { color: #e0e0e0; cursor: default; }

/* subcategories */
.sub-links ul { margin: 0; padding: 0; }
.sub-links ul li { list-style: none; padding: 0; margin: 0; margin-top: -1px; line-height: 1.5em; }
.sub-links ul li > a { position: relative; display: block; text-decoration: none; color: #1C1C1C; padding: .7em 1em; font-size: 0.9em; }
.sub-links ul li > a:after { position: absolute; top: 0; left: 1em; width: calc(100% - 2em); height: 1px; content: ''; background: #f4f4f3; }
.sub-links ul li > a img { width: 20%; margin-right: .5em; vertical-align: middle; }
.sub-links ul li.selected > a { }
.sub-links ul li.selected ul li a { }
.sub-links ul li.selected ul li a:hover { background: #f5f5f5; }
.sub-links ul li a:hover { background: #f5f5f5; }
.sub-links ul ul { border: 0; /*padding: 1em;*/ margin-bottom: 0; margin-top: -1px; /*background-color: #F5F6F7;*/ }
.sub-links ul ul li { border-bottom: 0; }
.sub-links ul ul li a { color: #1C1C1C; padding: .4em 1em; }
.sub-links ul ul ul li a { color: #226fbf; }
.sub-links ul li > strong { display: block; font-weight: normal; color: #000; padding: .7em 1em; font-size: 0.9em; background: #E6F3FF; }

.sub-links.home_menu { margin-bottom: 2em; position: relative; border: 1px solid #D6E2E9; border-radius: 4px; overflow: hidden; }
.sub-links.home_menu > ul > li > a { font-size: 1em; padding: .55em 1em; }
.sub-links.home_menu > ul > li a[class^="icon-"]:before { font-size: 2em; line-height: 0; }
.sub-links.home_menu > ul ul { background-color: transparent; }
.sub-links.home_menu > ul ul > li>  a { padding: .2em 1.5em; }

.sub-links.home_menu_02 { margin-bottom: 2em; }
.sub-links.home_menu_02 > ul > li > a { padding: .55em 1em; margin-bottom: .5em; background: #f4f4f4; }
.sub-links.home_menu_02 > ul > li a {font-size: 1em;border-radius: 4px;}
.sub-links.home_menu_02 > ul > li a:after { content: none; }
.sub-links.home_menu_02 > ul > li a i { display: none; }
.sub-links.home_menu_02 > ul > li a[class^="icon-"]:before { font-size: 1.8em;line-height: 0; }
.sub-links.home_menu_02 > ul ul { padding: 0; margin-bottom: .5em; background-color: transparent; }
.sub-links.home_menu_02 > ul ul > li>  a { padding: .2em 1.5em; }
.sub-links.home_menu_02 > ul > li.menu-accordion-item > a i { position: absolute;left: auto;right: 0;top: 0;height: 100%;width: 40px; background-color: inherit; display: block;line-height: 36px;text-align: center;border-left: 1px solid #fff;}
.sub-links.home_menu_02 > ul > li.menu-accordion-item > a:hover i:hover { background: rgba(0, 0, 0, 0.04); color: #555 !important; }

.menu-accordion > li ul { display: none; }
.menu-accordion > li.menu-accordion-item:first-child ul { display: block; }
.menu-accordion > li.menu-accordion-item > a i.current:before { display: inline-block; transform: rotate(-180deg); }

.subcat { margin: 2em 0; }
.subcat .subcat-item-img a { padding-top: 92%; position: relative; display: block; border: 1px solid #ccc; margin-right: 0.5em; line-height: 0; overflow: hidden; }
.subcat .subcat-item-img a:hover { border-color: #eee; }
.subcat .subcat-item-img a img { max-width: 100%; padding: 3px; position: absolute; top: 50%; transform: translateY(-50%); }
.subcat .subcat-item-info { margin: 0 2em 0 0.5em; }
.subcat .subcat-item-info .subcat-item-info-a { display: block; text-decoration: none; font-size: 1.1em; font-weight: 600; color: #1C1C1C; line-height: 1em; margin: 0.3em 0 0.5em 0; }
.subcat .subcat-item-info a:hover { color: #1C1C1C!important; }
.subcat .subcat-item-info a span { display: inline-block; color: #FF5500; }
.subcat .subcat-item-info ul { margin: 0; padding: 0; }
.subcat .subcat-item-info ul li { display: block; margin: 0; padding: 0; }
.subcat .subcat-item-info ul li.link a { color: #f74b4b!important; font-size: 0.85em; }
.subcat .subcat-item-info ul li a { text-decoration: none; color: #666; padding: 0.3em 0; }
.subcat .subcat-item-in { margin-bottom: 5%; }

.systemair.subcat { padding: 1em 0; border: 1px solid #d6d6d6; font-family: Arial, sans-serif; }
.systemair.subcat .subcat-item-in { padding: 0 3em; margin-bottom: 0; }
.systemair.subcat .col.w2 { padding: 1em 0; }
.systemair.subcat .col:nth-of-type(2n) .subcat-item-in { border-left: solid 1px #ccc; }
.systemair.subcat .subcat-item-info { margin: 0 2em 0 0; }
.systemair.subcat .subcat-item-info-a { display: block; text-decoration: none; font-size: 1.15rem; line-height: 1em; margin: 0.3em 0 0.8em 0; color: #1d9bcf; }
.systemair.subcat .subcat-item-info ul li a { color: #000; padding: 0.6em 0; margin-right: 3em; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.systemair.subcat .subcat-item-img a { text-align: center; padding-top: 0; margin: 0; border: 0; }
.systemair.subcat .subcat-item-img a img { position: static; transform: none; padding: 0; top: 0; }
.systemair.subcat .subcat-item-count-number { color: #707070; float: right; padding: 0.6em 0; }

table.table { font-size: 0.9em; margin-top: 25px; margin-left: -10px; width: 100%; border-spacing:0; border-collapse:collapse; }
table.table th { padding-left: 7px; padding-right: 7px; }
table.table td { padding: 15px 7px; border-bottom: 1px solid #F8F8F8; }
table.table td.min-width { width: 1%; }
table.table td p { margin: 0; }
table.table td input.numerical { width: 50px; margin-right: 5px; text-align: right; }
table.table tr.no-border td { border: none; }
table.table tr.thin td { padding-top: 13px; padding-bottom: 0; }
table.table tr.service td { padding-top: 5px; padding-bottom: 5px; padding-left: 25px; font-size: 0.8em; color: #555; }

/* Related */
.related { margin-bottom: 30px; }
.related table.table { margin-top: 10px; }
.related table.table td { padding: 10px 7px 15px; border: none; }
.related table.table h5 a { font-size: 12px; text-decoration: none; color: #777; }
.related h3 input { font-size: 14px; }
.related .header-block h4,
.related .header-block .h4 { font-size: 1.6em; font-weight: normal; text-transform: none; }

.related ul.thumbs.js-slider { margin: 0; }
.related ul.thumbs.js-slider li { margin: 0; padding: 0; }
.related ul.thumbs.js-slider li .product-block { margin: 0 3%; backface-visibility: hidden; }
.related.slidersrelated .bx-wrapper { margin: -.8% -.55%; }
.related.slidersrelated .bx-wrapper .bx-viewport { padding: .8% 0; /*height: 122px!important;*/ }

#slider-nav { padding: 0 2%; margin-top: -1px; box-sizing: border-box; }
#slider-nav .bx-wrapper { margin: 0 auto; }
#slider-nav .bx-wrapper .bx-controls-direction a { background: transparent; left: 50%; margin-top: 0; margin-left: -15px; }
#slider-nav .bx-wrapper .bx-prev:after { content:"\e91e"; }
#slider-nav .bx-wrapper .bx-next:after { content:"\e91d"; }
#slider-nav .bx-wrapper .bx-controls-direction a.disabled:after { opacity: 1; color: #fff; }
#slider-nav .bx-wrapper .bx-controls-direction .bx-next { top: 100%; }
#slider-nav .bx-wrapper .bx-controls-direction .bx-prev { top: auto; bottom: 100%; }
#slider-nav .bx-wrapper .bx-controls-direction a.disabled { display: block; }

#slider-nav.horizontal { margin: 10px 5% 10px 0; }
#slider-nav.horizontal .slider-nav .image {display: inline-block;vertical-align: top;width: 16.66%;height: auto;padding: 5px;box-sizing: border-box;}
#slider-nav.horizontal .bx-viewport { height: auto !important; }
#slider-nav.horizontal .bx-wrapper .bx-controls-direction a { top: 50%;  margin-top: -15px; margin-left: auto; }
#slider-nav.horizontal .bx-wrapper .bx-controls-direction .bx-next { right: auto;left: 100% }
#slider-nav.horizontal .bx-wrapper .bx-controls-direction .bx-prev { right: 100%; left: auto; bottom: auto;}

#slider-for .icon-zoom { position: absolute; top: -1em; right: -1em; z-index: 9; font-size: 2.4em; color: #adadad; transition: all 0.5s ease-in-out; opacity: 0; }
#slider-for:hover .icon-zoom { top: 1em; right: .2em; opacity: 1; }
#slider-for .image-arrows { position: absolute; top: 50%; margin-top: -.49em; z-index: 9; font-size: 2.6em; color: #555; transition: all 0.5s ease-in-out; opacity: 0; }
#slider-for .image-arrows:not(.disabled) { cursor: pointer; }
#slider-for .image-arrows.disabled { color: #c4c4c4; }
#slider-for .image-arrows.icon-arrow-right-2 { left: -60px; }
#slider-for .image-arrows.icon-arrow-left-2 { right: -60px; }
#slider-for:hover .image-arrows.icon-arrow-right-2 { left: 0; opacity: 1; }
#slider-for:hover .image-arrows.icon-arrow-left-2 { right: 0; opacity: 1; }

.slider-nav .image { display: inline-block; vertical-align: top; width: 100%; height: 100%; }
.slider-nav .image a { display: block; }
.slider-nav .image img {width: 100%;max-width: 100%;margin: 6% 0;line-height: 0;display: inline-block;border: 2px solid #e0e0e0;border-radius: 4px;box-sizing: border-box;cursor: pointer;padding: 3px;transition: border-color ease-out .2s;}
.slider-nav .image img:hover {border-color: #c1c4c7;}
.slider-nav .image.slick-current img { border: 2px solid #ff7d06; }
.slider-nav .slick-prev, .slider-nav .slick-next { font-size:0; line-height:0; color:transparent; left: 50%; right: auto; z-index: 99; position: absolute; display: block; padding: 0; margin: 0; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); background: none; background: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.slider-nav .slick-prev.slick-disabled:before, .slider-nav .slick-next.slick-disabled:before { color: #C4C4C4; }
.slider-nav .slick-prev:before, .slider-nav .slick-next:before { font-family: 'splitsochi' !important; display: block; font-size: 22px; line-height: 1; color: #FF5500; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing: grayscale; }
.slider-nav .slick-prev { bottom: 100%; }
.slider-nav .slick-next { top: 100%; }
.slick-prev:before { content: "\e906"; }
.slick-next:before {content:'\e905'; }
.slider-nav .slick-list { min-height: 100%; }
#slider-for { padding-right: 5%; box-sizing: border-box; }
.slider-for { line-height: 0; max-width: 700px; }
.slider-for .image { display: inline-block; width: 100%; max-height: 503px; }
.slider-for .image.respons { padding-top: 85%; overflow: hidden; }
.slider-for .image a { display: block; }
.slider-for .image a span img { max-height: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%);/*transform: translateY(-50%);*/ position: absolute;  }
.slider-for .image a span { position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: 0 auto; background: #fff; }

.slider-for .image .corner.top { top: 0; }
.slider-for .image .corner.right { right: 0; }
.slider-for .image .corner.left { left: 0; }
.slider-for .image .corner .article { font-size: 0.875rem; }

.gallery .image.selected img { border: 2px solid red; }

.image-block .image { outline: none; line-height: 0; }
.image-block .nophoto-block { margin-left: 6%; }
 
.badge {position: relative;font-size: 1em;/* text-transform: uppercase; */background-size: cover;background-repeat: no-repeat;background-position: 50%;height: 24px;line-height: 24px;color: #fff;border-radius: 8px;background-color: #33CCFF!important;}
.badge span { text-align: center; display: inline-block; padding: 0 10px; overflow: hidden; white-space: nowrap; }
.badge.new { background-color: #72DF19!important; }
.badge.bestseller {background-color: #cc0000!important;}
.badge.low-price { background-color: #33CCFF!important; }
.badge.sale { background-color: #33CCFF!important; }
.badge.discontinued { background-color: #ff6c62!important; }

.article-block { color: #797A7E; font-size: 1.3em; font-weight: 600; display: inline-block; padding: 0 10px; height: 24px; line-height: 24px; background: #fff; border-radius: 10px; }
.article-block strong { color: #202020; }

table.table { margin: 20px 0; }
table.table .image { margin-right: 10px; width: 48px; }
table.table .badge { font-size: 0.8em; width: 24px; height: 24px; padding: 3px 3px 4px; border: 0; }
table.table .badge span { display: block; width: 20px; overflow: hidden; padding-top: 6px; padding-left: 3px; }

.hand { width: 34px; height: 55px; line-height: 0; }
.hand i { color: #33820C; font-size: 9em; }

/* Cart */
.promo-button { margin-bottom: 1em; }
.promo-button input { color: #333; }
.promo-button input:hover { color: #5E0F2D!important; }
.promo-button #apply-coupon-code .button { font-size: 14px; font-weight: 300; text-transform: uppercase; padding: 0 9px; margin-left: 15px; }
.promo-button .errormsg { margin-left: 0; }
.promo-button button { padding: 0.6em 8px; margin-left: 0.4em; }

.cart_summary-block { position: relative; }
.cart_summary { top: 0; transition: 0.25s linear all; padding-bottom: 30px; }
.cart_summary.fixed { position: fixed; top: 80px; width: 230px; }

.cart_summary .cart-prices { margin-bottom: 0.8em; }
.cart_summary .cart-prices-total { font-size: 0.9em; color: #4D4D4D; }
.cart_summary .cart-total { color: #5E0F2D; font-size: 40px; }

.table.cart { margin: 0 0 20px 0; padding: 0; background: transparent; border: 1px solid #ececec; }
.table.cart .header-block { margin-bottom: 0; }
.table.cart .row-items {  }
.table.cart .row-header-block { min-height: 38px; line-height: 38px; color: #4D4D4D; font-size: .8em; text-transform: uppercase; font-weight: bold;; border-bottom: 1px solid #ececec; background: #f4f4f4; }
.cart .cart-item { min-height: 40px; line-height: 40px; text-align: center; position: relative; border-bottom: 1px solid #F8F8F8; transition: 0.2s linear all; }
.cart .cart-item .col { vertical-align: middle; padding: 10px; box-sizing: border-box; }
.cart .cart-item:hover { background: #f8f8f8; }

.cart .product-item { }
.cart .services { margin-bottom: 5px; font-size: 0.9em; line-height: 1em; }

.cart .cart-item-image { position: relative;padding-top: 100%;min-width: 50px;max-width: 100%;height: 0;border: 1px solid #d9d9d9; background: #fff; border-radius: 2px; }
.cart .cart-item-image a { display: block;text-decoration: none;line-height: 0;position: absolute;top: 0;left: 0;bottom: 0; right: 0; margin: 10px; } 
.cart .cart-item-image img { width: 100%; max-width: 90px;height: auto;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.cart .cart-item-image i { font-size: 20px; color: #e7e7e7; display: inline-block; background: #fff; border-radius: 50%; }
.cart .cart-item-image i:before { padding: 10px; display: inline-block; }
.cart a.product-name { color: #202020; padding-bottom: 5px; text-decoration: none; display: inline-block; line-height: 1.2em; }
.cart .sku_name { margin-bottom: 10px; display: inline-block; }
.cart .item-total { margin: 0 5px; }
.cart a.delete { text-decoration: none; color: #ccc; }
.cart a.delete i { display: inline-block; }
.cart a.delete i:before { display: inline-block; padding: 5px; font-size: 1.8em; }
.checkout-block .cart-total { margin: 0 20px; font-size: 2em; font-weight: normal; }
.cart_assistance h4 { text-transform: uppercase; font-size: 14px; }

.cart-prices.affiliate_bonus input[type=submit] { font-size: 0.8em; }
.cart-checkout, input[name=checkout] { min-width: 200px; margin: 0 auto; }
#minimum-message { font-weight: normal !important; color: #e62875 !important; font-size: 1.1em !important; text-align: center !important; }

.checkout-block { margin-bottom: 30px; }

/* Set */
.set li { margin-bottom: 0!important; }
.set li a { border: .1rem solid #babac0; padding: .8em!important;margin-right: 4px!important;margin-bottom: 4px;line-height: 1em;background-color: #fff;border-radius: 4px;transition: all 0.4s ease-in-out;color: inherit;}
.set li a:hover { color: #6b6b6b !important; border-color: #333; }
.set li a.selected { background-color: #fff; color: inherit !important;border-color: #333;border-width: 2px;cursor: default;}

.options-block { padding: 0 10% 0 5%; font-size: 0.938rem; }
.options-block .icon-question { color: #b9cbde;border-radius: 1em;display: inline-block;border: 1px solid #b9cbde;width: 1em;height: 1em;margin-left: 3px;text-align: center;background: #f7fbfe; cursor: help; }
.options-block .icon-question[data-tooltip]:after { max-width: 240px; background: rgb(247, 251, 254); color: #000; border: 1px solid #aed0f3; box-sizing: border-box; }
.options-block .more { margin-top: 1em; }

.options { line-height: 1em; }
.options .inline-select a { border: 1px solid #D6D6D6; color: #ccc; margin: 0 1% 5px 0; display: inline-block; padding: 5px; background: #fff; text-decoration: none; position: relative;  min-width: 16px; text-align: center; font-size: 12px; border-radius: 4px; font-weight: 600; }
.options .inline-select a strong { font-size: 1.3em; display: block; color: #8C8C8C; }
.options .inline-select a .color_name { display: none; position: absolute; bottom: -19px; left: 50%; font-size: 0.8em; color: rgba(0,0,0,0.7); margin-left: -40px; width: 80px; }
.options .inline-select a.selected .color_name { display: block; }
.options .inline-select a i { font-size: 2.4em; opacity: 0; }
.options .inline-select a.selected i { opacity: 1; }
.options .inline-select.color a:hover,
.options .inline-select.color a.selected { color: #fff !important; border-color: #ff7d06; }
.options .inline-select a:hover strong,
.options .inline-select a.selected strong { color: #fff; }

.sku-block { margin-bottom: 6px; }
.add2cart .price { color: #333; font-size: 2em; font-weight: 700; vertical-align: middle; }
.add2cart .price span { font-size: 0.938em;  margin-left: -.1em; }
.add2cart .submit { margin: 6% 0; }
.add2cart .submit .one-click-button { text-decoration: none; color: #007aff; font-weight: 600; }
.add2cart .submit .one-click-button:hover { color: #0053ae !important; }
.add2cart .price-block { margin-top: 20px; margin-bottom: 20px; }
.add2cart .price-block .services { position: relative; display: inline-block; vertical-align: bottom; margin-bottom: 0; margin-left: 57px; }
.add2cart .price-block .services .icon-plus { position: absolute; top: 50%; left: -40px; font-size: 1.5em; margin: 0; margin-top: -10px; }
.add2cart .price-block .services .service-price { color: #ff5500; font-size: 1.5em; font-weight: 500; vertical-align: middle; }
.add2cart .price-block .services input[type="checkbox"] { width: 18px; height: 18px; }
.add2cart .price-block .services a,
.add2cart .price-block .services a:hover { color: #202020!important; max-width: 200px; display: inline-block; margin-bottom: 12px; }

.mod_cart-block { background: #fff; padding: 20px 5% 0; box-shadow: 0 0.1rem 2rem rgba(4,6,28,.1); border-radius: 1.6rem; }
.mod_cart-block .block { line-height: 1.4em; }
.mod_cart-block .block.info { font-size: 0.938em; }
.mod_cart-block .block .global-title { margin-bottom: .5em; }
.mod_cart-block p.blue { font-size: 1.143em; }
.mod_cart-block .mod_services { margin: 1em 0 0; }
.mod_cart-block .add2cart .button { font-size: 1.3em; padding: 0.7em 0.8em !important; }
.mod_gray-block { font-size: 0.938em; margin-top: 1em; padding: 1.4rem 5% .1px; background-color: #f4f4f4; border-radius: 1.6rem; }

.add2cart .flex .button { width: 100%; }
.add2cart .flex .button:not(:last-child) { /*margin-right: .5em;*/ }
.add2cart .button { padding: 0.5745em 1.5em; font-size: 1.4em; letter-spacing: 0; font-weight: normal; }
.add2cart .button:hover { box-shadow: none; }
.add2cart .button span { font-size: 0.8em; line-height: normal; display: inline-block; vertical-align: text-top; }
.add2cart .button i { vertical-align: text-top; }
.add2cart .compare-at-price { font-size: 1em; line-height: 1em; }
.add2cart .savings { color: #969696; margin-right: 2%; }
.add2cart .code-header { margin-bottom: 1em; }

div.cart { background: #fff; }
div.cart .image a { float: left; display: block; line-height: 0; margin-right: 10px; }

.product-page { margin-top: 10px; padding-bottom: 1em; background: #fff; border-bottom: 1px solid #ececec; }
.product-page div.cart { position: relative; height: 100%; }
.product-page div.cart .product-cart-block { background: #fff; }
.product-page div.cart .product-cart-block .wishlist-compare a { font-size: 1.4em; padding: 0.5em; vertical-align: bottom; }
.product-page div.cart .plugin-block ul { margin-bottom: 0; }
.product-page div.cart .plugin-block ul li { margin: 0; }
.product-page div.cart .plugin-block ul li a,
.product-page div.cart .plugin-block ul li span { display: inline-block; padding: 0.6em 0; margin: 0; }
.product-page .sidebar-ul { font-size: 0.9em; color: #999; line-height: 1em; padding-left: 1.5em; }
.product-page .sidebar-product-block { margin-bottom: 1em; color: #222; }
.product-page .sidebar-product-block .hint { font-size: 0.9em; }
.product-page .share { margin: .5rem 0; }
.product-page .ya-share2 { margin-left: .5em; }
.product-page .ya-share2 .ya-share2__badge { background-color: #fff; border-radius: 50%; border: 1px solid #666; }
.product-page .ya-share2 .ya-share2__badge .ya-share2__icon { margin: 4px; filter: invert(100%); opacity: .8; }

.product-page .cart-block { margin-right: 5%; }
.product-page .product-title { margin: 0 0 3em 0; }
.product-page .product-title h1 { font-size: 2em; display: inline-block; margin-bottom: .2em; line-height: 1.4em; word-wrap: break-word; }
.product-page .product-title h1 .prefix { display:block; font-size:1.067rem; font-weight:400; line-height:1em; color:#777777; }
.product-page table.features { width: 100%; }
.product-page .shipping-block { vertical-align: bottom; margin-bottom: 0.4em; }
.product-page .shipping-block .icon-delivery { font-size: 33px; margin-right: 1%; vertical-align: middle; }
.product-page .wishlist-compare p { margin-bottom: 0.4em; }
.product-page .wishlist-product.active { background: #eee; color: #ff5500; }
.product-page .wishlist-product:hover { background: #ff5500; }
.product-page .compare-product.active { background: #eee; color: #ff5500; }
.product-page .compare-product:hover { background: #ff5500; }

.product-page .product-like span:first-child { margin-right: 1em; }
.product-page .wishlist-product-link span,
.product-page .compare-product-link span { font-weight: 600; }
.product-page .wishlist-product-link i,
.product-page .compare-product-link i { font-size: 1.125em; vertical-align: top; }
.product-page .wishlist-product-link.active,
.product-page .compare-product-link.active { color: #e31235 !important; }
.product-page .wishlist-product-link:hover,
.product-page .compare-product-link:hover { color: #6b6b6b; cursor: pointer; transition: all .2s linear; user-select: none; }

/* Product tabs */
ul.product-tabs { margin: 0; padding: 10px 4px; width: 100%; background: #fff; box-sizing: border-box; }
ul.product-tabs li { margin: 0; margin-bottom: -2px; display: inline-block; list-style:none;  flex-grow: 1; }
ul.product-tabs li a, ul.product-tabs li span { height: 2em; line-height: 2em; margin: 0 .2em; padding: 0 .8em; display: inline-block; text-decoration: none; cursor:pointer; border-radius: 4px; position: relative;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
ul.product-tabs li:not(.current) a { transition: background 0.4s ease-in-out; }
ul.product-tabs li.current > a:before { content: ''; position: absolute; top: 100%; left: calc(50% - 8px); width: 0; height: 0; border-style: solid; border-width: 6px 8px 0 8px; border-color: #f74b4b transparent transparent transparent; }
ul.product-tabs li a:after { content: ''; display: block; border-bottom: 1px dashed; position: relative; bottom: .4em; transition: all 0.4s ease-in-out; }
ul.product-tabs li a:hover:after,
ul.product-tabs li.current a:after { opacity: 0; }
ul.product-tabs li:not(.current) a:hover, ul.mytabs li span:hover { color: #267ed8 !important; background-color: #e4effb; }
ul.product-tabs li.current a, ul.product-tabs li.current span { color: #fff !important; background-color: #f74b4b; }

/* Scrolltabs */
ul.scrolltabs { margin:0; position:relative; z-index:6!important; width:100%; display: block; padding:0; /*border-top: 1px solid #ECECEC; border-bottom: 1px solid #ECECEC;*/ color: #1C1C1C; background: #fff; }
ul.scrolltabs, ul.scrolltabs li { list-style:none; display: inline-block; font-size: 0.965em; }
ul.scrolltabs li { text-align: center; margin: 0; margin-bottom: -2px; }
ul.scrolltabs li a, ul.scrolltabs li span { color: #f74b4b; padding: 0 20px; height: 40px; line-height: 35px; font-size: 1.1em; /*font-weight: 600;*/ display:block; text-decoration:none; cursor:pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
ul.scrolltabs li a:after { content: ''; display: block; border-bottom: 1px dashed; position: relative; bottom: .5em; }
ul.scrolltabs.sticky {position: static;position: sticky;position: -webkit-sticky;position: -moz-sticky;position: -ms-sticky;position: -o-sticky;top: 66px;background: #fff;}
.scrolltabs-block { position:relative; margin-top: 18px; }
.scrolltabs-block .scrolltabs-content { margin: 0 -1.1% 1.6%; }
.scrolltabs-block .block { padding: 15px 20px; margin: 3% 15px; border: 1px solid #ececec; background: #fff; }
.scrolltabs-block .block iframe,
.scrolltabs-block .block img  { max-width: 100%; }
.scrolltabs-block .block p:last-child  { margin-bottom: 0; }
.scrolltabs-block .feature-icon [class^="icon-"] { font-size: 2.5em; width: 36px; line-height: 26px; display: inline-block; text-align: center; margin-right: 12px; vertical-align: middle; }
.scrolltabs-block p.large { margin: 1em 0; }
.scrolltabs-block .feature-line p { margin-bottom: 0.5em; }
.scrolltabs-block .feature-icon p:last-child { margin-bottom: 0; }
.scrolltabs-block .flag-image { height: 24px; vertical-align: middle; margin-right: 12px; border: 1px solid rgb(255, 255, 255); box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); border-radius: 1px; }
.scrolltabs-block table.features { width: 100%; margin-bottom: 0; font-size: 1em; color: #2f2f2f; }
.scrolltabs-block table.features tr { border-bottom: 1px solid #ededed; }
.scrolltabs-block table.features tr:last-child { border-bottom: 0; }
.scrolltabs-block table.features tr:hover { background-color: #fbfbfb; }
.scrolltabs-block table.features td { padding: 7px 10px; }
.scrolltabs-block table.features td.name { color: #1c1c1c; width: 50%; border-right: 1px solid #ededed; }
.global-title { display: block; margin: 0 0 20px; font-size: 1.3em; font-weight: 600; color: #202020; }
.global-title h2 { font-size: 1em; margin: 0; word-wrap: break-word; }

.line-bottom { position: relative; }
.line-bottom:before { content: ""; position: absolute; top: 1em; left: 2em; right: 2em; border-bottom: 1px solid #e6e6e6; z-index: 0; }
.line-bottom:after { content: ""; display: block; clear: right; }
.line-bottom span { display: inline-block; background-color: #fff; position: relative; z-index: 5; box-sizing: border-box; }
.line-bottom span.line-bottom-name {max-width: 60%;padding: 0 1em 0 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.line-bottom span.line-bottom-value { max-width: 40%; float: right; text-align: right; padding: 0 0 0 1em; color: #000; /*font-weight: 600;*/ }
.line-bottom.dashed { margin-bottom: .1em; }
.line-bottom.dashed:before {border-bottom: 1px dashed #d6d6d6;}
.line-bottom.dashed span.line-bottom-name { max-width: 70%; overflow: visible;text-overflow: inherit;white-space: normal;}
.line-bottom.dashed span.line-bottom-value { /*width: 30%; text-align: left;*/ }

/* Tabs */
ul.mytabs { font-size: 0.965em; width: 100%; margin: 0; padding: 0; position:relative; z-index:1; color: #1C1C1C; }
ul.mytabs, ul.mytabs li { list-style:none; display: inline-block; }
ul.mytabs li { text-align: center; margin: 0 0 20px; }
ul.mytabs li a, ul.mytabs li > span { position: relative; z-index: 1; border: 2px solid #dcdcdc; margin: 0 .2em; padding: 0 .8em; display:block; text-decoration:none; cursor:pointer; border-radius: 4px; transition: border 0.4s ease-in-out;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
ul.mytabs li > span:hover { border-color: #f74b4b; }
ul.mytabs li.current > span { color: #fff!important; background: #f74b4b!important; border-color: #f74b4b; cursor: default; }
ul.mytabs li.current > span:before { content: ''; position: absolute; top: 100%; left: 50%; margin-left: -10px; width: 0; height: 0; border-style: solid; border-width: 10px 10px 0 10px; border-color: #f74b4b transparent transparent transparent; }
.mytabs-container { position:relative; top: 0; width: 100%; }
.mytabs-container #page { margin: 0;}
.mytabs-container .box .rating { font-size: 0.9em; }
.box { display:none; }
.box.visible { display:block; }

ul.mytabs.mytabs-line { text-align: center; }
ul.mytabs.mytabs-line li span { height: 2em; line-height: 2em; border: 0; color: #f74b4b; transition: all 0.4s ease-in-out; }
ul.mytabs.mytabs-line li span:hover { background: #e4effb; }
ul.mytabs.mytabs-line li span:after { content: ''; display: block; border-bottom: 1px dashed #f74b4b; position: relative; bottom: .4em; transition: all 0.4s ease-in-out; }
ul.mytabs.mytabs-line li span:hover:after,
ul.mytabs.mytabs-line li.current span:after { opacity: 0; }

ul.mytabs.mytabs-blocks li { width: 20%; }
ul.mytabs.mytabs-blocks li > span { padding: 1em .8em; }
ul.mytabs.mytabs-blocks li > span i { display: block; font-size: 7.071em; margin-bottom: .2em; }
ul.mytabs.mytabs-blocks li > span b { display: block; }

/* Accordion */
.accordion { margin-bottom: 20px; }
.accordion .accordion-content { display: none; }
.accordion .accordion-item { border-top: 1px solid #e5e5e5; }
.accordion .accordion-item:first-child { border-color: transparent; }
.accordion-title { position: relative; padding: 1em 0 1em 2em; cursor: pointer; }
.accordion-title:before { display: block; font-size: 20px; line-height: 20px; height: 20px; width: 20px; text-align: center; position: absolute; content: '+'; top: .9em; left: 0; font-family: 'splitsochi' !important; }
.accordion-title.current:before { top: .8em; content: '\2013'; }
.accordion-content { padding: 0 2em; }
.accordion-content > p { color: #7c7d7f; padding-bottom: 1em; margin-bottom: 0; }

.aux { padding: 15px; font-size: 0.9em; }
.storequickorder-block { margin: 0.5em 0; }
.button.storequickorder-button { background: transparent!important; padding: 0; margin-right: 1.5em; color: #f74b4b; line-height: normal; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.button.storequickorder-button:hover { color: #5E0F2D !important; }
.button.storequickorder-button:disabled { background: transparent; }
.storequickorder_pos.butpos_left { display: inline-block; }
#storequickorder.dialog .dialog-window { border: 0; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
#storequickorder.dialog .dialog-background { background: #000; opacity: 0.5; filter: alpha(opacity=50); z-index: 9999; }
#storequickorder.dialog .storequickorder-window-product_info { overflow: hidden; }
#storequickorder.dialog .storequickorder-window-product_info-image { float: left; width: 111px; margin-right: 30px; border: 1px solid #B3B3B3; border-radius: 4px; box-sizing: border-box; }
#storequickorder.dialog .dialog-content-indent { padding: 25px; }

table.features { border-spacing: 0; border-collapse: collapse; font-size: 13px; line-height: 1.15em; }
table.features td { padding: 6px 0 1px; border: 0; vertical-align: top; }
table.features tr { border: 0; }
table.features td.name { max-width: 25%; color: #333; }
table.features tr.divider td { border-bottom: 0; padding-left: 0; padding-top: 15px; padding-bottom: 0; font-weight: 600; font-size: 1.2em; }
table.features td.name span { padding-right: 5px; }
table.features td.value { color: #000; }
table.features td.value span { width: 100%; word-wrap: break-word; white-space: pre-wrap; font-weight: 500; }
table.features td.value span span { width: auto; }
table.features td.value span span i { display: none; }
table.features td span { display: inline-block; }

.fill-background { overflow: hidden; overflow-x: auto; }
table.compare { width: 100%; font-size: 14px; border-collapse:collapse;border-spacing:0; }
table.compare th { color: #555; }
table.compare td, table.compare th { line-height: 1em; border-right: 0; }
table.compare td { padding: 14px 5px; }
table.compare th { text-align: left; font-weight: bold; padding: 8px 20px; }
table.compare td img { display: block; margin: 0 auto 10px; }
table.compare td a { text-decoration: none; }
table.compare td a u { text-decoration: none; max-width: 200px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
table.compare tr:hover { background-color:rgba(0, 0, 0, 0.05); }
table.compare tr.compare-product { border: 0; }
table.compare tr.compare-product:hover { background-color: transparent; }
table.compare tr.compare-product td { border-bottom: 0; padding-bottom: 10px; }
table.compare .compare-remove { text-decoration: none; color: #999; font-size: 12px; }
table.compare .compare-remove:hover i { background-position: 0 0; }
table.compare .compare-remove i { background-position: -18px 0;  }
table.compare .compare-product-block { max-width: 200px; text-align: center; padding: 10px; }
table.compare .price { color: #000; font-size: 16px; }

/* Checkout */
.checkout { margin: 0; margin-bottom: 40px; }
.checkout-header { margin: 0 90px; color: #999; }
.checkout-header h3 a { text-transform: uppercase; text-decoration: none; color: #777; }
.checkout-header h3 a:hover { color: #a00 !important; }
.checkout-header strong { color: #666; }
.checkout ul.checkout-options { padding-left: 25px; }
.checkout ul.checkout-options li { list-style: none; position: relative; margin-bottom: 50px; }
.checkout ul.checkout-options li .block { margin-left: 2.6em; padding: 0; }
.checkout ul.checkout-options li h3 { font-weight: bold; margin-bottom: 1em; font-size: 1.1em; }
.checkout ul.checkout-options li h3 label { margin-right: 10px; }
.checkout ul.checkout-options li .rate { float: right; text-align: right; /*width: 250px*/ }
.checkout ul.checkout-options li p { font-size: 0.8em; }
.checkout ul.checkout-options li input[type="radio"] { position: absolute; top: 4px; left: -25px; }
.checkout ul.checkout-options li label input[type="radio"] { top: 0; left: -20px; }
.checkout ul.checkout-options li img.method-logo { position: relative; float: left; margin-right: 10px; top: -6px; left: 0px; max-height: 32px; }
.checkout ul.checkout-options li .wa-form { float: none; margin-top: 0px; margin-bottom: 30px; }
.checkout ul.checkout-options li .wa-form label input[type="radio"] { position: static; }

.checkout .checkout-result:not(.success) { padding: 80px 0 60px; text-align: center; }
.checkout .checkout-result:not(.success) h1 { font-size: 4em; margin-bottom: 50px; }
.checkout .checkout-result.error:not(.success) h1 { color: red; }
.checkout .checkout-result .wa-form { margin: 10px auto; max-width: 400px; float: none; text-align: left; padding: 10px 20px; border: 1px solid #eee; box-sizing: border-box; }
.checkout .checkout-result .back { margin-top: 50px; }
.checkout .checkout-step { padding: 0; background: #fff; }
.checkout .checkout-step h2 { padding: 8px 0 8px; font-weight: 600; margin: 0; border-bottom: 1px solid #F8F8F8; }
.checkout .checkout-step h2 a { text-decoration: none; color: #3b3b3b; font-size: 20px; }
.checkout .checkout-step h2.upcoming a:hover { color: #000 !important; cursor: default; }
.checkout .checkout-step h2 a.hint { font-size: 0.5em; color: #aaa; text-decoration: underline; }
.checkout .checkout-step-content { padding: 20px; }
.checkout .checkout-step-content .menu-h li { margin-right: 20px; }
.checkout .checkout-step ul.menu-v { margin-left: 0; margin-top: 20px; }
.checkout .checkout-step #login-form h1 { display: none; }
.checkout .checkout-step #login-form .content.top-padded { padding: 0; }
.checkout .checkout-step #login-form .wa-form { float: none; }
.checkout .checkout-step #login-form #page { margin-bottom: 0; }
.checkout .checkout-step input.large { font-size: 1.2em; }
.checkout .comment, .checkout .shipping-error { width: 100%; height: 100px; margin-bottom: .5em; line-height: 1.2em; font-style: normal; }
.checkout blockquote img { margin-right: 20px; float: left; }
.checkout blockquote p { margin-bottom: 5px; font-size: 0.8em; line-height: 1.4em; }
.checkout blockquote p span { color: #000; }

.checkout .errormsg.inline { display: inline; margin-left: 10px; }

/* Product reviews */
.review-table a { color:#878787; }
.review-table table { border-collapse: collapse; line-height: 1.2em; width: 100%; max-width: 400px; }
.review-table table.rating-distribution td { padding:0 15px 0 0;border:none; }
.review-table table.rating-distribution td .bar { background: #F2F2F2; width: 100%; max-width: 200px; min-width: 100px; height:13px; border-radius: 13px; }
.review-table table.rating-distribution td .bar .filling { background: #242E3B; height: 13px; border-radius: 13px;  }
.review-table .product-rating { display: inline-block; background: #F2F2F2; margin-right: 0.5em; padding: 0.1em 0.4em; vertical-align: top; border: 1px solid #9E9B9B; border-radius: 0.3em; }

.write-review { margin: 30px 0 40px; }
.write-review  .button { margin-left: 110px; }
#review-form form { padding-left: 110px; }
#review-form textarea { width: auto; }
.review { margin-bottom: 25px; }
.review .summary { font-size: 0.9em; color: #777; }
.review .summary .photo-block { width: 90px; margin: 10px 20px 0 0; overflow: hidden; }
.review .summary .photo-block img { width: 48px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
.review .summary h6 { color: #000; font-size: 1.1em; }
.review .summary .username { color: #333; font-weight: 500; margin-right: 0.5em; }
.review .summary a { display: inline; padding: 0; }
.review .summary .date { color:#aaa; }
.review .summary .icon-star { font-size: 16px; color: #fecc00; }
.review .summary .icon-star.star-empty { color: rgba(181, 181, 181, 0.46); }
.review p { margin-top: 5px; margin-bottom: 5px; line-height: 1.3em; }
.review .description { position: relative; margin-left: 110px; padding: 20px; min-height: 55px; border: #E6E6E6 1px solid; border-radius: 6px; }
.review:hover .description { background: #fff; }
.review .description:before, .review .description:after { position: absolute; content: ""; display: inline-block; width: 0; height: 0; border-style: solid; right: 100%; }
.review .description:after { top: 17px; border-width: 16.5px 15px 16.5px 0; border-color: transparent #ffffff transparent transparent; }
.review .description:before { top: 16px; border-width: 17.5px 16px 17.5px 0; border-color: transparent #e6e6e6 transparent transparent; }
.review .actions a { padding: 0 !important; }

#page .review img.userpic { width: 48px; margin-bottom: 5px; } 
#page .review .username b { color: #1A3E8C; word-wrap: break-word; white-space: pre-wrap; }
#page .review .summary .date { display: none; }

.reviews-block { background: #EBF2F8; padding: 40px; margin-bottom: 80px; }
.reviews {  margin-bottom: 80px;  }
.reviews h2 { font-size: 1.3em; }
.reviews ul { margin-left: 0;padding: 0; }
.reviews ul li { list-style: none; }
.reviews ul li ul li .review { border-left: 2px solid #E62875; padding-left: 15px; }
.reviews ul li ul li .review .summary { width: auto; }
.reviews ul li ul li .review h6 { color: #555; }
.reviews ul li .review-form { padding: 30px 0; }
.reviews ul li .review-form textarea { min-height: 100px; }
.reviews ul.menu-h.auth-type { padding: 0 0 40px; margin-left: -5px; }
.reviews ul.menu-h.auth-type li { padding-right: 10px; }
.reviews ul.menu-h.auth-type li a { padding: 5px 6px; }
.reviews ul.menu-h.auth-type li a img { top: 0; }
.reviews textarea { height: 100px; min-height: 100px; width: 75%; margin-top: 0; }
.reviews-count { display: inline-block; background: #1C1C1C; color: #fff; border-radius: 45%; min-width: 7px; line-height: 13px; height: 13px; padding: 0 3px; font-weight: bold; font-size: 10px; font-style: normal; top: -2px; position: relative; }

.review-form { padding: 0; margin-bottom: 30px; }
.review-form h4 { margin: 0 0 20px; font-weight: normal; }
.review-form-fields p { margin: 0 0 10px; }
.review-form-fields p.review-field a { display: inline; padding: 0; text-decoration: none; }
.review-form-fields label { width: 160px; display: block; clear: left; float: left; margin: 0 10px 0 0; color: #aaa;}
.review-form-fields input[type="text"] { width: 20em;}
.review-form textarea { min-width: 70%; min-height: 160px; }
.review-form .review-submit { padding:0 0 20px 170px;}
.review-form .userpic { width: 20px; height: 20px; float: left; margin-right: 5px; }
.review-form ul.menu-h.auth-type li a img { float: left; margin-right: 3px; position: relative; top: 2px; }
.review-form ul.menu-h.auth-type { padding-bottom: 20px; }
.review-form label { width: 160px; display: block; clear: left; float: left; margin: 0 10px 0 0; color: #AAA; }
.reviews span.rate { line-height: 1.3em; display: block; margin: 0.5em 0; }
.reviews span.rate a { text-decoration: none !important; }

.errormsg { color: red; margin-left: 170px; display: block; }

/* Customer account */
.order-status { padding: 1px 5px; color: #fff; border-radius: 4px; }
h1 .order-status { font-size: 0.75em; margin-left: 10px; }

/* Shop-Script icons */
.rating .icon-star { font-size: 1.4em; color: #FFAF02; }
.rating .icon-star.star-empty { color: rgba(181, 181, 181, 0.46); }
.rating .icon-star.star-half, .icon16.star-half { background: linear-gradient(90deg, #FFAF02 50%, #d6d6d6 50%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.icon-star { font-size: 30px; }

.icon16.remove { background-image: url("img/icons.png"); background-position:-96px 0; }
.icon16.saved { background-image: url("img/icons.png");  background-position:-112px 0; }
.icon16.stock-red { background-image: url("img/icons.png"); background-position:-128px 0; }
.icon16.stock-yellow { background-image: url("img/icons.png"); background-position:-144px 0; }
.icon16.stock-green { background-image: url("img/icons.png"); background-position:-160px 0; }
.icon16.stock-transparent { background-image: url("img/icons.png"); background-position:-176px 0; }
.icon16.loading { background-image: url("img/loading16.gif"); background-position:0 0; }

/* 24 Icons
-------------- */
.icon24.grid { background-image: url('img/icons/grid-active.png'); }
.icon24.list { background-image: url('img/icons/list-active.png'); }
.list .icon24.grid { background-image: url('img/icons/grid.png'); }
.list .icon24.list { background-image: url('img/icons/list.png'); }
.icon24.watt { background-image: url('img/icons/watt.png'); }
.icon24.temp { background-image: url('img/icons/temp.png'); }
.icon24.lb { background-image: url('img/icons/lb.png'); }

/* 16 Icons
-------------- */
.icon16.tel { background-image: url('img/icons/tel.png'); }
.icon16.mail { background-image: url('img/icons/mail.png'); }
.icon16.baloon { background-image: url('img/icons/baloon.png'); }


/* 8 Icons
-------------- */
i.icon8 { background-repeat:no-repeat; background-position: 50%; display:inline-block; text-indent:-9999px; vertical-align: middle; }
.icon8.minus { background-image: url('img/icons/prev8.png'); }
.icon8.plus { background-image: url('img/icons/next8.png'); }

/* Dialog */
.dialog { display: none; }
.dialog-background { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 999; }
.dialog-window .cart { position: fixed; top: 15%; left: 0; right: 0; opacity: 1; z-index: 100; margin: 0 auto; text-align: left; width: 400px; padding: 25px; }
.dialog-window .cart .added2cart { font-size: 1.1em; font-style: italic; }

/* Dialog add to cart */
#dialog-add .image-p { float: left; width: 111px; }
#dialog-add .image-p img { border: 1px solid #e6e6e6; box-sizing: border-box; }
#dialog-add .content-p { margin-left: 111px; padding-left: 30px; }
#dialog-add .name-p { margin-bottom: 10px; font-weight: 500; }
#dialog-add .price { font-size: 2em; }
#dialog-add .price span { font-size: 0.7em; }
#dialog-add .link-p { margin-top: 30px; text-align: center; }
#dialog-add .link-p .button { margin: 0 0.8em; font-size: 0.95em; }

.contacts { padding: 30px; background: #e7e7e7; }
.contacts span { margin-right: 30px; }

.products_paging { background: #f5f5f5; margin: 1em 0 2em; padding: 0 1em; }
.products_count { padding: 1em 0; line-height: 33px; }
.products_per_page { margin: 0 5%; }
.products_per_page ul { margin: 0; padding: 1em 0; }
.products_per_page ul li { padding: 0; margin-bottom: 0; }
.products_per_page ul li a,
.products_per_page ul li span { display: inline-block; color: #202020; margin: 0 2px; padding: 6px; min-width: 20px; text-decoration: none; vertical-align: middle; }
.products_per_page ul li a { border: 1px solid #dcdcdc; font-weight: 600; }
.products_per_page ul li a:hover { border-color: #f74b4b; transition: all .3s linear; }
.products_per_page ul li a.selected { color: #ff0000!important;border-color: #f74b4b; }

/* Brands */
#page .brand { display: inline-block; vertical-align: top; width: 16.66%; min-width: 200px; text-align: center;}
#page .brand a {display: block;position: relative;height: 60px;text-align: center; padding: 1em; margin-left: 10%; border: 1px solid #F2F2F2; border-radius: 3px; transition: box-shadow .4s linear; line-height: 0;}
#page .brand a:hover { box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1); }
#page .brand a.noimg {border: 1px solid #eee;text-decoration: none;font-weight: 600;line-height: 60px;color: #777;font-size: 1.8em;padding: .52em;}
#page .brand img { width: 100%; max-width: 136px;max-height: 80%;position: absolute;display: inline;top: 0;bottom: 0;left: 0;right: 0;margin: auto;}
#page .brand + br { display: none; }

#page-content .brand img { max-width: 300px; }
#page-content .sub-categories a { display: inline-block; margin: 0 0.4em 0.6em 0; vertical-align: top; border: 1px solid #d8d8d8; padding: 5px 15px; color: #000; text-decoration: none; }
#page-content .sub-categories br { display: none; }
#page-content .filters { margin-top: 0px; }

.brands_list { margin-left: -14%; }
.brands_list .img { text-align: left; margin: 0 0 14% 28%; }
.brands_list .img img { max-width: 155px; width: 100%; }
.brand { margin-bottom: 20px; }
.brand h1 { display: none; }

/* Brand page */
.category-brand .level-0:not(.level-block),
.category-brand .level-block .level-1 { margin-bottom: 1em; position: relative; border: 1px solid #D6E2E9; border-radius: 4px; overflow: hidden; }
.category-brand .level-0:last-child { margin-bottom: 2em; }
.category-brand .sub-links ul li > a:after { background: #e6f3ff; }
.category-brand .sub-links ul li.hide { display: none; }
.category-brand .sub-links ul li.hide.active { display: block; }
.brand-header { padding: 0 2em; font-size: 0.867em; line-height: 1.4em; }
.brand-header .brand-image { width: 100%; max-width: 140px; float: left; margin-right: 19px; }
.brand-header .brand-description { margin-left: 160px; margin-bottom: 1em; }
.brand-header .brand-description p { text-align: justify; }

.brand-video { margin-top: 2rem; }
.brand-video a { display: block; margin-bottom: 1.2rem; text-decoration: none; }
.brand-video a .video-name { display: block; line-height: 1.5em; margin: .5em 0; font-size: .866em; color: #202020; }
.brand-video a:hover .video-name { /*color: #f74b4b;*/ }
.brand-video a .video-thumb { display: block; position: relative; width: 100%; max-width: 320px; margin-left: auto; margin-right: auto; }
.brand-video a .video-thumb img { max-width: 100%; }
.brand-video a .video-thumb:after { content: "\e918"; color: #ff0000; font-family: 'splitsochi' !important; font-size: 2em; line-height: 1em; position: absolute; top: 50%; left: 50%; margin: -.5em; text-shadow: 1px 1px 2px #fff; }
.brand-video a .video-thumb.respons img { position: absolute; top: 0; left: 0; }
.brand-video a .video-thumb.respons:before { content: ""; display: block; padding-top: 56.2%; background: #eee; }

.brand-attachments { font-size: 0.867em; }
.brand-attachments .syrattach_info { margin-left: 5px; }

ul.menu-h.brand-categories { overflow:hidden; }
ul.menu-h.brand-categories li { width: 33.3%; min-height:40px; float:left; position:relative; display:table; box-sizing:border-box; margin: 0; padding-right:20px; }
ul.menu-h.brand-categories li:nth-child(3n) { padding-right:0; }
ul.menu-h.brand-categories li a { line-height: 1em; text-align: left; font-size: 0.867em; display:table-cell; vertical-align:middle; color: #a8c7e7; border-bottom:1px solid #e6f3ff; padding: 5px 15px; }
ul.menu-h.brand-categories li a:hover { color: #a8c7e7 !important; }
ul.menu-h.brand-categories a span { color: #175fb9; /*margin-right: 5px;*/ }

.b-image a { box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.1); border: 1px solid #dcdcdc; }
.b-image { max-width: 187px; margin-left: auto; margin-right: auto; }
.b-image .respons { position: relative; width: 100%; padding-top: 141%; display: inline-block; line-height: 0; vertical-align: top; }
.b-image .respons img { position: absolute; right: 0; top: 0; width: 100%; }

/* alphabet */
.alphabet { font-size: 0.875em; margin:0 0 30px; padding: .5rem 1rem; background: #f4f4f4; border-radius: 4px; }
.alphabet dt,
.alphabet dd  { display: inline-block; margin: 0 .4rem; }
.alphabet ul { margin: 0; padding: 0; }
.alphabet li { display: inline-block; margin: 0; padding: 0; list-style-type:none; }
.alphabet a { display: block; font-size: 18px; text-align: center; min-width: 1em; padding: .4rem; margin: .4rem .4rem .4rem 0; line-height: 1em; text-decoration: none;
    border: 1px solid #d7e3e6; border-radius: 3px; background: #f7fbfe; }
.alphabet a:hover, 
.alphabet a:focus { color: #fff !important; border-color: transparent; background-color: #f74b4b; }

/* Syrattach */
.syrattach { margin: 0; padding: 0; }
.syrattach li { margin: 0 0 5px; list-style-type: none; }	
.syrattach li:last-child { margin: 0; }	
.syrattach_info { position: relative; display: block; padding: 5px 0 5px 55px; }
.syrattach_info a { text-decoration: none; }
.syrattach_info a i { color: #ed1b2e; position: absolute; font-size: 42px; top: 0; left: 0; }	
.syrattach_info strong { display: block; font-size: 1em; }		
.syrattach_info small { display: block; font-size: 12px; }			

/* Itemsets */
.itemsets-block { margin: 0 20px; border: 2px solid #f2f2f2; border-radius: 4px; }
.itemsets-block .global-title { font-size: 1.1em; color: inherit; padding: 1em; border-bottom: 1px solid #f2f2f2; }
.itemsets-split-set table.itemsets-zebra th { border-bottom: 0; background: #fff; color: #000; font-size: 0.9em; line-height: 1em; }

/* Bestcart */
#bestcart { max-width: 600px; margin: 0 auto; }
#bestcart .checkout .checkout-step h2 { border: none; margin-bottom: 1em; font-size: 0.933em; color: #000; }
#bestcart .checkout .checkout-step h2 .gray { display: none; }
#bestcart .wa-form { margin: 0; text-align: center; float: none; }
#bestcart .wa-form .wa-field { position: relative; margin-bottom: 1em; }
#bestcart .wa-form .wa-field .wa-name { text-align: left; color: #777; }
#bestcart .wa-form .wa-field .wa-value { }
#bestcart .wa-form .wa-field .wa-value p { margin-bottom: 0; }
#bestcart .wa-form .wa-field .wa-value input[type="text"], #bestcart .wa-form .wa-field .wa-value select { width: 100%; min-width: 100%; }
#bestcart .wa-form .wa-field.wa-field-address { width: 100%; padding: 0; display: none; }
#bestcart .wa-form .wa-field.wa-field-address .wa-name { float: none; width: 100%; }
#bestcart .wa-form .wa-field.wa-field-address .wa-value { padding: 0; margin: 0; }
#bestcart .wa-form .wa-field.wa-field-address .wa-value .field {  }
#bestcart .wa-form .wa-field.wa-field-address .wa-value .field span { text-align: left; }
#bestcart .wa-form .wa-field .wa-value p span { font-size: 1em; }
#bestcart .checkout ul.checkout-options { margin: 0; padding: 0; box-sizing: border-box; }
#bestcart .checkout ul.checkout-options li { padding: 0; margin-bottom: 1.6em; }
#bestcart .checkout ul.checkout-options li .rate { font-size: 0.933em; } 
#bestcart .checkout ul.checkout-options li .rate .error { color: #f74b4b; }
#bestcart .checkout ul.checkout-options li .rate .price { font-size: 0.867em; }
#bestcart .checkout ul.checkout-options li .rate .price span { font-weight: normal; white-space: nowrap; }
#bestcart .checkout ul.checkout-options li img { }
#bestcart .checkout ul.checkout-options li p { color: #a3a3a3; }
#bestcart .checkout ul.checkout-options li .wa-value p { display: block; }
#bestcart .checkout ul.checkout-options li h3 { color: #1C1C1C; }
#bestcart .checkout ul.checkout-options li input[type="radio"] { position: static; }
#bestcart .checkout ul.checkout-options li .wa-form { margin: 0; }
#bestcart .checkout ul.checkout-options .wa-field { width: 100%; }
#bestcart .checkout ul.checkout-options .wa-field .wa-value { /*margin-left: 0;*/ margin-left: 135px; }
#bestcart .checkout ul.checkout-options .wa-field .wa-name { left: 0; width: 130px; }
#bestcart .checkout-step { margin-bottom: 1em; }
#bestcart .checkout-step.submit { text-align: center; }
#bestcart .checkout-step.submit .service-text { display: block; margin: 10px 0; font-size: 0.800em; color: #a3a3a3; }
#bestcart .checkout-step.submit .service-text a { font-weight: normal; }
#bestcart .bestcart_error { display: none; }
/*,#bestcart .wa-form .wa-field .wa-value .errormsg*/

#bestcart ul.checkout-options.shipping_ { font-size: 1.067em; }
#bestcart ul.checkout-options.shipping_ li { }
#bestcart ul.checkout-options.shipping_ li .block { margin-left: 2.6em; padding: 0; }
#bestcart ul.checkout-options.shipping_ li .block h3 { display: flex; font-size: 0.933em; margin: 0; font-weight: normal; }
#bestcart ul.checkout-options.shipping_ li .block h3 span { margin-right: 1em; margin-bottom: .2em; display: inline-block; }
#bestcart ul.checkout-options.shipping_ li .block h3 select { max-width: 260px; border: 0;box-shadow: none;color: #f74b4b;padding: 0 10px;line-height: 1em;min-height: 1em; }
#bestcart ul.checkout-options.shipping_ li input[type="radio"]:checked + .block { }

#bestcart ul.checkout-options.payment { font-size: 1.067em; }
#bestcart ul.checkout-options.payment li { }
#bestcart ul.checkout-options.payment li .block { margin-left: 2.6em; padding: 0; }
#bestcart ul.checkout-options.payment li .block h3 { font-size: 0.933em; margin: 0; font-weight: normal; }
#bestcart ul.checkout-options.payment li input[type="radio"]:checked + .block { }

label.custom-radio .icon-radio { color: #A5A5A5; background: #fff; font-size: 1.7em; width: .8em; height: .8em; line-height: .8em; text-align: center; float: left; border-radius: 2px; transition: all .2s linear;  border: 1px solid #fff; box-shadow: 0 0 0 1px #BFBFBF; margin: 0 .5em 0 1px; }
label.custom-radio { clear: both; }
label.custom-radio .icon-radio:before { content: '\e923'; font-size: .8em; font-family: 'splitsochi' !important; color: #fff; line-height: inherit; vertical-align: top; transition: color 0.2s linear; }
label.custom-radio input[type="radio"] { display: none!important; }
label.custom-radio input[type="radio"]:checked + .icon-radio:before { color: #DF5614; }
label.custom-radio:hover .icon-radio { box-shadow: 0 0 0 1px #ff5500; }

label.custom-checkbox { clear: both; }
label.custom-checkbox .icon-checkbox { float: left; display: inline-block; color: #A5A5A5; background: #fff; font-size: 1.7em; width: .8em; height: .8em; line-height: .8em; text-align: center; border-radius: 4px; transition: all .2s linear;  border: 1px solid #fff; box-shadow: 0 0 0 1px #E0E0E0; margin: 0 .5em 0 1px; }
label.custom-checkbox .icon-checkbox:before { content: '\e923'; font-size: .8em; font-family: 'splitsochi' !important; color: #fff; line-height: inherit; vertical-align: top; transition: color 0.2s linear; }
label.custom-checkbox input[type="checkbox"] { display: none; }
label.custom-checkbox input[type="checkbox"]:checked + .icon-checkbox:before { color: #0097e0; }
label.custom-checkbox:hover .icon-checkbox { box-shadow: 0 0 0 1px #0097e0; }

#bestcart .checkout .checkout-step h2 span:not(.grey) { margin-left: 1em; position: relative; }
#bestcart .checkout .checkout-step h2 .icon16.loading { position: absolute; margin: 0; }

.yoss-result { max-width: 517px; width: 100%!important; }

/* Whatsapp plugin */
.whatsapp-button { box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1); }
.whatsapp-button:hover { color: #fff!important; }
.whatsapp-button i.whatsapp-icon { margin-right: 0; }
.whatsapp-button span { margin-left: 5px; }


/* nashi-raboty */
.nashi-raboty__list{ font-size: 0px; text-align: center; }
a.nashi-raboty__list_item{ display: inline-block; width: 215px; font-size: 16px; text-align: center; margin: 0px 15px 20px; overflow: hidden; border-radius: 5px; border-bottom: 2px solid #ccc; text-decoration: none; font-weight: bold; }
a.nashi-raboty__list_item img{ width: 100%; margin: 0px !important; height: 170px !important; display: block; object-fit: cover; object-position: top; }
a.nashi-raboty__list_item span{ display: block; height: 45px; padding: 10px 0px; background: #f4f4f4; color: #333; }
a.nashi-raboty__list_item:hover{ box-shadow: 0px 0px 7px #999; }

/* home - products carusel */
.products-home.carusel .product-list{ margin-left: 1px !important; }
.products-home.carusel .bx-wrapper{ /*margin-left: 39px;margin-right: 39px;width: auto;*/ }
.products-home.carusel .bx-viewport{ padding-bottom: 5px; }
.products-home.carusel .bx-wrapper .bx-pager.bx-default-pager a{ background: #e5e5e5; }
.products-home.carusel .bx-wrapper .bx-pager.bx-default-pager a.active{ background: #000; }
.products-home.carusel .bx-wrapper .bx-prev{ left: -40px; }
.products-home.carusel .bx-wrapper .bx-next{ right: -40px; }
.products-home.carusel .promotional_items{ line-height: 1; }
/*.products-home.carusel .product-block{ width: 99.9%; }*/

/* subcategories before products list */
.subcategories { margin-bottom: 1em; }
.subcategories a { display: inline-block; text-align: center; padding: 3px 7px 5px; border: 1px solid #ddd; border-radius: 5px; margin-right: 5px; margin-bottom: 5px; text-decoration: none; vertical-align: top; }
.subcategories a:hover { background: #f7fbfe; border-color: #007bcb; }
.subcategories.flex .col a { color: inherit; display: flex; min-height: 70px; height: calc(100% - 1.5em); margin: 0.75rem 0; width: 100%; box-sizing: border-box; transition: all .2s ease-in-out; }
.subcategories.flex .col a:hover { background-color: #fff; border-color: #ccc; box-shadow: 0 3px 15px rgba(0,0,0,.2); }
.subcategories.flex .col .image { margin-right: .5em; width: 100%; max-width: 60px; }
.subcategories.flex .col .item-name { text-align: center; font-size: 0.938em; width: 100%; overflow-wrap: break-word; line-height: 1.250; }
.subcategories.flex .col .image + .item-name { text-align: left; }

/* Price-list more */
#price-list tr:nth-child(n+12) { display: none; }
#price-list.open tr:nth-child(n+12) { display: table-row; }
#price-list.open + .inline-link { display: none; }


/* filter price*/
.filters .slider-price input[type="text"]{ width: 30%; margin-right: 10px; }
.filters .slider-price .lbl-price-from{ padding-right: 10px; }
.filters .slider-price .lbl-price-to{ /*padding: 0px 10px;*/ }
.filters .slider-price br.filter-price-br{ display: none; }

/* dostavka */
.col-dostavka{ margin-right: 5%; }
.col-dostavka:last-child{ margin-right: 0; }

/* product fast view */
.product-fastview-btn > a { display: block; position: absolute; top: 85px; z-index: 99; left: 20px; right: 20px; height: 40px; text-align: center; line-height: 40px; background: #ed1b2e; color: #fff; border-radius: 3px; }
.product-fastview-btn{ display: none }
ul.thumbs.no-margin li .product-block:hover .product-fastview-btn{ display: block; }
.product_fastview img { opacity: 1 !important; }
.product-fastview-btn > a:hover{ color: #fff !important; }
.product_fastview .product-title{ position: relative; padding-bottom: 25px; }
.product_fastview .product-title h1{ margin: 0px 0px 5px; padding: 0px 15px; }
.product_fastview .feature-line { padding: 10px 25px 10px; margin: 20px 35px 10px; border: 1px solid #ddd; }
.product_fastview .feature-line .global-title{ margin: 5px 0px 20px; }
.product_fastview .feature-line p{ text-align:left; margin-bottom: 10px; }
.product_fastview .feature-line p span{ top: 2px }
.product_fastview .description { padding: 10px 25px 10px; margin: 20px 35px 10px; border: 1px solid #ddd; text-align: left; }
.product_fastview .description h2:first-child{ margin-top: 15px; }
.product_fastview .add2cart .block.info > *{display: none;}
.product_fastview .add2cart .block.info .js-services.mod_services{display: block;}
.product_fastview .product-like span:first-child { margin-right: 1em; }
.product_fastview .wishlist-product-link.active, 
.product_fastview .wishlist-product-link:hover, 
.product_fastview .compare-product-link.active, 
.product_fastview .compare-product-link:hover { color: #ff5500; cursor: pointer; transition: all .2s linear; user-select: none; }
.product_fastview .product_fastview__cart #cart-form-dialog .mod_services .service-price{ display: inline-block; }
.product_fastview .product_fastview__cart #cart-form-dialog .mod_services .icon-checkbox{ position: relative; top: 3px; }
.poptrox-fastview .pic { cursor: default !important; }

/* kontakty city-select */
span.city-select { font-size: 30px; display: inline-block; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05) inset; margin: 0; outline: 0; border: 1px solid #BBBBBC; padding: 2px 15px; box-sizing: border-box; border-radius: 4px; height: 37px; margin-left: 10px; }
span.city-select span.shop-regions__link_pseudo.shop-regions__trigger-show-window{ margin-left: 0px; }
span.city-select > span { line-height: 30px; vertical-align: top; }
span.city-select__label { color: #9a9a9a; margin-left: 0px; }

.info blockquote { font-size: 0.933em; border-color: #ffc107; background-color: #fffbd7; margin: 1em 0; }
.info blockquote .icon-question { padding-right: 1rem; }
.info blockquote .icon-question:before { color: #ff9800; }

/* product reviews */
.product-reviews{ margin-bottom: 50px; }
.product-reviews-inline  a { color: #000; text-decoration: none; border-bottom: 1px dashed #4a89cc; margin-right: 5px; }
.product-reviews-inline a:hover{ border-bottom: 1px dashed #fe5500; }
.product-reviews__rating-inline i.star, .product-reviews__rating-inline i.star-half, .product-reviews__rating-inline i.star-empty { font-size: 22px; color: #fe5500; letter-spacing: 0px; }
.product-reviews__rating span{ margin-right: 10px; }
.product-reviews__rating i.star, .product-reviews__rating i.star-half, .product-reviews__rating i.star-empty { font-size: 24px; color: #fe5500; letter-spacing: -1px; }
.product-reviews__rating-inline i.star-half, .product-reviews__rating i.star-half { background: linear-gradient(90deg, #fe5500 50%, #d6d6d6 50%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.product-reviews__reviews_item { margin-top: 15px; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px dashed #ddd; }
.product-reviews__reviews_item:last-child{ border-bottom: 0px dashed #ddd; }
.product-reviews__reviews_item_name { font-weight: bold; }
.product-reviews__reviews_item_date { color: #aaa; margin: 3px 0px; }
.product-reviews__rating-inline br{display: none;}
.product-reviews__reviews_links.margin-top { margin-top: 15px; }

.product-block .product-reviews { text-align: left; font-size: 19px; letter-spacing: 0px; margin: 0px 0px 10px;}
.product-block .product-reviews .star,.product-block .product-reviews .star-half,.product-block .product-reviews .star-empty{ color: #fe5500 !important; }
.product-block .product-reviews .star-half{background: linear-gradient(90deg, #fe5500 50%, #d6d6d6 50%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}

/* youtube block innerpage */
#youtube-video.inner-page {position: relative;padding: 1em;margin-bottom: 20px;border: 2px solid #f2f2f2;border-radius: 4px;}
#youtube-video.inner-page ul.content-list{margin-left: -2%;font-size: 0px;}
#youtube-video.inner-page ul.content-list li a{font-size: 18px;}
#youtube-video.inner-page ul.content-list li img{margin-bottom: 0px;}
#youtube-video.inner-page .link-button{font-size: .8em;position: absolute;bottom: .77em;right: 1em;}
#youtube-video.inner-page .header-block{text-align: center;}

/* Success page */
.success { padding: 1rem; background-color: #f4f4f4; border-radius: 4px; }
@media only screen and (min-width: 601px) {
    .success { padding: 2rem; }
}
.success strong { font-weight: 600; }
.order-header-items { padding-top: 1rem; margin-bottom: 1rem; }
.order-items { background-color: #fff; }
.order-items .order-item { padding-top: 1em; padding-bottom: 1em; border-bottom: 1px solid #f4f4f4; }
.order-items .order-item:not(:last-child) { margin-bottom: 0; }
.order-items .flex { display: flex !important; }
.order-items .order-item .image { width: 48px; height: 48px; margin: 0 0.75rem; }
.order-footer .col { margin-bottom: .5rem; }

/* countries flags for /konditsionery/ */
.category-countries {font-size: 0px;display: flex;justify-content: space-between;flex-wrap: wrap;margin-bottom: 30px;}
.category-countries a {width: 60px;height: 40px;background-size: contain;display: inline-block;vertical-align: top;}
.category-countries a:hover{ box-shadow: 0px 0px 5px #ccc; }

.category-countries a.china{ background-image: url('/wa-data/public/shop/img/flags/china.jpg'); }
.category-countries a.japan{ background-image: url('/wa-data/public/shop/img/flags/japan.jpg'); }
.category-countries a.italy{ background-image: url('/wa-data/public/shop/img/flags/italy.jpg'); }
.category-countries a.russia{ background-image: url('/wa-data/public/shop/img/flags/russia.jpg'); }
.category-countries a.southern-korea{ background-image: url('/wa-data/public/shop/img/flags/southern-korea.jpg'); }
.category-countries a.czech-republic{ background-image: url('/wa-data/public/shop/img/flags/czech-republic.jpg'); }
.category-countries a.france{ background-image: url('/wa-data/public/shop/img/flags/france.jpg'); }
.category-countries a.united-kingdom{ background-image: url('/wa-data/public/shop/img/flags/united-kingdom.jpg'); }
.category-countries a.sweden{ background-image: url('/wa-data/public/shop/img/flags/sweden.jpg'); }
.category-countries a.switzerland{ background-image: url('/wa-data/public/shop/img/flags/switzerland.jpg'); }
.category-countries a.norway{ background-image: url('/wa-data/public/shop/img/flags/norway.jpg'); }
.category-countries a.australia{ background-image: url('/wa-data/public/shop/img/flags/australia.jpg'); }
.category-countries a.usa{ background-image: url('/wa-data/public/shop/img/flags/usa.jpg'); }
.category-countries a.germany{ background-image: url('/wa-data/public/shop/img/flags/germany.jpg'); }

/* css bx-slider */
.bx-wrapper{position:relative;margin:0 auto 60px;padding:0;*zoom:1;}
.bx-wrapper img{max-width:100%;display:block;}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto{position:absolute;bottom:-30px;width:100%;}
.bx-wrapper .bx-loading{min-height:50px;background:url(img/bx_loader.gif) center center no-repeat transparent;height:100%;width:100%;position:absolute;top:0;left:0;z-index:2000;}
.bx-wrapper .bx-pager{text-align:center;font-size:.85em;font-family:Arial;font-weight:700;color:#666;padding-top:20px;z-index:9;}
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item{display:inline-block;*zoom:1;*display:inline;}
.bx-wrapper .bx-pager.bx-default-pager a { background: transparent; text-indent:-9999px;display:block;width:10px;height:10px;margin:0 5px;outline:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active{background:#000000;}
.bx-next:after, .bx-prev:after { text-indent:0; display:block; line-height: inherit; height: inherit; width: inherit; position: absolute; top:0; }
.bx-wrapper .bx-next:after {content:'\e93d';}
.bx-wrapper .bx-prev:after {content:'\e93e';}
.bx-wrapper .bx-prev{left:10px;}
.bx-wrapper .bx-next{right:10px;}
.bx-wrapper .bx-controls-direction a { font-size: 3.650rem; font-family:'splitsochi' !important; font-weight: normal; text-decoration:none;text-align:center;
position: absolute; top: calc(50% - .5em); outline:0; width: 1em; height: 1em; line-height: 1em; text-indent:-9999px; z-index: 5; color: #777; transition: all 0.4s ease-in-out; }
.bx-wrapper .bx-controls-direction a:hover { }
.bx-wrapper .bx-controls-direction a.disabled { cursor:default; opacity: 0.3; }
.bx-wrapper .bx-controls-auto{text-align:center;}
.bx-wrapper .bx-controls-auto .bx-start{display:block;text-indent:-9999px;width:10px;height:11px;outline:0;background:url(img/controls.png) -86px -11px no-repeat;margin:0 3px;}
.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active{background-position:-86px 0;}
.bx-wrapper .bx-controls-auto .bx-stop{display:block;text-indent:-9999px;width:9px;height:11px;outline:0;background:url(img/controls.png) -86px -44px no-repeat;margin:0 3px;}
.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active{background-position:-86px -33px;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{text-align:left;width:80%;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{right:0;width:35px;}
.bx-wrapper .bx-caption{position:absolute;bottom:0;left:0;background:#666666\9;background:rgba(80, 80, 80, 0.75);width:100%;}
.bx-wrapper .bx-caption span{color:#FFFFFF;font-family:Arial;display:block;font-size:.85em;padding:10px;}

@media ( max-width: 1380px ){
	.products-home.carusel:hover .bx-controls-direction a{ background: #fff; }
	.products-home.carusel .bx-wrapper .bx-prev{left: 10px;}
	.products-home.carusel .bx-wrapper .bx-next{right: 10px;}
}
@media screen and (max-width: 1366px) {
	.quick-view-block { width: 900px; }
	.badge { font-size: 1.2em; }
	.slider-for .badge:after { bottom: -52px; left: -12px; }
}
@media (max-width: 1360px){
	.category-countries{ display: block; text-align: center; }
	.category-countries a{ margin: 0px 5px 10px; }
}
@media ( max-width: 1300px ){
	.col.w2.first{
		width: 40%;
	}
	.col.w2.another{
		width: 60%;
	}
}
@media (max-width: 1279px){
	.category-countries{ display: block; text-align: left; margin-right: 20px; }
}
@media ( max-width: 1200px ){
	.col.w2.first{
		width: 40%;
	}
	.col.w2.another{
		width: 60%;
	}
}
@media (max-width: 1199px){
	.table-contacts_adaptive{ display: block; }
	.table-contacts_adaptive tr{ display: block; }
	.table-contacts_adaptive tr td{ display: inline-block; }
	.table-contacts_adaptive tr td{ width: auto !important; padding: 0px !important; margin: 0px !important; }
	.table-contacts_adaptive tr td.md-margin-rigth{ margin-right: 30px !important; }
	.table-contacts_adaptive .getTaxi { margin-bottom: 0px; }
	.table-contacts_adaptive__td_fullwidth{ min-width: 100%; }
	.table-contacts_adaptive .table-contacts_adaptive__td_rekvz{ width: 58% !important; }
	.table-contacts_adaptive .table-contacts_adaptive__td_ogrn-img{ width: 38% !important; }
	.table-contacts_adaptive .table-contacts_adaptive__td_ogrn-img img{ max-height: 300px; width: auto; border: 1px solid #ddd; }
}
@media ( max-width: 1024px ){
	#news-block .first .post{ margin-left: 0px; }
}
@media ( max-width: 1023px ){
	.col-dostavka{ width: 100%; margin-bottom: 0px !important; margin-right: 0px; }
	.col-dostavka br{ display: none; }
	.col-dostavka.col-dostavka_3 > div{ float: left; width: 50% }
	.col-dostavka.col-dostavka_3 p{ margin-bottom: 0px; line-height: 1; }
	.col-dostavka.col-dostavka_2{ margin-top: -15px; }
}
@media ( min-width: 992px ){
	.filters .slideblock-brand.slideblock-ploshchad .column-items{ -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }
}
@media ( max-width: 992px){
	#youtube-video.inner-page ul.content-list li{ width: 50%; }
	#youtube-video.inner-page ul.content-list li a{ margin: 0 0 8% 4%; }
}
@media ( max-width: 991px){
	.product-fastview-btn{ display: none !important; }
}

@media ( max-width: 800px ){
	.product_fastview .image-block{ width: 60% }
	.product_fastview .product_fastview__cart{ width: 70%;  }
	.product_fastview .product_fastview__cart .add2cart .submit .flex{ justify-content: center; }
	.product_fastview .feature-line, .product_fastview .description{ margin: 10px auto; width: 100%; box-sizing: border-box; }
}
@media  screen and ( min-width: 761px ) and (max-width: 1023px ){
	.filters .slideblock-brand .column-items{ -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; }
}
@media  screen and ( min-width: 761px ) and (max-width: 991px ){
	.filters .slider-price input[type="text"] { width: 60%; margin-bottom: 5px;	}
	.filters .slider-price .lbl-price-from{ padding-right: 5px; }
	.filters .slider-price .lbl-price-to{ padding: 0 5px 0 0; }
	.filters .slider-price br.filter-price-br{ display: block; }
	.filters .button { font-size: 13px; padding: 1em 0em; }
}
@media screen and (min-width: 760px) and (max-width: 1024px) {

	/* Catalog button open */
	#header ul.menu.menu-h li.catalog-button.open > a { border-radius: 4px; border: 2px solid transparent; box-shadow: none; background: none; }
	#header ul.menu.menu-h li.catalog-button.open:hover > a { background: #fff; border-color: #dcdcdc; }
	#header ul.menu.menu-h li.catalog-button.open > ul { overflow: hidden; opacity: 0; left: -9999px; }
	#header ul.menu.menu-h li.open:hover > ul { overflow: visible; opacity: 1; left: 0; }
	#header ul.menu.menu-h li.open:hover > ul > li > ul { overflow: hidden; opacity: 0; left: -99999px; margin: 0; top: -2px; border-top: 2px solid #dcdcdc; }
	#header ul.menu.menu-h li.open:hover > ul > li:hover > ul { overflow: visible; opacity: 1; left: 100%; }

	.promos { margin-left: 0; }
	.add2cart .submit { font-size: 0.9em; }
	.quick-view-block { width: 800px; }
	ul.thumbs.li5 li,
	.shopViewedproducts ul.thumbs.li4 li { width: 25%; }
	ul.thumbs.li4 li,
	ul.thumbs.li3 li { width: 33.333%; }
	ul.thumbs li .image .image-cont img { width: auto!important; }
	.mytabs-container ul.thumbs li:nth-child(n+5) { display: none; }

	.product-page .product-like span { display: block; }
	.options-block .icon-question { display: none; }

	.scrolltabs-content > .col.w2 { width: 100%; }
	.scrolltabs-content .block {  margin-bottom: 0; }
}
@media screen and (max-width: 900px) and (orientation:landscape) {
	.whatsapp-button span { display: none; }
}
@media ( max-width: 767px ){
	.col.w2.first{ width: 100%; }
	.col.w2.another{ width: 100%; }
	#news-block .first .post{ margin: 0 0.65em 1.3em; }
	#news-block .another .post{ margin: 0px 0.65em 1.3em; }
	.products-home.carusel .header-block .h4.promotional_items{ font-size: 1.6em; }
	.table-contacts_adaptive tr td { padding: 0px !important; margin: 0px !important; width: 100% !important; }
	.table-contacts_adaptive .getTaxi { margin-top: 0px; margin-bottom: 10px; }
	.table-contacts_adaptive .hide-sm{ display:none; }
	.table-contacts_adaptive .table-contacts_adaptive__td_rekvz, 
	.table-contacts_adaptive .table-contacts_adaptive__td_ogrn-img{ width: 100% !important; }
	.table-contacts_adaptive .table-contacts_adaptive__td_ogrn-img{ margin-top: 20px !important; }
	.col-dostavka.col-dostavka_3 > div{ float: none; width: 100% }
	.col-dostavka.col-dostavka_3 .col-dostavka__title-nomargin{ margin-top: 0px; }
	.category-countries{ display: block; text-align: center; margin-right: 34px; }
	.category-countries a{ margin: 0px 5px 10px; }
	.category-countries a { width: 50px;height: 33px;}
}
@media screen and (max-width: 760px) {
	span.city-select{ display: block; margin-left: 0px; margin-top: 20px; }
	.quick-view-block { width: 700px; }
	ul.thumbs.li5 li,
	.shopViewedproducts ul.thumbs.li4 li,
	ul.thumbs.li4 li,
	ul.thumbs.li3 li { width: 50%; }
	.bottom-home { margin: 2em 0 0; }
	.bottom-home .cont { margin-left: 0; }
	.bottom-home .col.w60,
	.bottom-home .col.w40 { width: 100%; }
	.services .col.w4 { width: 50%; }
	.subcat .col.w3 { width: 100%; }
	.mod-advantage .col._w7 { width: 33.33%; }

	.product-page .image-block.col.w2 { width: 100%; }
	.product-page div.cart  { width: 100%; } 
	.product-page div.cart .product-cart-block .col { width: 100%; }

	ul.thumbs.product-list.no-margin { margin-left: 0; }
	ul.thumbs.product-list { margin-left: -3%; font-size: 0.9em; }
	ul.thumbs li .button-block button,
	ul.thumbs li .button-block .added2cart { width: 100%; box-sizing: border-box; margin-bottom: 6px; }
	ul.thumbs li .features-block { display: none; }
	ul.thumbs li h5 a { position: relative; max-height: 120px; overflow: hidden; }
	ul.thumbs li h5 a span { position: absolute; left: 0; right: 0; }
	ul.thumbs li .image .image-cont img { width: auto!important; }

	.badge { font-size: 1em; }

	.filters { position: relative; border: none; margin-bottom: 16px; overflow: visible; }
	.filters.active { z-index: 999; }
	.filters.active .header-block { z-index: 995; }
	.filters .header-block { display: block; padding: 0; margin: 0; border-bottom: 0; background: #eaeaea; position: relative; border-radius: 3px; }
	.filters .header-block:before { background: none; }
	.filters .header-block .h4 { padding: 0.75em 1em; text-align: center; text-transform: none; }
	.filters .header-block .h4:after { content:"\e93c"; font-family: 'splitsochi' !important; }
	.filters.active .header-block .h4:after { content:"\e93f"; }
	.filters .filters-form { display: none; padding: 0.75rem; background: #fff; position: absolute; left: 0; right: 0; z-index: 999; }
	.filter-modef {right: 1.6em; left: auto!important; }

	.table.cart .header-block { display: none; }
	.table.cart .cart-item { overflow: hidden; padding: 16px; text-align: left; border-top: 1px solid #ececec; border-bottom: 0; }
	.table.cart .row:first-child .cart-item { border-top: 0; }
	.table.cart .col { width: auto; }
	.table.cart .cart-image { float: left; width: 35%; }
	.table.cart .cart-image a { padding-right: 16px; margin: 0; }
	.table.cart .cart-product-name { width: 65%; }
	.table.cart .product-name { margin-right: 35px; display: block; word-wrap: break-word; }
	.table.cart .cart-product-name .product-item { margin: 0; }
	.table.cart .item-price { display: none; }
	.table.cart a.delete { position: absolute; top: 1em; right: 16px; }

	.add2cart .price-block { text-align: center; }
	.add2cart .price-block .price { display: block; }
	.product-page .image-block.col {width: 100%;margin-bottom: 1em;}
	.product-page .mod_cart-block { margin-bottom: 1em; }
	.product-page .cart-block { margin-right: 0; }
	.product-page .add2cart .submit { margin: 0; }
	.product-page .add2cart button,
	.product-page .add2cart .button { width: 100%; margin-bottom: .5em; }
	.product-page .wishlist-compare { text-align: center; }
	.product-page .wishlist-compare p { display: inline-block; margin: 0 0.4em 0.4em; }

	.scrolltabs-block .scrolltabs { display: none; }
	.scrolltabs-block .sticky-wrapper { display: none; } 
	.scrolltabs-content > .col.w2 { width: 100%; }
	.scrolltabs-block .block {  margin: 0; margin-bottom: 6px; }
	.scrolltabs-block table.features td.name { max-width: 0; }
	.scrolltabs-block table.features td.name span { word-wrap: break-word; display: block; padding: 0; }
	.scrolltabs-block table.features td { padding: 5px; }

	#category-description iframe  { max-width: 100%; }

	.checkout-block .cart-prices .align-right { text-align: center; }
	.checkout-block .cart-total { display: block; }
	#bestcart .wa-form { margin-left: 0; }
	#bestcart .wa-form .wa-field .wa-value { margin-left: 0; }
	#bestcart .wa-form .wa-field  { width: 100%; }
	#bestcart .checkout ul.checkout-options li .col { width: 100%; float: none; text-align: left; }

	#dialog-add .image-p { width: 80px; }
	#dialog-add .content-p { margin-left: 80px; padding-left: 20px; }
	#dialog-add .link-p .button { width: 100%; max-width: 190px; box-sizing: border-box; margin-top: 10px; font-size: 1.1em; }

	.itemsets-split-set { margin: 0; }

	.paging-nav,
	.products_per_page {text-align: center;float: none;}
	.products_per_page ul { float: none; }

	#gallery li.w4 { width: 33.333%; }
	#gallery li .gallery-image { margin: 0 0 11% 15%; }
	#slider-for { padding-right: 0; }
	#slider-nav.horizontal { margin-right: 0; }

	.systemair.subcat { padding: 0; margin: 1em 0 0; }
	.systemair.subcat .col.w2 { width: 100%; border-bottom: solid 1px #ccc; }
	.systemair.subcat .col.w2:last-child { border-bottom: 0; }
	.systemair.subcat .subcat-item-in { padding: 0 1em; }
	.systemair.subcat .col:nth-of-type(2n) .subcat-item-in { border-left: 0; }

	.brand-header .brand-image { float: none; margin-right: 0; }
	.brand-header .brand-description { margin-left: 0; }
	.brand-header .float-right,
	.brand-header .float-left { float: none; text-align: left; }

	#certificates .bx-wrapper .bx-next { right: 10px; }
	#certificates .bx-wrapper .bx-prev { left: 10px; }

	ul.menu-h.brand-categories li { width: 50%; }
	ul.menu-h.brand-categories li:nth-child(3n) { padding-right: 20px; }
	ul.menu-h.brand-categories li:nth-child(2n) { padding-right: 0; }

	ul.mytabs.mytabs-blocks li { width: 33.33%; }
	.poptrox-popup.product-popup .nav-next div { font-size: 40px!important; left: auto !important; right: 0 !important; background: #f74b4b; }
	.poptrox-popup.product-popup .nav-previous div { font-size: 40px!important;  left: 0 !important; right: auto !important; background: #f74b4b; }
}
@media ( max-width: 600px ){
	.product_fastview .image-block{ width: 80% }
	.product_fastview .product_fastview__cart{ width: 100%; }
	.product_fastview .feature-line p { word-break: break-all; }
	span.city-select__label, span.city-select span.shop-regions__link_pseudo.shop-regions__trigger-show-window b { font-size: 16px; }
	#youtube-video.inner-page ul.content-list li a{ font-size: 16px; }
}
@media (max-width:500px){
	#news-block .col.w20, #news-block .col.w80{ width:100%; float:none; }
	#news-block .col.w20 { margin-bottom:10px; }
	#news-block .col.w80 .col.w2 { width:100%; float:none; }
	#news-block #vk_groups { width:100% !important; }
	#news-block .post { margin: 0 0 1.3em 0; height: auto; }
	ul.thumbs.horizontal li { width: 100%; }
	#news-block .col.w2.another .w2{ width: 100%; }
	#news-block .first .post{ margin: 0px 0px 1.3em; }
	#news-block .another .post{ margin: 0px 0px 1.3em; }
	.products-home.carusel .bx-controls-direction{ display: none; }
	#youtube-video.inner-page .link-button{bottom: 0.5em;}
}
@media ( max-width: 450px){
	.product_fastview .product-title h1 { font-size: 22px; }
	.product_fastview #slider-nav.horizontal .slider-nav .image{ width: 24% !important; }
	.product_fastview .mod_cart-block .add2cart .button{ font-size: 1.2em; padding: 0.5em 0.6em !important; }
	#youtube-video.inner-page ul.content-list li {width: 100%;}
}
@media screen and (max-width: 425px) {
	.quick-view-block { width: 400px; }
	.mod-advantage .col._w7 { width: 50%; }
	ul.mytabs.mytabs-blocks { margin-bottom: 1rem; }
	ul.mytabs.mytabs-blocks li { width: 100%; text-align: left; margin-bottom: .5rem; }
	ul.mytabs.mytabs-blocks li > span { display: flex; align-items: center; }
	ul.mytabs.mytabs-blocks li > span:after { /*content: ''; display: table; clear: both;*/ }
	ul.mytabs.mytabs-blocks li > span i { /*float: left;*/ font-size: 3.2em; margin-bottom: 0; margin-right: 1rem; }
	ul.mytabs.mytabs-blocks li.current > span:before { display: none; }
	.alphabet dt { float: none; }
	.alphabet dd { margin-left: 0; }
	span.city-select__label, span.city-select span.shop-regions__link_pseudo.shop-regions__trigger-show-window b { font-size: 14px; }
}
@media ( max-width: 424px ){
	.poptrox-popup.poptrox-fastview .poptrox-ajax { width: 320px !important; max-width: 320px !important; }
	.product_fastview .product-title h1 { font-size: 18px; }
}
@media (max-width: 374px){
	.table-contacts_adaptive .getTaxi { float: inherit !important; }
}
@media ( max-width: 365px ){
	.product-reviews__rating-inline br{display: block;}
	.product-reviews-inline { text-align: center; }
}
@media ( max-width: 350px ){
	.poptrox-popup.poptrox-fastview .poptrox-ajax { width: 300px !important; max-width: 300px !important; }
	span.city-select{ padding: 2px 7px; }
}
@media ( max-width: 320px ){
	.subcategories a{ width: 297px; margin: 2px 5px; box-sizing: border-box; }
	.col-dostavka.col-dostavka_3 iframe{ transform: scale(0.90); margin-left: -15px; }
	ul.thumbs.li5 li,
	.shopViewedproducts ul.thumbs.li4 li,
	ul.thumbs.li4 li,
	ul.thumbs.li3 li { width: 100%; }
}