html {
	overflow-y: scroll;
	margin: 0;
	padding: 0;
}
body {
	margin: 0;
	padding: 0;
	background-color: #f6f6f6;
	color: #3f3f3f;
	font-family: 'Open Sans', Arial, sans-serif;
	line-height: 1.2;
}
table {
	border-collapse: collapse;
}
body, td, th, input, textarea, select {
	font-size: 13px;
}
h1{
	margin: 0 0 25px;
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}
h2 {
	color: #000000;
	font-size: 16px;
	margin-top: 0;
	margin-bottom: 5px;
}
p {
	margin-top: 0;
	margin-bottom: 20px;
}
a, a:visited, a b {
	color: #3f3f3f;
	text-decoration: none;
	cursor: pointer;
}
a:hover,
a:hover b {
	text-decoration: underline;
	color: #d10016;
}
a.red {
	color: #d10016;
}
a.underline {
	text-decoration: underline;
}
a.underline:hover {
	text-decoration: none;
}
a.dashed {
	text-decoration: none;
	border-bottom: 1px dashed;
}
a.dashed:hover {
	border-color: transparent;
}
img {
	max-width: 100%;
}
.img-responsive {
	display: block;
	margin: 0 auto;
}
a img {
	border: none;
}
form {
	padding: 0;
	margin: 0;
	display: block;
}
select {
	-webkit-border-radius: none;
	border-radius: none;
}
input[type='text'],
input[type='password'],
input[type='tel'],
input[type='email'],
textarea {
	margin: 0;
	padding: 0 18px;
	width: 100%;
	height: 42px;
	line-height: 40px;
	background: #fff;
	border: 1px solid #d8d8d8;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 13px;
	color: #3f3f3f;
}
select {
	background: #fff;
	border: 1px solid #d8d8d8;
	padding: 0;
	height: 42px;
}
label {
	cursor: pointer;
}
ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.button,
a.button,
a.red-button,
.red-button,
a.black-button,
.black-button {
	padding: 0 18px;
	display: inline-block;
	height: 32px;
	font-size: 13px;
	font-weight: 700;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #d10016;
	color: #fff;
	line-height: 32px;
	text-transform: uppercase;
	font-family: 'Open Sans', Arial, sans-serif;
	border: none;
	cursor: pointer;
}
.list-flex {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}
.list-flex > li {
	list-style: none;
}
.list-unstyled {
	margin: 0;
	padding: 0;
}
.list-unstyled > li {
	list-style: none;
}
.list-inline {
	margin: 0;
	padding: 0;
}
.list-inline > li {
	display: inline-block;
	vertical-align: top;
	list-style: none;
}
a.white-button,
.white-button {
	color: #d10016;
	border: 1px solid #d10016;
	background: #fff;
}
a.white-button:hover,
.white-button:hover {
	color: #fff;
	background: #d10016;
}
a.black-button,
.black-button {
	background: #222;
}
.button:hover,
.red-button:hover {
	text-decoration: none;
	background: #222;
	
}
.black-button:hover {
	text-decoration: none;
	color: #fff;
	background: #d10016;
}
#cart > a b,
.red-button,
.black-button,
.button-search,
.product-grid .bottom a {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.border-button.button {
	height: auto;
	padding : 3px;
	line-height: 1;
	font-size: 20px;
}
.border-button span {
	display: block;
	border: 2px solid #fff;
	padding: 15px 30px;
}
.breadcrumb {
	margin: 0 0 20px;
	padding: 8px 0 0;
	line-height: 1;
	color: #5b5b5b;
	list-style: none;
}
.breadcrumb li {
	display: inline-block;
}
.breadcrumb li + li:before {
	content: '»';
}
.breadcrumb a,
.breadcrumb strong {
	color: #5b5b5b;
}
.t-center {
	text-align: center;
}
.t-upper {
	text-transform: uppercase;
}
/* header */
#top-wrapper {
	background: #eee;
}
#top {
	margin: 0 auto;
	padding: 0 10px;
	max-width: 1200px;
	height: 44px;
}
.geoip-module {
	float: left;
	margin-right: 45px;
	height: 44px;
	line-height: 44px;
}
.geoip-module b {
	font-weight: 400;
	color: #aeaeae;
}
.geoip-module .zone {
	margin-left: 5px;
	font-weight: 700;
	color: #222;
	border-bottom: 1px dashed;
	cursor: pointer;
}
.geoip-custom-popup .city {
	color: #d10016;
	font-weight: 700;
}
#top .links {
	float: left;
	padding: 14px 0;
}
#top .links li {
	float: left;
	margin-right: 15px;
}
#top .links li:last-child {
	margin-right: 0;
}
#top .links .account-link {
	display: none;
}
#top .links a {
	display: block;
	text-transform: uppercase;
	color: #222;
	line-height: 16px;
}
#top .account {
	position: relative;
	float: right;
	display: block;
	padding: 14px 0 12px 24px;
	color: #222;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 700;
	line-height: 16px;
}
#top .account:before {
	content: '';
	position: absolute;
	top: 14px;
	left: 0;
	width: 15px;
	height: 15px;
	background: url("../image/sprite.png")no-repeat 0 0;
}
#top .account:hover span{
	border-bottom: 2px solid #d12027;
}
#header {
	background: #fff;
}
#header-center {
	margin: 0 auto;
	padding: 18px 10px;
	max-width: 1200px;
	overflow: hidden;
	color: #222;
}
#header-center  div {
	vertical-align: top;
}
#logo {
	float: left;
	margin: 11px 60px 0 0;
}

#header-center .time {
	position: relative;
	display: inline-block;
	margin: 11px 30px 0;
	padding: 2px 0 0 40px;
	font-size: 12px;
	font-weight: 300;
	line-height: 15px;
}
#header-center .time b {
	font-weight: 600;
}
#header-center .tel {
	position: relative;
	display: inline-block;
	margin: 11px 30px 0;
	padding: 0 0 0 40px;
	font-size: 18px;
	font-weight: 300;
	color: #a7a7a7;
	line-height: 24px;
}
#header-center .tel b {
	font-weight: 400;
	color: #222;
}
#header-center .tel span {
	font-size: 14px;
	color: #222;
}
#header-center .time:before,
#header-center .tel:before {
	content: '';
	position: absolute;
	top: 12px;
	left: 0;
	width: 25px;
	height: 25px;
	background: url("../image/sprite.png")no-repeat -15px 0;
}
#header-center .tel:before {
	background-position: -40px 0;
}
#header #cart {
	float: right;
	overflow: hidden;
	height: 74px;
	padding: 20px 0 0 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-left: 1px solid #e8e8e8;
}
#cart > a {
	position: relative;
	display: block;
	padding-left: 50px;
	text-decoration: none;
}
#cart > a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 29px;
	height: 33px;
	background: url("../image/sprite.png") no-repeat -65px 0;
}
#cart > a b {
	display: block;
	padding: 0 0 2px;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1;
	border-bottom: 2px solid #fff;
}
#cart.active b {
	color: #d10016;
}
#cart > a:hover  b {
	color: #d10016;
	border-color: #d10016;
}
#cart #cart-total {
	color: #7d7d7d;
}
.grey-wrapper {
	background: #dadada;
}
#bottom-header {
	position: relative;
	z-index: 99;
	margin: 0 auto;
	padding: 8px 10px;
	max-width: 1200px;
}
#menu-switch {
	position: relative;
	float: left;
	display: block;
	height: 44px;
	width: 280px;
	border: 2px solid #e5e5e5;
	font-size: 15px;
	line-height: 40px;
}
#top-menu-switch:after,
#menu-switch:after {
	content: '';
	position: absolute;
	top: 16px;
	right: 18px;
	width: 14px;
	height: 9px;
	background: url("../image/sprite.png") no-repeat 0 -29px;
}
#top-menu-switch {
	display: none;
	position: relative;
	float: left;
	margin: 6px 40px 0 0;
	padding-right: 30px;
}
#top-menu-switch:after {
	top: 12px;
	right: 10px;
}
#menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 10px;
	right: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: none;
}
#menu .main {
	width: 280px;
	background: #fff;
	border: 2px solid #e5e5e5;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.field-container {
	position: relative;
}
#search {
	margin-left: 310px;
}
.field-container input{
	width: 100%;
	height: 44px;
	border: 3px solid #f6f6f6;
}
.field-container .submit {
	position: absolute;
	top: 3px;
	right: 3px;
	width: 14px;
	height: 14px;
	background: url("../image/sprite.png") no-repeat 0 -15px #222;
	border: 12px solid #222;
	cursor: pointer;
}
#search .button-search {
}
.field-container .submit:hover {
	background-color: #d10016;
	border-color: #d10016;
}
.suggestion-wrapper {
	background: #dadada !important;
	padding: 6px !important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.ui-autocomplete.suggestion-wrapper .name {
	color: #3f3f3f;
}
.ui-menu.suggestion-wrapper .ui-menu-item {
	margin-top: 1px;
	background: #fff;
}
.ui-autocomplete.suggestion-wrapper .price .label {
	color: #3f3f3f;
}
.ui-autocomplete.suggestion-wrapper .price {
	color: #d10016;
	font-weight: 700;
}
#container {
	position: relative;
	margin: 16px auto 0;
	padding: 0 10px;
	max-width: 1200px;
}
#container::after {
	content: '';
	display: block;
	clear: both;
}
#container.home {
	margin-top: 0;
}
#column-left {
	float: left;
	width: 280px;
}
#column-left + #content {
	margin-left: 310px;
}
.home #content {
	padding-top: 30px;
}
.home .advantages {
	margin: 40px 0;
}
.home .advantages li {
	display: inline-block;
	font-size: 14px;
	line-height: 17px;
	font-weight: 600;
}
.home .advantages li:before {
	content: '';
	display: block;
	float: left;
	height: 36px;
	width: 31px;
	margin: 0 17px 0 0;
	background: url("../image/sprite.png") no-repeat 0 -38px;
}
.home .advantages li:nth-child(2):before {
	width: 36px;
	background-position: 0 -74px;
}
.home .advantages li:nth-child(3):before {
	width: 43px;
	background-position: 0 -110px;
}
.home .advantages li + li {
	margin-left: 60px;
}
.home .advantages li span {
	display: block;
}
/*box*/
.slideshow, .slideshow_min {
	position: relative;
}
.slideshow .owl-dots, .slideshow_min .owl-dots {
	position: absolute;
	top: 25px;
	right: 25px;
}
.box {
	background: #fff;
}
.side-column .box {
	margin: 0 0 30px;
}
.side-column .box-heading {
	padding: 20px;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1;
	border-bottom: 1px solid #e4e4e4;
}

