@import url("reset.css");

html, body
{
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: 'Open Sans';
	-webkit-font-smoothing: antialiased;
}



@font-face 
{
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-Bold.eot');
	src: url('../fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/OpenSans-Bold.woff') format('woff'),
		url('../fonts/OpenSans-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face 
{
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans.eot');
	src: url('../fonts/OpenSans.eot?#iefix') format('embedded-opentype'),
		url('../fonts/OpenSans.woff') format('woff'),
		url('../fonts/OpenSans.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face 
{
	font-family: 'Museo Sans Cyrl 700';
	src: url('../fonts/MuseoSansCyrl-700.eot');
	src: url('../fonts/MuseoSansCyrl-700.eot?#iefix') format('embedded-opentype'),
		url('../fonts/MuseoSansCyrl-700.woff') format('woff'),
		url('../fonts/MuseoSansCyrl-700.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face 
{
	font-family: 'Museo Sans Cyrl 500';
	src: url('../fonts/MuseoSansCyrl-500.eot');
	src: url('../fonts/MuseoSansCyrl-500.eot?#iefix') format('embedded-opentype'),
		url('../fonts/MuseoSansCyrl-500.woff') format('woff'),
		url('../fonts/MuseoSansCyrl-500.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face 
{
	font-family: 'Museo Sans Cyrl 900';
	src: url('../fonts/MuseoSansCyrl-900.eot');
	src: url('../fonts/MuseoSansCyrl-900.eot?#iefix') format('embedded-opentype'),
		url('../fonts/MuseoSansCyrl-900.woff') format('woff'),
		url('../fonts/MuseoSansCyrl-900.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}



img
{
	border: 0;
}

p, ul, ol
{
    display: block;
    margin: 1em 0;
}

.green-ground
	{
		background: #38b9224d !important;
	}
.red-ground
	{
		background: #b934224d !important;
	} 
.yellow-ground
	{
		background: #EFEE5D !important;
	}
#tinymce
{
	padding: 0 30px;
}

.required:after 
{
    content: ' *';
    color: #b83422;
}

input[type=text], input[type=password], textarea
{
	font-size: 14px;
	color; #000;
	font-weight: bold;
	font-family: 'Open Sans';
	height: 38px;
	border: 1px solid #d8d8d8;
	background: #fff;
	padding: 0 16px;
	border-radius: 3px;
	margin-bottom: 6px;
}

textarea
{
	height: auto;
	padding-top: 10px;
	padding-bottom: 10px;
}

.g-recaptcha
{
	display: inline-block;
}



.lightbox 
{
	display: none;
	position: fixed;
	z-index: 999;
	width: 100%;
	height: 100%;
	text-align: center;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.8);
}

.lightbox img 
{
	max-width: 90%;
	max-height: 80%;
	margin-top: 2%;
}

.lightbox:target 
{
	outline: none;
	display: block;
}



header
{
	width: 100%;
}



.top-menu
{
	width: 100%;
	background: #000;
}

.top-menu-inner
{
	width: 1140px;
	height: 45px;
	margin: 0 auto;
	font-size: 13px;
	color: #fff;
	position: relative;
}

.top-menu-inner nav
{
	display: inline-table;
	vertical-align: middle;
	list-style: none;
	height: 100%;
}

.top-menu-inner nav li
{
	display: table-cell;
	padding-right: 35px;
	height: 100%;	
	vertical-align: middle;
	position: relative;
}

.top-menu-inner nav li.selected:after
{
	content: "";
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 35px;
	background: #b83422;
}

.top-menu-inner nav li a
{
	color: #fff;
	text-decoration: none;	
	height: 100%;
	position: relative;
}

.top-menu-inner ul
{
	display: table;
	text-align: right;
	list-style: none;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	margin: 0;
	padding: 0;
}

.top-menu-inner ul li
{
	display: table-cell;	
	vertical-align: middle;
	height: 100%;
	padding: 0 20px;
}

.top-menu-inner ul li:first-child
{
	padding: 0;
}

.top-menu-inner ul li i
{
	font-size: 18px;
	color: #7e7e7e;
	position: relative;
	left: 8px;
}

.top-menu-inner ul li a
{
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid #b83422;
}

.top-menu-inner ul li a:hover
{
	border: none;
}

.top-menu-inner ul li.highlighted
{
	background: #b83422;
}



.header-info
{
	width: 100%;
	height: 135px;
	background: url('../img/header-bg.jpg') no-repeat center top;
	background-size: cover;
	overflow: auto;
}

.header-info.full
{
	height: 295px;
}

.header-info-inner
{
	width: 1140px;
	margin: 33px auto 0 auto;
	position: relative;
	text-align: right;
}

.header-info-logo
{
	position: absolute;
	left: 0;
	top: 0;
	text-decoration: none;
}

.header-info-item
{
	display: inline-block;
	margin: 19px 0 0 85px;
	text-align: left;
	position: relative;
}

.header-info-item h5
{
	color: rgba(255,255,255,0.5);
	font-size: 11px;
	margin: 0;
	font-weight: normal;
}

.header-info-item h4
{
	font-family: 'Museo Sans Cyrl 900';
	color: #fff;
	font-size: 18px;
	margin: 0;
	font-weight: normal;
}

.header-info-item h4 a
{
	color: #fff;
	text-decoration: none;
	border-bottom: 1px dashed #b83422;
}

.header-info-item h4 a:hover
{
	border: none;
}

.header-info-item i
{
	position: absolute;
	bottom: 2px;
	left: -20px;
	color: #fff;
	font-size: 12px;
}

.header-info-item:nth-child(2) i
{
	font-size: 14px;
}



.header-search
{
	width: 100%;
	background: #f3f4f6;
}

.header-search-inner
{
	width: 1140px;
	height: 70px;
	display: table;
	margin: 0 auto;
}

.header-search-cart
{
	display: table-cell;
	vertical-align: middle;
	width: 260px;
	padding-right: 50px;
	box-sizing: border-box;
	color: #5f5f5f;
}

.header-search-cart .cart-icon
{
	font-size: 36px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.header-search-cart .cart-icon span
{
	font-size: 9px;
	color: #fff;
	background: #b83422;
	border-radius: 10px;
	padding: 1px 5px;
	position: absolute;
	top: 5px;
	right: -6px;
}

.header-search-cart .cart-text
{
	display: inline-block;
	margin-left: 20px;
	font-size: 14px;
	vertical-align: middle;
	max-width: 155px;
	line-height: 24px;
}

.header-search-cart .cart-text a
{
	color: #5f5f5f;
	font-weight: bold;
	text-decoration: none;
	border-bottom: 1px solid rgba(184, 52, 34, 0.3);
}

.header-search-cart .cart-text a:hover
{
	border-bottom: 1px solid rgba(184, 52, 34, 1);
}

.transfer_class
{
	z-index: 4;
	font-weight: bold;
    color: #000;
    font-size: 12px;
}

.transfer_class button
{
	width: 45px;
	background: #b83422;
	color: #fff;
	border: none;
	font-size: 18px;
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	outline: none;
	cursor: pointer;
}

.header-search-form
{
	display: table-cell;
	vertical-align: middle;
}

.header-search-form form
{
	background: #fff;
	border-radius: 3px;
	margin: 0;
	padding: 0;
	width: 100%;
	position: relative;
}

.header-search-form form input[type="text"]
{
	background: none;
	border: 1px solid #d8d8d8;
	outline: none;
	height: 50px;
	width: 100%;
	box-sizing: border-box;
	padding: 0 330px 0 30px;
	font-family: 'Open Sans';
	font-size: 14px;
	margin-bottom: 0;
	font-weight: normal;
}

.header-search-form form input[type="text"]::-webkit-input-placeholder {color: #5f5f5f;}
.header-search-form form input[type="text"]::-moz-placeholder          {color: #5f5f5f;}
.header-search-form form input[type="text"]:-moz-placeholder           {color: #5f5f5f;}
.header-search-form form input[type="text"]:-ms-input-placeholder      {color: #5f5f5f;}

.header-search-form form select
{
	-webkit-appearance: none; 
	-moz-appearance: none;
	appearance: none;
	border: none;
	border-left: 1px solid #d8d8d8;
	display: inline-block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 150px;
	padding: 0 30px;
	border-radius: 0;
	background: url('../img/select-bg.png') no-repeat right center;
	font-family: 'Open Sans';
	font-size: 14px;
	color: #5f5f5f;
	outline: none;
}

.header-search-form form select::-ms-expand 
{ 
    display: none;
}

.header-search-form form button
{
	display: table-cell;
	background: none;
	border: none;
	outline: none;
	height: 50px;
	box-sizing: border-box;
	padding: 0 25px;
	width: 135px;
	font-family: 'Open Sans';
	font-size: 14px;
	background: #b83422;
	color: #fff;
	border-radius: 3px;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	cursor: pointer;
}

.header-search-form form button b
{
	display: inline-block;
	vertical-align: middle;
}

.header-search-form form button i
{
	font-size: 24px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.autocomplete-suggestions
{
	-webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    border: none;
    border-bottom: 1px solid #e7e7e7;
    -webkit-box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.3);
	padding: 10px 30px;
	box-sizing: border-box;
	width: 880px !important;
	overflow-y: scroll;
}

.autocomplete-suggestions::-webkit-scrollbar 
{
  -webkit-appearance: none;
  width: 5px;
}

.autocomplete-suggestions::-webkit-scrollbar-thumb 
{
  border-radius: 5px;
  background-color: rgba(0,0,0,.5);
  -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}

.autocomplete-suggestions div
{
	padding: 15px 0 15px 30px; 
	position: relative;
	box-sizing: border-box;
	font-size: 14px;
}

.autocomplete-suggestions div img
{
	position: absolute;
	left: -20px;
	top: 0;
	bottom: 0;
  	margin: auto;
  	max-height: 100%;
  	max-width: 100%;
}

.autocomplete-suggestions strong
{
	color: #b83422;
}



section.popular
{
	width: 100%;
	background: #fff;
}

.popular-inner
{
	width: 1140px;
	display: table;
	margin: 0 auto;
	padding: 30px 0;
}

.popular-side
{
	width: 260px;
	padding-right: 50px;
	box-sizing: border-box;
	display: table-cell;
	vertical-align: top;
	position: relative;
}

.popular-side h3
{
	font-family: 'Museo Sans Cyrl 900';
	font-size: 24px;
	color: #000;
	margin: 20px 0 0 0;
}

.popular .slider-controls
{
	position: absolute;
	bottom: 20px;
	left: 0;
}

.popular .go-next, .popular .go-prev
{
	display: inline-block;
	width: 36px;
	height: 36px;
	border: 1px solid #f4f5f7;	
	border-radius: 30px;
	background: none;
	position: relative;
	text-align: center;
	cursor: pointer;
	margin-right: 10px;
	-webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.popular .go-next:hover, .popular .go-prev:hover
{
	border: 1px solid #d8d8d8;	
}

.popular .go-next:before, .popular .go-prev:before
{
	display: inline-block;
	vertical-align: middle;
}

.popular .go-next:after, .popular .go-prev:after
{
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}

.popular-content
{
	display: table-cell;
	vertical-align: top;
	max-width: 880px;
	overflow: hidden;
}

.product-thumbnail
{
	width: 260px;
	/*height: 370px;*/
	border: 1px solid #f3f4f6;
	border-radius: 3px;
	padding: 30px;
	box-sizing: border-box;
	color: #000;
	font-family: 'Museo Sans Cyrl 500';
	position: relative;
	-webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.product-thumbnail:hover
{
	border: 1px solid #d8d8d8;	
}

.product-thumbnail-image
{
	width: 100%;
	height: 130px;
	text-align: center;
	position: relative;
	margin-bottom: 20px;
}

.product-thumbnail-image img
{
	max-width: 100%;
	max-height: 100%;
	display: block;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.product-thumbnail h5
{
	font-size: 14px;
	color: #9e9e9e;
	font-weight: normal;
	margin: 0;
}

.product-thumbnail h4
{
	font-size: 18px;
	font-weight: normal;
	margin: 0;
	min-height: 45px;
	height: 88px !important;
}

.product-thumbnail form
{
	margin: 0;
	padding: 0;
}

.product-thumbnail-price
{
	font-size: 18px;
	margin-top: 30px;
	max-width: 150px;
	display: block;
}

.product-thumbnail-price b
{
	font-family: 'Museo Sans Cyrl 900';
}

.product-thumbnail form button
{
	background: #b83422;
	color: #fff;
	font-size: 18px;
	border-radius: 3px 0 0 3px;
	width: 60px;
	height: 30px;
	padding-right: 30px;
	box-sizing: border-box;
	text-align: right;
	border: none;
	position: absolute;
	right: 0;
	bottom: 26px;
	cursor: pointer;
	outline: none;
}



section.news-preview
{
	width: 100%;
	background: #f3f4f6;
}

.news-preview-inner
{
	width: 1140px;
	display: table;
	margin: 0 auto;
	padding: 30px 0;
}

.news-preview-side
{
	width: 260px;
	padding-right: 50px;
	box-sizing: border-box;
	display: table-cell;
	vertical-align: top;
	position: relative;
}

.news-preview-side h3
{
	font-family: 'Museo Sans Cyrl 900';
	font-size: 24px;
	color: #000;
	margin: 20px 0 0 0;
}

.news-archive-link
{
	background: #b83422;
	border-radius: 3px;
	padding: 10px 20px;
	font-size: 12px;
	color: #fff;
	text-decoration: none;
	position: absolute;
	bottom: 20px;
	left: 0;
}

.news-archive-link i
{
	margin-left: 10px;
	font-size: 14px;
	position: relative;
	bottom: -1px;
}

.news-preview-content
{
	display: table-cell;
	vertical-align: top;
	font-size: 0;
}

.news-preview-item
{
	display: inline-block;
	width: 260px;
	margin: 29px 30px 29px 0;
	font-size: 12px;
	color: #5f5f5f;
	line-height: 20px;
	vertical-align: top;
}

.news-preview-item:nth-child(3n)
{
	margin-right: 0;
}

.news-preview-item h4
{
	font-size: 14px;
	color: #000;
	font-family: 'Museo Sans Cyrl 700';
	font-weight: normal;
	margin: 0 0 3px 0;
}

.news-preview-item h4 a
{
	color: #000;
	text-decoration: none;
}

.news-preview-item h4 a:hover
{
	border-bottom: 1px solid #b83422;
}

.news-date
{
	color: #9e9e9e;
	display: block;
}

.news-preview-item p
{
	margin: 3px 0;
	padding: 0;
}



section.about-company
{
	width: 100%;
	background: #fff;
}

.about-company-inner
{
	width: 1140px;
	display: table;
	margin: 0 auto;
	padding: 30px 0;
}

.about-company-side
{
	width: 260px;
	padding-right: 50px;
	box-sizing: border-box;
	display: table-cell;
	vertical-align: top;
	position: relative;
}

.about-company-side h3
{
	font-family: 'Museo Sans Cyrl 900';
	font-size: 24px;
	color: #000;
	margin: 20px 0 0 0;
}

.about-company-content
{
	display: table-cell;
	vertical-align: top;
	font-size: 0;
}

.about-company-content-column
{
	width: 400px;
	margin: 19px 50px 19px 0;
	font-size: 12px;
	color: #5f5f5f;
	line-height: 20px;
	display: inline-block;
	vertical-align: top;
}

.about-company-content-column:nth-child(2n)
{
	margin-right: 0;
}

.about-company-content-column ul, .about-company-content-column ol
{
	padding: 0 0 0 1.2em;
}



section.single-post
{
	width: 100%;
	background: #fff;
}

.single-post-inner
{
	width: 1140px;
	display: table;
	margin: 0 auto;
	padding: 30px 0;
}

.single-post-side
{
	width: 260px;
	padding-right: 50px;
	box-sizing: border-box;
	display: table-cell;
	vertical-align: top;
	position: relative;
}

.single-post-side h1
{
	font-family: 'Museo Sans Cyrl 900';
	font-size: 24px;
	color: #000;
	margin: 20px 0 0 0;
}

.single-post-side .date
{
	color: #9e9e9e;
	display: block;
	font-size: 12px;
}

.single-post-content
{
	display: table-cell;
	vertical-align: top;
	padding-top: 19px;
}

#back_forward
{
	width: 100%;
	display: table;
	font-weight: bold;
}

#back_forward .column
{
	display: table-cell;
	vertical-align: top;
	text-align: left;
}

#back_forward .column a
{
	text-align: right;
}

#back_forward .column:last-child
{
	text-align: right;
}

#back_forward .column:last-child a
{
	text-align: left;
}



.text-content
{	
	font-size: 12px;
	color: #5f5f5f;
	line-height: 20px;
}

.text-content a
{
	color: #5f5f5f;
	text-decoration: none;
	border-bottom: 1px solid rgba(184, 52, 34, 0.3);
}

.text-content a:hover
{
	border-bottom: 1px solid rgba(184, 52, 34, 1);
}

.text-content h2
{
	font-size: 18px;
	font-family: 'Museo Sans Cyrl 900';
	color: #000;
}

.text-content h2:first-child
{
	margin-top: 10px;
}

.text-content h3
{
	font-size: 14px;
	font-family: 'Museo Sans Cyrl 900';
	color: #000;
}

.info-plate
{
	background: #f3f4f6;
	color: #5f5f5f;
	padding: 10px 20px;
	font-size: 12px;
	position: relative;
}

section.popular .info-plate
{
	width: 1140px;
	box-sizing: border-box;
	margin: 30px auto 0 auto;
}

.info-plate i
{
	font-size: 32px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
	color: #b83422;
}

.info-plate span
{
	display: inline-block;
	vertical-align: middle;
	max-width: 80%;
}

.info-plate a
{
	color: #5f5f5f;
    text-decoration: none;
    border-bottom: 1px solid rgba(184, 52, 34, 0.3);
}

.info-plate a:hover
{
	border-bottom: 1px solid rgba(184, 52, 34, 1);
}



.contacts-page table
{
	margin-top: 10px;
}

.contacts-page table tr td
{
	padding: 0 30px 30px 0;
	width: 50%;
	box-sizing: border-box;
}



section.single-page
{
	width: 100%;
	background: #fff;
}

.single-page-inner
{
	width: 1140px;
	display: table;
	margin: 0 auto;
	padding: 30px 0;
}

.single-page-side
{
	width: 260px;
	padding-right: 50px;
	box-sizing: border-box;
	display: table-cell;
	vertical-align: top;
	position: relative;
}

.single-page-side h1
{
	font-family: 'Museo Sans Cyrl 900';
	font-size: 24px;
	color: #000;
	margin: 20px 0 0 0;
}

.single-page-content
{
	display: table-cell;
	vertical-align: top;
	padding-top: 19px;
}



.single-page-content .message_error
{
	margin: 10px 0 20px 0;
	color: #b83422;
}

.single-page-content .form label
{
	min-width: 130px;
	display: inline-block;
	vertical-align: middle;
}

.single-page-content .form input
{
	vertical-align: middle;
	width: 300px;
}

.single-page-content .form input[type="submit"]
{
	font-family: 'Open Sans';
	background: #b83422;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	border-radius: 3px;
	padding: 0 15px;
	height: 36px;
	width: auto;
	margin: 20px 0 0 0;
	display: inline-block;
	box-sizing: border-box;
	border: none;
	cursor: pointer;
	outline: none;
}



#blog
{
	list-style: none;
	padding: 0;
	margin: 0;
}

#blog li
{
	padding: 0;
	margin: 10px 0 30px 0;
}

#blog h3
{
	font-size: 14px;
    color: #000;
    font-family: 'Museo Sans Cyrl 700';
    font-weight: normal;
    margin: 0 0 3px 0;
}



section.products-feed
{
	width: 100%;
	background: #fff;
}

.products-feed-inner
{
	width: 1140px;
	display: table;
	margin: 0 auto;
	padding: 30px 0;
}

.products-feed-side
{
	width: 260px;
	padding-right: 50px;
	box-sizing: border-box;
	display: table-cell;
	vertical-align: top;
	position: relative;
	font-size: 14px;
	color: #5f5f5f;
}

.products-feed-side h3
{
	font-family: 'Museo Sans Cyrl 900';
	font-size: 24px;
	color: #000;
	margin: 20px 0 30px 0;
}

.products-feed-side #features input.slider-input
{
	font-size: 14px;
	color; #000;
	font-weight: bold;
	font-family: 'Open Sans';
	display: inline-block;
	width: 152px;
	box-sizing: border-box;
	margin: 0 10px 6px 10px;
}

.products-feed-side #features button
{
	font-family: 'Open Sans';
	background: #b83422;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	border-radius: 3px;
	width: 112px;
	height: 36px;
	margin: 12px auto 0 auto;
	display: block;
	box-sizing: border-box;
	border: none;
	cursor: pointer;
	outline: none;
}

.products-feed-content
{
	display: table-cell;
	vertical-align: top;
	position: relative;
}

.products-feed-content h1
{
	font-family: 'Museo Sans Cyrl 900';
	font-size: 24px;
	color: #000;
	margin: 20px 0 0 0;
}



.order_info
{
	width: 400px;
	margin-top: 10px;
}

.order_info td
{
	padding-bottom: 5px;
}

.order_info td:first-child
{
	font-weight: bold;
}



#orders_history
{
	list-style: none;
}



#path
{
	font-size: 12px;
	color: #b83422;
	margin: 5px 0 20px 0;
	padding-right: 300px;
}

#path a
{
	color: #000;
	text-decoration: none;
	border-bottom: 1px solid rgba(184, 52, 34, 0.3);
}

#path a:hover
{
	border-bottom: 1px solid rgba(184, 52, 34, 1);
}

#path i
{
	display: inline-block;
	margin: 0 7px;
}



.sort
{
	font-size: 12px;
	color: #000;
	margin-top: 5px;
	position: absolute;
	top: 49px;
	right: 0;
}

.sort a
{
	color: #000;
	text-decoration: none;
	border-bottom: 1px solid rgba(184, 52, 34, 0.3);
}

.sort a:hover
{
	border-bottom: 1px solid rgba(184, 52, 34, 1);
}

.sort a.selected
{
	color: #b83422;
	border-bottom: none;
}



.products-feed-list
{
	margin: 4px 0 0 0;
	width: 100%;
	box-sizing: border-box;
	padding: 0;
	border-spacing: 0;
	font-size: 12px;
	color: #5f5f5f;
	text-align: left;
}

.products-feed-list tr
{
	vertical-align: top;
	border-top: 3px solid #fff;
	background: #f3f4f6;
}

.products-feed-list tr.nostock
{
	opacity: 0.5;
}

.products-feed-list tr.variant
{
	border: none;
}

.products-feed-list tr:hover
{
	background: #fcfcfc;
}

.products-feed-list tr.products-feed-list-head
{
	background: #fff;
}

.products-feed-list tr td
{
	padding: 6px 15px;
}

.products-feed-list tr td.sku
{
	font-weight: bold;
}

.products-feed-list tr td.name
{
	font-weight: bold;
	//color: #000;
}

.products-feed-list tr td.photo a
{
	color: #5f5f5f;
	border-bottom: 1px dashed rgba(184, 52, 34, 0.3);
	text-decoration: none;
}

.products-feed-list tr td.photo a:hover
{
	border-bottom: 1px dashed rgba(184, 52, 34, 1);
}

.products-feed-list tr td.price
{
	min-width: 70px;
}

.products-feed-list tr td.stock
{
	min-width: 60px;
}

.products-feed-list tr td.delivery
{
	min-width: 60px;
}

.products-feed-list tr td.count
{
	position: relative;
	padding-right: 60px;
}

.products-feed-list tr td.count input
{
	width: 30px;
	height: 18px;
	background: #fff;
	border: none;
	border-radius: 3px;
	outline: none;
	padding: 0 5px;
	box-sizing: border-box;
	display: inline-block;
	font-family: 'Open Sans';
	color: #5f5f5f;
	font-size: 12px;
	font-weight: normal;
	margin: 0;
}

.products-feed-list tr td.count select
{
	width: 100%;
	min-width: 70px;
}

.products-feed-list tr td.count button
{
	width: 45px;
	background: #b83422;
	color: #fff;
	border: none;
	font-size: 18px;
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	outline: none;
	cursor: pointer;
}

.products-feed-list tr td.count a.cart-remove
{
	width: 45px;
	background: #b83422;
	color: #fff;
	border: none;
	font-size: 18px;
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	outline: none;
	cursor: pointer;
	text-align: center;
}

.products-feed-list tr td.count a.cart-remove:after
{
	content: '';
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}

.products-feed-list tr td.count a.cart-remove i
{
	display: inline-block;
	vertical-align: middle;
}



.cart_form
{
	margin-top: -3px;
}

.cart-form-container
{
	display: table;
}

.cart-form-column
{
	display: table-cell;
}

.cart-form-column:nth-child(2)
{
	width: 30px;
}

.single-page-content .cart_form input, .single-page-content .cart_form textarea
{
	width: 300px;
	box-sizing: border-box;
}

.single-page-content .cart_form label
{
	min-width: 110px;
}



.pagination
{
	display: block;
	text-align: center;
	font-size: 12px;
	margin: 30px 0;
}

.pagination a
{
	line-height: 1.3em;
	margin: 6px 8px 5px 8px;
	display: inline-block;
	color: #5f5f5f;
	border-bottom: 1px solid rgba(184, 52, 34, 0.3);
	text-decoration: none;
}

.pagination a.selected
{
	margin: 0;
	padding: 6px 10px 5px 10px;
	background: #f3f4f6;
	border: 0;
	color: #000;	
	font-weight: bold;
}

.pagination a:hover
{
	border-bottom: 1px solid rgba(184, 52, 34, 1);
}



section.help
{
	width: 100%;
	background: #323232;
}

.help-inner
{
	width: 1140px;
	margin: 0 auto;
	padding: 30px 0;
	position: relative;
}

.help-inner h3
{
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 7px 0;
}

.help-inner p
{
	color: #8d8d8d;
	font-size: 12px;
	margin: 0;
}

.help-inner a
{
	font-size: 14px;
	color: #fff;
	font-weight: bold;
	background: #b83422;
	border-radius: 3px;
	text-decoration: none;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
	height: 50px;
	padding: 15px 30px;
	box-sizing: border-box;
}



footer
{
	width: 100%;
	background: #000;
}

.footer-inner
{
	width: 1140px;
	margin: 0 auto;
	padding: 30px 0;
	display: table;
}

.footer-side
{
	display: table-cell;
	vertical-align: top;
	width: 260px;
}

.footer-logo
{
	text-decoration: none;
}

.footer-content
{
	display: table-cell;
	vertical-align: top;
	font-size: 0;
}

.footer-content-item
{
	width: 220px;
	padding: 0 30px 0 0;
	box-sizing: border-box;
	font-size: 12px;
	color: #323232;
	line-height: 20px;
	display: inline-block;
	vertical-align: top;
}

.footer-content-item h4
{
	font-size: 18px;
	font-family: 'Museo Sans Cyrl 900';
	color: #fff;
	margin: 33px 0 20px 0;
}

.footer-content-item a
{
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid #b83422;
}

.footer-content-item a:hover
{
	border-bottom: none;
}

.footer-content-item ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-content-item ul li
{
	padding: 0;
	margin: 0;
}

.footer-content-item ul li a
{
	border-bottom: none;
}

.footer-content-item ul li a:hover
{
	border-bottom: 1px solid #b83422;
}

.footer-content-item p:first-child
{
	margin-top: 35px;
}



.mobile
{
	display: none;
}



@media (max-width:1200px)
{
	.mobile
	{
		display: block;
	}

	.top-menu
	{
		position: fixed;
		top: -3000px;
		bottom: auto;
		left: 0;
		right: 0;
		z-index: 999;
		height: 100%;
		text-align: center;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	
	.top-menu:target 
	{
		top: 0;
	}
	
	.top-menu-inner
	{
		width: auto;
		height: auto;
		overflow-y: scroll;
		display: inline-block;
		vertical-align: middle;
		margin: auto;
	}
	
	.top-menu:after
	{
		content: '';
		display: inline-block;
		vertical-align: middle;
		height: 100%;
	}
	
	.top-menu-inner nav
	{
		display: inline-block;
		height: auto;
		
	}
	
	.top-menu-inner nav li
	{
		display: block;
		height: auto;
		padding: 0;
		margin-bottom: 7px;
	}
	
	.top-menu-inner nav li a
	{
		position: relative;
		display: inline-block;
		padding-bottom: 2px;
		font-size: 18px;
	}
	
	.top-menu-inner nav li.selected:after
	{
		display: none;
	}
	
	.top-menu-inner nav li.selected a:after
	{
		    content: "";
		    height: 2px;
		    position: absolute;
		    bottom: 0;
		    left: 0;
		    right: 0;
		    background: #b83422;
	}
	
	.header-info-inner 
	{
	    width: 100%;
	    margin-top: 20px;
	}
	
	.top-menu-inner ul
	{
		position: relative;
		display: block;
		text-align: center;
		margin-top: 20px;
	}
	
	.top-menu-inner ul li
	{
		display: inline-block;
	}
	
	.top-menu-inner ul li.highlighted
	{
		display: block;
		margin-top: 10px;
		padding: 5px 10px;
	}
	
	.top-menu-inner ul li a
	{
		font-size: 18px;	
	}
	
	.header-info-logo
	{
		width: 105px;
		height: 28px;
		overflow: hidden;
		right: 0;
		margin: 0 auto;	
	}
	
	.header-info-logo img
	{
		width: 100%;
		height: auto;
	}
	
	.header-info, .header-info.full
	{
	    height: 80px;
	    background-size: auto;
	    background-position: left top;
	}
	
	.header-info-item
	{
		display: none;
	}
	
	.mobile-nav-handler
	{
		position: absolute;
		top: 1px;
		right: 20px;
		color: #fff;
		font-size: 26px;
	}
	
	.mobile-nav-handler-out
	{
		position: absolute;
		top: 21px;
		right: 20px;
		color: #fff;
		font-size: 26px;
	}
	
	.header-search-inner
	{
		width: 100%;
	}
	
	.header-search-cart .cart-text
	{
		display: none;	
	}
	
	.header-search-cart
	{
		padding: 0 20px;
		width: 30px;
	}
	
	.header-search-cart .cart-icon a
	{
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
	}
	
	.header-search-form
	{
		padding-right: 20px;
	}
	
	.header-search-form form button b
	{
		display: none;
	}
	
	.header-search-form form input[type="text"]
	{
		padding: 0 170px 0 10px;
		height: 40px;
	}
	
	.header-search-form form select
	{
		padding: 0 10px;
		right: 50px;
	}
	
	.header-search-form form button
	{
		padding: 0;
		width: 40px;
		height: 40px;
	}
	
	.header-search-form form button i
	{
		margin: 0;
	}
	
	section.popular .info-plate
	{
		width: auto;
		margin: 30px 20px 0 20px;
	}
	
	.popular-inner
	{
		width: 100%;
		display: block;
	}
	
	.popular-side
	{
		display: block;
		width: 100%;
		padding: 0 20px;
	}
	
	.popular-side h3
	{
		margin: 0;
		padding-right: 120px;
	}
	
	.popular .slider-controls
	{
		right: 20px;
		top: -5px;
		bottom: auto;
		left: auto;
	}
	
	.popular-content
	{
		display: block;
		padding: 30px 20px 0 20px;
		max-width: none;
	}
	
	.news-preview-inner
	{
		width: 100%;
		display: block;
	}
	
	.news-preview-side
	{
		width: 100%;
		display: block;
		padding: 0 20px;
	}
	
	.news-preview-side h3
	{
		margin: 0;
		padding: 0 170px 0 0;
	}
	
	.news-archive-link
	{
		left: auto;
		bottom: auto;
		right: 20px;
		top: -6px;
	}

	.news-preview-content
	{
		display: block;
		padding: 0 20px;
	}
	
	.news-preview-item
	{
		margin-bottom: 0;
	}
	
	section.about-company, section.help
	{
		display: none;
	}
	
	.products-feed-inner
	{
		width: 100%;
		display: block;
	}
	
	.products-feed-content h1, #path, .sort
	{
		padding: 0 20px;
		position: relative;
		top: auto;
	}
	
	.products-feed-content h1
	{
		margin-top: 0;
	}
	
	.products-feed-list
	{
		margin-top: 20px;
	}
	
	.products-feed-list tr.products-feed-list-head
	{
		display: none;
	}
	
	.products-feed-list tr
	{
		display: block;
		font-size: 0;
	}
	
	.products-feed-list tr td
	{
		display: inline-block;
		font-size: 12px;
		padding: 5px;
		box-sizing: border-box;
	}
	
	.products-feed-list tr td.brand, .products-feed-list tr td.sku, .products-feed-list tr td.original, .products-feed-list tr td.photo, .products-feed-list tr td.stock
	{
		width: 33%;
	}
	
	.products-feed-list tr td.brand, .products-feed-list tr td.photo, .products-feed-list tr td.stock
	{
		padding-left: 20px;
	}
	
	.products-feed-list tr td.photo
	{
		position: relative;
		top: 0;	
	}
	
	.products-feed-list tr.full-info td.photo
	{
		top: 27px;	
	}
	
	.products-feed-list tr td.stock
	{
		position: relative;
		bottom: 27px;
	}
	
	.products-feed-list tr td.delivery
	{
		position: relative;
		width: 33%;
	}
	
	.products-feed-list tr td.name
	{
		width: 100%;
		padding: 0 20px;
	}
	
	.products-feed-list tr td.price
	{
		width: 66%;
		height: 27px;
	}
	
	.products-feed-list tr td.count
	{
		width: 33%;
		height: 27px;
	}
	
	.single-page-inner
	{
		width: 100%;
		display: block;
	}
	
	.single-page-side
	{
		display: block;
		width: 100%;
		padding: 0 20px;
	}
	
	.single-page-side h3, .single-page-side h1
	{
		margin: 0;
	}
	
	.single-page-content
	{
		display: block;
		padding: 30px 20px 0 20px;
		max-width: none;
	}
	
	.cart-content
	{
		padding: 0;
	}
	
	.cart-content .products-feed-list tr td.price, .order-content .products-feed-list tr td.price
	{
		padding: 5px 5px 5px 20px;
		width: 33%;
	}
	
	.cart-form-container, .cart-form-column
	{
		display: block;
	}
	
	.cart_form input, .cart_form textarea
	{
		width: 100% !important;
		box-sizing: border-box;
	}
	
	#comment_captcha
	{
		width: 100px !important;
	}
	
	.single-page-content .form input
	{
		width: 100%;
		box-sizing: border-box;
	}
	
	.footer-inner
	{
		display: none;
	}
	
	.mobile-footer
	{
		padding: 30px 20px 20px 20px;
	}
	
	.mobile-footer-item
	{
		display: inline-block;
		margin: 0 30px 10px 0;
		text-align: left;
		position: relative;
	}
	
	.mobile-footer-item h5
	{
		color: rgba(255,255,255,0.5);
		font-size: 11px;
		margin: 0;
		font-weight: normal;
	}
	
	.mobile-footer-item h4
	{
		font-family: 'Museo Sans Cyrl 900';
		color: #fff;
		font-size: 18px;
		margin: 0;
		font-weight: normal;
	}
	
	.mobile-footer-item h4 a
	{
		color: #fff;
		text-decoration: none;
		border-bottom: 1px dashed #b83422;
	}
	
	.mobile-footer-item h4 a:hover
	{
		border: none;
	}

}

@media (max-width:480px)
{
	.mobile-nav-handler
	{
		color: #000;
	}
}

.form {
  position: relative;
  z-index: 1;
  background: #FFFFFF;
  max-width: 360px;
  margin: 0 auto 0px;
  padding: 5px;
  text-align: center;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24);
}
.form input {
  font-family: "Roboto", sans-serif;
  outline: 0;
  background: #f2f2f2;
  width: 100%;
  border: 0;
  margin: 0 0 15px;
  padding: 15px;
  box-sizing: border-box;
  font-size: 14px;
}
.form button {
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
  outline: 0;
  background: #4CAF50;
  width: 100%;
  border: 0;
  padding: 15px;
  color: #FFFFFF;
  font-size: 14px;
  -webkit-transition: all 0.3 ease;
  transition: all 0.3 ease;
  cursor: pointer;
}
.form button:hover,.form button:active,.form button:focus {
  background: #43A047;
}
.form .message {
  margin: 15px 0 0;
  color: #b3b3b3;
  font-size: 12px;
}
.form .message a {
  color: #4CAF50;
  text-decoration: none;
}
.form .register-form {
  display: none;
}
.body-side {
    display: table-cell;
    vertical-align: top;
    width: 260px;
    text-align: center;
}
.center  {
    text-align: center;
    padding-bottom: 40px;
    padding-top: 40px;
}