@import url('https://fonts.googleapis.com/css?family=Roboto:400,700&display=swap');

.ui-autocomplete {
	z-index: 1400 !important;
}

.ui-autocomplete-input {
	padding: 2px 0 2px 5px;
	width: 97%;
}

h1 {
	font-size: 24px;
}
h2 {
	font-size: 18px;
}
h3 {
	font-size: 14px;
	font-weight: bold;
}
ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.errorlist li {
	color: red;
	font-size: 11px;
}
.list21 {
font-weight: 400;
border-bottom: 1px dashed #0692D0;
}
.required label {
	font-weight: bold;
}

span.required {
	color: #F60;
	font-size: 14px;
}

.round-2px {
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	behavior: url(http://www.xenonshop.ru/media/css/PIE.htc);
}
.round-4px {
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	behavior: url(http://www.xenonshop.ru/media/css/PIE.htc);
}
.round-8px {
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	behavior: url(http://www.xenonshop.ru/media/css/PIE.htc);
}
.gradient-1 {
	background: #efefef;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffffff), to(#efefef));
	background: -webkit-linear-gradient(#ffffff, #efefef);
	background: -moz-linear-gradient(#ffffff, #efefef);
	background: -ms-linear-gradient(#ffffff, #efefef);
	background: -o-linear-gradient(#ffffff, #efefef);
	background: linear-gradient(#ffffff, #efefef);
	-pie-background: linear-gradient(#ffffff, #efefef);
	behavior: url(http://www.xenonshop.ru/media/css/PIE.htc);
}
.gradient-2 {
	background: #efefef;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#efefef), to(#ffffff));
	background: -webkit-linear-gradient(#efefef, #ffffff);
	background: -moz-linear-gradient(#efefef, #ffffff);
	background: -ms-linear-gradient(#efefef, #ffffff);
	background: -o-linear-gradient(#efefef, #ffffff);
	background: linear-gradient(#efefef, #ffffff);
	-pie-background: linear-gradient(#efefef, #ffffff);
	behavior: url(http://www.xenonshop.ru/media/css/PIE.htc);
}
.gradient-3 {
	background: #f6f6f6;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f6f6f6), to(#ffffff));
	background: -webkit-linear-gradient(#f6f6f6, #ffffff);
	background: -moz-linear-gradient(#f6f6f6, #ffffff);
	background: -ms-linear-gradient(#f6f6f6, #ffffff);
	background: -o-linear-gradient(#f6f6f6, #ffffff);
	background: linear-gradient(#f6f6f6, #ffffff);
	-pie-background: linear-gradient(#f6f6f6, #ffffff);
	behavior: url(http://www.xenonshop.ru/media/css/PIE.htc);
}
div.block {
	font-size: 14px;
	font-weight: bold;
	height: 38px;
	text-transform: uppercase;
	line-height: 38px;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #f2f2f2;
	border-left: 1px solid #e9e9e9;
	border-right: 1px solid #e9e9e9;
	padding: 0 14px 0 14px;
	margin-bottom: 18px;
	position:  relative;
}
div.block-big {
	font-size: 20px;
	height: 55px;
	line-height: 55px;
	margin-bottom: 0;
}
div.block-text {
	/*padding: 10px 0;*/
	font-size: 11px;
    padding-bottom: 10px;
}
a.block-link,
span.block-link {
	color: #333;
	text-decoration: none;
}
a.block-link:hover {
	color: #1ea0d4;
}
div.block-body {
	margin-bottom: 15px;
}
div.block-body-category {
    margin-top: 10px;
	margin-bottom: 15px;
}
div.article-block-body {
	/* margin-bottom: 10px; */
}
div.article-block-body-category {
    margin-top: 10px;
	/* margin-bottom: 30px; */
}
div.block-link {
	position: absolute;
	top: 0px;
	right: 10px;
	text-transform: none;
	font-weight: normal;
	font-size: 12px;
	padding-left: 9px;
	background: url(../images/arrow_small_blue.gif) no-repeat 0 14px;
}
div.block-border {
	border: 5px solid #369;
	padding: 15px;
	border-radius: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
}
div.block4pagination {
	position: relative;
	border: 1px solid #e0e0e0;
	height: 39px;
	line-height: 39px;
	overflow: hidden;
	padding: 0 15px;
	margin-top: 20px;
}
ul.mypagination {
	overflow: hidden;
	margin: 0 0 0 10px;
}
ul.mypagination li {
	float: left;
	height: 39px;
	line-height: 39px;
	text-align: center;
	min-width: 30px;
	border-left: 1px solid #ececec;
}
ul.mypagination li:hover,
ul.mypagination li.active {
	background: #fff;
}
ul.mypagination li.active {
	background: url(../images/pagination_active_bg.gif) no-repeat;
}
ul.mypagination li:last-child {
	border-right: 1px solid #ececec;
}
ul.mypagination li a {
	display: block;
	height: 39px;
	min-width: 30px;
}
ul.mypagination li a:hover {
	color: #333;
	text-decoration: none;
}
.mypagination-select {
	margin: 0;
}
a.white {
	color: #fff;
}
a.white:hover {
	color: #fff;
	text-decoration: none;
}
a.admin-edit {
	color: red;
}
.breadcrumbs {
	margin: 0 0 0 0;
	font-size: 18px;
}

.breadcrumbs a {
	margin-right: 4px;
	background: url('/media/images/left_menu_arrow.gif') no-repeat 100% 0;
	padding-right: 13px;
}

h1.h1-catalog-title {
	font-size: 25px;
	height: 55px;
	line-height: 55px;
	/*text-transform: uppercase;*/
    background: url(../images/line-740x52.png) no-repeat;
}
h1.h1-product-title {
	font-size: 24px;
	line-height: 24px;
}
.compare-checkbox {
	margin: 0 !important;
}
.product-text-bottom {
	width: 440px;
	height: auto;
    /*display: none;*/
}



div.block4sorting {
	position: relative;
	border: 1px solid #e0e0e0;
	height: 39px;
	line-height: 39px;
	overflow: hidden;
	padding: 0 15px;
	margin-bottom: 20px;
}
ul.sorting {
	overflow: hidden;
	margin: 0 0 0 10px;
}
ul.sorting li {
	float: left;
	height: 39px;
	line-height: 39px;
	text-align: center;
	border-left: 1px solid #ececec;
	padding: 0 10px;
}
ul.sorting li:hover,
ul.sorting li.active {
	background: #fff;
}
ul.sorting li.active {
}
ul.sorting li:last-child {
	border-right: 1px solid #ececec;
}
ul.sorting li a {
	/*display: block;*/
	height: 39px;
}
ul.sorting li a:hover {
	color: #333;
	text-decoration: none;
}


















.left {
	float: left;
}
.right {
	float: right;
}
.clear {
	overflow: hidden;
	clear: both;
}
.hide {
	display: none;
}
.overhidden {
	overflow: hidden;
}
a.dashed-link {
	text-decoration: none;
	border-bottom: 1px dashed #336699;
}
a.dashed-link:hover {
	border-bottom: none;
}

/* BEGIN Buttons */


.button-big {
	height: 30px;
	font: 18px/30px Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
	font-weight: bold;
}
.button {
	display: inline-block;
	border: 1px solid #FF6C00;
	text-align: center;
	cursor: pointer;
	padding: 0 14px;
	height: 25px;
	font: 16px/25px Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
	font-weight: bold;
	color: #FFF;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: #666 0px 1px 3px;
	-moz-box-shadow: #666 0px 1px 3px;
	box-shadow: #666 0px 1px 3px;
	background: #FF9400;
	background: -moz-linear-gradient(top, #FF9400 50%, #F60 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#FF9400), color-stop(50%,#F60));
	background: -webkit-linear-gradient(top, #FF9400 50%,#F60 50%);
	background: -o-linear-gradient(top, #FF9400 50%,#F60 50%);
	background: -ms-linear-gradient(top, #FF9400 50%,#F60 50%);
	background: linear-gradient(top, #FF9400 50%,#F60 50%);
	-pie-background: linear-gradient(#ff9400, #ff6600);
}

.button-product-card-one-click {
	background: url(/media/images/product_one_click_button.png) no-repeat;
	display: inline-block;
	text-align: center;
	cursor: pointer;
	height: 35px;
	width: 229px;
	/*font-weight: bold;*/
	margin-top: 5px;
	line-height: 35px;
	font-size: 16px;
	text-transform: uppercase;
	color: #FFF;
}

.button-product-card-one-click:hover {
	background: url(/media/images/product_one_click_button_hover.png) no-repeat;
}






/* ====================================================== */
/*div.button-buy {
	background: url(../images/button_buy.gif) no-repeat;
	width: 69px;
	height: 26px;
	cursor: pointer;
}
div.button-buy:hover {
	background: url(../images/button_buy_hover.gif) no-repeat;
}*/

div.button-buy {
    background: url(../images/Knopka.png) no-repeat;
    background-size: 100% 100%;
    width: 74px;
    height: 34px;
    line-height: 32px;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    text-align: center;
    text-shadow: 0px -1px 1px rgb(0,90,183);
    color: white;

}

div.button-buy:hover {
	background: url(../images/Knopka-hover.png) no-repeat;
	background-size: 100% 100%;
}


div.button-detail {
	background: url(/media/images/button_detail.gif) no-repeat;
	width: 80px;
	height: 26px;
	cursor: pointer;
}
div.button-detail:hover {
	background: url(../images/button_detail_hover.gif) no-repeat;
}
/* ====================================================== */
/* END Buttons */


/* BEGIN Banners */
/* ====================================================== */
ul.banner-index-left {}
ul.banner-index-left li {
	margin-bottom: 20px;
}
ul.banner-index-top {
	border: 1px dotted #b2b2b2;
	margin: 0 0 15px 0;
	overflow: hidden; 
	padding: 10px;
}
ul.banner-index-top li {
	float: left;
	margin: 0 5px 0 0;
}
ul.banner-index-top li:last-child {
	margin: 0;
}
/* ====================================================== */
/* END Banners */


/* BEGIN Top menu */
/* ====================================================== */
ul.top-menu {
	overflow: hidden;
	font: 13px/45px Arial;
	color: #666666;
	padding-top: 15px;
	position: relative;
}
ul.top-menu li {
	float: left;
	margin-right: 10px;
}
ul.top-menu li a {
	/*color: #666666;*/
	text-decoration: none;
    color: #03689E;
    font-size: 14px;
}
ul.top-menu li a:hover {
	color: #336699;
	text-decoration: underline;
}
ul.top-menu li.left-menu-sep {
	background: url(../images/left_menu_sep.gif) no-repeat 100% 6px;
	height: 20px;
	margin-right: 10px;
	padding-right: 10px;
}
/* ====================================================== */
/* END Top menu */


/* BEGIN Header */
/* ====================================================== */
div.logo {
	position: absolute;
	top: 23px;
	left: 0;
}
div.logo_text_bottom{
    position: absolute;
    top: 100px;
    font-size: 14px;
color: #333333;
font-weight: normal;
}
.lite div.logo {
	top: 5px;
}

div.logo-auto {
	position: absolute;
	top: 10px;
	left: 350px;
}
div.logo-contacts {
	position: absolute;
	top: 0;
	right: 0;
	height: 107px;
	/*width: 320px;*/
	padding: 8px 0 0 0;
}

.lite div.logo-contacts {
	height: auto;
}

.lite div.logo-contacts {
	padding-top: 5px;
}

div.logo1 {
	position: absolute;
	top: 66px;
	left: 76px;
}
installation-center-table-head
div.auto-mark-from {
	position: absolute; 
	top: 80px; 
	left: 0;
}
div.auto-mark-button {
	background: url(../images/auto_mark_button.gif) no-repeat;
	width: 245px;
	height: 26px;
	cursor: pointer;
	position: absolute; 
	top: 90px; 
	left: 370px;
}
div.auto-mark-button:hover {
	background: url(../images/auto_mark_button_hover.gif) no-repeat;
}


.contacts {
	text-align: right;
	position: relative;
	padding-right: 0px;
	line-height: 26px
}

.specified-contacts {
	width: 320px;
	position: relative;
	padding-right: 0px;
	line-height: 26px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.specified-contacts div.product-phone span.single-phone{
	font-size: 26px;
}
.single-phone a{
	color: inherit;
	white-space: nowrap;
	vertical-align: top;
	display: inline-block;
	text-decoration: none;
}
.single-phone a:hover{
	text-decoration: underline;
}
.specified-contacts-container div.product-priceblock-cpecified-city-phones{
	padding-bottom: 2px;
}
span.ymaps-geolink {
	font-size: 13px;
}
.phone {
	font-size: 20px;
	color: #ff6633;
	font-weight: bold;
}

.phone a {
	color: inherit;
	vertical-align: top;
	white-space: nowrap;
	text-decoration: none;
	display: inline-block;
}
.phone a:hover {
	text-decoration: underline;
}

@media screen and (min-width: 1025px) {
	.lite .phone {
		font-size: 21px;
	}
}

.phone-c {
	font-size: 17px;
	color: #333333;
	font-weight: normal;
}

@media screen and (min-width: 1025px) {
	.lite .phone-c {
		font-size: 16px;
	}
}

.schedule {
	font-size: 11px;
	margin-top: 0px;
}

.day {
	color: #666666;
}

a.callback {
	text-decoration: none;
	border-bottom: 1px dotted #2d578e;
	color: #2d578e;
}

a.callback:hover {
	text-decoration: none;
	border-bottom: none;
}

div.but {
	position: absolute;
	top: 20px;
	right: 0;
	cursor: pointer;
	background: url(../images/but.gif) no-repeat;
	width: 19px;
	height: 18px;
}
div.but-active {
	background: url(../images/but2.gif) no-repeat;
}
div.phone-hidden {
	position: absolute; 
	top: 54px; 
	right: 0; 
	z-index: 10; 
	padding: 0 27px 15px 0; 
	display: none;
	width: 350px;
	
 	box-shadow: 4px 4px 10px #ccc;
    -moz-box-shadow: 4px 4px 10px #ccc;
    -webkit-box-shadow: 4px 4px 10px #ccc;
}
div.logo-search {
	background: url(../images/search_bg.jpg) no-repeat;
	width: 960px;
	height: 40px;
	position: absolute;
	bottom: 0;
	left: 0;
}
div.logo-search-wrapper {
	width: 960px;
	height: 40px;
	position: relative;


}
div.logo-search-title {
	position: absolute;
	top: 11px;
	left: 26px;
	font-size: 14px;
	color: #fff;
	font-weight: bold;
}
div.logo-search-input input {
	position: absolute;
	top: 8px;
	left: 160px;
	color: #797979;
	width: 375px;
	height: 26px;
	background: url(../images/search_input.jpg) no-repeat;
	padding: 0 40px 0 10px;
	border: none;
	line-height: 26px;
	font-size: 12px;
	font-style: italic;
}
div.logo-search-button {
	position: absolute;
	top: 9px;
	left: 544px;
	width: 83px;
	height: 26px;
	cursor: pointer;
	background: url(../images/search_button.gif) no-repeat;
}
@media screen and (min-width: 769px) {
	div.logo-search-button:hover {
		background: url(../images/search_button_hover.gif) no-repeat;
	}
}


.logo-search ._autocomplete {
    position: absolute;
    background: white;
    border: 1px solid #cfcfcf;
    z-index: 10;
    display: none;
    margin-top: 32px;
	margin-left: 161px;
	width: 371px;
}

.logo-search ._autocomplete div {
    padding: 5px 10px;
    cursor: default;
}

.logo-search ._autocomplete div._hover {
    background-color: #f63;
    color: white;
}

.search-header {
	font-size: 14px;
	padding: 0 5px 0 5px;
}

.search-img {
	width: 60px;
	height: 60px;
    /* overflow: hidden; */
    float: left;
    vertical-align: middle;
    margin-right: 10px;
}

.search-img img {
    max-width: 100%;
    max-height: 100%;
}

.ui-menu-item-price {
    margin-top: 3px;
    font-weight: bold;
    color: #000;
    text-decoration: none;
    font-size: 14px;
}

.out-of-stock {
    color: #F00;
}

.in-stock {
	color: #04a704;
}

.search-item {
	height: 70px;
	cursor: pointer;
    clear: both;
    display: block;
    text-decoration: none;
}






div.logo-basket-icon {
	position: absolute;
	top: 10px;
	left: 691px;
}
div.logo-basket-text {
	position: absolute;
	top: 10px;
	left: 718px;
	color: #fff;
	font-size: 14px;
}
div.logo-basket-text a {
	color: #fff;
	text-decoration: underline;
}
div.logo-basket-text a:hover {
	text-decoration: none;
}
a.logo-basket-button {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
}
/* ====================================================== */
/* END Header */




/* BEGIN Left menu */
/* ====================================================== */
ul.left-menu {
	margin-bottom: 20px;
	/*box-shadow:  0px 0px 20px 0px #f0f1f2;*/
}
ul.left-menu > li {
	position: relative;
}
ul.left-menu > li > a {
    display: block;
	padding: 0 20px 0 63px;
	height: 52px;
	line-height: 21px;
	border: 1px solid #e0e0e0;
    text-decoration: none;
    color: #000;
	font-size: 15px;
	font-weight: bold;
	position: relative;
	background: url(/media/images/grey.jpg) repeat-x;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}
ul.left-menu > li > a > span {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 50px;
}
.just-for-IE {
	display: none;
	width: 1px;
	margin-left: -1px;
}
* html .just-for-IE, * html .valign-center {
	display: inline-block;
	vertical-align: middle;
}
* html .valign-center {
	width: 100%;
}
* html .just-for-IE {
	height: 100%;
}
* html .just-for-IE, * html .valign-center {
	display: inline;
}
ul.left-menu > li:hover > a, 
ul.left-menu > li.active > a,
ul.left-menu-active > li > a
 {
	color: #336699;
	border: 1px solid #53abd9;
 	background: url(/media/images/blue.jpg) repeat-x;
}
ul.left-menu > li > ul {
	padding: 5px 5px 5px 19px;
	border: 1px solid #e0e0e0;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	margin-bottom: 0;
}
ul.left-menu > li > ul > li {
	font-size: 12px;
	line-height: 17px;
	list-style-image: url(../images/list-style.gif);
	margin: 8px 0 8px 0;
}
ul.left-menu > li > ul > li.active,
ul.left-menu > li > ul > li:hover {
	list-style-image: url(../images/list-style-hover.gif);
    color: #ff7901;
}
ul.left-menu > li > ul > li > a {
	color: #336699;
	text-decoration: underline;
}
ul.left-menu > li > ul > li.active  > a,
ul.left-menu > li > ul > li:hover  > a {
	color: #ff7901;
	text-decoration: none;
}
div.left-menu-arrow {
	position: absolute;
	right: 5px;
	top: 21px;
	background: url(../images/left_menu_arrow.gif) no-repeat;
	width: 9px;
	height: 13px;
}
div.left-menu-arrow-hover {
	background: url(../images/left_menu_arrow_active.gif) no-repeat;
	width: 13px;
	height: 9px;
}
div.left-menu-arrow-active {
	background: url(../images/left_menu_arrow_active.gif) no-repeat;
	right: 5px;
	top: 25px;
	width: 13px;
	height: 9px;
}
div.left-menu-icon {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 50px;
	height: 30px;
}
/* ====================================================== */
/* END Left menu */


/* BEGIN Category menu */
/* ====================================================== */
div#category-menu {
	margin-bottom: 5px;
	font-size: 11px;
}
ul.category-menu {
	list-style: none;
	display: table-row;
}
ul.category-menu > li {
	width: auto;
	display: table-cell;
	text-align: center;	
	height: 55px;
	padding-left: 3px;
	vertical-align: bottom;
	background: url(../images/category_menu_border.gif) repeat-x;
}
ul.category-menu > li.first-child {
	border-radius: 4px 0 0 4px;
	-webkit-border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
	padding: 0;
	behavior: url(http://www.xenonshop.ru/media/css/PIE.htc);
}
ul.category-menu > li.last-child {
	border-radius: 0 4px 4px 0;
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	behavior: url(http://www.xenonshop.ru/media/css/PIE.htc);
}
ul.category-menu > li > a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	width: 1000px;
	height: 55px;
	display: table-cell;
	vertical-align: middle;
	background: url(../images/category_menu_bg.gif) repeat-x;
    font-size: 12px;
}
ul.category-menu > li > a.orange {
	background: url(../images/category_menu_bg_orange.gif) repeat-x;
}
ul.category-menu > li > a.first-child {
	border-radius: 4px 0 0 4px;
	-webkit-border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
}
ul.category-menu > li > a.last-child {
	border-radius: 0 4px 4px 0;
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
}
@media screen and (min-width: 769px) {
	ul.category-menu > li.active > a,
	ul.category-menu > li > a:hover {
		background: url(../images/category_menu_bg_hover.gif) repeat-x;
	}
}
ul.category-menu > li.active > a.orange,
ul.category-menu > li > a.orange:hover {
	background: url(../images/category_menu_bg_hover_orange.gif) repeat-x;
}
/* ====================================================== */
/* END Category menu */


/* BEGIN Category filter */
/* ====================================================== */

div#category-filter-wrapper {
	margin-top: 10px;
}
div.category-filter-block {
	position: relative;
}
div.category-filter-block-link {
	position: absolute;
	top: 15px;
	right: 15px;
	font-size: 16px;
}
div.category-filter-title {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
}
div.category-filter-name {
	width: 100px;
	float: left;
	padding: 6px 0px 6px 10px;
    font-size: 17px;
font-weight: bold;
}

ul.category-filter-items {
	overflow: hidden;
	margin: 0 0 5px 0;
}

ul.category-filter-items li {
margin: 3px 0px 3px 0px;
height: 24px;
line-height: 24px;
float: left;
padding: 0px 6px 0px 6px;
border: 1px solid #fff;
}
ul.category-filter-items li:hover {
	

}
ul.category-filter-items li.active {
	background: url(../images/category_filter_item.gif) repeat-x;
	border: 1px solid #095e9f;
	padding: 0px 6px 0px 6px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #fff;
	
}
ul.category-filter-items li a {
	text-decoration: none;
		padding: 6px 6px 6px 6px;

}
ul.category-filter-items li a:hover {
	background: url(../images/category_filter_item.gif) repeat-x;
	border: 1px solid #095e9f;
	padding: 5px 5px 5px 5px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	color: #fff;	
}

div.category-filter-reset {
	text-align: right;
}
/* ====================================================== */
/* END Category filter */


/* BEGIN News */
/* ====================================================== */
div.index-news-item {
	margin: 0 0 15px 0;
	font-size: 11px;
}
div.index-news-date {
	color: #999999;
	margin: 0 0 2px 0;
}
div.index-news-title {
	margin: 0 0 2px 0;
}
/* ====================================================== */
/* END News */

/* BEGIN Yandex comments */
/* ====================================================== */
ul.yandex-comments {
	font-size: 11px;
}
ul.yandex-comments li {
	margin: 0 0 10px 0;
	overflow: hidden;
}
div.yandex-comments-title {
	font-weight: bold;
}
div.yandex-comments-title:first-letter {
	color: red;
}
div.yandex-comments-text {
	margin-top: 5px;
}
/* ====================================================== */
/* END Yandex comments */



/* BEGIN Index page */
/* ====================================================== */
div.index-why {
	width: 960px;
	height: 40px;
	background: url(../images/why.jpg) no-repeat;
	position: relative;
	margin-bottom: 10px;
}
div.index-why-link {
	width: 40px;
	height: 40px;
}
ul.index-why-list {
	overflow: hidden;
	position: absolute;
	top: 10px;
	left: 160px;
}
ul.index-why-list li {
	float: left;
	margin: 0 15px 0 0;
	font-size: 14px;
}
ul.index-why-list li img {
	vertical-align: middle;
	margin-right: 5px;
}
div.index_about {
	/*padding: 20px 15px;
	border: 1px solid #e0e0e0;
    padding: 10px 10px;
box-shadow: 0px 0px 9px -4px #5fc0f8;
width: 708px;
margin-left: 6px;*/
	
}
/* ====================================================== */
/* END Index page */


/* BEGIN Product item */
/* ====================================================== */
span.price {
	color: #336699;
	font-size: 18px;
}
span.rub {
	color: #999999;
	font-size: 11px;
}
div.product-item-img {
	text-align: center;
	/*width: 165px;*/ 
	/*height: 140px;*/
	position: relative;
}
div.price-padding {
	padding-top: 7px;
}
div.product-item-title {
	font-size: 12px;
	line-height: 14px;
	margin: 15px 0 5px 0;
	height: 28px;
    overflow: hidden;
    font-weight: bold;
}
div.product-item-description {
	font-size: 11px;
	color: #666666;
	line-height: 15px;
	height: 106px;
	margin-bottom: 10px;
	overflow: hidden;
}

@media screen and (min-width: 1025px) {
	.index_brand div.product-item-description {
		height: 106px;
	}
}

div.product-icons {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 15;
}
div.product-icon-best {
	background: url(../images/best.png) no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	width: 47px;
	height: 20px;
}
div.product-icon-sale {
	background: url(../images/sale.png) no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	width: 47px;
	height: 20px;
}
div.product-icon-new {
	background: url(../images/new.png) no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	width: 47px;
	height: 20px;
}
div.product-item-compare {
	color: #666666;
	font-size: 11px;
	background: #f2f2f2;
	height: 27px;
	line-height: 27px;
	padding: 0 7px;
	margin-top: 8px;
}
div.product-item-compare-active,
div.product-item-compare:hover {
	background: #fff1dd;
}
/* ====================================================== */
/* END Product item */


/* BEGIN Product */
/* ====================================================== */
div.product-title {
	/*padding: 10px 10px 10px 10px; */
	font-size: 24px;
    margin: 10px 0 10px 0;
	/*background: url(../images/product_title_bg.jpg) no-repeat; */
}
div.product-mini-title {
	font-size: 22px;
padding-bottom: 3px;
border-bottom: 1px solid #e0e0e0;
margin-bottom: 10px;
line-height: 35px;
}
div.product-big-title {
	padding: 0 20px 0 20px;
	font-size: 14px;
	line-height: 52px;
	width: 960px;
	height: 52px;
	font-weight: bold;
	text-transform: uppercase;
	background: url(../images/product_desc_big_bg.jpg) no-repeat;
}
div.product-mini-body {
	padding: 10px 0;
}
ul.product-info {
	overflow: hidden;
	margin: 0 0 0 0px;
}
ul.product-info li {
	float: left;
	margin-right: 15px;
}
div.product-block {
	margin: 10px 0 0px 0;
	width: 740px;
}
div.product-block-text-top{
	width: 100%;
	padding-top: 10px;
}
div.product-left {
	float: left;
	width: 459px;
	position: relative;
}
div.product-photo-big {
	width: 459px;
	vertical-align: middle;
	text-align: center;
	position: relative;
}
.before-reviews .product-photo-big {
	height: auto;
}

div.product-photo-zoom-link {
	width: 131px;
	height: 28px;
	background: url(../images/icon_photo_zoom.gif) no-repeat;
	cursor: pointer;
	position: absolute;
	right: 45px;
	z-index: 100;
	margin-top: 10px;
}
div.product-photo-carusel {
	height: 100px;
	position: relative;
}
div.product-photo-carusel-container {
	overflow: hidden; 
	width: 354px;
	position: absolute;
	top: 13px;
	left: 33px;
}
ul.product-photo-carusel li {
	cursor: pointer;
	width: 75px;
	height: 77px;
}
ul.product-photo-carusel li img {
	border: 1px solid #e0e0e0;
}
ul.product-photo-carusel li.active img,
ul.product-photo-carusel li:hover img {
	border: 1px solid #1285d0;
}
div.product-carusel-left {
	background: url(../images/product_carusel_left.gif) no-repeat;
	width: 19px;
	height: 19px;
	position: absolute;
	top: 42px;
	left: 1px;
	cursor: pointer;
}
div.product-carusel-right {
	background: url(../images/product_carusel_right.gif) no-repeat;
	width: 19px;
	height: 19px;
	position: absolute;
	top: 42px;
	right: 50px;
	cursor: pointer;
}
div.product-photo-social {
	height: 40px;
	padding-top: 10px; 
}
div.product-right {
	float: left;
	width: 270px;
	font-size: 14px;
	/*box-shadow: 0px 0px 10px 0px #5fc0f8;*/
	box-shadow: 0px 0px 20px -3px #f0f1f2;
	margin: 16px 0px 18px -6px;
}
div.product-brand {
	/*margin-bottom: 5px;*/
	padding: 5px 0px 5px 68px;
}
.product-brand img {
	height: 50;
	/*width: 130;*/
}
div.product-country {
	/*font-size: 11px;*/
	/*padding-bottom: 5px;*/
}
div.product-country {
	color: #696969;
}
div.product-warranty {
	/*font-size: 12px;*/
	color: #adacac;
	/*font-style: italic;*/
	/*float:left;*/
	/*margin-right:25px;*/
}
div.product_data {
	padding-left: 20px;
	font-size: 12px;
	line-height: 17px;
}
.gray-text {
	color: #696969;
}

.product-short-description {
	padding-left: 20px;
	padding-top: 10px;
	color: #595959;
}

.product-price-can-edit ._price-input {
	position: absolute;
	background: white;
	padding: 10px;
	box-shadow: 0 0 5px #107ecd;
	display: none;
	margin-left: -20px;
}

.product-price-can-edit:hover ._price-input {
	display: block;
}




.product-code {
	/*margin-bottom: 10px;*/

}



div.product-priceblock-top {
	/*width: 270px;*/
	margin-top: 10px;
	
	/*border-radius: 8px 8px 0 0;*/
	/*-webkit-border-radius: 8px 8px 0 0;*/
	/*-moz-border-radius: 8px 8px 0 0;*/
	
	background: #fff0dc;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f1f9ff), to(#e1eaf7));
	background: -webkit-linear-gradient(#f1f9ff, #e1eaf7);
	background: -moz-linear-gradient(#f1f9ff, #e1eaf7);
	background: -ms-linear-gradient(#f1f9ff, #e1eaf7);
	background: -o-linear-gradient(#f1f9ff, #e1eaf7);
	background: linear-gradient(#f1f9ff, #e1eaf7);
	-pie-background: linear-gradient(#f1f9ff, #e1eaf7);
	behavior: url(http://www.xenonshop.ru/media/css/PIE.htc);
	border-top: 1px solid #cecece;
}
div.product-priceblock-bottom {
	/*background: url(../images/product_right_2.jpg) no-repeat;*/
	width: 260px;
	/*height: 123px;*/
	padding-bottom: 5px;
}
div.product-priceblock-bottom-wrapper {
	padding: 0px 10px 7px 18px;
}
.product-priceblock-bottom-wrapper img {
	float: left;
}
div.product-priceblock-top-wrapper {
	padding: 20px 15px 7px 15px;
}
div.product-priceblock-top-wrapper-2 {
	padding: 0px 20px 7px 20px;
}
div.product-priceblock-bottom-title {
	font-size: 17px;
	line-height: 38px;
	font-weight: bold;
	text-transform: uppercase;
	color: white;
	vertical-align: middle;
	text-align: center;
	background: url(../images/consult-bg.png) no-repeat;
}
div.product-priceblock-pic-city {
	background: url(../images/pin-img.png) no-repeat;
	padding: 0 0 0 38px;
	height: 26px;
	font: 18px/26px Arial, "Helvetica Neue", Helvetica, sans-serif;
	display: inline-block;
	cursor: pointer;
	padding-bottom: 10px;
}
.product-priceblock-pic-city a{
	text-decoration: none;
	color: #000;
	border-bottom: 1px dashed #0779b8;
	display: inline-block;
	line-height: 17px;
}
.product-priceblock-cpecified-city-phones {
	text-align: center;
}

div.header-pic-city {
	/* background: url(../images/pin-img.png) no-repeat; */
	/* padding: 0 0 0 38px; */
	height: 22px;
	/* font: 18px/26px Arial, "Helvetica Neue", Helvetica, sans-serif; */
	display: inline-block;
	cursor: pointer;
	padding-bottom: 10px;
}
.header-pic-city a{
	text-decoration: none;
	color: #000;
	/* border-bottom: 1px dashed #0779b8; */
	display: inline-block;
	line-height: 15px;
	font-size: 15px;
	/* padding-top: 7px; */
}

div.product-phone {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 2px;
	text-transform: uppercase;

}
div.product-phone > span {
	color: #ff7901;
	font-size: 14px;
}
div.product-phone > span.single-phone {
	color: #ff7901;
	font-size: 20px;
}
div.phone-pic {
	background: url(../images/pin-img.png) no-repeat;
	height: 26px;
	width: 36px;
	font: 18px/26px Arial, "Helvetica Neue", Helvetica, sans-serif;
	display: inline-block;
	cursor: pointer;
}
.product-flag {
	border-radius: 50%;
    display: none;
}
.product-contacts {
	padding-top: 10px;
	padding-left: 4px;
	min-height: 70px;
	/*display: flex;
	align-items: center;*/
	margin: auto;
}
/*div.product-price-old {
	font-size: 11px;
	color: #999999;
}*/
/*div.product-price-old span {
	font-size: 18px;
	color: #333;
	text-decoration: line-through;
}*/
div.product-price-economy {
	font-size: 14px;
	color: #666666;
	text-align: right;
	position: absolute;
	bottom: 0;
	right: 0;
}
div.product-price-block {
	margin-bottom: 8px;
}
div.product-old-price {
	position: relative;
	margin-bottom: 17px;
}


/*div.product-price-button {
	background: url(../images/product_price_button.gif) no-repeat;
	width: 87px;
	height: 41px;
	cursor: pointer;
    margin-top: 10px;
}
div.product-price-button-active {
	background: url(../images/product_price_button_hover.gif) no-repeat;
	cursor: pointer;
}
div.product-price-button:hover {
	background: url(../images/product_price_button-h.gif) no-repeat;
	cursor: pointer;
}*/

div.product-price-button {
    background: url(../images/Knopka.png) no-repeat;
    width: 108px;
    height: 43px;
    line-height: 40px;
    color: #ffffff;
    font-size: 17px;
    /*font-weight: bold;*/
    cursor: pointer;
    text-align: center;
    text-shadow: 0px -1px 1px rgb(0,90,183);
    color: white;
}
div.product-price-button:hover {
	background: url(../images/Knopka-hover.png) no-repeat;
	cursor: pointer;
}
div.product-price-button-active {
	background: url(../images/Knopka-hover.png) no-repeat;
	cursor: pointer;
}
div.product-price-button-card {
    background: url(../images/Knopka_card.png) no-repeat;
    width: 110px;
    height: 43px;
    line-height: 37px;
    -moz-line-height: 38px;
    color: #ffffff;
    font-size: 17px;
    /*font-weight: bold;*/
    cursor: pointer;
    text-align: center;
    text-shadow: 0px -1px 1px rgb(0,90,183);
    color: white;
    text-transform: uppercase;
    /*margin-top: 5px;*/
}
div.product-price-button-card:hover {
	background: url(../images/Knopka-hover_card.png) no-repeat;
	cursor: pointer;
}
div.product-price-button-active-card {
	background: url(../images/Knopka-hover_card.png) no-repeat;
	cursor: pointer;
}

a.product-price-button-card {
    background: url(../images/Knopka_card.png) no-repeat;
    width: 110px;
    height: 43px;
    line-height: 37px;
    -moz-line-height: 38px;
    color: #ffffff;
    font-size: 17px;
    /*font-weight: bold;*/
    cursor: pointer;
    text-align: center;
    text-shadow: 0px -1px 1px rgb(0,90,183);
    color: white;
    text-transform: uppercase;
    text-decoration: none;
    /*margin-top: 5px;*/
}
a.product-price-button-card:hover {
	background: url(../images/Knopka-hover_card.png) no-repeat;
	cursor: pointer;
}
a.product-price-button-active-card {
	background: url(../images/Knopka-hover_card.png) no-repeat;
	cursor: pointer;
}

.like-icon {
	padding-bottom: 8px;
}
.horisontal-line {
	position: relative;
	border-top: 1px solid #cdcdcd;
}

div.product-price-desc {
	font-size: 14px;
/*font-weight: bold;
color: #000000B3;*/
margin: 0 0 5px 0;
}
div.product-price-value {
	font-size: 28px;
	font-weight: bold;
	color: #336699;
	margin-top: 6px;
}
.product-price-with-instalation{
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}
.product-price-value {
	line-height: 28px;
}
.product-price-value .mod-price {
	color: #FE7901;
}
.product-crossed-price {
	font-size: 24px;
	font-weight: bold;
	color: #6fb1d7;
	margin-top: 13px;
	text-decoration: line-through;
}
div.product-price-value > span._currency, div.product-crossed-price > span._currency {
	font-size: 11px;
	font-weight: normal;
	color: #999999;
}
div.product-buy-one-click {
	margin: 15px 0px 4px 0px;
}
div.product-best-price a,
div.product-buy-one-click a {
	text-decoration: none;
    border-bottom: 1px dotted #2d578e;
    color: #2d578e;
}
div.product-best-price a:hover,
div.product-buy-one-click a:hover {
	border-bottom: none;
}
div.product-best-price {
	/*margin: 10px 0px 5px 0px;*/
}
.best-price-container {
	padding-left: 13px;
	padding-top: 5px;
}



.product-price-modifications {
	margin-bottom: 10px;
}

.product-price-modifications .product-price-value {
font-size: 30px;
color: #FE7901;
margin-top: 1px;
}

.product-price-modifications ._modify {
	padding: 5px 10px;
	margin-left: -10px;
	margin-right: -10px;
	cursor: pointer;
}

.product-price-modifications ._modify:hover {
	background: url('/media/images/ecf9ff_0.5.png') ;
}

.product-price-modifications ._modify ._wrap1 {
	width: 130px;
}

.product-price-modifications ._modify .product-price-value {
}


div.product-our-preference a {
	color: #ff7901;
	text-decoration: none;
	border-bottom: 1px dashed #ff7901;
}
div.product-our-preference a:hover {
	border-bottom: none;
}
div.product-socles {
	border: 1px solid #E0E0E0;
	position: relative;
	margin: 20px 0;
	height: 70px;
}
div.product-socles-vertical {
	border-left: 1px solid #E0E0E0;
	position: absolute;
	left: 350px;
	top: 0;
	height: 70px;
}
div.lights {
	position: absolute;
	left: 20px;
	top: 10px;
}
div.socles {
	position: absolute;
	left: 370px;
	top: 10px;
}
div.product-socles-title {
	font-size: 11px;
	font-weight: bold;
}
div.product-socles-values a, 
div.product-lights-values a {
    padding: 2px    4px;
}
div.product-socles-values a.selected, 
div.product-lights-values a.selected {
    background-color: #F1F1F1;
    font-weight: bold;
    text-decoration: none;
}
span.exist {
	font-weight: bold;
	display: inline-block;
}
span.is_exist {
	color: green;
    margin-top: 7px;
}
span.is_not_exist {
	color: red;
}
.light-socles-parameters-select {
	width: 100%;
	margin-bottom: 15px;
}
.light-socles-parameters {
	padding-left: 20px;
	padding-right: 20px;
	/*display: none;*/
}
/* ====================================================== */
/* END Product */


/* BEGIN Brands carusel */
/* ====================================================== */
div.footer-brands {
	overflow: hidden;
	border: 1px dotted #b2b2b2;
	width: 960px;
	height: 90px;
	position: relative;
}
ul#carusel-brands {
	 list-style: none outside none;
}
ul#carusel-brands li {
	width: 90px;
	height: 50px; 
}
div.carusel-brands-container {
	overflow: hidden; 
	width: 880px; 
	position: absolute; 
	top: 20px;
	left: 40px;
}
div.footer-brands-left {
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/arrow_left.gif) no-repeat center;
	width: 40px;
	height: 90px;
	cursor: pointer;
}
div.footer-brands-right {
	position: absolute;
	top: 0;
	right: 0;
	background: url(../images/arrow_right.gif) no-repeat center;
	width: 40px;
	height: 90px;
	cursor: pointer;
}
/* ====================================================== */
/* END Brands carusel */



/* BEGIN Footer */
/* ====================================================== */
.footer-hr {
border-top: 1px solid #dddddd;
    }
ul.footer-menu {
	overflow: hidden;
	margin: 20px -14px 20px 0;
}
ul.footer-menu > li {
	float: left;
	width: 160px;
	height: auto;
	margin: 0 14px 0 0;
	/*border-left: 1px dotted #aeaeae;*/
	padding-left: 20px;
}
ul.footer-menu > li.delivery-payments {
	width: 365px;
}
ul.footer-menu > li.footer-no-border {
	border: none;
	padding-left: 0;
	width: 180px;
}
ul.footer-menu > li.footer-about {
	width: 120px;	
}
ul.footer-menu > li.footer-service {
	width: 150px;	
}
div.footer-menu-title {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 10px;
}
ul.footer-menu-items > li {
	font-size: 12px;
}
ul.footer-menu-items > li > a {
	color: #666666;
	text-decoration: none;
}
ul.footer-menu-items > li > a:hover {
	color: #336699;
	text-decoration: underline;
}
div.footer-bottom {
	position: relative;
	height: 54px;
	border-top: 1px solid #dddddd;
	font-size: 11px;
	color: #999999;
}
div.footer-bottom-logo {
	position: absolute;
	top: 9px;
	left: 0;
}
div.footer-bottom-copyright {
	position: absolute;
	top: 14px;
	left: 193px;
	line-height: 12px;
}
div.footer-bottom-studio {
	position: absolute;
	top: 17px;
	right: 0;
}
ul.payment-types li{
	float: left;
	margin-right: 10px;
}
ul.payment-types > li > img{
	height: 40px;
}
li.footer-contacts{
	width: 220px !important;
}
.footer-phones span {
	color: #ff6633;
}
.clear-footer {
	clear: both;
	height: 22px;
}
div.footer-comment {
	font-size: 11px;
	color: #666666;
	text-transform: none;
	font-weight: normal;
    margin-top: -5px;
}
div.head-comment {
    font-size: 11px;
    color: #666666;
    text-transform: none;
    font-weight: normal;
    margin-top: 14px;
}
.footer-header {
	text-align: right;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	color: black;
}
.footer-social {
	margin-top: 17px;
	margin-bottom: 10px;
}
.social-img img{
	margin-left: 0px;
	height: 40px;
}
.social-img {
	padding-left: 1px;
}
.social-img a{
	text-decoration: none;
}
/* ====================================================== */
/* END Footer */



/* BEGIN Cart */
/* ====================================================== */
span.cart-total {
	font-size: 24px;
	font-weight: bold;
}
div.line {
	border-top: 1px solid #cfcfcf;
}
div.cart-item-title {
	margin-bottom: 5px;
	width: 450px;
    font-size: 18px;
}
div.cart-item-desc {
	color: #666666;
	font-size: 11px;
	width: 450px;
}
div.cart-item-delete {
	background: url(/media/images/delete.gif) no-repeat;
	width: 27px;
	height: 27px;
	cursor: pointer;
}
div.cart-item-delete:hover {
	background: url(/media/images/delete-hover.gif) no-repeat;
}
div.cart-item-quantity {
	overflow: hidden;
}
div.cart-item-minus {
	background: url(/media/images/cart-item-minus.gif) no-repeat;
	width: 17px;
	height: 27px;
	cursor: pointer;
}
div.cart-item-minus:hover {
	background: url(/media/images/cart-item-minus-hover.gif) no-repeat;
}
div.cart-item-plus {
	background: url(/media/images/cart-item-plus.gif) no-repeat;
	width: 17px;
	height: 27px;
	cursor: pointer;
}
div.cart-item-plus:hover {
	background: url(/media/images/cart-item-plus-hover.gif) no-repeat;
}
input.cart-item-quantity-input {
	width: 35px;
}
div.cart-item-quantity-input {
}
div.cart-item-quantity-input input {
	width: 35px;
	height: 25px;
	border: 1px solid #ccc;
	text-align: center;
	font-size: 12px;
	color: #333;
	
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	behavior: url(http://www.xenonshop.ru/media/css/PIE.htc);
}
div.cart-submit {
	overflow: hidden;
	padding: 20px 0;
	position: relative;
}
div.cart-return-link {
	float: left
}
div#euroset-delivery-point {
	margin-bottom:10px;
}

/*Euroset city*/
#sc-w-town {
    font-size: 1em !important;
    top: 12px !important;
    left: 18em !important;
}
.sc-w-phone, .sc-w-phone-desc, div.sc-w-btn-landing, div.sc-w-btn-landing a {
	display: none;
}

.iml-region {
	font-size: 14px;
	margin-bottom: 10px;
}

.iml_selected_pvz {
	display: none;
}
.self_delivery_box {
	width: 200px;
}
.self_delivery_img {
	width: 150px;
	cursor: pointer;
}
/* ====================================================== */
/* END Cart */



/* BEGIN Shopping  */
/* ====================================================== */
div.empty-0 ul,
div.empty-0 ul li {
	list-style-image: none;
}
div.page-text p {
	margin: 0 0 15px 0;
	line-height: 18px;
}
h2, h3, h4 {
	margin: 0px 0 10px 0;
    line-height: 25px;
}
h1.line {
	font-size: 24px;
	padding-bottom: 3px;
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 15px;
}
span.lined-header {
	font-size: 24px;
	line-height: 1.2;
	padding-bottom: 15px;
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 15px;
	display: block;
}

div.page-text ul  {
	list-style-image: url(/media/images/list-style.gif);
	margin-left: 22px;
	margin-bottom: 15px;
}
div.page-text ul li {
	margin-bottom: 8px;
}
div.page-text ol  {
	margin: 0 0 10px 20px;
}
div.page-text ol li {
	list-style-type: decimal;
}
div.page-text .table {
    margin-bottom: 20px;
    width: 100%;
}
div.page-text table {
    border-collapse: collapse;
    border-spacing: 0;
}
div.page-text table {
    background-color: transparent;
    max-width: 100%;
}

div.page-text .table-striped tbody tr:nth-child(2n+1) td, 
div.page-text .table-striped tbody tr:nth-child(2n+1) th {
    background-color: #F9F9F9;
border: 1px solid #cbd1d9;

}
div.page-text .table-striped tbody tr:nth-child(2n) td, 
div.page-text .table-striped tbody tr:nth-child(2n) th {
    border: 1px solid #cbd1d9;

}


div.page-text .table-striped tbody tr:nth-child(2n+1) td:hover {
    
}
div.page-text .table-striped tbody tr:nth-child(2n) td:hover {
  
}


div.page-text .table th {
    font-weight: bold;
	background-color: #d7ebff !important;
}
div.page-text .table th, .table td {
    border-top: 1px solid #DDDDDD;
    line-height: 20px;
    padding: 8px;
    text-align: left;
    vertical-align: top;
}
div.page-text .table th, .table td {
    border-top: 1px solid #DDDDDD;
    line-height: 20px;
    padding: 6px;
    text-align: left;
    vertical-align: middle;
}


ul.news-list {
}
ul.news-list li {
	overflow: hidden;
	margin: 0 0 40px 0;
}
div.news-list-image, div.news-list-border, div.news-list-info {
	float: left;
}
div.news-list-image {
	width: 100px;
	flex-shrink: 0;
	position: relative;
}
div.news-list-image:before{
	content: '';
	display: block;
	padding-top: 100%;
}
div.news-list-image img{
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	object-fit: contain;
}
div.news-list-info {
	width: 590px;
	margin-left: 10px;
}
div.news-list-title {
	font-size: 22px;
	margin-bottom: 10px;
	line-height: 28px;
}
div.news-list-date {
	font-size: 11px;
	color: #999999;
	margin-bottom: 10px;
}
div.news-list-description {
}


.round-4 {
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	behavior: url(http://www.xenonshop.ru/media/css/PIE.htc);
}
.border {
	border: 1px solid #cfcfcf;
}
.border-gorizontal {
	border-top: 1px solid #cfcfcf;
	border-bottom: 1px solid #cfcfcf;
}
.gray-gradient-vertical {
	background: #f5f5f5;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffffff), to(#f5f5f5));
	background: -webkit-linear-gradient(#ffffff, #f5f5f5);
	background: -moz-linear-gradient(#ffffff, #f5f5f5);
	background: -ms-linear-gradient(#ffffff, #f5f5f5);
	background: -o-linear-gradient(#ffffff, #f5f5f5);
	background: linear-gradient(#ffffff, #f5f5f5);
	-pie-background: linear-gradient(#ffffff, #f5f5f5);
	behavior: url(http://www.xenonshop.ru/media/css/PIE.htc);
}
.padding-20 {
	padding: 20px;
}
div.header {
	font-size: 24px;
}
div.step-tabs {
	overflow: hidden; 
	padding: 8px 20px;
}
div.step-item-button {
	float: left;
	border: 1px solid #ff6c00;
	text-align: center;
	width: 27px;
	height: 27px;

	font: 16px/25px Arial;
	font-weight: bold;
	color: #fff;

	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;

	-webkit-box-shadow: #666 0px 1px 3px;
	-moz-box-shadow: #666 0px 1px 3px;
	box-shadow: #666 0px 1px 3px;

	background-image: linear-gradient(top, #ff9400 50%, #ff6600 50%);
	background-image: -o-linear-gradient(top, #ff9400 50%, #ff6600 50%);
	background-image: -moz-linear-gradient(top, #ff9400 50%, #ff6600 50%);
	background-image: -webkit-linear-gradient(top, #ff9400 50%, #ff6600 50%);
	background-image: -ms-linear-gradient(top, #ff9400 50%, #ff6600 50%);
	-pie-background: linear-gradient(top, #ff9400 50%, #ff6600 50%);

	behavior: url(http://www.xenonshop.ru/media/css/PIE.htc);
}
div.step-prev div.step-item-button {
	float: left;
	border: 2px solid #ff6c00;
	text-align: center;
	width: 26px;
	height: 26px;

	font: 16px/25px Arial;
	font-weight: bold;
	color: #ff6c00;

	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;

	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;

	background-image: none;
	background-image: none;
	background-image: none;
	background-image: none;
	background-image: none;
	-pie-background: none;

	behavior: url(http://www.xenonshop.ru/media/css/PIE.htc);
}
div.step-next div.step-item-button {
	float: left;
	border: 2px solid #cfcfcf;
	text-align: center;
	width: 26px;
	height: 26px;

	font: 16px/25px Arial;
	font-weight: bold;
	color: #cfcfcf;

	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;

	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;

	background-image: none;
	background-image: none;
	background-image: none;
	background-image: none;
	background-image: none;
	-pie-background: none;

	behavior: url(http://www.xenonshop.ru/media/css/PIE.htc);
}
div.step-item {
	float: left;
	margin-right: 25px; 
}
div.step-item-name {
	float: left;
	height: 26px;
	line-height: 26px;
	margin-left: 10px;
	font-size: 14px;
	font-weight: bold;
}
div.step-next div.step-item-name {
	color: #cfcfcf;
}
div.step-prev div.step-item-name {
	color: #ff6c00;
}

div.order-submit {
	overflow: hidden;
	padding: 5px 0;
	padding-left: 139px;
}
div.order-body {
	padding: 20px 20px;
}
table.form {
	font-size: 14px;
}
table.form th {
	text-align: right;
	font-weight: normal;
}
table.form th, 
table.form td {
	padding: 10px;
}
textarea.big-input,
input[type=text].big-input {
	width: 320px;
	font-size: 18px;
	color: #333;
	padding: 10px 16px;
}
input.redonly-input {
	background-color: #F5F5F5;
}
input.redonly-input:focus {
	background-color: #F5F5F5 !important;
	outline:none !important;
	border: 1px solid #cfcfcf !important;
}
textarea.big-input {
	height: 100px;
}
textarea.big-input:focus,
input.big-input:focus {
	outline:none;
	background: #FFF6E5;
	border: 1px solid #FF6600;
}
input.middle-input {
	width: 95px;
	font-size: 18px;
	color: #333;
	padding: 10px 16px;
}
input.middle-input:focus{
  outline:none;
}

div.input-phone-dig {
	float: left;
	width: 20px;
	text-align: center;
	margin-right: 10px;
    font-size: 18px;
    padding: 10px 0;
}
input#id_phone_code {
	float: left;
	width: 40px;
	text-align: center;
	margin-right: 10px;
}



div.delivery-list-title {
	margin-bottom: 20px;
}
div.delivery-description {
	line-height: 18px;
	margin-bottom: 20px;
}
div.delivery-list {
	width: 260px;
	float: left;
}
div.delivery-desc {
/* 	width: 600px; */
	float: left;
/* 	padding-left: 20px; */
/* 	border-left: 1px solid #cfcfcf; */
}
ul.delivery-list-ul {
	padding: 1px 30px 1px 0;
}
ul.delivery-list-ul li {
	font-size: 14px;
	padding: 5px 0 5px 22px;
	border-top: 1px dashed #cfcfcf;
	background: url(/media/images/delivery.gif) no-repeat 0 9px;
	cursor: pointer;
}
ul.delivery-list-ul li:hover {
	background: url(/media/images/delivery-active.gif) no-repeat 0 9px;
}
ul.delivery-list-ul li.active {
	background: url(/media/images/delivery-active.gif) no-repeat 0 9px;
	color: #ea6207;
	cursor: auto;
}
ul.delivery-list-ul li ul {
	margin: 10px 0;
}
ul.delivery-list-ul li ul li {
	background: url(/media/images/delivery.gif) no-repeat 0 8px !important;
	border: none;
	padding: 5px 0 5px 22px;
	color: #333;
}
ul.delivery-list-ul li ul li:hover {
	background: url(/media/images/delivery-active.gif) no-repeat 0 8px !important;
}
ul.delivery-list-ul li ul li.active {
	background: url(/media/images/delivery-active.gif) no-repeat 0 8px !important;
	color: #ea6207  !important;
}
ul.delivery-list-ul li a {
	color: #000;
	text-decoration: none;
}
/* ====================================================== */
/* END Shopping styles from navigator-shop */



/* BEGIN Podbor */
/* ====================================================== */
/*div.automark-container {
	overflow: hidden;
	margin: 0 0 -20px -20px;
} */

div.auto-mark-container {
	margin-top: 20px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	margin-left: -20px;
	margin-right: -20px;
	display: flex;
	width: calc(100% + 40px) !important;
	-ms-align-items: flex-start;
	align-items: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

div.auto-mark {
	width: 25%;
	flex-shrink: 0;
	padding: 0 20px;
	box-sizing: border-box;
}
/*div.auto-mark:not(.auto-mark-last-in-row) {
	padding-right: 40px;
}*/
div.auto-mark-image {
	height: 100px;
	position: relative;
}
div.auto-mark-image img{
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: auto;
	display: block;
    position: absolute;
    object-fit: contain;
}
.modification-select {
	margin-top: 5px;
	width: 100%;
}

/*ul.automark {
	overflow: hidden;
}*/
/*ul.automark li {
	width: 231px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align:top;
	margin: 0 0 20px 20px;
	zoom: 1;
	*display: inline;
	_height: 220px;
	line-height: 26px;
}*/
div.automark-line {
	margin: 0 0 10px 20px;
}
span.automark-socle {
	color: #000099;
	font-size: 15px;
}
div.automark-breadcrumbs {
	margin: -10px 0 10px 0;
}
div.automark-head {
	font-size: 21px;
	 /* font-weight: bold; */
	text-transform: uppercase;
	margin-bottom: 10px;
}
div.automark-subhead {
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 18px;
}
div.automark-subhead img {
	margin-top: -3px;
}
div.automark-another-goods {
	margin-bottom: 20px;
}
.automark-head-pic {
	padding-bottom: 4px;
}
div.automark-product-block {
	padding-bottom: 15px;
	padding-left: 15px;
}
div.podbor-title {
	font-size: 20px;
	/*line-height: 52px;*/
	text-transform: uppercase;
}
.auto_mark_table {
	width: 100%;
	margin-left: 10px;
	margin-bottom: 50px;
}
.auto_mark_table td {
	height: 30px;
	width: 16%;
	border: none;
}
.auto_mark_table__mark {
	font-size: 14px;
	/*text-transform: uppercase;*/
}
a.auto_mark_table__mark {
    /*color: black;*/
    text-decoration: none; 
border-bottom: 1px dashed #000080;
}

a.auto_mark_table__mark:hover {
    color: #2A6496;
    border-bottom: 0px;
    /*text-decoration: underline;*/
}
/* ====================================================== */
/* END Podbor */


div.breadcrumbs {
	font-size: 12px;
}


.index-arrow-left {
	background: url(/media/images/index-arrow-left.png) no-repeat;
	width: 21px;
	height: 54px;
	position: absolute;
	top: 130px;
	left: 0;
	cursor: pointer;
}
.index-arrow-left:hover {
	background: url(/media/images/index-arrow-left-hover.png) no-repeat;
}
.index-arrow-right {
	background: url(/media/images/index-arrow-right.png) no-repeat;
	width: 21px;
	height: 54px;
	position: absolute;
	top: 130px;
	right: 0;
	cursor: pointer;
}
.index-arrow-right:hover {
	background: url(/media/images/index-arrow-right-hover.png) no-repeat;
}














.send-sms {
	position: fixed;
	border: 1px solid #076bcb;
	z-index: 100;
	box-shadow: 0 0 5px #076bcb;
}

.send-sms ._open-form {
	display: block;
	padding: 4px 9px;
	background: #076bcb;
	color: white;
}

.send-sms ._form {
	color: black;
	background: white;
	padding: 10px;
	display: none;
}

.send-sms ._form ._title {
	margin-bottom: 10px;
}

.send-sms ._form textarea {
	padding: 4px 6px;
	max-width: 206px;
	height: 170px;
}

.send-sms ._form ._tools {
	margin-top: 5px;
}

.send-sms ._success {
	display: none;
	padding: 4px 9px;
	background: #076bcb;
	color: white;
}

.send-sms ._success ._open-form {
	padding: 0;
	display: inline-block;
}







.ajax-loader {
	text-align: center;
	display: none;
	padding: 100px;
	background: url('/media/images/ajax-loader.gif') no-repeat 50% 50%;
}










.order-issue input[type=text] {
	padding: 5px 10px;
	font-size: 12px;
	margin-bottom: 0;
}

.order-issue textarea {
	padding: 3px 10px;
	font-size: 12px;
	margin-bottom: 0;
	width: 395px;
	height: 36px;
}

.order-issue table.form th, .order-issue table.form td {
	padding: 2px 0;
	text-align: left;
}

.order-issue ._payment select {
	width: 342px;
}

.order-issue ._sms-notice {
	color: green;
	font-size: 12px;
	height: 0px;
	overflow: visible;
	display: none;
	margin-top: -2px;
	margin-left: 20px;
}

.order-issue ._payment-online-notice {
	display: none;
	color: green;
	max-width: 330px;
}

.order-issue._step4 h1 {
	margin-bottom: 20px;
	color: #FB6204;
}

.order-issue._step4 p {
	font-size: 18px;
	line-height: 34px;
	color: #333;
}

.order-issue._step4 ._gray {
	color: #999;
}


.order-issue._step4 .order-submit {
	padding: 0;
}

.order-issue ._subscribe label {
	margin-bottom: 0;
	cursor: pointer;
	margin-top: 2px;
}

.order-issue ._subscribe input[type=checkbox] {
	margin-top: 0;
}




.cart_footer {
	border-top: 2px solid #ddd;
	margin-top: 20px;
	padding-top: 20px;
}

.cart_footer ._social {
	float: left;
}

.cart_footer ._phones {
	font: 18px Arial;
	color: #333;
}

.cart_footer ._phones ._item {
	display: inline-block;
	float: left;
}

.cart_footer ._phones ._item._moscow{
	margin-right: 40px;
}

.cart_footer ._phones ._item ._phone {
	color: #F63;
}

.cart_footer ._phones ._item ._desc {
	font-size: 11px;
	font-weight: normal;
}


/* Form One click order (форма заказа в один клик - окно)
-----------------------------------------------------------------------------*/
div.order-1click-block {
    position: absolute;
    top: -60px;
    right: 40px;
    /*background: url(/media/images/from-1click-bg.gif) no-repeat;*/
    z-index: 1000;
    border: 2px solid #ff9200;
    background: white;
    border-radius: 7px;
    box-shadow: 0 0 5px #cfcfcf;
}
div.order-1click-wrapper {
    padding: 15px 15px;
}
div.order-1click-title {
    font-size: 12px;
    margin-bottom: 10px;
}
form.order-1click-form {
    display: block;
}
form.order-1click-form input {
    width: 197px;
    height: 30px;
    font: 18px Arial;
    color: #666666;
    padding: 0 10px;
}
form.order-1click-form div {
    margin-bottom: 9px;
}
.order-1click-button {
	display: inline-block;
    background: url(/media/images/from-1click-button.gif) no-repeat;
    width: 222px;
    height: 40px;
    margin-bottom: 0;
    cursor: pointer;
}



.order-1click-dialog ._wrap1 {
	padding: 20px;
	margin-bottom: 0;
}

.order-1click-dialog ._wrap1 input {
	margin-bottom: 0;
}

.order-1click-dialog-form ._wrap2 {
	display: none;
}



.dialog {
	display: none;
}

.dialog._added-to-cart {
	text-align: center;
	padding: 20px;
}

.dialog._added-to-cart ._title {
	font-size: 18px;
	margin-bottom: 20px;
}

.dialog._added-to-cart ._wrap1 {
	margin-bottom: 10px;
}







.product-callme {
	text-align: center;
	color: #044171;
	font-size: 20px;
	padding: 20px;
	line-height: 24px;
	background: #FBFBFB;
	border-radius: 10px;
	margin-bottom: 20px;
	border: 3px solid #1C8ECC;
}

.product-callme .callback {
	margin-top: 10px;
	margin-bottom: 10px;
}

.product-callme .callback-form-wrap {
	margin-bottom: 10px;
	text-align: center;
	color: black;
	font-size: 16px;
}

.product-callme ._inputs {
	margin: 10px 0;
}

.product-callme ._inputs label.error {
	display: block;
	font-size: 14px;
	color: red;
}

.product-callme .callback-button {
	font-size: 24px;
	padding: 10px 30px;
}






#form-step3-button {
	font-size: 21px;
}








.popup_preference_item {
	margin-bottom: 20px;
}

.popup_preference_item img {
	float: left;
	display: inline-block;
	margin-right: 5px;
}

.popup_preference_t1 {
	display: inline-block;
	width: 145px;
}


.white-popup {
    position: relative;
    background: #FFF;
    padding: 20px;
    max-width: 450px;
    margin: 20px auto;
}








.w1-gifts1 {
	background: url('/media/images/bg1.png');
	border-radius: 10px;
	padding: 5px;
	margin-top: 20px;
}

.gifts1 {
	padding: 20px;
	background: white;
	border-radius: 7px;
}

.gifts1_t1 {
	font-size: 23px;
	color: #D81F1D;
	margin-bottom: 20px;
}

.gifts1_t2 {
	font-size: 23px;
	color: #D81F1D;
	margin-bottom: 20px;
	margin-top: 65px;
	float: left;
	width: 150px;
	text-align: center;
	line-height: 30px;
}

.gifts_plus {
	display: block;
	float: left;
	font-size: 40px;
	color: #D81F1D;
	margin-top: 102px;
}


.cart_gift {
	display: inline-block;
	vertical-align: top;
}

.cart_gift img {
}

.cart_gift_plus {
	display: inline-block;
	font-size: 40px;
	color: #D81F1D;
	padding-top: 15px;
	margin: 0 15px;
}

.cart_gift_plus._mini {
	font-size: 26px;
	padding-top: 12px;
	vertical-align: top;
}

.cart_gifts .cart-item-price {
	text-decoration: line-through;
	color: #D81F1D;
}




.info12 {
	width: 114px;
	padding: 10px;
	
	margin: 10px;
	height: 202px;
	position: relative;
	z-index: 90;
}

.info12_pic {
	margin-bottom: 15px;
}

.info12_w3 {
	width: 114px;
	height: 110px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.info12_v2 {
	display: none;
}

.info12_t1 {
	font-size: 12px;
	color: #000;
	height: 56px;
	overflow: hidden;
	text-align: center;
}

.info12_price {
	text-align: center;
	color: #D81F1D;
	text-decoration: line-through;
}

.info12_price_value {
	font-size: 17px;
	font-weight: bold;
	display: block;
	color: black;
}

.info12_currency {
	font-size: 13px;
}













.review {
	margin-top: 10px;
}

.review_user {
	width: 370px;
	float: left;
}

.review_t1 {
	font-size: 14px;
	margin-top: 7px;
	margin-bottom: 7px;
}

.review_t2 {
	font-size: 11px;
	color: #919da2;
}

.review ._rating {
	width: 130px;
	float: left;
	text-align: center;
	margin-top: 7px;
}

.review_t3 {
	font-size: 11px;
	color: #919da2;
	margin-bottom: 3px;
}

.w1_review_content {
	padding: 10px;
	margin-top: 20px;
	background: #FFEDD3;
}

.review_content {
	table-layout: fixed;
	width: 720px;
}

.review_content td {
	width: 50%;
	vertical-align: top;
}

.review_t4 {
	font-size: 11px;
	color: #0e7300;
	margin-bottom: 7px;
}

.review_t5 {
	font-size: 12px;
	margin-right: 20px;
}

.review_t6 {
	font-size: 11px;
	color: #c5241d;
	margin-bottom: 7px;
}

.review_content .review_comment {
}

.review_t7 {
	font-size: 11px;
	color: #5b6c72;
	margin-bottom: 7px;
	margin-top: 15px;
}













.delivery_dhl_map {
	height: 500px;
}

.delivery_dhl_map_t1 {
	padding-top: 230px;
	text-align: center;
	text-transform: uppercase;
	font-size: 56px;
	color: #657379;
	font-weight: bold;
}

.delivery_dhl_city_desk p {
	margin-bottom: 10px;
}















.delivery_dhl_map {
	height: 500px;
}

.delivery_dhl_map_t1 {
	padding-top: 230px;
	text-align: center;
	text-transform: uppercase;
	font-size: 56px;
	color: #657379;
	font-weight: bold;
}

.delivery_dhl_city_desk {
	min-width: 350px;
}

.delivery_dhl_city_desk p {
	margin-bottom: 10px;
}

.delivery_dhl_city_description {
	display: none;
	margin-top: 20px;
}




.delivery_dhl_department_desk {
	min-width: 400px;
}






.dhl_departments_group {
	margin: 10px 0;
	float: left;
}

.dhl_departments_city {
	float: left;
	width: 230px;
	font-weight: bold;
}

.dhl_departments_items {
	float: right;
	width: 720px;
}

.dhl_department_item {
	margin-bottom: 10px;
	cursor: pointer;
}

.dhl_departments_item_t2 {
	font-size: 12px;
	color: #435B66;
}























.olympic_bg_fire_w1 {
	height: 100%;
	position: fixed;
	width: 100%;
	background: url('/media/images/bg_olympic_fire_dohover.png') top center no-repeat;
	margin-top: 46px;
	cursor: pointer;
}

.olympic_bg_fire {
	height: 400px;
	width: 650px;
	display: inline-block;
}

.olympic_bg_fire:hover {
	background: url('/media/images/bg_olympic_fire.png') top right no-repeat;
}








.good-gallery-sochi-money {
	position: relative;
	margin-top: 10px;
	border: 1px dashed #b9b9b9;
	padding: 0 5px;
	text-align: center;
	margin: 0 20px;
	margin-top: -20px;
	background: white;
}











.delivery_notice {
	width: 525px;
	height: 356px;
}


/* Banners */

.banner-jcarousel {
	text-align: center;
	width: 740px;
	/*border: 2px solid #f00;*/
	margin-bottom: 10px;
}

/* /Banners */


.cap_form_wrap {
	text-align: center;
}

.capf1 {
	border: 2px solid #f00;
	padding: 10px;
	border-radius: 5px;
	width: 716px;
	display: inline-block;
	text-align: left;
}

div.capf1-t1 {
	margin-bottom: 10px;
	padding: 10px;
/* 	background: url('/media/images/blue.jpg') repeat-x; */
/*	background: url(http://www.navigator-shop.ru/media/images/menu-bg.jpg) no-repeat center; */
	background: black;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	color: white;
}

a.capf1-b1,
.capf1-b1 {
	float: right;
	color: #000;
	margin-top: -4px;
	display: inline-block;
	font-size: 12px;
	border-bottom: none;
	background: #FFC200;
	padding: 4px 15px;
	border-radius: 5px;
	border: 0;
	font-weight: bold;
	text-transform: uppercase;
}

.capf1 ul.errorlist {
	display: inline-block;
	margin-left: 10px;
}

.capf1 label {
	cursor: pointer;
	margin-bottom: 5px;
}

.capf1 input[type=text] {
	margin-bottom: 5px;
}

.capf1 input[type=checkbox] {
	vertical-align: top;
}

.capf1-w3 {
	display: inline-block;
	width: 240px;
}

.capf1-w1 {
	width: 225px;
	float: left;
	margin-top: 10px;
}

.capf1-w2 {
	float: left;
	width: 235px;
}

.capf1-w4 {
	float: left;
}

.capf1-w5 {
	float: left;
	background: #EEE;
	padding: 10px;
}

.capf1 textarea[name=comment] {
	width: 220px;
	height: 98px;
	margin-bottom: 10px;
	padding: 5px;
}

.capf1-w6 {
	text-align: right;
	margin-top: 10px;
	margin-right: 80px;
}

.capf1-w7 {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	font-weight: bold;
	font-size: 18px;
}



.category-popup {
	z-index: 100;
	position: absolute;
	margin-left: 200px;
	display: none;
	background: white;
	padding: 20px;
	border: 1px solid #4fadd3;
	margin-top: -54px;
	border-radius: 3px;
	box-shadow: 1px 1px 3px #c6c6c6;
}

.category-popup table td {
	vertical-align: top;
	border-left: 1px dotted #b3b3b3;
}

.category-popup table td._first {
	border-left: none;
}

@media screen and (min-width: 1025px) {
	.left-menu li:hover .category-popup {
		display: block;
	}
}
.category-popup-childs {
	padding-right: 15px;
	width: 200px;
}

.category-popup-childs div {
	padding: 1px 0;
}

.category-popup-childs a {
	font-size: 12px;
	display: inline-block;
	padding-left: 10px;
	background: url('/media/images/list-style.gif') no-repeat 0 50%;
}

.category-popup-useful {
	padding: 0 15px;
	width: 225px;
	height: 100%;
}

.category-popup-useful a {
	color: #ff6600;
	display: inline-block;
	padding-right: 10px;
	/*background: url('/media/images/list-style.gif') no-repeat 0 50%;*/
}

.category-popup-useful a {
	color: #ff6600;
}

.category-popup-best-offer {
	display: block;
	padding-left: 15px;
	width: 170px;
}

.category-popup-best-offer-title {
	padding-left: 40px;
	background: url('/media/img/best_offer.png') no-repeat 0 50%;
	min-height: 44px;
	color: #f5ac1f;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}

.category-popup-best-offer-title-t2 {
	color: #396f95;
}




/* TOP POPUP */
.category-popup-top {
	position: absolute;
	display: none;
	background: white;
	padding: 20px;
	border: 1px solid #4fadd3;
	border-radius: 3px;
	box-shadow: 1px 1px 3px #c6c6c6;
	z-index: 100;
}

.category-menu li:nth-last-child(-n+3) .category-popup-top {
	margin-left: -325px;
}

.category-menu li:last-child .category-popup-top {
	margin-left: -635px;
}

.category-popup-top table td {
	vertical-align: top;
	border-left: 1px dotted #b3b3b3;
}

.category-popup-top table td._first {
	border-left: none;
}

@media screen and (min-width: 1025px) {
	.category-menu li:hover .category-popup-top {
		display: block;
	}
}
.category-popup-top-childs {
	padding-right: 15px;
	width: 200px;
}

.category-popup-top-childs div {
	padding: 1px 0;
}

.category-popup-top-childs a {
	font-size: 12px;
	display: inline-block;
	padding-left: 10px;
	background: url('/media/images/list-style.gif') no-repeat 0 50%;
}

.category-popup-top-useful {
	padding: 0 15px;
	width: 225px;
	height: 100%;
}

.category-popup-top-useful a {
	color: #ff6600;
	display: inline-block;
	padding-right: 10px;
	/*background: url('/media/images/list-style.gif') no-repeat 0 50%;*/
}

.category-popup-top-useful a {
	color: #ff6600;
}

.category-popup-top-best-offer {
	display: block;
	padding-left: 15px;
	width: 170px;
}

.category-popup-top-service {
	padding: 0 15px;
	width: 225px;
	height: 100%;
}

.category-popup-top-best-offer-title {
	padding-left: 40px;
	background: url('/media/img/best_offer.png') no-repeat 0 50%;
	min-height: 44px;
	color: #f5ac1f;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}

.category-popup-top-best-offer-title-t2 {
	color: #396f95;
}
.category-popup-top-childs, .category-popup-top-useful{
	text-align: left;
}

/* END TOP POPUP */






.places-list{
	list-style:none;
	margin-bottom: 15px;
	padding:0;
	position:relative
}

.places-list_city{
	background-color:#ebf5fc
}

.places-list_city__border{
	border-top:1px solid #2a76d4;
	border-left:0;
	border-right:0;
	border-bottom:0;
	height:0;
	margin:0;
	padding:0;
	width:100%
}

.places-list_city a{
	color:#000;
	font-size:14px;
	text-decoration:underline
}

.places-list_city a.active,.places-list_city a:hover{
	background-color:#2a76d4;
	color:#fff
}

.places-list_poa{
	position:absolute;
	right:0;
	top:40px;
	z-index:99999
}

.places-list_point{
	background-color:#3a4655;
	margin:0;
	position:absolute;
	z-index:100000
}

.places-list_point a{
	color:#fff
}

.places-list_point a.active,.places-list_point a:hover{
	background-color:#2a76d4;
	color:#fff
}

.places-list_right{
	float:right
}



.places-list li{
	display:inline-block;
	margin:0
}

.places-list li a{
	display:inline-block;
	padding:15px;
	text-decoration:underline;
	-webkit-transition:background-color 500ms ease-out 0s,color 500ms ease-out 0s;
	transition:background-color 500ms ease-out 0s,color 500ms ease-out 0s
}

.places-list li a.active,.places-list li a:hover{
	-webkit-transition:background-color 300ms ease-out 0s,color 300ms ease-out 0s;
	transition:background-color 300ms ease-out 0s,color 300ms ease-out 0s
}

.moduls{
margin:0 0 5px 0
}
.moduls ul,.moduls li{
margin: 0;
padding:0;vertical-align:top;list-style:none}
.moduls ul{display:inline-block;width:22%}
.moduls li{margin:0 0 3px 0}
.moduls a,
.moduls a:visited{
display:inline-block;
position:relative;
margin:0 12px 0 0;
padding:4px 20px 4px 20px;
text-transform:uppercase;
-moz-text-decoration-color:#787a7d;
-webkit-text-decoration-color:#787a7d;
text-decoration-color:#787a7d;color:#000000;
min-width:50px
} 
.moduls a:hover{
background:linear-gradient(#1d8dc9,#066ecb);
background-color:#0070d8;border-radius:2px;
text-decoration-color:#787a7d;color:#fff;
box-shadow:0 1px 1px 0 rgba(0,0,0,0.2),0 1px 1px 0 rgba(255,255,255,0.5) inset
}
.modback{
background:linear-gradient(#e2effc,#d2e9ff);
}

/*cart*/
.l-float {
            float: left;
}

.r-float {
    float: right;
}

.item-row {
    width: 100%;
}

.cart-item-pic {
    height: 150px;
}

.cart-item-pic{
    display: inline-block;
    width: 150px
}

.cart-item-name {
    display: inline-block;
    margin-left: 20px;
    width: 340px;
}

/*.cart-item-name h2 {
    display: inline-block;
    width: 300px;
}*/

.col-good {
    width:510px;
}
.col-price {
    width:90px;
    margin-left: 20px;
}
.col-quantity {
    width:140px;
    margin-left: 20px;
}
.col-total-price {
    width:100px;
    margin-left: 20px;
}

.item-price, .item-total-price, .cart-item-name{
    padding-top: 20px;
}

.item-quantity {
    padding-top: 13px;
}

.cart-item-price {
    font-size: 20px;
}

.item-remove {
    padding-left: 22px;
}

.cart-title {
    float:left;
}

.cart-devider {
    height: 30px;
    background: #eee;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-right: 10px;
    clear:both;
    text-align: right;
    font-size: 17px;
    line-height: 1.8em;
    border: 1px solid #ccc;
}

.cart-total-sum {
    height: 100%;
}

.cart-row {
    margin: 20px auto 20px;
    padding-left:20px;
    padding-right:20px;
}

.payment, .delivery{
    width:14%;
    text-align: center;
    display: none;
}

.cart-block-title {
    display: block;
    width: 100%;
    font-size: 20px;
    margin-bottom: 15px;
}

.cart-input-block {
    float: left;
    /*width: 33%;*/
    margin-right: 20px;
}

.cart-input-label {
    float: left;
    display: block;
    margin-right: 5px;
    line-height: 2.6em;
}

.cart-input-block input {
    width: 220px;
}

.type-icon {
    width: 100%;
    height: 70px;
    background-color: transparent;
}

.type-icon img{
    max-width: 100px;
}

.type-name {
    margin-top:15px;
}

.chzn-container-single .chzn-single {
    height: 27px;
}

.address-block {
    float: left;
    width: 50%;
    /*height: 130px;*/
}

.address-block span.address-block-label {
    width: 80px; 
}

.address-block input {
    width: 250px; 
    margin-bottom: 5px;   
}

.cost-block {
	/*padding-left: 80px;*/
	/* padding-top: 25px; */
}

.payment-comment {
    display: none;
}

.contact-comment {
    display: none;
}

.rub-icon {
    display: inline;
}

.rub-icon-total {
    height: 20px;
}

#promo-btn {
    margin-bottom: 9px;
}

.final-sum{
    margin-bottom: 10px;
    font-size: 17px;
}

#issues {
    display: none;
}

#pickup_places {
    display: none;
}

.issue-address {
    color: rgb(43,122,190);
}

#form-error {
    margin-top: 10px;
    font-size: 17px;
    color:red;
}

.dilivery-description {
    background: #eee;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px;
    clear:both;
    border: 1px solid #ccc;
}

.delivery-row {
	margin: 15px 2px 30px;
}

#russian-post-delivery-types {
	display: none;
}

#delivery-cost {
	display: none;
}

.recapcha-block {
	margin-left: 70px; 
	margin-bottom: 15px;
}

#toTop {
    width:48px;
    height:48px;
    text-align:center;
    position:fixed;
    bottom:50px; /* отступ кнопки от нижнего края страницы*/
    right:100px;
    cursor:pointer;
    display:none;
	background: url(/media/img/totop.png) no-repeat;
	z-index: 9999;
}

.ramka {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
        border-top-color: transparent;
        border-right-color: transparent;
        border-bottom-color: transparent;
        border-left-color: transparent;
    border-radius: 4px;
}
.ramka-ut {
    color: #000;
    background-color: #f9fcff;
    border-color: #c39ef8;
}

.instalation {
	width: 30%;
}

.inst-container{
	width: 100%;
	height: 68px;
	background-color: #e2ebf8;
	/*box-shadow: 0px 0px 9px -1px #ccc;
	margin-left: 5px;
	padding: auto;*/
}

.aticle-list-features ul li:before {
	content: '✓ ';
}

.aticle-list-features ul li {
	list-style: none; 
}

.main-page-content:after{
	content: '';
	clear: both;
	display: block;
}

ul.banner-index-top{
	padding-left: 8px;
	padding-right: 7px;
}

ul.banner-index-top li{
	width: 33.3%;
	padding: 0 3px 0 2px;
	margin: 0 !important;
	box-sizing: border-box;
}

ul.banner-index-top a{
	display: block;
	position: relative;
}

ul.banner-index-top a:before{
	content: '';
	display: block;
	padding: 42.0711% 0 0;
}

ul.banner-index-top img{
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	position: absolute;
}

.jcarousel-wrapper a{
	display: block;
	position: relative;
}

.jcarousel-wrapper a:before{
	content: '';
	display: block;
	padding-top: 42.027%;
}

.jcarousel-wrapper a img{
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	position: absolute;
}

.jcarousel-wrapper .jcarousel-control-prev,
.jcarousel-wrapper .jcarousel-control-next{
	top: 50%;
	margin-top: -27px;
	position: absolute;
}

.burger{
	top: 7px;
	left: 15px;
	width: 32px;
	height: 30px;
	display: none;
	z-index: 16000;
	position: absolute;
}
.burger i{
	top: 50%;
	left: 2px;
	right: 2px;
	height: 2px;
	background: #000;
	position: absolute;
	transition: background-color .35s ease;
}
.burger i:after, .burger i:before{
	left: 0;
	right: 0;
	height: 2px;
	content: '';
	background: #000;
	position: absolute;
	transition: transform .35s ease, margin .35s ease;
}
.burger i:after{
	top: 100%;
	margin-top: 8px;
}
.burger i:before{
	bottom: 100%;
	margin-bottom: 8px;
}

.mobile-menu-open .burger i{
	background-color: transparent;
}

.mobile-menu-open .burger i:after{
	margin-top: -2px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.mobile-menu-open .burger i:before{
	margin-bottom: -2px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

div.product-item-img > a{
	height: 100%;
	display: block;
	position: relative;
}
div.product-item-img > a:before{
	content: '';
	display: block;
	padding-top: 87.5%;
}
div.product-item-img > a img{
	top: 50%;
	left: 50%;
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.search-form-opener{
	top: 12px;
	left: 60px;
	width: 22px;
	height: 22px;
	display: none;
	position: absolute;
	background: url(../img/search.svg) 50% 50% / contain no-repeat;
}

.logo-search-close{
	top: 15px;
	right: 15px;
	width: 16px;
	height: 16px;
	display: none;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
}
.logo-search-close:after,
.logo-search-close:before{
	top: 50%;
	left: 50%;
	width: 18px;
	height: 2px;
	content: '';
	background: #000;
	position: absolute;
	margin: -1px 0 0 -9px;
}
.logo-search-close:after{
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.logo-search-close:before{
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.header-basket-m{
	top: 13px;
	right: 15px;
	width: 22px;
	height: 22px;
	display: none;
	position: absolute;
	background: url(../img/basket.svg) 50% 50% / contain no-repeat;
}

.header-basket-m span{
	left: 100%;
	width: 12px;
	height: 12px;
	color: #fff;
	bottom: 100%;
	font-size: 10px;
	margin: 0 0 -8px -7px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	position: absolute;
	background: #0d76ca;
}

.category-menu__title{
	color: #fff;
	display: none;
	font-size: 14px;
	cursor: pointer;
	margin: 0 0 10px;
	line-height: 1.2;
	font-weight: bold;
	position: relative;
	padding: 15px 45px 15px 15px;
	background: url(../images/category_menu_bg.gif) 50% 50% / auto 100% repeat-x;
}
.category-menu__title:after{
	top: 50%;
	width: 9px;
	right: 15px;
	content: '';
	height: 14px;
	margin-top: -7px;
	position: absolute;
	background: url(../images/left_menu_arrow.gif) 50% 50% / contain no-repeat;
	-webkit-transition: transform .35s ease;
	-o-transition: transform .35s ease;
	transition: transform .35s ease;
}
#category-menu.open .category-menu__title:after{
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

#yamap-container{
	width: 100% !important;
}

.delivery-services{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin: 0 -15px;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-align-items: center;
	align-items: center;
	justify-content: flex-start;
}

.delivery-service-item{
	padding: 0 15px;
	margin: 0 0 15px;
	box-sizing: border-box;
}

.article-list-image{
	width: 240px;
	position: relative;
}
.article-list-image img{
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	position: absolute;
}
.article-list-image:before{
	content: '';
	display: block;
	padding-top: 70.8333%;
}

@media screen and (min-width: 1025px) {
	ul.bottom-category-menu{
		display: none !important;
	}
}

@media screen and (min-width: 769px) {
	ul.left-category-menu-clone,
	.installation-center-table-head{
		display: none !important;
	}
}

.product-photo-big-slide{
	text-align: center;
}
.product-photo-big-slide a{
	vertical-align: top;
	display: inline-block;
}
.product-photo-big-slide img{
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

ul.product-photo-carusel .slick-track{
	margin-left: 0;
	margin-right: 0;
}

.product-photo-big-slider:not(.slick-slider) > .product-photo-big-slide:not(:first-child){
	display: none;
}

.cart-item-name__info{
	font-size: 14px;
}

.map-points-list{
	overflow: auto;
	height:380px;
	width:300px;
	padding:0;
	font-size:12px;
	background-color:#fafafa;
	padding: 10px;
}

.cat-block label{
	margin: 0;
}

.podbor-warn-msg{
	background: #ffffcc none repeat scroll 0% 0%;
	border: 1px solid #f8c8c8;
	padding: 10px 5px;
	text-align: center;
}

.auto_mark_list{
	padding: 0;
	list-style: none;
	margin: 0 -10px 20px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: flex-start;
	align-items: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

.auto_mark_list > li{
	width: 16.6666%;
	padding: 0 10px;
	margin: 0 0 8px;
	box-sizing: border-box;
}

ul.category-menu > li.active{
	position: relative;
}

ul.category-menu > li > .category-menu__burger{
	top: 0;
	right: 0;
	padding: 0;
	width: 34px;
	height: 46px;
	z-index: 30;
	background: none;
	position: absolute;
}

ul.category-menu > li > .category-menu__burger i{
	top: 50%;
	left: 50%;
	width: 20px;
	height: 2px;
	background: #fff;
	position: absolute;
	margin: -1px 0 0 -10px;
}

ul.category-menu > li > .category-menu__burger i:after,
ul.category-menu > li > .category-menu__burger i:before{
	left: 0;
	right: 0;
	height: 2px;
	content: '';
	background: #fff;
	position: absolute;
}

ul.category-menu > li > .category-menu__burger i:after{
	top: 100%;
	margin-top: 5px;
}

ul.category-menu > li > .category-menu__burger i:before{
	bottom: 100%;
	margin-bottom: 5px;
}

@media screen and (min-width: 1025px) {
	.show-on-1024{
		display: none !important;
	}
}

@media screen and (min-width: 769px) {
	.show-on-768{
		display: none !important;
	}
}

.top-podbor-link{
	top: 10px;
	right: 48px;
	color: #000;
	font-size: 11px;
	line-height: 1.2;
	padding: 20px 0 0;
	text-align: center;
	position: absolute;
	white-space: nowrap;
	text-decoration: none;
	background: url(../img/podbor.jpg) 50% 0 / 24.5px auto no-repeat;
}

body{
	min-width: 320px;
}

.inst-container span.ymaps-geolink{
	max-width: none;
}

.inst-container span.ymaps-geolink:before{
	left: 0;
}

div.page-text p iframe{
	display: block;
	max-width: 100%;
}

@media screen and (max-width: 1024px) {
	#top{
		height: auto;
		max-width: none;
		z-index: initial;
	}
	div.left-side{
		padding: 0;
	}
	.hide-on-1024{
		display: none !important;
	}
	ul.category-menu > li > a.orange{
		background: linear-gradient(to bottom, #f78f00, #f78f00 65%, #fb700e 67%, #fb700e);
	}
	ul.category-menu > li > a{
		background: linear-gradient(to bottom, #1e8cc9, #1e8cc9 65%, #0870cb 67%, #0870cb);
	}
	ul.category-menu > li.active > a, ul.category-menu > li > a:hover{
		background: linear-gradient(to bottom, #1870a1, #1870a1 65%, #0253a3 67%, #0253a3);
	}
	#wrapper{
		max-width: none;
	}
	div.logo{
		width: 200px;
	}
	div.logo img{
		display: block;
		max-width: 100%;
	}
	.header-pic-city a{
		width: auto;
		font-size: 13px;
		display: -webkit-inline-flex;
		display: -moz-inline-flex;
		display: -ms-inline-flex;
		display: -o-inline-flex;
		display: inline-flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: flex-start;
		vertical-align: top;
	}
	.pin-img{
		width: 24px;
		flex-shrink: 0;
		display: block;
		margin: 1px 4px 0 0;
		padding: 0 !important;
	}
	div.header-pic-city{
		padding: 0;
		height: auto;
	}
	#top #wrapper{
		height: 50px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: space-between;
		-webkit-flex-direction: row-reverse;
		-moz-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		-o-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.top_top-menu,
	.city-select-holder{
		width: auto !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.top_top-menu{
		margin-left: 10px !important;
	}
	.city-select-holder{
		white-space: nowrap;
		margin-right: 10px !important;
	}
	ul.top-menu{
		padding: 0;
	}
	ul.top-menu li a{
		font-size: 13px;
	}
	div.logo-auto{
		left: 50%;
		width: 220px;
		margin-left: -110px;
	}
	div.logo-auto img{
		display: block;
		max-width: 100%;
	}
	div.auto-mark-button{
		top: 74px;
		left: 50%;
		width: 240px;
		margin-left: -120px;
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
	}
	div.logo-contacts{
		height: auto;
		padding-top: 12px;
	}
	.phone-c{
		font-size: 14px;
	}
	.phone{
		font-size: 16px;
	}
	#header{
		height: 152px;
		margin-bottom: 15px;
	}
	div.logo-search{
		right: 0;
		width: auto;
		height: auto;
		margin-left: -15px;
		margin-right: -15px;
		padding: 7px 40px 7px 15px;
		-webkit-background-size: calc(100% + 75px) 100%;
		background-size: calc(100% + 75px) 100%;
	}
	div.logo-search-wrapper{
		width: auto;
		height: auto;
		position: static;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: space-between;
	}
	div.logo-search-wrapper form{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: flex-start;
	}
	div.logo-search-title{
		display: block;
		position: static;
		white-space: nowrap;
		margin: 0 10px 0 0;
	}
	div.logo-search-input input{
		margin: 0;
		width: 300px;
		display: block;
		position: static;
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
	}
	div.logo-search-button{
		position: static;
		margin: 0 0 0 5px;
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
	}
	.header-basket-holder{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: flex-start;
	}
	div.logo-basket-icon{
		position: static;
		margin: 0 6px 0 0;
	}
	div.logo-basket-icon img{
		width: 14px;
		display: block;
	}
	div.logo-basket-text{
		font-size: 13px;
		position: static;
	}
	div.index-why{
		width: auto;
		height: auto;
		border-radius: 4px;
		border: 1px solid #dedcdd;
		background: linear-gradient(to bottom, #fdf2de, #fee0c6);
	}
	#index-why{
		top: 0;
		left: 0;
		bottom: 0;
		width: 15%;
		display: none;
		position: absolute;
	}
	div.index-why-link{
		width: 100%;
		height: 100%;
	}
	ul.index-why-list{
		padding: 15px;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		position: static;
		-ms-align-items: flex-start;
		align-items: flex-start;
		justify-content: space-between;
	}
	ul.index-why-list li{
		font-size: 12px;
		margin-right: 10px;
	}
	ul.left-menu > li > a{
		font-size: 14px;
		line-height: 1.2;
		padding: 0 16px 0 50px;
	}
	div.left-menu-icon{
		top: 0;
		left: 5px;
		bottom: 0;
		width: 40px;
		height: auto;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: center;
	}
	div.left-menu-icon img{
		display: block;
		max-width: 100%;
		max-height: 100%;
	}
	#sideLeft{
		margin-left: 0;
		margin-right: 15px;
	}
	#container{
		float: right;
		width: calc(100% - 215px);
	}
	#content{
		float: none;
		width: auto;
	}
	ul.row-4-X{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		margin-top: -10px;
		margin-left: 0 !important;
		-ms-align-items: stretch;
		align-items: stretch;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	ul.row-4-X li{
		margin-top: 10px;
		box-sizing: border-box;
		width: calc(33.3% - 3px);
	}
	div.block{
		height: auto;
		line-height: 1.5;
		padding: 8px 10px 7px;
	}
	.index_brand div.block{
		padding-right: 90px;
	}
	div.block-link{
		top: auto;
		bottom: 9px;
		background-position: 0 5px;
	}
	span.price{
		font-size: 16px;
	}
	div.price-padding{
		padding-top: 8px;
	}
	h1.line{
		font-size: 22px;
		line-height: 1.2;
		padding-bottom: 10px;
	}
	.index_about table{
		margin: 0 0 15px;
	}
	.index_about table td{
		padding-left: 3px;
		padding-right: 3px;
	}
	.index_about table img{
		display: block;
		max-width: 100%;
		margin-bottom: 0 !important;
	}
	#footer{
		padding-top: 20px;
		border-top: 1px solid #ddd;
	}
	.footer-hr{
		display: none;
	}
	ul.footer-menu{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		margin: 0 -10px;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-align-items: flex-start;
		align-items: flex-start;
		justify-content: flex-start;
	}
	ul.footer-menu > li{
		float: none;
		margin: 0 0 20px;
		box-sizing: border-box;
		padding: 0 10px !important;
	}
	ul.footer-menu > li.footer-about,
	ul.footer-menu > li.footer-service{
		width: 50%;
	}
	ul.footer-menu > li.delivery-payments{
		width: 70%;
	}
	ul.footer-menu > li.footer-contacts{
		width: 30% !important;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: column-reverse;
		-moz-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		-o-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-ms-align-items: flex-start;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.footer-header{
		margin: 0 0 10px;
	}
	.footer-phones-from-header{
		margin: 20px 0 0;
	}
	.category-popup{
		width: 260px;
	}
	.category-popup table,
	.category-popup table tr,
	.category-popup table td,
	.category-popup table tbody{
		display: block;
	}
	.category-popup-childs,
	.category-popup-best-offer{
		padding: 0;
		width: auto;
	}
	.category-popup-useful{
		padding: 0;
		width: auto;
		height: auto;
	}
	.category-popup-useful p{
		margin-top: 0 !important;
	}
	.category-popup table td{
		border: none;
	}
	.category-popup table td:not(:first-child){
		margin-top: 20px;
	}
	.category-popup-best-offer-title{
		padding-top: 10px;
		box-sizing: border-box;
	}
	div.page-text table img{
		max-width: 100%;
	}
	div.page-text table td:not(:first-child){
		padding-left: 5px;
	}
	div.page-text table td:not(:last-child){
		padding-right: 5px;
	}
	.category-menu__title{
		display: block;
	}
	div#category-menu{
		margin: 0 0 15px;
	}
	ul.category-menu{
		display: block;
	}
	ul.category-menu > li{
		padding: 0;
		height: auto;
		display: block;
		text-align: left;
		background: none;
	}
	ul.category-menu > li > a{
		width: auto;
		height: auto;
		display: block;
		font-size: 14px;
		line-height: 1.2;
		position: relative;
		padding: 15px 30px 15px 10px;
	}
	.category-menu-toggle-arrow{
		top: 0;
		right: 0;
		bottom: 0;
		width: 30px;
		position: absolute;
		background: url(../images/left_menu_arrow.gif) 50% 50% / 8px 13px no-repeat;
		-webkit-transition: transform .35s ease;
		-o-transition: transform .35s ease;
		transition: transform .35s ease;
	}
	ul.category-menu > li.open .category-menu-toggle-arrow{
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		-o-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}
	ul.category-menu > li.active .category-menu-toggle-arrow{
		display: none;
	}
	ul.category-menu > li > a.first-child{
		border-radius: 0;
	}
	ul.category-menu > li.open > .category-popup-top,
	ul.category-menu > li.active > .category-popup-top{
		display: block;
	}
	ul.category-menu > li.active > a,
	ul.category-menu > li > a:hover{
		-webkit-background-size: auto 100%;
		background-size: auto 100%;
	}
	.category-popup-top{
		position: static;
		padding: 8px 8px 1px;
		margin: 0 !important;
	}
	div.page-text table,
	div.page-text tbody{
		display: block;
	}
	div.page-text table{
		max-width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		margin-bottom: 10px;
		padding-bottom: 5px;
		height: auto !important;
		scroll-behavior: smooth;
		-webkit-overflow-scrolling: touch;
	}
	div.page-text table.no-scroll{
		display: table;
		overflow: visible;
		padding-bottom: 0;
	}
	div.page-text table.no-scroll tbody{
		display: table-row-group;
	}
	div.page-text table.no-scroll tr{
		display: table-row;
	}
	div.page-text table.no-scroll td{
		display: table-cell;
		width: auto !important;
	}
	div.page-text tr{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: flex-start;
		align-items: flex-start;
		justify-content: flex-start;
	}
	div.page-text td{
		margin: 0 10px;
		display: block;
		flex-shrink: 0;
		padding: 0 !important;
		width: 150px !important;
	}
	div.page-text .qr-table img{
		height: auto !important;
	}
	#toTop{
		right: 16px;
		bottom: 80px;
	}
	/*.left-menu li.open .category-popup{
		display: block;
	}*/
	div.block-text img[style="float: right;"]{
		max-width: 35%;
		margin-left: 20px;
	}
	div.block-text img[style="float: left;"]{
		max-width: 35%;
		margin-right: 20px;
	}
	div.product-block{
		width: auto;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		margin: 0 -10px 20px;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-align-items: flex-start;
		align-items: flex-start;
		justify-content: flex-start;
		box-sizing: border-box;
	}
	div.product-left,
	div.product-right{
		margin: 0;
		padding: 0 10px;
		box-sizing: border-box;
	}
	div.product-left{
		width: 60%;
	}
	div.product-right{
		width: 40%;
	}
	div.product-photo-big > a > div{
		position: relative;
		width: auto !important;
		min-height: 0 !important;
	}
	div.product-photo-big > a > div:before{
		content: '';
		display: block;
		padding-top: 82.5%;
	}
	div.product-photo-big > a > div img{
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		position: absolute;
		object-fit: contain;
	}
	ul.product-info{
		margin-bottom: 15px;
	}
	div.product-priceblock-bottom-title{
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
	}
	.product-short-description{
		padding-left: 0;
	}
	div.product-priceblock-bottom-wrapper{
		padding-left: 5px;
		padding-right: 5px;
	}
	div.product-priceblock-top-wrapper-2{
		padding-left: 10px;
		padding-right: 10px;
	}
	.best-price-container{
		padding-left: 0;
	}
	div.product-priceblock-bottom{
		width: auto;
	}
	div.product-photo-big{
		width: auto;
		display: block;
	}
	ul.row-3-X{
		margin: 0 -5px;
	}
	ul.row-3-X li{
		width: 33.3%;
		padding: 0 5px;
		margin: 0 0 15px;
		box-sizing: border-box;
	}
	.inst-container{
		height: auto;
		padding: 10px 8px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: space-between;
		box-sizing: border-box;
	}
	.inst-container > .left{
		float: none;
	}
	.inst-container .instalation{
		max-width: 290px;
		margin: 0 10px 0 0;
		padding: 0 !important;
		width: auto !important;
	}
	div.product-price-value{
		white-space: nowrap;
		margin: 0 10px 0 0 !important;
	}
	.button-product-card-one-click{
		flex-shrink: 0;
		padding: 0 12px;
		white-space: nowrap;
		margin: 0 !important;
		width: auto !important;
	}
	div.product-mini-body table td:not(:first-child){
		padding-left: 5px !important;
	}
	div.product-mini-body table td:not(:last-child){
		padding-right: 5px !important;
	}
	.product-mini-title > p{
		line-height: 1.5 !important;
	}
	#container.news-list-section{
		float: none;
		width: auto;
	}
	/*.news-list-section .left-side{
		padding: 0;
	}*/
	.news-list-section + div.right-side,
	.article-section + div.right-side,
	.stocks-section + div.right-side{
		display: none;
	}
	#container.container-full_page{
		float: none;
		width: auto;
	}
	#iml-map{
		width: 100% !important;
		float: none !important;
		margin: 0 0 20px !important;
	}
	.sdlist-holder{
		top: 0;
		right: 0;
		bottom: 0;
		position: absolute;
		width: 280px !important;
		scroll-behavior: smooth;
		height: 325px !important;
		-webkit-overflow-scrolling: touch;
	}
	.delivery-map-holder{
		position: relative;
		padding: 0 300px 0 0;
	}
	.delivery-map{
		width: 100%;
	}
	#sdlist li{
		font-size: 12px;
		line-height: 1.5;
	}
	#sdlist hr{
		margin: 10px 0;
	}
	#iml-map{
		height: 300px !important;
	}
	.delivery-row p{
		width: auto !important;
	}
	.delivery-row h1{
		font-size: 20px;
		line-height: 1.5;
		margin-bottom: 8px;
	}
	.select-city{
		font-size: 18px;
	}
	.transport-company{
		height: auto;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		margin: 0 0 15px;
		box-sizing: border-box;
		-ms-align-items: flex-start;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.tk-picture{
		flex-shrink: 0;
		width: 25% !important;
		padding: 0 !important;
		margin: 0 15px 0 0 !important;
	}
	div.page-text .pay-variants-table{
		padding: 0;
		display: block;
		overflow: visible;
	}
	div.page-text .pay-variants-table tbody{
		display: block;
	}
	div.page-text .pay-variants-table tr{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: flex-start;
	}
	div.page-text .pay-variants-table td{
		margin: 0;
		flex-shrink: 1;
	}
	div.page-text .pay-variants-table td:nth-child(odd){
		flex-shrink: 0;
		margin-right: 15px;
		width: 85px !important;
	}
	div.page-text .pay-variants-table td:nth-child(even){
		width: 100% !important;
		padding-right: 15px !important;
	}
	div.page-text .pay-variants-table td:nth-child(odd) img{
		display: block;
		margin: 0 auto;
		max-width: 100%;
		float: none !important;
	}
	.right-article-container{
		width: auto !important;
		float: none !important;
	}
	.article-list-bottom-panel{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: flex-end;
		align-items: flex-end;
		justify-content: space-between;
	}
	.article-list-bottom-description{
		width: 100% !important;
	}
	.article-list-btn-holder{
		flex-shrink: 0;
		margin: 0 0 0 20px;
		white-space: nowrap;
		padding: 0 !important;
		width: auto !important;
		height: auto !important;
	}
	.articles-controls-table{
		width: 100%;
	}
	.articles-controls-table td{
		width: 50%;
	}
	.articles-controls-table td .left{
		padding: 0 !important;
		float: none !important;
	}
	.articles-controls-table td:not(:first-child){
		padding-left: 10px;
	}
	.articles-controls-table td:not(:last-child){
		padding-right: 10px;
	}
	.articles-controls-table td select{
		display: block;
		width: 100px !important;
	}
	.articles-controls-table div.nice-select{
		width: auto;
		float: none;
		min-width: 0;
	}
	.page-text span.images{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: stretch;
		align-items: stretch;
		justify-content: space-between;
	}
	.page-text span.images > a{
		flex: 1 1 100%;
	}
	.page-text span.images > a:not(:first-child){
		margin-left: 5px;
	}
	.page-text span.images > a:not(:last-child){
		margin-right: 5px;
	}
	.page-text span.images img{
		width: 100%;
		display: block;
		margin: 0 !important;
	}
	.aticle-list-features{
		width: auto !important;
		float: none !important;
	}
	.aticle-list-features ul{
		margin: 0 !important;
	}
	.aticle-list-features + div{
		width: auto !important;
		float: none !important;
		text-align: left !important;
	}
	.aticle-list-features + div + div{
		width: auto !important;
		float: none !important;
		text-align: left !important;
	}
	.specified-contacts{
		display: block;
		text-align: left !important;
	}
	div.article-block-body{
		background: none !important;
	}
	#order_service_from_article{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: flex-start;
	}
	.cart-input-block{
		padding: 0 10px;
		margin: 0 !important;
		box-sizing: border-box;
		width: 33.3% !important;
	}
	#order_service_from_article .cart-input-block:not(:last-child){
		width: 38% !important;
	}
	#order_service_from_article .cart-input-block:last-child{
		width: 24% !important;
	}
	#order_service_from_article .btn{
		width: 100%;
		display: block;
	}
	.cart-input-block input{
		margin: 0;
		height: 34px;
		box-sizing: border-box;
	}
	.cart-input-label{
		line-height: 34px;
	}
	ul.top-menu li.left-menu-sep{
		margin-right: 6px;
		padding-right: 6px;
	}
	.send-sms{
		left: 0;
		bottom: 0;
	}
	.contacts-section .YMaps{
		width: 100% !important;
	}
	.contacts-section table,
	.contacts-section tbody,
	.contacts-section tr,
	.contacts-section td{
		display: block;
	}
	.contacts-section td{
		width: 100% !important;
	}
	.article-list > li{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		margin: 0 0 30px;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-align-items: flex-start;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.article-list > li > .clear{
		display: none;
	}
	.article-list-title{
		width: 100%;
		display: block;
	}
	.article-list-image{
		flex-shrink: 0;
	}
	.right-article-container{
		width: calc(100% - 260px) !important;
	}
	div.article-price{
		width: auto !important;
	}
	div.product-priceblock-pic-city{
		height: auto;
		font-size: 14px;
		line-height: 20px;
	}
	.specified-contacts div.product-phone span.single-phone{
		font-size: 20px;
	}
	span.ymaps-geolink{
		margin-left: 0;
		font-size: 12px;
		overflow: hidden;
		max-width: 170px;
		padding-left: 16px;
		white-space: nowrap;
		box-sizing: border-box;
		-ms-text-overflow: ellipsis;
		text-overflow: ellipsis;
	}
	strong > span.ymaps-geolink,
	.specified-contacts .ymaps-geolink{
		max-width: none;
		padding-left: 0;
		margin-left: 16px;
		overflow: visible;
	}
	.ymaps-2-1-75-id-0::before,
	.ymaps-2-1-75-id-2::before{
		left: 0 !important;
	}
	.specified-contacts{
		width: 172px !important;
	}
	div.product-photo-carusel{
		height: auto;
	}
	ul.product-photo-carusel{
		height: auto;
		margin-left: -5px;
		margin-right: -5px;
		box-sizing: border-box;
	}
	ul.product-photo-carusel li{
		width: 25%;
		float: left;
		height: auto;
		padding: 0 5px;
		position: relative;
	}
	/*ul.product-photo-carusel *{
		box-sizing: border-box;
	}*/
	ul.product-photo-carusel li img{
		display: block;
		margin: 0 auto;
		max-width: 100%;
	}
	div.product-photo-carusel-container{
		top: auto;
		left: auto;
		right: auto;
		width: auto;
		overflow: visible;
		position: relative;
	}
	div.product-carusel-left,
	div.product-carusel-right{
		top: 50%;
		width: 32px;
		height: 32px;
		z-index: 15;
		background: #fff;
		margin-top: -16px;
		border-radius: 50%;
		position: absolute;
		border: 1px solid #e0e0e0;
	}
	div.product-carusel-left:after,
	div.product-carusel-right:after{
		top: 50%;
		left: 50%;
		content: '';
		width: 12px;
		height: 12px;
		margin-top: -6px;
		border-color: #000;
		position: absolute;
		border-style: solid;
		box-sizing: border-box;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	div.product-carusel-left:after{
		margin-left: -3px;
		border-width: 2px 0 0 2px;
	}
	div.product-carusel-right:after{
		margin-left: -8px;
		border-width: 0 2px 2px 0;
	}
	div.product-carusel-left{
		left: 15px;
	}
	div.product-carusel-right{
		right: 15px;
	}
	.product-mini-body iframe{
		width: 100%;
		display: block;
	}
	.product-photo-big-slide div{
		width: auto !important;
		min-height: 0 !important;
	}
	div.page-text p{
		width: auto !important;
	}
	.product-text-bottom{
		width: auto;
	}
	.cart-row{
		padding: 0;
		margin-left: -5px;
		margin-right: -5px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: flex-end;
		align-items: flex-end;
		justify-content: flex-start;
	}
	.cart-items-row{
		display: block;
		margin-left: 0;
		margin-right: 0;
	}
	.cart-row:before,
	.item-row:before{
		display: none;
	}
	.item-row{
		width: auto;
		margin: 0 -5px 15px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: flex-start;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.col-good,
	.col-price,
	.col-quantity,
	.col-total-price{
		padding: 0 5px;
		box-sizing: border-box;
	}
	.col-price,
	.col-quantity,
	.col-total-price{
		flex-shrink: 0;
	}
	.col-good{
		width: 100%;
	}
	.col-price{
		width: 90px;
		margin-left: 0;
	}
	.col-quantity{
		width: 140px;
		margin-left: 0;
	}
	.col-total-price{
		width: 90px;
		margin-left: 0;
	}
	.cart-item-pic{
		width: 110px;
		height: auto;
		display: block;
		flex-shrink: 0;
		margin: 0 15px 0 0;
		position: relative;
	}
	.cart-item-pic:before{
		content: '';
		display: block;
		padding: 100% 0 0;
	}
	.cart-item-pic img{
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: block;
		position: absolute;
		object-fit: contain;
	}
	.col-good{
		float: none;
	}
	.cart-good{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: flex-start;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.cart-item-name{
		width: auto;
		margin-left: 0;
		padding-top: 0;
	}
	.cart-item-name h2{
		font-size: 16px;
		margin: 0 0 6px;
		line-height: 20px;
	}
	.cart-item-name__info{
		display: block;
		font-size: 13px;
		line-height: 1.2;
		margin-bottom: 5px;
	}
	.cart-item-price{
		font-size: 18px;
		line-height: 1.5;
	}
	.cart-item-price .rub-icon,
	.item-total-price .rub-icon{
		width: 11px;
	}
	.form-cart-row{
		margin-left: -10px;
		margin-right: -10px;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.form-cart-row .cart-input-block{
		width: 33.3333% !important;
	}
	.cart-block-title{
		width: 100%;
		display: block;
		padding: 0 10px;
		box-sizing: border-box;
	}
	.form-cart-row .discount-input-block{
		width: 100% !important;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: flex-start;
	}
	.form-cart-row .discount-input-block .cart-input-label{
		width: auto;
		margin: 0 10px 0 0;
	}
	.form-cart-row .discount-input-block input{
		max-width: 220px;
	}
	#promo-btn{
		margin: 0 0 0 10px;
	}
	.delivery-cart-row{
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.delivery-cart-row .delivery-types{
		width: 100%;
		padding: 0 10px;
	}
	#courier-delivery-types .cart-row{
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#courier-delivery-types .courier-delivery-types{
		width: 100%;
		padding: 0 10px;
	}
	.pay-variants-cart-row{
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.pay-variants-cart-row .payment-types{
		width: 100%;
		padding: 0 10px;
	}
	.cart-devider{
		height: auto;
		min-height: 30px;
	}
	#pickup_places .cart-row{
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#pickup_places .iml-map-container{
		width: 100%;
		padding: 0 10px;
		box-sizing: border-box;
	}
	.map-points-list{
		width: auto;
		height: auto;
		overflow-y: auto;
		max-height: 260px;
		overflow-x: hidden;
	}
	.logo-search ._autocomplete{
		width: 348px;
		margin-top: 0;
		margin-left: 0;
	}
	.search-results-page #container{
		float: none !important;
		width: auto !important;
	}
	.search-results-page .header-link{
		height: auto;
		font-size: 14px;
		line-height: 1.5;
	}
	#iml_selected_pvz_data{
		padding: 0 10px;
	}
	div.automark-product-block{
		padding-left: 0;
	}
	div.auto-mark{
		width: 33.3333%;
	}
	 ul.category-menu.bottom-category-menu > li > .category-menu__burger{
	 	display: none;
	 }
	.category-menu:not(.bottom-category-menu){
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-ms-align-items: flex-start;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.category-menu:not(.bottom-category-menu) > li{
		width: 100%;
	}
	.category-menu:not(.bottom-category-menu) > li.special{
		order: -10;
	}
	.category-menu:not(.bottom-category-menu) > li.active{
		order: -5;
		margin-bottom: 5px;
	}
	.category-menu:not(.bottom-category-menu) > li:not(.active):not(.special){
		display: none !important;
	}
	ul.category-menu.open > li > .category-menu__burger i{
		background-color: transparent;
	}
	ul.category-menu.open > li > .category-menu__burger i:after{
		top: 50%;
		margin-top: -1px;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	ul.category-menu.open > li > .category-menu__burger i:before{
		bottom: 50%;
		margin-bottom: -1px;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	ul.category-menu.open > li.open > .category-popup-top,
	ul.category-menu.open > li.active > .category-popup-top{
		display: none;
	}
	.category-menu.open:not(.bottom-category-menu) > li:not(.active):not(.special){
		display: block !important;
	}
	.category-menu > li.special{
		margin-bottom: 5px;
	}
	.category-popup-top table,
	.category-popup-top tbody,
	.category-popup-top td{
		display: block;
	}
	.category-popup-top tr{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: flex-start;
		align-items: flex-start;
		justify-content: flex-start;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.category-popup-top table td{
		width: 100%;
		border: none;
		margin: 0 0 15px;
	}
	.category-popup-top-childs{
		padding: 0;
		width: auto;
	}
	.category-popup-top-useful{
		padding: 0;
		width: auto;
		height: auto;
	}
	.category-popup-top-best-offer{
		padding: 0;
		width: auto;
	}
	.category-popup-top-best-offer-title{
		padding-top: 10px;
		box-sizing: border-box;
	}
	.category-popup-top-useful p{
		margin-top: 0 !important;
	}
	.category-popup-top-best-offer,
	.category-popup-top table td:nth-child(3){
		display: none !important;
	}
	.category-popup-top table td{
		box-sizing: border-box;
	}
	.category-popup-top table td:not(:first-child){
		padding-left: 5px;
	}
	.category-popup-top table td:not(:last-child){
		padding-right: 5px;
	}
	ul.bottom-category-menu{
		margin: -5px -5px 15px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-align-items: stretch;
		align-items: stretch;
		justify-content: flex-start;
	}
	ul.bottom-category-menu > li{
		margin: 5px;
		width: calc(25% - 10px);
	}
	ul.bottom-category-menu > li > a{
		color: #000;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: center;
		min-height: 100%;
		padding: 16px 10px;
		border-radius: 4px;
		text-align: center;
		box-sizing: border-box;
		border: 1px solid #e0e0e0;
		background: linear-gradient(#f6f6f6, #ffffff);
	}
	ul.bottom-category-menu .category-menu-toggle-arrow{
		display: none;
	}
	.bottom-category-menu{
		margin-top: 20px;
	}
	.bottom-category-menu > li.special{
		display: none;
	}
	.category-popup-top table td:not(:first-child){
		display: none !important;
	}
	div.product-priceblock-bottom-wrapper{
		position: relative;
		padding-left: 54px;
	}
	.product-priceblock-bottom-wrapper img{
		top: 0;
		left: 0;
		position: absolute;
	}
	.product-contacts{
		margin: 0;
	}
	.product-priceblock-cpecified-city-phones{
		width: 100%;
		text-align: left;
	}
	div.product-phone{
		width: 100%;
	}
	.product-priceblock-cpecified-city-phones{
		margin-bottom: 5px;
	}
	.page-text .fancybox-group{
		margin: 0 0 10px;
		vertical-align: top;
		display: inline-block;
	}
	.page-text > p > span > img{
		max-width: calc(100% - 10px);
		margin: 0 5px 10px !important;
	}
	.page-text .fancybox-group img{
		max-width: 100%;
	}
	div.page-text .order-table{
		display: block;
		text-align: center;
		float: none !important;
		width: auto !important;
		margin-top: 30px !important;
		overflow: visible !important;
		margin-bottom: 30px !important;
	}
	div.page-text .order-table + div{
		width: auto !important;
		float: none !important;
	}
	div.page-text .order-table tr,
	div.page-text .order-table td,
	div.page-text .order-table tbody{
		display: block;
	}
	div.page-text .order-table td{
		width: 100% !important;
	}
	div.page-text .order-table .price-list-features + div{
		width: auto !important;
		float: none !important;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		padding: 15px 0 0;
		-ms-align-items: center;
		align-items: center;
		justify-content: flex-end;
	}
	div.page-text .order-table .price_title{
		width: auto;
		float: none;
		font-size: 18px;
		line-height: 1.2;
		padding: 20px 0 0;
		margin: 0 16px 0 0;
		padding: 0 !important;
		height: auto !important;
	}
	div.page-text .order-table .price_label{
		margin: 0 !important;
		padding: 2px 16px !important;
	}
	div.page-text .order-table .price_label span{
		line-height: 1.2;
		font-size: 36px !important;
	}
	div.page-text .order-table .price-list-features ul{
		margin: 0;
		padding: 0;
	}
	div.page-text .order-table .price-list-features ul li{
		margin: 0 0 10px;
	}
	div.page-text .order-table .price-list-item_{
		width: auto;
		float: none;
		margin: 0 -10px;
		position: relative;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: flex-start;
		align-items: flex-start;
		justify-content: space-between;
	}
	div.page-text .order-table .price-list-item_:after{
		left: 10px;
		right: 10px;
		content: '';
		bottom: 5px;
		position: absolute;
		border-bottom: 2px dotted #000;
	}
	div.page-text .order-table .service-name,
	div.page-text .order-table .service-price{
		width: auto;
		z-index: 15;
		display: block;
		background: #fff;
		text-align: left;
		padding: 2px 10px;
		position: relative;
	}
	div.page-text .order-table .service-name{
		white-space: normal;
	}
	div.page-text .order-table .service-dots{
		display: none;
	}
}

@media screen and (max-width: 985px) {
	#content .jcarousel li{
		width: calc(100vw - 245px);
	}
}

@media screen and (max-width: 900px) {
	div.product-block{
		margin: 0;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
	div.product-left,
	div.product-right{
		width: 100%;
		padding: 0;
	}
	.inst-container{
		padding-bottom: 15px;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
	.inst-container .instalation{
		margin: 0 0 10px;
	}
	div.product-price-value{
		margin: 0 0 10px !important;
	}
	.cart-input-block,
	#order_service_from_article .cart-input-block:not(:last-child),
	#order_service_from_article .cart-input-block:not(:first-child){
		width: 100% !important;
	}
	#order_service_from_article{
		display: block;
		max-width: 400px;
	}
	.cart-input-block{
		float: none;
		margin-bottom: 12px !important;
	}
	.cart-input-block:last-child{
		padding-top: 10px;
	}
	.cart-input-label{
		width: 100%;
		float: none;
		display: block;
		margin: 0 0 5px;
		line-height: 1.5 !important;
	}
	.cart-input-block input{
		width: 100%;
		display: block;
	}
	.product-contacts{
		margin: 0;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		padding: 14px 0;
		min-height: 74px;
		overflow: hidden;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-align-items: flex-start;
		align-items: flex-start;
		justify-content: flex-start;
		box-sizing: border-box;
	}
	.product-contact{
		width: 50%;
		margin: 0 0 15px;
		padding: 0 10px 0 0;
		box-sizing: border-box;
	}
	.product-contact > div{
		text-align: left !important;
	}
	div.product-brand{
		padding: 20px 0;
	}
	div.product-brand img{
		display: block;
		max-width: 100%;
	}
	div.page-text p iframe{
		min-height: 200px;
		height: calc(58vw - 30px);
	}
}

@media screen and (max-width: 800px) {
	ul.mypagination li{
		min-width: 25px;
	}
	ul.mypagination{
		margin-left: 4px;
	}
	div.block4pagination{
		padding: 0 10px;
	}
}

@media screen and (max-width: 768px) {
	.hide-on-768{
		display: none !important;
	}
	ul.top-menu li.left-menu-sep{
		margin-right: 3px;
		padding-right: 4px;
	}
	div.logo-auto,
	div.auto-mark-button{
		display: none;
	}
	.top_top-menu{
		opacity: 0;
		top: -9999px;
		left: -9999px;
		right: 9999px;
		bottom: 9999px;
		z-index: 15000;
		position: fixed;
		overflow-y: auto;
		background: #fff;
		overflow-x: hidden;
		margin: 0 !important;
		scroll-behavior: smooth;
		-webkit-overflow-scrolling: touch;
		transition: all 0s ease .35s, opacity .35s ease;
	}
	body.mobile-menu-open{
		overflow: hidden;
	}
	body.mobile-menu-open .top_top-menu{
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		opacity: 1;
		transition: opacity .35s ease;
	}
	.burger{
		display: block;
	}
	#top #wrapper{
		height: auto;
		display: block;
		padding-top: 14px;
		padding-bottom: 14px;
	}
	.city-select-holder{
		float: none !important;
	}
	ul.top-menu{
		padding-top: 47px;
	}
	ul.top-menu li{
		float: none;
		border-bottom: 1px solid #ddd;
	}
	ul.top-menu li:first-child{
		border-top: 1px solid #ddd;
	}
	ul.top-menu li.left-menu-sep{
		margin: 0;
		padding: 0;
		height: auto;
		background: none;
	}
	ul.top-menu li a{
		padding: 15px;
		display: block;
		font-size: 16px;
		line-height: 1.2;
	}
	div.logo{
		width: 150px;
	}
	.contacts > div:not(.phone){
		display: none;
	}
	div.logo-contacts{
		padding: 0;
		position: static;
	}
	div.logo{
		position: static;
	}
	#header{
		height: auto !important;
		padding: 15px 0 0;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		margin-bottom: 10px;
		-ms-align-items: center;
		align-items: center;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#header > noindex{
		width: 100%;
		display: block;
	}
	div.logo-search{
		margin: 0;
		padding: 0;
		position: static;
	}
	.contacts{
		line-height: 20px;
	}
	.phone-c{
		font-size: 13px;
	}
	.phone{
		font-size: 14px;
	}
	div.logo-search-wrapper,
	.header-basket-m{
		display: block;
	}
	div.logo-search-wrapper form{
		opacity: 0;
		top: -9999px;
		left: -9999px;
		right: 9999px;
		position: fixed;
		padding: 15px;
		z-index: 16000;
		background: #fff;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		box-shadow: 0 0 14px 0 rgba(0,0,0,.3);
		-webkit-transition: all 0s ease .35s, opacity .35s ease;
		-o-transition: all 0s ease .35s, opacity .35s ease;
		transition: all 0s ease .35s, opacity .35s ease;
	}
	.logo-search-close{
		display: block;
	}
	body.search-form-open div.logo-search-wrapper form{
		top: 0;
		left: 0;
		right: 0;
		opacity: 1;
		-webkit-transition: opacity .35s ease;
		-o-transition: opacity .35s ease;
		transition: opacity .35s ease;
	}
	div.logo-search-title{
		color: #000;
	}
	.search-form-opener{
		display: block;
	}
	div.logo-search-title{
		width: 100%;
		display: block;
		margin: 0 0 10px;
	}
	.logo-search-input{
		width: calc(100% - 93px);
	}
	div.logo-search-input input{
		width: 100%;
		height: 36px;
		padding-right: 10px;
		box-sizing: border-box;
		border: 1px solid #cdcfd1;
		background: linear-gradient(to bottom, #dddfe1, #fffdfe);
	}
	div.logo-search-button{
		width: 83px;
		height: 36px;
		font-size: 14px;
		line-height: 1.2;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: center;
		margin-left: 10px;
		box-sizing: border-box;
		border: 1px solid #c9c9c9;
		background: linear-gradient(to bottom, #fbfbfb, #c9c9c9);
	}
	div.logo-search-button:before{
		content: 'Найти';
	}
	.header-basket-holder{
		display: none;
		padding: 10px 0 0;
	}
	div.logo-basket-icon{
		display: none;
	}
	ul.index-why-list{
		margin: 0 -5px;
	}
	ul.index-why-list li{
		width: 50%;
		padding: 0 5px;
		margin: 0 0 5px;
		box-sizing: border-box;
	}
	ul.banner-index-top{
		padding: 5px 2px 1px 3px;
	}
	ul.banner-index-top li{
		margin-bottom: 5px !important;
	}
	#container,
	#sideLeft{
		float: none;
		width: 100%;
	}
	#sideLeft{
		margin: 0 0 15px;
	}
	div.block,
	.index_brand div.block{
		padding: 0;
	}
	div.block{
		margin-bottom: 15px;
	}
	a.block-link,
	span.block-link{
		display: block;
		padding: 8px 26px 7px 10px;
		background: url(../images/arrow_small_blue.gif) calc(100% - 10px) 50% no-repeat;
	}
	div.block-link{
		display: none;
	}
	div.block-body-category{
		margin-bottom: 15px;
	}
	span.price{
		font-size: 18px;
	}
	#content{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
	#content > div{
		width: 100%;
		box-sizing: border-box;
	}
	.index_about{
		order: 100;
	}
	#content .jcarousel li{
		width: calc(100vw - 30px);
	}
	ul.footer-menu > li.delivery-payments{
		width: 100%;
	}
	ul.footer-menu > li.footer-contacts{
		width: 100% !important;
	}
	ul.footer-menu > li.footer-contacts > div{
		width: 100%;
	}
	.footer-header{
		text-align: left;
	}
	ul.footer-menu > li.footer-contacts .contacts{
		text-align: left;
	}
	div.footer-bottom{
		height: auto;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		padding: 15px 0;
		-ms-align-items: flex-start;
		align-items: flex-start;
		justify-content: flex-start;
	}
	div.footer-bottom-logo{
		width: 150px;
		flex-shrink: 0;
		position: static;
		margin: 0 20px 0 0;
	}
	div.footer-bottom-logo img{
		display: block;
		max-width: 100%;
	}
	div.footer-bottom-copyright{
		position: static;
	}
	.category-popup{
		margin: 0;
		width: auto;
		padding: 15px;
		position: static;
	}
	.category-popup table tr{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-align-items: flex-start;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.category-popup table td{
		width: 50%;
		box-sizing: border-box;
	}
	.category-popup table td:not(:first-child){
		margin-top: 0;
		padding-left: 5px;
	}
	.category-popup table td:not(:last-child){
		padding-right: 5px;
	}
	.category-popup-childs a{
		padding-left: 0;
	}
	#footer a.block-link,
	#footer span.block-link{
		padding: 0 30px 0 0;
		vertical-align: top;
		display: inline-block;
	}
	#popup_preference{
		background-color: #fff;
	}
	#popup_preference{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-align-items: flex-start;
		align-items: flex-start;
		justify-content: flex-start;
	}
	#popup_preference div.block{
		width: 100%;
	}
	.popup_preference_item{
		width: 50%;
		margin-bottom: 15px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: flex-start;
		padding-right: 10px;
		box-sizing: border-box;
	}
	.popup_preference_t1{
		width: auto;
	}
	.banner-index-left{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-align-items: flex-start;
		align-items: flex-start;
		justify-content: flex-start;
	}
	ul.banner-index-left li{
		width: 50%;
		padding: 0 10px 0 0;
	}
	ul.news-list li{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: flex-start;
		align-items: flex-start;
		justify-content: flex-start;
	}
	div.news-list-info{
		margin: 0;
		width: auto;
	}
	div.news-list-image{
		margin-right: 15px;
	}
	div.news-list-date{
		line-height: 1.2;
	}
	div.news-list-title{
		font-size: 20px;
		line-height: 1.2;
	}
	.page-text p img{
		max-width: 100%;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.page-text p img[style="float: right;"]{
		max-width: 40%;
		margin-left: 10px;
	}
	.page-text p img[style="float: left;"]{
		max-width: 40%;
		margin-right: 10px;
	}
	.page-text table ul{
		margin: 0;
		padding: 0;
		min-width: 120px;
	}
	.page-text h2{
		text-align: left !important;
	}
	.page-text h2 img{
		max-width: 150px;
		margin-left: 0 !important;
		margin-right: 20px !important;
	}
	.page-text h2 + ul{
		overflow: hidden;
	}
	.delivery-map-holder{
		padding: 0;
	}
	.sdlist-holder{
		position: static;
		width: auto !important;
	}
	.transport-company{
		width: 100% !important;
	}
	.tk-picture{
		max-width: 144px;
	}
	div.page-text .pay-variants-table tr{
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	div.page-text .pay-variants-table td{
		margin-bottom: 15px;
	}
	div.page-text .pay-variants-table td:nth-child(even){
		box-sizing: border-box;
		width: calc(100% - 100px) !important;
	}
	div.page-text .pay-variants-table h3{
		line-height: 1.2;
	}
	.installation-center-section .table.table-srtiped,
	.installation-center-section .table.table-srtiped tr,
	.installation-center-section .table.table-srtiped tbody{
		display: block;
	}
	.installation-center-section .table.table-srtiped th{
		display: none;
	}
	.installation-center-section .table.table-srtiped td{
		display: block;
		padding: 15px 0;
		vertical-align: top;
		width: 100% !important;
	}
	.ramka{
		margin-bottom: 15px;
		float: none !important;
	}
	.installation-center-section table td:not(:first-child){
		padding-left: 5px;
	}
	.installation-center-section table td:not(:last-child){
		padding-right: 5px;
	}
	.installation-center-section table img{
		display: block;
		max-width: 100%;
	}
	.article-list-image{
		width: 180px;
		margin-right: 15px !important;
	}
	.right-article-container{
		width: calc(100% - 195px) !important;
	}
	#header span.ymaps-geolink,
	#header .ymaps-2-1-75-id-2::before.specified-contacts-container div.product-priceblock-cpecified-city-phones{
		display: none !important;
	}
	.product-priceblock-cpecified-city-phones{
		text-align: left;
	}
	.category-popup-best-offer{
		display: none;
	}
	ul.left-menu{
		margin: -5px -5px 10px !important;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: stretch;
		align-items: stretch;
		justify-content: flex-start;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	ul.left-menu > li{
		margin: 5px;
		box-sizing: border-box;
		width: calc(25% - 10px);
	}
	ul.left-menu > li > a{
		padding: 5px;
		height: auto;
		min-height: 100%;
		text-align: center;
		box-sizing: border-box;
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
	}
	ul.left-menu > li:hover > a,
	ul.left-menu > li.active > a,
	ul.left-menu-active > li > a{
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
	}
	ul.left-menu > li > a > span{
		height: auto;
		display: block;
	}
	div.left-menu-icon{
		width: 50px;
		height: 50px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: center;
		position: static;
		margin: 0 auto 5px;
	}
	div.left-menu-icon img{
		object-fit: contain;
	}
	ul.left-menu .category-popup{
		display: none !important;
	}
	div.left-menu-arrow{
		display: none;
	}
	.banner-index-left{
		display: none;
	}
	.block.gradient-3 + .left-menu > li{
		width: 100%;
	}
	.block.gradient-3 + .left-menu > li > ul{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		margin: 0 -5px;
		-ms-align-items: flex-start;
		align-items: flex-start;
		justify-content: flex-start;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.block.gradient-3 + .left-menu > li > ul > li{
		width: 50%;
		padding: 0 5px;
		box-sizing: border-box;
	}
	#sideLeft .left-menu.left-menu-active{
		display: none;
	}
	ul.left-category-menu-clone .block.gradient-3.round-2px{
		border: none;
		font-size: 18px;
		margin-bottom: 8px;
		background: none !important;
		display: none;
	}
	ul.left-category-menu-clone a.block-link,
	ul.left-category-menu-clone span.block-link{
		padding: 0;
		background: none;
	}
	ul.left-category-menu-clone > li{
		width: 100%;
	}
	ul.left-category-menu-clone > li > ul{
		padding: 0;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		list-style: none;
		margin: 0 -5px !important;
		-ms-align-items: stretch;
		align-items: stretch;
		justify-content: flex-start;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		border: none;
	}
	ul.left-category-menu-clone > li > ul > li{
		padding: 0;
		margin: 5px;
		list-style: none;
		box-sizing: border-box;
		width: calc(25% - 10px);
	}
	ul.left-category-menu-clone > li > ul > li > a{
		display: block;
		color: #000;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		text-decoration: none;
		-ms-align-items: center;
		align-items: center;
		justify-content: center;
		min-height: 100%;
		padding: 16px 10px;
		border-radius: 4px;
		text-align: center;
		font-weight: bold;
		font-size: 14px;
		line-height: 1.2;
		box-sizing: border-box;
		border: 1px solid #e0e0e0;
		background: linear-gradient(#f6f6f6, #ffffff);
	}
	ul.left-category-menu-clone > li > ul > li:hover{
		color: #000;
		list-style: none;
	}
	ul.left-category-menu-clone > li > ul > li > a:hover{
		color: #000;
	}
	.product-mini-body iframe{
		height: calc(60vw - 30px);
	}
	div.product-item-title{
		height: auto;
		font-size: 14px;
		line-height: 1.2;
	}
	div.product-item-description{
		height: auto;
		font-size: 13px;
		line-height: 1.2;
	}
	.item-row{
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.col-price,
	.col-quantity,
	.col-total-price{
		width: 33.3333%;
	}
	.col-good{
		margin: 0 0 20px;
	}
	.item-col-title{
		color: #999;
		display: block;
		margin: 0 0 8px;
		font-size: 12px;
		line-height: 1.5;
	}
	.form-cart-row .cart-input-block{
		width: 100% !important;
	}
	.form-cart-row .cart-input-block select{
		width: 100%;
		height: 34px;
		display: block;
		box-sizing: border-box;
		background-color: #fff;
		border: 1px solid #ccc;
		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
		-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	}
	.form-cart-row .cart-input-block .chzn-container{
		max-width: 100%;
		min-width: 100%;
	}
	.address-block{
		float: none;
		width: 100%;
	}
	.address-block input{
		height: 30px;
		box-sizing: border-box;
		width: calc(100% - 98px) !important;
	}
	.address-block .input-append .add-on, .address-block .input-prepend .add-on{
		height: auto;
		font-size: 12px;
		line-height: 20px;
		width: 98px !important;
		box-sizing: border-box;
	}
	.delivery-types,
	.payment-types{
		margin-left: -5px;
		margin-right: -5px;
		display: -webkit-flex !important;
		display: -moz-flex !important;
		display: -ms-flex !important;
		display: -o-flex !important;
		display: flex !important;
		-ms-align-items: flex-start;
		align-items: flex-start;
		justify-content: flex-start;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.payment,
	.delivery{
		width: 20%;
		padding: 0 5px;
		box-sizing: border-box;
	}
	.cart-devider{
		text-align: left;
	}
	.logo-search ._autocomplete{
		margin-top: 6px;
		overflow-y: auto;
		overflow-x: hidden;
		width: calc(100% - 32px);
		max-height: calc(100vh - 90px);
	}
	.search-results-page div.block-big{
		font-size: 18px;
		line-height: 1.3;
		padding: 5px 10px;
	}
	.podbor-table{
		display: block;
	}
	.podbor-table tr,
	.podbor-table tbody{
		display: block;
	}
	.podbor-table td{
		display: block;
	}
	.categories{
		margin: 0 -5px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: flex-start;
		align-items: flex-start;
		justify-content: flex-start;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.categories:before{
		display: none;
	}
	.cat-block{
		padding: 0 5px;
		box-sizing: border-box;
	}
	.cat-block-head{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: flex-start;
	}
	.automark-head-pic-cat{
		display: block;
		flex-shrink: 0;
		padding-right: 0;
		margin-right: 8px;
	}
	.auto_mark_list > li{
		width: 20%;
	}
	div.auto-mark{
		width: 50%;
	}
	.table th{
		font-size: 13px;
		line-height: 1.2;
	}
	.podbor-table__head{
		margin: 0 0 15px;
		width: auto !important;
	}
	.automodification-cat{
		float: none;
	}
	div.page-text .services-table tr{
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 -10px 15px !important;
	}
	div.page-text .services-table td{
		margin: 0 0 10px !important;
		width: 50% !important;
		padding: 0 10px !important;
		box-sizing: border-box;
	}
	div.page-text .services-table td:first-child{
		width: 100% !important;
	}
	div.page-text .services-table td p{
		margin-bottom: 10px;
	}
	div.page-text .services-table td ul li{
		margin-bottom: 3px;
	}
	div.page-text .services-table img{
		width: 100%;
		margin: 0 !important;
	}
	div.page-text .schedule-table tr{
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-ms-align-items: center;
		align-items: center;
	}
	div.page-text .schedule-table td{
		width: auto !important;
	}

	.price-table{
		overflow-x: auto;
		overflow-y: hidden;
	}
	.price-table table{
		min-width: 680px;
	}

	div.page-text p > span > .fancybox{
		margin: 0 0 15px;
		vertical-align: top;
		display: inline-block;
	}
}

@media screen and (max-width: 640px) {
	.cat-block{
		width: 100% !important;
	}
	.cat-block:not(:first-child){
		margin-top: 15px;
	}
	.auto_mark_list > li{
		width: 25%;
	}
}

@media screen and (max-width: 600px) {
	.hide-on-600{
		display: none !important;
	}
	ul.banner-index-top{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: flex-start;
		align-items: flex-start;
		justify-content: flex-start;
		overflow-x: auto;
		overflow-y: hidden;
		border: none;
		padding: 0;
		margin-left: -15px;
		margin-right: -15px;
		border-radius: 0;
		scroll-behavior: smooth;
		-webkit-overflow-scrolling: touch;
	}
	ul.banner-index-top li{
		float: none;
		width: 309px;
		flex-shrink: 0;
		padding: 0 10px;
		box-sizing: content-box;
	}
	ul.banner-index-top li:first-child{
		padding-left: 15px;
	}
	ul.banner-index-top li:last-child{
		padding-right: 15px;
	}
	div.article-block-body-category{
		margin-top: 0;
	}
	ul.row-4-X{
		margin: 0 -5px !important;
	}
	ul.row-4-X li{
		margin: 0 5px 10px;
		width: calc(50% - 10px);
	}
	div.block4sorting{
		height: auto;
		padding: 0 10px !important;
	}
	.pagination-holder{
		width: 100%;
		overflow: hidden;
		float: none !important;
	}
	ul.mypagination li{
		min-width: 30px;
	}
	div.block4pagination{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		height: auto;
		padding: 10px;
		line-height: 1.2;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-ms-align-items: center;
		align-items: center;
		justify-content: center;
	}
	.form-horizontal .control-label{
		padding: 0;
		float: none;
		width: auto;
		display: block;
		margin: 0 0 5px;
		text-align: left;
	}
	.form-horizontal .controls{
		margin: 0;
	}
	.form-horizontal .control-group{
		margin-bottom: 12px;
	}
	.form-horizontal .controls input{
		width: 100%;
		height: 36px;
		display: block;
		box-sizing: border-box;
	}
	.form-horizontal .controls textarea{
		width: 100%;
		resize: none;
		display: block;
		box-sizing: border-box;
	}
	#callback-form,
	#better-price-form,
	#buy-with-install-form{
		margin-right: 0 !important;
	}
	.recapcha-block{
		margin: 0 0 15px;
	}
	#fancybox-wrap{
		left: 0 !important;
		width: 100% !important;
		box-sizing: border-box;
	}
	#fancybox-content{
		border: none;
		width: 100% !important;
		box-sizing: border-box;
	}
	legend{
		line-height: 1.5;
	}
	div.news-list-image{
		width: 90px;
	}
	.russian-post table td:first-child{
		width: 25%;
		max-width: 144px;
	}
	.russian-post table td:not(:first-child){
		padding-left: 15px;
	}
	.russian-post table td:first-child img{
		display: block;
		max-width: 100%;
		margin: 0 !important;
		float: none !important;
	}
	.russian-post table td:first-child h3{
		margin: 0;
	}
	.articles-controls-table,
	.articles-controls-table tr,
	.articles-controls-table td,
	.articles-controls-table tbody{
		display: block;
	}
	.articles-controls-table td{
		width: 100%;
	}
	.articles-controls-table td:not(:last-child){
		padding-right: 0;
	}
	.articles-controls-table td:not(:first-child){
		padding-left: 0;
		margin-top: 20px;
	}
	.article-list-bottom-panel{
		display: block;
	}
	.article-list-bottom-description{
		float: none;
		margin: 0 0 20px;
		width: auto !important;
	}
	.article-list-btn-holder{
		margin: 0;
		float: none;
		text-align: left !important;
	}
	.article-list-description__content{
		float: none !important;
		width: auto !important;
	}
	.article-list-description__btn-holder{
		float: none !important;
		width: auto !important;
		height: auto !important;
		text-align: left !important;
		padding-top: 20px !important;
	}
	.article-list-image{
		width: 150px;
	}
	.right-article-container{
		width: calc(100% - 165px) !important;
	}
	ul.left-menu > li{
		width: calc(50% - 10px);
	}
	ul.bottom-category-menu > li{
		width: calc(50% - 10px);
	}
	ul.left-category-menu-clone > li{
		width: 100%;
	}
	ul.left-category-menu-clone > li > ul > li{
		width: calc(50% - 10px);
	}
	.payment,
	.delivery{
		width: 25%;
	}
	.cart-devider{
		font-size: 14px;
		line-height: 1.2;
		padding: 5px 10px;
		box-sizing: border-box;
	}
	.rub-icon-total{
		height: 14px;
	}
	.auto_mark_list > li{
		width: 33.3333%;
	}
/*	#fancybox-tmp,
	#fancybox-loading,
	#fancybox-overlay,
	#fancybox-wrap{
		display: none !important;
	}*/
	div.page-text .price-list-table td{
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
	div.page-text .price-list-table td:last-child{
		white-space: nowrap;
		width: 70px !important;
	}
}

@media screen and (max-width: 479px) {
	ul.index-why-list{
		margin-left: -3px;
		margin-right: -3px;
		padding: 12px 8px 7px;
		-ms-align-items: center;
		align-items: center;
	}
	ul.index-why-list li{
		padding-left: 3px;
		padding-right: 3px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		justify-content: flex-start;
	}
	ul.index-why-list li img{
		margin-right: 4px;
	}
	#wrapper{
		padding-left: 10px;
		padding-right: 10px;
	}
	.burger{
		left: 10px;
	}
	ul.row-4-X{
		margin-left: -2px;
		margin-right: -2px;
	}
	ul.row-4-X li{
		margin: 0 2px 4px;
		padding-left: 8px;
		padding-right: 8px;
		width: calc(50% - 4px);
	}
	ul.row-4-X div.price-padding{
		float: none;
	}
	ul.row-4-X div.price-padding + .right{
		float: none;
	}
	ul.row-4-X div.price-padding + .right .open-popup-link{
		display: block;
	}
	ul.row-4-X div.button-buy{
		width: 100%;
	}
	#content .jcarousel li{
		width: calc(100vw - 20px);
	}
	.index_about img{
		display: block;
		max-width: 35%;
	}
	.index_about img[style="float: right;"]{
		margin-left: 15px;
	}
	div.footer-bottom{
		display: block;
	}
	div.footer-bottom-logo{
		margin: 0 0 15px;
	}
	.category-popup table td:not(._first){
		width: 100%;
	}
	ul.top-menu li a,
	div.logo-search-wrapper form{
		padding-left: 10px;
		padding-right: 10px;
	}
	.popup_preference_item,
	ul.banner-index-left li{
		width: 100%;
		padding-right: 0;
	}
	#mc-container .cc .mc-comment-child{
		margin-left: 40px !important;
	}
	#mc-container .cc .mc-comment-user .mc-avatar,
	#mc-container .mc-complaint .mc-comment-user .mc-avatar{
		width: 32px !important;
		height: 32px !important;
	}
	#mc-container .cc .mc-comment-info,
	#mc-container .mc-complaint .mc-comment-info{
		margin-left: 40px !important;
	}
	#mc-container .cc .mc-comment-child .mc-comment-replybox{
		margin-left: 40px !important;
	}
	#mc-container .mc-c .mc-auth-btn{
		margin-right: 3px !important;
		margin-bottom: 3px !important;
	}
	div.page-text td{
		width: 120px !important;
	}
	ul.mypagination{
		margin: 0;
		float: none;
	}
	.banner-index-left a{
		display: block;
		margin: 0 auto;
		max-width: 300px;
	}
	.banner-index-left img{
		width: 100%;
		display: block;
	}
	.category-popup-top table td{
		width: 100%;
	}
	ul.row-3-X li{
		width: 50%;
	}
	div.news-list-image{
		width: 80px;
	}
	div.news-list-date{
		margin-bottom: 7px;
	}
	div.news-list-title{
		font-size: 18px;
		margin-bottom: 7px;
	}
	.page-text h2 img{
		width: 100px;
		display: none;
		max-width: 100%;
		margin-bottom: 10px;
		float: none !important;
		margin-left: 0 !important;
	}
	#iml-map{
		height: 250px !important;
	}
	.sdlist-holder{
		height: 214px !important;
	}
	.delivery-service-item{
		width: 50%;
	}
	.delivery-page-title > div{
		float: none !important;
	}
	.delivery-page-title__select{
		width: 100%;
		display: block;
		margin: 10px 0 0;
	}
	.delivery-page-title__select select{
		width: 100%;
		height: 36px;
		display: block;
		box-sizing: border-box;
	}
	.delivery-page-title__select .chzn-container-single .chzn-single{
		height: 36px;
		line-height: 35px;
		box-sizing: border-box;
	}
	.delivery-page-title__select .chzn-container-single .chzn-single div{
		top: 6px;
	}
	div.page-text .pay-variants-table td:nth-child(odd){
		margin-right: 10px;
		width: 75px !important;
	}
	div.page-text .pay-variants-table td:nth-child(even){
		width: calc(100% - 85px) !important;
	}
	.article-list-title{
		font-size: 20px !important;
		line-height: 1.2 !important;
	}
	.page-text span.images{
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.page-text span.images > a:not(:last-child){
		margin-right: 0;
	}
	.page-text span.images > a:not(:first-child){
		margin-left: 0;
		margin-top: 15px;
	}
	.service-filter select{
		display: block;
		width: 100% !important;
	}
	.nice-select .option{
		padding-top: 6px;
		padding-bottom: 6px;
		white-space: normal;
		min-height: 0 !important;
		line-height: 17px !important;
	}
	.service-filter div.nice-select{
		float: none;
		min-width: 0;
	}
	.price_label{
		padding: 16px 10px 4px !important;
	}
	.price_label > span{
		font-size: 40px !important;
	}
	.price_label > span > span{
		font-size: 24px !important;
	}
	div.article-price{
		width: auto !important;
	}
	.contacts-section .YMaps{
		height: 300px !important;
	}
	.article-list-image{
		width: 100px;
		margin-right: 10px !important;
	}
	.right-article-container{
		width: calc(100% - 110px) !important;
	}
	.specified-contacts div.product-phone span.single-phone{
		font-size: 18px;
	}
	span.ymaps-geolink{
		max-width: 154px;
	}
	div.product-priceblock-pic-city{
		padding-bottom: 0;
		padding-left: 30px;
		-webkit-background-size: auto 100%;
		background-size: auto 100%;
	}
	div.product-phone{
		margin-bottom: 0;
	}
	.specified-contacts{
		width: 160px !important;
	}
	.category-popup table td{
		width: 100%;
	}
	.category-popup table td:not(:first-child){
		padding-left: 0;
		margin-top: 15px;
	}
	.category-popup table td:not(:last-child){
		padding-right: 0;
	}
	.category-popup-top table td:not(:first-child){
		padding-left: 0;
	}
	.category-popup-top table td:not(:last-child){
		padding-right: 0;
	}
	.category-popup-top table td{
		margin-bottom: 10px;
	}
	.category-popup-top-useful p{
		margin-bottom: 4px;
	}
	.category-popup-top-useful{
		margin-bottom: -10px;
	}
	ul.product-photo-carusel li{
		width: 33.3333%;
	}
	div.product-carusel-left,
	div.product-carusel-right{
		width: 26px;
		height: 26px;
		margin-top: -13px;
	}
	div.product-carusel-left{
		left: 8px;
	}
	div.product-carusel-right{
		right: 8px;
	}
	div.product-carusel-left:after,
	div.product-carusel-right:after{
		width: 8px;
		height: 8px;
		margin-top: -4px;
	}
	div.product-carusel-left:after{
		margin-left: -2px;
	}
	div.product-carusel-right:after{
		margin-left: -5px;
	}
	ul.product-photo-carusel{
		margin-left: -2px;
		margin-right: -2px;
	}
	ul.product-photo-carusel li{
		padding-left: 2px;
		padding-right: 2px;
	}
	.product-mini-body iframe{
		min-height: 224px;
		height: calc(60vw - 20px);
	}
	.cc .mc-comments .mc-social-wrap,
	.mc-comments .mc-complaint .mc-social-wrap{
		top: 21px !important;
		left: 21px !important;
	}
	.item-row{
		justify-content: space-between;
	}
	.col-quantity{
		width: 40%;
		max-width: 116px;
	}
	.col-price,
	.col-total-price{
		width: 30%;
	}
	.col-quantity .input-mini{
		width: 100%;
		height: 30px;
		box-sizing: border-box;
	}
	.col-quantity .input-prepend{
		padding: 0 28px;
		position: relative;
	}
	.col-quantity .input-prepend.input-append .add-on:first-child,
	.col-quantity .input-prepend.input-append .btn:first-child,
	.col-quantity .input-prepend.input-append .add-on:last-child,
	.col-quantity .input-prepend.input-append .btn:last-child{
		position: absolute;
	}
	.col-quantity .input-prepend.input-append .add-on:first-child,
	.col-quantity .input-prepend.input-append .btn:first-child{
		left: 0;
	}
	.col-quantity .input-prepend.input-append .add-on:last-child,
	.col-quantity .input-prepend.input-append .btn:last-child{
		right: 0;
	}
	.cart-item-price{
		display: block;
		font-size: 16px;
		padding-top: 5px;
		line-height: 20px;
	}
	.col-total-price{
		text-align: right;
	}
	.item-remove{
		padding-left: 0;
	}
	.item-col-title{
		margin-bottom: 5px;
	}
	.cart-item-pic{
		width: 32%;
		max-width: 110px;
		margin-right: 10px;
	}
	.payment,
	.delivery{
		width: 33.3333%;
	}
	.form-cart-row .discount-input-block{
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.form-cart-row .discount-input-block input{
		max-width: none;
	}
	#promo-btn{
		margin: 10px 0 0;
	}
	.form-cart-row .discount-input-block .cart-input-label{
		margin: 0 0 5px;
	}
	.self_delivery_box-holder{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-align-items: flex-start;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.self_delivery_box{
		width: 50%;
		padding: 0 10px;
		margin: 0 0 15px;
		box-sizing: border-box;
	}
	div.product-phone > span.single-phone{
		font-size: 16px;
	}
	div.product-priceblock-bottom-wrapper{
		padding-bottom: 0;
		padding-left: 36px;
	}
	.product-priceblock-bottom-wrapper img{
		width: 28px;
		display: block;
	}
	.product-contacts{
		min-height: 60px;
		padding-top: 8px;
		margin-bottom: -10px;
		padding-bottom: 6px;
	}
	.product-contact{
		margin-bottom: 10px;
	}
	.search-result-block{
		margin-left: 5px;
		margin-bottom: 5px;
	}
	div.search-result-block ul{
		margin-bottom: 10px;
	}
	.search-results-page div.block-big + br{
		display: none;
	}
	.search-result-block > ul > li{
		margin-bottom: 5px;
	}
	.search-results-page div.block-big{
		font-size: 16px;
		line-height: 1.5;
	}
	.address-block input{
		margin-right: 0 !important;
	}
	.legal-details-block{
		width: 100%;
		white-space: normal;
	}
	.control-group-with-btn .btn{
		width: 100%;
		display: block;
		margin: 10px 0 0;
		box-sizing: border-box;
	}
	.cart-block-title{
		padding-left: 5px;
		padding-right: 5px;
	}
	.auto_mark_list > li{
		width: 50%;
	}
	div.auto-mark-container{
		margin-left: -5px;
		margin-right: -5px;
		width: calc(100% + 10px) !important;
	}
	div.auto-mark{
		padding-left: 5px;
		padding-right: 5px;
	}
	.page-text .fancybox-group img{
		width: 100%;
	}
	div.page-text .services-table td{
		width: 100% !important;
	}
}

@media screen and (max-width: 359px) {
	div.logo{
		width: 120px;
	}
	.phone-c{
		font-size: 12px;
	}
	.phone{
		font-size: 13px;
	}
	ul.banner-index-top li{
		width: 100%;
	}
	div.block{
		font-size: 13px;
	}
	#city-popup .column{
		float: none;
		width: auto;
	}
	ul.mypagination li{
		min-width: 26px;
	}
	.white-popup{
		padding-left: 10px;
		padding-right: 10px;
	}
	.white-popup .recapcha-block .g-recaptcha{
		-webkit-transform: scale(.95);
		-ms-transform: scale(.95);
		-o-transform: scale(.95);
		transform: scale(.95);
		-webkit-transform-origin: 0 50%;
		-moz-transform-origin: 0 50%;
		-ms-transform-origin: 0 50%;
		-o-transform-origin: 0 50%;
		transform-origin: 0 50%;
	}
	#fancybox-wrap{
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	div.news-list-image{
		width: 70px;
		margin-right: 10px;
	}
	ul.news-list li{
		margin-bottom: 25px;
	}
	.page-text span.images > a:not(:first-child){
		margin-top: 10px;
	}
	.article-list-image{
		width: 100%;
		margin-bottom: 15px;
		margin-right: 0 !important;
	}
	.right-article-container{
		width: 100% !important;
	}
	.payment,
	.delivery{
		width: 50%;
	}
	.product-contacts{
		margin-left: -4px;
		margin-right: -4px;
		padding-left: 4px;
	}
	.product-contact{
		padding-left: 4px;
		padding-right: 4px;
	}
	div.product-phone > span.single-phone{
		font-size: 14px;
	}
	div.auto-mark{
		width: 100%;
	}
	div.header-pic-city{
		left: -10px;
		position: relative;
	}
	.header-pic-city a{
		font-size: 12px;
	}
}

@media screen and (max-width: 1024px) and (min-width: 769px) {
	#category-menu ul.category-menu{
		display: none;
	}
}


/*test*/
/*ul.banner-index-top a,
.jcarousel-wrapper .jcarousel a,
div.product-item-img > a,
div.product-photo-big > a > div,
ul.product-photo-carusel li,
div.news-list-image,
.article-list-image,
.cart-item-pic{
	background-color: #ccc;
}*/

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.tooltip-icon{
	float: left;
}
.tooltip-icon:after {
    content: "";
    display: block;
	background: url("/media/img/Info-03.png") no-repeat;
	background-size:cover;
	/* background: url("/media/img/insta_icon.jpg") no-repeat;	 */
    width: 20px;
    height: 20px;
    float: right;
    margin: 0 3px 0 0;
}



