.box-category,
.box-info {
	border: 2px solid #e5e5e5;
}
.home .box-category {
	border-top: none;
}
.box-category ul {
	font-family: 'PT Sans', Arial, sans-serif;
}
.box-category .box-heading,
.box-info .box-heading {
	border:none;
	background: #eee;
	padding: 18px;
}
.box-category .main,
.box-info ul {
	padding: 18px 0;
}
.box-category .search-categories {
	text-align: center;
}
.box-category .search-categories span {
	display: block;
	margin: 20px 0 10px;
	line-height: 1.2;
}
.box-category .child1 {
	display: none;
	padding: 0 30px;
	text-align: justify;
	column-count: 3;
	column-gap: 20px;
}
.box-category .child1 > li {
	display: block;
	padding: 20px 0;
	text-align: left;
	border-top: 1px solid #e5e5e5;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
	display: table;
}
.box-category .main > li,
.box-info li {
	padding: 0 18px;
}
.box-category .main > li > a,
.box-info a {
	position: relative;
	padding: 9px 0;
}
.box-category a,
.box-info a {
	display: block;
	font-size: 14px;
	line-height: 1;
	text-decoration: none;
}
.box-category .active a,
.box-info .active a {
	color: #d10016;
}
.box-category i {
	font-style: normal;
}
.box-category li.parent > a {
	padding-right: 12px;
}
.box-category li.parent > a::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -4px;
	width: 6px;
	height: 9px;
	background: url("../image/sprite.png") no-repeat -15px -25px;
}
.box-category .main > li + li > a,
.box-info li + li a {
	border-top: 1px solid #e4e4e4;
}
.box-category .child1 > li > a {
	font-size: 15px;
	font-weight: 700;
}
.box-category .child1 > li > a.showmore {
	margin-top: 10px;
	color: #d10016;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}
.box-category .child1 > li > a.showmore::after {
	content: '>';
	margin-left: 10px;
}
.box-category .child2 {
	margin-top: 15px;
}
.box-category .child2 a {
	padding: 5px 0;
}
.box-category .total {
	vertical-align: baseline;
	color: #d10016;
	font-size: 0.8em;
	line-height: 1em;
}
.box-category .parent:hover > a .total {
	color: #fff;
}
.side-column .box-content {
	padding: 0 20px;
}
.side-column .info-box ul {
	padding: 0 20px;
}
.side-column .info-box.thin ul {
	padding: 20px;
}
.side-column .info-box li {
	padding: 20px 0;
	line-height: 17px;
}
.side-column .info-box.thin li {
	padding: 9px 0;
	line-height: 1;
}
.side-column .info-box li + li{
	border-top:  1px solid #e4e4e4;
}
.info-box .item-date {
	font-size: 12px;
	color: #aeaeae;
}
.info-box .name {
	margin: 15px 0;
	font-size: 14px;
	font-weight: 600;
}
.info-box .image {
	margin: 0 0 15px;
	text-align: center;
}
.info-box .description {
	color: #8e8e8e;
}
.side-column .info-box .further {
	border-top:  1px solid #e4e4e4;
	padding: 20px;
}
.side-column .info-box .further a {
	font-weight: 700;
	text-transform: uppercase;
	color: #d10016;
}
.side-column .info-box .further a:hover {
	color: #222;
}
.side-column .red-box {
	border-top: 6px solid #d10016;
}
#content .box {
	margin-top: 30px;
}
#content .box-heading {
	margin: 0 0 15px;
	padding: 25px;
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1;
}
#content .box-product .owl-stage-outer {
	padding-bottom: 64px;
}
#content .box-product .owl-stage-outer:hover {
	z-index: 2;
}
#content .box-product li {
	position: relative;
	padding: 20px 20px 0;
	border-left: 1px solid #d1d1d1;
}
#content .box-product :not(.active) + .active li {
	border-color: #fff;
}
#content .box-product .owl-dots {
	margin-top: -30px;
	padding: 0 25px 25px;
	position: relative;
	z-index: 1;
}
.side-column .box-product .box-heading {
	margin: 0 0 20px;
	padding: 0;
	border: none;
}
.side-column .box-product .box-content {
	padding: 0;
}
.side-column .box-product li {
	overflow: hidden;
}
.side-column .box-product li + li {
	border-top: 1px solid #dadada;
}
.side-column .box-product .image {
	float: left;
	margin: 0;
	width: 80px;
}
.side-column .box-product .name {
	margin: 14px 0 10px 100px;
	height: auto;
}
.side-column .box-product .name a {
	position: static;
}
.side-column .box-product .rating {
	display: none;
}
.side-column .box-product .price {
	margin: 0 0 14px 100px;
}
.box-pseudo {
	margin: 30px 0;
	padding: 20px 10px;
	border: 8px solid #fff;
}
.box-pseudo .heading {
	margin: 0 0 20px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}
.box-pseudo .list-red {
	column-count: 5;
	column-gap: 20px;
}
.box-pseudo .list-red li {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}
/*catalog*/
.pf-content .top-info {
	margin: 0 0 30px;
}
.category-info .title {
    margin: 0 0 25px;
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}
.category-list {
	overflow: hidden;
	margin: 0 0 30px;
	background: #fff;
	text-align: center;
}
.category-list ul {
	margin-right: -1px;
	margin-bottom: -1px;
	overflow: hidden;
}
.category-list li {
	float: left;
	padding: 20px;
	width: 25%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #d1d1d1;
	border-right: 1px solid #d1d1d1;
}
.pf-content .category-list li {
	padding: 5px;
}
.category-list li a {
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 18px;
}
.category-list li img {
	padding: 0 0 54px;
}
.category-list li a span {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	background: #fff;
	min-height: 54px;
}
.category-list li a i {
	color: #d10016;
	font-style: normal;
}
.product-filter {
	margin: 0 0 30px;
	color: #6a6a6a;
	overflow: hidden;
}
.product-filter div {
	display: inline-block;
	height: 32px;
	line-height: 32px;
	vertical-align: top;
}
.product-filter .sort {
	margin: 0 30px;
}
.product-filter .display a,
.product-filter .display span {
	display: inline-block;
	margin-right: 8px;
	width: 30px;
	height: 30px;
	border: 1px solid #dadada;
	background: url("../image/sprite.png") no-repeat -37px -68px;
	vertical-align: top;
}
.product-filter .display span,
.product-filter .display a:hover {
	background-color: #fff;
}
.product-filter .display .list {
	background-position: -62px -68px;
}
.product-filter select {
	vertical-align: top;
	margin-left: 8px;
	height: 32px;
	border: 1px solid #dadada;
}
.product-filter #compare-total {
	float: right;
}
.filter-quantity {
    margin: -18px 18px 18px;
    padding-top: 18px;
    border-top: 1px solid #e4e4e4;
}
.ico-v {
	position: relative;
	display: block;
	padding-left: 30px;
}
.ico-v input {
	display: none;
}
.ico-v input + span::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
	bottom: 0;
	margin: auto 0;
    width: 16px;
    height: 16px;
    border: 1px solid #d8d8d8;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    color: #d10016;
}
.ico-v input:checked + span::before {
    content: 'V';
    border-color: #d10016;
}
.grid-subtitle {
	padding: 15px;
	text-align: center;
	font-size: 24px;
	font-weight: 400;
	background: #fff;
	border-bottom: 1px solid #d1d1d1;
}
.product-list,
.product-grid {
	background: #fff;
}
.product-grid > ul::after {
	content: '';
	display: block;
	clear: both;
}
.product-grid ul,
.product-list ul {
	margin-right: -1px;
}
#tab-analogs.product-grid {
	position: relative;
}
#tab-analogs.product-grid ul {
	margin: 0;
	border-left: 1px solid #d1d1d1;
}
.product-list li,
.product-grid li {
	position: relative;
	z-index: 1;
	float: left;
	padding: 20px;
	width: 20%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #d1d1d1;
	border-right: 1px solid #d1d1d1;
}
.product-list li {
	float: none;
	overflow: hidden;
	width: auto;
	padding: 10px 20px;
}
.product-grid li:hover {
	z-index: 2;
}
.product-grid .image {
	position: relative;
}
.box-product .image {
	position: relative;
	margin: 0 0 20px;
	text-align: center;
}
.product-list .image {
	float: left;
	margin: 0 20px 0 0;
}
.product-list .image a,
.product-grid .image a {
	display: block;
}
.product-list .image img,
.box-product .image img,
.product-grid .image img {
	display: block;
	margin: 0 auto;
}
.box-product .name,
.product-grid .name {
    position: relative;
    margin: 0 0 10px;
    height: 32px;
}
.product-grid .name a,
.box-product .name a {
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	width: 100%;
	font-size: 14px;
	font-weight: 600;
	line-height: 16px;
	letter-spacing: -0.05em;
	background: rgba(255,255,255,0.7);
}
.product-grid .name a {
	padding: 10px 0 0;
}
.product-list .name a {
	font-size: 14px;
	font-weight: 700;
	line-height: 16px;
}
.product-list .name {
	margin: 20px 150px 20px 0;
}
.search-page .name a {
	font-weight: 400;
}
.search-page .name b {
	color: #d10016;
}
.product-list .center {
	float: left;
}
.product-grid .info {
	margin: 0 0 5px;
	color: #888;
	line-height: 17px;
	font-size: 12px;
}
.product-grid .info span {
	color: #3f3f3f;
}
.stock {
	display: inline-block;
	margin-left: 2px;
}
.stock span {
	display: inline-block;
	width: 7px;
	height: 7px;
	border: 1px solid #d1d1d1
}
.stock span +span {
	margin-left: 2px;
}
.stock1 span:first-child {
	border-color: #d10016;
	background: #d10016;
}
.stock2 span:first-child,
.stock2 span:nth-child(2),
.stock3 span:first-child,
.stock3 span:nth-child(2),
.stock3 span:nth-child(3) {
	border-color: #F4960F;
	background: #F4960F;
}
.stock4 span:first-child,
.stock4 span:nth-child(2),
.stock4 span:nth-child(3),
.stock4 span:nth-child(4) {
	border-color: #FFD800;
	background: #FFD800;
}
.stock.stock5 span {
	border-color: #329407;
	background: #329407;
}
.product-list .description,
.product-grid .description {
	overflow: hidden;
	line-height: 14px;
	text-align: left;
}
.product-grid .description {
	display: none;
	margin: 0 0 14px;
}
.box-product .rating {
	margin: 0 0 14px;
}
.product-grid .rating {
	display: none;
	margin: 0 0 5px;
	}
