/**
 *---------------------------------------------------------------------------------------
 * @package       Eshop Template for Joomla!
 *---------------------------------------------------------------------------------------
 * @copyright     Copyright (C) 2012-2016 Desink. All rights reserved.
 * @license       GNU General Public License version 2 or later; see LICENSE.txt
 * @authors       Desink
 * @email         info@desink.org
 * @link          http://www.desink.org
 *---------------------------------------------------------------------------------------
 */
/* .ial-msg.err {display:none;} */
.col-sm-9 {
    width: 100%;
}
.mini-cart-mod.inline-block.header-add-margin, .wishlist-mod.inline-block.header-add-margin, .addtocart-button-cont {
    display: none;
}
.preorder-form .col-sm-9 {
    width: 75%;
}
.vpf-mega-menu-container.sticky {
	-webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.15);
	   -moz-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.15);
	        box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.15);
}
.navbar-mainmenu .navbar-nav>li>a, .navbar-mainmenu .navbar-nav>li>span {
    font-size: 1em;
    font-weight: bold;
}
.separator .menu-title {
	margin-top: 2px;
    display: inline-block;
}

@media all and (max-width: 1025px) {
	.isMobile .navbar-mainmenu .navbar-nav>li>a, .isMobile .navbar-mainmenu .navbar-nav>li>span {
		font-size: 0.85em;
	}
	
}

.mm-page { width: 100%; }
.prodlist {
    overflow: hidden;
}
.mega-sub-cont ul {
	font-family: 'PTSansReg', sans-serif;
}
.mega-menu-group img {
    display: block;
    max-width: 200px;
}
a._bannermenu span {
    display: none;
}
.prodimg {
    float: left;
    /* width: 150px; */
}
.ui-autocomplete {
	max-height: 100px;
	overflow-y: auto;
    /* prevent horizontal scrollbar */
	overflow-x: hidden;
}
/* IE 6 doesn't support max-height
* we use height instead, but this forces the menu to always be this tall
*/
* html .ui-autocomplete {
	height: 100px;
}
/* .prodname {
    margin-left: 160px;
	margin-top: 120px;
} */
.ajax-popup-products {
    clear: left;
}
.product-field {
    overflow: hidden;
}
.product-field > div {
    float: left;
	margin: 2px;
}
.product-fields-title {
    margin: 0 !important;
}
.product-fields-title::after {
    content: ":";
}
@media all and (max-width: 768px) {
	.ajax-popup-products { display: none; }
}
/* .product-field:last-child .product-field-display { clear: left; } */
.selectsize {
    color: #ff265c;
    margin-bottom: 7px;
	margin-left: 5px;
}
.AvailableSizes {
	display:none;
    text-align: center;
	margin-bottom:3px;
}
.NotAvailable {margin-top:5px;}
.browse-view .product:hover .AvailableSizes { display: block; }
.AvailableSizes a, .AvailableSizes span {
       color: #666;
    cursor: pointer;
    font-size: 10px;
    margin-top: 5px;
    text-align: center;
    padding: 3px;
	border:1px solid #666;
}
.NotAvailable a, .NotAvailable span {
	background: #ccc;
	color: #666;
	border:none;
}
.AvailableSizes a:hover {text-decoration: none;}
.AvailableSizes span:hover {background: #ff6600;color: #fff;}
.AvailableSizes p {
	font-size: 12px;
	margin: 5px;
	padding: 0;
	text-align: center;
}
.vpf-addtowishlist-btn:hover .bmicon-heart {
	-webkit-animation: heartbeat 0.8s linear infinite;
	-moz-animation: heartbeat 0.8s linear infinite;
	-ms-animation: heartbeat 0.8s linear infinite;
	animation: heartbeat 0.8s linear infinite;
}

#search-pvz {
	/* display: none; */
	width: 100%;
	margin: 0 auto;
	position: relative;
	text-align: center;
}
#search-pvz input {
	font-size: 16px;
	padding-left: 35px;
	width: 60%;
	margin-bottom: 10px;
}
#pvzMapart {
    width: 100%;
    height: 500px;
}
.pvzlistart {
	margin-top: 5px;
}

@media all and (max-width: 600px) {
	#pvzMapart {
		height: 300px;
	}
}

.bm-loader-overlay {
    display: block;
    background: #FFF;
    opacity: .7;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10000;
}
.bm-area-loader {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10001;
}


@keyframes heartbeat {
	80% {
		-webkit-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		transform: scale(1, 1);
	}
    100% {
		-webkit-transform: scale(1.4, 1.4);
		-moz-transform: scale(1.4, 1.4);
		-o-transform: scale(1.4, 1.4);
		-ms-transform: scale(1.4, 1.4);
		transform: scale(1.4, 1.4);
	}
}

@-moz-keyframes heartbeat {
 	80% {
		-moz-transform: scale(1, 1);
		transform: scale(1, 1);
	}
    100% {
		-moz-transform: scale(1.4, 1.4);
		transform: scale(1.4, 1.4);
	}
}

@-webkit-keyframes heartbeat {
	80% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}
    100% {
		-webkit-transform: scale(1.4, 1.4);
		transform: scale(1.4, 1.4);
	}
}

