html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
strong {
	font-weight: bold;
}

/* @group Общий стиль */
html,
body {
	width: 100%;
	height: 100%;
}
body{
	background:#f6f6f6 url(../images/shutterstock.jpg) no-repeat center 50px;
	/*background-size:cover;*/
	color:#000;
	font: 15px 'Open Sans', Tahoma, Arial, Helvetica, Geneva, sans-serif;
	font-weight:400;
}
#tinymce{
	background:#fff;
}

p{margin-bottom: 15px;}

h1 {
	font-size: 30px;
	margin-bottom: 10px;
	font-weight: normal;
	text-shadow: 0px 1px 0px #fff;	
}

h2 {
	clear: both;
	font-size: 20px;
	margin-bottom: 10px;
	font-weight: normal;
}

h3 {
	font-size: 16px;
	margin-top: 0px;
	margin-bottom: 10px;
	font-weight: normal;
}

a {
	color: #eaa133;
	text-decoration:none;
	transition:0.2s;
}

a:hover { color:#ffa220; }

e[type="button"] {
	cursor:hand;
	cursor:pointer;
}
/* @end — Общий стиль */


#display_info{
	background:#ddd;
	padding:10px;
	position:fixed;
	bottom:0;
	left:0;
}



/* @group Шапка сайта */
#header {
	display:table;
	background:#fff;
	border-bottom:#e1e1e1 1px solid;
	width:100%;
	height:131px;
	max-height:131px;
	position:fixed;
	top:0;
	margin-left:0 !important;
	margin-right:0 !important;
	z-index:10;
	/*transition:0.5s;*/
}
#header:after{
	background: url(../images/shadow1.png) no-repeat scroll center top rgba(0, 0, 0, 0);
    bottom: -41px;
    content: "";
    display: block;
    height: 42px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1;
}
#header.hide:after{
	display:none;
}




/*#phone_block{
	float:right;
}*/
.header_right .phone{
	color:#333;
	font-size:24px;
	text-align:right;
	float:right;
	margin:0 0 2px;
}
#phone_block.city .phone.ks,
#phone_block.city .phone.life,
#phone_block.city .phone.mts,

#phone_block.ks .phone.city,
#phone_block.ks .phone.life,
#phone_block.ks .phone.mts,

#phone_block.life .phone.city,
#phone_block.life .phone.ks,
#phone_block.life .phone.mts,

#phone_block.mts .phone.city,
#phone_block.mts .phone.ks,
#phone_block.mts .phone.life,

#phone_block.city .popup .city,
#phone_block.ks .popup .ks,
#phone_block.life .popup .life,
#phone_block.mts .popup .mts{
	display:none;
}
.sel_phone{
	display:inline-block;
	position:relative;
	padding:0 0 5px;
	margin:0 10px 0 0;
}
.sel_phone .selected{
	background:#eee;
	border:#ccc 1px solid;
	border-radius:5px;
	float:left;
}
.sel_phone .selected > div{
	float:left;
	padding:7px;
}
.sel_phone .selected > div.left{
	border-right:#ccc 1px solid;
}
.sel_phone .selected > div i{
	display:block;
	background: url(../images/phones_ico.png);
	width:15px;
	height:15px;
}
#phone_block.city .selected > div.left i,
.sel_phone .popup li.city i{
	background-position:0 -15px;
}
#phone_block.ks .selected > div.left i,
.sel_phone .popup li.ks i{
	background-position:0 -30px;
}
#phone_block.life .selected > div.left i,
.sel_phone .popup li.life i{
	background-position:0 -45px;
}
#phone_block.mts .selected > div.left i,
.sel_phone .popup li.mts i{
	background-position:0 -60px;
}
.sel_phone .popup{
	display:none;
	background:#fff;
	border:#ccc 1px solid;
	border-radius:5px;
	position:absolute;
	top:100%;
	list-style:none;
	padding:5px;
	z-index:5;
}
.sel_phone:hover .popup,
.sel_phone.active .popup{
	display:block;
}
.sel_phone .popup li{
	font-size:14px;
	line-height:15px;
	vertical-align:middle;
	clear:both;
	cursor:pointer;
	width:100px;
	padding:5px;
}
.sel_phone .popup li:hover{
	text-decoration:underline;
}
.sel_phone .popup li i{
	background: url(../images/phones_ico.png);
	width:15px;
	height:15px;
	float:left;
	margin:0 10px 0 0;
}

.show_phones{
	clear: both;
	float: right;
	margin: -5px 0 0;
}
#header.hide .show_phones{
	display: none;
}

@media (min-width: 670px){
#header.hide{
	background:none;
	border:none;
	height:auto;
}
#header.hide .top,
#header.hide #logo,
#header.hide .schedule_address,
#header.hide #call_me{
	display:none;
}
#header.hide #call_me_block{
	display:none !important;
}
#header.hide > .wrapper{
	padding:0;
}

#header.hide #phone_block{
	background:#eaa133;
	border-right-color:#fff;
	border-radius:0 0 0 4px;
	height:40px;
	padding:0 15px 0 5px;
	margin:0;
}
#header.hide #phone_block .phone{
	color:#fff;
	margin:6px 0;
}
#header.hide #phone_block .phone span{
	color:rgba(255,255,255,0.7);
}
#header.hide #phone_block .sel_phone{
	margin-top:3px;
}

#header.hide #cart_informer{
	background:#eaa133;
	border-radius:0 0 4px 0;
	height:40px;
	padding:0 10px;
	margin:0;
}
#header.hide #cart_informer .cart_ico i{
	border:none;
	border-radius:none;
	color:#fff;
	font-size:28px;
	line-height:28px;
	width:28px;
	height:28px;
	padding:0;
	margin:5px 2px 0 0;
}
#header.hide #cart_informer .total_products{
	background:#fff;
	color:#eaa133;
	font-size:9px;
    line-height:15px;
	left:19px;
    top:7px;
    width:15px;
	height:15px;
} 
#header.hide #cart_informer .cart_info{
	color:#fff;
	font-size:12px;
	padding:5px 0 0 8px;
}
/*#header.hide{
	height:104px;
	max-height:104px;
	top:-37px;
}
#header.hide:hover{
	top:0;
}
#header.hide #logo img{
	width:150px;
}
#header.hide:hover #logo img{
	width:200px;
}
#header.hide .schedule_address{
	display:none;
}
#header.hide:hover .schedule_address{
	display:block;
}
#header.hide .phone_block{
	margin-top:1px;
}
#header.hide:hover .phone_block{
	margin-top:9px;
}
#header.hide #cart_informer{
	margin-top:6px;
}
#header.hide #cart_informer .cart_ico i{
	font-size:24px;
    height:36px;
    line-height:36px;
    padding:2px;
    width:36px;
}
#header.hide #cart_informer .cart_info{
	line-height:24px;
	height:24px;
}
#header.hide #cart_informer a .cart_info{
	line-height:14px;
	padding:7px 10px;
}*/
}





#header > .wrapper,
#header > .top > .wrapper,
.main_width,
#call_me_inblock,
#footer > .wrapper{
	clear:both;
	width:96%;
	max-width:1300px;
	min-width:300px;
	padding:0 5px;
	margin:0 auto;
}
.main_width.m_block{
	padding-top:145px;
}
.full_width{
	width:100%;
}

#header > .wrapper{
	clear:both;
	height:82px;
	position:relative;
	padding-top:7px;
}
#header > .top{
	display:table;
	background:#f6f6f6;
	border-top:#eaa133 2px solid;
	border-bottom:#e1e1e1 1px solid;
	width:100%;
	height:40px;
}
#header > .top .menu{
	list-style:none;
	float:right;
}
#header > .top .menu li{
	border-left: #ccc 1px solid;
	float:left;
	padding:5px 10px;
	margin: 5px 0 0;
}
#header > .top .menu li:first-child{
	border: none;
}
#header > .top .menu a{
	color:#000;
	font-size:15px;
	line-height:20px;
	font-weight:600;
}
#header > .top .menu a:hover{
	color:#eaa133;
}


#header > .top .menu .address{
	position:relative;
	padding-left:20px;
	margin-left:5px;
}
#header > .top .menu .address a{
	color:#eaa133;
}
#header > .top .menu .address i{
	color:#eaa133;
	font-size:20px;
	width:16px;
	position:absolute;
	left:0;
	top:8px;
	transition:0.3s;
}
#header > .top .menu .address:hover i{
	font-size:24px;
	top:6px;
}
@media (max-width: 1190px){
	#header > .top .menu a{
		font-size:18px;
	}
}
@media (max-width: 1120px){
	#header > .top .menu a{
		font-size:16px;
	}
}
@media (max-width: 1060px){
	#header > .top .menu .address{
		display:none;
	}
}
#account{
	font-size:15px;
	/*font-weight:600;*/
	float:right;
	padding:7px 0 0;
}
#account i{
	font-size:21px;
	position:relative;
	top:3px;
	margin:-3px 2px 0 0;
}
#login{
	border:#eaa133 2px solid;
	border-radius:5px;
	padding:1px 10px;
	margin-left:5px;
}
#login:hover{
	background:#eaa133;
	color:#fff;
}
#username{
	margin-right:10px;
}
#username i{
	font-size:20px;
	position:relative;
	top:3px;
	margin:-4px 5px 0 0;
}