.box-product .price,
.product-list .price,
.product-grid .price {
	position: relative;
	z-index: 2;
	margin-top: 5px;
	font-size: 14px;
	line-height: 16px;
	font-weight: 700;
	color: #d10016;
}
.product-list .price-old,
.product-grid .price-old,
.box-product .price-old {
	margin-right: 10px;
	font-weight: 400;
	color: #9b9393;
	text-decoration: line-through;
}
.product-list .discount,
.product-grid .discount,
.box-product .discount {
	vertical-align: top;
	color: #888;
	font-size: 12px;
}
#content .box-product li:before,
.product-grid li:before {
	display: none;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	border: 2px solid #aeaeae;
	border-bottom: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#content .box-product li:before {
	left: -1px;
	right: -1px;
}
.product-grid li:hover .description {
	display: block;
}
#content .box-product li:hover:before,
.product-grid li:hover:before {
	display: block;
}
#content .box-product li .bottom,
.product-grid .bottom {
	display: none;
	position: absolute;
	background: #fff;
	left: 0;
	top: 100%;
	margin-top: -10px;
	padding: 0 18px 20px;
	width: 100%;
	border: 2px solid #aeaeae;
	border-top: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	transition: all 0.3s ease 0s;
}
#content .box-product li .bottom {
	z-index: 1;
	left: -1px;
	right: -1px;
	padding: 20px 18px;
	width: auto;
}
.product-list .bottom {
	float: left;
	margin-left: 90px;
	text-align: center;
	max-width: 200px;
}
#content .box-product li .bottom a {
	display: block;
}
.product-list .bottom a,
.product-grid .bottom a {
	display: block;
	height: 32px;
	width: 32px;
	text-decoration: none;
}
.product-list .bottom a:hover,
.product-grid .bottom a:hover {
	background-color: #222;
}
.product-list .wishlist,
.product-list .compare,
.product-grid .wishlist,
.product-grid .compare {
	float: right;
	margin-left: 2px; 
	background: #bbb url("../image/sprite.png") no-repeat -94px 0;
}
.product-list .compare,
.product-grid .compare {
	background-position: -126px 0;
}
.product-list .bottom .cart,
.product-grid .bottom .cart {
	margin-right: 68px;
	width: auto;
	background: #d10016;
	color: #fff;
	text-transform: uppercase;
	line-height: 32px;
	font-weight: 700;
}
.product-list .bottom .cart {
	position: absolute;
	bottom: 17px;
	right: 20px;
	margin: 0;
	width: 110px;
}
.bottom .cart.outofstock {
	background: #bbb;
	text-transform: none;
	white-space: nowrap;
	font-weight: 400;
}
.bottom .cart.outofstock:hover {
	background: #bbb;
}
.product-list .wishlist {
	position: absolute;
	top: 17px;
	right: 58px;
}
.product-list .compare {
	position: absolute;
	top: 17px;
	right: 20px;
}
.product-list .compare,
#content .box-product li:hover .bottom,
.product-grid li:hover .bottom {
	display: block;
}
.pagination {
	padding: 20px 0;
	background: #fff;
	text-align: center;
}
.pagination .links {
	margin-bottom: 10px;
}
.pagination .links > * {
	margin: 0 8px;
	font-size: 14px;
	color: #4e4e4e;
	font-weight: 600;
}
.pagination .links a:hover,
.pagination .links b {
	color: #d10016;
	text-decoration: underline;
	font-weight: 700;
}
.pagination .results {
	color: #acacac;
}
.category-info {
	margin: 30px 0 0;
	padding: 20px;
	background: #fff;
	overflow: hidden;
}
.category-info a {
	color: #d10016;
}
.category-info .image {
	float: left;
	margin: 0 10px 10px 0;
}
.product-table {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
	vertical-align: middle;
	border-bottom: 1px solid #e4e4e4;
}
.product-table  > tbody > tr {
	border-top: 1px solid #e4e4e4;
}
.product-table  td {
	padding: 10px;
}
.product-table  th {
	padding: 5px 10px;
	font-size: 12px;
	font-weight: 600;
	background: #ececec;
}
.product-table  .image {
	width: 70px;
}
.product-table  .model {
	width: 1%;
}
.product-table  .image img{
	display: block;
	margin: 0 auto;
	max-width: 70px;
}
.product-table  .image,
.product-table  .info {
	padding-left: 20px;
	padding-right: 20px;
}
.product-table  .info {
	width: 114px;
	text-align: right;
}
.product-table  .prices,
.product-table  .stock-wrapper {
	white-space: nowrap;
}
.product-table  .prices {
	padding: 0;
}
.product-table  .prices table {
	table-layout: fixed;
	border-collapse: collapse;
	width: 100%;
	text-align: left;
}
.product-table  .prices td {
	color: #e42e2e;
	font-weight: 700;
	font-size: 14px;
}
.product-table  .prices span {
	display: none;
	color: #3f3f3f;
	font-weight: 400;
}
.product-table  .name {
	width: 30%;
}
.product-table .counter {
	margin: 5px 0;
	width: 112px;
	height: 26px;
	border: none;
}
.product-table .counter input {
	padding: 0 36px;
	width: 100%;
	height: 26px;
	line-height: 26px;
	border: 1px solid #dadada;
}
.product-table .counter a {
	width: 36px;
	height: 26px;
	line-height: 26px;
}
.product-table .counter .minus {
	top: 0;
	right: unset;
	left: 0;
}
.product-table .info .red-button {
	padding: 0;
	width: 112px;
	text-align: center;
}
/*product page*/
.product-page .white-content {
	margin: 30px 0;
	padding: 25px 20px;
}
.mfp-content .popup-wrapper {
	position: relative;
	background: #fff;
	margin: 0 auto;
	max-width: 900px;
}
#container .popup-wrapper {
	display: none;
}
.red-popup .popup-title{
	padding: 13px 0;
	text-align: center;
	line-height: 1;
	font-size: 18px;
	color: #fff;
	text-transform: uppercase;
	background: #d10016;
}
.mfp-content .red-popup .mfp-close {
    color: #fff;
}
#calcdost_estimator table,
#delivery-methods {
	width: 100%;
	border-collapse: collapse;
}
#calcdost_estimator select {
	width: 100%;
}
#calcdost_estimator_form td {
	padding: 5px 0;
}
#calcdost_estimator_form td:first-child {
	width: 70px;
}
#calcdost_estimator_form input,
#calcdost_estimator select {
	padding: 0 5px;
	height: 32px;
	line-height: 32px;
	color: #3f3f3f;
}
#calcdost_estimator_content {
	padding: 10px;
}
#calcdost_estimator_calculate {
	width: 100%;
	text-align: center;
	background: #222;
}
#delivery-methods .item td {
	padding: 5px 0;
	border-top: 1px solid #dadada;
}
#colorbox #delivery-methods td {
	padding: 10px;
}
#delivery-methods .name {
	padding: 0 0 10px;
	font-weight: 600;
	color: #222;
}
#delivery-methods .name img {
	vertical-align: middle;
}
#delivery-methods .quote {
	white-space: nowrap;
	font-weight: 600;
	color: #d10016;
	text-align: right;
	vertical-align: middle;
}
#delivery-methods .descr {
	line-height: 18px;
}
#delivery-methods .descr a {
	color: #d10016;
	font-weight: 600;
}
#delivery-methods .descr a:hover {
	text-decoration: underline;
}
#colorbox #delivery-methods .hidden_rows {
	display: table-row;
}
#calcdost_estimator_expand {
	display: inline-block;
	margin-top: 10px;
	color: #d10016;
	font-weight: 600;
	font-size: 14px;
}
#colorbox #calcdost_estimator_expand {
	display: none;
}
.product-info {
	overflow: hidden;
}
.product-page h1 {
	font-size: 25px;
	letter-spacing: -0.025em;
}
.product-info .top-buttons {
	margin: 20px 0;
	text-align: center;
}
.product-info .top-buttons a {
	position: relative;
	display: inline-block;
	margin: 10px 0;
	padding: 0 0 0 20px;
	height: 14px;
	line-height: 14px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #bbb;
}
.product-info .top-buttons a:hover {
	color: #d10016;
}
.product-info .top-buttons a:before {
	content: '';
	position: absolute;
	top: 1px;
	left: 0;
	width: 14px;
	height: 13px;
	background: url("../image/sprite.png") no-repeat -93px -67px;
}
.product-info .top-buttons .wishlist {
	margin-right: 40px;
}
.product-info .top-buttons .compare:before {
	background-position: -108px -67px;
}
.calc-block {
	text-align: center;
}
.calc-shipping.button {
	padding: 12px 20px;
	height: auto;
	background: #f6f6f6;
	color: #000;
	font-size: 14px;
	line-height: 24px;
}
.calc-shipping.button:hover {
	color: #fff;
	background: #222;
}
.calc-shipping.button::before {
	content: '';
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	height: 24px;
	width: 34px;
	background: url("../image/sprite.png") no-repeat -94px -101px;
}
.calc-shipping.button:hover::before {
	background-position: -129px -101px;
}
.product-info .left {
	float: left;
	max-width: 400px;
}
.product-info .image {
	display: block;
	margin: 0 auto 30px;
	padding: 19px;
	border: 1px solid #dadada;
	text-align: center
}
.product-info .left img {
	display: block;
	margin: 0 auto;
}
.product-info .image-additional {
	overflow: hidden;
}
.product-info .image-additional a {
	float: left;
	width: 32%;
	display: inline-block;
	margin: 0 auto;
	padding: 14px;
	border: 1px solid #dadada;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.product-info .image-additional a:nth-child(3n-1) {
	margin: 0 2%;
}
.product-info .right {
	float: right;
	width: 342px;
}
.product-info .right > .title {
	line-height: 1;
}
.product-info .center {
	margin: 0 380px 0 440px;
}
.product-info .center .title {
	margin: 20px 0 12px;
	font-size: 15px;
	color: #222;
	font-weight: 700;
	line-height: 1;
}
.product-info .showattr {
	display: inline-block;
	margin-top: 20px;
	color: #d10016;
}
.product-info .review {
	line-height: 1;
	text-transform: uppercase;
}
.product-info .review > * {
	display: inline-block;
	vertical-align: top;
}
.product-info .review img {
	margin-right: 15px;
}
.product-info .review a:last-child {
	color: #d10016;
	font-weight: 700;
}
.product-info .price {
	margin: 10px 0 0;
	font-size: 26px;
	font-weight: 700;
	line-height: 1;
	color: #d10016;
}
.product-info .price .price-old {
	margin-right: 10px;
	font-size: 21px;
	font-weight: 400;
	color: #222;
	text-decoration: line-through;
}
.product-info .better-price {
	margin-top: 20px;
	display: inline-block;
	cursor: pointer;
}
.product-info .better-price span {
	font-size: 15px;
	font-weight: 700;
	color: #d10016;
}
a.question {
	display: inline-block;
	margin-left: 5px;
	height: 16px;
	width: 16px;
	color: #fff;
	font-weight: 700;
	text-align: center;
	line-height: 16px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #222;
}
div:hover > a.question,
a.question:hover {
	background: #d10016;
	text-decoration: none;
}
.product-info .discount {
	margin: 20px 0 0;
	padding: 15px;
	color: #222;
	font-size: 14px;
	line-height: 21px;
	background: #f6f6f6;
}
.product-info .discount span {
	font-weight: 700;
	color: #d10016;
}
.product-info .description {
	margin: 20px 0;
	padding: 14px 0;
	line-height: 20px;
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
}
.counter,
.counter2 {
	position: relative;
	display: inline-block;
	margin: 0 15px 0 0;
	height: 50px;
	width: 132px;
	border: 1px solid #dadada;
	text-align: left;
	vertical-align: top;
}
.counter input,
.counter2 input {
	padding: 0 5px;
	width:80px;
	height: 50px;
	line-height: 50px;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	border: none;
}
.counter a,
.counter2 a {
	position: absolute;
	top: 0;
	right: 0;
	width: 52px;
	height: 24px;
	line-height: 24px;
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	background: #222;
	text-align: center;
	text-decoration: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.counter .minus,
.counter2 .minus{
	top: 26px;
}
.counter a:hover,
.counter2 a:hover {
	background: #d10016;
}
.cart .red-button {
	height: 52px;
	line-height: 52px;
	text-align: center;
}
#waitlist-form input {
	width: 196px;
	height: 32px;
	line-height: 32px;
}
#waitlist-form .red-button {
	float: right;
	padding: 0;
	width: 196px;
	text-align: center;
}
#waitlist_phone_verify {
	display: none;
}
.waitlist-error {
	margin: 20px 0;
	color: #d10016;
}
.waitlist a:not(.red-button) {
	color: #d10016;
	text-decoration: underline;
}
.product-page .option {
	position: relative;
	padding-right: 270px;
}
.option-title {
	margin: 0 0 15px;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1;
}
.option ul {
	margin: 20px 0;
	text-align: justify;
}
.option li {
	width: 32%;
}
.option li:not(.blank) {
	padding: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.option li td {
	padding: 0;
	vertical-align: middle;
	line-height: 1;
	font-size: 14px;
}
.option li img {
	padding: 0 5px;
	display: block;
	max-width: initial;
}
.option li strong {
	display: block;
	margin-top: 5px;
}
.product-page .option-title {
	font-size: 18px;
}
.option .summary {
	position: absolute;
	top: 50%;
	right: 25px;
	margin-top: -83px;
	padding: 15px;
	min-width: 240px;
	background: #f6f6f6;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.option .summary .title {
	font-size: 23px;
	font-weight: 600;
}
.option .summary .total {
	margin: 10px 0;
	line-height: 22px;
}
.option .total span {
	display: inline-block;
	vertical-align: top;
	color: #d10016;
	font-size: 22px;
	font-weight: 700;
}
.option .summary .button-cart {
	display: block;
	padding: 5px;
	height: auto;
	text-align: center;
}
.htabs {
	overflow: hidden;
	border-bottom: 1px solid #dadada;
}
.htabs a {
	display: block;
	float: left;
	padding: 0 20px;
	height: 45px;
	line-height: 45px;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	border-top: 1px solid #dadada;
	border-right: 1px solid #dadada;
}
.htabs a:first-child {
	border-left: 1px solid #dadada;
}
.htabs a.selected {
	background: #f6f6f6;
}
.htabs .tab-counter {
	color: #d10016;
}
.tab-content {
	padding: 20px;
}
.toggle-container .toggle-content {
	position: relative;
	overflow: hidden;
	max-height: 150px;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.toggle-container.active .toggle-content  {
	max-height: 9000px;
}
.toggle-container:not(.active) .toggle-content::after {
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50px;
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}
.tab-content .info.left {
	float: left;
	width: 48%;
}
.tab-content .info + .right {
	float: right;
	width: 48%;
}
.tab-toggle {
	margin-top: 30px;
	text-align: center;
}
.tab-toggle .less,
.active .tab-toggle .more {
	display: none;
}
.active .tab-toggle .less {
	display: inline;
}
.tab-content .title {
	margin: 0 0 20px;
	font-size: 15px;
	color: #222;
	font-weight: 700;
}
table.attribute {
	width: 100%;
	border-collapse: collapse;
	color: #222;
}
table.attribute tr:nth-child(odd) {
	background: #f6f6f6;
}
table.attribute td {
	padding: 6px 0 6px 25px;
}
table.attribute td:last-child {
	padding-right: 25px;
	text-align: right;
}
/*blog*/
.info-list {
	padding: 20px;
	background: #fff;
}
.info-list li {
	position: relative;
	padding-left: 14px;
	margin: 10px 0;
}
.info-list li:before {
	content: '';
	position: absolute;
	left:0;
	top: 7px;
	width: 5px;
	height: 5px;
	background: #d10016;
}
.info-list li a {
	font-size: 14px;
	line-height: 20px;
}
.info-record {
	padding: 20px;
	background: #fff;
	font-size: 14px;
	line-height: 20px;
}
.red-list {	
	padding: 0 0 0 20px;
	margin: 20px 0;
	color: #d10016;
	font-weight: 700;
	list-style: square;
}
.red-list li {
	margin: 10px 0;
}
.red-list  li > span {
	color: #3f3f3f;
	font-weight: 400;
}
.numeric-list {
	list-style: decimal;
}
.numeric-list li {
	padding-left: 10px;
}
.list-red > li {
	position: relative;
	margin: 0 0 12px;
	padding-left: 10px;
	line-height: 1;
}
.list-red > li::before {
	content: '';
	position: absolute;
	top: 3px;
	left: 0;
	width: 6px;
	height: 6px;
	background: #d10016;
}
span.red {
	color: #d10016;
	font-weight: 700;
}
.content {
	overflow: hidden;
}
.content .left {
	float: left;
	width: 47%
}
.content .right {
	float: right;
	width: 47%
}
form .title {
	margin: 10px 0;
}
.content h2 {
	margin: 20px 0;
}
.return-product,
.return-detail {
	overflow: hidden;
}
.return-product > div,
.return-detail  > div{
	width: 30%;
	float: left;
}
.return-product > div:nth-child(2),
.return-detail  > div:nth-child(2){
	margin: 0 5%;
}
.buttons {
	overflow: hidden;
	margin: 20px 0 0;
	text-align: center;
}
.buttons .left{
	float: left;
}
.buttons .right{
	float: right;
}
/*Review*/
.comment-item {
	margin: 20px 0;
	padding: 16px;
	border: 1px solid #e5e5e5;
}
.comment-top {
	margin: 0 0 16px;
	overflow: hidden;
}
.comment-top .avatar {
	float: left;
	margin-right: 10px;
}
.comment-top .rating {
	float: right;
}
.comment-top .author {
	font-weight: bold;
}
.comment-top .date-added {
	font-size: 13px;
	color: #a4a4a4;
}
.comment-item .text {
	font-size: 13px;
	font-style: italic;
}
.comment-form {
	padding: 20px 16px;
	background: #eee;
}
.comment-form input[type="text"], 
.comment-form textarea {
	width: 100%;
	padding: 0 20px;
	height: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: none;
}
.comment-form textarea {
	padding: 16px 20px;
	height: 145px;
}
.comment-form .title {
	font-size: 21px;
	font-weight: bold;
}
.comment-form .first-line {
	overflow: hidden;
}
.comment-form b {
	display: block;
	margin: 10px 0;
}
.comment-form .first-line > div {
	width: 46%;
	float: left;
}
.comment-form .customer-name input {
}
.comment-form .rating {
	margin-left: 8%;
}
.comment-form .buttons {
	margin: 20px 0 0;
}
.comments_parent .rating {
	display: none;
}
.comments_parent .author {
	color: #d10016;
}
.comment-item .reply-container {
	margin: 10px 0;
}
.comments_parent-item  .reply-container {
	display: none;
}
.comments_parent .button {
	display: none;
}
.container_reviews .success,
.warning {
	margin: 0 0 10px;
	padding: 10px;
	background: #d10016;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}
.container_reviews .success {
	background: green;
}
.container_reviews .success .close,
.warning .close {
	float: right;
	cursor: pointer;
}
/*accounts*/
.white-content {
	padding: 20px;
	background: #fff;
	font-size: 14px;
	line-height: 20px;
}
.white-content h2 {
	margin: 20px 0;
}
.white-content .info-list {
	padding: 0;
}
table.form {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
table.form td {
	padding: 5px 0;
}
.order-list li + li {
	margin-top: 30px;
}
.order-top {
	overflow: hidden;
	margin: 0 0 10px;
	font-size: 14px;
}
.order-id {
	float: left;
}
.order-status {
	float: right;
}
.order-content {
	overflow: hidden;
	padding: 20px;
	background: #f5f5f5;
	border-top: 1px solid #dadada;
}
.order-content > div:first-child {
	float: left;
	margin-right: 100px;
}
.order-content > div:nth-child(2) {
	float: left;
}
.order-content .order-links {
	float: right;
	margin-top: 10px;
}
.order-content .order-links a {
	display: inline-block;
	width: 22px;
	height: 23px;
	background: url("../image/sprite.png") no-repeat -45px -99px;
	vertical-align: top;
}
.order-content .order-links .reorder {
	margin-left: 20px;
	background-position: -67px -99px;
}
table.list {
	border-collapse: collapse;
	width: 100%;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	margin-bottom: 20px;
}
table.list td {
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
}
table.list thead td {
	background-color: #EFEFEF;
	padding: 0px 5px;
}
table.list thead td a, .list thead td {
	text-decoration: none;
	color: #222222;
	font-weight: bold;
}
table.list tbody td {
	padding: 0px 5px;
}
table.list .left {
	text-align: left;
	padding: 7px;
}
table.list .right {
	text-align: right;
	padding: 7px;
}
table.list .center {
	text-align: center;
	padding: 7px;
}
table.radio {
	width: 100%;
	border-collapse: collapse;
}
table.radio td {
	padding: 5px;
}
table.radio td label {
	display: block;
}
table.radio tr td:first-child {
	width: 1px;
}
table.radio tr td:first-child input {
	margin-top: 1px;
}
table.radio tr.highlight:hover td {
	background: #F1FFDD;
	cursor: pointer;
}
td.sum {
	white-space: nowrap
}
/*manufacturers*/
.alphabet {
	margin: 0 0 20px;
}
.alphabet b,
.alphabet a {
	display: inline-block;
	margin: 5px;
	font-weight: bold;
	vertical-align: top;
}
.manufacturer-list {
	margin-bottom: 30px;
	background: #fff;
}
.manufacturer-heading {
	padding: 10px;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1;
	border-bottom: 1px solid #e4e4e4;
	text-align: center;
	background: #eee;
}
.manufacturer-list ul {
	padding: 10px;
	overflow: hidden;
}
.manufacturer-list li {
	float: left;
	padding: 10px;
	width: 25%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/*cart*/
.cart-info-container {
	padding: 0 20px;
}
.cart-info,
.list-info {
	border-collapse: collapse;
	width: 100%;
	table-layout: fixed;
}
.list-info tr,
.cart-info tr {
	border-bottom: 1px solid #dadada;
}
.list-info tr:first-child,
.cart-info tr:first-child {
	border-top: 1px solid #dadada;
}
.list-info td,
.cart-info td {
	padding: 15px;
	vertical-align: middle;
}
.cart-info .column {
	float: left;
	display: inline-block;
}
.cart-info .image {
	padding: 15px 0;
	width: 150px;
}
.list-info .image {
	text-align: center;
}
.cart-info .info {
	width: 50%;
}
.cart-info .column-product {
	float: left;
	max-width: 48%;
}
.cart-info .name .stock {
	font-weight: 700;
	color: #d10016;
}
.list-info .model,
.cart-info .model {
	font-weight: bold;
	font-size: 15px;
}
.cart-info .options strong {
	font-size: 15px;
}
.cart-info .column-stock {
	float: right;
	max-width: 52%;
}
.cart-info .quantity .counter,
.cart-info .quantity .counter2 {
	margin-right: 35px;
}
.cart-info .total {
	font-size: 24px;
	/*height: 50px;*/
	/*line-height: 50px;*/
	font-weight: 700;
	white-space: nowrap;
}
.list-info .price {
	white-space: nowrap;
	font-size: 16px;
	text-align: right;
}
.list-info .price-old {
	text-decoration: line-through;
}
.list-info .remove,
.cart-info .remove {
	width: 20px;
}
/*search*/
.search-content {
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px solid #dadada;
}
.main-search {
	margin: 0 0 20px;
}
.main-search span {
	float: left;
	height: 32px;
	line-height: 32px;
}
.main-search div {
	margin-left: 60px;
}
.search-content select,
.search-content input {
	margin: 0;
	height: 32px;
}
.search-content label {
	display: inline-block;
	vertical-align: top;
	margin-left: 5px;
	height: 32px;
	line-height: 32px;
}
.search-params > select,
.search-params > div {
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
}
.search-params > select {
	margin-bottom: 10px;
	padding: 0 18px;
	max-width: 100%;
}
.search-content .buttons {
	margin: 0;
}
.cat-search li span {
	font-weight: 700;
}
/*footer*/
#footer-wrapper {
    margin: 30px 0 0;
	background: #fff;
}
#footer-top {
	position: relative;
    margin: 0 auto;
    padding: 8px 10px;
    max-width: 1200px;
    height: 44px;
}
#subscribe {
	max-width: 600px;
	margin-right: 180px;
}
#subscribe span {
	position: absolute;
	top: 14px;
	left: 20px;
	padding-right: 10px;
	height: 16px;
	border-right: 1px solid #616161;
	color: #616161;
	font-size: 15px;
	line-height: 16px;
	font-weight: 600;
	text-transform: uppercase;
}
#subscribe input {
	padding-left: 120px;
}
#social-links {
	display: none;
	position: absolute;
	top: 13px;
	right: 10px;
}
#social-links li {
	float: left;
}
#social-links li + li {
	margin-left: 5px;
}
#social-links a {
	display: block;
	width: 34px;
	height: 34px;
	background: url("../image/sprite.png") no-repeat;
}
#social-links .vk a {
	background-position: -136px -33px;
}
#social-links .ok a {
	background-position: -101px -33px;
}
#social-links .tw a {
	background-position: -66px -33px;
}
#social-links .fb a {
	background-position: -31px -33px;
}
.contact-list li {
	position: relative;
	display: inline-block;
	padding: 0 10px 0 50px;
	vertical-align: top;
	width: 33%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.contact-list .title {
	font-weight: 700;
}
.contact-list span {
	display: block;
}
.contact-list li:before{
	content: '';
	position: absolute;
	left: 0;
	top: 4px;
	height: 25px;
	width: 31px;
	background: url("../image/contact-sprite.png") no-repeat 0 0;
}
.contact-list .phone:before {
	height: 27px;
	background-position: 0 -25px;
}
.contact-list .time:before {
	height: 26px;
	background-position: 0 -107px;
}
.contact-list .skype:before {
	height: 27px;
	background-position: 0 -80px;
}
.contact-list .icq:before {
	height: 28px;
	background-position: 0 -52px;
}
.contact-list .mail:before {
	height: 22px;
	background-position: 0 -133px;
}
#ymap {
	margin: 30px 0;
	min-height: 290px;
}
.contact-page h2 {
	margin: 10px 0;
	text-transform: uppercase;
}
.contact-page .route {
	margin: 30px 0;
	padding: 30px 20px 20px;
	background: #f6f6f6;
}
.contact-page .route .owl-dots {
	margin-top: 10px;
}
.contact-page textarea {
	height: 200px;
}
.banner .description {
	display: block;
	margin: 10px 0;
	text-align: center;
	font-size: 14px;
}
/*partnership*/
.partnership .heading {
	margin: 20px 0 40px;
	text-align: center;
	font-size: 24px;
	font-weight: 600;
}
.partnership-list {
	text-align: justify;
	font-size: 13px;
	font-weight: 600;
	line-height: 16px;
	letter-spacing: -0.05em;
}
.partnership-list li {
	display: inline-block;
	vertical-align: top;
	width: 150px;
	text-align: center;
}
.partnership-list li span {
	display: block;
	color: #848484;
	font-weight: 300;
}
.partnership-list li:not(.blank) {
	margin-bottom: 20px;
}
.partnership-list li:not(.blank):before {
	content: '';
	display: block;
	margin: 0 auto 20px;
	height: 78px;
	background-image: url("../image/partner-sprite.png");
}
.partnership-list .goods:before {
	width: 75px;
	background-position: 0 0;
}
.partnership-list .stocks:before {
	width: 88px;
	background-position: -76px 0;
}
.partnership-list .manager:before {
	width: 83px;
	background-position: -165px 0;
}
.partnership-list .payment:before {
	width: 78px;
	background-position: -249px 0;
}
.partnership-list .shipping:before {
	width: 104px;
	background-position: -328px 0;
}
.partnership-list .return:before {
	width: 73px;
	background-position: -433px 0;
}
.partnership-list .warranty:before {
	width: 65px;
	background-position: -507px 0;
}
#partner-form {
	padding: 40px;
	margin: 20px auto 70px;
	max-width: 600px;
	text-align: center;
	background: #f6f6f6;
}
.form-error {
	display: none;
	margin: 10px 0;
	color: #d10016;
}
.form-error.active {
	display: block;
}
form .success {
	font-size: 16px;
	font-weight: 700;
	color: green;
}
a.fulltext {
	display: inline-block;
	color: #d10016;
	font-size: 18px;
	text-decoration: none;
	border-bottom: 1px dashed #d10016;
}
.article-text {
	padding: 20px;
}
#footer {
	overflow: hidden;
	max-width: 1200px;
	margin: 0 auto;
	padding: 20px 10px;
	color: #404040;
}
#footer .column {
	float: left;
	margin: 20px 0;
	display: inline-block;
	width: 19%;
	vertical-align: top;
}
#footer .title {
	margin: 0 0 20px;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1;
}
#footer .column li {
	padding: 4px 0;
}
#footer .column a {
	line-height: 18px;
}
#footer .column-info {
	float: right;
	margin: 20px 0;
	width: 250px;
	text-align: right
}
.column-info a {
	color: #d10016;
	font-weight: 700;

}
.column-info .address {
	margin: 10px 0;
}
#popup_wrapper {
	display: none;
}
#notification {
	padding: 20px ;
	max-width: 400px;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	text-align: center;
	font-size: 14px;
}
#notification > a {
	color: #d10016;
	font-size: 14px;
}
.notification-header {
	margin: 0 0 10px;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
}
#notification .image {
	margin: 0 auto 10px;
	max-width: 100%;
}
#notification .image img{
	width: 245px;
	height: 180px;
}
#notification #cart-links {
	margin: 20px 0 0 ;
	font-size: 14px;
}
#notification .selected-options .title {
	margin: 10px 0;
	font-weight: 700;
}
/*manager*/
#manager-info {
	position: fixed;
	z-index: 99;
	right: -242px;
	bottom: 40px;
	border: 1px solid #dadada;
	width: 240px;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
