/* Minification failed. Returning unminified contents.
(3629,22): run-time error CSS1030: Expected identifier, found ':'
 */
.breadcrumb__item { display: inline-block; }
.breadcrumb__link { text-decoration: none; }
.breadcrumb__item + .breadcrumb__item:before { display: inline-block; margin: 0 3px; content: '»'; }
.callme {
    border:1px solid #ccc;
    background: none repeat scroll 0 0 #FFFFFF;
    box-shadow: 0 3px 8px #DDDDDD;
    overflow: hidden;
    position: absolute;
    height: auto !important;
    z-index: 100;
    padding:15px;
}

.callme__close {
    font-weight:bold; 
    font-size:16px; 
    color:#666666; 
    display:inline; 
    position:absolute; 
    top:0px; 
    right:10px; 
    cursor:pointer;
}

.callme__close:hover {
    color:#000;
}

.callme__title {font-weight:bold; text-align:center; padding-top:5px; font-size:14px;}
.callme__tb-wr {padding:5px 3px; border:1px solid #ccc; margin-top:5px;}
.callme__tb-wr_e {border-color:red;}
.callme__tb {border:none; padding:0px; font-size:14px; width:100%; margin:0px;}
.callme__sample { color: #AAAAAA; font-size: 12px; margin-bottom: 15px; padding-top:3px;}
.callme__btn-wr {text-align:center;}
.callme__btn {
    padding:3px 5px; 
    font-size:14px;
       -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #FFD403;
    background-image: -moz-linear-gradient(center top , #FFD403, #F89D17);
    background-repeat: repeat-x;
    border-color: #FAAC11 #FAAC11 #F58320;
    border-image: none;
    border-radius: 0.7ex 0.7ex 0.7ex 0.7ex;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    padding: 0.7ex 2ex;
    transition: all 0.2s linear 0s;
    }
    

.callme__result {display:none;}
.callme__result__line1 {font-weight:bold; padding-bottom:10px; padding-top:10px; text-align:center;}
.callme__result__line2 { text-align:center; }
.callme__result__close { padding-top:10px; line-height:1em; text-align:center; }
.callme__result__close-btn {}
.carousel {
    position: relative;
    width: 100%;
}

.carousel__wrapper {
    overflow: hidden;
    width: 100%;
}

.carousel__items {
    width: 20000em;
    position: relative;
}

.carousel__item {
    float: left;
    position: relative;
}

.carousel__image-link {
    display: block;
    height: 100%;
    text-decoration: none;
}

.carousel__image {
    display: block;
    max-width: 100%;
    max-height: 100%;
    min-height: 100%;
    min-width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.carousel__prev, .carousel__next {
    display: none;
    position: absolute;
    top: 50%;
    margin-top: -28px;
    width: 38px;
    height: 57px;
    background: url(/Areas/Fronts/Views/Templates/Controls/Carousel/img/main-banner-spr.png);
}

.carousel__prev {
    background-position: 0 -15px;
    left: 0;
}

.carousel__next {
    background-position: -42px -15px;
    right: 0;
}

.carousel_scrollable .carousel__prev, .carousel_scrollable .carousel__next {
    display: block;
}

.carousel__pages {
    position: absolute;
    right: 10px;
    bottom: 5px;
}

.carousel__page {
    width: 15px;
    height: 15px;
    margin-right: 5px;
    display: inline-block;
    background: url(/Areas/Fronts/Views/Templates/Controls/Carousel/img/main-banner-spr.png);
}

.carousel__page:last-child {
    margin-right: 0;
}

.carousel__page.active {
    background-position: -25px 0;
    cursor: default;
}

.carousel__page-preview {
    display: none;
    max-width: 100%;
    max-height: 100%;
}

.carousel__countdown {
    position: absolute;
    text-align: center;
    color: #373737;
    background: url(/Areas/Fronts/Views/Templates/Controls/Carousel/img/clock.png) 10px center no-repeat #fff;
    border: 2px solid #ccc;
    padding: 10px 15px 10px 75px;
    margin: 10px 10px 25px 15px;
	z-index: 11;
    box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.5);
}

.countdown__caption {
    font-size: 16px;
}

.countdown__days {
    font-size: 14px;
    margin-right: 3px;
}

.countdown__time {
    font-size: 26px;
}

.nivo-imageLink {
    opacity: 1 !important;
    background: none !important;
}

.categories__item_l0 { position: relative; }
.categories__item_l0:hover .categories__list_l1 { display: block; }
.categories__item_l1 { display: inline-block; float: left; vertical-align: top; padding: 10px; width: 200px; }
.categories__item_l2 { margin-left: 5px; }
.categories__list_l1 { display: none; position: absolute; left: 100%; top: 0; width: 660px; z-index: 999; background: #fff; box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); }
.categories__count, .categories__icon { display: none; }
.category-description {
    overflow: hidden;
}

.category-description__tabs:after {
    content: '';
    display: table;
    clear: both;
}

.category-description__tab {
    float: left;
}

.category-description__tab-link {
    display: block;
}

.category-description__tab-content {
    overflow: hidden;
    display: none;
}

.category-description__tab-content.active {
    display: block;
}
.contacts__phone-number, .contacts__address { display: block; }
.copyright__copyright { display: block; }
.copyright__email { display: inline-block; }
/*Pirobox*/

.piro_overlay { position: fixed; _position: absolute; top: 0; left: 0; width: 100%; height: 100%; background:#fff; display: none; z-index:99997; }
.loading span{position:absolute;top:50%;left:50%;margin-top:-15px;margin-left:-15px;width:30px;height:30px;display:block;z-index:100008; background:none }
.loading span span{position:absolute; display:block; width:30px;height:30px; z-index:100009;background: url(/img/common/pirobox/ajax-loader.gif) center center no-repeat!important;background: url(/img/common/pirobox/ajax-loader.gif) center center no-repeat;}
.pirobox_content .caption{position:absolute;bottom:0;left:0;margin:0;display:block; padding:0px; cursor:text; background:#222;}
.pirobox_content .piro_nav{position:absolute;bottom:0;left:50%;margin:0;display:block; padding:0; background:none;}
.pirobox_content .caption p{ display:block; margin:0;padding:4px 28px 4px 38px; text-align:center; font-weight:normal; background:black; color:white; font-size:12px;}
.pirobox_content a.piro_close{position:absolute;top:20px;right:20px;height:35px;width:35px;background:url(/img/common/pirobox/close_btn.png) no-repeat;cursor:pointer;z-index:100006;}
.pirobox_content a:hover.piro_close{background:url(/img/common/pirobox/close_btn_h.png) no-repeat;}
.pirobox_content a.piro_next{position:absolute;top:50%;width:35px; height:35px;right:20px;text-indent:-999em;outline:none; display:block; margin:-18px 0 0 0;background:url(/img/common/pirobox/next.png) center right no-repeat; border:none; cursor:pointer;z-index:1000000001}
.pirobox_content a:hover.piro_next{background:url(/img/common/pirobox/next_h.png) center right no-repeat;}
.pirobox_content a.piro_prev{position:absolute;top:50%;width:35px; height:35px;left:20px; text-indent:-999em; outline:none;display:block;margin:-18px 0 0 0;background: url(/img/common/pirobox/prev.png) center left no-repeat;border:none; cursor:pointer; z-index:1000000000}
.pirobox_content a:hover.piro_prev{background:url(/img/common/pirobox/prev_h.png) center left no-repeat;}
.pirobox_content {position:absolute; top:50%; left: 50%; padding:0; width: 800px; height: 600px; margin:-300px 0 0 -400px; display:block; z-index:99998;font-family:Trebuchet MS,Arial;}
.pirobox_content table,tbody,tr,th,td{margin:0;padding:0;border:none;}
.pirobox_content img{ margin:0; padding:0; border:none;}
.pirobox_content .t_l{background:url(/img/common/pirobox/t_l.png) no-repeat; width:20px; height:20px;}
.pirobox_content .t_r{background: url(/img/common/pirobox/t_r.png) no-repeat; width:20px; height:20px;}
.pirobox_content .t_c{height:20px; background:url(/img/common/pirobox/t_c.png) repeat-x;}
.pirobox_content .c_l{width:20px; background: url(/img/common/pirobox/c_l.png) repeat-y;}
.pirobox_content .c_c{background:black; margin:0; padding:0;}
.pirobox_content .c_c div{width:760px; height:560px; margin:0; padding:0 0 0px 0;}
.pirobox_content .c_r{width:20px; background: url(/img/common/pirobox/c_r.png) repeat-y;}
.pirobox_content .b_c{height:20px; background:url(/img/common/pirobox/b_c.png) repeat-x;}
.pirobox_content .b_l{background:url(/img/common/pirobox/b_l.png) no-repeat; width:20px; height:20px;}
.pirobox_content .b_r{background:url(/img/common/pirobox/b_r.png) no-repeat; width:20px; height:20px;}
.pirobox_content .box_img{ position:absolute; z-index:99995; background: url(/img/common/pirobox/img_bg.png);width: 100%; top:30px; left:30px; height: 100%; padding:0;}
.pirobox_content .err_mess{ position:absolute;bottom:20px; color:white; padding:0; margin:0 0 0 20px; display:block;}
.pirobox_content .err_mess a{color:red; font-weight:700;}
.pirobox_content .number{position:absolute;margin-left:3px;height:18px;width:30px; padding:3px;left:0;color:#666;bottom:1px; font-size:11px;}
.pirobox_content a.link_to {position:absolute;margin-right:6px;height:20px;width:20px;right:0;color:#999;bottom:3px; background:url(/img/common/pirobox/link_out.png) no-repeat; text-indent:-999em;}
.pirobox_content a:hover.link_to { background:url(/img/common/pirobox/link_out_h.png) no-repeat;}
.pirobox_content a.play{position:absolute;top:20px!important;top:20px;left:20px!important;left:20px;width:40px; height:40px; margin:0; outline:none; display:block;background:url(/img/common/pirobox/play.png) no-repeat; text-indent:-999em; border:none;cursor:pointer;}
.pirobox_content a:hover.play{background:url(/img/common/pirobox/play_h.png) no-repeat;}
.pirobox_content a.stop{position:absolute;top:20px!important;top:20px;left:20px!important;left:20px;;width:40px; height:40px; margin:0; outline:none; display:block;background:url(/img/common/pirobox/pause.png) no-repeat;text-indent:-999em; border:none;cursor:pointer;}
.pirobox_content a:hover.stop{background:url(/img/common/pirobox/pause_h.png) no-repeat;}

/*.Pirobox*/
.image-gallery { overflow: hidden; }
.image-gallery__no-img { border: 1px solid #ccc; color: #ccc; font-size: 16px; padding: 130px 10px; text-align: center; }
.image-gallery__preview { display: inline-block; border: 1px solid #ccc; position:relative;}
.image-gallery__list { display: block; margin: 0px; padding: 0px; padding-top: 10px; }
.image-gallery__list > li { list-style: none; margin: 0px; padding: 0px; float: left; margin-bottom: 10px; margin-left: 5px; margin-right: 5px; border: 1px solid #ccc; }
.image-gallery__small-link { display: inline-block; }

.piro_prev, .piro_next {
    position: absolute;
    top: 0 !important;
    bottom: 0 !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    background: none !important;
}

.piro_prev {
    left: 0 !important;
    right: 50% !important;
}

.piro_next {
    left: 50% !important;
    right: 0 !important;
}

.piro_prev:before, .piro_next:before, .piro_close:before {
    content: '';
    width: 35px;
    height: 35px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.piro_prev:before {
    left: 0;
    background: url(/img/common/pirobox/prev.png);
}

.piro_prev:hover:before {
    background: url(/img/common/pirobox/prev_h.png);
}

.piro_next:before {
    right: 0;
    background: url(/img/common/pirobox/next.png);
}

.piro_next:hover:before {
    background: url(/img/common/pirobox/next_h.png);
}

.piro_close {
    z-index: 1000000002 !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    padding: 8vmin !important;
    background: none !important;
}

.piro_close:before {
    background: url(/img/common/pirobox/close_btn.png);
    top: 0;
    right: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.piro_close:hover:before {
    background: url(/img/common/pirobox/close_btn_h.png);
}

.pirobox_content, .pirobox_content .c_c div {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0!important;
    margin: 0 !important;
    position: fixed !important;
}

.pirobox_content table, .pirobox_content tbody, .pirobox_content tr, .pirobox_content th, .pirobox_content td {
    display: block !important;
}

.pirobox_content .t_l, .pirobox_content .t_c, .pirobox_content .t_r, .pirobox_content .b_l, .pirobox_content .b_c, .pirobox_content .b_r, .pirobox_down, .piro_nav, .pirobox_content .caption, .pirobox_content .play {
    display: none !important;
}

.pirobox_content img {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%) !important;
    -moz-transform: translate(-50%, -50%) !important;
    -ms-transform: translate(-50%, -50%) !important;
    -o-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
}

.piro_overlay {
    opacity: .85 !important;
    background: #000 !important;
}
.free-delivery {
    background-image: url(/img/fronts/free_delivery_all.png);
    width: 60px;
    height: 50px;
    position: absolute;
    bottom: 0;
    left: 0;
}
/*
     На запас: !important !important !important !important !important !important !important !important !important !important !important !important !important
*/
.menuitem_has-children {
    position: relative;
}

.menuitem__children {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    z-index: 9999;
}

.menuitem:hover .menuitem__children {
    display: block;
}
.pagination { display: table; margin: 0 auto; }
.pagination__page { display: inline-block; }
.pagination__link { display: block; }
.cs-fltr-cnt { color: green; padding-left: 3px; font-weight: normal; }

/*#фильтр контролы#*/
table.cs-filter-form-layout { /*width: 100%;*/ border-spacing: 0px; border-collapse: collapse; margin: 5px 0; }
table.cs-filter-form-layout tr td { vertical-align: top; border-right: 1px dotted #cccccc; padding-right: 5px; padding-left: 5px; }
table.cs-filter-form-layout tr td.f { padding-left: 0px; }
table.cs-filter-form-layout tr td.l { padding-right: 0px; border: none; }
/*table.cs-filter-form-layout-adv_filter tr td.
{
}*/
table.cs-filter-form-grlayout { width: 100%; border-collapse: collapse; }
table.cs-filter-form-grlayout tr td { border: none; vertical-align: top; padding-bottom: 10px; }
table.cs-filter-form-grlayout tr td.cancel { width: 15px; }
table.cs-filter-form-grlayout a.cancel-link { font-family: Arial; font-size: 13px; line-height: 1em; text-decoration: none; }
table.cs-filter-form-grlayout a.cancel-link:hover { text-decoration: none; }
/*тайтл фильтра*/
table.cs-filter-form-grlayout tr td .fld_tlt { }
/*тайтл активного фильтра*/
table.cs-filter-form-grlayout tr td .fld_tlt_act { font-weight: bold; }

p.cs-filter-grtitle { padding-top: 0px; margin-bottom: 5px; margin-top: 0px; color: #7f7f7f; border-bottom: 1px solid #e36c0a; padding-left: 5px; }

div.cs-fchkbgr-v table { padding: 0px; margin: 0px; width: auto; border-collapse: collapse; }
div.cs-fchkbgr-v table tr td { vertical-align: top; text-align: left; padding: 0px; padding-right: 5px; border: none; }
div.cs-fchkbgr-v label { line-height: 2em; }
div.cs-fchkbgr-v label.act { font-weight: bold; }
div.cs-fchkbgr-v label:hover { color: #ff0000; }
div.cs-fchkbgr-v label.ev { color: #7F7F7F; }
div.cs-fchkbgr-v span.cs-fchkbgr-cnt { /*font-size: 10px;*/ }

/* Range filter */
.cs-rf-container {
	overflow: hidden;
	padding: 0 1px;
}

.cs-rf-container, .cs-rf-scale-area, .cs-rf-slider-area, .cs-rf-scale {
	width: 100% !important;
}

.cs-rf-scale-area {
	position: relative;
}

.cs-rf-input-layout {
	table-layout: fixed;
	width: 100%;
}

.cs-rf-wtfl, .cs-rf-wtfr, .cs-rf-scale-marking {
	display: none;
}

.cs-rf-cl2 {
	text-align: center;
	vertical-align: middle;
}

.cs-rf-input-layout input {
	margin: 0;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.cs-rf-slider-area {
	box-shadow: inset 0 2px 2px -2px rgba(0,0,0,.5);
	background: #dbdbdb;
	height: 3px;
	margin: 14px 0;
}

.cs-rf-left-slider, .cs-rf-right-slider {
	position: absolute;
	height: 14px;
    width: 14px !important;
	background: #fff;
	border-radius: 50%;
	cursor: pointer;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.5);
	margin-top: -7px;
	z-index: 2;
}

.cs-rf-selected-range {
	height: 3px;
	box-shadow: inset 0 -2px 2px -2px rgba(0,0,0,.5);
	background: #4b4f58;
	position: absolute;
	margin-left: 7px;
    z-index: 1;
}

.cs-rf-scale {
	position: absolute;
}
/* .Range filter */

div.cs-olcbf { background-color:#ffffff; }
div.cs-olcbf div.cs-olcbf-i { overflow: auto; border: 1px solid #BBBBBB; }
div.cs-olcbf p.i { margin: 0px; }
div.cs-olcbf p.i label { display: block; /*border:1px solid #000000;*/ padding: 2px 0px 2px 5px; }
div.cs-olcbf p.i label.act { font-weight: bold; }
div.cs-olcbf p.i label:hover { color: #ff0000; background-color: #eeeeee; }
div.cs-olcbf span.cs-olcbf-cnt { color: #7F7F7F; font-size: 9px; padding-left: 3px; font-weight: normal; }
div.cs-olcbf p.i label.ev { color: #7F7F7F; }

select.adv_auto_mark_model { width: 250px; }

/*select.cs-select { height: 18px; }*/

/*DDListBox InputControl*/

a.cs-ddlb-lnk { position: relative; border: solid 1px #BBB; line-height: 1.5; text-decoration: none; color: #000; outline: none; vertical-align: middle; background: #F2F2F2; background: -moz-linear-gradient(top, #F8F8F8 1%, #E1E1E1 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #F8F8F8), color-stop(100%, #E1E1E1)); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F8F8F8', endColorstr='#E1E1E1', GradientType=0); -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .75); -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .75); /*box-shadow: 0 1px 0 rgba(255, 255, 255, .75);     -webkit-border-radius: 4px;     -moz-border-radius: 4px;     border-radius: 4px;*/ /*display: inline-block;*/ display: block; cursor: default; text-decoration: none; }
.cs-ddlb-lnk .cs-ddlb-plbl { width: 100%; padding: .2em .3em; display: inline-block; white-space: nowrap; overflow: hidden; }
.cs-ddlb-lnk .cs-ddlb-pa { position: absolute; top: 0; right: 0; width: 23px; height: 100%; background: url(/img/framework/common/dropdown-panel-arrow.gif) 50% center no-repeat; border-left: solid 1px #BBB; }
.cs-ddlb-panar { display: none; position: absolute; z-index: 100; }
.cs-ddlb-panari { border: 1px solid #BBB; background: #F2F2F2; background: -moz-linear-gradient(top, #F8F8F8 1%, #E1E1E1 100%); /*-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .75);     -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .75);     box-shadow: 0 1px 0 rgba(255, 255, 255, .75);     -webkit-border-radius: 4px;     -moz-border-radius: 4px;     border-radius: 4px;*/ padding-bottom: 5px; padding-top: 5px; }
.cs-ddlb-pai { padding-left: 5px; padding-right: 5px; overflow-y: auto; }
.cs-ddlb-pai label { display: block; padding: 2px 0px; }
.cs-ddlb-pai label.cur { font-weight: bold; }
input.cs-ddlb-ps { width: 100%; padding: 0px; border: 1px solid #cccccc; }
.cs-ddlb-psa { padding-left: 8px; padding-bottom: 5px; padding-right: 24px; }
.cs-ddlb-pai p.i { margin: 0px; }
.cs-ddlb-pai p.i label:hover { background-color: #fffdc4; color: #ff0000; }
div.cs-ddlb-pai label.ev { color: #7F7F7F; }
div.cs-ddlb-ppsa { display: block; padding: 3px; border: 1px solid #cccccc; overflow: auto; overflow-x: hidden; max-height: 100px; margin-bottom: 10px; }
div.cs-ddlb-ppsa i { font-style: normal; white-space: nowrap; display: inline-block; }
div.cs-ddlb-ppsa i span { font-weight: bold; }
div.cs-ddlb-ppsa a { margin-right: 10px; margin-left: 3px; font-weight: bold; color: rgb(152,72,6); }
div.cs-ddlb-pai span.cs-ddlb-cnt { color: #7F7F7F; font-size: 9px; padding-left: 3px; font-weight: normal; }

/*AutocompleteFilter*/
.cs-fautocomplete { border: 1px solid #CFCFCF; }
.cs-fac-untouched { color: #7F7F7F; font-style: normal; }

/*MinMaxSelectFilter*/
.cs-min-max-filter__table-col { padding: 0 !important; }
.cs-min-max-filter__min { padding-right: 10px !important; }
.cs-min-max-filter__select { cursor: default; }
.cs-min-max-filter__value-wrapper { border: 1px solid #bbbbbb; border-radius: 2px; color: #000000; cursor: default; display: block; outline: medium none; position: relative; text-decoration: none; vertical-align: middle; background: #F2F2F2; background: -moz-linear-gradient(top, #F8F8F8 1%, #E1E1E1 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #F8F8F8), color-stop(100%, #E1E1E1)); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F8F8F8', endColorstr='#E1E1E1', GradientType=0); -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .75); -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .75); }
.cs-min-max-filter__value { display: inline-block; overflow: hidden; padding: 1px 0 1px 5px; white-space: nowrap; width: 100%; }
.cs-min-max-filter__value, .cs-min-max-filter__item { padding: 0 0 0 5px; }
.cs-min-max-filter__icon { width: 16px; height: 100%; border-left: 1px solid #BBBBBB; position: absolute; right: 0; top: 0; background: url(/img/framework/common/cs-min-max-filter-icon.png) no-repeat center; }
.cs-min-max-filter__list-wrapper { position: absolute; display: none; z-index: 10; border: 1px solid #BBBBBB; border-radius: 2px; background-color: #f2f2f2; }
.cs-min-max-filter__list { overflow-y: auto; overflow-x: hidden; max-height: 250px; }
.cs-min-max-filter__item { cursor: default; border-top: 1px solid transparent; border-bottom: 1px solid transparent; padding-right: 5px; }
.cs-min-max-filter__item:hover { color: #c77405; background-color: #fdf5ce; border-top: 1px solid #fbcb09; border-bottom: 1px solid #fbcb09; }
.cs-min-max-filter__item_current { background-color: #fff0a5; border-color: #fed22f; }
.cs-min-max-filter__item-count { color: green; padding-left: 3px; }
.cs-min-max-filter__item-value_inactive { color: #7f7f7f; }
.cs-min-max-filter__active { border-color: #5794bf; }
/*.MinMaxSelectFilter*/

/*TreeLink*/
.cs-tree-link-filter{ padding:0px; margin:0px;}

.cs-tree-link-filter__root-nodes {margin:0px; padding:0px;}
.cs-tree-link-filter__root-nodes__node { padding-bottom:5px;}

.cs-tree-link-filter__nodes {padding-left:15px;}
.cs-tree-link-filter__nodes__node {padding-bottom:3px;}

.cs-tree-link-filter__node-title{}
.cs-tree-link-filter__node-title_act{font-weight:bold;}

.cs-tree-link-filter__show-all__link {font-weight:bold;}
/*.TreeLink*/

/*CheckBoxFilter*/
.cs-checkbox-filter-cnt { color: #7F7F7F; font-size: 10px; font-weight: normal; padding-left: 3px; }
.cs-checkbox-filter:hover { color: #ff0000; }
.cs-checkbox-filter .act { font-weight: bold; }
.cs-checkbox-filter input { margin: 0 5px 0 0; padding: 0; }
/*.CheckBoxFilter*/

/*DropDownCheckBoxFilter*/
.cs-fddcb-pb .cs-fddcb-lnk { position: relative; border: solid 1px #BBB; border-radius: 2px; line-height: 1.5; text-decoration: none; color: #000; outline: none; vertical-align: middle; background: #F2F2F2; background: -moz-linear-gradient(top, #F8F8F8 1%, #E1E1E1 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #F8F8F8), color-stop(100%, #E1E1E1)); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F8F8F8', endColorstr='#E1E1E1', GradientType=0); -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .75); -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .75); /*box-shadow: 0 1px 0 rgba(255, 255, 255, .75);     -webkit-border-radius: 4px;     -moz-border-radius: 4px;     border-radius: 4px;*/ /*display: inline-block;*/ display: block; cursor: default; }
.cs-fddcb-pb .cs-fddcb-lnk .cs-fddcb-plbl { width: 100%; padding: .2em .3em; display: inline-block; white-space: nowrap; overflow: hidden; }
.cs-fddcb-pb .cs-fddcb-lnk .cs-fddcb-pa { position: absolute; top: 0; right: 0; width: 23px; height: 100%; background: url(/img/framework/common/dropdown-panel-arrow.gif) 50% center no-repeat; border-left: solid 1px #BBB; }
.cs-fddcb-pb .cs-fddcb-panar { display: none; position: absolute; z-index: 100; }
.cs-fddcb-pb .cs-fddcb-panari { border: 1px solid #BBB; border-radius: 2px; background: #F2F2F2; background: -moz-linear-gradient(top, #F8F8F8 1%, #E1E1E1 100%); /*-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .75);     -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .75);     box-shadow: 0 1px 0 rgba(255, 255, 255, .75);     -webkit-border-radius: 4px;     -moz-border-radius: 4px;     border-radius: 4px;*/ padding-bottom: 5px; padding-top: 5px; }
.cs-fddcb-pb .cs-fddcb-pai { padding-left: 5px; padding-right: 5px; overflow-y: auto; }
.cs-fddcb-pb input.cs-fddcb-ps { width: 100%; padding: 0px; border: 1px solid #cccccc; }
.cs-fddcb-pb .cs-fddcb-psa { padding-left: 8px; padding-bottom: 5px; padding-right: 24px; }
.cs-fddcb-pb .cs-fddcb-pai p.i { margin: 0px; }
.cs-fddcb-pb .cs-fddcb-pai p.i label:hover { background-color: #fdf5ce; color: #c77405; border: 1px solid #fbcb09; }

.cs-fddcb-pai label { display: block; padding: 2px 0px; border: 1px solid transparent; }
.cs-fddcb-pai label input[type="checkbox"] { margin: 0 5px 0 5px; padding: 0; }
.cs-fddcb-pai label span { }
.cs-fddcb-pai label.cur { font-weight: bold; }
div.cs-fddcb-pai label.ev { color: #7F7F7F; }

div.cs-fddcb-ppsa { display: block; padding: 3px; border: 1px solid #cccccc; overflow: auto; overflow-x: hidden; max-height: 100px; }
div.cs-fddcb-ppsa { margin-bottom: 10px; }
div.cs-fddcb-ppsa i { font-style: normal; white-space: nowrap; display: inline-block; cursor: pointer; }
div.cs-fddcb-ppsa i:hover { background-color: #fffdc4; color: #ff0000; }
div.cs-fddcb-ppsa i span { font-weight: bold; }
div.cs-fddcb-ppsa .del { margin-right: 10px; margin-left: 3px; font-weight: bold; color: rgb(152,72,6); }
/*div.cs-fddcb-pai span.cs-fddcb-cnt { color: #7F7F7F; padding-left: 3px; font-weight: normal; }*/
/*.DropDownCheckBoxFilter*/

/*SelectFilter*/
.cs-select-filter__select { cursor: default; }
.cs-select-filter__value-wrapper { border: 1px solid #bbbbbb; border-radius: 2px; color: #000000; cursor: default; display: block; outline: medium none; position: relative; text-decoration: none; vertical-align: middle; background: #F2F2F2; background: -moz-linear-gradient(top, #F8F8F8 1%, #E1E1E1 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #F8F8F8), color-stop(100%, #E1E1E1)); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F8F8F8', endColorstr='#E1E1E1', GradientType=0); -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .75); -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .75); }
.cs-select-filter__value { display: inline-block; overflow: hidden; padding: 1px 0 1px 5px; white-space: nowrap; width: 100%; }
.cs-select-filter__value, .cs-select-filter__item { padding: 0 0 0 5px; }
.cs-select-filter__icon { width: 16px; height: 100%; border-left: 1px solid #BBBBBB; position: absolute; right: 0; top: 0; background: url(/img/framework/common/cs-min-max-filter-icon.png) no-repeat center; }
.cs-select-filter__list-wrapper { position: absolute; display: none; z-index: 10; border: 1px solid #BBBBBB; border-radius: 2px; background-color: #f2f2f2; }
.cs-select-filter__list { overflow-y: auto; overflow-x: hidden; max-height: 250px; }
.cs-select-filter__item { cursor: default; border-top: 1px solid transparent; border-bottom: 1px solid transparent; padding-right: 5px; }
.cs-select-filter__item:hover { color: #c77405; background-color: #fdf5ce; border-top: 1px solid #fbcb09; border-bottom: 1px solid #fbcb09; }
.cs-select-filter__item_current { background-color: #fff0a5; border-color: #fed22f; }
.cs-select-filter__item-count { color: green; padding-left: 3px; }
.cs-select-filter__item-value_inactive { color: #7f7f7f; }
.cs-select-filter__active { border-color: #5794bf; }
/*.SelectFilter*/

/* MinMaxTextboxFilter */
.cs-min-max-textbox-filter .cs-ctextbox {
	display: inline-block;
}

.cs-min-max-textbox-filter .cs-ctextbox__inner {
	display: block;
}

.cs-min-max-textbox-filter .cs-ctextbox__tb {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.cs-min-max-textbox-filter__column_dash {
	vertical-align: middle;
}

.cs-min-max-textbox-filter__dash {
	width: 6px;
	height: 1px;
	background-color: #000;
	margin: 0 3px;
}
/* .MinMaxTextboxFilter */
.product-list-top-panel__export__link { background: url(/Areas/Fronts/Views/Templates/Controls/ProductListTopPanel/img/excel.png) no-repeat; height: 32px; padding-left: 32px; line-height: 30px; display: inline-block; }
.promotion { text-align: center; }
.promotion__title { display: inline-block; margin-bottom: 10px; }
.reviews__item {
    margin: 30px 0;
}

.review {
    overflow: auto;
    display: table;
    table-layout: fixed;
    width: 100%;
}

.review__left, .review__right {
    display: table-cell;
    vertical-align: top;
}

.review__left {
    width: 30%;
    text-align: center;
    padding: 20px 40px 0 0;
}

.review__text {
    background: #f3f3f3;
    border: 1px solid #e9e9e9;
    border-radius: 5px;
    padding: 30px 40px;
    position: relative;
}

.review__text:after, .review__text:before {
    content: '';
    position: absolute;
    right: 100%;
    top: 30px;
    border: solid transparent;
    height: 0;
    width: 0;
    pointer-events: none;
}

.review__text:after {
    border-right-color: #f3f3f3;
	border-width: 20px;
	margin-top: -20px;
}

.review__text:before {
    border-right-color: #e9e9e9;
	border-width: 21px;
	margin-top: -21px;
}

.review__text, .review__author {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.review__author, .review__rating, .review__posted-at {
    display: block;
}

.review__star, .reviews__star {
    display: inline-block;
}

.review__rating {
    margin: 10px 0;
}

.review__rating-value {
    display: none;
}

.review__posted-at {
    font-size: 85%;
    color: #aaa;
}

.reviews__form {
    display: none;
}

.reviews__form label {
    display: block;
    margin: 10px 0 5px;
}

.reviews__form input {
    margin: 0;
}

#Author, #Text {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.reviews__form textarea {
    margin: 0;
    font-family: sans-serif;
    resize: vertical;
}

.rating input:checked ~ label, .rating label, .rating label:hover, .rating label:hover ~ label, .star, .review__star, .reviews__star {
    background: url(/Img/ShopCabinet/Images/stars.png) no-repeat;
}

.rating {
    overflow: hidden;
    display: inline-block;
    *zoom: 1;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.stars {
    overflow: hidden;
}

.rating input {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    position: absolute;
    top: 0;
    z-index: 0;
}

.rating label, .star {
    background-position: 0 0;
    float: right;
    cursor: pointer;
    position: relative;
    z-index: 1;
    margin: 0;
}

.star {
    cursor: default;
    float: left;
}

.rating input, .review__star, .reviews__star, .review__star.active, .reviews__star.active, .rating input:checked ~ label, .rating label, .star, .rating label:hover, .rating label:hover ~ label, .star_active {
    width: 22px;
    height: 21px;
}

.review__star.active, .reviews__star.active, .rating input:checked ~ label, .rating label:hover, .rating label:hover ~ label {
    background-position: -22px 0;
}

.rating input:nth-of-type(1) {
    left: 0;
}

.rating input:nth-of-type(2) {
    left: 22px;
}

.rating input:nth-of-type(3) {
    left: 44px;
}

.rating input:nth-of-type(4) {
    left: 66px;
}

.rating input:nth-of-type(5) {
    left: 88px;
}

.reviews__form .reviews__controls {
    float: right;
    margin-top: 10px;
}

.reviews__form:after {
    content: '';
    display: table;
    clear: both;
}

.js-submit-review {
    margin-right: 10px;
}

.reviews__button {
    display: inline-block;
}

.reviews__error {
    color: red;
    font-size: 90%;
    margin-top: 5px;
}

.reviews__info {
    margin: 10px 0;
}

.reviews__info:after {
    content: '';
    display: table;
    clear: both;
}

.reviews__info > * {
    display: inline-block;
    vertical-align: middle;
}

.reviews__mean {
    margin: 0 20px;
}

.reviews__value {
    font-weight: bold;
}

.reviews__rating {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
}

.reviews__info .reviews__controls {
    float: right;
    margin-top: 0;
}

ol.reviews__list {
    padding: 0;
    list-style: none;
    margin: 0;
}

.review__images {
  margin-top: 15px;
}
.review__images:before {
  content: " ";
  display: table;
}
.review__images:after {
  clear: both;
  content: " ";
  display: table;
}

.review__image {
  display: block;
  float: left;
  margin-right: 10px;
  border-radius: 3px;
  border: 2px solid #e9e9e9;
  transition: border-color .2s ease;
}

.review__image:hover {
  border-color: #999;
}

.review__image img {
  display: block;
  border-radius: 3px;
}

.reviews__form .qq-upload-button {
  width: auto;
  height: auto;
  padding: 5px 15px;
}

.reviews__form .cs-file-uploader-file-description,
.reviews__form .cs-file-uploader-main-file {
  display: none;
}

.qq-upload-button { 
  display: inline-block; height: 20px; width: 140px; text-align:center; padding: 1px 0 2px 0; vertical-align: middle;
  border: 1px solid #CFCFCF;
  background: #F2F2F2;
  background: -moz-linear-gradient(center top , #F8F8F8 1%, #E1E1E1 100%) repeat scroll 0 0 transparent;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #F8F8F8), color-stop(100%, #E1E1E1));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F8F8F8', endColorstr='#E1E1E1', GradientType=0);
}

.qq-upload-button-hover {
  background: #F2F2F2;
  background: -moz-linear-gradient(center top , #F8F8F8 60%, #E1E1E1 100%) repeat scroll 0 0 transparent;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, #F8F8F8), color-stop(100%, #E1E1E1));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F8F8F8', endColorstr='#E1E1E1', GradientType=0);
}

.form__field-2chr__help {
  margin-top: 10px;
}

.cs-file-uploader-file-loading-info { font-size: 11px; padding: 5px 0 5px 0; height: 20px; }
.cs-file-uploader-file-loading-info-area { position: relative; width: 450px; height: 30px; }
.cs-file-uploader-file-loading-name { position: absolute; left: 20px; top: 0; font-weight: bold; width: 270px; overflow: hidden; }
.cs-file-uploader-file-loading-img { position: absolute; left: 0; top: 0; background: url(/img/framework/ajax-file-uploader/loading.gif) no-repeat; width: 16px; height: 16px; }

.cs-file-uploader-file-info {
    height: 135px;
}

.cs-file-uploader-file-info-area {
    position: relative;
    width: 100%;
    height: 120px;
}

.cs-file-uploader-preview {
    position: absolute;
    padding: 3px;
    border: 1px solid #CFCFCF;
    left: 0;
}

.cs-file-uploader-file-delete {
    position: absolute;
    left: 0;
    bottom: 0;
}

.cs-file-uploader-file-delete a {
    background: url(/img/framework/ajax-file-uploader/Delete.png) no-repeat scroll 0 0 transparent;
    display: block;
    height: 16px;
    width: 16px;
}

.cs-file-uploader-icon {
    position: absolute;
    left: 20px;
    bottom: 0;
    background: url(/img/framework/ajax-file-uploader/Unknown.png) no-repeat scroll 0 0 transparent;
    height: 16px;
    width: 16px;
}

.cs-file-uploader-file-name {
    position: absolute;
    left: 40px;
    bottom: 0;
    font-weight: bold;
    width: 270px;
    overflow: hidden;
}

.cs-file-uploader-icon_jpg, .cs-file-uploader-icon_jpeg, .cs-file-uploader-icon_gif, .cs-file-uploader-icon_png, .cs-file-uploader-icon_bmp, .cs-file-uploader-icon_wbmp, .cs-file-uploader-icon_tif, .cs-file-uploader-icon_tiff {
    background-image: url("/img/framework/ajax-file-uploader/Image.png");
}
.cs-file-uploader-icon_txt, .cs-file-uploader-icon_pdf {
    background-image: url("/img/framework/ajax-file-uploader/Text.png");
}
.cs-file-uploader-icon_doc, .cs-file-uploader-icon_docx, .cs-file-uploader-icon_rtf {
    background-image: url("/img/framework/ajax-file-uploader/Word.png");
}
.cs-file-uploader-icon_xls, .cs-file-uploader-icon_xlsx {
    background-image: url("/img/framework/ajax-file-uploader/Excel.png");
}
.cs-file-uploader-icon_ppt, .cs-file-uploader-icon_pptx {
    background-image: url("/img/framework/ajax-file-uploader/PowerPoint.png");
}
.cs-file-uploader-icon_mp3, .cs-file-uploader-icon_mpeg, .cs-file-uploader-icon_wav, .cs-file-uploader-icon_aif, .cs-file-uploader-icon_mid {
    background-image: url("/img/framework/ajax-file-uploader/Audio.png");
}
.cs-file-uploader-icon_zip, .cs-file-uploader-icon_7z, .cs-file-uploader-icon_rar {
    background-image: url("/img/framework/ajax-file-uploader/Archive.png");
}

.special-foot {
	text-align: center;
	margin: 10px 0;
}
.special-foot > a {
	padding: 0 5px;
}

.tarifEnd {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 99999;
}

.tarifEnd__close {
  background: none;
  border: 0;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  cursor: pointer;
  z-index: 12;
}

.tarifEnd__close:hover {
  opacity: .7;
}

.tarifEnd__close svg {
  max-width: 24px;
  max-height: 24px;
  vertical-align: middle;
  fill: #333;
}

.tarifEnd__top {
  display: block;
  background: rgba(2, 80, 139, 0.95);
  display: flex;
  padding: 20px 30px;
  align-items: center;
  position: relative;
  justify-content: space-around;
}

.tarifEnd__text {
  color: #fff;
  font-size: 17px;
  line-height: 1.412;
  margin: 0 20px;
}

.tarifEnd__btn {
  text-transform: uppercase;
  font-weight: 400;
  -webkit-transition: background .2s,box-shadow .2s;
  transition: background .2s,box-shadow .2s;
  color: #fff;
  background-color: #fd601f;
  padding: 10px 25px;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  box-sizing: border-box;
}

.tarifEnd__btn:hover {
  color: #fff;
  background-color: #eb4e0d;
}

.tarifEnd__bottom {
  background: rgba(5, 142, 217, 1);
  padding: 5px 20px;
}

.tarifEnd__instrc {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
}

.tarifEnd__instrc:hover {
  color: #ddd;
}

.tarifEnd__arrow {
  padding: 0 0 0 10px;
}

.tarifEnd__arrow svg {
  max-width: 13px;
  max-height: 10px;
  fill: currentColor;
}

@media (max-width: 1000px) {
  .tarifEnd__top {
    flex-wrap: wrap;
  }

  .tarifEnd__logo {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
}

@media (max-width: 750px) {
  .tarifEnd__text {
    margin-bottom: 10px;
  }
}
.dropdown:hover .dropdown-menu{
	display:block !important;
}
.owl-promo a,
.owl-promo span {
	display: block;
}

.promo-title {
	margin-bottom: 10px;
}

.owl-dots {
	line-height: 0;
	font-size: 0;
}
#g-layout-wrapper{
	z-index:1;
}

.carousel {
	overflow: hidden;
	position: relative;
}

	.carousel ul {
		width: 20000em;
		position: relative;
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.carousel li {
		float: left;
		display: block;
		margin: 0;
		padding: 0;
	}

.carousel-wrapper {
	position: relative;
}

	.carousel-wrapper .next,
	.carousel-wrapper .prev {
		position: absolute;
		top: 50%;
		margin-top: -1em; /* 1/2 of font-size */
		opacity: .5;
		-moz-transition: .3s;
		-o-transition: .3s;
		-webkit-transition: .3s;
		transition: .3s;
		text-decoration: none;
		box-shadow: none;
		outline: none;
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
	}

		.carousel-wrapper .next:hover,
		.carousel-wrapper .prev:hover {
			opacity: 1;
			-moz-transition: .3s;
			-o-transition: .3s;
			-webkit-transition: .3s;
			transition: .3s;
			text-shadow: 1px 1px 2px rgba(0,0,0,.5), -1px -1px 2px rgba(0,0,0,.5), -1px 1px 2px rgba(0,0,0,.5), 1px -1px 2px rgba(0,0,0,.5);
			-moz-transform: scale(1.3);
			-ms-transform: scale(1.3);
			-o-transform: scale(1.3);
			-webkit-transform: scale(1.3);
			transform: scale(1.3);
		}

		.carousel-wrapper .next:before,
		.carousel-wrapper .prev:before {
			font-family: FontAwesome;
			font-size: 2em;
			color: #fff;
			text-shadow: 1px 1px 1px rgba(0,0,0,.5), -1px -1px 1px rgba(0,0,0,.5), -1px 1px 1px rgba(0,0,0,.5), 1px -1px 1px rgba(0,0,0,.5);
		}

		.carousel-wrapper .next.inactive,
		.carousel-wrapper .prev.inactive,
		.carousel-wrapper .next.inactive:hover,
		.carousel-wrapper .prev.inactive:hover {
			opacity: 0;
			-moz-transition: .3s;
			-o-transition: .3s;
			-webkit-transition: .3s;
			transition: .3s;
		}

	.carousel-wrapper .prev {
		left: 5px;
	}

		.carousel-wrapper .prev:before {
			content: "\f137";
		}

	.carousel-wrapper .next {
		right: 5px;
	}

		.carousel-wrapper .next:before {
			content: "\f138";
		}


/* переопределять для каждой темы */
.carousel-stage,
.carousel-navigation{
	width: 240px;
}

	.carousel-stage li a {
		width: 240px;
		height: 240px;
		margin: 0;
		padding:0;
		display:block;
		background-position:50% 50%;
		background-size:contain;
		background-repeat:no-repeat;
	}

.carousel-navigation li {
	width: 80px;
}

	.carousel-navigation li img {
		width: 100%;
		margin-top:5px;
	}

#g-layout-wrapper{
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	padding:0;
	margin:0;
	background:rgba(0,0,0,.85);
	display:none;
}
.g-layout-wrapper-open{
	display:block !important;
}

/* большое изображение */
#g-current-img-wrapper{
	position:absolute;
	top:20px;
	bottom:120px;
	left:10px;
	right:10px;
}
#g-current-img{
	position:relative;
	height:100%;
	width:100%;
	max-height:1000px;
	text-align:center;
}
#g-current-img #g-loader{
	background:url(/Areas/Fronts/Views/Templates/Controls/ProductImages/js/PureGallery/preloader.png);
	width:48px;
	height:48px;
	position:absolute;
	display:block;
	top:50%;
	left:50%;
	margin:-24px 0 0 -24px;
	-webkit-animation: preloader 1s linear infinite;
	animation: preloader 1s linear infinite;
}
@-webkit-keyframes preloader
{
	from {
		-webkit-transform:rotate(0);
		-moz-transform:rotate(0);
		transform:rotate(0);
	}
	to {
		-webkit-transform:rotate(360deg);
		-moz-transform:rotate(360deg);
		transform:rotate(360deg);
	}
}
@keyframes preloader
{
	from {
		-webkit-transform:rotate(0);
		-moz-transform:rotate(0);
		transform:rotate(0);
	}
	to {
		-webkit-transform:rotate(360deg);
		-moz-transform:rotate(360deg);
		transform:rotate(360deg);
	}
}
#g-close{
	width:48px;
	height:48px;
	background:url(/Areas/Fronts/Views/Templates/Controls/ProductImages/js/PureGallery/close.png);
	position:absolute;
	top:20px;
	right:10px;
	opacity:.3;
	z-index:120;
	cursor:pointer;
}
#g-close:hover{
	opacity:1;
}
#g-current-img img{
    max-width: 100%;
    max-height: 100%;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}

/* навигация */
.g-nav-btn{
	position:absolute;
	height:100%;
	width:50%;
	padding:0;
	margin:0;
	top:0;
	z-index:100;
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
}
.g-nav-btn:before{
	content:"";
	width:0;
	height:0;
	display:block;
	opacity:.1;
	border:15px solid;
	position:absolute;
	top:50%;
	margin-top:-15px;
}
.g-nav-btn:hover:before{
	opacity:1;
	-webkit-transition:opacity .3s;
	-moz-transition:opacity .3s;
	transition:opacity .3s;
}
#g-nav-btn-r{
	right:0;
}
#g-nav-btn-r:before{
	border-color:transparent transparent transparent #fff;
	right:20px;
}
#g-nav-btn-l{
	left:0;
}
#g-nav-btn-l:before{
	border-color:transparent #fff transparent transparent;
	left:20px;
}

#g-image-title{
	text-align:center;
	position:absolute;
	bottom:-18px;
	left:0;
	width:100%;
	font-size:12px;
	color:#fff;
	text-shadow:-1px -1px 0 #000;
}


/* g-preview-wrapper */
#g-preview-wrapper{
	height:98px;
	position:absolute;
	bottom:4px;
	right:10px;
	left:10px;
	overflow:hidden;
	z-index:102;
}
#g-preview{
	width:100000px;
	position:absolute;
	top:0;
	left:0;
}
#g-preview .g-preview-img{
	width:120px;
	height:90px;
	display:block;
	float:left;
	cursor:pointer;
	border:1px solid transparent;
	padding:3px;
	overflow:hidden;
}
#g-preview .g-preview-img-open{
	border-color:#ddd;
}
	#g-preview .g-preview-img img{
		height:82px;
		display:block;
		margin:auto;
	}

#g-preview-home,
#g-preview-end{
	height:90px;
	width:30px;
	display:none;
	position:absolute;
	top:4px;
	z-index:120;
	cursor:pointer;
}
#g-preview-end{
	right:0;
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,1)));
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	background: -o-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	background: -ms-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=1 );
}
#g-preview-home{
	left:0;
	background: -moz-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,0)));
	background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(left, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	background: -ms-linear-gradient(left, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 );
}

#g-preview-home:after,
#g-preview-end:after{
	position:absolute;
	top:50%;
	margin-top:-12px;
	cursor:pointer;
	opacity:.5;
	width:0;
	height:0;
	border:12px solid;
	z-index:120;
	content:"";
}
#g-preview-home:hover:after,
#g-preview-end:hover:after{
	opacity:1;
}

#g-preview-end:after{
	right:0;
	border-color:transparent transparent transparent #fff;
}
#g-preview-home:after{
	left:0;
	border-color:transparent #fff transparent transparent;
}


.social-widgets > * {
	margin-bottom: 20px;
}

.block-likes span.b-share {
	padding-left: 0!important;
}
.socials-links {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.socials-links:after {
  display: block;
  clear: both;
  content: "";
}

.socials-links  li {
 float: left;
 list-style: none;
}

.socials-links a {
  padding: 5px;
}
.counters-wrapper {
	display: inline-block;
	margin-top: 10px;
}

	.counters-wrapper > div > a,
	.counters-wrapper > div > span {
		margin-right: 10px!important;
		display: block!important;
	}

	.counters-wrapper > div {
		vertical-align: middle!important;
		display: inline-block!important;
	}

		.counters-wrapper > div:last-child span,
		.counters-wrapper > div:last-child a {
			margin-right: 0!important;
		}

.div-inner:not(:last-child) {
	margin-bottom: 30px;
}

.div-inner {
	border: 1px solid #ddd;
	padding: 20px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background: #fff;
}

	.div-inner > ul {
		font-size: 13px;
		line-height: 1.6;
	}

	.div-inner > a {
		text-decoration: none;
		display: block;
		text-align: center;
		font-size: 18px;
		line-height: 1.4;
		color: #4b4b4b;
	}

.div-img {
	margin: 10px 0 0;
}

.div-inner > .children-list {
	margin-top: 20px;
}

.div-img > img {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.children-list .children-list {
	margin: 0 0 10px 15px;
}

.children-list > ul > li {
	padding: 5px 0;
}


.div-inner > .children-list > li > a {
	position: relative;
	padding-left: 10px;
}

.children-list li a {
	text-decoration: none;
}

	.children-list li a > span {
		padding-left: 5px;
		text-decoration: none;
		font-size: 10px;
		color: #DA7100;
	}

.div-inner > .children-list > li > a:before {
	content: "\f111";
	display: block;
	font-family: 'FontAwesome';
	position: absolute;
	left: 0;
	top: 0;
	font-size: 7px;
	line-height: 14px;
}

.tagsDiv__wrap {
  margin: 15px 0;
}

.tagsDiv {
  display: block;
  list-style: disc;
  padding-left: 19px;
}

.tagDiv .tagDiv__link {}

.tagDiv .tagDiv__link:hover {
  text-decoration: underline;
}
.deliveries__wrap {
  margin: 15px 0;
  display: none;
}

.deliveries__city {
  margin-bottom: 5px;
  font-size: 12px;
}

.deliveries__table-wrap {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.deliveries__table {
  width: 100%;
  max-width: 100%;
  font-size: 12px;
}

  .deliveries__table tr:nth-of-type(even) {
    background: #eee;
  }

.delivery__name {
  font-weight: 700;
  padding: 10px;
}

.delivery__price {
  font-weight: 700;
  padding: 10px;
  white-space: nowrap;
}

.delivery__date {
  padding: 10px;
  white-space: nowrap;
  width: 70px;
}

.delivery__calculate {
  padding: 10px;
}

.delivery__404 {
  padding: 10px;
  font-weight: 700;
}

#city_choose {
  text-decoration: underline !important;
}

.letters b {
  display: block;
}

.letters a, .letters span {
  font-size: 19px;
  margin-right: 6px;
  text-decoration: underline !important;
}

.letters span {
  color: #aaa;
}

.city-list-letter {
  padding: 10px 0 2px 0;
  font-size: 19px;
  font-weight: normal;
}

.city-list-item a {
  padding-right: 5px;
  margin: 0 5px 2px 0;
  font-size: 14px;
  text-decoration: underline !important;
}

  .city-list-item a:hover {
    color: #42AB3A;
  }

/* Разметка */
html, body {
    height: 100%;
}

html {
    background-color: #f3f8f9;
    background-image: -moz-linear-gradient(top, #d0eff4 0%, #d9f1f5 30%, #eef7f8 77%, #f3f8f9 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d0eff4), color-stop(30%,#d9f1f5), color-stop(77%,#eef7f8), color-stop(100%,#f3f8f9));
    background-image: -webkit-linear-gradient(top, #d0eff4 0%,#d9f1f5 30%,#eef7f8 77%,#f3f8f9 100%);
    background-image: -o-linear-gradient(top, #d0eff4 0%,#d9f1f5 30%,#eef7f8 77%,#f3f8f9 100%);
    background-image: -ms-linear-gradient(top, #d0eff4 0%,#d9f1f5 30%,#eef7f8 77%,#f3f8f9 100%);
    background-image: linear-gradient(to bottom, #d0eff4 0%,#d9f1f5 30%,#eef7f8 77%,#f3f8f9 100%);
	background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0eff4', endColorstr='#f3f8f9',GradientType=0 );
}

/* Sticky footer */
.layout__main {
    min-height: 100%;
}

.layout__content {
    padding-bottom: 160px;
}

.layout__footer {
    position: relative;
    clear: both;
    margin-top: -160px;
    height: 160px;
}
/* .Sticky footer */

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.layout {
    margin: 0 auto;
    padding-top: 40px;
    width: 1024px !important;
    color: #00a0e8;
    font: 12px/1.5em Tahoma, Verdana, Segoe, sans-serif;
}

.layout__header {
    margin-bottom: 20px;
}

.cs-popup-window {
    color: initial;
}
/* .Разметка */

/* Хэдер */
.header__wrapper {
    margin-bottom: 20px;
}

/* Лого */
.header__logo {
    float: left;
}

.logo {
    color: #00a0e8;
    text-decoration: none;
    font-size: 15px;
}

.logo__image, .logo__text {
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
}

.logo__image {
    max-height: 210px;
    max-width: 210px;
}

.logo__title, .logo__description {
    display: block;
    width: 230px;
}

.logo__title {
    margin-bottom: 10px;
    text-transform: uppercase;
    text-shadow: 1px 0 #fff, -1px 0 #fff, 0 1px #fff, 0 -1px #fff;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.2;
}
/* .Лого */

.header__right {
    float: right;
}

/* Корзина */
.cart {
    color: #00a0e8;
    text-decoration: none;
}

.cart:hover {
    text-decoration: underline;
}

.cart strong {
    display: inline-block;
    margin-right: 5px;
    font-weight: bold;
    font-size: 15px;
    line-height: 34px;
}

.cart strong:before {
    content: '';
    background: url(/Areas/Fronts/Views/Themes/Shop463/img/sprite.png) 0 -50px no-repeat;
    width: 34px;
    height: 34px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
/* .Корзина */

/* Обратный звонок */
.header__callback {
    margin-top: 5px;
}

.callback__link {
    color: #00a0e8;
    text-decoration: none;
    margin-right: 5px;
    font-weight: bold;
    font-size: 15px;
    line-height: 34px;
}

.callback__link:before {
    content: '';
    background: url(/Areas/Fronts/Views/Themes/Shop463/img/sprite.png) -63px -60px no-repeat;
    width: 34px;
    height: 34px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
/* .Обратный звонок */

/* Меню */
.header__menu .menu:after {
    content: '';
    display: table;
    clear: both;
}

.header__menu .menu__items {
    overflow: hidden;
    height: 47px;
}

.header__menu .menu__item {
    position: relative;
    display: inline-block;
    float: left;
    margin: 0 9px 0 12px;
}

.header__menu .menuitem__link {
    display: block;
    padding: 16px;
    border-radius: 6px 6px 0 0;
    background: #a1d600;
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 0 #89b600;
    font-weight: bold;
    font-size: 17px;
    line-height: 15px;
}

.header__menu .menu__item:before, .header__menu .menu__item:after {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #d8f1f5;
    content: '';
}

.header__menu .menu__item:before {
    left: -20px;
}

.header__menu .menu__item:after {
    right: -20px;
}

.header__menu .menuitem__link:before, .header__menu .menuitem__link:after {
    position: absolute;
    bottom: 0;
    width: 12px;
    height: 12px;
    background: #a1d600;
    content: '';
}

.header__menu .menuitem__link:before {
    left: -12px;
}

.header__menu .menuitem__link:after {
    right: -12px;
}

.header__menu .menuitem__children {
    background: #a1d600;
    min-width: 200px;
    border-radius: 0 0 6px 6px;
    overflow: hidden;
}

.header__menu .menuitem__child .menuitem__link {
    text-align: left;
}

.header__menu .menu__item:nth-of-type(2n) .menuitem__link, .header__menu .menu__item:nth-of-type(2n) .menu__children {
    background: #f9be00;
    text-shadow: 1px 1px 0 #d4a200;
}

.header__menu .menu__item:nth-of-type(2n) .menuitem__link:before, .header__menu .menu__item:nth-of-type(2n) .menuitem__link:after {
    background: #f9be00;
}

.header__menu .menu__item:nth-of-type(3n) .menuitem__link, .header__menu .menu__item:nth-of-type(3n) .menu__children {
    background: #f94600;
    text-shadow: 1px 1px 0 #d43c00;
}

.header__menu .menu__item:nth-of-type(3n) .menuitem__link:before, .header__menu .menu__item:nth-of-type(3n) .menuitem__link:after {
    background: #f94600;
}

.header__menu .menuitem__child .menuitem__link {
    border-radius: 0;
}

.header__menu .menuitem__child .menuitem__link:before, .header__menu .menuitem__child .menuitem__link:after, .menuitem_has-children:hover .menuitem__link:before {
    content: none !important;
}
/* .Меню */

/* Меню2 */
.menu2 {
    display: table;
    padding: 4px 8px 4px 20px;
    width: 100%;
    border-radius: 6px;
    background: #00a0e8;
    color: #fff;
    table-layout: fixed;
    font-weight: bold;
}

.menu2__callback-text, .menu2__policy, .menu2__searchbox {
    display: table-cell;
    vertical-align: middle;
}

.policy {
    text-align: center;
}

.policy__delivery, .policy__warranty {
    display: block;
}

.header-search {
    position: relative;
    text-align: right;
}

.header-search-button {
    position: absolute;
    top: 50%;
    right: 180px;
    margin-top: -8px;
    width: 18px;
    height: 17px;
    border: none;
    background: url(/Areas/Fronts/Views/Themes/Shop463/img/sprite.png) -34px -50px no-repeat;
    cursor: pointer;
}

.header-search-box {
    padding: 6px 10px;
    width: 173px;
    border: none;
    border-radius: 18px;
    background: #fff;
    color: #00a0e8;
    font: 12px Arial, Helvetica Neue, Helvetica, sans-serif;
}

.header-search-box::-webkit-input-placeholder {
    color: #00a0e8;
}

.header-search-box::-moz-placeholder {
    color: #00a0e8;
}

.header-search-box:-ms-input-placeholder {
    color: #00a0e8;
}

/* "Позвоните мне" */
.callme__btn, .callme__result__close-btn {
    display: inline-block;
    padding: 0 12px;
    height: 26px;
    border: none;
    border-radius: 2px;
    background: #00a0e8;
    color: #fff;
    text-decoration: none;
    font: bold 13px/26px Geneva, Tahoma, Verdana, sans-serif;
    transition: none;
}

.callme__btn:hover, .callme__result__close-btn:hover {
    background: #f94600;
}
/* ".Позвоните мне" */
/* .Меню2 */
/* .Хэдер */

/* Контент */
.content__text a {
    color: #00a0e8;
}

.content__text a:hover {
    color: #f94600;
}

.content__text-wrapper {
    margin: 0 10px;
    padding: 25px 15px 15px;
    border: 7px solid #cfe5ea;
    border-radius: 6px;
    background: #fff;
    overflow: hidden;
}

.content__table {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.content__table-cell {
    display: table-cell;
    vertical-align: top;
}

.content__table-cell_sidebar {
    padding-right: 15px;
    width: 260px;
}

.content__table-cell_content {
    width: 100%;
}

/* Баннеры */
.carousel {
    margin: 0 10px;
    width: auto;
    overflow: visible;
}

.carousel_scrollable {
    margin-bottom: 45px;
}

.carousel__image {
    width: 1004px;
    height: 368px !important;
    border: 7px solid #cfe5ea;
    border-radius: 6px;
}

.carousel__pages {
    right: -10px;
    bottom: -35px;
    left: -10px;
    padding: 11px;
    border-radius: 6px;
    background: #00a0e8;
    text-align: center;
}

.carousel__page {
    margin: 0 3px 0 2px;
    width: 17px;
    height: 17px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: #00a0e8;
}

.carousel__page.active {
    background: #fff;
}

.carousel__prev, .carousel__next {
    top: auto;
    bottom: -25px;
    width: 11px;
    height: 22px;
    background: url(/Areas/Fronts/Views/Themes/Shop463/img/sprite.png) no-repeat;
    z-index: 1;
}

.carousel__prev {
    left: 0;
    background-position: -75px 0;
}

.carousel__prev:hover {
    background-position: -75px -22px;
}

.carousel__next {
    right: 0;
    background-position: -86px 0;
}

.carousel__next:hover {
    background-position: -86px -22px;
}
/* .Баннеры */

/* Группа товаров */
.blog-divisions__block-title,
.product-group__title {
    position: relative;
    top: 13px;
    display: block;
    padding: 7px 11px 9px;
    border-radius: 6px;
    background: #f9be00;
    color: #fff;
    text-shadow: 1px 1px 0 #d7a400;
    font-weight: bold;
    font-size: 21px;
    line-height: normal;
}

.content__product-group:nth-of-type(even) .product-group__title {
    background: #f94600;
    text-shadow: 1px 1px 0 #d43c00;
}

.product-group__products {
    overflow: hidden;
    margin: 0 10px;
    border: 7px solid #cfe5ea;
    border-radius: 6px;
    background: #fff;
}

.product-group__product {
    display: inline-block;
    float: left;
    margin: 10px 0 20px;
    border-left: 2px dashed #cfe5ea;
}


.product-group__product:first-child {
    border-left: none;
}

/* Товар */
.product {
    position: relative;
    padding: 10px 20px 0;
    width: 180px;
    height: 297px;
}

.product__image {
    display: block;
    margin-bottom: 15px;
    width: 140px;
    height: 140px;
}

.product__title {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 8px;
    height: 38px;
    overflow: hidden;
    color: #00a0e8;
    text-decoration: none;
    display: block;
}

.product__title:hover {
    color: #f94600;
}

.product__code, .product__tags, .product__count-selector {
    display: none;
}

.product__price {
    display: block;
    margin-bottom: 10px;
    font-size: 23px;
    line-height: normal;
}

.product__price_current {
    height: 50px;
    color: #a1d600;
}

.product__price_old {
    position: absolute;
    top: 245px;
    color: #8d8e8a;
    font-size: 16px;
}

.product__price_old .b-price {
    text-decoration: line-through;
}

.product__price_new {
    padding-bottom: 21px;
    color: #f94600;
}

/* Кнопка заказа */
.order-btn__btn {
    padding: 0 12px;
    width: auto;
    height: auto;
    border: none;
    border-radius: 2px;
    background: #00a0e8;
    color: #fff;
    font: bold 13px/26px Geneva, Tahoma, Verdana, sans-serif;
}

.order-btn__btn:hover {
    background: #f94600;
}

.order-btn__btn__title {
    display: block;
}
/* .Кнопка заказа */
/* .Товар */
/* .Группа товаров */

/* Скроллер */
.scroller {
    position: fixed;
    right: 10px;
    bottom: 40px;
    z-index: 990;
    display: none;
    width: 41px;
    height: 41px;
    border-radius: 50%;
    background: #f9be00;
}

.scroller:after {
    content: '';
    background: url(/Areas/Fronts/Views/Themes/Shop463/img/sprite.png) -52px -50px no-repeat;
    width: 14px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -5px 0 0 -7px;
}

.scroller:hover {
    background: #f94600;
}
/* .Скроллер */

/* Хлебные крошки */
.breadcrumb {
    margin-bottom: 10px;
}

.breadcrumb__link, .breadcrumb__no-link {
    vertical-align: middle;
}

.breadcrumb__link {
    color: #00a0e8;
}

.breadcrumb__link:hover {
    color: #f94600;
}

.breadcrumb__no-link {
    color: #a1d600;
}

.breadcrumb__item + .breadcrumb__item:before {
    color: #7b7b7b;
    content: '>';
    font-size: 8px;
}
/* .Хлебные крошки */

/* Страницы */
.content__title {
    position: relative;
    top: 13px;
    padding: 7px 11px 9px;
    border-radius: 6px;
    background: #f9be00;
    color: #fff;
    text-shadow: 1px 1px 0 #d7a400;
    font-weight: bold;
    font-size: 21px;
    line-height: normal;
}

.homepage-text {
    overflow: hidden;
    margin: 0 10px;
    padding: 25px 15px 15px;
    border: 7px solid #cfe5ea;
    border-radius: 6px;
    background: #fff;
    color: #a7a7a7;
}

.content__homepage-text {
    padding-top: 15px;
}
/* .Страницы */

/* Список товаров */
.content__product-list {
    margin: 0 10px;
    padding: 15px;
    border: 7px solid #cfe5ea;
    background: #fff;
}

.content__no-products {
    color: #383737;
}

div.product-list-top-panel {
    margin: 5px 0 20px;
    padding: 7px 9px;
    border: 1px solid #ececec;
    border-radius: 3px;
    background: #eee;
    background: -moz-linear-gradient(top, #eee 0%, #f6f6f6 12%, #fcfcfc 29%, #fbfbfb 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eee), color-stop(12%,#f6f6f6), color-stop(29%,#fcfcfc), color-stop(100%,#fbfbfb));
    background: -webkit-linear-gradient(top, #eee 0%,#f6f6f6 12%,#fcfcfc 29%,#fbfbfb 100%);
    background: -o-linear-gradient(top, #eee 0%,#f6f6f6 12%,#fcfcfc 29%,#fbfbfb 100%);
    background: -ms-linear-gradient(top, #eee 0%,#f6f6f6 12%,#fcfcfc 29%,#fbfbfb 100%);
    background: linear-gradient(to bottom, #eee 0%,#f6f6f6 12%,#fcfcfc 29%,#fbfbfb 100%);
    color: #383737;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#fbfbfb',GradientType=0 );
}

table.product-list-top-panel {
    width: 100%;
    table-layout: fixed;
}

#sort {
    height: 24px;
    border: 1px solid #c8c7c7;
    background: #f4f4f4;
    color: #7e7e7e;
    font: 12px Arial, Helvetica Neue, Helvetica, sans-serif;
    cursor: pointer;
}

#sort:hover {
    border-color: #383737;
    color: #383737;
}

.product-list-top-panel__sorting {
    width: 300px;
}

.product-list-top-panel__view {
    text-align: right;
}

.product-list-top-panel__view__title, .product-list__view-mode {
    display: inline-block;
    vertical-align: middle;
}

.product-list__view-mode span {
    display: block;
    width: 25px;
    height: 25px;
    background: url(/Areas/Fronts/Views/Themes/Shop463/img/sprite.png) no-repeat #fff;
}

.product-list__view-mode_block span {
    background-position: -25px -25px;
}

.product-list__view-mode_block.product-list__view-mode_a span, .product-list__view-mode_block:hover span {
    background-position: -25px 0;
}

.product-list__view-mode_list span {
    background-position: 0 0;
}

.product-list__view-mode_list.product-list__view-mode_a span, .product-list__view-mode_list:hover span {
    background-position: 0 -25px;
}

.product-list__view-mode_table span {
    background-position: -50px 0;
}

.product-list__view-mode_table.product-list__view-mode_a span, .product-list__view-mode_table:hover span {
    background-position: -50px -25px;
}

.product-list-top-panel__export__link {
    color: #00a0e8;
    text-decoration: none;
}

.product-list-top-panel__export__link:hover {
    color: #f94600;
}

.product-list {
    overflow: hidden;
}

/* Описание рубрики */
.category-description {
    margin: 0 10px 20px;
    padding: 15px;
    border: 7px solid #cfe5ea;
    background: #fff;
}

.category-description__tab {
    margin-bottom: -1px;
}

.category-description__tab-link {
    background: #ededed;
    padding: 12px 10px;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    color: #767676;
    border: 1px solid #ededed;
    border-bottom: none;
    margin-right: 5px;
}

.category-description__tab.active .category-description__tab-link, .category-description__tab-link:hover {
    border-bottom: 1px solid #fbfbfb;
    background: #fbfbfb;
    color: #000;
}

.category-description__tab-content {
    border: 1px solid #ededed;
    background: #fbfbfb;
    padding: 20px;
}
/* .Описание рубрики */

/* Фильтры */
.content__filters {
    margin: 0 10px;
    padding: 15px;
    border: 7px solid #cfe5ea;
    border-radius: 6px;
    background: #fff;
}

.content__filters .cancel-link {
    display: none !important;
}

.content__filters-title {
    position: relative;
    top: 13px;
    display: block;
    padding: 7px 11px 9px;
    border-radius: 6px;
    background: #00a0e8;
    color: #fff;
    text-shadow: 1px 1px 0 #0088c5;
    font-weight: bold;
    font-size: 21px;
    line-height: normal;
}

.content__filters > p {
    margin-top: 10px;
    color: #f94600;
    font-weight: bold;
}

.content__filters > div {
    padding: 10px 0 !important;
    border-bottom: 1px solid #e6e6e6;
}

.content__filters > p + div {
    padding-top: 0 !important;
}

.content__filters > div + div + div + div + div {
    border-bottom: none;
}

.content__filters .cs-fltr-cnt {
    color: #00a0e8;
}

.content__filters .cs-olcbf-i {
    margin-left: 20px;
    max-height: none !important;
    border: none !important;
}

.content__filters .cs-olcbf-i label {
    padding: 2px 19px 2px 0 !important;
    vertical-align: middle;
    cursor: pointer;
}

.content__filters .cs-olcbf-i label.ev {
    color: inherit !important;
}

.content__filters .cs-olcbf-i label.act {
    padding-right: 0 !important;
}

.content__filters .cs-olcbf-i label.act:after, .content__filters .cs-checkbox-filter .act + .cs-fltr-cnt:after {
    float: right;
    width: 19px;
    height: 19px;
    border-radius: 3px;
    background: #00a0e8;
    color: #fff;
    content: 'x';
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    line-height: 16px;
}

.content__filters .cs-olcbf-i label.act:hover:after, .content__filters .cs-checkbox-filter:hover .act + .cs-fltr-cnt:after {
    background: #f94600;
}

.content__filters .cs-olcbf-i label:before {
    display: inline-block;
    margin-right: 10px;
    color: #95bc01;
    content: '>';
    vertical-align: middle;
    font-size: 8px;
}

.content__filters input[type="checkbox"] {
	position: absolute;
	visibility: hidden;
}

.content__filters .cs-checkbox-filter {
    display: block;
    cursor: pointer;
}

.content__filters .cs-olcbf-i label:hover {
    background: none !important;
    color: #f94600 !important;
}

.content__filters .cs-olcbf-i label:hover .cs-fltr-cnt, .content__filters .cs-checkbox-filter:hover .cs-fltr-cnt {
    color: #f94600;
}
/* .Фильтры */

/* Товар блоками */
.product-list_block .product-list__product {
    display: inline-block;
    float: left;
    margin: 0 10px 10px 0;
    width: 226px;
}

.product-list_block .product-list__product_last-in-row {
    margin-right: 0;
}

.blockproduct {
    border: 1px solid #ededed;
    border-radius: 3px;
}

.blockproduct__top {
    padding: 16px 10px 5px;
    border-bottom: 1px solid #ddd;
}

.blockproduct__bottom {
    padding: 16px 10px;
    background: #eee;
    background: -moz-linear-gradient(top, #eee 0%, #f8f8f8 10%, #fdfdfd 13%, #fdfdfd 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eee), color-stop(10%,#f8f8f8), color-stop(13%,#fdfdfd), color-stop(100%,#fdfdfd));
    background: -webkit-linear-gradient(top, #eee 0%,#f8f8f8 10%,#fdfdfd 13%,#fdfdfd 100%);
    background: -o-linear-gradient(top, #eee 0%,#f8f8f8 10%,#fdfdfd 13%,#fdfdfd 100%);
    background: -ms-linear-gradient(top, #eee 0%,#f8f8f8 10%,#fdfdfd 13%,#fdfdfd 100%);
    background: linear-gradient(to bottom, #eee 0%,#f8f8f8 10%,#fdfdfd 13%,#fdfdfd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#fdfdfd',GradientType=0 );
}

.blockproduct__title {
    display: block;
    height: 36px;
    overflow: hidden;
    color: #00a0e8;
    text-decoration: none;
    font-weight: bold;
    font-size: 13px;
}

.blockproduct__title:hover {
    color: #f94600;
}

.blockproduct__description {
    overflow: hidden;
    height: 36px;
    margin: 5px 0;
    color: #b2b2b2;
    word-wrap: break-word;
}

.blockproduct__image {
    display: block;
    width: 203px;
    height: 203px;
}

.blockproduct__prices {
    margin-bottom: 10px;
    height: 47px;
}

.blockproduct__price {
    display: block;
    font-size: 23px;
    line-height: normal;
}

.blockproduct__price_current {
    color: #a1d600;
}

.blockproduct__price_old {
    color: #8d8e8a;
    font-size: 16px;
}

.blockproduct__price_old .b-price {
    text-decoration: line-through;
}

.blockproduct__price_new {
    color: #f94600;
}

.blockproduct__buttons {
    height: 26px;
}

.blockproduct__count-selector, .blockproduct__buy {
    display: inline-block;
    vertical-align: middle;
}

.blockproduct__count-selector {
    float: right;
}

.product-count-selector {
    display: block;
    font-family: Tahoma, Verdana, Segoe, sans-serif;
}

.product-count-selector__left, .product-count-selector__right {
    position: relative;
    width: 26px;
    height: 26px;
    background: #00a0e8;
}

.product-count-selector__left {
    border-radius: 3px 0 0 3px;
}

.product-count-selector__right {
    border-radius: 0 3px 3px 0;
}

.product-count-selector__left:hover, .product-count-selector__right:hover {
    background: #f94600;
}

.product-count-selector__left:before, .product-count-selector__right:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.1;
}

.product-count-selector__left:before {
    content: '–';
}

.product-count-selector__right:before {
    content: '+';
}

.product-count-selector__center {
    width: auto;
    border: none;
}

.product-count-selector__val {
    height: 26px;
    border: 1px solid #00a0e8;
    border-width: 1px 0;
    line-height: 26px;
}
/* .Товар блоками */

/* Товар списком */
.product-list_list {
    border: 1px solid #ededed;
    border-radius: 3px;
}

.product-list_list .product-list__product:first-child .listproduct {
    border-top: none;
}

.listproduct {
    overflow: hidden;
    margin: 0 20px;
    padding: 30px 0;
    border-top: 1px solid #e6e6e6;
}

.listproduct__image-link {
    display: inline-block;
    float: left;
    margin-right: 20px;
}

.listproduct__content {
    margin-left: 190px;
}

.listproduct__title {
    display: inline-block;
    overflow: hidden;
    margin-bottom: 10px;
    color: #00a0e8;
    text-decoration: none;
    font-weight: bold;
    font-size: 13px;
}

.listproduct__title:hover {
    color: #f94600;
}

.listproduct__description {
    overflow: hidden;
    margin-bottom: 10px;
    color: #b2b2b2;
}

.listproduct__image {
    display: block;
    width: 170px;
    height: 170px;
}

.listproduct__prices {
    float: left;
    margin-bottom: 10px;
}

.listproduct__price {
    display: block;
    font-size: 23px;
    line-height: normal;
}

.listproduct__price_current {
    color: #a1d600;
}

.listproduct__price_old {
    color: #8d8e8a;
    font-size: 16px;
}

.listproduct__price_old .b-price {
    text-decoration: line-through;
}

.listproduct__price_new {
    color: #f94600;
}

.listproduct__buttons {
    float: right;
}

.listproduct__count-selector, .listproduct__buy {
    display: inline-block;
    vertical-align: middle;
}
/* .Товар списком */

/* Товар таблицей */
.product-list_table {
    overflow: auto;
    width: 100%;
}

.product-list_table th, .product-list_table td {
    padding: 10px;
    border: 1px solid #cfe5ea;
}

.product-list_table th {
    font-weight: bold;
}

.product-list_table td {
    vertical-align: top;
}

.product-list_table .product-list__code {
    width: 100px;
}

.product-list_table .product-list__image-link {
    float: left;
    margin-right: 10px;
}

.product-list_table .product-list__image {
    display: block;
    width: 75px;
    height: 75px;
}

.product-list_table .product-list__title {
    font-size: 13px;
    font-weight: bold;
    color: #00a0e8;
    text-decoration: none;
}

.product-list_table .product-list__title:hover {
    color: #f94600;
}

.product-list_table .product-list__prices {
    width: 100px;
}

.product-list_table .product-list__price {
    display: block;
    font-size: 18px;
    line-height: normal;
}

.product-list_table .product-list__price_current {
    color: #a1d600;
}

.product-list_table .product-list__price_no-price, .product-list_table .product-list__price_old {
    color: #8d8e8a;
    font-size: 12px;
}

.product-list_table .product-list__price_old .b-price {
    text-decoration: line-through;
}

.product-list_table .product-list__price_new {
    color: #f94600;
}

.product-list_table .product-list__availability {
    text-align: center;
    font-weight: bold;
}

.product-list_table .product-list__buy {
    width: 113px;
}

.product-list_table .product-list__count-selector {
    margin-bottom: 10px;
}

.product-list_table .order-btn {
    width: 100%;
    text-align: center;
}
/* .Товар таблицей */

/* Пагинатор */
.pagination {
    margin-top: 20px;
}

.pagination__page {
    margin-left: 5px;
}

.pagination__page:first-child {
    margin-left: 0;
}

.pagination__link {
    display: block;
    padding: 6px 9px;
    min-width: 26px;
    border-radius: 15px;
    background: #a1d600;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    font-size: 12px;
    line-height: 1.1;
}

.pagination__page:hover .pagination__link {
    background: #f9be00;
}

.pagination__page_current .pagination__link {
    background: #f94600 !important;
    box-shadow: inset 0 2px 3px rgba(0, 0, 0, .4) !important;
}
/* .Пагинатор */
/* .Список товаров */

/* Карточка товара */

.card {
    border: 7px solid #cfe5ea;
    border-width: 7px 7px 0;
    padding: 25px 25px 45px;
    background: #fff;
    border-radius: 6px 6px 0 0;
    margin-top: 13px;
    display: table;
    width: 100%;
    table-layout: fixed;
}

.card__gallery, .card__info {
    display: table-cell;
    vertical-align: top;
}

.card .product-count-selector {
    padding-top: 4px;
}

.card__gallery {
    padding-right: 20px;
    width: 322px;
}

.card__socials {
    margin: 20px 0;
}

/* Галерея */
.image-gallery__preview {
    border: 1px solid #ededed;
}

.image-gallery__preview-img {
    display: block;
    width: 300px;
    height: 300px;
}

.image-gallery__small {
    margin: 0 10px 10px 0 !important;
    border: 1px solid #ededed !important;
}

.image-gallery__small:nth-child(3n) {
    margin-right: 0 !important;
}

.image-gallery__small-img {
    width: 92px;
    height: 92px;
}
/* .Галерея */

.card__title {
    margin-bottom: 5px;
    color: #2f2f2f;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
}

.card__description {
    margin-bottom: 15px;
    color: #7f7f7f;
    font-size: 12px;
    line-height: 18px;
}

/* Характеристики */
.product-characteristics__gr-title {
    margin-bottom: 5px;
    color: #7d7d7d;
    font-weight: bold;
}

.product-characteristics__lt {
    margin-bottom: 15px;
    width: 100%;
    color: #000;
    table-layout: fixed;
}

.product-characteristics__lt td {
    padding: 5px 10px;
    border: 1px solid #ededed;
}

.product-characteristics__title {
    font-weight: bold;
}
/* Характеристики */

.card__prices {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.card__price-wrapper, .card__count-selector, .card__buy {
    display: table-cell;
    vertical-align: middle;
}

.card__count-selector, .card__buy {
    text-align: right;
}

.card__count-selector .product-count-selector {
    display: inline-block;
}

.card__fast-order {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e6e6e6;
    color: #7d7d7d;
}

/* Цены */
.card__price {
    display: block;
    font-size: 23px;
    line-height: normal;
}

.card__price_current {
    color: #a1d600;
}

.card__price_old {
    color: #8d8e8a;
    font-size: 16px;
}

.card__price_old .b-price {
    text-decoration: line-through;
}

.card__price_new {
    color: #f94600;
}
/* .Цены */

/* Похожие товары */
.content__table-cell_content .content__similar .product-group {
    background: #fff;
}

.content__table-cell_content .content__card ~ .content__similar {
	border: 7px solid #cfe5ea;
	border-width: 0 7px;
}

.content__table-cell_content .content__card ~ .content__similar:last-child {
	border: 7px solid #cfe5ea;
	border-width: 0 7px 7px;
	border-radius: 0 0 6px 6px;
}

.content__table-cell_content .content__similar .product-group__title {
    position: static;
    display: block;
    padding: 5px 0 10px 25px;
    background: none;
    color: #383737;
    text-transform: uppercase;
    text-shadow: none;
    font: 600 14px/normal Open Sans, Verdana, Helvetica, sans-serif;
}

.content__table-cell_content .content__similar .product-group__products {
    margin: 0;
    padding: 0 25px;
    border: none;
    border-radius: 0;
}

.content__table-cell_content .content__similar .product-group__product {
    margin-left: 38px;
    border: 1px solid #ededed;
}

.content__table-cell_content .content__similar .product-group__product:first-child {
    margin-left: 0;
}

.content__table-cell_content .content__similar .product {
    padding: 10px;
    width: 206px;
}

.content__table-cell_content .content__similar .product__image {
    width: 185px;
    height: 185px;
}

.content__table-cell_content .content__similar .product__title {
    overflow: hidden;
    height: 42px;
    color: #2f2f2f;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1em;
}

.content__table-cell_content .content__similar .product__title:hover {
    color: #00a0e8;
}

.content__table-cell_content .content__similar .product__price_old {
    display: none;
}
/* .Похожие товары */
/* .Карточка товара */

/* Новости */
.content__articles, .content__reviews-main {
    margin: 0 10px;
    padding: 25px 15px 15px;
    border: 7px solid #cfe5ea;
    border-radius: 6px;
    background: #fff;
}

.article {
    overflow: hidden;
    margin-bottom: 20px;
    padding: 20px;
    background: #f9f9f9;
}

.article__title {
    display: block;
    color: #00a0e8;
    text-decoration: none;
    text-transform: uppercase;
    font: bold 16px/1 Open Sans, Verdana, Helvetica, sans-serif;
}

.article__title:hover {
    color: #f94600;
}

.article__created-at {
    display: block;
    margin-bottom: 10px;
    color: #8d8e8a;
    font-size: 10px;
}

.article__image-link {
    display: block;
    float: left;
    margin-right: 20px;
}

.article__image {
    display: block;
    width: 150px;
}

.article__title, .article__created-at, .article__opening {
    margin-left: 170px;
}

.article__opening {
    color: #7c7c7c;
    font-size: 12px;
    line-height: 18px;
}

.article__more {
    display: block;
    margin-top: 10px;
    padding: 0 12px;
    width: 100px;
    height: 26px;
    border: none;
    border-radius: 2px;
    background: #00a0e8;
    color: #fff;
    text-decoration: none;
    font: bold 13px/26px Geneva, Tahoma, Verdana, sans-serif;
    transition: none;
}

.article__more:hover {
    background: #f94600;
}

/* Похожие товары */
.content__table-cell_sidebar .content__similar .product-group__title {
    background: #00a0e8;
    text-shadow: 1px 1px 0 #0088c5;
}

.content__table-cell_sidebar .content__similar .product-group__product {
    margin: 0 20px;
    padding: 20px 0;
    border: 1px solid #e6e6e6;
    border-width: 1px 0 0;
}

.content__table-cell_sidebar .content__similar .product {
    padding: 0;
    width: auto;
    height: auto;
}

.content__table-cell_sidebar .content__similar .product-group__product:first-child {
    border: none;
}

.content__table-cell_sidebar .content__similar .product__image-link {
    display: inline-block;
    float: left;
    margin-right: 10px;
    border: 1px solid #ededed;
}

.content__table-cell_sidebar .content__similar .product__image {
    margin: 0;
    width: 50px;
    height: 50px;
}

.content__table-cell_sidebar .content__similar .product__title {
    margin-bottom: 6px;
    font-size: 1em;
    line-height: 18px;
}

.content__table-cell_sidebar .content__similar .product__title, .content__table-cell_sidebar .content__similar .product__price, .content__table-cell_sidebar .content__similar .product__buy {
    margin-bottom: 0;
    margin-left: 65px;
    padding-bottom: 0;
}

.content__table-cell_sidebar .content__similar .product__price_current, .content__table-cell_sidebar .content__similar .product__price_new {
    height: auto;
    font-weight: bold;
    font-size: 12px;
}

.content__table-cell_sidebar .content__similar .product__price_old {
    position: static;
    font-size: 11px;
}

.content__table-cell_sidebar .content__similar .product__buy {
    margin-top: 10px;
}
/* .Похожие товары */

/* Страница новости */
.content__article .article {
    overflow: hidden;
    margin: 0 10px;
    padding: 15px;
    border: 7px solid #cfe5ea;
    border-radius: 6px;
    background: #fff;
}

.content__article .article__created-at {
    text-align: right;
}

.content__article .article__image {
    margin: 0 auto 10px;
    width: auto;
}

.content__article .article__title, .content__article .article__created-at, .content__article .article__opening {
    margin-left: 0;
}

.content__article .article__opening {
    margin-bottom: 10px;
}

.content__article .article__text {
    color: #7c7c7c;
}
/* .Страница новости */
/* .Новости */

/* Отзывы */
.content__reviews {
    border: 7px solid #cfe5ea;
    border-width: 0 7px;
    background: #fff;
    padding: 0 25px 25px;
}

.reviews {
    color: #6a6969;
    padding: 20px;
    border: 1px solid #ededed;
    border-radius: 2px;
    background: #fbfbfb;
}

.reviews__title {
    margin: 5px 0 10px;
    color: #383737;
    text-transform: uppercase;
    font: 600 14px/normal Open Sans, Verdana, Helvetica, sans-serif;
}

.reviews__button {
    display: inline-block;
    text-decoration: none;
    padding: 0 12px;
    border-radius: 2px;
    background: #00a0e8;
    color: #fff;
    font: bold 13px/26px Geneva, Tahoma, Verdana, sans-serif;
}

.reviews__button:hover {
    background: #f94600;
}

.review__author {
    font-weight: bold;
}

.rating input, .review__star, .review__star.active, .rating input:checked ~ label, .rating label, .star, .rating label:hover, .rating label:hover ~ label, .star_active {
    width: 16px;
    height: 16px;
}

.review__star, .rating input:checked ~ label, .rating label, .rating label:hover, .rating label:hover ~ label, .star {
    background: url(/Areas/Fronts/Views/Themes/Shop463/img/rating_small.png);
}

.review__star.active, .rating input:checked ~ label, .rating label:hover, .rating label:hover ~ label {
    background-position: -16px 0;
}

.rating input:nth-of-type(2) {
    left: 16px;
}

.rating input:nth-of-type(3) {
    left: 32px;
}

.rating input:nth-of-type(4) {
    left: 48px;
}

.rating input:nth-of-type(5) {
    left: 64px;
}

.reviews__form label {
    font-weight: bold;
}

.reviews__form input[type="text"], .reviews__form textarea {
    background: #fcfcfc;
    border: 1px solid #d4d4d4;
}

.reviews__form h3 {
    margin-bottom: 5px;
    color: #7d7d7d;
    font-weight: bold;
    text-align: center;
}

.review__text {
    background: #fcfcfc;
    border: 1px solid #d4d4d4;
}

.review__text:before {
    border-right-color: #d4d4d4;
}

.review__text:after {
    border-right-color: #fcfcfc;
}
/* .Отзывы */
/* .Контент */

/* Сайдбар */
.blog-divisions__list,
.sidebar__navigation {
    margin: 0 10px;
    padding: 25px 12px 12px;
    border: 7px solid #cfe5ea;
    border-radius: 6px;
    background: #fff;
}

.sidebar__navigation-title {
    position: relative;
    top: 13px;
    display: block;
    padding: 7px 11px 9px;
    border-radius: 6px;
    background: #a1d600;
    color: #fff;
    text-shadow: 1px 1px 0 #89b600;
    font-weight: bold;
    font-size: 21px;
    line-height: normal;
}

/* Рубрикатор */
.categories__list_l2 {
    display: none;
}

.blog-divisions__link,
.categories__link_l0, .categories__link_l1 {
	display: block;
	color: #00a0e8;
	text-decoration: none;
	font-weight: bold;
	padding: 3px 0;
}

	.blog-divisions__item_active a,
	.blog-divisions__link:hover,
	.blog-divisions__link:focus,
	.blog-divisions__link:active,
	.categories__link_l0:hover, .categories__link_l1:hover {
		color: #f94600;
	}

.blog-divisions__item,
.categories__item_l0 {
    overflow: hidden;
    padding: 4px 18px 6px 3px;
    border-bottom: 2px dashed #cfe5ea;
}

.categories__item_l0.:last-child {
    margin-bottom: 5px;
    border-bottom: none;
}

.categories__link_l0 {
    position: relative;
    font-size: 13px;
}

.categories__item_has-children .categories__count_l0 {
    position: absolute;
    top: 50%;
    right: -18px;
    display: block;
    width: 9px;
    height: 5px;
    background: url(/Areas/Fronts/Views/Themes/Shop463/img/sprite.png) -66px -50px no-repeat;
    text-indent: -9999px;
}

.categories__item_has-children .categories__count_expanded {
    background-position: -66px -55px;
}

.categories__list_l1 {
    position: static;
    z-index: auto;
    display: block;
    padding: 0;
    width: auto;
    box-shadow: none;
}

.categories__item_l1 {
    display: block;
    float: none;
    margin-left: 20px;
    padding: 0;
    width: auto;
    font-size: 11px;
    line-height: normal;
}

.categories__item_l1:first-child {
    padding-top: 2px;
}
/* .Рубрикатор */

/* Акция */
.sidebar__promotion {
    margin: 65px 0 -60px;
}

.promotion__title {
    position: relative;
    top: -45px;
    right: 0;
    left: 0;
    z-index: 1;
    overflow: hidden;
    padding: 7px 11px 9px;
    height: 68px;
    border-radius: 6px;
    background: #00a0e8;
    color: #fff;
    text-align: left;
    text-decoration: none;
    text-shadow: 1px 1px 0 #0088c5;
    font-weight: bold;
    font-size: 21px;
    line-height: normal;
}

.promotion__image {
    display: block;
    margin: 0 auto;
    width: 211px;
    height: 211px;
    border: none;
}

.promotion__link {
    position: relative;
    top: -66px;
    display: block;
    margin: 0 10px;
    padding: 15px 0;
    border: 7px solid #cfe5ea;
    border-radius: 6px;
    background: #fff;
}
/* .Акция */
/* .Сайдбар */

/* Футер */
.layout__footer {
    padding-top: 20px;
    padding-bottom: 40px;
}

.footer {
    position: relative;
    margin-bottom: 40px;
    height: 80px;
    border: 7px solid #cfe5ea;
    border-radius: 6px;
    background: #fff;
}

.footer__copyright, .footer__eshoper, .footer__contacts {
    position: absolute;
}

.footer__copyright {
    bottom: -45px;
    left: 0;
}

.copyright__email {
    display: none;
}

.footer__contacts {
    top: 15px;
    left: 15px;
}

.footer__codes {
    overflow: hidden;
    margin: 15px 345px;
    border: 1px dashed #cfe5ea;
    border-width: 0 2px;
    text-align: center;
}

/* Eshoper */
.footer__eshoper {
    top: 15px;
    right: 15px;
    text-align: right;
}

.eshoper__link {
    position: relative;
    color: #00a0e8;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
}

.eshoper__link:hover {
    color: #f94600;
}

.eshoper__link:before, .eshoper__link:after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background: #00a0e8;
    content: '';
    opacity: 0;
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    -moz-transition: opacity .3s, -moz-transform .3s;
    -o-transition: opacity .3s, -o-transform .3s;
    transition: opacity .3s, transform .3s;
}

.eshoper__link:before {
    top: 0;
    -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    -o-transform: translateY(-5px);
    transform: translateY(-5px);
}

.eshoper__link:after {
    bottom: 0;
    -webkit-transform: translateY(5px);
    -moz-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -o-transform: translateY(5px);
    transform: translateY(5px);
}

.eshoper__link:hover:before, .eshoper__link:hover:after {
    background: #f94600;
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
/* .Eshoper */
/* .Футер */

/* Ущербные */
.shitty_ie8-or-lower .menu__item:before, .shitty_ie8-or-lower .menu__item:after, .shitty_ie8-or-lower .menu__link:before, .shitty_ie8-or-lower .menu__link:after {
	content: none;
}

.shitty_ie8-or-lower .content__filters input[type="checkbox"] {
	visibility: visible;
	filter: alpha(opacity=0);
}
/* .Ущербные */
.counters-wrapper {
    margin-top: 2px;
}

.blog-divisions__count {
	display: none;
}