#logo{
	float:left;
	position:absolute;
	top:-43px;
	margin:0;
}
#logo a{
	display:inline-block;
}
#logo img,
#header.hide:hover #logo img{
	width:210px;
	max-width:100%;
	transition:0.5s;
}
#header.hide #logo img{
	width:150px;
}
#open-sb{
	display:none;
	color:#eaa133;
	font-size:50px;
    line-height:42px;
	cursor:pointer;
	float:left;
}
#cart_informer/*,
#header.hide:hover #cart_informer*/{
	float:right;
	position:relative;
	/*transition:0.5s;*/
	margin:10px 0 0;
}
#cart_informer .cart_ico{
	float:left;
}
#cart_informer .cart_ico i/*,
#header.hide:hover #cart_informer .cart_ico i*/{
	border:#999 1px solid;
	border-radius:50px;
	color:#000;
	font-size:36px;
	text-align:center;
	line-height:42px;
	width:42px;
	height:42px;
	/*transition:0.5s;*/
	padding:5px;
}
#cart_informer .cart_info/*,
#header.hide:hover #cart_informer .cart_info*/{
	color:#000;
	float:left;
	font-size:14px;
	line-height:32px;
	height:32px;
	font-weight:400;
	/*transition:0.5s;*/
	padding:10px;
}
@media (max-width: 1040px){
	#cart_informer .cart_info{
		display:none;
	}
}
#cart_informer a .cart_info/*,
#header.hide:hover #cart_informer a .cart_info*/{
	line-height:16px;
}
#cart_informer .total_products{
	background:#eaa133;
	border-radius:20px;
	color:#fff;
	font-size:12px;
	text-align:center;
	line-height:20px;
	position:absolute;
	left:20px;
	top:9px;
	width:20px;
	height:20px;
}
#phone_block{
	border-right:#e1e1e1 1px solid;
	float:right;
	/*transition:0.3s;*/
	padding:0 30px 0 0;
	margin:11px 30px 0 0;
}
#phone_block .phone{
	color:#000;
	font-size:24px;
	line-height:24px;
	text-decoration:none;
	font-weight:400;
	clear:both;
	float:right;
	transition:none;
	margin:2px 0 5px;
}
#phone_block .phone span{
	color:#aaa;
}
/*#call_me{
	border-bottom:#000 1px dashed;
	color:#000;
	font-size:15px;
	line-height:18px;
	font-weight:400;
	float:right;
	cursor:pointer;
	margin:8px 43px 0 0;
}
@media (max-width: 880px){
	#call_me{
		display:none;
	}
}*/
#call_me{
	border-bottom:#000 1px dashed;
	color:#000;
	font-size:15px;
	cursor:pointer;
	clear:both;
	float:right;
	margin:-10px 0 0;
}

.schedule_address{
	border-right:#e1e1e1 1px solid;
	float:right;
	padding:3px 30px 0 0;
	margin:8px 28px 0 0;
}
.schedule{
	list-style:none;
	float:right;
}
@media (max-width: 1280px){
	.schedule_address{
		display:none;
	}
}
.schedule li{
	clear:both;
	float:left;
	padding:0 0 4px;
}
.schedule li > div{
	float:left;
}
.schedule .days{
	color:#000;
	text-transform:uppercase;
	width:65px;
	margin:0 10px 0 0;
}
.schedule .days span{
	border:#aaa 1px solid;
	border-radius:5px;
	float:right;
	padding:0 5px;
}
.schedule .time{
	color:#000;
	font-size:22px;
	line-height:22px;
	font-weight:400;
}
.schedule .time span{
	font-size:11px;
    line-height:0;
    position:relative;
	top:-8px;
}

#header .s_info{
	background:#E82404;
	border-radius:5px;
	color:#fff;
	font-size:17px;
	line-height:20px;
	font-weight:700;
	text-transform:uppercase;
	float:right;
	padding:5px 10px;
	margin:9px 20px 0 0;
}
#header .s_info span{
	display:inline-block;
	background:#fff;
	/*border-radius:4px;*/
	color:#E82404;
	padding:2px 5px;
}
#header.hide .s_info{
	display:none;
}
@media (max-width: 930px){
	#header .s_info{
		font-size:13px;
	}
}
@media (max-width: 860px){
	#header .s_info{
		display:none;
	}
}


/*.top_block{
	display:table;
	width:100%;
	padding:10px 0;
}
.top_block .menu{
	list-style:none;
	float:left;
	padding:12px 0 0;
}
.top_block .menu li{
	float:left;
	padding:0 18px 0 0;
}
.top_block a{
	color:#555;
}
.top_block a:hover{
	color:#000;
}*/

/*#account{
	border:#ffca00 1px solid;
	border-radius:8px;
	float:left;
	position:relative;
	padding:10px 12px 12px 12px;
	margin:0 0 0 6px;
}
#account.login{
	padding-right:50px;
}
#account i{
	color:#888;
	font-size:20px;
	position:relative;
	top:3px;
}
#account #login,
#account #logout{
	border-left:#e7e7e7 1px solid;
	margin-left:10px;
	padding:10px 5px 10px 10px;
}
#account #username{
}
#account #username a{
}
#username a i{
	margin-right:5px;
}
#account .info{
	background:#ffca00;
	border-radius:4px;
	position:absolute;
	right:4px;
	top:4px;
	padding: 0 5px 4px;
	margin-left:5px;
}
#account .info i{
	color:#fff;
	font-size:30px;
	cursor:pointer;
	z-index:2;
}
#account .info > div{
	display:block;
	background:#fff;
	border:#ccc 1px solid;
	border-radius:6px;
	font-size:14px;
	line-height:18px;
	position:absolute;
	top:-5px;
	left:-3000px;
	width:0;
	padding:5px 0 5px 46px;
	z-index:1;
	opacity:0;
	overflow:hidden;
	transition:opacity .3s, width .3s .3s;
	box-shadow:0 1px 3px rgba(0,0,0,0.20);
}
#account .info:hover i{
	color:#cca512;
}
#account .info:hover > div{
	display:block;
	left:-4px;
	width:230px;
	opacity:1;
}
#account .info > div p{
	width:230px;
	margin:0 0 0 5px;
}*/