#manager-info.active {
	right: 0;
}
#manager-toggle {
	position: absolute;
	top: -1px;
	left: -52px;
	width: 50px;
	height: 50px;
	background: #fff;
	border: 1px solid #dadada;
	cursor: pointer;
}
#manager-toggle:before {
    content: '';
    position: absolute;
    top: 3px;
    left: 5px;
    width: 39px;
    height: 44px;
    background: url("../image/sprite.png") no-repeat -175px -132px;	
}
#manager-info > .title {
	padding: 6px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	background: #e9e9e9;
}
#manager-info > .title span {
	display: block;
	padding: 5px 0 5px;
	font-size: 15px;
}
#manager-info .message {
    background: #d10016;
    color: #fff;
    padding: 5px;
}
#manager-info .contact-list {
	padding: 10px 20px;
	background: #fff;
}
#manager-info .contact-list li {
	display: block;
	padding-top: 5px;
	width: auto;
}
#manager-info .contact-list li +li {
	border-top: 1px dashed #3f3f3f;
}
#manager-info .contact-list p {
	margin-bottom: 10px;
}
#manager-info  li:before {
	top: 9px;
}
/*mosaic*/
.mosaic-block {
	overflow: hidden;
	position: relative;
	margin: 20px 0;
	line-height: 1;
}
.mosaic-block .panel {
	position: relative;
	margin: 20px 0;
	padding: 20px 30px;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.mosaic-block .bg {
	position: absolute;
	right: 0;
	bottom: 20px;
	width: 100%;
	text-align: right;
	top: 49px;
}
.mosaic-block .bg img {
	max-height: 100%;
}
.mosaic-block .title {
	position: relative;
	margin: 0 0 20px;
	color: #222;
	font-size: 18px;
	font-weight: 600;
	background: rgba(255,255,255,0.7);
	-webkit-border-radius: 9px;
	border-radius: 9px;
}
.mosaic-block ul {
	position: relative;
	line-height: 15px;
}
.mosaic-block li {
	margin: 0 0 10px;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}
.mosaic-block a {
	display: inline-block;
    vertical-align: top;
	padding-right: 7px;
	background: rgba(255,255,255,0.7);
	-webkit-border-radius: 9px;
	border-radius: 9px;
	color: #89000e;
	font-size: 13px;
}
#search input.no-bottom-borders {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.sphinxsearch {
	display: none;
	width: 100%;
	position: absolute;
	background: #fff;
	border: 1px solid #ccc;
	border-top: 0;
	z-index: 10;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.sphinxsearch a {
	cursor: pointer;
}

.sphinxsearch .heading {
	display: block;
	padding: 10px 0;
	font-size: 14px;
	text-align: center;
	background: #eee;
}

.sphinxsearch a {
	display: block;
	padding: 5px;
	height: 40px;
	line-height: 40px;
	border-bottom: 1px solid #e9e9e9;
	text-decoration: none;
}
.sphinxsearch .products a {
	line-height: 20px;
}
.sphinxsearch .title b {
	color: #d10016;
	text-decoration: none;
}
.sphinxsearch a:hover .title b {
	color: #222;
}
.sphinxsearch a span {
	display: block;
	height: 20px;
	line-height: 20px;
	overflow: hidden;
}
.sphinxsearch a i {
	color: #d10016;
	font-style: normal;
}
.sphinxsearch .categories a {
	text-transform: uppercase;
	text-indent: 10px;
}

.sphinxsearch a:hover {
	color: #2196c2;
}

.sphinxsearch a img {
	float: left;
	margin: 0 15px 0 0;
}

.sphinx-viewall {
	font-weight: bold;
	text-align: center;
}
/*related search*/
.flex-block {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
}
.related-filter {
	margin: 0 0 20px;
}
.related-filter > div {
	max-width: 44%;
}
.related-filter select {
	margin: 10px 0 0;
	padding: 0 18px;
	width: 100%;
}
.related-filter .red-button {
	height: 42px;
	line-height: 42px;
}
.results-wrapper {
	margin: 20px 0;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.results-wrapper > div {
	-webkit-flex-basis: 49%;
	flex-basis: 49%;
	background: #fff;
	border: 1px solid #ccc;
}
.results-wrapper .image {
	width: 70px;
}
.results-wrapper thead {
	border-bottom: 1px solid #ccc;
	font-weight: 600
}
.results-wrapper tr,
.results-wrapper table + .pagination {
	border-top: 1px solid #ccc;
}
.results-wrapper td {
	padding: 3px;
}
.results-wrapper td + td {
	border-left: 1px solid #ccc;
}
.results-wrapper .info,
.results-wrapper .price {
	white-space: nowrap;
}
.results-wrapper .instock {
	color: green;
}
.results-wrapper .outofstock {
	color: red;
}
.results-wrapper .pagination {
	padding: 10px;
}
.results-wrapper .pagination > div {
	display: inline-block;
	margin: 0;
}
.cont-results {
	text-align: center;
	font-size: 16px;
	font-weight: 700;
}
.cont-results .success {
	color: green;
}
.cont-results .error {
	color: red;
}
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
display: none;
width: 100%;
-webkit-tap-highlight-color: transparent;
/* position relative and z-index fix webkit rendering fonts issue */
position: relative;
z-index: 1; }
.owl-carousel .owl-stage {
position: relative;
-ms-touch-action: pan-Y; }
.owl-carousel .owl-stage:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0; }
.owl-carousel .owl-stage-outer {
position: relative;
overflow: hidden;
/* fix for flashing background */
-webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-item {
position: relative;
min-height: 1px;
float: left;
-webkit-backface-visibility: hidden;
-webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none; }
.owl-carousel .owl-item img {
	display: block;
	max-width: 100%;
	-webkit-transform-style: preserve-3d;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
	display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.owl-carousel .owl-dots {
	text-align: center;
}
.owl-carousel .owl-dot {
	display: inline-block;
	margin: 0 2px;
	width: 8px;
	height: 8px;
	vertical-align: center;
	background: #222;
}
.owl-carousel .owl-dot:hover,
.owl-carousel .owl-dot.active {
	background: #d10016;
}
.owl-carousel.owl-loaded {
display: block; }
.owl-carousel.owl-loading {
opacity: 0;
display: block; }
.owl-carousel.owl-hidden {
opacity: 0; }
.owl-carousel.owl-refresh .owl-item {
display: none; }
.owl-carousel.owl-drag .owl-item {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none; }
.owl-carousel.owl-grab {
cursor: move;
cursor: grab; }
.owl-carousel.owl-rtl {
direction: rtl; }
.owl-carousel.owl-rtl .owl-item {
float: right; }

/* No Js */
.no-js .owl-carousel {
display: block; }

/*
*  Owl Carousel - Animate Plugin
*/
.owl-carousel .animated {
-webkit-animation-duration: 1000ms;
animation-duration: 1000ms;
-webkit-animation-fill-mode: both;
animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
z-index: 0; }

.owl-carousel .owl-animated-out {
z-index: 1; }

.owl-carousel .fadeOut {
-webkit-animation-name: fadeOut;
animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
0% {
opacity: 1; }
100% {
opacity: 0; } }

@keyframes fadeOut {
0% {
opacity: 1; }
100% {
opacity: 0; } }

/*
* 	Owl Carousel - Auto Height Plugin
*/
.owl-height {
transition: height 500ms ease-in-out; }

/*
* 	Owl Carousel - Lazy Load Plugin
*/
.owl-carousel .owl-item .owl-lazy {
opacity: 0;
transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d; }

/*
* 	Owl Carousel - Video Plugin
*/
.owl-carousel .owl-video-wrapper {
position: relative;
height: 100%;
background: #000; }

.owl-carousel .owl-video-play-icon {
position: absolute;
height: 80px;
width: 80px;
left: 50%;
top: 50%;
margin-left: -40px;
margin-top: -40px;
background: url("owl.video.play.png") no-repeat;
cursor: pointer;
z-index: 1;
-webkit-backface-visibility: hidden;
transition: -webkit-transform 100ms ease;
transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
-webkit-transform: scale(1.3, 1.3);
-ms-transform: scale(1.3, 1.3);
transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
display: none; }

.owl-carousel .owl-video-tn {
opacity: 0;
height: 100%;
background-position: center center;
background-repeat: no-repeat;
background-size: contain;
transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
position: relative;
z-index: 1;
height: 100%;
width: 100%; }
/*ColorBox*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin-left: 5px;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
#colorbox {
	border: none;
	-webkit-border-radius: 6px 6px 6px 6px;
	-moz-border-radius: 6px 6px 6px 6px;
	-khtml-border-radius: 6px 6px 6px 6px;
	border-radius: 6px 6px 6px 6px;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 1);
	box-shadow:         0px 0px 20px 0px rgba(0, 0, 0, 1);

}
#cboxOverlay{background:#000; opacity: 0.7 !important;}
#colorbox{outline:0;}
#cboxTopCenter{height:30px; background: #d10016;}
#cboxContent{background:#fff;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{border:5px; background:#fff;}
#cboxTitle{position:absolute; top:-24px; left:5px; color:#FFF; right: 150px; overflow: hidden; height: 18px; font-size: 13px;}
#cboxCurrent{position:absolute; top:-24px; right:92px; color:#ccc;}
#cboxLoadingGraphic{background:url(../image/loading.gif) no-repeat center center; background-color: #FFF;}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

#cboxSlideshow{position:absolute; top:-26px; right:26px; background:url(../image/controls.png) no-repeat -120px -25px; width:25px; height:25px; text-indent:-9999px;}
#cboxSlideshow:hover{background-position:-120px -0px;}
#cboxPrevious{position:absolute; top:-26px; right:62px; background:url(../image/controls.png) no-repeat -50px -25px; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:-50px 0;}
#cboxNext{position:absolute; top:-26px; right:36px; background:url(../image/controls.png) no-repeat -75px -25px; width:25px; height:25px; text-indent:-9999px;}
#cboxNext:hover{background-position:-75px -0px;}
#cboxClose{position:absolute; top:5px; right:5px; margin-top:-31px; margin-right: -10px;  display:block;
background:url(../image/controls.png) no-repeat top center;
background-position:-95px -25px;
width:38px; height:19px;

text-indent:-9999px;}
/* #cboxClose:hover{background-position:bottom center;}  */
#cboxClose:hover{background-position:-94px 0px;}

.cboxSlideshow_on, .cboxSlideshow_off {right:26px;}
.cboxSlideshow_off #cboxSlideshow{background-position:-120px -25px; right:26px;}
.cboxSlideshow_off #cboxSlideshow:hover{background-position:-120px 0px;}
.cboxSlideshow_on #cboxSlideshow{background-position:-145px -25px; right:26px;}
.cboxSlideshow_on #cboxSlideshow:hover{background-position:-145px 0px;}
/*end colorbox*/

/*filter*/
.mfilter-box .mfilter-content,
#filterpro_box {
	padding-bottom: 18px;
}
.mfilter-button-top {
	float: right;
	overflow: hidden;
	text-align: right;
}
.price_slider input[type="text"] {
	height: 32px;
	line-height: 32px;
	text-align: center;
}
#mfilter-price-slider {
	margin: 20px 0;
	height: 3px;
	border: 1px solid #e5e5e5;
	background: #fff;
}
#mfilter-price-slider .ui-slider-range {
	height: 3px;
	background: #d10016;
}
#mfilter-price-slider .ui-slider-handle {
	top: -4px;
	width: 10px;
	height: 10px;
	background: #d10016;
	border: 1px solid #d10016;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.mfilter-heading {
	cursor: pointer;
	border-top: 1px solid #e4e4e4;
}
.mfilter-opts-container {
	padding: 5px 0;
}
.mfilter-heading-content {
	position: relative;
	padding: 9px 4px 9px 0;
	overflow: hidden;
}
#mfilter-opts-price-min,
#mfilter-opts-price-max {
	width: 40%;
	height: 32px;
	line-height: 32px;
	text-align: center;
}
.mfilter-heading .mfilter-head-icon {
	float: right;
	display: block;
	margin: 2px 0 0;
	width: 9px;
	height: 9px;
	background: url("../image/sprite.png") no-repeat -15px -25px;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.mfilter-heading:not(.mfilter-collapsed) .mfilter-head-icon {
	-ms-transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
	transform: rotate(90deg);
}
.mfilter-content .mfilter-counter {
	background: #aaa;
}
.mfilter-content .mfilter-counter:after {
    border-right-color: #aaa;
}
/* geoip */
.geoip-block
{
    margin: 5px 0 -5px;
    line-height: 24px;
    position: relative;
}

.geoip-block input
{
    background-color: #fff;
    border: 1px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 2px 0 #F0F0F0;
    -moz-box-shadow: 0 2px 0 #F0F0F0;
    box-shadow: 0 2px 0 #F0F0F0;
}

.simplecheckout .ui-autocomplete,
.geoip-block .ui-autocomplete
{
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
}

* html .geoip-block .ui-autocomplete
{
    height: 300px;
}

.geoip-choose-region .i
{
    display: inline-block;
    width: 30%;
    margin-bottom: 15px;
}

.geoip-choose-region .i a
{
    font-weight: bold;
}

.geoip-choose-region h2
{
    margin: 10px 0 0;
    color: #767676;
}

.geoip-choose-region .geoip-block
{
    margin: 10px 0;
}

.geoip-choose-region .geoip-block .geoip-popup-input
{
    width: 100%;
    min-width: 150px;
}

.geoip-choose-region .border
{
    margin: 15px 0;
    border-bottom: 1px solid #ededed;
}

.geoip-confirm-region
{
    text-align: center;
    font-size: 16px;
    line-height: 20px;
}

.geoip-confirm-region.geoip-custom-popup {
    position: fixed;
    top: 50px;
    left: 50%;
	margin-left: -125px;
    background: #FFF;
    padding: 15px 0;
    width: 250px;
    max-width: 100%;
    z-index: 9999;
    border: 1px solid #dadada;
    -webkit-box-shadow: 0 2px 5px #5B5A5A;
    box-shadow: 0 2px 5px #5B5A5A;
}

.geoip-custom-popup .geoip-confirm-buttons
{
    margin-top: 15px;
}

.geoip-choose-region.geoip-custom-popup
{
    padding: 6px 15px;
    z-index: 9999;
}

.geoip-modal-open
{
    overflow: hidden;
}

.geoip-modal
{
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    outline: 0 none;
    overflow: hidden;
    right: 0;
    top: 0;
    z-index: 9999;
}

.geoip-modal-open .geoip-modal
{
    overflow-x: hidden;
    overflow-y: auto;
}

.geoip-backdrop
{
    background-color: #000;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}

.geoip-backdrop.geoip-fade
{
    opacity: 0;
}

.geoip-fade.geoip-in
{
    opacity: 1;
}

.geoip-backdrop.geoip-in
{
    opacity: .5;
}

.geoip-modal-dialog
{
    margin: 10px;
    position: relative;
    width: auto;
}

.geoip-modal-dialog
{
    margin: 10px;
    width: auto;
}

.geoip-modal-content
{
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}

.geoip-modal-content
{
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    outline: 0 none;
    position: relative;
    min-height: 240px;
}

.geoip-modal-dialog .geoip-close
{
    position: absolute;
    right: 10px;
    font-size: 26px;
    opacity: .2;
    cursor: pointer;
    color: #000;
}

.geoip-modal-dialog .geoip-close:hover
{
    opacity: .5;
}

@media (min-width: 768px){
.geoip-modal-dialog {
	margin: 30px auto;
	width: 602px;
}
.geoip-choose-region .i  {
	width: 187px;
}
}
@media (max-width: 500px){
.geoip-choose-region .i {
	width: 45%;
}
}
/*MFP*/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
	#manager-toggle {
	display:none;
	}
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/*slick*/
.slick-arrows {
	line-height: 1;
}
.heading .slick-arrows {
	position: absolute;
	right: 0;
	top: 7px;
}
.slick-arrows a {
	display: inline-block;
	vertical-align: top;
	width: 14px;
	height: 14px;
	border-left: 1px solid #848484;
	border-bottom: 1px solid #848484;
}
.slick-arrows a:hover {
	border-color: #333;
}
.slick-arrows .left {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.slick-arrows .right {
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.slick-dots {
	margin: 30px 0 0;
	padding: 0;
	list-style: unstyled;
	text-align: center;
}
.slick-dots li {
	display: inline-block;
	vertical-align: top;
	margin: 2px;
	width: 8px;
	height: 8px;
	background: #222;
	cursor: pointer;
}
.slick-dots .slick-active,
.slick-dots li:hover {
	background: #d10016;
}
.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: -webkit-flex;display: flex;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; margin:0 auto;}.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;}.slick-arrow.slick-hidden {display: none;}.slick-slide > a {display: block;}.slick-slide .item {vertical-align: top;}

/*Responsive*/
@media only screen and (min-width:931px) {
#column-left + #content .product-grid li {
	width: 25%;
}
}
@media only screen and (max-width:1240px) {
#logo {
	margin-right: 0;
}
#header #cart {
	border-left: none;
}
#header-center .center-bottom {
	text-align: center
}
#header-center .center-bottom > div {
	text-align: left;
	margin: 11px 10px 0;
}
.home .advantages {
	margin: 0;
}
.home .advantages li {
	overflow: hidden;
	display: block;
	margin: 20px auto !important;
	width: 420px;
	max-width: 100%;
	line-height: 30px;
}
.home .advantages li span {
	display: inline;
}
#waitlist-form .red-button {
	float: none;
	display: block;
}
}
@media only screen and (max-width:1200px) {
.product-info .review img {
    display: block;
	margin-bottom: 10px;
}
.product-info .description span span,
.product-info .cart .red-button span span {
	display: none;
}
.product-info .cart {
	text-align: center;
}
.product-info .top-buttons .wishlist {
    margin-right: 30px;
}
.manufacturer-list li {
	width: 33.33%
}
.product-table  .name {
	width: 50%;
}
.product-table .prices th:not(:first-child) {
	display: none;
}
.product-table .prices table {
    table-layout: auto;
}
.product-table .prices td {
	display: block;
	padding: 2px;
}
.product-table  .prices span {
	display: inline;
	margin-left: 5px;
}
}
@media only screen and (max-width:1150px) {
h1 {
    font-size: 20px;
}
.product-filter .limit {
	display: none;
}
/*#content:not(.pf-content) .category-list li,
#content:not(.pf-content) .product-grid li {
    width: 33.33%;
}*/
.contact-list li {
	width: 49%;
}
.product-info .right {
    float: none;
    margin-left: 440px;
	width: auto;
}
.product-info .center {
	display: none;
}
}
@media only screen and (max-width:1080px) {
.order-content > div:first-child {
	float: left;
	margin-right: 30px;
}
.cart-info .quantity {
	width: 150px;
	text-align: center;
}
.cart-info .quantity .column {
    margin: 0;
	float: none;
}
#waitlist-form .red-button {
	float: right;
}
#footer .column {
	width: 33.33%;
}
#footer .column-info {
    float: left;
}
}
@media only screen and (max-width:1050px) {
#top-menu-switch {
	display: block;
}
.geoip-module {
	margin-right: 0;
}
#top .links {
	display: none;
	position: absolute;
	top: 44px;
	left: 10px;
	padding: 0 14px;
	width: 220px;
	background: #fff;
	border: 8px solid #eee;
	border-top: none;
	z-index: 999;
	line-height: 1;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#top .links li {
	margin: 0;
	padding: 9px 0;
	float: none;
}
#top .links li + li {
	border-top: 1px solid #d1d1d1;
}
#top .links li a {
	line-height: 1;
	font-weight: 700;
}
}
@media only screen and (max-width:1000px) {
.product-filter #compare-total {
    float: none;
	margin: 0 30px 10px 0;
	padding: 0px 13px;
}
.product-filter .sort {
	margin: 0;
}
.product-list .bottom {
	margin-left: 30px;
}
.box-category .child1 {
    padding: 0 20px;
}
.box-category .child1 > li {
	padding: 10px 0;
}
.box-category .child1 > li > a {
	font-size: 14px;
	font-weight: 600;
}
.box-category .child2 {
    margin-top: 5px;
}
.box-category .child2 a {
    padding: 3px 0;
}
.box-pseudo .list-red {
    column-count: 4;
}
.product-page .htabs a {
	float: none;
	height: 35px;
	line-height: 35px;
	text-align: center;
	border-left: 1px solid #dadada;
}
}
@media only screen and (max-width:930px) {
#column-left.search-aside {
	float: none;
	margin: 0 0 20px;
	width: auto;
}
#column-left:not(.search-aside) {
	display: none;
}
#column-left + #content {
    margin-left: 0;
}
.category-list li {
	width: 25%;
}
.product-grid li {
    width: 25%;
}
.manufacturer-list li {
	width: 20%
}
.product-list .bottom {
	margin-left: 90px;
}
.contact-list li {
	width: 33%;
}
}
@media only screen and (max-width:900px) {
#logo {
	float: none;
	margin: 0 0 20px;
	text-align: center;
}
#header-center .center-bottom {
	text-align: left
}
.box-category .child1 {
	column-count: 2;
}
}
@media only screen and (max-width:840px) {
.category-list li {
	width:	33.33%;
}
.product-grid li {
    width: 33.33%;
}
}
@media only screen and (max-width:800px) {
#waitlist-form {
	text-align: center;
}
#waitlist-form p {
	text-align: left;
}
#waitlist-form .red-button {
	float: none;
	margin: 0 auto;
}
.contact-list li {
	width: 49%;
}
}
@media only screen and (max-width:780px) {
.product-info .left {
    float: none;
	margin: 0 auto 20px;
}
.product-info .right {
	margin: 0 auto;
	max-width: 400px;
}
.option li {
    width: 48%;
}
.product-page .option {
	padding-right: 0;
}
.option .summary {
	position: static;
	margin: 0;
	text-align: center;
}
.tab-content .info.left,
.tab-content .info + .right {
    float: none;
    width: auto;
}
.box-pseudo .list-red {
    column-count: 3;
}
}
@media only screen and (min-width:740px) {
.home .slideshow_min {
	display: none;
}
}
@media only screen and (max-width:740px) {
#logo {
	display: inline-block;
}
#header #cart {
    padding-top: 10px;
}
#header-center .center-bottom {
	clear: both;
	text-align: center;
}
.home .slideshow {
	display: none;
}
.manufacturer-list li {
	width: 33.33%
}
.cart-info td {
	padding: 15px 0;
}
.cart-info .image {
	display: none;
}
.cart-info .info > div {
	float: none;
	max-width: 100%;
	width: 100%;
}
}
@media only screen and (max-width:700px) {
.product-list .bottom {
	margin-left: 30px;
}
.product-table > tbody > tr {
    position: relative;
}
.product-table tbody td,
.product-table tbody .prices {
	padding-bottom: 56px;
}
.product-table tbody .prices {
    padding-top: 10px;
}
.product-table thead .info {
	display: none;
}
.product-table tbody .info {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 5px;
	width: auto;
	text-align: center;
	background: #ececec;
}
.product-table .stock-wrapper {
	display: inline-block;
	margin: 5px;
}
.product-table .info .red-button {
	margin: 5px;
	height: 26px;
	line-height: 26px;
}
}
@media only screen and (max-width:650px) {
#header-center {
	text-align: center;
}
#logo,
#top .links .account-link {
    display: block;
}
#header #cart {
	float: none;
	display: inline-block;
	margin: 0;
	padding: 0;
	height: auto;
}
#top .account,
#menu-switch span,
.category-info,
#header-center .center-bottom {
	display: none;
}
#menu-switch {
	width: 140px;
	position: absolute;
}
#search {
    margin-left: 170px;
	-webkit-transition: margin 0.3s;
	transition: margin 0.3s;
}
#search.wide {
	margin-left: 0;
}
.category-list li,
.product-grid li {
    width: 50%;
}
#menu {
	margin-top: 10px;
}
#menu .main {
    width: auto;
}
.box-category .parent > a > span {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.box-category .main .child1 {
	position: relative;
	background: #efefef;
}
.box-category .parent > a::after {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.box-category .parent > .active::after {
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg);
}
.geoip-module {
	float: right;
}
.product-list .name,
.product-filter #compare-total,
#top-menu-switch {
	margin-right: 0;
}
.product-filter {
	text-align: center;
}
.product-filter .sort {
	display: block;
	height: auto;
}
.product-list .bottom {
	float: none;
	clear: both;
	margin: 0 0 17px 0;
	max-width: 100%;
}
.product-list .description {
	margin: 0 0 10px;
	padding: 10px 0 0;
}
.product-list .bottom .cart,
.product-list .bottom a {
	position: static;
}
.product-info .counter {
	float: left;
	margin: 0;
}
.product-info .cart .red-button {
	position: relative;
	display: block;
	padding: 0;
	margin-left: 145px;
}
.product-info .cart .red-button > span {
	display: none;
}
.product-info .cart .red-button:before {
	content: '';
	position: relative;
	display: inline-block;
	top: 6px;
	height: 21px;
	width: 27px;
	background: url("../image/sprite.png") no-repeat -144px -80px;
}
.tab-content {
    padding: 20px 0;
}
.product-page table.attribute td {
    padding: 6px !important;
}
.box-pseudo .list-red {
    column-count: 2;
}
.order-content > div:first-child ,
.order-content > div:nth-child(2) {
	float: none;
	margin: 0;
}
.order-content .order-links {
	margin-top: -78px;
}
#footer .column {
	float: none;
	width: 49%;
}
#footer .column-info {
	float: none;
	width: 100%;
}
}
@media only screen and (max-width:600px) {
form .form-group {
	width: auto !important;
	float: none !important;
}
#partner-form {
	padding: 20px;
}
.product-info .cart .red-button:before,
.breadcrumb {
	display: none;
}
.product-info .cart .red-button  span span,
.product-info .cart .red-button  span {
    display: inline;
}
.account.order-info .white-content{
	padding: 20px 0;
}
}
@media only screen and (max-width:550px) {
.contact-list li {
	display: block;
	padding-right: 0;
	width: auto;
}
}
@media only screen and (max-width:520px) {
#footer-top {
	height: auto;
}
#subscribe {
	margin-right: 0;
}
#social-links {
	margin-top: 10px;
	position: static;
	text-align: center;
}
#social-links li {
    float: none;
	display: inline-block;
}
}
@media only screen and (max-width:500px) {
.home .advantages li {
	width: 270px;
	line-height: 17px;;
}
.home .advantages li span {
}
.order-top > div {
	float: none;
	margin: 0;
}
.manufacturer-list li {
	width: 50%
}
.option .summary .title {
	font-size: 15px;
}
.option li {
	display: block !important;
    width: auto;
}
}
@media only screen and (max-width:450px) {
.box-category .child1 {
    column-count: 1;
}
}
@media only screen and (max-width:430px) {
.geoip-module b {
	display: none;
}
.geoip-module .zone {
	letter-spacing: -0.05em;
}
.category-list li {
	width: 100%;
}
.category-list li img {
    padding: 0;
}
.category-list li a span {
	position: static;
}
.product-filter #compare-total {
	font-size: 12px;
}
.product-grid li {
    padding: 10px 10px 20px;
}
.product-grid .name a {
	font-size: 13px;
}
.product-grid li:before {
	border-bottom: 2px solid #aeaeae;
}
.product-grid .bottom {
	display: none !important;
}
.product-list li {
	text-align: center;
}
.product-list li .image {
	float: none;
	margin: 0 0 10px;
}
.product-list li > div {
	margin-left: 0;
}
.product-list .name {
	margin: 10px 0;
}
.product-list .center {
	float: none;
	margin: 0 0 10px;
}
.product-list .bottom {
	max-width: 100%;
}
.cart-info .info,
.cart-info .quantity {
	display: block;
	width: auto;
}
.cart-info .remove {
    vertical-align: top;
}
.product-table .image {
	display: none;
}
.product-table .model {
    padding-left: 0;
    padding-right: 0;
}
.product-table tbody td,
.product-table tbody .prices {
	padding-bottom: 80px;
}
.product-table .stock-wrapper {
	display: block;
}
#footer .column {
	float: none;
	display: block;
	margin: 10px auto;
	width: 180px;
}
}
@media only screen and (max-width:400px) {
.product-info .top-buttons .wishlist {
	margin-right: 0;
}
.product-info .top-buttons .compare {
	float: right;
}
.product-info .cart .red-button  span span {
    display: none;
}
.order-content .order-links {
	float: none;
	margin-top: 10px;
}
.partnership-list li {
	display: block;
	width: auto;
}
}
@media only screen and (max-width:350px) {
#search {
    margin-left: 150px;
}
#top-menu-switch {
	padding-left: 10px;
	font-size: 12px;
}
.product-info .top-buttons a {
	font-size: 12px;
}
}
@media only screen and (max-width:320px) {
.product-info .cart .red-button  span {
    display: none;
}
.product-info .cart .red-button:before {
    display: inline-block;
}
}
@media only screen and (min-width:1151px) {
.pf-content .category-list li,
.pf-content .product-grid li {
	width: 20%;
}
}
@media only screen and (min-width:1051px) {
#top .links {
	display: block !important;
}
}
@media only screen and (min-width:931px) {
.home #menu-switch {
	position: absolute;
	left: 10px;
	top: 8px;
	height: 52px;
	border-bottom: none;
	line-height: 50px;
}
.home #menu-switch:after {
	top: 20px;
}
}
@media only screen and (min-width:651px) {
#menu .main .child1 {
    left: 278px;
    right: 0;
}
.box-category .main > li:hover > ul {
	display: block;
}
.box-category .main > .parent:hover {
	background: #d10016;
}
.box-category .main > .parent:hover > a {
	color: #fff;
	text-decoration: none;
	border-color: #d10016;
}
.box-category .child1 {
	position: absolute;
	z-index: 2;
	left: 288px;
	right: 10px;
	margin-top: -45px;
	background: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #e5e5e5;
}
.box-category .child1::before {
	content: '';
	position: absolute;
	top: -8px;
	left:0;
	width: 100%;
	display: block;
	height: 8px;
	background: #d10016;
}
.mosaic-block::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 48.8%;
	height: 100%;
	background: #fff;
}
.mosaic-block .panel {
	margin: 0;
	width: 48.8%;
}
.mosaic-block .panel-0 {
	float: left;
}
.mosaic-block .panel-1,
.mosaic-block .panel-2 {
	float: right;
}
.mosaic-block .panel-2 {
	margin-top: 20px;
}
}
@media only screen and (min-width:401px) {
.mosaic-block .panel-1 ul,
.mosaic-block .panel-2 ul {
	column-count: 2;
	column-gap: 20px;
}
}
.product-grid .image {
	position: initial;
}