@-ms-keyframes heartbeat {
	80% {
		-ms-transform: scale(1, 1);
		transform: scale(1, 1);
	}
    100% {
		-ms-transform: scale(1.4, 1.4);
		transform: scale(1.4, 1.4);
	}
}
@media all and (max-width: 768px) {
	.AvailableSizes { display:block;height: 47px; }
	.AvailableSizes a, .AvailableSizes span {
	color: #666;
    cursor: pointer;
    font-size: 11px;
    margin-top: 5px;
    text-align: center;
    border: none;
	padding: 1px;
	
	}
	.NotAvailable a, .NotAvailable span {
		background: #ccc;
		color: #666;
		border:none;
	}
	.AvailableSizes a:hover {text-decoration: none;}
	.AvailableSizes span:hover {background: #ff6600;color: #fff;}
	.AvailableSizes p {
		font-size: 11px;
		margin: 5px;
		padding: 0;
		text-align: center;
	}
	.browse-view .product:hover .productSlides  { display: none; }
	.ial-window.mod-144 {
		left: calc(100%*0.5 - 258px*0.5) !important;
	}
	.upArrowInside, .isMobile .upArrowOutside { display: none; }
}
.BasePriceCat {height: 45px;}
.addtocartarea .BasePriceCat, .addtocartarea .SalesPriceCat, .addtocartarea .OldBasePriceCat {
    display: none;
}
.productdetails-view .BasePriceCat span {
    color: #fe5252;
    font-size: 35px;
}
.BasePriceCat span {
    color: #fe5252;
    font-size: 16px;
}
.OldBasePriceCat {
    font-size: 14px;
}
.OldBasePriceCat span {
    color: #b3b3b3;
    padding-top: 4px;
    text-decoration: line-through;
}
.SalesPriceCat {
}
.SalesPriceCat span {
    color:#fe5252;
    font-size: 16px;
}
.productdetails-view .SalesPriceCat span {
    color: #fe5252;
    font-size: 30px;
}
.related-item-price-cont .SalesPriceCat span {
    color: #fe5252;
    font-size: 18px !important;
}
.related-item-price-cont .BasePriceCat span {
    color: #fe5252;
    font-size: 14px !important;
}
@media (max-width: 767px){
	.visible-xs {
		display: none !important;
	}
}
/* listing product card photos vertical scroller */
.productSlides {
    display: none;
    overflow: hidden;
    position: relative;
}
@media all and (max-width: 768px) {
	.productSlides { display: none !important;}
	.cp-filter-label {font-size: 15px !important;}
}
.productSlides .slide { display: block; border: 1px solid #fff; margin: 2px 0; width: 50px; *height: 56px; /* background: url(/images/ajaxlls.gif) no-repeat; */ }
.productSlides .slide.active { *border: 1px solid #cfcfcf; }
.browse-view .product:hover .productSlides  { display: block; }
.productSlides img { width: 50px; }
.productImgList {
    margin: 7px auto 0;
    overflow: hidden;
    padding: 11px 0;
    position: relative;
    text-align: center;
    width: 100%;
}
.productImgList .jcarousel-clip-horizontal {
    width: 278px;
	overflow: hidden;
	margin: 0 auto;
}
.productImgList .proditems {
	height:20000em;
	position:absolute;
}
.productImgList  ul {
	width: 50px;
}
.productImgList  li {
	  border-bottom: 2px solid #EAEAEA;
    margin-bottom: 2px;
    margin-left: 5px;
    width: 50px;
}
.productImgList  li:hover {border-bottom: 2px solid #666666;}
.productSlides .productImgList .slide { margin: 0; border: none; }
.productImgList  li img { width: 50px; }
.product-related-products a {
	color: #333333;
    font-size: 12px;
    text-transform: uppercase;
}
.productImgList .jcarousel-prev-horizontal {
	/* background: url("/images/sprite.png") no-repeat scroll 0 -300px; */
    cursor: pointer;
    height: 40px;
    left: -4px;
    position: absolute;
    top: 20px;
    width: 28px;
	font-size: 28px;
}
.productImgList .jcarousel-next-horizontal:before, .productImgList .jcarousel-prev-horizontal:before { font-weight: bold; }
.productImgList .jcarousel-next-horizontal {
	/* background: url("/images/sprite.png") no-repeat scroll -2px -343px transparent; */
    cursor: pointer;
    height: 43px;
    position: absolute;
    right: 0;
    top: 20px;
    width: 28px;
	font-size: 28px;
}
.productImgList .jcarousel-prev-disabled-horizontal, .productImgList  .jcarousel-next-disabled-horizontal { visibility: hidden; }
/* /listing product card photos vertical scroller */
.product { position: relative; height: 487px; } 
.productdetails-view .product, .product-comparison-page .product { height: auto !important; } 
.product:hover .product-inner { position:absolute;margin: -20px; z-index: 20; }
.productdetails-view .product-rating-cont, .productdetails-view .product-action-buttons-cont, .productdetails-view .tab-content, .product-title-cont.mobile { *display: none; }
.productdetails-view .product-top-right-cont { float: left; }
.product-title-cont.mobile { text-align: center; display: none;}
@media all and (max-width: 768px) {
	.product { position: relative; } 
	.product-inner.open, .product-inner:hover { position:relative !important; margin: 0 !important; z-index: 20;}
	.product-title-cont.desktop { display: none; }
	.product-title-cont.mobile { display: block; }
}
/* .clrb::after {
    border-radius: 100%;
    border: 1px solid #ccc;
    margin-left: 5px;
    padding: 7px;
	display: inline-block;
	font-size: 12px !important;
} */
.module-block_prodfilter .cp-filter-filter {
	padding-top: 1px;
}
.cp-filter-filter.color::after, .cp-chkb-group-title .color::after, .clrb::after {
	border-radius: 100%;
	border: 1px solid #ccc;
	content: "";
	display: inline-block;
	margin: 0 5px 3px;
	padding: 7px;
	vertical-align: middle;
}
.cp-chkb-group-title .clrname {
	display: none;
}
.Фиолетовый::after { background: #525882; }
.Бежевый::after { background: #d4c2ac; }
.Голубой::after { background: #bfd0ed; }
.Розовый::after { background: #dab6ce; }
.Коричневый::after { background: #3c2d23; }
.Серый::after { background: #9e9e9e; }
.Чёрный::after, .Черный::after { background: #000; }
.Белый::after { background: #fff; }
.Красный::after { background: #e52520; }
.Зелёный::after, .Зеленый::after { background: #3faf6c; }
.Синий::after { background: #253165; }
.Желтый::after { background: #F0F00D; }
.Оранжевый::after { background: #e58620; }
.Бирюзовый::after { background: #00ced1; }
.Золотой::after { background: #ffd700; }
.Бронзовый::after { background: #cd7f32; }
.Бордовый::after { background: #a40000; }
.Серебряный::after { background: #C0C0C0; }
.Фуксия::after { background: #FF00FF; }
.Хаки::after { background: #F0E68C; }
.Мультиколор::after {
	background: #fff; /* For browsers that do not support gradients */
/* 	height: 15px; */
    background: -webkit-linear-gradient(left,  red, orange , yellow, green, cyan, blue, violet, purple); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(right,  red, orange , yellow, green, cyan, blue, violet, purple); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right,  red, orange , yellow, green, cyan, blue, violet, purple); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right,  red, orange , yellow, green, cyan, blue, violet, purple); /* Standard syntax (must be last) */
}

.product-price-cont {
    height: 46px;
}
.cp-price-button-apply, .cp-trackbar-button-apply { opacity: 1; }
.cp-totalproducts {
    display: inline-block;
    margin-left: 10px;
}
.filterclear {
    /* background: #ff6600 none repeat scroll 0 0; */
    border-radius: 0 4px 4px 0;
    display: inline-block;
    /* height: 26px;
    line-height: 26px; */
    padding: 0 3px;
}
.cp-clearlink { color: red; }
.cp-filter-label:hover { text-decoration: none !important; }
.product-field64 .product-field-desc, .product-field84 .product-field-desc, .product-field42 .product-field-desc, .product-field52 .product-field-desc, .product-field7 .product-field-desc, .product-field12 .product-field-desc, .product-field15 .product-field-desc, .product-field16 .product-field-desc, .product-field17 .product-field-desc, .product-field25 .product-field-desc,.product-field80 { display: none; }
.cp-price-cont {
	visibility: hidden;
    position: absolute;
	z-index: 20;
}
.cp-price-field {
    font-size: 10px !important;
    min-width: auto !important;
    padding: 0 !important;
}
.cp-price-field-input {
    font-size: 12px !important;
    height: auto !important;
    line-height: normal !important;
    padding: 0 !important;
	text-align: center;
    width: 54px !important;
}
.cp-price-field-currency {
    font-size: 12px;
}
.cp-price-rangelabel {
	text-transform: lowercase;
}
.cp-price-button-apply, .cp-price-clear {
    font-size: 12px;
    margin-top: 10px;
}
.clearfilters {
    /* line-height: 24px;
    display: inline-block; */
	display: inline-block;
	margin: 0 5px;
	margin-bottom: 0px;
	position: relative;
	margin-bottom: 5px;
	float: left;
}
.clearfilters a {
	display: inline-block;
    border: 1px solid;
    padding-right: 10px;
    color: red;
	margin-top: 0;
	padding: 5px;
	font: 12px Arial;
	background:#fff;
}

@media all and (max-width: 600px) {
	.fieldwrap, .clearfilters {
		padding: 5px !important;
		border: 1px solid red;
		margin: 5px;
	}
	.clearfilters a {
		border: 0;
		color: red;
	}
}
.fieldwrap .filtergroup::before {
	background: rgba(0, 0, 0, 0);
    border-bottom: 12px solid #fff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    content: "";
    display: block;
    height: 0;
    left: 50%;
    margin-left: -10px;
    position: absolute;
    top: -12px;
    width: 0;
	z-index: 1;
}
.fieldwrap .filtergroup::after {
	border-radius: 100%;
    box-shadow: 0 -4px 8px 3px rgba(0, 0, 0, 0.35);
    content: "";
    display: block;
    height: 6px;
    left: 50%;
    margin-left: -3px;
    position: absolute;
    top: -4px;
    width: 6px;
    z-index: -1;
}
.fieldwrap .filtergroup {
	box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.35);
	background: #fff;
	visibility: hidden;
	margin-left: -65px;
	opacity: 0;
	top: 10px;
    max-height: 200px;
    position: absolute;
	z-index: 200;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}
.cp-close-filters, .module-block_prodfilter .cp-apply-filters {
	font-family: Arial;
	color: #fff;
	cursor: pointer;
	padding: 2px 15px;
	margin: 10px 5px;
	text-shadow: none;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: normal;
	display: inline-block;
	transition: opacity 300ms ease 0s,color 300ms ease 0s;
}
.module-block_prodfilter .cp-apply-filters {
	border: 1px solid #ff6666;
	background: #ff6666;
}
.cp-close-filters {
	background: #666666;
	border: 1px solid #666666;
}
.module-block_prodfilter .cp-apply-filters:hover, .cp-close-filters:hover, button#cp136-price-apply:hover {background:#fff;color:#000;} 
.module-block_prodfilter .cp-price-button-apply { margin-top: 14px; }

.fieldwrap .filtergroup.cp-price-cont::before { left: 15%; }
.fieldwrap .filtergroup.cp-price-cont::after { left: 15%; }
.fieldwrap .filtergroup.cp-price-cont { padding: 0; margin-left: 0; }
.filtergroup .cp-chkb-filter-group {
	background: #fff;
    height: 160px;
    overflow: hidden;
    padding: 10px 3px;
    width: 230px;
}
button#cp136-price-apply {
	border: 1px solid #ff6666;
    padding: 4px 10px;
    margin-top: 10px !important;
    color: #fff;
    background: #ff6666;
    text-transform: uppercase;
    font-size: 11px;
	font-weight: normal;
	transition: opacity 300ms ease 0s,color 300ms ease 0s;
}
.filtergroup .cp-chkb-filter-group.nosb {
    padding: 10px 15px;
}
.fieldwrap.open .filtergroup {
	visibility: visible;
	opacity: 1;
	top: 35px;
}
.fieldwrap.open .cp-price-cont {
	visibility: visible;
	opacity: 1;
	top: 35px;
}
.fieldwrap h2, .filtergroup .cp-filter-label {
	cursor: pointer;
	background:#fff;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;  
}
.fieldwrap h2 span {
    font-size: 13px;
}
.mobilezoomtoggler, .mobilezoomtoggler .mztbtn2{ display: none; }
.mobilezoomtoggler .mztbtn2 {
    font-size: 17px;
    position: absolute;
    left: 40px;
    bottom: 8px;
    z-index: 108;
}
.mobilezoomtoggler .trap {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
}
.mobilezoomtoggler .mztbtn {
	position: absolute;
	bottom: 15px;
	left: 8px;
	font-size: 28px;
	z-index: 105;
	cursor: default;
}
.mobilezoomtoggler .mztbtn {
	animation: heartbeat 2s linear infinite;
}
.mobilezoomtoggler .mztbtn.enabled {
	animation: 0;
}	
@media (max-width: 556px){
		.container-fit-image {
			max-width: 100%;
			max-height: 70%;
		}
}
@media (max-width: 768px) {
		.mobilezoomtoggler { display: block; }
		.product { height: auto; } 
		.product.product-item.col-xs-12.col-sm-6.col-md-4.col-lg-3 {
			width: 50%;
		}
		.product-listing .product-inner {
			-webkit-box-shadow: none !important;
			-moz-box-shadow: none !important;
			box-shadow: none !important;
			border-top: 0;
			border-left: 0;
			border-right: 0;
			border-bottom: 1px solid #eaeaea;
			padding: 0;
		}
		.product-listing.mode-grid .product-name {
			font-size: 13px;
			height: 50px;
		}
		.tag {
			width: 40px;
			height: 40px;
			font-size: 1em;
		}
		.product-tag-left {
			position: absolute;
			top: 25px;
			left: 10px;
		}
		.tag-sale {
			color: #fff;
			background-color: #f45057 !important;
			font-size: 14px;
			border: 2px solid #f45057;
			width: 50px !important;
		}
		.tag-new {
			font-size: 9px;
			color: #fff;
			background-color: #88b14b;
			border: 2px solid #88b14b;
			width: 50px !important;
		}
		.product-listing.mode-grid .product-name-cont,
		.product-listing.mode-grid .product-rating-cont,
		.product-listing.mode-grid .product-price-cont,
		.product-listing.mode-grid .product-addtocart-cont {
			text-align: center;
		}
		.product.product-item.col-xs-12.col-sm-6.col-md-4.col-lg-3 {
			padding: 0px;
		}
		.col-md-3.horizontal-module {
			width: 50%;
			float: left;
		}
		#bottom .mod-header {font-size: 14px;color: #ffffff !important;}
		.list-inline {}
		.list-inline>li {padding:0px;}
		.list-inline>li a {margin:0px !important;}
		.list-inline .icon-3x {
			font-size: 2.5em;
		}
}

.categorytitle { position: relative; float: left; }
.categorytitle.hasmenu { cursor: pointer;padding-bottom: 15px; }
.clearfix { clear: left; }
.categorytitle .categorymenu::before {
	background: rgba(0, 0, 0, 0);
    border-bottom: 12px solid #fff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    content: "";
    display: block;
    height: 0;
    left: 20%;
    margin-left: -10px;
    position: absolute;
    top: -12px;
    width: 0;
	z-index: 1;
}
.categorytitle .categorymenu::after {
	border-radius: 100%;
    box-shadow: 0 -4px 8px 3px rgba(0, 0, 0, 0.35);
    content: "";
    display: block;
    height: 6px;
    left: 20%;
    margin-left: -3px;
    position: absolute;
    top: -4px;
    width: 6px;
    z-index: -1;
}
.categorymenu .nav-vm-categories {
    background: #fff;
    padding: 12px;
}
.categorymenu .nav-vm-categories li a {
    margin: 0 10px;
    padding: 3px !important;
	font-size: 14px;
}
.categorytitle .categorymenu {
	display: none;
	background: #fff;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.35);
    position: absolute;
    width: 260px;
	opacity: 0;
	margin: 5px;
	max-height: 0;
    z-index: 20;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	z-index: 5000;
}
@media all and (max-width: 600px) { 
	.categorytitle .categorymenu {
		position: relative;
	}
}

.categorytitle.active .categorymenu {
	display: block;
	opacity: 1;
	max-height: 2000px;
	/* top: 45px; */
}
@media all and (max-width: 600px) {
	.category-page-title {
		font-size: 100%;
	}
}
.proopc-shipments { margin-top: 0 !important; }
.related-item-image-cont img {
    margin: 0 auto;
    width: 80px;
}
/* .first_name-group, .middle_name-group, .phone_1-group, .phone_2-group, .city-group, .zip-group {
	width: 49% !important;
}
.house_filed-group, .korpus_field-group, .room_filed-group {
    width: 32.67% !important;
}
.first_name-group, .middle_name-group, .house_filed-group, .korpus_field-group, .room_filed-group, .phone_1-group, .phone_2-group, .city-group, .zip-group {
    display: inline-block;
}
.first_name-group, .phone_1-group, .city-group { margin-right: 2%; }
.house_filed-group, .korpus_field-group { margin-right: 1%; } */
.tablesize {
    margin-bottom: 10px;
    background: url(/images/icons/ruler.png) no-repeat left;
    padding-left: 35px;
	margin-top: 15px;
}

.shopDlg, .sizesTableDlg {
	background: #fff !important;
    border: 1px solid #777 !important;
    border-radius: 6px;
    padding: 10px;
}
.sizesTableDlg { overflow: visible !important; }
.ui-dialog {
    background: none !important;
    border: 0 !important;
}
.ui-dialog-titlebar { display: none; }
.shopDlg, .sizesTableDlg { display: none; }
.stContent { height: 100%; }
.shopClose, .stClose, .ofsClose { 
	background: url("/images/close.png") no-repeat;
    cursor: pointer;
    height: 30px;
    position: absolute;
    right: -12px;
    top: -12px;
    width: 30px;
	z-index: 30;
}
.category-order-by {
    float: right;
}
@media all and (max-width: 600px) {
	.category-order-by {
		display:none; 
	}
}
.toolbar {
    border: 0 none;
}
.cat-container {
    position: relative;
    width: 100%;
}
.cat-container > div {
    padding: 0;
}
#main, .usefulstuff, .product-listing {
    clear: both;
}
.module-block_prodfilter { margin: 0 !important; clear: both; }
.toolbar-inner {
    padding: 0;
}

.navfind .search {
    height: 48px;
}
.navfind .search .button {
    border: 5px solid #666;
    font-size: 16px;
    height: 45px;
    margin: 3px 10px 3px 25px;
    text-transform: uppercase;
	float: left;
}
.navfind #mod_virtuemart_search {
    border: 3px solid #ccc;
    height: 38px;
    margin: 2px;
	font-size: 16px;
}
.cart-view span.required {
    color: red;
}
.cart-view .error {
    color: red;
    font-size: 12px;
    line-height: 22px;
    margin-left: 6px;
    position: absolute;
}
#table_billto { width: 100%; }
.formblock {
    float: left;
    width: 55%;
}
.formblock:nth-child(2){
	float: right;
    width: 40%;
}
.input label {
    width: 138px;
}
.formblock .input {
    float: left;
    width: 100%;
}
.ial-login .section-header { font-size: 11px !important; text-align: center; }
#phone_1_field {
    -moz-appearance: textfield;
	-webkit-appearance: textfield;
    margin: 0;
	letter-spacing: 1px;
}
.prodimglist {*display: none; width: 700px; height: 75px; }
.prodimglist .previewimg {
    cursor: pointer;
	margin: 3px 5px;
    float: left;
}
.radiobtns { position: relative; }
.errContent {
    background: #fff;
    border: 1px solid #000;
    border-radius: 5px;
    padding: 26px 10px 5px;
}
.errClose {
    background: none repeat scroll 0 0 #ececec;
    display: block;
    margin: 5px 50px;
    text-align: center;
}

.productBlock {
    float: left;
    width: 345px;
	display: none;
}
.prodname, .prodsize {
    color: #333;
	font-family: arial;
	font-size: 13px;
    font-weight: normal;
    text-align: left;
    text-transform: none;
}
.prodname {
    margin-top: 20px;
}
.prodname .priceb span { color: red; }
.prodsize { font-size: 20px; }
#soonform .prodsize, #soonform .prodimg { display: none; }
#myajaxform { /* margin-left: 345px; */ text-align: center; }
#myajaxform label span.required, .requiredinfo  span.required { color: red; }
.sooncomment { display: none; }
.ofsContent {
    background: #fff;
    border: 1px solid #888;
    padding: 10px 25px;
	overflow: hidden;
}

.leftbf { font-size: 14px; }
.requiredinfo {
    font-size: 12px;
    margin: 10px 0;
}
#myajaxform #ajaxloading { display: none; }
.rightbf label {
    display: inline-block;
    font-size: 14px;
    margin: 8px 0;
    width: 110px;
}
.rightbf input { width: 250px; }
.salers h4 {
    font-size: 14px;
    margin: 15px 0 8px;
}
.rightbf textarea {
	font-size: 13px;
    margin: 10px 0;
	height: 160px;
    width: 316px;
}
.fbtns input { width: 150px; }
input.required.error {
    background: none repeat scroll 0 0 yellow;
    border: 1px solid red;
}
#button {
    background: #ff6600;
    border: 1px solid;
    color: #ffffff;
    padding: 5px;
}

#button2 {
    background: #044875;
    border: 1px solid;
    color: #ffffff;
    padding: 5px;
}
#yourphone { -moz-appearance: textfield; -webkit-appearance: textfield; }
#formstatus { padding: 30% 0 0 20px; display: none; }
/* suggestions begin */
.suggest-wrapper {
	padding: 10px 3px;
    margin: 0;
}
.sgContent { background: #fff; }
input[name=yourphone] { -moz-appearance: textfield; -webkit-appearance: textfield; }
.suggestions { margin-bottom: 5px; overflow: hidden; text-align: center; }
.suggestions > ul { padding: 0; }
.suggestions ul ul { display: none; }
.suggestions .selected > ul { display: inline !important; /* float: left; */ width: 800px; padding: 0; }
.suggestions li { margin: 0 2px; display: inline-block; }
.suggestions .collapsed { display: none; }
.suggestions a {
    color: #fff;
	display: inline-block;
	font-size: 18px;
	margin: 10px;
	padding: 10px;
	background: #1e90ff;
	border-radius: 10px;
	border: 2px solid #1e90ff;
}
.suggestions a[data-formid] { color: #fff;border: 2px solid #1e90ff; }
.suggestions a:hover { color: #1e90ff;border: 2px solid #1e90ff;background: #fff; }
.suggestions a[data-formid]:hover { color: #1e90ff; }
.suggestions .selected > a {
    border: 2px solid #1e90ff;
    background: #fff;
    color: #1e90ff;
}
.suggestions .collapser { color: red; cursor: pointer; font-size: 18px;}
.suggest-forms h2 {
    font-size: 16px;
    margin: 10px 0;
    text-align: center;
}
.selected li a {
    font-size: 16px;
    margin: 5px;
}
.requiredinfo { font-size: 12px; margin: 10px 0;float: left; width: 100%; }
#sugmyajaxform .ajaxloading, .fbtns .ajaxloading { display: none; }
.rightbf { 
	margin: 0 auto;
    width: 480px;
}
.rightbf label { 
    display: inline-block;
    font-size: 14px;
    margin: 8px 0;
	vertical-align: top;
    width: 150px;
}
.rightbf input { width: 250px; display: inline-block; }
.salers h4 {
    font-size: 14px;
    margin: 15px 0 8px;
}
.rightbf textarea {
    font-size: 13px;
    margin: 10px 0;
    width: 270px;
}
.fbtns input { width: 150px; }
.fbtns input[name=button] {
    background: #ff6600;
    border: 1px solid;
    color: #fff;
    font-family: open sans,sans-serif;
    padding: 5px;
}
.fbtns input[name=button]:hover { color: #044875; }
.fbtns input[name=button2] {
    background: #044875;
    border: 1px solid;
    color: #fff;
    font-family: open sans,sans-serif;
    padding: 5px;
}
.fbtns input[name=button2]:hover { color: #f66005; }
.required.error {
    background: yellow;
    border: 1px solid red;
}
.rightbf label span.required, .requiredinfo  span.required { color: red; }
#sugformstatus { padding: 20px 0; display: none; text-align: center; }
#ui-datepicker-div {
    background: #fff;
    border: 1px solid #777;
    border-radius: 7px;
}
.ui-datepicker-today .ui-state-highlight { border-color: #ff5500; }
.ui_tpicker_hour_slider .ui-slider-handle, .ui_tpicker_minute_slider .ui-slider-handle { border: 0 none; }
.ui_tpicker_hour_slider, .ui_tpicker_minute_slider { background: #555; }
#g-recaptcha iframe {
    margin-left: 150px;
}
.fbtns {
    margin-left: 100px;
    margin-top: 10px;
}
.feedbackBtn {
    background: #ff6600;
    border: 2px solid #ff4400;
    color: #fff;
    cursor: pointer;
    margin: 0 auto;
    padding: 10px;
    text-align: center;
    width: 200px;
}
.feedbackBtn:hover {
    background: #ffaa00;
    border-color: #ff8800;
    color: #000;
}
.rightbf select {
    width: 250px;
}
.rightbf optgroup {
    font-style: italic;
    font-weight: bold;
    margin: 5px 15px;
    width: 440px;
}
.rightbf optgroup option {
	font-style: normal;
    font-weight: normal;
    margin: 0;
}
.rightbf option {
    margin: 0 10px;
}
.rightbf optgroup option:first-child {
    margin-top: 5px;
}
@media (max-width: 980px) {
	.suggestions .selected > ul { display: inline !important; width: auto; padding: 0; }
	.rightbf, .rightbf textarea, .rightbf input { width: auto; padding: 0; }
	.rightbf label {
		display: block;
		font-size: 14px;
		margin: 8px 0;
		vertical-align: top;
		width: auto;
	}
	#sugcontact-form, #workform {
		padding: 10px;
	}
	#g-recaptcha { overflow: hidden; margin-top: 10px; }
	#g-recaptcha iframe {
		margin-left: 0; 
	}
	.fbtns {
		margin: 5px 0 0;
		text-align: center;
	}
}
/* suggestions end */
.quickViewDlg, .sizesTableDlg, .outofstockDlg, .generalDlg { display: none; }

li.parent .mega-sub-cont.mega-menu-expand .row {
    margin: 0;
}
.vp-product-carousel .product-image-cont a {
    position: relative;
    z-index: 10;
}

/* .item-152 .mega-sub-cont.mega-menu-expand .nav-vm-categories {
	-webkit-column-count:2;
    -moz-column-count:2;
    -ms-column-count:2;
    -o-column-count:2;
    column-count:2;
    -webkit-column-gap:15px;
    -moz-column-gap:15px;
    -ms-column-gap:15px;
    -o-column-gap:15px;
    column-gap:15px;
    columns:2;
} */
.item-152 .mega-sub-cont ul.row {
	text-align: left;
}
.item-152 .custom > .menu-title {
	display: block;
	margin-bottom: 15px;
	font-size: 18px;
}
.menucolumn {
    display: inline-block;
    width: 200px;
    margin: 0 15px;
    text-align: left;
	vertical-align: top;
	font-size: 18px;
}
.menucolumn a {
    display: block;
	color: #000;
}
.morebrands {
    color: #999 !important;
    margin-top: 10px;
    vertical-align: bottom;
}
.menucolumn a:hover, .morebrands:hover {
    color: #fe5252 !important;
}

.abc_vmgroup { padding: 0 10px; }
.item-152 > .mega-sub-cont.mega-menu-expand {
	padding: 35px;
}
.paginaton-cont {
    clear: left;
}

.customloginmobile {
    margin: 5px;
}
.customloginmobile div {
	cursor: pointer;
    font-size: 24px;
}
@media (max-width: 768px) {
	.topmod-content .selectBtn span {
		display: none;
	}
	.topmod-content .logBtn:before, .topmod-content .regBtn:before, .topmod-content .userBtn:before {
		font-family: "eshop";
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		margin-left: .2em;
		font-variant: normal;
		text-transform: none;
		display: inline-block;
		text-decoration: inherit;
		width: 1em;
		margin-right: .2em;
		text-align: center;
		font-size: 24px;
		font-style: normal;
		font-weight: normal;
		speak: none;		
	}
	.topmod-content .logBtn:before { content: '\e847'; }
	.topmod-content .regBtn:before { content: '\f234'; }
	.topmod-content .userBtn:before  { content: '\e81f'; }
	.product-search {
		margin: 5px 0 0 10px;
	}
}
.showscheme img { max-height: 50px; }
.fancybox-overlay { z-index: 18000; }
.fancybox-wrap { z-index: 18020; }
.fancybox-opened { z-index: 18030; }
.category-image-cont img {
    border-radius: 8px;
   box-shadow: 0 1px 3px #ccc;
}
.vm-ajax-cart-popup .responsive-image {
    width: 140px;
}
.ajax-popup-product .product-name {
    text-align: center;
}
.ajax-popup-product .BasePriceCat {
	text-align: center;
}
.ajax-popup-product .OldBasePriceCat {
    text-align: center;
}
.ajax-popup-product .SalesPriceCat {
    text-align: center;
}
.ajax-popup-products h5 {
    text-align-last: center;
}
.ajax-popup-product .SalesPriceCat span {
    font-size: 15px !important;
}
.ajax-popup-product .related-item-image-cont img {
    width: 90px;
}
.ajax-popup-product .product-name {
    font-size: 0.9em !important;
}
/*****/
.product-manuf img {
	max-height: 50px;
}
button.fancy-close {
    display: none;
}
/**/
.category-list .row {
    align-items: center;
    display: flex;
    justify-content: center;
	flex-flow: row wrap;
}
.category-item-inner {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 center !important;
    border: 0 none !important;
    box-shadow: none !important;
}
#ui-datepicker-div {
    background: #fff;
    border: 1px solid #777;
    border-radius: 7px;
}
.ui-datepicker-today .ui-state-highlight { border-color: #ff5500; }
.ui_tpicker_hour_slider .ui-slider-handle, .ui_tpicker_minute_slider .ui-slider-handle { border: 0 none; }
.ui_tpicker_hour_slider, .ui_tpicker_minute_slider { background: #555; }
.ui-slider-handle {
    background: url("/images/handle.png") no-repeat !important;
    top: -3px !important;
    width: 13px !important;
}
.ui-slider-handle:hover {
    background: url("/images/handlea.png") no-repeat !important;
}
.product-price-before-discount, .PricebasePriceWithTax { display: none; }

.isMobile .ial-window.mod-144 {
    left: calc(100%*0.5 - 258px*0.5) !important;
}
.isMobile .upArrowInside, .isMobile .upArrowOutside { display: none; }
.product-price button { display: none; }
.product-price .notinstock { color: #fe5252; }

/* similar products */
.similarprods { 
	margin: 20px 0; float: left; width: 100%; position: relative;
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}
.similarprods h3 { 
    font-size: 16px;
    margin: 0;
    margin-bottom: 25px;
    text-align: center;
}
.similarprods .swiper-container { padding-bottom: 15px; width: 90%; margin: 0 auto; }
@media all and (max-width: 768px) {
	.similarprods .swiper-container { width: 75%; }
}
@media all and (max-width: 400px) {
	.similarprods .swiper-container { width: 40%; }
}
.swipe-product-item .product-name { line-height: 35%; }
.swipe-product-item .product-name a { font-size: 12px; }
.swipe-product-item .vpf-addtowishlist-btn, .swipe-product-item .vpf-addtocompare-btn, .swipe-product-item .springCat { display: none; }
.similarprods .swiper-container .swiper-pagination { bottom: 0; }
.similarprods .OldBasePriceCat { font-size: 10px; }
.swipe-product-item .SalesPriceCat span, .swipe-product-inner .BasePriceCat span { font-size: 12px !important; }
.similarprods .tag {
    width: 20px;
    height: 20px;
    font-size: 10px;
}
.similarprods .product-tag-left {
    top: 0;
    left: auto;
	right: 0;
    z-index: 100;
}
.similarprods .tag {
    width: 20px;
    height: 20px;
    font-size: 8px;
    padding: 3px;
}
.swipe-product-inner .vpf-quickview-btn {
    width: 20px;
    height: 20px;
    padding: 0;
}
/* /similar products */
.related-products.related-products-carousel { height: auto; }
@media all and (min-width: 768px) {
	.related-products.related-products-carousel { height: 550px; }
}
@media all and (min-width: 1000px) {
	.bannerTitle {display:none;}
}
@media all and (max-width: 768px) {
	.related-products.related-products-carousel {
		padding: 0;
		margin: 0;
		list-style: none;
  
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;

		-webkit-flex-flow: row wrap;
		justify-content: space-around;
	}
}

.whatwherewhen {
    text-align: center;
    margin: 0 auto;
    width: 490px;
	margin-bottom: 10px;
}
.whatwherewhen video {
    width: 100%;
}
@media all and (min-width: 500px) {
	.whatwherewhen {
		width: 490px;
	}
}
@media all and (max-width: 500px) {
	.whatwherewhen {
		width: 100%;
	}
}
.prodorder { 
	margin: 0 5px;
	/* text-decoration: underline; */
	/* border: 1px solid #ccc; */
	padding: 5px;
}
.prodorder a {
	color: #0d64be;
}
.prodorder.active a {color: #fe5252; text-decoration: none; }
.prodorder .btn-switch, .prodorder .btn-switch:hover {
    border: none !important;
	background: none !important;
	outline: none !important;
}
.order-by-options .btn-switch span {
    line-height: 28px;
    padding-left: 5px;
}
.vpf-addtowishlist-btn {
    *display: none;
}
.vp-wishlist {
    *display: none;
}
.ial-username, .username-profilegroup, .proopc-group .username, .proopc-group #username_field { display: none !important; }
a.vm-button-correct {
    margin: 10px;
    padding: 10px;
    float: left;
    background: orange;
    color: #000;
}
#tos_field { width: auto !important; }
.terms-of-service-cont { margin-bottom: 5px; }
.terms-of-service-cont .required { color: red; }
.terms-of-service-cont label {
    width: auto !important;
	cursor: pointer;
    display: inline;
    font-size: 12px !important;
	color: #2f96b4;
}

.c1 { color: #F707DF; }
.c2 { color: #8B0000; }
.c3 { color: #F50202; }
.c4 { color: #F5890F; }
.c5 { color: #F5DD02; }
.c6 { color: #BADA55; }
.c7 { color: #4E6636; }
.c8 { color: #155DE9; }
.c9 { color: #0E3E9B; }
.c10 { color: #9C7FBA; }
.c11 { color: #663898; }

.popularBrands {
	margin: 10px 0;
}
.popularBrandsTitle { font-weight: bold; margin-bottom: 5px; }
.popularBrands a {
	display: inline-block;
	margin-right: 8px;
	text-decoration: underline;
}
.youknowtitle {
    font-weight: bold;
    font-size: 15px;
}
.youknow {
    float: right;
    width: 30%;
    border: 4px solid #ccc;
    padding: 10px;
    margin: 5px;
}
@media all and (max-width: 768px) {
	.youknow { width: 100%; }
}
.tsource {
    text-align: right;
    font-size: 10px;
    margin: 0;
    padding: 0;
}
.btn.outofstock {
    background: #eaeaea !important;
}

/* infoblock mainpage */
.infoblock-wrap { position: relative; }
.infoblock-wrap .infoblock-content {
    height: 150px;
    overflow: hidden;
}
.infoblock-overlay {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#ffffffff');
    background: -webkit-linear-gradient(rgba(255,255,255,0), #fff);
    background: -o-linear-gradient(rgba(255,255,255,0), #fff);
    background: linear-gradient(rgba(255,255,255,0), #fff);
    top:0;
	left: 0;
	right: 0;
	bottom: 15px;
    position: absolute;
    z-index: 1;
}
.infoblockBtn {
	cursor: pointer;
	text-decoration: underline;
}
/* /infoblock mainpage */

.item-691 .vmcat-35, .item-691 .vmcat-328 { display: none !important; }

.menucontainer {
	margin-top: 3px;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	background: #fafafa;
}
.topbar div[class*="col-xs-"] {
    padding: 0 5px;
}
@media all and (max-width: 380px) {
	.topbar .col-xs-6 {
		width: 46%;
	}
	.topbar .col-xs-3:last-child {
		width: 29%;
	}
	.brand img { height: auto; }
}
.menusearch {
    margin-top: 8px;
    float: right;
    width: 25%;
}
@media all and (max-width: 992px) {
	.menusearch {
		margin: 8px auto;
		float: none;
		width: 60%;
	}
	.site-logo {
		width: 90px;
		margin-top: 5px;
	}
}
@media all and (max-width: 420px) {
	.menusearch {
		margin: 8px auto;
		float: none;
		width: 95%;
	}
	.site-logo {
		width: 80px;
		margin-top: 10px;
	}
}
.mega-sub-cont .containerr {
    padding: 0 !important;
    margin: 0 auto !important;
	max-width: 1170px;
}
.mega-sub-cont .col-xs-12 {
    padding: 0;
}
/* /infoblock mainpage */
#jbounce-jmodal {
    z-index: 9999;
}
#jbounce-jmodal .jmodal {
    *background: url(/images/bgbound.jpg) no-repeat bottom left #fff;
	*background:url(http://cs5.pikabu.ru/images/big_size_comm_an/2015-05_5/14323612551231.gif) no-repeat left bottom #fff;
	background: url(/images/gifbg.gif) no-repeat -220px bottom #0a0a0a;
}
h1.bound {
    text-align: center;
	margin-bottom: 25px;
	color: #fff !important;
}
h6.bound {
    font-size: 19px;
    text-align: center;
	margin-top: 25px;
    margin-bottom: 25px;
	color: #eaeaea !important;
}
.jmodal-body .boundform {
    border: 3px solid #999 !important;
    text-align: center;
    width: 250px !important;
    font-size: 24px !important;
    margin: 0 auto;
    border-radius: 8px !important;
    padding: 10px !important;
    color: #ccc !important;
    margin-top: 25px;
    margin-bottom: 25px;
    background: none !important;
    height: 50px !important;
}
.jmodal-body .boundform.error {
	background: yellow !important;
    border: 2px solid red !important;
	color: #000 !important;
}
#leavecontact-form {
    text-align: center;
}
.jmodal .fbtns {
	margin: 0;
}
.jmodal-body .boundbutton {
    border: 3px solid #47d744 !important;
    border-radius: 8px;
    font-size: 18px;
    text-align: center;
    width: 200px;
    text-transform: uppercase;
    padding: 15px !important;
    margin: 0 auto;
    color: #fff !important;
    background: #3bc544 !important;
    margin-top: 25px;
    margin-bottom: 25px;
}
.leaveformstatus .success {
	color: #fff !important;
}
.creditinfo {
    color: #f85e5e;
    cursor: pointer;
    text-decoration: underline;
    font-size: 14px;
/*    background: #fff;
    text-align: center;
    padding: 8.5px 15px;
    cursor: pointer;
    margin: 5px 0;
    font-size: 14px;
    border: 3px solid;
    display: inline-block;
    vertical-align: middle;*/
}
.creditinfo:hover {
	 text-decoration: none;
}
@media all and (max-width: 1200px) {
	.creditinfo {
		padding: 10px 32px;
	}
}
#workform .fbtns { margin: 10px 0 0; }
#workformstatus {
	display: none;
    height: 260px;
    line-height: 260px;
    text-align: center;
}
#workformstatus center {
    line-height: 16px;
    vertical-align: middle;
    display: inline-block;
}
.workbtn {
	vertical-align: middle;
	display: block;
	border: 2px solid #ff6666;
	border-radius: 4px;
	background-color: #ff6666;
	color: #fff;
	text-align: center;
	font-size: 17px;
	padding: 5px;
	width: 300px;
	transition: all 0.5s;
	cursor: pointer;
	margin: 5px auto;
}
.workbtn span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;
}
.workbtn span:after {
  content: '\00bb';
  position: absolute;
  opacity: 0;
  top: 0;
  right: -20px;
  transition: 0.5s;
}
.workbtn:hover {
	background: #ff6666;
}
.workbtn:hover span {
  padding-right: 25px;
}
.workbtn:hover span:after {
  opacity: 1;
  right: 0;
}
.workViewDlgParent .genClose {
	right: -12px !important;
	top: -12px !important;
}
.workViewDlg {
    background: #fff !important;
}
#workform .rightbf { width: 100%; }
#workformerror { font-weight: bold; }
#yourresume {
	width: 200px;
    margin-top: 8px;
}

/* страница брендов */
.brandsIndex {
    text-align: center;
}
.brandsIndex a {
    margin: 0 3px;
}
.letterblock {
    overflow: hidden;
    border-top: 1px solid #e1e1e1;
    padding: 10px 0;
	width: 70%;
    margin: 10px auto;
}
.letterblock h3 {
    float: left;
    width: 10%;
    text-align: center;
	margin: 0;
	padding: 0;
}
.brandsrow {
    float: left;
    overflow: hidden;
    width: 90%;
}
.brandcolumn {
    float: left;
    width: 30%;
}
/* /страница брендов */

/* акции */
.aside-inner .ps-container:hover .ps-scrollbar-y-rail, .aside-inner .ps-container.hover .ps-scrollbar-y-rail {
	opacity: 0.35;
	/* display: none !important; */
}
.custom_logreg {
    margin: 0 10px;
	margin-top: 7px;
}
.custom_logreg span {
	cursor: pointer;
	color: #00d96c;
	border-bottom: 1px dashed #00d96c;
}
.custom_logreg span:hover {
	color: #00b3b2;
	border-bottom: 1px dashed #00b3b2;
}
#mod_improved_ajax_login-92 { display: none }
.topright > div {
    float: left;
}
.readmore a {
    max-width: 280px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.module_logosslider {
    margin-top: 25px;
}
.logo-slider { width: 94%; margin: 0 auto; }
.logo-slider .item {
	margin: 0 10px;
}
.logo-slider .item img{
	display: block;
	height: auto;
	width: 100%;
	margin: 0 auto;
}
.logo-slider .owl-pagination { display: none; }
#set-rl_tabs-1 {
	width: 600px;
	height: 35px;
	/* float: left; */
}
.custom_leftmainnews > div {
	overflow: hidden;
}

.leftnews ul {
    height: 32px !important;
	overflow: hidden;
}

.leftnewsblock h3 {
	background: url(/images/icons/icons.png) no-repeat left -218px;
	color: #000;
    font-family: "Roboto Condensed",Arial,Helvetica;
	margin: 10px 30px 10px 15px;
    font-size: 16px;
	padding-left: 28px;
	text-transform: uppercase;
}
.middle-right {
	float: right;
	width: 260px;
	margin: 0 auto;
	border-left: 1px solid #eaeaea;
	padding-left: 10px;
	border-top: 1px solid #eaeaea;
}

.grid { margin: 0 auto; text-align: center; }
/* clearfix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* imageblocksgrid & imageblocksgridfeatured */
.imageblocksgrid .grid-item, .imageblocksgridfeatured .grid-item {
	/* float: left; */
	display: inline-block;
	width: 19%;
	position: relative;
	height: 400px;
	overflow: hidden;
}
.grid-sizer { display: none; }
.spotlight2 .allmode-box .grid-item, .imageblocksgridfeatured._categorymain .grid-item  {
	width: 33%;
}
.pcomp {
    overflow: hidden;
}
@media (max-width: 1280px) {
	.spotlight2 .allmode-box .grid-item, .imageblocksgrid._categorymain .grid-item, .imageblocksgridfeatured._categorymain .grid-item {
		width: 47%;
	}
	.imageblocksgrid .grid-item, .imageblocksgridfeatured .grid-item, .spotlight3 .imageblocksgrid .grid-item {
		width: 23%;
	}
}
@media (max-width: 1100px) {
	.imageblocksgridfeatured._categorymain .grid-item  {
		width: 98%;
	}
}
@media (max-width: 991px) {
	.spotlight2 .allmode-box .grid-item, .imageblocksgridfeatured._categorymain .grid-item, .spotlight3 .imageblocksgrid .grid-item {
		width: 33%;
	}
	.imageblocksgrid .grid-item, .imageblocksgridfeatured .grid-item {
		width: 31%;
	}
}
@media (max-width: 900px) {
	.spotlight2 .allmode-box .grid-item  {
		width: 47%;
	}
	.imageblocksgrid .grid-item, .imageblocksgridfeatured .grid-item {
		width: 33%;
	}
	
}
@media (max-width: 750px) {
	.spotlight2 .allmode-box .grid-item, .imageblocksgrid._categorymain .grid-item, .imageblocksgridfeatured._categorymain .grid-item  {
		width: 98%;
	}
	.imageblocksgrid .grid-item, .imageblocksgridfeatured .grid-item, .spotlight3 .imageblocksgrid .grid-item {
		width: 47%;
	}
}
@media (max-width: 530px) {
	.imageblocksgrid._categorymain .grid-item, .imageblocksgridfeatured._categorymain .grid-item  {
		width: 98%;
	}
	.spotlight2 .allmode-box .grid-item, .imageblocksgrid .grid-item, .imageblocksgridfeatured .grid-item {
		width: 98%;
	}
	.middle-right { float: none; }
}
.imageblocksgrid .img-bg, .imageblocksgridfeatured .img-bg {
	background-position: center center;
    background-size: cover;
	background-repeat: no-repeat;
    position: absolute;
	height: 400px;
	width: 100%;
}
.imageblocksgrid .img-bg:before, .imageblocksgridfeatured .img-bg:before {
	bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
	-webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    z-index: 0;
    background-color: rgba(255, 150, 0, 0.1);
}
.imageblocksgrid .img-bg:hover:before, .imageblocksgridfeatured .img-bg:hover:before {
	background-color: rgba(0, 0, 0, 0.6);
}
.imageblocksgrid .item-link, .imageblocksgridfeatured .item-link {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5;
	background: rgba(0,0,0, 0.4);
}
.imageblocksgrid .allmode-category, .imageblocksgridfeatured .allmode-category {
    position: absolute;
	top: 12px;
	z-index: 9;
	background: #2f9d54;
	padding: 4px;
	color: #fff;
	left: 2px;
	font-size: 10px;
	text-transform: uppercase;
}
.imageblocksgrid .allmode-details, .imageblocksgridfeatured .allmode-details {
    bottom: 10px;
    position: absolute;
    z-index: 3;
}
.imageblocksgrid .allmode-title, .imageblocksgridfeatured  .allmode-title {
	position: absolute;
	z-index: 6;
	background: rgba(13, 100, 190, 0.9);
	width: 100%;
	left: 0;
	padding: 0;
	top: 1px;
	height: 60px;
	line-height: 60px;
	display: inline-block;
}
.imageblocksgrid .allmode-title a, .imageblocksgridfeatured a {
    color: #fff;
	font-size: 18px;
	font-family: 'PTSansReg',sans-serif;
	line-height: 18px;
	display: inline-block;
	vertical-align: middle;
}
.allmode-item .img-bg, .imageblocksgrid .item-link, .imageblocksgridfeatured .item-link { transition: all 1s cubic-bezier(.31,.5,.17,.81) !important; }
.allmode-item .animate-item:hover .img-bg { transform: scale(1.1) !important; }
.allmode-title { transition: all 0.3s cubic-bezier(.31,.5,.17,.81) !important; }
.allmode-item .animate-item:hover .allmode-title { background: rgba(255, 26, 0, 1); }
.imageblocksgrid .allmode-item:hover .item-link, .imageblocksgridfeatured .allmode-item:hover .item-link {
	background: rgba(0,0,0, 0);
}
/* /акции */
.vm-wrap.vm-order-done {
    text-align: center;
}
.vm-order-done table {
    width: 340px;
    margin: 0 auto;
}
.vm-order-done tr td:nth-child(1) {
    text-align: right;
}
.vm-order-done tr td:nth-child(2) {
    padding-left: 10px;
}
.vm-wrap.vm-order-done a.vm-button-correct {
    margin: 0 auto;
    padding: 10px;
    float: left;
    background: orange;
    color: #000;
    margin-top: 53px;
    width: 100%;
    margin-bottom: 53px;
    text-transform: uppercase;
}
.blog {
    *display: none;
}
.order-by-options .btn-switch span {
	color: #4b4b4b;
}
/******/
.nav-stacked_mobmodmenuitems {display: none;}
@media all and (max-width: 768px) {
	.nav-stacked_mobmodmenuitems {display: block;}
	.category-item-inner {
		display: none;
	}
}
.nav-stacked_mobmodmenuitems ul li {
	list-style: none;
    margin: 3px;
    padding: 5px;
    border-bottom: 1px solid #eaeaea;
    width: 120px;
}

.nav-stacked_mobmodmenuitems a {
	font-size: 15px;
    border-radius: 0 !important;
    margin-left: 0px !important;
    text-align: center;
    border-bottom: 3px solid #ccc;
    margin-top: 15px;
    margin-bottom: 15px;
    background: #f7f7f7;
}
.nav-stacked_mobmodmenuitems .parent li a {
    margin-left: 0px !important;
    text-align: center;
    border-radius: 0 !important;
    background: none;
    color: #000;
	border: 0;
}
.nav-stacked_mobmodmenuitems ul {
    margin-left: 0px;
    padding-left: 0px;
}
.nav-stacked_mobmodmenuitems li {
    width: 48%;
}
/*****/
input.btn.btn-invert.btn-addtocart.btn-lg.addtocart-button {
    background: url(/images/cartbut_on.png) no-repeat 10px 4px #fe5252;
    border: 0;
    padding-left: 50px !important;
}
input.btn.btn-invert.btn-addtocart.btn-lg.addtocart-button:hover {
    background: url(/images/cartbut_in.png) no-repeat 10px 4px #333333;
    border: 0;
    padding-left: 50px !important;
}

#product-image-gallery img {
    width: 100%;
}
.productdetails-view .tab-content {
    padding: 5px;
}
.addtocart-bar {
    margin-bottom: 10px;
}
.addtocart-button-cont { margin: 5px 0; }

.addtocartarea .product-price { display: none; }
.category-search {
    clear: left;
}

.chbx {
    font-size: 15px;
    margin-right: 5px;
    vertical-align: middle;
    color: #656565;
}
.chbx::before { vertical-align: middle !important; }
.sizefilter .chbx { display: none; }
.cp-chkb-list input[type="checkbox"] {
    display: none;
}

.filterstoggle {
	display: none;
    text-align: right;
    margin-right: 15px;
	padding: 5px;
	cursor: pointer;
}
@media (max-width: 600px) {
	.module-block_prodfilter { display: none; }
	.filterstoggle, .module-block_prodfilter.visible  { display: block; }
}
.cp-price-button-apply, .cp-trackbar-button-apply { float: none; }
.cp-price-cont .apply-pole {
    margin: 8px 0 0;
    text-align: center;
}
.order-by-options a { cursor: pointer; }
.prodorder span::before {
    color: #000;
    margin-left: 6px;
}

.list-inline i:before {
    vertical-align: middle;
}
.list-inline .bmicon-instagram:before {
    font-size: 1.1em;
}
.vpf-scroll-top-button { bottom: 84px !important; right: 14px; }

/* new header */
.logotype {
    float: left;
}
.custom_logobash a.logoimg {
background: url(/images/logo.svg) no-repeat;
    background-size: contain;
    display: block;
    width: 95px;
    height: 70px;
    margin-top: 20px;
    margin-left: 20px;
}
.custom_topphone {
    margin-top: 28px;
	margin-left: 105px;
}
#mod_improved_ajax_login-144 {
    text-align: right;
	margin-top: 0 !important;
}
.rightposcanvas {
	margin-top: 10px;
}
.vp-wishlist a.btn.btn-foricon { color: #222; }
.rightposcanvas > div {
    margin-top: 20px;
	margin-bottom: 0 !important;
    display: inline-block;
    vertical-align: middle;
}
.btn-jewel-group > .jewel {
	top: -23px !important;
	background: #f45057 !important;
}
.btn-jewel-group > .jewel:before { border-top-color: #f45057 !important; }
.wishlist-mod .jewel {
    left: 6px;
    right: auto !important;
}
.btn-foricon {
    width: auto !important;
	height: 34px;
	padding: 0 !important;
    font-size: 14px;
    background: #fff;
    border: 0;
	font-weight: 400;
	font-family: 'Open Sans',Helvetica;
	font-size: 14px;
	color: #474545;
	display: inline;
	vertical-align: middle;
}
.btn-foricon:hover, .btn-foricon:active {
	background: #fff !important;
}
.btn-foricon .icon-lg {
    margin-right: 8px;
    font-size: 25px;
    color: #222;
}
a.logBtn.selectBtn, a.regBtn.selectBtn, .vp-wishlist  {
    margin-right: 10px;
}

.loginmodule .logBtn::before, .loginmodule .regBtn::before, .loginmodule .userBtn::before {
    font-family: "eshop";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: .2em;
    font-variant: normal;
    text-transform: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-size: 25px;
    font-style: normal;
    font-weight: normal;
	vertical-align: middle;
    speak: none;
	color: #222;
}
.loginmodule > div { display: inline-block; }
.loginmodule .logBtn::before {
    content: '\e847';
}
.loginmodule .loginBtn.loggedIn {
	padding: 0 5px 0 0;
	/* vertical-align: top; */
	margin-top: 6px;
	text-align: left;
}
.loginmodule .bonuses { margin-top: 2px; }
.loginmodule .regBtn::before, .loginmodule .userBtn::before {
	font-family: "bmfont" !important;
    content: '\68';
}
.loginmodule .userBtn::before {
	margin-right: 0;
}
.loginmodule .selectBtn span {
	font-weight: 400;
	font-family: 'Open Sans',Helvetica;
	font-size: 12px;
	color: #474545;
}
.loginmodule .loginBtn .bonuses .ttl::before {
	font-family: "bmfont" !important;
	content: '\6b';
	vertical-align: top;
	font-size: 14px;
	margin-right: 3px;
}
.selectBtn .rightBtn { display: none; }
.topheader > div { padding: 0 !important; }
@media all and (max-width: 992px) {
	.mini-cart-mod .btn-jewel-group > .jewel {
		right: 6px !important;
	}
	.navbar-toggle {
		margin-top: 20px !important;
	}
	.rightposcanvas {
		margin-top: 0;
		margin-right: 8px;
	}
	.custom_logobash a {
		width: 80px;
		height: 50px;
		margin-left: 10px;
	}
	.btn-foricon .icon-lg {
		margin-right: 2px;
	}
	.btn-foricon span { display: none; }
	.loginmodule .selectBtn span {
		text-overflow: ellipsis;
		overflow: hidden;
		padding: 0;
		margin: 0;
		display: none;
	}
	.custom_topphone { display: none; }
	.custom_topphone, .custom_topphone a { background: #fff; }
	.mobileonly.icon-eshop-phone-outline {
		display: inline-block;
		background: #fff;
		font-size: 24px;
		color: #222;
		vertical-align: middle;
	}
	a.userBtn.selectBtn {
    margin-right: 10px;
	}
}
@media all and (max-width: 470px) {
	.loginmodule .loginBtn.guest { display: none; }
	
}
@media all and (max-width: 430px) {
	.loginmodule .loginBtn.loggedIn {
		padding: 0;
		vertical-align: top;
		margin-top: 3px;
		width: 52px;
	}
	.loginmodule .loginBtn .bonuses .ttl {
		display: none;
	}
	.loginmodule .loginBtn .bonuses .amount::before {
		font-family: "bmfont" !important;
		content: '\6b';
		vertical-align: top;
		font-size: 14px;
		margin-right: 3px;
	}
	.mobileonly.icon-eshop-phone-outline { font-size: 20px;margin-right: 6px; }
	/* .wishlist-mod { display: none !important; } */
	.loginmodule .logBtn::before, .loginmodule .regBtn::before, .loginmodule .userBtn::before { font-size: 22px; }
	.btn-foricon .icon-lg { font-size: 26px; }
	.bmicon-heart.icon-lg { font-size: 24px; }
	.wishlist-mod .jewel { left: 3px; }
	a.logBtn.selectBtn, a.regBtn.selectBtn, .vp-wishlist  {margin-right: 10px;}
}
@media all and (max-width: 330px) {
	.loginmodule .loginBtn.loggedIn {
		width: 42px
	}
}


.mobileonly { display: none; }
@media all and (max-width: 992px) {
	.desktoponly { display: none; }
	.mobileonly { display: block; }
}
.product-inner .vpf-removefromwishlist-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 10001;
}
.btn-foricon span {
    font-size: 12px;
}
.vpf-quickview-btn {
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    -ms-filter: fliph; /*IE*/
    filter: fliph; /*IE*/
}
.topblock { position: relative; z-index: 100; }
.topmsgwrapper {
	padding: 20px;
    background: #ffcb98;
	display: none;
}
.topmsgwrapper .topmsg {
	margin: 0 auto;
    max-width: 800px;
    font-family: PTSansReg;
    font-size: 14px;
	position: relative;
	z-index: 100;
}
.closetopmsg {
    top: 0;
    right: 0;
    position: absolute;
    font-size: 18px;
    color: #444;
	cursor: pointer;
	z-index: 101;
}
.msgtgl {
	margin: 0 auto;
	text-align: center;
	background: #dd2d2d;
	color: #fff;
	border-radius: 0 0 5px 5px;
	font-family: PTSansReg;
	font-size: 14px;
	cursor: pointer;
	width: 244px;
	z-index: 101;
}
.msgtgl.wider {
	width: 80%;
}

/* label[for="payment_id_12"] { */
    /* display: none !important; */
/* } */

.cpnmsg {
    text-align: center;
    font-size: 25px;
}
span.cpcoupon {
    color: red;
}

.highScoresTitle {
	text-align: center;
	font-size: 22px;
	margin: 15px auto 7px;
}
.highScores {
    width: 800px;
    margin: 0 auto;
    text-align: center;
}
.highScores th {
    text-align: center;
}
/*************/
.custom_modfastlinks {
    margin: 0 auto;
    text-align: center;
}

.custom_modfastlinks a {
    padding: 10px;
    margin: 10px;
    background: #7ea74c;
    color: #fff;
    font-size: 14px;
}


/* User profile */
.customerinfo .tab-pane {
    width: 500px;
    border-right: 2px solid #ccc;
    padding-right: 14px;
	float: left;
}
.customerinfo .vm-user-form-buttons-cont {
    margin-top: 10px;
}
.customerinfo table, .responseText table {
	border: 1px solid #888;
}
.customerinfo .bonuscards {
	margin-left: 520px;
}
.bonuscards .cards > div {
    font-family: verdana;
    margin: 5px 0;
}
.customerinfo .tab-pane h3 {
    font-size: 24px;
    padding-bottom: 10px;
    text-align: center;
}
.customerinfo legend { display: none; }
.customerinfo label {
    text-align: left !important;
    padding: 0 0 0 5px !important;
    display: inline-block;
    vertical-align: middle;
	width: 125px;
}
.customerinfo fieldset .form-group > div {
    width: calc(100% - 134px);
    display: inline-block;
}
.customerinfo .form-group {
    margin-bottom: 10px;
}
.sub-heading {
    text-align: center;
}
span.asterisk {
    color: red;
    font-weight: bold;
}
.customerinfo input {
    height: 20px !important;
    padding: 5px !important;
}

.cardhistory {
    border-top: 1px solid #ccc;
	font-size: 11px;
}
.cardhistory h4 {
    font-size: 14px;
}
.cardhistory th, .cardhistory td {
    padding: 4px;
}
.cardhistory td:nth-last-child(-n+2) {
    text-align: center;
}
.cardhistory .orderNumber {
	color: #5281fe;
	cursor: pointer;
}
.cardhistory .orderNumber:hover {
	color: #fe8152;
}
.cardhistory table tr, .responseText table tr {margin-bottom: 12px; }
.cardhistory th:not(:last-child), .cardhistory td:not(:last-child), .responseText th:not(:last-child), .responseText td:not(:last-child) { 
    text-align: center;}
.responseText .prodList th, .responseText .prodList td {
    padding: 8px;
}

.phoneConfirmed {
    position: absolute;
    top: 1px;
    right: -10px;
	font-size: 16px;
}
.confirmPhone {
    cursor: pointer;
    color: #467fdb;
    border-bottom: 1px dashed #467fdb;
}
.confirmPhone:hover {
    color: #ed803d;
	border-bottom: 1px dashed #ed803d;
}
.phoneConfirmed.no {
	cursor: pointer;
    color: #fe5252;
}
.phoneConfirmed.yes {
    color: #1c9039;
}
#phone_1_field.toConfirm {
    background: #ff96004d;
}
#phone_1_field.confirmed {
    background: #0fc0354d;
}
.ajaxloader { margin-left: 7px; }

.codeCheckDlg {
    text-align: center;
    font-size: 16px;
}
.codeCheckDlg div {
    margin: 10px 0;
}
.codeCheckDlg label {
    margin: 0 10px 0 0;
    display: inline-block;
    vertical-align: middle;
}
#codeConfirm {
    width: 120px;
    font-size: 28px;
    vertical-align: middle;
    display: inline-block;
    text-align: center;
    border: 0;
    box-shadow: none;
    letter-spacing: 4px;
    color: #0667b6;
    padding: 0;
}
button.genCode {
    margin-top: 7px;
}
.wrongCode {
    text-align: center;
	margin: 5px 0;
}
.codeCheckErr {
    color: #cc1717;
}
.responseError {
    font-size: 14px;
}
.vm-user-login-cont {
    border-top: 1px solid #E5E5E5;
    padding-top: 10px;
}
.proopc-card {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
	border-top: 1px solid #ddd;
	text-align: center;
	position: relative;
}
.proopc-card .proopc-input-append {
    padding: 0 0 15px;
}
#proopc-bonusAmount {
    margin: 4px 0;
}
.proopc-card.bonuses {
    background: #FE5252;
}
.bonusBalance, label.proopc-bonus-title {
    color: #000;
}
.name-profilegroup { display: none !important; }
.vm-user-edit-page {
	border-top: 1px solid #E5E5E5;
	padding-top: 10px;
}
.tab-content.customerinfo {
    border: none;
}
.fullhistory .cardhistory table {
    width: 100%;
    padding: 3px;
    border: none;
    font-size: 15px;
}
.fullhistory .cardhistory th:not(:last-child), .fullhistory .cardhistory td:not(:last-child), .fullhistory .responseText th:not(:last-child), .fullhistory .responseText td:not(:last-child) { 
	border-right: 1px solid #888;
    text-align: center;}
.cardhistory th {
    text-align: center;
	border-bottom: 2px solid;
}
.vm-user-edit-page .bonuscards .cards .cardhistory table { width: 100%;}

.registerTabs {
    width: 380px;
    margin: 0 auto;
    overflow: hidden;
    border: 0;
}
.registerTabs .customerinfo .tab-pane {
	width: auto !important;
	border: 0 !important;
}
.registerTabs .ui-tabs-nav {
    border: 0;
}
.registerTabs .ui-tabs-tab {
	font-size: 130%;
    width: 50%;
    margin: 0 !important;
    cursor: pointer !important;
    border: none !important;
}
.registerTabs .ui-tabs-tab.ui-state-active {
    border: 1px solid #333 !important;
    background: #333;
}
.registerTabs .ui-tabs-tab a {
    text-align: center;
	width: 100%;
}
.registerTabs .ui-tabs-panel {
    border: 1px solid #ccc;
    overflow: hidden;
}
.registerTabs #loginTab {
    text-align: center;
}
.registerTabs #loginTab .form-group {
	width: 48%;
	display: inline-block;
	margin: 0;
}
.registerTabs #loginTab button, .registerTabs #loginTab .checkbox {
	display: inline-block;
    margin: 6px;
	vertical-align: middle;
}
.formbtn { text-align: center; }
.formbtn button { margin-bottom: 0 !important; }

#registerTab .regbtn {
	display: none;
}
.regInfo {
    text-align: center;
}
.responseError a, #loginTab .login-page-system-links a {
    color: #0081ff;
    border-bottom: 1px dashed #0081ff;
}
.pwdReset {
	text-align: center;
}
.pwdReset h4 { margin: 30px 0 15px; }
.pwdReset input[type="password"] {
	display: none;
}
.resetForm #resetphone {
    margin: 10px 0;
    width: 268px;
    text-align: center;
    letter-spacing: 2px;
    border: none;
    box-shadow: none;
    font-size: 24px;
}
.resetPwd {
    background: #EE1C25;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #9f0000;
    padding: 8px 23px;
	margin: 15px 0 150px;
}
.resetPwd:hover {
	background: #EC4148;
	border: 1px solid #ef3030;
}
#pwd, #pwdConfirm {
    width: 212px;
    margin: 4px;
}
.pwdNotMatch, .emailExist {
	color: #f00;
}
.rstInfo {
    margin-bottom: 10px;
}
.vm-user-edit-page .middle_name-profilegroup, .vm-user-edit-page .phone_2-profilegroup, .vm-user-edit-page .city-profilegroup, .vm-user-edit-page .zip-profilegroup, .vm-user-edit-page .metrostation-profilegroup, .vm-user-edit-page .street_city-profilegroup, .vm-user-edit-page .house_filed-profilegroup, .vm-user-edit-page .korpus_field-profilegroup, .vm-user-edit-page .room_filed-profilegroup, .phone_main-profilegroup, .edit-address .birthdate-group, .sdekcitycode-profilegroup {
	display: none;
}

.phone_main-group {
	display: none;
}
#items .priceCol s, #items .priceCol br {
    display: none;
}

@media all and (max-width: 400px) {
	.registerTabs {
		width: 100%;
	}
	.registerTabs .ui-tabs-tab {
		font-size: 110%;
	}
}

@media all and (max-width: 992px) {
	.customerinfo .tab-pane {
		width: 100%;
		border: 0;
		float: none;
		padding: 0px;
	}
	.customerinfo .bonuscards {
		margin: 15px 0 0 0;
		border-top: 2px solid #ccc;
	}
	.cardhistory tbody, .cardhistory tr td, .cardhistory tbody tr, .cardhistory tr, .responseText tbody, .responseText tr td, .responseText tbody tr, .responseText tr {
		display: block; position: relative;
	}
	.customerinfo .vm-user-form-buttons-cont {
		margin-top: 10px;
		text-align: center;
	}
	.cardhistory thead, .cardhistory thead th, .responseText thead, .responseText thead th { display: none; }
	.cardhistory td, .responseText td { padding-left: 48% !important; text-align: left !important; }
	.cardhistory table, .responseText table { width: 100%; border: 0; font-size: 12px; }
	.cardhistory table tr, .responseText table tr { margin-bottom: 12px; }
	.cardhistory td:not(:last-child), .responseText td:not(:last-child) { border-right: 0; }
	/* .cardhistory td::before, .responseText td::before {
		position: absolute;
		top: calc(50% - 10px);
		left: 8px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
	} */
	.cardhistory td::before, .responseText td::before {
		position: absolute;
		top: 0;
		left: 8px;
		width: 41%;
		padding-right: 10px;
		/* white-space: nowrap; */
		bottom: 0;
		border-right: 1px solid #888;
		display: flex;
		align-items: center;
	}
	.cardhistory td:nth-of-type(1)::before { content: '№ заказа'; }
	.cardhistory td:nth-of-type(2)::before { content: 'Дата'; }
	.cardhistory td:nth-of-type(3)::before { content: 'Место покупки'; }
	.cardhistory td:nth-of-type(4)::before { content: 'Тип'; }
	.cardhistory td:nth-of-type(5)::before { content: 'Сумма заказа'; }
	.cardhistory td:nth-of-type(6)::before { content: 'Начислено б-ов'; }
	
	.responseText .prodrow td:nth-of-type(1)::before { content: 'Название'; }
	.responseText .prodrow td:nth-of-type(2)::before { content: 'Артикул'; }
	.responseText .prodrow td:nth-of-type(3)::before { content: 'Цена'; }
	.responseText .prodrow td:nth-of-type(4)::before { content: 'Кол-во'; }
	.responseText .prodrow td:nth-of-type(5)::before { content: 'Скидка'; }
	.responseText .prodrow td:nth-of-type(6)::before { content: 'Оплачено бон-ми'; }
	.responseText .prodrow td:nth-of-type(7)::before { content: 'Итого'; }
	
	.responseText .grand-total td::before { font-weight: bold; }
	.responseText .grand-total td:nth-of-type(1) { display: none; }
	.responseText .grand-total td:nth-of-type(2)::before { content: 'Скидка'; }
	.responseText .grand-total td:nth-of-type(3)::before { content: 'Оплачено бон-ми'; }
	.responseText .grand-total td:nth-of-type(4)::before { content: 'Итого'; }
}
/* /User profile */

span.line-through {
    display: none;
}
span.actionPriceBonusAmount {
    background: #f66;
    color: #fff;
    padding-left: 5px;
    padding-right: 5px;
}
span.actiontitle {
    font-size: 11px !important;
    text-transform: none;
    padding-right: 5px;
    color: red;
}
span.actionPriceCouponAmount {
	background: #f60;
    color: #fff;
    padding-left: 5px;
    padding-right: 5px;
}
.actionCouponDiscount span.actiontitle {
	color: #f60;
}
.cart-summary.proopc-table-striped th, .order-item.proopc-table-striped th {
   text-transform: none !important; 
}
table.cart-summary.proopc-table-striped tr th, table.cart-summary.proopc-table-striped tr td {
    text-transform: none !important; 
}
table.cart-summary.proopc-table-striped tr th, table.cart-summary.proopc-table-striped tr td {
 border-top: none !important;
}
th.col-name, th.col-price, td.col-price.nowrap, th.col-bonuses, td.col-bonus.nowrap, th.col-discount, td.col-discount.nowrap {
    text-align: center !important;
	vertical-align: top;
}
.col-name a {
    text-decoration: none !important;
    font-weight: bold;
}
#ProOPC .cart-images {box-shadow: none !important;}
.cart-summary.proopc-table-striped .grand-total td, .cart-summary.proopc-table-striped .grand-total-p-currency td, .continue-checkout-box {
    background-color: #FAFAFA !important;
	border:none !important;
}
tr.bonusesGained-total {
    background: #FAFAFA !important;
    border-top: 2px dashed #eaeaea;
}
.vm-user-edit-page {
    min-height: 500px;
}
button.proopc-btn.proopc-task-updateqty, button.remove_from_cart.proopc-btn.proopc-task-deleteproduct {
    background: #fff;
    box-shadow: none;
    border: 1px solid #ccc;
}
/********new cart styles***********/
div#proopc-pricelist {
    *max-width: 750px;
    margin: 0 auto;
}
.proopc-column1 {
    max-width: 700px;
    *margin: 0 auto;
	padding-bottom: 25px;
}

.pickupInfo #map {
    display: none !important;
}
#proopc-payments {
	*width:100%;
}
span.vmpayment_name {
    text-transform: uppercase;
    font-size: 12px !important;
}
.proopc-bt-address, .proopc-st-address {
    *border: 1px solid #eaeaea !important;
    margin: 0 5px 0 0;
    background: #fff;
	overflow:hidden;
	padding-bottom: 25px;
    padding-top: 25px;
	margin-top: 15px !important;
}
.proopc-confirm-order {
    *border: 1px solid #eaeaea !important;
}

#ProOPC .proopc-process-title {margin-top: 0px !important;}
.proopc-confirm-order {
    background: #f4f2f2;
    padding-top: 25px;
    padding-bottom: 25px;
}
.proopc-payments {
    *border: 1px solid #eaeaea !important;
    padding-top: 35px;
    padding-bottom: 35px;
}
button.courierBtn.active {
    color: #fff;
}
.delivprice span {
    color: #fff !important;
    background: #f66;
    padding-right: 5px;
}
.pickupSelectBtn.selected {
    color: #fff;
}
.col-name a {
    text-transform: none !important;
    color: #333;
    font-weight: bold;
}
span.product-field-type-S {
    text-transform: none !important;
}
.proopc-coupon {
    display: none;
}
label.comment {
    text-align: center !important;
}

.addphone {
    display: none !important;
}
.proopc-card {
    border: none;
}
input#phone_1_field {
    border: none;
    box-shadow: none;
    letter-spacing: 3px;
    font-size: 14px;
}
a._lightred {
    color: #fe5252 !important;
    font-weight: bold;
}
button.btn.btn-base.btn-lg.phoneChkbtn {
    border-radius: 5px;
    text-transform: uppercase;
}
/****display none***
.registerTabs .ui-tabs-tab.ui-state-active {
    border-bottom: 3px solid red !important;
    background: #333;
}
li.ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab {
    border-bottom: 3px solid red !important;
}

.loginmodule { display: none !important; }
.col-bonuses { *visibility: hidden !important; }
.proopc-card { display: none !important; }
span.loginBtn.guest.leftBtn {
    display: none;
}
a.logBtn.selectBtn {
    display: none;
}
.btn-foricon span {
    display: none;
}
a.regBtn.selectBtn {
    margin-right: 20px !important;
}
tr.bonusesGained-total {
    display: none !important;
}*/

.userAgreement span {
    color: #0069ff;
	cursor: pointer;
    border-bottom: 1px dashed #0069ff;
}
.userAgreement {
    text-align: center;
    font-size: 11px;
}
.tosContent {
	max-width: 800px;
	max-height: 600px;
	padding: 0;
	margin: 0;
	border-radius: .3em;
}
.item-page .tosContent {
	    max-height: none;
		max-width: none;
	
}
/********bonuses*******/
img.lo_ban {
    width: 100%;
}
img.lo_ban_mob {display:none;}
h1.h1_lo {
    text-align: center;
    margin-top: 35px;
    margin-bottom: 35px;
}
.cart_lo, .mon_lo, .gift_lo {
    width: 24%;
    display: inline-block;
    text-align: center;
    vertical-align: top;
}
.features_lo {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.cart_lo_img img, .mon_lo_img img, .gift_lo_img img {width: 150px;padding-bottom: 30px;}
.pl_links {
    display: inline-block;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    margin-top: 70px;
    margin-bottom: 80px;
}

a.lo_link_to_rules {
    display: inline-block;
    text-align: center;
    border: 1px solid #fe5252;
    padding: 15px;
    color: #fe5252;
    border-radius: 5px;
	width: 180px;
	margin-right: 20px;
	background: #ffffff;
}
a.lo_link_to_reg {
	display: inline-block;
    text-align: center;
    border: 1px solid;
    padding: 15px;
    color: #fff;
    border-radius: 5px;
	width: 180px;
	background: #fe5252;
}
a.lo_link_to_reg:hover, a.lo_link_to_rules:hover {background: #333;border: 1px solid #666; color:#fff;}
button.btn.btn-base.btn-lg.requestChanges {
    display: none;
}
@media all and (max-width: 768px) {
	a.lo_link_to_rules {
		margin-right: 0;
		margin-bottom: 25px;
	} 
	h1.h1_lo {font-size: 20px;}
	.cart_lo_img img, .mon_lo_img img, .gift_lo_img img {padding-bottom: 0px;}
	.cart_lo, .mon_lo, .gift_lo    {
		padding-bottom: 45px;
		display: block;
		width: 100%;
	}
	img.lo_ban {display:none;}
	img.lo_ban_mob {display:block;width: 100%;}

}/*
#mod_improved_ajax_login-144, .cardWarning {
    display: none !important;
}*/
span.teamname {
    display: block;
    font-size: 21px;
    font-weight: bold;
    margin-bottom: 3px;
    font-family: 'Roboto', 'Helvetica Neue', Arial, Tahoma, sans-serif;
	    height: 40px;
}
.com_sportspredictions h1 {
    font-family: 'Roboto', 'Helvetica Neue', Arial, Tahoma, sans-serif;
    text-align: center;
}
@media all and (max-width: 375px) {
	span.teamname { font-size: 16px; }
	td.predictions-date-col {font-size: 14px !important;}
	.com_sportspredictions .predictions-games-list { width: 100% !important;}
	.com_sportspredictions h1 {font-size: 21px !important;}
}
td.predictions-date-col {
    font-family: 'Roboto', 'Helvetica Neue', Arial, Tahoma, sans-serif;
    font-size: 18px;
}
.sp-flag-left.sp-flag-image, .sp-flag-right.sp-flag-image {
    display: block;
	    margin: 0 auto;
}
.com_sportspredictions .predictions-hteam-col, .com_sportspredictions .predictions-gteam-col {
    text-align: center !important;
}
.com_sportspredictions .predictions-games-list td input {
    margin-top: 15px;
}
.com_sportspredictions .predictions-games-list {
    width: 70%;
    margin: 0 auto;
}
.sp-flag-left.sp-flag-image, .sp-flag-right.sp-flag-image {
    border: 1px solid #ccc;
}
tr.game-row {
    border-bottom: 2px solid #eaeaea;
}
.user_is_guest a {
    color: #fe5252 !important;
}
.game-details {
    text-align: center;
}
.teamresult {
    text-align: center;
    display: inline-block;
    font-family: 'Roboto', 'Helvetica Neue', Arial, Tahoma, sans-serif;
}
.teamresult .sp-flag-image {
    width: 120px;
    height: 90px;
    border: 1px solid #ccc;
}
.teamresult_score {
    font-size: 50px;
    width: 90px;
    height: 80px;
    border: 1px solid #ccc;
    margin: 0 auto;
    margin-top: 15px;
}
.teamresult h2 {
    font-size: 35px;
    height: 85px;
    max-width: 250px;
    vertical-align: middle;
}
.teamresult.home_team {
    margin-right: 55px;
}
h3.dusha {
    margin-top: 50px;
    font-family: 'Roboto', 'Helvetica Neue', Arial, Tahoma, sans-serif;
}
.predictions-simple-list {
    font-family: 'Roboto', 'Helvetica Neue', Arial, Tahoma, sans-serif;
    font-size: 16px;
    margin-top: 30px;
    margin-bottom: 150px;
}
.com_sportspredictions .predictions-simple-list-col.border-right-true, .predictions-simple-list-heading.border-right-true, .com_sportspredictions .predictions-simple-list-heading {
    text-align: center;
}
.mypredictions a {
background: #fe5252;
    color: #fff;
    border: 1px solid #fff;
    padding: 8px;
    border-radius: 3px;
    font-family: 'Roboto','Helvetica Neue',Arial,Tahoma,sans-serif;
    font-size: 15px;
    margin-bottom: 50px;
    display: block;
    width: 170px;
}
.mypredictions a:hover {
	background: #fff;
    color: #fe5252;
	border:1px solid #fe5252;
}
.com_sportspredictions .predictions-games-list td input {
    width: 50px;
}

a.dusharules {
    background: #fe5252;
    color: #fff;
    padding: 10px;
    text-align: center;
    border-radius: 5px;
}
.buttonpredictionstart {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px;
    font-size: 20px;
}
.dushatext {
    text-align: center;
}
.user_is_guest.ui-widget {
    text-align: center;
}
span.ui-icon.ui-icon-info {
    display: none;
}
.tabledescriptionresult {
    font-size: 12px;
}
.ourusersprediction {
    font-size: 12px;
	display: none;
}
.details-link {
	background: none;
    padding-left: 0;
}
/*****/
#blink2 {
  -webkit-animation: blink2 1s linear infinite;
  animation: blink2 1s linear infinite;
}
@-webkit-keyframes blink2 {
  100% { color: rgba(255, 255, 255, 0.7); }
}
@keyframes blink2 {
  100% { color: rgba(255, 255, 255, 0.7); }
}

.predictions-gteam-col input, .predictions-hteam-col input{
    *border: 1px solid red !important;
}
.loginBtn.loggedIn.leftBtn { display: none; }
.loginBtn.loggedIn.fname img { width: 16px; }
.noshowdesc { display:none; }
/**.loginmodule {
    display: none !important;
}
.proopc-card {display: none; }*/

/*img.showscheme_front_image {
    width: 240px;
    height: 200px;
}*/

/*/**/
.proopc-finalpage {
    font-family: "Montserrat","HelveticaNeue","Helvetica Neue",sans-serif;
}
.promocodeTitle {
    font-size: 16px !important;
    margin-bottom: 6px;
    display: none;
}
.proopc-procards {

    padding-top: 25px;
    padding-bottom: 25px;
}
.proopc-procards-title {
    text-align: center;
    font-weight: bold;
    color: #999;
}
.newcartstyle {img.showscheme_front_image
    *background: #FAFAFA;
}
.proopc-nonothing, .proopc-card, .proopc-promocode {
    background: #fff;
}
.proopc-payments { background: #f4f2f2;}
@media (min-width: 768px){
	/*.col-sm-9 {
		width: 100%;
	}*/
	.product-title {
		width: 50%;
		float:left;
	}
	.product-manuf {
		text-align: right;
	}
}
@media (max-width: 768px){
	img.previewaction {
		width: 100%;
	}
}
@media (max-width: 768px){
	.instaaction {
    margin: 0 auto !important;
    float: none !important;
	}
}

.description {
    text-align: justify;
}
.productdetails-view .product-short-desc-cont, .productdetails-view .product-price-stock-sku-cont {
	padding-bottom: 0;
    margin-bottom: 0;
}
.product-rating-cont.clearfix, .tab-content {
	border: none;
	margin: 0;
    padding: 0;}
.product-top-right-cont {display:none;}
a.showscheme {display:none;} 
span.safechildprice.productlabel {
    width: 80px;
    border: 2px dashed red;
    text-align: center;
	background: red;
	color: #fff;
    right: 0;
}
.productdetails-view span.safechildprice.productlabel {
    color: red;
    font-size: 14px;
    width: 90px;
	color: #fff;
}
span.forall20price.productlabel {
    width: 80px;
    border: 2px dashed blue;
    text-align: center;
    right: 0;
	color: blue;
}
.productdetails-view span.forall20price .productlabel {
    color: blue;
    font-size: 14px;
    width: 90px;
	
}
.greenprice	{
	background: url(/images/lable/greenlable.png) no-repeat;
    width: 71px;
    height: 71px;
    right: 15px;
}
.dayhit	{
	background: #19adf1;
    width: 80px;
    right: 5px;
    color: #fff;
}
span.halloprice.productlabel {
	right: 0;
    background: #f8dd2a;
    font-size: 12px;
    top: 5px !important;
    /* font-weight: bold; */
    color: #000;
    text-align: center;
    width: 75px;
	border-radius: 2px;
}
span.salespring.productlabel {
    background: #5b29a4;
    right: 0;
    text-align: center;
    color: #fff;
    border-radius: 10px;
}

.maininstatitle {
    width: 100%;
    text-align: center;
    font-size: 18px;
}
.instatitle {
    text-align: center;
    font-size: 25px;
}
.instaaction {
    max-width: 340px;
    float: left;
    margin: 10px;
    background: url(/images/insta/instabg.jpg) -400px -150px;
}
.instaaction a {color: #fff;}
.instaaction img {
    max-width: 340px;
}
.bonusprice5 {
    width: 100%;
    display: inline-block;
}
.bonusprice5title {
    /* float: left; */
    padding: 5px;
	margin-left: 5px;
	position: relative;
}
.bonusprice5title a {
    color: #ef544b;
    text-decoration: underline;
    text-decoration-style: dashed;
}
.bonusprice5title b {
    color: #ef544b;
}
span.touchscreen.productlabel {
    background: url(/images/lable/ts.png);
    width: 70px;
    height: 70px;
    right: 10px;
    margin-top: 15px;
}
.custom_onlytop {
    width: 100%;
    background: #325fa2;
    margin: 0 auto;
    text-align: right;
    font-family: "Montserrat","HelveticaNeue","Helvetica Neue",sans-serif;
}
.customerservice.toptop {
    color: #fff;
    max-width: 1200px;
    margin: 0 auto;
    text-align: right;
}
.dostavkatop, .primerkatop {
	display: inline-block;
	padding: 10px;
}
.dostavkatop a, .primerkatop a {
    color: #fff;
	padding: 10px;
}
.dostavkatop a:hover, .primerkatop a:hover {
    color: #325fa2;
	background: #ffffff;
}
a._actionred {
    color: red !important;
    font-weight: bold;
}
span.tag.tag-sale.lowpricechal {
    height: 60px;
    background: #000 !important;
    padding-top: 30px;
    font-weight: bold;
    font-size: 0.7em;
    text-transform: uppercase;
    line-height: 1.5em;
	color: yellow;
}/*
span.dop20 {
	background: #f45057 !important;
    color: #fff;
    padding-left: 6px;
    padding-right: 7px;
    font-size: 9px;
    padding-top: 3px;
    padding-bottom: 5px;
    float: left;
    font-weight: normal;
}*/
.product-image-gallery-cont span.tag.tag-sale.lowpricechal, .quickview-product span.tag.tag-sale.lowpricechal {
    height: 80px;
	padding-top: 40px;
}
span.salehit.productlabel {
	background: yellow;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
    right: 10px;
}
@media (max-width: 768px){
	span.tag.tag-sale.lowpricechal {
		height: 70px;
		font-weight: bold;
		font-size: 0.5em;
		padding-top: 40px;
	}
}

/*****ПОГОДА НАХ********/



.banner7.banner {
    margin: 0 auto;
    text-align: center;
}
.banner7 a {
    display: inline-block;

}
.banner7 a:hover {
}
@media (max-width: 1112px){
	.flurriesweather, .cloudyweather, .rainyweather, .sunnyweather {
    width: 19em !important;
    height: 19em !important;
	}
}


@media (max-width: 768px){
	.flurriesweather, .cloudyweather, .rainyweather, .sunnyweather {
    width: 13.5em !important;
    height: 14em !important;
	}
}
/****ПОГОДА SVG****/
.flurriesweather, .cloudyweather, .rainyweather, .sunnyweather {
    width: 23.54em;
    height: 23em;
}

.flurriesweather {background: url(/images/icons/weather/snowy-6.svg) no-repeat; background-size: contain;}
.cloudyweather {background: url(/images/icons/weather/cloudy.svg) no-repeat #eaeaea; background-size: contain;}
.rainyweather {background: url(/images/icons/weather/rainy-6.svg) no-repeat #d3edff; background-size: contain;}
.sunnyweather {background: url(/images/icons/weather/day.svg) no-repeat #ffefc0; background-size: contain;}
.flurriesweather:hover  {background: url(/images/icons/weather/snowy-6.svg) no-repeat #eaeaea; background-size: contain;}
.cloudyweather:hover  {background: url(/images/icons/weather/cloudy.svg) no-repeat #dbdbdb; background-size: contain;}
.rainyweather:hover  {background: url(/images/icons/weather/rainy-6.svg) no-repeat #c0e5ff; background-size: contain;}
.sunnyweather:hover  {background: url(/images/icons/weather/day.svg) no-repeat #fde59e; background-size: contain;}
.poloskaweathericons, .poloskaweather {
    display: inline-block;
	vertical-align: middle;
}
.poloskaweather {
    font-size: 16px;
}
.custom_weatherline {
	float: left;
    width: 100%;
    text-align: center;
    background: #f7f7f7;
    font-size: 18px;
    font-family: 'PTSansReg',sans-serif;
    font-weight: bold;
    padding-top: 2px;
    padding-bottom: 2px;
}
.flurriesweather_poloska, .cloudyweather_poloska, .rainyweather_poloska, .sunnyweather_poloska {
	width: 3em;
    height: 3em;
    display: inline-block;
}
.flurriesweather_poloska {background: url(/images/icons/weather/snowy-6.svg) no-repeat; }
.cloudyweather_poloska {background: url(/images/icons/weather/cloudy.svg) no-repeat; }
.rainyweather_poloska {background: url(/images/icons/weather/rainy-6.svg) no-repeat;}
.sunnyweather_poloska {background: url(/images/icons/weather/day.svg) no-repeat;}

.whatisbonusesInfo {
    display: none;
	opacity: 0;
    position: absolute;
    z-index: 100;
    top: -75px;
    width: 260px;
    background: #fff;
    padding: 15px;
    box-shadow: 1px 1px 3px 1px #888;
    border-radius: 4px;
}
.whatisbonusesInfo .downarrow {
    width: 0px;
    height: 0px;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 13px solid #555;
    position: absolute;
    left: 112px;
    bottom: -13px;
}
.whatisbonusesInfo .downarrow::before {
    content: "";
    width: 0px;
    height: 0px;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 13px solid #fff;
    position: absolute;
    left: -13px;
    top: -13px;
}
@media (min-width: 768px) {
	.col-md-3.horizontal-module {
    width: 250px;
    float: left;
	}
	.navbar-offcanvas-modules .vp-dropmod-inner.drop-right {
    right: 0;
    width: 250px;
	}
}
a._redtop {
    background: #c54c53 !important;
    color: #fff !important;
}
.custom_nyaction.space {
    background: url(http://i.sibdepo.ru/wp-content/uploads/2017/02/kosmos-zvezdy-900x563.jpg) bottom;
}
.custom_nyaction.space a {
    background: none;
    border: 1px dashed;
}
div[itemprop='blogPost'] {
    width: 100%;
    display: inline-block;
	padding-bottom: 35px;
}
div[itemprop='blogPost'] img {
    max-width: 450px;
}
h2[itemprop='name'] {
	text-align:center;
}
@media all and (max-width: 500px) {
	div[itemprop='blogPost'] img {
		max-width: 100%;
	}
}
.items-leading p {
    text-align: justify;
}
.custombbbonus a {
	background: url(/images/bbnewlogo.png) no-repeat;
	width:117px;
	height:27px;
}
.nav-stacked_pryamo li {
   /* display: block;
    border: 2px solid;
    width: 150px;
    color: #fff;
    padding: 5px;
    margin: 5px;
    text-align: center;*/
}
#bottom {
    background-color: #2B2B2B;
}
#bottom a:hover, #bottom a:focus {
    color: #fafafa;
}
.nav-stacked_pryamo.nav-pills>li+li {margin-left:0px;}
#bottom .nav-stacked_pryamo.nav-pills > li > a {
	color: #fff;
    border-radius: 0px !important;
    border: 2px solid;
    padding: 5px !important;
    display: block;
    min-width: 150px;
    text-align: center;
    margin: 5px;
}
#bottom .nav-stacked_pryamo.nav-pills > li.active > a {
    color: #333;
    font-weight: normal;
    text-decoration: none;
    border: 2px solid #fff;
}
#bottom .nav-stacked_pryamo.nav-pills > li > a:hover {background:#fff; color: #333 !important;}
#bottom .nav-stacked_pryamo.nav-pills > li > a:focus {color: #333 !important;}

h3.mod-header {
    color: #fff !important;
    font-size: 14px !important;
}
i.icon-eshop-facebook-rect.icon-3x, i.icon-eshop-odnoklassniki-rect.icon-3x, i.icon-eshop-vkontakte-rect.icon-3x, i.bmicon-instagram.icon-3x {
    color: #fff;
}
i.icon-eshop-facebook-rect.icon-3x:hover, i.icon-eshop-odnoklassniki-rect.icon-3x:hover, i.icon-eshop-vkontakte-rect.icon-3x:hover, i.bmicon-instagram.icon-3x:hover {
    color: orange;
}
.custom_socblock {
    text-align: right;
}
.custom_socblock ul {
    display: inline-block;
}
.h3soctitle {
    font-size: 14px;
    display: inline-block;
    color: #fff;
    padding-right: 15px;
}
@media all and (max-width: 768px) {
	.custom_socblock {
		text-align: center;
	}
	i.icon-eshop-facebook-rect.icon-3x, i.icon-eshop-odnoklassniki-rect.icon-3x, i.icon-eshop-vkontakte-rect.icon-3x, i.bmicon-instagram.icon-3x {
		color: #fff;
		padding: 10px;
		font-size: 45px;
	}
}
li.menuitem.item-1034.current.active a {
    background: none;
    font-weight: normal;
    color: #fff !important;
}
i.offcanvas-icon.icon-grin {
    padding-right: 7px;
}
.banner a {
    color: #fff;
}
/****/
.newsalepriceforloyal {
    background: #fe5252;
    font-size: 25px;
    color: #fff;
}
.bonuspricesale {
	width: 180px;
    border: 1px solid #ccc;
    display: block;
    height: 70px;
    padding: 5px;
    text-align: center;
}
.newsalepriceforloyaldesc {
    width: 100%;
    float: left;
    display: block;
    padding-top: 5px;
}
.newsalepriceforloyal_noti {
    background: #fe5252;
    font-size: 20px;
    color: #fff;
}
.bonuspricesale_noti {
	width: 180px;
    border: 1px solid #ccc;
    display: block;
    height: 70px;
    padding: 5px;
    text-align: center;
	float: left;
}
.newsalepriceforloyaldesc_noti {
    width: 100%;
    float: left;
    display: block;
    padding-top: 5px;
}
/***/
.cardWarning {
    margin-bottom: 25px;
}
/****/
td.shipping-payment-heading {
    text-align: right;
}
span.vmshipment_name {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px !important;
}
tr.shipping-row td {
    background: #eaeaea !important;
}
span.PricesalesPriceShipment {
    font-weight: bold;
}
.module-cont.module-block_prodfilter {
	position:sticky;
	top:0;
	z-index:999;
	background: #fff;
    /* float: left; */
    display: table;
    width: 100%;
}
@media all and (max-width: 768px) {
	.module-cont.module-block_prodfilter {
		position:relative;
		top:0;
		z-index:999;
		background: #fff;
		float: left;
		display: block;
		width: 100%;
	}
}
.popularBrands {display:none;}
/***************/
ul.mod-breadcrumb {
    margin-left: 0;
    padding-left: 0;
    padding-top: 15px;
    padding-bottom: 10px;
}
li.bc-icon__home {
    display: none;
}
li.breadcrumb-item {
    list-style: none;
    display: inline-block;
}
.breadcrumbs-cont a {
    color: #000;
}
#bottom .nav-pills>li.active>a {
    background: no-repeat;
    color: #fff;
    font-weight: normal;
}
span.creditinfo {
    display: none;
    width: 100%;
	margin-top:15px;
}
.col-sm-9.search-area {
    display: none;
}
.preorderbtn {
    background: #f85e5e;
    padding-top: 10px;
	padding-bottom: 10px;
    border-radius: 15px;
    color: #fff;
    padding-left: 25px;
    padding-right: 25px;
	cursor: pointer;
}

.comments-suggest .rsform-block, .comments-suggest input, .comments-suggest textarea {
	width: 300px !important;
}
.comments-suggest textarea {
	height: 95px;
}
#bottom a._redtop_footer {
	background: #c54c53 !important;
	display: inline-block !important;
	padding: 5px !important;
	color: #fff;
}
.icon-eshop-telegram-rect.icon-3x {
	background: url(/images/Telegram_logo.svg) no-repeat;
	background-size: auto;
	width: 40px;
	height: 40px;
	background-size: contain;
	position: relative;
	top: 10px;
}