#search{
	background:#fff;
	border:#8c8c8c 1px solid;
	border-radius:5px;
	float:left;
	width:208px;
	transition:.3s;
	margin:2px 0 13px;
}
#search .input_search{
	background:none;
	border:none;
	outline:none;
	color:#717171;
	font: 15px/30px 'Open Sans', Tahoma, Arial, Helvetica, Geneva, sans-serif;
	font-weight:300;
	height:22px;
	float:left;
	width:175px;
	padding:5px;
}
/*@media (max-width: 1100px){
	#search .input_search{
		width:250px;
	}
}
@media (max-width: 980px){
	#search .input_search{
		width:200px;
	}
}
@media (max-width: 930px){
	#search{
		display:none;
	}
}*/
#search button{
	background:none;
	border:none;
	outline:none;
	color:#717171;
	font-size:20px;
	line-height:22px;
	cursor:pointer;
	float:right;
	height:22px;
	padding:0;
	margin-top:5px;
}
#search button:hover{
	color:#000;
}
@media (min-width: 661px){
/* @group Меню каталога*/
/*#catalog_menu{
	clear:both;
}
#catalog_menu .menu_toggle{
	display:none;
}
#catalog_menu ul{
	list-style:none;	
}
#catalog_menu a{
	color:#494a4a;
}
#catalog_menu > ul{
	background:#ffc700;
	background-image:linear-gradient(#ffc000, #ffc700, #ffcd00);
	border-top:#ffe083 1px solid;
	border-bottom:#d4a200 1px solid;
	border-radius:8px;
	display:table !important;
	width:100%;	
	box-shadow:0 1px 3px rgba(0,0,0,.25);
}
#catalog_menu > ul > li{
	display:table-cell;
	text-align:center;
	position:relative;
	padding:6px 0;
}
#catalog_menu > ul > li.cat_14{
	width:28%;
}
#catalog_menu > ul > li > a{
	display:block;
	border-left:rgba(0,0,0,.1) 1px solid;
	font-size:16px;
	text-transform:uppercase;
	padding:4px 5px;
}
#catalog_menu > ul > li > a:hover,
#catalog_menu > ul > li > .cat > ul > li > ul > li > a:hover{
	color:#000;
}
#catalog_menu > ul > li:first-child > a{
	border-left:none;
}
#catalog_menu > ul > li > .cat{
	display:none;
	width:100%;
	position:absolute;
	z-index:10;
}
#catalog_menu > ul > li:hover > .cat{
	display:block;
}
#catalog_menu > ul > li > .cat > ul{
	background:#fff;
	border:#ffca00 3px solid;
	border-top:none;
	border-radius:0 0 8px 8px;
	padding:1px 0;
	margin:7px 0 0;
	box-shadow: 0 2px 2px rgba(0,0,0,.2),
				0 2px 2px rgba(0,0,0,.2) inset;
}
#catalog_menu > ul > li > .cat > ul > li{
	display:block;
	border-top:#e5e5e5 1px solid;
	position:relative;
	margin:0 5px;
}
#catalog_menu > ul > li > .cat > ul > li:first-child{
	border-top:none;
}
#catalog_menu > ul > li > .cat > ul > li > a,
#catalog_menu > ul > li > .cat > ul > li > ul > li > a{
	display:block;
	border-radius:4px;
	font-size:16px;
	padding:3px 5px;
	margin:5px 0;
}
#catalog_menu > ul > li > .cat > ul > li:hover > a,
#catalog_menu > ul > li > .cat > ul > li > ul > li > a:hover{
	background:#ffca00;
}
#catalog_menu > ul > li > .cat > ul > li.parent:hover > a{
	border-radius:4px 0 0 4px;
}
#catalog_menu > ul > li > .cat > ul > li > ul{
	background:#fff;
	border:#ffca00 3px solid;
	border-radius:0 8px 8px 8px;
	text-align:left;
	position:absolute;
	left:100%;
	top:5px;
	box-shadow:1px 2px 1px rgba(0,0,0,.1);
}
#catalog_menu > ul > li > .cat > ul > li:first-child >ul{
	top:0;
}
#catalog_menu > ul > li:last-child > .cat > ul > li.parent{
	margin:0 5px;
}
#catalog_menu > ul > li:last-child > .cat > ul > li.parent > a{
	padding:2px 5px;
}
#catalog_menu > ul > li:last-child > .cat > ul > li.parent:hover > a{
	border-radius:0 4px 4px 0;
}
#catalog_menu > ul > li:last-child > .cat > ul > li > ul{
	border-radius:8px 0 8px 8px;
	width:100%;
	left:-100%;
	margin-left:-6px;
	box-shadow:-1px 2px 1px rgba(0,0,0,.1)
}
#catalog_menu > ul > li > .cat > ul > li:hover > ul{
	display:block;
}
#catalog_menu > ul  ul  ul{
	display:none;
}
#catalog_menu > ul > li > .cat > ul > li > ul > li{
	display:block;
	border-top:rgba(0, 0, 0, 0.1) 1px solid;
	margin:0 5px;
}
#catalog_menu > ul > li > .cat > ul > li > ul > li:first-child{
	border-top:none;
}
#catalog_menu > ul > li > .cat > ul > li > ul > li > a{
	font-size:15px;
	padding:2px 10px;
	white-space:nowrap;
}
#catalog_menu > ul > li > .cat > ul > li > ul > li > a:hover{
}*/
#catalog_menu{
	background:#eee;
	border:#ccc 1px solid;
	border-radius:4px;
	width:190px;
	padding:3px 10px;
	margin:0 0 10px;
}
#catalog_menu ul{
	list-style:none;
}
#catalog_menu li{
	border-top:rgba(0,0,0,0.1) 1px solid;
	font-size:14px;
	font-family:'Open Sans',sans-serif;
	font-weight:600;
	text-transform:uppercase;
	position:relative;
	padding:10px 0;
}
#catalog_menu li:first-child{
	border:none;
}
#catalog_menu li li{
	font-size:13px;
	font-weight:600;
	text-transform:none;
}
#catalog_menu li li:last-child{
	padding-bottom:0;
}
#catalog_menu a{
	display:inline-block;
	color:#333;
}
#catalog_menu > ul > li.parent a{
	padding-right:15px;
}
#catalog_menu a:hover{
	color:#eaa133;
}
#catalog_menu .selected > a{
	background:#eaa133;
	border-radius:2px;
	color:#fff;
	padding:0 5px;
	margin:0 -5px;
}
#catalog_menu > ul ul{
	display:none;
	padding-left:10px;	
}
#catalog_menu li.parent_selected > ul{
	display:block;
}
#catalog_menu .subcat{
	color:#ccc;
	font-size:15px;
	cursor:pointer;
	position:absolute;
	right:0;
	top:13px;
	transition:0.2s;
}
#catalog_menu .subcat:hover{
	color:#aaa;
}
}

#main,
.main_home_block{
	/*display:table;*/
	width:100%;
	margin:13px 0 0;
	/*position:relative;*/
}
.main_home_block{
	width:100%;
	max-width:850px;
	margin:0 auto;
}
/*#main.home,
.home #content{
	display:block;
}*/
#content,
#left,
#right{
	float:left;
	/*display:table-cell;
	vertical-align:top;*/
}
#content{
	width:calc(100% - 230px);
	max-width:100%;
	/*position:relative;*/
	transition:.3s;
}
#content.full_width{
	width:100%;
}
#left,
#left > .wrapper{
	width:230px;
	transition:.3s;
}
#left{
	vertical-align:top;
	position:relative;
}
#right{
	width:200px;
	transition:.3s;
	overflow:hidden;
}
#right > .wrapper{
	width:180px;
	position:relative;
	transition:.3s;
	overflow:hidden;
	margin-left:20px;
}
#left.hide,
#left.hide > .wrapper{
	width:0;
}
#right.hide,
#right.hide > .wrapper{
	width:0;
}

#right a{
	display:block;
	position:relative;
	margin:0 0 20px;
}
#right img,
.banner_wrapper img{
	max-width:100%;
}
#left .banner_wrapper{
	width:210px;
}

/*.main_home_block #left{
	padding-top:30px;
}*/
#hide_left,
#show_left{
	border:#eaa133 2px solid;
	border-radius:5px;
	color:#eaa133;
	font-size:13px;
	font-weight:600;
	line-height:22px;
	cursor:pointer;
	width:193px;
	padding:3px 5px 3px 10px;
	margin:0 0 10px;
	transition:0.2s;
}
#hide_left:hover{
	background:#eaa133;
	color:#fff;
}
#hide_left i{
	font-size:20px;
	position:relative;
	top:2px;
	margin-top:-1px;
}
#show_left{
	display:block;
	background:#eaa133;
	color:#fff;
	position:relative;
	width:184px;
	padding-left:40px;
}
#show_left.hide{
	display:none;
}
#show_left i{
	font-size:26px;
	position:absolute;
	top:1px;
	left:10px;
}
.home #hide_left,
.home #show_left{
	display:none;
}
#left > .wrapper{
	display:block;
	overflow:hidden;
}
#left > .wrapper > .block{
	width:210px;
	padding:5px 0;
	margin:0 20px 5px 0;
}
#left > .wrapper > .block_2{
	width:210px;
	margin:0 0 20px;
}
#left > .wrapper > .block h5,
#left > .wrapper > .block_2 h5{
	border-bottom:#eaa133 2px solid;
	font-size:20px;
	font-weight:600;
	padding:0 0 5px;
	margin:0 0 10px;
}
.filter_block h6{
	border-bottom:#8c8c8c 1px solid;
	color:#000;
	font-weight:600;
	padding:0 5px 5px;
	margin:0 0 7px;	
}
.filter_block ul{
	display:table;
	font-weight:400;
	list-style:none;
	width: 100%;
	padding:0 0 20px;
}
.filter_block:last-child ul{
	padding-bottom:5px;
}
.filter_block li{
	border-bottom: #ccc 1px solid;
	clear:both;
	float:left;
	width: 100%;
	padding:4px 0;
}
.filter_block li a,
.filter_block li label{
	border-radius:2px;
	color:#000;
	line-height:16px;
	cursor:pointer;
	position:relative;
	float:left;
	padding:3px 5px 3px 25px;
}
.filter_block li a:hover,
.filter_block li label:hover{
	background:#efefef;
}
.filter_block li.selected a,
.filter_block li.selected label{
	background:#eaa133;
	color:#fff;	
}
.filter_block li.selected label{
	padding-right:30px;
}
.filter_block li a:before,
.filter_block li label:before{
	content: '\f096';
	color: #eaa133;
	font-size: 16px;
	font-family: 'FontAwesome';
	position: absolute;
	left: 2px;
	top: 5px;
}
.filter_block li a:hover:before,
.filter_block li.selected a:before,
.filter_block li label:hover:before,
.filter_block li.selected label:before{
	content: '\f046';
}
.filter_block li.selected a:before,
.filter_block li.selected label:before{
	color: #fff;
}
.filter_block li label i{
	color:#fff;
	font-size:18px;
	position:absolute;
	right:5px;
	top:2px;
}
#content > .wrapper{
	width:100%;
	/*position:relative;*/
}