.product-info .image {
	position: relative;
}
.image .add_info {
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 5px;
	margin-left: 5px;
}
.cap {
	background-color: #dadada;
}
.new {
	background-color: #db0100;
}
.disc {
	background-color: #f87906;
}
.special {
	background-color: #52a402;
}
.price-drop {
	background-color: #4016e2;
}
.add_info > span {
	display: block;
	text-align: left;
}
.cap, .new, .disc, .special, .price-drop {
	display: inline-block;
	padding: 5px 21px 5px 5px;
	margin: 2px;
	clip-path: polygon(0 0, 100% 0, 91% 50%, 100% 100%, 0% 100%);
	text-align: center;
	color: white;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 10px;
}
/*services*/
.t-dashed {
	border-bottom: 1px dashed;
	text-decoration: none;
}
.t-dashed:hover {
	text-decoration: none;
}
.services * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.services .city-select {
	margin: 20px 0;
	padding: 20px;
	background-color: #fff;
	font-size: 14px;
}
.services .change-city {
	margin-left: 10px;
}
.service-list {
	background-color: #fff;
}
.service-list > li + li {
	border-top: 1px solid #dadada;
}
.service-item {
	padding: 10px 20px;
	height: 100%;
	line-height: 1;
}
.service-item .name {
	margin: 0 0 20px;
	-webkit-align-items: center;
	align-items: center;
}
.service-item .name a {
	display: inline-block;
	vertical-align: top;
	margin: 5px 10px 5px 0;
	color: #000;
	font-size: 18px;
	font-weight: 600;
}
.service-item .review {
	margin: 5px 0;
}
.service-item .review span {
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
	line-height: 14px;
}
.service-item .image {
	margin-bottom: 20px;
}
.service-item .info1 > div {
	position: relative;
	margin-bottom: 10px;
	padding-left: 20px;
}
.service-item .info1 i {
	position: absolute;
	left: 0;
	top: 0;
}
.i-metro {
	width: 12px;
	height: 12px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATNJREFUeNpi/P//PwMMnFpw4v+zC08Znl54wsArwcfAB8RSBtIMZgkWjDA1jDANGwrW/gcpxAZAmuNWJII1MRFSDAKfX3wCqwFruLHjGkJxhguDoxVUlZULg2s2H1wTSA1ILdNToJshgI/BzkSbQT3GEsjiYzCP0WBQMzRi4EOy6caO6wxMcNNNrBjkVRgYmLV0GOwyHBm0tJgZGFQUGcxNEBo+AZ3GBOPI+EgCTfvL8PcXF4N8hAID1y8gGygi4SOL4hcmUNAxMGgzGOgB6e+vGM6veA7SxvB641mG19+BDtUzYtCCatDw0GJg0vDQZNBtM2OQ4QQp42YQ/XCc4ebeGwzHnosxcIG0csoyGLfpgzVIA+MEHA+EghWiWIYhYEIwI9gPIAZIgJBilJgmNmkABBgARIt+7/vemFYAAAAASUVORK5CYII=') no-repeat center center;
}
.i-map {
	width: 11px;
	height: 15px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAPCAYAAAAyPTUwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAS9JREFUeNp8kT0vRFEQhs89UUgUIiFLVkTCJipkVSTcW0hUCg16rZ+gIqFQr/gBGo3CD+AmolCIClusSmRtYmOjQLa5nkneK8fnJM+dM3PemTnn3CjLMmeWJEkRtw4LMABNSKGSpumtaSITI5xhfQiD7qe1YI2CoyiO4yGCC+jX5gPcQx+MKPcOc57PRiA8gHG6TOMnYFv5TtiyzjV1qMMYwpfwDBzxEle2ida5W/m770LZVd7d6zxmJbr0/CKekm+buKqgAHsU9Gp8F+yynNR+o4PPMcwrsQqziOxdh2E0mHDq9QL1IFlUcSh8s6meSz2z2HH/2z66ms8DG/OH8AY2P3+3LmQXPLNXCYRPENPVClze2ZFo4JbgUalXWMmFX8QquMYtwjksE5+E+x8CDAAmnl52CfP+2QAAAABJRU5ErkJggg==') no-repeat center center;
}
.i-phone {
	width: 22px;
	height: 38px;
	background:  url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAmCAYAAADAzmuWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWVJREFUeNrsl6FOxEAQhqdlywEh4QIe0QqCAE9yCgTi3gGPQiDgAU7cG2DwOBSoC4JXQGHW8ACQU3fhri3/JLNh2LS9hguG7CRfu51O/+3OVvyN0jTdJKJzcAJikNN3RGANrIBS5bhmqnIkz/L1E7gxOFyAAdXHKxiLOInoDtivqT8FqyzcbxCdgWdguVhynyAFmcr50Tfq5hwUslTdijMvX8qyY5mYvDxrJk6Y3+gavHPSE068yZzIzOsxX2+DoWsF8wFG1toxLRFZlm3hdAU23E7yxnRo+ei4LyimP4ogHISDcBD+l8JRaEUQDsIthEvPvv42cme7jHJCXVikqefddCTKo9U5067T5MMEHIB7uVnVHiNGm8SIzytqCjGYe+DFKM912LDEN3Ap41uwu6gnpmFpOmBE7UgcpW0hnLPwIzhaUNiD4J3sR6/FizxE6ufmWPpbVBTy5q7LeFLzBf34ufkSYADy3kvWgAhnQgAAAABJRU5ErkJggg==') no-repeat center center;
}
.service-item .info2 {
	text-align: center;
}
.service-item .phone {
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: 600;
	color: #000;
	white-space: nowrap;
}
.service-item .time {
	margin: 5px 0;
	white-space: nowrap;
}
.services .pagination {
	margin-top: 20px;
	padding: 10px 0;
}
.service-info {
	line-height: 1.2;
}
.service-info h1 {
	margin: 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #dadada;
	line-height: 1;
	font-size: 24px;
	text-transform: none;
}
.service-info .top {
	padding-bottom: 20px;
	border-bottom: 1px solid #dadada;
	line-height: 1;
}
.service-info .top .rating:not(.empty) {
	-webkit-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: 30px;
	padding-right: 30px;
	border-right: 1px solid #dadada;
}
.service-info .top .summary {
	margin: 2px 0;
	white-space: nowrap;
}
.service-info .top .further {
	margin: 2px 0;
}
.service-info .top .total {
	margin: 0 5px;
	font-size: 18px;
	font-weight: 700;
}
.service-info .top .reviews {
	font-size: 13px;
}
.service-info .top .rating-details {
	-webkit-flex: 0 1 100%;
	flex: 0 1 100%;
}
.service-info .middle {
	margin-top: 15px;
	margin-bottom: 15px;
}
.service-info .gallery {
	margin: 15px 0;
	overflow: hidden;
}
.service-info .image-additional .img-wrapper {
	border: 2px solid transparent;
}
.service-info .image-additional .img-wrapper.slick-center {
	border-color: #d10016;
}
.service-info .logo img {
	max-height: 60px;
}
.service-info .info {
	margin: 15px 0;
}
.service-info .info .title {
	margin: 0 0 10px;
	font-size: 16px;
	font-weight: 600;
}
.service-info .info .logo,
.service-info .info .short_description {
	margin: 15px 0;
}
.service-info .map {
	margin: 15px 0;
}
.service-info #service-map {
	height: 100%;
	min-height: 290px;
}
.service-info .description {
	display: none;
	padding-top: 20px;
	border-top: 1px solid #dadada;
}
.service-info .bottom {
	padding-top: 20px;
	border-top: 1px solid #dadada;
	font-size: 13px;
}
.service-info .phone {
	position: relative;
	padding-left: 40px;
	color: #d10016;
	font-size: 27px;
	font-weight: 600;
	line-height: 38px;
}
.service-info .phone .ico {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.service-info .time {
	margin: 10px 0;
}
.service-info .address,
.service-info .metro {
    position: relative;
    margin: 10px 0;
    padding-left: 20px;
}
.service-info .address .ico,
.service-info .metro .ico {
	position: absolute;
	left: 0;
	top: 0;
}
.spoiler:not(.active) .less,
.spoiler.active .more {
	display: none;
}
.service-page .subtitle {
	margin: 40px 0 20px;
	font-size: 26px;
	font-weight: 600;
}
.service-page .cat-tabs {
	background: #fff;
}
.service-page .cat-tabs a {
	display: block;
	padding: 15px 30px;
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.service-page .cat-tabs a.selected {
	color: #fff;
	background: #d10016;
}
.service-page .product-tabs {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #dadada;
}
.service-page .product-tabs a {
	display: block;
	padding: 7px 10px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.service-page .product-tabs a.selected {
	color: #fff;
	background: #d10016;
}
.table-options {
	width: 100%;
	border-collapse: collapsed;
	font-size: 14px;
}
.table-options thead tr {
	font-weight: 600;
	background: #e3e3e3;
}
.table-options thead td {
	padding: 10px 30px;
}
.table-options tbody tr:nth-child(2n) {
	background: #f6f6f6;
}
.table-options tbody td {
	padding: 7px 30px;
}
.table-options tbody td + td {
	border-left: 1px solid #e3e3e3;
}
/*flex-grid*/
.flex {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.fl-wrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.fl-column {
	-webkit-flex-direction: column;
	flex-direction: column;
}
.fl-start {
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.fl-end {
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
.fl-center {
	-webkit-justify-content: center;
	justify-content: center;
}
.fl-ai-center {
	-webkit-align-items: center;
	align-items: center;
}
.fl-m5 {
	margin-left: -5px;
	margin-right: -5px;
}
.fl-m5 > * {
	padding-left: 5px;
	padding-right: 5px;
}
.fl-m10 {
	margin-left: -10px;
	margin-right: -10px;
}
.fl-m10 > * {
	padding-left: 10px;
	padding-right: 10px;
}
.fl-m15 {
	margin-left: -15px;
	margin-right: -15px;
}
.fl-m15 > * {
	padding-left: 15px;
	padding-right: 15px;
}
 /*xs*/
.hidden {
	display: none !important;
}
.xs-wrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.xs-1 {
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
}
.xs-2 {
	-webkit-flex-basis: 50%;
	flex-basis: 50%;
}
.xs-3 {
	-webkit-flex-basis: 33.333333%;
	flex-basis: 33.333333%;
}
.xs-33 {
	-webkit-flex-basis: 66.666666%;
	flex-basis: 66.666666%;
}
.xs-4 {
	-webkit-flex-basis: 25%;
	flex-basis: 25%;
}
.xs-5 {
	-webkit-flex-basis: 20%;
	flex-basis: 20%;
}
.xs-6 {
	-webkit-flex-basis: 16.666666%;
	flex-basis: 16.666666%;
}
.xs-55 {
	-webkit-flex-basis: 40%;
	flex-basis: 40%;
}
.xs-555 {
	-webkit-flex-basis: 60%;
	flex-basis: 60%;
}
/*sm*/
@media (min-width: 576px) {
.sm-hide {
	display: none !important;
}
.sm-wrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.sm-nowrap {
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.sm-auto {
	-webkit-flex-basis: auto;
	flex-basis: auto;
}
.sm-1 {
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
}
.sm-2 {
	-webkit-flex-basis: 50%;
	flex-basis: 50%;
}
.sm-3 {
	-webkit-flex-basis: 33.333333%;
	flex-basis: 33.333333%;
}
.sm-33 {
	-webkit-flex-basis: 66.666666%;
	flex-basis: 66.666666%;
}
.sm-4 {
	-webkit-flex-basis: 25%;
	flex-basis: 25%;
}
.sm-5 {
	-webkit-flex-basis: 20%;
	flex-basis: 20%;
}
.sm-6 {
	-webkit-flex-basis: 16.666666%;
	flex-basis: 16.666666%;
}
.sm-55 {
	-webkit-flex-basis: 40%;
	flex-basis: 40%;
}
.sm-555 {
	-webkit-flex-basis: 60%;
	flex-basis: 60%;
}
}
/*md*/
@media (min-width: 768px) {
.md-hide {
	display: none !important;
}
.md-wrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.md-nowrap {
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.md-stop-nowrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.md-auto {
	-webkit-flex-basis: auto;
	flex-basis: auto;
}
.md-1 {
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
}
.md-2 {
	-webkit-flex-basis: 50%;
	flex-basis: 50%;
}
.md-3 {
	-webkit-flex-basis: 33.333333%;
	flex-basis: 33.333333%;
}
.md-33 {
	-webkit-flex-basis: 66.666666%;
	flex-basis: 66.666666%;
}
.md-4 {
	-webkit-flex-basis: 25%;
	flex-basis: 25%;
}
.md-5 {
	-webkit-flex-basis: 20%;
	flex-basis: 20%;
}
.md-6 {
	-webkit-flex-basis: 16.666666%;
	flex-basis: 16.666666%;
}
.md-55 {
	-webkit-flex-basis: 40%;
	flex-basis: 40%;
}
.md-555 {
	-webkit-flex-basis: 60%;
	flex-basis: 60%;
}
}
/*lg*/
@media (min-width: 992px) {
.lg-hide {
	display: none !important;
}
.lg-wrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.lg-nowrap {
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.lg-stop-nowrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.lg-auto {
	-webkit-flex-basis: auto;
	flex-basis: auto;
}
.lg-1 {
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
}
.lg-2 {
	-webkit-flex-basis: 50%;
	flex-basis: 50%;
}
.lg-3 {
	-webkit-flex-basis: 33.333333%;
	flex-basis: 33.333333%;
}
.lg-33 {
	-webkit-flex-basis: 66.666666%;
	flex-basis: 66.666666%;
}
.lg-4 {
	-webkit-flex-basis: 25%;
	flex-basis: 25%;
}
.lg-5 {
	-webkit-flex-basis: 20%;
	flex-basis: 20%;
}
.lg-6 {
	-webkit-flex-basis: 16.666666%;
	flex-basis: 16.666666%;
}
.lg-8 {
	-webkit-flex-basis: 12.5%;
	flex-basis: 12.5%;
}
.lg-55 {
	-webkit-flex-basis: 40%;
	flex-basis: 40%;
}
.lg-555 {
	-webkit-flex-basis: 60%;
	flex-basis: 60%;
}
}
/*xl*/
@media (min-width: 1110px) {
.xl-hide {
	display: none;
}
.xl-wrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.xl-nowrap {
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.xl-stop-nowrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.xl-auto {
	-webkit-flex-basis: auto;
	flex-basis: auto;
}
.xl-1 {
	-webkit-flex-basis: 100%;
	flex-basis: 100%;
}
.xl-2 {
	-webkit-flex-basis: 50%;
	flex-basis: 50%;
}
.xl-3 {
	-webkit-flex-basis: 33.333333%;
	flex-basis: 33.333333%;
}
.xl-4 {
	-webkit-flex-basis: 25%;
	flex-basis: 25%;
}
.xl-5 {
	-webkit-flex-basis: 20%;
	flex-basis: 20%;
}
.xl-6 {
	-webkit-flex-basis: 16.666666%;
	flex-basis: 16.666666%;
}
.service-item .image {
	margin-bottom: 0;
	-webkit-flex: 0 0 155px;
	flex: 0 0 155px;
}
.service-item .info2 {
	-webkit-flex: 0 0 auto;
	flex: 0 0 auto;
	text-align: right;
}
.service-info .gallery {
	-webkit-flex: 0 0 310px;
	flex: 0 0 310px;
}
.service-info .map {
	overflow: hidden;
	-webkit-flex: 0 0 520px;
    flex: 0 0 520px;
}
}
@media (max-width:575px) {
.xs-hidden {
	display: none;
}
.service-info .top .rating,
.service-info .top .rating:not(.empty) {
	-webkit-flex: 0 0 100%;
	flex: 0 0 100%;
	margin: 0 0 15px;
	padding: 0;
	border: none;
	text-align: center;

}
}
@media (max-width:767px) {
.sm-hidden {
	display: none !important;
}
}
@media (max-width:991px) {
.md-hidden {
	display: none !important;
}
.service-info .top .rating-details {
	display: block;
	-webkit-flex: 0 0 auto;
	flex: 0 0 auto;
}
}
@media (max-width:1109px) {
.lg-hidden {
	display: none !important;;
}
}
#tab-checkout .sleep, #tab-sleep .sleep {
    margin-right: 68px;
    width: auto;
    background: #d10016;
    color: #fff;
    text-transform: uppercase;
    line-height: 32px;
    font-weight: 700;
	font-size: 12px;
    padding: 7px;
}
    .category-links {
        margin-bottom: 5px; 
    }
    .category-links .cat-link{
        display:inline-block;margin: 0 4px 15px 0;
    }
    a.category-link {
    background-color: #ffffff;
    border-color: #b3b3b3;
	font-weight: bold;
    color: #333;
    border-width: 1px;
    border-style: solid;
    border-radius: 2px;
    border-style: solid;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
     
    outline: none;padding: 4px 8px;
    }
    .category-link:hover, .category-link.act {
    border-color: #ff0000;
 
    border-width: 1px;
    border-style: solid;
    border-radius: 2px;
    }
    .heading-title {
        font-size:18px;
        text-align:center; 
        margin-bottom:15px;
    }
	#tab-checkout tr.loading, #tab-sleep tr.loading {
		-webkit-filter: blur(2px);
		-moz-filter: blur(2px);
		filter: blur(2px);
	}
	#tab-checkout.loading, #tab-sleep.loading {
		background: rgba( 255, 255, 255, .8 ) 
					url('http://sampsonresume.com/labs/pIkfp.gif') 
					50% 50% 
					no-repeat;
	}
	.sleep_checkbox {
	    -ms-transform: scale(1.2);
		-moz-transform: scale(1.2);
		-webkit-transform: scale(1.2);
		-o-transform: scale(1.2);
		transform: scale(1.2);
		margin-left: 2px;
		margin-bottom: 40px;
	}
	#tab-sleep .buttons .right .button.grey,#tab-checkout .buttons .right .button.grey {
		background: #c3c3c3;
	}
	#tab-sleep .buttons .right,#tab-checkout .buttons .right {
		margin-bottom: 7px;
	}
	.cart-total {
		border-top: 1px solid #DDDDDD;
		overflow: auto;
		padding-top: 8px;
		margin-bottom: 15px;
	}
	.cart-total table {
		float: right;
	}
	.htabs .selected .tab-name {
	    border-bottom: 1px dashed red;
	}
	.htabs .tab-quant-cart,.htabs .tab-quant-sleep {
		font-size: 10px;
		position: relative;
		top: 2px;
		left: 4px;
	}
	#tab-checkout .discount {
	    font-size: 10px;
		color: #797979;
	}
	#tab-checkout .price_discount {
	    font-size: 13px;
		color: #ff4747;
	}
	#tab-checkout .cart-total {
	overflow: hidden;
	}
	#tab-checkout .cart-total td {
		font-size: 17px;
	}
	a.warehouse-tt span {
		display: none; 
		margin-top: -80px;
		padding: 7px;
	}
	a.warehouse-tt:hover span {
		display: inline; 
		position: absolute; 
		background: #ffffff; 
		border: 1px solid #cccccc; 
		color: #6c6c6c;
	}
	a.warehouse-tt {
		text-decoration: none;
		border-bottom: 1px dashed;
		color: #d10016;
	}