.main_categories{
	display:inline-block;
	width:100%;
	margin:0 auto 30px;
}
.main_categories a{
	display:block;
	border:#FFA220 5px solid;
	border-radius:200px;
	position:relative;
	float:left;
	width:calc(33.33333333% - 30px);
	margin:0 10px;
}
.main_categories .img{
	display:block;
	border-radius:200px;
	overflow:hidden;
}
.main_categories a img{
	display:block;
	width:114%;
	transition:0.5s;
}
.main_categories a:hover img{
	transform:scale(1.2);
}
.main_categories a h6{
	background:#FFA220;
	border-radius:30px;
	color:#fff;
	font-size:14px;
	font-weight:700;
	text-align:center;
	text-transform:uppercase;
	position:absolute;
	bottom:15px;
	width:calc(100% - 30px);
	transition:.5s;
	padding:7px 5px;
	margin:0 10px;
}
.main_categories a:hover h6{
	bottom:20px;
}



/* @end — Меню каталога*/
.banner_block{
	display:table-cell;
	width:100%;
	position:relative;
	margin:30px 0;
	overflow:hidden;
}
.banner_block a{
}
.banner_block img{
	width:100%;
	max-width:100%;
}
.banner1{
	border:#AEAEAE 5px dashed;
	border-radius:10px;
	color:#AEAEAE;
	font-size:42px;
	text-transform:uppercase;
	text-align:center;
	line-height:80px;
	height:80px;
	transition:0.3s;
}
.banner1:hover{
	font-size:52px;
}

.full_width.home_bottom{
	display:table;
	background:#f0f0f0;
	border-top: 1px solid #8c8c8c;
}
.home_products{
	/*display:inline-block;*/
	clear:both;
	position:relative;
	width:100%;
	margin:15px 0 5px;
}
.home_products .caroufredsel_wrapper{
	max-width:100%;
	padding:0 0 15px;
}
.home_products .products{
	max-width:none;
}
.home_products .products .product{
	display:block;
	/*width:14.28%;
	max-width:14.28%;*/
}
/*.featured_products .main_width{
	position:relative;
}
.featured_products h3{
	font-size:26px;
	font-weight:300;
	margin:0 0 15px;
}
.featured_products h3 i{
	color:#fbc90f;
	font-size:48px;
	position:relative;
	top:8px;
	margin-right:5px;
}
.featured_products .products{
	max-width:none;
}
.featured_products .products .product > .wrapper{
	margin-left:3%;
	margin-right:3%;
}*/

#tab-featured_products,
#tab-discounted_products{
	position:relative;
}
#tab-featured_products h4,
#tab-discounted_products h4{
	border-bottom: 1px solid #8c8c8c;
	color:#444;
	font-size:20px;
	font-weight:600;
	text-transform:uppercase;
	text-align:center;
	padding:0 0 5px;
	margin:0 0 10px;
}
@media (max-width: 1540px){
	.carousel_nav{
		display:none;
	}
}
.carousel_nav{
	font-size:44px;
	text-align:center;
	line-height:24px;
}
.carousel_nav a{
	color:#aeaeae;
}
.carousel_nav a:hover{
	color:#000;
}
.carousel_nav i{
	line-height:24px;
	position:relative;
	top:-5px;
}
/*.carousel_nav a{
	line-height:28px;
	height:28px;
}*/
/*.carousel_nav > a{
	display:block;
	background:url(../images/carousel_arrows.png);
	width:33px;
	height:105px;
	position:absolute;
	top:40%;
	opacity:.3;
	transition:.3s;
	overflow:hidden;
}
.carousel_nav > a:hover{
	opacity:1;
}
.carousel_nav .prev_c{
	left:-40px;
}
.carousel_nav .next_c{
	background-position:-33px 0;
	right:-40px;
}*/
.home_content_blocs{
	display:block;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin:10px 0;
}
.home_content_blocs > .wrapper{
	display:flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	word-spacing:normal;
	width:49.9%;
	position:relative;
}
.home_content_blocs > .wrapper.h_blog{
	border-left:1px dashed #8c8c8c;
}
.home_content_blocs > .wrapper.w100,
.home_content_blocs > .wrapper.w100 > div{
	width:100%;
}
.home_content_blocs > .wrapper > div{
	/*background:#fff;
	border:#dbdbdb 1px solid;
	border-radius:6px;*/
	width:98.4%;
	position:relative;
}
.home_content_blocs > .wrapper > div.about .logo{
	width:45px;
	max-width:45px;
	position:absolute;
	top:15px;
	left:20px;
}
.home_content_blocs > .wrapper > div.about h1{
	font-size:24px;
	font-weight:600;
	padding:0 20px 3px;
	margin:0;
}
.home_content_blocs > .wrapper > div.about .text_block{
	padding:0 20px;
}
.home_content_blocs > .wrapper > div.home_blog{
	margin-left:1.6%;
}
@media (max-width: 830px){
	.home_content_blocs > .wrapper{
		width:100%;
	}
	
	.home_content_blocs > .wrapper.h_blog{
		border:none;
	}
	.home_content_blocs > .wrapper > div{
		width:auto;
	}
	.home_content_blocs > .wrapper > div.home_blog{
		margin-left:0;
	}
	
}
.home_content_blocs .home_blog h4{
	font-size:24px;
	font-weight:600;
	padding:0 20px 3px;
}
.home_content_blocs .home_blog h4 i{
	color:#ffca00;
	font-size:50px;
	position:absolute;
	top:8px;
	left:20px;
}
.home_content_blocs .home_blog ul{
	list-style:none;
	padding:0 20px;
}
.home_content_blocs .home_blog li{
	margin:0 0 20px;
}
.home_content_blocs .home_blog li:last-child{
	margin-bottom:5px;
}
.home_content_blocs .home_blog h5{
	font-size:20px;
	font-weight:600;
}
.home_content_blocs .home_blog p{
	margin:0;
}

 #back_forward{
 	display: block;
 	border-top: #ddd 1px solid;
 	border-bottom: #ddd 1px solid;
 	overflow: hidden;
 	padding: 10px 0;
 	margin: 10px 0 20px;
 }
#back_forward a{
	border: #ccc 1px solid;
	border-radius: 4px;
	float: left;
	padding: 2px 10px;
	margin: 5px 0;
}
#back_forward a:last-child{
	float: right;
	margin-left: 10px;
}

.products {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style:none;
	clear:both;
	width:100%;
	max-width:100%;
	position:relative;
}
.products .product{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	float:left;
	width:20%;
	max-width:20%;
	vertical-align:top;
	position:relative;
}
.full_width .products .product{
	width:14.28%;
	max-width:14.28%;
}
.products .product > .wrapper{
	display:inline-block;
	display:block;
	background:#fff;
	border:#8c8c8c 1px solid;
	border-radius:5px;
	width:96%;
	position:relative;
	margin:0 4% 9px 0;
	transition:0.3s;
}
.products .product > .wrapper:hover{
	transform:scale(1.05);
}
@media (max-width: 1350px){
	.products .product{
		width:25%;
		max-width:25%;
	}
	.full_width .products .product{
		width:16.66%;
		max-width:16.66%;
	}
}

@media (max-width: 1180px){
	.products .product{
		width:33.33%;
		max-width:33.33%;
	}
	.full_width .products .product{
		width:20%;
		max-width:20%;
	}
}
@media (max-width: 1000px){
	#right{
		width:150px;
	}
	#right > .wrapper{
		width:130px;
	}
}
@media (max-width: 880px){
	.full_width .products .product{
		width:25%;
		max-width:25%;
	}
	#right, 
	#right > .wrapper{
		width:0;
	}
}
@media (max-width: 760px){
	.products .product{
		width:50%;
		max-width:50%;
	}
	.full_width .products .product{
		width:33.33%;
		max-width:33.33%;
	}
	
}
@media (max-width: 560px){
	.full_width .products .product{
		width:50%;
		max-width:50%;
	}
	
}
@media (max-width: 450px){
	.products .product,
	.full_width .products .product{
		width:100%;
		max-width:100%;
	}
	.products .product > .wrapper{
		margin-right:0;
		width:99%;
	}
}

.products .product .image{
	max-width:90%;
	position:relative;
	overflow:hidden;
	padding:2% 5% 0;
}
.products .product .image a{
	display:inline-block;
	text-align:center;
	line-height:200px;
	width:100%;
}
.products .product .image img{
	vertical-align:middle;
	max-width:100%;
}
.products .product h3,
.products .product .price_block,
.products .product .select_block{
	padding:0 6%;
}
.products .product .select_block{
	width:88%;
	max-width:88%;
}
.products .product h3{
	font-size:15px;
	font-weight:600;
	text-align:center;
	padding-top:5px;
	padding-bottom:0;
	margin:0;	
}
.products .product h3 a{
	color:#000;
}
.product .price_block > .wrapper{
	display:table;
	width:100%;
}
.product .price_block > .wrapper > .left,
.product .price_block > .wrapper > .right{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	padding:0;
}
.product .price_block > .wrapper > .right{
	display:none;
	border-left:#dcdcdc 1px solid;
	white-space:nowrap;
}
.product .price_b{
	display:inline;
	color:#eaa133;
	font-size:24px;
	font-weight:400;
	white-space:nowrap;
}
.product .compare_price{
	display:inline;
	text-decoration:line-through;
}
.product .price_b .currency{
	font-size:16px;
}
.products .product .select_block{
	text-align:center;
	position:relative;
	padding-top:2px;
	padding-bottom:2px;
}
.products .product .select_block select{
	margin:0 auto;
}
.product .select_block > .sod_select{
	width:100%;
	max-width:100%;
}
.product .button_block{
	position:relative;
	padding:7px 6% 10px;
}
.product .button_block button{
	display:inline-block;
	background:none;
	border:#eaa133 2px solid;
	border-radius:5px;
	color:#eaa133;
	font-family:'Open Sans',Tahoma,Arial,Helvetica,Geneva,sans-serif;
	font-size:17px;
	line-height:23px;
	font-weight:400;
	text-align:center;
	cursor:pointer;
	width:100%;
	padding:2px 0 0;
	transition:0.2s;
}
.products .product .button_block button:hover{
	background:#eaa133;
	color:#fff;
}
.product .button_block button i{
	font-size:23px;
	margin-right:5px;
}
.product .button_block button span{
	position:relative;
	top:-3px;
}

.product.full{
	position:relative;
	width:100%;
}
.product.full > .table_wrapper{
	display:block;
	width:100%;
	position:relative;
}
.product.full > .table_wrapper > .left,
.product.full > .table_wrapper > .right{
	display: inline-block;
	vertical-align:top;
	position:relative;
}
.product.full > .table_wrapper > .left{
	width:40%;
}
.product.full > .table_wrapper > .right{
	width:60%;
}
.product.full > .table_wrapper > .left > .image{
	display:inline-block;
	background:#fff;
	border:#8c8c8c 1px solid;
	border-radius:5px;
	text-align:center;
	position:relative;
	width:90%;
	padding:2%;
	margin:0 5.8% 20px 0;
}
/*.product.full > .table_wrapper > .left > .images{
	position:relative;
	width:94%;
	max-width:94%;
}*/
.product.full > .table_wrapper > .left > .images a{
	display:inline-block;
	background:#fff;
	border:#8c8c8c 1px solid;
	border-radius:5px;
	text-align:center;
	position:relative;
	width:90%;
	padding:2%;
	margin:0 5.8% 20px 0;
}
.product.full > .table_wrapper > .left > .images a:nth-child(3){
	margin-right:0;
}
.product.full > .table_wrapper > .left > .images img{
	border-radius:5px;
	max-width:100%;
}
.product.full > .table_wrapper > .left > .images .video{
	padding-top:22px;
}
.product.full > .table_wrapper > .left > .images .video img{
	border-radius:0;
	width:95px;
	position:relative;
	top:-10px;
}
.product.full > .table_wrapper > .left > .images .video:after{
	display:inline-block;
	content: "\e6a5";
	color:#fff;
	font-size:50px;
	font-family:'Pe-icon-7-stroke';
	line-height:50px;
	text-transform:none;
	text-align:center;
	position:absolute;
	top:50%;
	left:50%;
	width:40px;
	height:50px;
	margin:-28px 0 0 -22px;
	text-shadow:0 1px 2px rgba(0,0,0,0.5);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.products .product .annotation{
	color:#555;
	position:relative;
	padding:0 6%;
	margin:5px 0 0px;
}
.products .product .annotation,
.products .product .annotation p,
.products .product .annotation span{
	font-size:11px !important;
	line-height:14px !important;
	text-align:center !important;
}
.products .product .annotation .full_annotation{
	display:none;
	background: rgba(255,255,255,0.95);
	border-top:#aaa 1px solid;
	border-radius:0 0 5px 5px;
	/*max-height:calc(100% - 11px);*/
	position:absolute;
	bottom:0;
	left:0;
	z-index:2;
	overflow-y:auto;
	padding:5px;
}
.products .product .annotation:hover .full_annotation{
	display:block;
}

@media (max-width: 650px){
	.product.full > .table_wrapper > .left,
	.product.full > .table_wrapper > .right{
		width:100%;
	}
	.product.full > .table_wrapper > .left > .image{
		width:95%;
		max-width:95%;
		margin-right:0;
	}
}
.product.full > .table_wrapper > .left > .image a{
	display:inline-block;
	width:100%;
}
.product.full > .table_wrapper > .left > .image img{
	/*width:100%;*/
	max-width:100%;
}
.product.full > .table_wrapper > .right .description{
	width:100%;
}
.product.full > .table_wrapper > .right .description ul{
	padding-left:20px;
}
/*.product.full .price_block{
	border-top:#dcdcdc 1px solid;
	border-bottom:#dcdcdc 1px solid;
}*/
.product_topblock{
	width:100%;
	position:relative;
}
.product_topblock > .left,
.product_topblock > .right{
	display:inline-block;
	vertical-align:top;
	/*width:50%;*/
}
.product_topblock > .left{
	width:60%;
}
.product_topblock > .right{
	/*display:none;*/
	width:40%;
}
.product_topblock > .right .brand_img_block{
	text-align:center;
	float:right;
	max-width:80%;
}
.product_topblock > .right .brand_img{
	display: inline-block;
	border:#dcdcdc 1px solid;
	border-radius:10px;
	max-width: inherit;
	padding:10px;
}
.product_topblock > .right .brand_img img{
	max-width:100%;
}
.product_topblock > .right .brand_img_block span{
	display:block;
	color:#999;
	font-size:12px;
	clear:both;
}
.product_topblock > .right .brand_img_block a{
}

@media (max-width: 880px){
	.product_topblock > .left,
	.product_topblock > .right{
		width:100%;
	}
	.product_topblock > .right{
		display:none;
		position:relative;
		top:10px;
	}
	.product.full .product_topblock > .right .pluso{
		margin:0 0 10px;
	}
	.product.full .product_topblock > .right .delivery_methods{
		margin:0;
	}
}
/*.product_topblock .price_block{
	background:#eee;
	border-radius:8px;
}*/
.product_topblock .price_block .sku_block{
	color:#666;
	/*padding:10px*/;
}
.product_topblock .price_block .sku_block span{
	color:#000;
	font-weight:400;
}



.set_rating{
	float: left;
	margin: 0 0 20px;
}
.set_rating input{
	display: none;
}
.comment_form .set_rating label,
.rating i{
	font-size: 22px;
	float: right;
	position: relative;
	width: auto;
	cursor: pointer;
	padding: 0 3px 0 0;
}
.set_rating label:after,
.rating i:after{
	content: "\f005";
	color: #ccc;
	font-family: 'FontAwesome';
	font-style: normal;
	/*position: relative;*/
	float: left;
}
.set_rating label:after{
	cursor: pointer;
}
.set_rating:hover input:checked~label:before{
	display: none;
}
div .rating_block .set_rating label:hover:before,
div .rating_block .set_rating label:hover~label:before,
.set_rating input:checked~label:before,
.rating i.active:before,
.rating i.active~i:before{
	content: "\f005";
	display: block;
	color: #FFA300;
	font-family: 'FontAwesome';
	font-style: normal;
	position: absolute;
	left: 0;
	top: 0;
}

.sum_rating_block{
	display: inline-block;
	margin: 0 0 15px;
}
.sum_rating{
	float: left;
	margin: 3px 0 0;
}
.sum_rating i{
	font-size: 20px;
	float: left;
	position: relative;
	padding: 0 3px 0 0;
}
.sum_rating i:after{
	content: "\f005";
	color: #ccc;
	font-family: 'FontAwesome';
	font-style: normal;
	/*position: relative;*/
	float: left;
}
.sum_rating i.s1:before,
.sum_rating i.s05:before{
	content: "\f005";
	display: block;
	color: #FFA300;
	font-family: 'FontAwesome';
	font-style: normal;
	position: absolute;
	left: 0;
	top: 0;
}
.sum_rating i.s05:before{
	content: "\f089";
}
.sum_rating_block .r_info{
	line-height: 1.1;
	float: left;
}
.sum_rating_block .r_sum{
	display: inline-block;
	color: #333;
	font-size: 23px;
	margin-left: 5px;
}
.sum_rating_block .r_count{
	display: inline-block;
	color: #666;
	font-size: 12px;
	margin-left: 3px;
}
.comment_header .rating{
	display: inline-block;
	position: relative;
	top: 2px;
	margin: 0 0 0 5px;
}
/*.product_topblock .price_block > .wrapper{
	background:#eaeaea;
	border-top:#dcdcdc 1px solid;
	border-bottom:#dcdcdc 1px solid;
}*/
.product_topblock .price_block > .wrapper > .left,
.product_topblock .price_block > .wrapper > .right{
	text-align:left;
	/*padding:2px 5px;*/
}
.product .product_topblock .price_b{
	font-size:36px;
}
.product .product_topblock .compare_price,
.product .product_topblock .price_block > .wrapper > .right{
	font-size:20px;
}
.product .product_topblock .select_block{
	position:relative;
	padding:10px 0;
	z-index:2;
}
.product .product_topblock .select_block select{
	padding:5px;
}
.product .button_count_block > .wrapper{
	display:table;
	width:100%;
}
.product .button_count_block .button_block{
	padding:10px;
}
.product .button_count_block .count_block,
.product .button_count_block .button_block{
	display:table-cell;
	vertical-align:top;
}
.product .button_count_block .count_block{
	width:100px;
}
.product .count{
	width:100px;
	position:relative;
	padding:11px 0 10px;
}
.product .count > span{
	border:#8c8c8c 1px solid;
	color:#aaa;
	font-size:18px;
	text-align:center;
	line-height:30px;
	float:left;
	width:20px;
	height:30px;
}
.product .count > span.active{
	background:#fff;
	color:#333;
	cursor:pointer;
}
.product .count > span.active:hover{
	background:#fff;
	color:#eaa133;
}
.product .count > span.minus{
	border-radius:5px 0 0 5px;
}
.product .count > span.plus{
	border-radius:0 5px 5px 0;
}
.product .count input{
	display:block;
	border:none;
	border-top:#8c8c8c 1px solid;
	border-bottom:#8c8c8c 1px solid;
	font:13px/30px 'Open Sans';
	text-align:right;
	float:left;
	width:23px;
	height:30px;
	padding:0 28px 0 5px;
}
.product .count i{
	font-style:normal;
	color:#a0a0a0;
	font-size:11px;
	line-height:11px;
	position:absolute;
	left:53px;
	top:23px;
}
.product.full .button_block button{
	border-width:2px;
	font-weight:600;
	min-width: 130px;
	padding:2px 0 0;
}
.product.full .button_block button:hover{
	background:#eaa133;
	color:#fff;
}
.product .commodity{
	border-top:#8c8c8c 1px solid;
	text-align:justify;
	padding:15px 0;
	margin:20px 0 0;
}
.delivery_methods{
	border:1px solid #dcdcdc;
	border-radius:8px;
	padding:5px 10px 0;
	margin:0 0 0 15px;
}
.delivery_methods h6{
	border-bottom:#ffca00 2px solid;
	font-size:16px;
	font-weight:100;
	padding:0 0 2px;
	margin:0 0 10px;
}
.product.full > .table_wrapper .description .delivery_methods ul{
	font-size:13px;
	list-style:none;
	padding:0;
}
.delivery_methods li{
	font-size:13px;
	position:relative;
	padding:0 0 5px 22px;
}
.delivery_methods ul i{
	color:#cca512;
	font-size:18px;
	position:absolute;
	top:2px;
	left:0;
}
.product_topblock  .pluso{
	margin:20px 0 0;
}
.product_topblock .pluso .pluso-more{
	display:none;
}
.product .features {
	list-style: none;
	width: 100%;
	display: block;
	clear: both;
	margin-top: 15px;
	margin-bottom: 25px;
	border-bottom:#8c8c8c 1px dashed;
}
.product .features li {
	padding:5px;
	overflow: hidden;
	border-top:#8c8c8c 1px dashed;
}
/*.product .features li.even{
	background-color: #fafafa;
}*/
.product .features label {
	font-style: normal;
	display: block;
	width: 30%;
	float: left;
	padding-right:4%;
}
.product .features span {
	float:left;
	display:block;
	width:66%;
}

#left > .wrapper >.block.related_products{
	padding-bottom:0;
}
.products.related .product{
	width:99%;
	max-width:99%;
}
.products.related .product > .wrapper{
	width:100%;
	margin:0 0 10px;
}
.products.related .product > .wrapper:hover,
.home_products .product > .wrapper:hover{
	transform:none;
}
.home_products .products .product > .wrapper{
	width:94%;
	margin-left:3%;
	margin-right:3%;
}


.prod_nav_block{
	border-bottom:#8c8c8c 1px solid;
	text-align:center;
	list-style:none;
	width:100%;
	margin:0 0 15px;
}
.prod_nav_block li{
	border-bottom:#8c8c8c 1px solid;
	display:inline-block;
	text-transform:uppercase;
	padding:5px 0;
	margin:0 10px -3px;
}
.prod_nav_block li a{
	color:#444;
	font-size:20px;
	font-weight:600;
}
.prod_nav_block li.active a{
	color:#eaa133;
}
.prod_nav_block li.active{
	border-bottom:#eaa133 3px solid;
}




/* Хлебные крошки */
#path{
	margin-bottom: 5px;
	font-size: 13px;
	color: #888;
	position: relative;
	z-index: 15;
}
#path a{
	color: #888;
}
/* @end */
/* @group Сортировка */
.sort {
	display:block;
	border-top:#8c8c8c 1px solid;
	border-bottom:#8c8c8c 1px solid;
	color:#000;
	font-size:11px;
	overflow:hidden;
	margin:0 0 10px;
}
.sort span.title{
	float:left;
	padding:5px 10px 5px 0;
}
.sort a{
	border-left:#8c8c8c 1px solid;
	color:#000;
	float:left;
	padding:5px 10px;
}
.sort a:hover{
	background:rgba(0,0,0,0.03);
}
.sort a:first-child{
	margin-left:3px;
}
.sort .selected{
	background:rgba(0,0,0,0.04);
}
.sort a span{
	color:#8c8c8c;
}
.sort a.selected span{
	color:#bbb;
}
.sort a.selected span.active{
	color:#000;
}
/* @end */


/* @group Постраничная навигация */
.pagination {
	border-top:#8c8c8c 1px solid;
	border-bottom:#8c8c8c 1px solid;
	color:#000;
	font-size:12px;
	max-width:100%;
	overflow:hidden;
	margin:5px 0 10px;
}
.pagination a {
	border-left:#8c8c8c 1px solid;
	color:#000;
	text-align:center;
	float:left;
	min-width:20px;
	padding:5px 7px;
}
.pagination a:first-child{
	border:none;
}
.pagination a.selected:hover,
.pagination a.selected {
	background:rgba(0,0,0,0.04);
}
.pagination a:hover{
	background:rgba(0,0,0,0.03);
}

.pagination a.next_page_link, .pagination a.prev_page_link{
}
/* @end */
/* @group Просмотренные товары */
#browsed_products{
	overflow: hidden;
	margin:0 -9px 0 0;
}
#browsed_products li{
	display: block;
	float: left;
	overflow: hidden;
	border: 1px solid #888;
	background:#fff;
	padding:4px;
	margin: 0 9px 9px 0;
	width:54px;
	height:54px;
	transition:0.2s;
}
#browsed_products li:hover{
	border-color:#000;
}
#browsed_products li img{
	vertical-align:middle;
	max-width:100%;
	max-height:100%;
	transition:0.2s;
}
#browsed_products li:hover img{
	transform:scale(1.05);
}
#browsed_products li a{
	display:inline-block;
	vertical-align: middle;
	text-align: center;
	line-height:54px;
	width:54px;
	height:54px;
}
/* @end — Просмотренные товары */
#left > .wrapper > .block_2{
	/*margin:0 20px 20px 0;*/
}
#left > .wrapper > .block_2.blog_news h5{
	font-size:18px;
}
#left > .wrapper > .blog_news h5 a{
	color:#00abf;
}
#left > .wrapper > .blog_news li{
	border-bottom:#ccc 1px solid;
	color:#999;
	line-height:16px;
	padding:10px 0;
}
#left > .wrapper > .blog_news li a{
	color:#333;
}
/* @group Футкр сайта */
#footer{
	display:block;
	background:#fff;
	border-top:#8c8c8c 1px solid;
	clear:both;
	width:100%;
	padding:10px 0;
	overflow:hidden;
}
.footer_menu{
	border-bottom: #ccc 1px solid;
	text-align: center;
	list-style: none;
	width: 100%;
	padding: 0 0 10px;
	margin: 0 0 10px;
}
.footer_menu li{
	display: inline-block;
	padding: 0 10px;
}
.footer_menu li{
	font-weight: 600;
	margin: 0 0 5px;
}
.footer_menu li a{
	font-size: 20px;
}
.footer_menu li.v2 a{
	color: #0076B4;
	font-size: 14px;
}
#footer .socials{
	list-style:none;
	float:right;
	padding:0;
}
#footer .socials li{
	border-left:#888 1px solid;
	float:left;
	padding:0 10px;
}
#footer .socials li:first-child{
	border:none;
}
#footer .socials a{
	color:#000;
}
#footer .copyright{
	color:#000;
	float:left;
}

#call_me_block{
	display:none;
	background:#eee;
	width:100%;
	height:70px;
	overflow:hidden;
}
#call_me_inblock{
	height:140px;
	padding:0;
	margin:0 auto;
}
#call_me_inblock form{
	background:#fff;
	border:#8c8c8c 1px solid;
	border-radius:5px;
	text-align:right;
	float:right;
	padding:0;
	margin:18px 0;
}
#callme_name, #callme_phone{
	background:none;
	border:none;
	color:#777;
	font-size:14px;
	font-family:'Open Sans', Tahoma, Arial, Helvetica, Geneva, sans-serif;
	line-height:14px;
	float:left;
	width:202px;
	height:34px;
	padding:0 10px;
	margin:0;
}
#callme_name{
	border-right: rgba(153,153,153,0.2) 1px solid;
}
#callme_butt{
	background:#FFA220;
	border:none;
	color:#fff;
	font-family:'Open Sans', Tahoma, Arial, Helvetica, Geneva, sans-serif;
	font-size:14px;
	line-height:28px;
	font-weight:600;
	border-radius:4px;
	cursor:pointer;
	float:left;
	width:150px;
	height:28px;
	padding:0;
	margin:3px;
	transition:0.2s;
}
#callme_butt:hover{
	background:#eaa133;
}
#callme_err{
	color:#e30010;
	font-size:14px;
	text-align:right;
	line-height:14px;
	float:right;
	width:300px;
	opacity:0;
	padding-right:30px;
	margin:27px 0;
}
#callme_info{
    color:#229DCA;
	font-size:14px;
	text-align:right;
	clear:right;
    float:right;
    width:600px;
    padding-top:5px; 
}






















.tiny_products {
	list-style: none;
	display: block;
}
.tiny_products .product{
	width: 210px;
	margin-right: 10px;
	margin-bottom: 30px;
	display: -moz-inline-box; 
	display: inline-block; 
	*zoom: 1; 
	*display: inline;
	word-spacing: normal;
	vertical-align: top;
}
.tiny_products .product .image {
	vertical-align: middle;
	text-align: center;
	width: 200px;
	height: 200px;
	line-height: 200px;
	background-color: #ffffff;
	border: 1px solid #e0e0e0;
	padding: 5px;
	margin-bottom: 10px;
}
.tiny_products .product .image img{
	vertical-align: middle;
	max-width: 200px;
}
.tiny_products .product h3 {
	font-size: 14px;
	margin-bottom: 10px;
	font-weight: normal;
}
.tiny_products .product h3.featured{
	background: url(../images/star.png) no-repeat;
	background-position: left middle;
	padding-left: 20px;
}

#blog{
	list-style: none;
}
#blog > li{
	border-top:#ccc 1px solid;
	padding:20px 0 0;
	margin:20px 0 0;
}
#blog > li:first-child{
	margin:0;
}
#blog h3{
	font-size:22px;
	font-weight:600;
}

#currencies{
	margin-bottom:15px;
}

#currencies ul{
	margin-top: 10px;
}
#currencies ul li{
	font-size: 12px;
	display: inline;
	padding-right: 5px;
	list-style: none;
}

#currencies ul li a{
	white-space: nowrap;
	color: #505050;
}
#currencies ul li.selected a{
	text-decoration: none;
}
















#all_brands {
	width: 220px;
	margin-bottom: 15px;
}





/* @group Товар подробно */
/*.product .image {
	text-align: center;
	width: 300px;
	background-color: #ffffff;
	border: 1px solid #e0e0e0;
	float: left;
	padding: 5px;
	margin-right: 20px;
}
.product .image img{
	max-width: 300px;
}
.product .images {
	float: left;
	clear: left;
	width: 300px;
	margin-right: 20px;
	margin-bottom: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.product .images img{
	text-align: center;
	width: 50px;
	background-color: #ffffff;
	border: 1px solid #e0e0e0;
	float: left;
	padding: 5px;
	margin: 4px 10px 10px 0px;
}
.product .description{
	float: right;
	width: 330px;
}

.product .features {
	list-style: none;
	width: 100%;
	display: block;
	clear: both;
	margin-top: 15px;
	margin-bottom: 25px;
	border-bottom: 1px solid #e0e0e0;
}
.product .features li {
	padding: 10px 5px 10px 5px;
	overflow: hidden;
	border-top: 1px solid #e0e0e0;
	background-color: #f0f0f0;
}
.product .features li.even{
	background-color: #e9e9e9;
}
.product .features label {
	font-style: normal;
	display: block;
	width: 30%;
	float: left;
}
.product .features span {
	float: left;
	display: block;
	width: 70%;
}
.product .variants {
	float: left;
	font-size: 12px;
}
.product .variant td{
	padding-bottom: 6px;
	vertical-align: middle;
}
.product .compare_price {
	font-size: 14px;
	text-decoration: line-through;
	white-space: nowrap;
	color: #707070;
}
.product .price { 
	font-size: 14px;
	white-space: nowrap;
}
.product .variant_name {
	float: left;
	margin-right: 10px;
	font-size: 12px;
}
.product .variant_radiobutton {
	margin-right: 5px;
	margin-left: 0px;
}
#back_forward {
	font-size: 14px;
	margin-bottom: 20px;
	clear: both;
}
#back_forward a.prev_page_link{
	margin-right: 20px;
}*/
/* @end — Товар подробно*/








/*.products {
	list-style: none;
	display: block;
}
.products .product{
	width: 100%;
	display: block;
	clear: both;
	overflow: hidden;
}
.products .product .image {
	text-align: center;
	width: 200px;
	background-color: #ffffff;
	border: 1px solid #e0e0e0;
	float: left;
	padding: 5px;
	margin: 4px 0px 20px 0px;
}
.products .product .image img{
	max-width: 200px;
}
.products .product .product_info {
	float: right;
	width: 450px;
	margin-bottom: 40px;
}
.products .product h3 {
	font-size: 20px;
	margin-bottom: 5px;
	font-weight: normal;
}
.products .product h3.featured{
	background: url(../images/star.png) no-repeat;
	background-position: left middle;
	padding-left: 20px;
}

.products .product .annotation {
	font-size: 12px;
	color: #505050;
	margin-bottom: 5px;
}*/


/* Кнопка */
.button {
float: left;
clear: left;
cursor: pointer; 
}

.button {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
	background-color:#ededed;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #cccccc;
	display:inline-block;
	color:#555555;
	font-family:arial;
	font-size:14px;
	font-weight:bold;
	padding:6px 20px;
	text-decoration:none;
	text-shadow:1px 1px 0px #ffffff;
}.button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
	background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
	background-color:#dfdfdf;
}.button:active {
	position:relative;
	top:1px;
}









/* @group Формы */
input[type="text"],
input[type="password"]
{
	width: 100%;
	font-size: 18px;
}
.form
{
	width:400px;
	max-width:87%;
	margin-bottom: 20px;
}
.form textarea
{
	width:100%;
	height:100px;
	font-size: 18px;
}
.form label {
	display:block;
	font-size: 14px;
}
.form input[type="text"]{
	display:block;
	margin-bottom: 10px;
}

/* @group Комментарии */
.comment_list {
	margin-top: 15px;
	list-style: none;
}
.comment_list li {
	padding-bottom: 15px;
}
.comment_header {
	font-size: 18px;
}
.comment_header i {
	font-weight: normal;
	font-style: normal;
	color: #878787;
	font-size: 13px;
}
/* @end — Комментарии*/

/* @group Форма отправки комментария */
.comment_form {
	background-color: #f3f3f3;
	border: 1px solid #e0e0e0;
	padding: 20px 4%;
	margin-top: 20px;
	width: 90%;
	overflow: hidden;
}
.comment_form h2 {
	margin-bottom: 0px;
}
.comment_form .comment_textarea {
	width: 100%;
	height: 100px;
	font-size: 12px;
}
.comment_form .input_block{
	clear:both;
}
.comment_form label {
	display: block;
	float: left;
	width: 100px;
	font-size: 18px;
	margin-top: 15px;
}
.comment_form .input_name {
	font-size: 16px;
	width: 250px;
	margin-top: 15px;
}
.comment_form .input_captcha, .cart_form .input_captcha{
	float: left;
	width: 150px;
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 15px;
	height: 36px;
}
.comment_form .captcha, .cart_form .captcha {
	float: left;
	display: block;
	margin-top: 15px;
	margin-right: 10px;
}
.comment_form .button,
.feedback_form .button,
.register_form .button,
.login_form .button{
	float: right;
	display: block;
	margin-top: 10px;
	margin-right: 0px;
}
/* @end — Форма отправки комментария */

/* @group Форма отправки обратной связи */
.feedback_form {
	background-color: #f3f3f3;
	border: 1px solid #e0e0e0;
	padding: 20px;
	margin-top: 20px;
	width: 90%;
	overflow: hidden;
}
.feedback_form .input_captcha, .register_form .input_captcha{
	float: left;
	width: 150px;
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 15px;
	height: 36px;
}
.feedback_form .captcha, .register_form .captcha{
	float: left;
	display: block;
	margin-top: 15px;
	margin-right: 10px;
}
.feedback_form .button_send {
	font-size: 18px;
	float: right;
	margin-top: 25px;
}
/* @end — Форма отправки комментария */


/* @group Корзина */
#purchases{
	width: 100%;
}
#purchases tr{
	border-top: 1px solid #8c8c8c;
	height: 70px;
}
#purchases th{
	vertical-align: top;
	padding-top: 10px;
	font-size: 18px;
	font-weight: normal;
}
#purchases .image{
	width: 50px;
	text-align: center;
}
#purchases .image a{
	border: 1px solid #8c8c8c;
	background-color: #ffffff;
	margin: 0 7px 7px 0;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 50px;
	height: 50px;
}

#purchases .name{
	padding-left: 10px;
	padding-right: 10px;
	text-align: left;
}
#purchases td.name{
	font-size: 14px;
}
#purchases td .download_attachment{
	white-space: nowrap;
	color: #3b8500;
	padding: 5px 10px 7px 10px;
	border-bottom-color: 1px dotted green;
	background-color: #ccff72;
	line-height: 30px;
}

#purchases .price{
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
	text-align: right;
}
#purchases td.price{
	font-size: 14px;
}
#purchases .remove{
	padding-left: 15px;
	text-align: right;
}
#purchases .amount{
	font-size: 14px;
	padding-left: 5px;
	padding-right: 5px;
}
#purchases .amount select{
	font-size:12px;
}

#purchases .coupon .name{
	font-size:14px;
}
#purchases .coupon .name input.coupon_code{
	width: 200px;
}
#purchases .coupon .name input{
	font-size:16px;
}

ul#deliveries{
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: #ffffff;
	border: 1px solid #8c8c8c;
	max-width:80%;
	padding: 20px 20px 0 20px;
	list-style: none;
}
ul#deliveries li{
	margin-bottom: 20px;
}
ul#deliveries li div.checkbox{
	float: left;
}
ul#deliveries li h3, ul#deliveries li .description{
	display: block;
	margin-left: 25px;
}
/* @end */


/* @group Кабинет */
#orders_history
{
	list-style: none;
}
#orders_history li
{
	margin-bottom: 10px;
}
#orders_history li a
{
	font-size: 16px;
}
/* @end — Кабинет */



/* @group Детали заказа */
table.order_info
{
	margin-right: 20px;
	margin-bottom: 20px;
	background-color: #f9f9f9;
}
table.order_info td
{
	padding: 10px;
	border: 1px dotted #e0e0e0;
	font-size: 14px;
}
.checkout_button
{
	padding: 10px 20px 10px 20px;
	border: 1px solid #51a400;
	background-color: #d3ffa9;
	color: #2e5e00;
	font-size: 14px;
}
/* @end */


/* Сообщение с ошибкой */
.message_error{
	clear: both;
	height: 18px;
	padding: 10px 20px;
	margin-bottom: 15px;
	margin-top: 10px;
	overflow: hidden;
	color: red;
	background-color: #ffcaca;
	border: 1px dotted #ff4545;
}

/* @end */

.sidebar{
	background:#FFA220;
}
.sidebar .logo{
	margin-left:-13px;
}
.sidebar h6{
	color:#000;
	font-weight:normal;
	text-transform:uppercase;
	padding:7px 15px 5px;
}
.sidebar ul{
	list-style:none;
	padding:0 15px 15px;
}
.sidebar li{
	border-top:rgba(1,0,0,0.1) 1px solid;
	padding:5px 0;
}
.sidebar li.cart{
	padding-top:20px;
}
.sidebar a{
	color:#fff;
}
.sidebar a.selected{
	color:#000;
	font-weight:400;
}
.sidebar ul ul{
	padding:5px 0 0;
}
.sidebar li li a{
	padding-left:10px;
}
.sidebar li li li a{
	padding-left:20px;
}

.brands_line{
	position:relative;
}
.timer{
	background-color:#f2bd00;
	height:2px;
	width: 0px;
	max-width:100%;
	margin:0;
}
.brands_line ul{
	list-style:none;
}
.brands_line ul li{
	display:inline-block;
	vertical-align:middle;
	padding:20px 20px;
}
.brands_line ul li img{
	max-width:120px;
	max-height:80px;
}
.brands_line ul:hover li a{
	opacity:0.5;
}
.brands_line ul li a:hover{
	opacity:1;
}
.brands_line .carousel_nav div{
	display:block;
	background:url(../images/arrow2.png);
	width:15px;
	height:45px;
	position:absolute;
	top:35px;
	opacity:0.5;
	cursor:pointer;
	overflow:hidden;
	transition:0.3s;
}
.brands_line .carousel_nav div.prev{
	left:0;
}
.brands_line .carousel_nav div.next{
	background-position:-15px 0;
	right:0;
}
.brands_line .carousel_nav div:hover{
	opacity:1;
}

.hide,
.mobile_only{
	display:none;
}
.to_blog{
	background:#f0f0f0;
	border-radius:4px;
	font-size:14px;
	line-height:1;
	font-weight:700;
	float:left;
	padding:7px 10px;
	margin:13px 0 0 15px;
}
.to_phones{
	background:#00cd22;
	border-radius:4px;
	color:#fff;
	font-size:14px;
	line-height:1;
	font-weight:700;
	float:right;
	padding:7px 10px;
	margin:13px 20px 0 0;
}
.to_phones:hover{
	background:#00b71e;
	color:#fff;
}
#phones_cont{
	width:280px;
	max-width:100%;
}
#phones_cont .title{
	border-bottom:#ccc 1px solid;
	font-size:18px;
	font-weight:bold;
	padding:0 0 10px;
	margin:0 0 10px;
}
#phones_cont .phones{
	padding:15px 0 0;
}
#phones_cont .phones a{
	display:block;
	color:#000;
	font-size:18px;
	margin:0 0 8px;
}
#phones_cont .phones a span{
	display:inline-block;
	color:#666;
	font-size:14px;
	text-align:right;
	width:75px;
}

.night_action{
	text-align: center;
	width: 400px;
	max-width: 100%;
}
.night_action .title{
	color:#E82404;
	font-size: 30px;
	text-transform: uppercase;
}
.night_action .title2{
	display: inline-block;
	background: #E82404;
	color: #fff;
	font-size: 28px;
	text-transform: uppercase;
	padding: 5px 10px;
	margin: 0;
}
.night_action .title3{
	margin: 5px 0 20px;
}
.time_info{
	font-size: 18px;
}
.time_info #countdown{
	font-size: 42px;
	font-weight: 100;
}

.autocomplete-suggestions{
	background-color: #ffffff;
	overflow: hidden;
	border: 1px solid #e0e0e0;
	overflow-y: auto;
}
.autocomplete-suggestions .autocomplete-suggestion{cursor: default;}
.autocomplete-suggestions .selected { background:#F0F0F0; }
.autocomplete-suggestions div { padding:2px 5px; white-space:nowrap; }
.autocomplete-suggestions strong { font-weight:normal; color:#3399FF; }


@media (max-width: 1360px){
	.main_wrapper .slick-arrow{
		display:none !important;
	}
}

@media (max-width: 850px){
	.main_categories a {
		border:3px solid #ffa220;
		width: calc(33.3333% - 16px);
		margin: 0 5px;
	}
	.main_categories a h6{
		font-size:12px;
		width:calc(100% - 10px);
		bottom:-10px;
		padding:5px;
		margin:0;
	}
}

@media (max-width: 660px){
	#phone_block,
	#path{
		display:none;
	}
	.mobile_only{
		display:block;
	}
	#header{
		height:60px;
		max-height:60px;
	}
	#header > .wrapper{
		height:53px;
	}
	#logo,
	#phone_block #call_me,
	.banner_block .right,
	#left,
	#header > .top{
		display:none;
	}
	#hide_left, #show_left,
	#call_me_block{
		display:none !important;
	}
	#open-sb{
		display:block;
	}
	#content{
		width:100%;
	}
	h1{
		font-size:22px;
	}
	img{
		max-width:100%;
	}
	.main_width.m_block{
		padding-top:80px;
	}
	.main_categories{
		margin-top:20px;
	}
	#cart_informer{
		margin:0 0 6px;
	}
	#phone_block{
		border:none;
		padding:0;
		margin:12px 10px 0 0;
	}
	#phone_block .phone{
		font-size:22px;
	}
	.sort span.title{
		padding-right:5px;
	}
	.sort a{
		padding:5px;
	}
	#footer{
		text-align: center;
	}
	#footer .socials,
	#footer .copyright{
		display: inline-block;
		font-size: 12px;
		float: none;
	}
}
@media (max-width: 450px){
	.sort{
		font-size:10px;
	}
	.main_categories a h6{
		font-size:10px;
	}
}
@media (max-width: 430px){
	.footer_menu li a{
		font-size: 15px;
	}
	.footer_menu li.v2 a{
		font-size: 12px;
	}
}
@media (max-width: 370px){
	.to_blog{
		display:none;
	}
	.main_categories a h6{
		font-size:8px;
	}
}


.d_none{
	display:none;
}


