/**
 *---------------------------------------------------------------------------------------
 * @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
 *---------------------------------------------------------------------------------------
 */
body {
	font-family: 'Montserrat', sans-serif !important;
}
.cp-tick-mark-label, .cp-price-field-input, .cp-price-rangelabel {
    font-family: 'Montserrat', sans-serif !important;
}
#mainbody {
    padding-left: 30px;
    padding-right: 30px;
}
@media all and (max-width: 1308px) {
	#mainbody {
    padding-left: 0px !important;
    padding-right: 0px !important;
	}
	.col-sm-6._image {width:100% !important;}
	.col-sm-9._antil {width:100% !important;}
	.col-sm-3._antil {width:100% !important;}
	.col-sm-6._description {margin-left: 0px !important; width:100% !important;}
	.related-product-header {font-size: 16px;}
	.productdetails-view .OldBasePriceCat span, .productdetails-view .SalesPriceCat span {font-size:25px !important;}
}

.cp-filter-label,.cp-chkb-group-title, .cp-price-group-title {font-family: 'Montserrat', sans-serif !important;}
span.cp-filter-filter {
    text-transform: lowercase;
}
.cp-filter-filter {}
 .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: 13px;
}

.mm-page { width: 100%; }
.prodlist {
    overflow: hidden;
}
.mega-sub-cont ul {
	font-family: "Montserrat","HelveticaNeue","Helvetica Neue", 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; }
}
span.salespringkibs.productlabel {
    right: 0;
    text-align: center;
    border: 3px solid #5b29a4;
    border-radius: 10px;
	color:#5b29a4;
	top: -100px;
}
.quickview-product span.salespringkibs.productlabel {
    right: 0;
    text-align: center;
    border: 3px solid #5b29a4;
    border-radius: 10px;
	color:#5b29a4;
	top: 0px;
}
/* .product-field:last-child .product-field-display { clear: left; } */
.selectsize {
    color: #fff;
    margin-bottom: 7px;
    margin-left: 5px;
    background: #ff265c;
    text-align: center;
}
.AvailableSizes {
    text-align: left;
	padding-bottom: 12px;
}
.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;
}
.NotAvailable a, .NotAvailable span {
	background: #ccc;
	color: #666;
	border:none;
}
.AvailableSizes a:hover {text-decoration: none;}
.AvailableSizes span:hover {background: #005baa;color: #fff;}
.AvailableSizes p {
    font-size: 12px;
    text-align: left;
    margin-bottom: 1px;
}
.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) {
	.product-action-buttons { display: none !important; }
	.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 !important;
		padding: 0;
		text-align: left;
	}
	.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; }
	.OldBasePriceCat span, .SalesPriceCat span  {font-size: 14px !important;}
	
}
@media all and (max-width: 992px) {
	#left-aside  { 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;
    text-align: left;
    float: left;
}
.productdetails-view .OldBasePriceCat span {
    font-size: 35px;
    float: left;
    padding-right: 7px;
	padding-top: 0;
}
#product-listing .OldBasePriceCat {
    float: left;
    font-size: 16px;
    padding-right: 8px;
}

.OldBasePriceCat span {
    color: #cccccc;
    padding-top: 4px;
    text-decoration: line-through;
}
.SalesPriceCat {
}
.SalesPriceCat span {
    color:#fe5252;
    font-size: 16px;
}
.productdetails-view .SalesPriceCat span {
    font-size: 35px;
}
.related-item-price-cont .SalesPriceCat span {
    color: #fe5252;
    font-size: 14px !important;
}
.related-item-price-cont .BasePriceCat span {
    color: #fe5252;
    font-size: 14px !important;
    padding: 3px;
	text-align: center;
    width: 100%;
}
.related-item-price-cont .OldBasePriceCat span {    
	font-size: 14px !important;
    text-align: center;
    float: none;
    padding-right: 0;
}

@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: 50; }
.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; /* left: 10px; right: 10px; */ }
.product:hover .product-inner.noabs { position:relative; left: 0; right: 0; }
.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;}
.product-listing.mode-grid .product-name-cont {
	padding-top: 20px;
	position: relative;
}
.product-action-buttons.display-on-mouseover {
    text-align: center;
}
.vpf-quickview-btn {
    border: 1px solid #777;
    margin: 0 8px !important;
    text-transform: uppercase;
    font-size: 0.8em;
    background: #fff;
    padding-top: 5px;
    padding-bottom: 3px;
}
@media all and (max-width: 1008px) {
	.vpf-quickview-btn {font-size: 0.7em !important;}
}
.vpf-quickview-btn:hover {
	background: #005baa;
    color: #fff;
    border: 1px solid #005baa;
}
.rightposcanvas .vpf-addtowishlist-btn:hover {
	background: #005baa;
    color: #fff;
}
.product-action-buttons.display-on-mouseover {
    position: absolute;
    right: 0;
    top: -2px;
    z-index: 12;
}
.product-tag-left {
	position: absolute;
	top: 5px;
	left: 0;
	z-index: 11;
}
@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 {
	background: #fff;
}
.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: 25px;
}
.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;
}
.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;
    padding-right: 10px;
    color: red;
	margin-top: 0;
	padding: 5px;
	font: 12px 'Montserrat', sans-serif !important;
}

@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;
    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, .module-block_prodfilter .cp-price-button-apply {
    color: #fff;
    cursor: pointer;
    padding: 10px 0;
	width: 50%;
    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, .module-block_prodfilter .cp-price-button-apply {
	border: 1px solid #005baa;
	background: #005baa;
}
.cp-close-filters {
	background: #eaeaea;
	border: 1px solid #eaeaea;
	color: #000;
}
.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 { font: 12px/1.55 'Montserrat', sans-serif; }

.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;
    overflow: hidden;
    width: 260px;
    height: 160px;
    padding-bottom: 0px;
    padding-top: 5px;
}
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: 0;
}
.cp-trackbar {
    padding: 10px 15px;
}
.fieldwrap.open .filtergroup {
	visibility: visible;
	opacity: 1;
	top: 65px;
}
.fieldwrap.open .cp-price-cont {
	visibility: visible;
	opacity: 1;
	top: 65px;
}
.fieldwrap h2, .filtergroup .cp-filter-label {
	cursor: pointer;
	background: none;
	-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: 1100px) {
		.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;
		}
		.product-tag-left {
			bottom: 140px;
			left: 0px;
		}
		.tag {
			font-size: 1em;
		}
		.tag-new {
			font-size: 8px;
			font-weight: normal;
		}
		.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: 12px;
			color: #005baa !important;
			font-weight: bold;
		}
		.list-inline {}
		.list-inline>li {padding:0px;}
		.list-inline>li a {margin:0px !important;}
		.list-inline .icon-3x {
			font-size: 2.5em;
		}
}

/* filters antilopa */
/* #left-aside .fieldwrap {
    width: 100%;
	border: 0;
}
#left-aside .fieldwrap .filtergroup {
    position: relative;
    display: block;
    opacity: 1;
    visibility: visible;
    width: 100%;
    margin: 0;
    box-shadow: none;
}
#left-aside .fieldwrap .filtergroup::before, #left-aside .fieldwrap .filtergroup::after, #left-aside .fieldwrap .icon-eshop-down-open-1, #left-aside .fieldwrap .cp-close-filters {
	display: none;
}
#left-aside .fieldwrap .apply-pole { visibility: hidden; }
#left-aside .fieldwrap:hover .apply-pole { visibility: visible; }
#left-aside .fieldwrap:last-child .apply-pole { display: block; }
#left-aside .clearfilters { float: none; }
#left-aside .clearfilters a { margin-top: 32px; }
#left-aside .fieldwrap h2 { cursor: default; }
#left-aside .sizefilter .cp-chkb-list li {
	padding: 1px;
	display: inline-block;
	*min-width: 50%;
}
.inner-container > .row {
    position: relative;
}

@media (max-width: 768px) {
	#left-aside {
		position: absolute;
		background: #fff !important;
		top: 40px;
		overflow: hidden !important;
		z-index: 200;
		text-align: center;
	}
} */
/* /filters antilopa */

.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: 50;
}
@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;
}
.tablesize a {
    color: #005baa;
    text-decoration: underline;
}
.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: 70px;
    float: left;
    padding-left: 15px;
    margin-left: 15px;
	font-family: 'Montserrat', sans-serif !important;
}
.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: left;
}
.ajax-popup-product .BasePriceCat {
	text-align: left;
}
.ajax-popup-product .OldBasePriceCat {
    text-align: left;
}
.ajax-popup-product .SalesPriceCat {
    text-align: left;
}
.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: 150px;
}
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: 10px 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; text-align: center; margin: 0; }
.similarprods .swiper-container { padding-bottom: 15px; width: 90%; margin: 0 auto; }
@media all and (max-width: 768px) {
	.similarprods .swiper-container { width: 75%; }
}
.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 span {
    font-size: 14px;
	float: none;
}
.swipe-product-item .SalesPriceCat span, .swipe-product-inner .BasePriceCat span, .similarprods .OldBasePriceCat span { font-size: 14px !important; }
.swipe-product-inner .BasePriceCat span {
    font-size: 14px !important;
    color: #fe5252;
	padding: 3px;
	
}
.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: auto; }
	.catshowdecstitle {font-size: 11px;}
}

@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;
    font-size: 17px;
    font-family: "Montserrat","HelveticaNeue","Helvetica Neue",sans-serif;
}

/* 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; }
}
.topbar {
   border-bottom: 1px solid #eaeaea;
}
.menusearch {
    margin-top: 34px;
    float: right;
}
@media all and (max-width: 992px) {
	.menusearch, .menucontainer {
		display: none;
		margin: 8px auto;
		/* float: none; */
		width: 200px;
	}
	.site-logo {
		width: 90px;
		margin-top: 5px;
	}
}
@media all and (max-width: 420px) {
	.menusearch {
		margin: 8px auto;
		float: none;
		width: 65%;
	}
	.site-logo {
		width: 80px;
		margin-top: 10px;
	}
}
.mega-sub-cont .containerr {
    padding: 0 !important;
    margin: 0 auto;
    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 {
    background: #fff;
    color: #f85e5e;
    text-align: center;
    padding: 8.5px 15px;
    cursor: pointer;
    margin: 5px 0;
    font-size: 14px;
    border: 3px solid;
    display: inline-block;
    vertical-align: middle;
	display: 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/anti_cart_on2.png) no-repeat 10px 10px #f36f21;
    border: 0;
    padding-left: 50px !important;
	text-transform: uppercase;
	border-radius: 5px;
}
input.btn.btn-invert.btn-addtocart.btn-lg.addtocart-button:hover {
    background: url(/images/anti_cart_off1.png) no-repeat 10px 10px #005baa;
    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-cont .apply-pole {
    margin: 10px 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: 40px;
}
.vpf-scroll-top-button { bottom: 84px !important; right: 14px; }

/* new header */
.logotype {
    float: left;
    padding-bottom: 15px;
    padding-left: 100px;
}
@media all and (max-width: 1308px) {
	.logotype {
		margin-left: 0px;
		padding-left: 50px; 
	}
	.navbar-toggle.vpf-offcanvas-toggle { position: absolute; left: 2px; }
}
.logotype {
    width: 100%;
}
.custom_logobash {
    width: 100%;
    height: 100px;
    position: relative;
}
@media (max-width: 768px) {
    .custom_logobash {
        height: 75px;
    }
}
@media (max-width: 624px) {
    .custom_logobash {
        height: 55px;
        margin-left: 5px;
    }
}
@media (max-width: 524px) {
    .custom_logobash {
        height: 45px;
        margin-left: 5px;
    }
}
@media (max-width: 464px) {
    .custom_logobash {
        height: 45px;
        width: 80px;
        margin-left: 5px;
    }
}
.custom_logobash .logoimg {
    background: url(/images/antilogos.png) no-repeat;
    background-size: auto;
    background-size: contain;
    left: 0;
    right: 55%;
    top: 0;
    bottom: 0;
    position: absolute;
    transform: translateY(25%);
}
.custom_logobash .boty {
    background: url(/images/boty.png) no-repeat;
    background-size: auto;
    background-size: contain;
    position: absolute;
    left: 60%;
    top: 0;
    right: 0;
    bottom: 0;
    transform: translateY(25%);
}
/*.custom_logobash a {
	background: url(/images/antilogos.png) no-repeat;
    background-size: contain;
    display: block;
    width: 100px;
    height: 100px;
    margin-top: 20px;
    margin-left: 20px;
}
.boty {
    background: url(/images/boty.png) no-repeat;
    background-size: contain;
    display: block;
    width: 100px;
    height: 100px;
    margin-top: 20px;
    margin-left: 120px;
}
*/
.custom_topphone {
	position: absolute;
    top: 45px;
}
#mod_improved_ajax_login-144 {
    text-align: right;
	margin-top: 0 !important;
}
.rightposcanvas {
	/* margin-top: 10px; */
	text-align: right;
}
.vp-wishlist a.btn.btn-foricon {     background: none !important; color: #fff; }
.rightposcanvas > div {
    margin-top: 20px;
	margin-bottom: 0 !important;
    display: inline-block;
    vertical-align: middle;
}
.btn-jewel-group > .jewel {
	top: -12px !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;
}
.rightposcanvas .btn-foricon .icon-lg {
    font-size: 2em;
    color: #222;
}
.rightposcanvas .btn-foricon .icon-lg::before {
    background: #FFF;
    color: #000;
}
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, .loginmodule .regBtn::before, .vp-wishlist span { /*display: none;*/ }
.vp-wishlist span {
    display: none;
}
.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-size: 10px;
    color: #000;
    text-transform: uppercase;
}
.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; }
.sm-top-mob, .sm-top-mob .offlajn-ajax-search-container {
    overflow: hidden;
}
#search-results352 {
    z-index: 20000;
    left: 4px !important;
    top: 40px !important;
    width: 250px;
}
#search-form352 #search-area-close352 {
	margin-top: 6px !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: 100px;
		height: 60px;
		margin-left: 10px;
		margin-top: 70px;
	}
    .boty {
        width: 100px;
        height: 70px;
        margin-top: 0;
        margin-left: 80px;
    }*/
	.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; display: none;}
	/* .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;
    filter: fliph;
} */
.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 {
    padding-right: 14px;
}
.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: auto;
}
.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 {
    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: 15px 0;
}
#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 {
	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;
}
.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;
    margin: 0 auto;
    width: 100%;
    text-align: center;
}
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: 750px;
    margin: 0 auto;
}

.pickupInfo #map {
    display: none !important;
}
#proopc-payments {
	width:100%;
}
span.vmpayment_name {
    text-transform: uppercase;
    font-size: 13px !important;
    font-weight: bold;
}
.proopc-bt-address, .proopc-st-address {
    *border: 1px solid #eaeaea !important;
    margin: 0 5px 0 0;
    background: #FAFAFA;
	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-nonothing, .proopc-card, .proopc-promocode {
    background: #fff;
}
.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 {

}
label.comment {
    text-align: center !important;
}

.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 {
    *background: #FAFAFA;
}
.proopc-nonothing, .proopc-card, .proopc-promocode {
    background: #fff;
}
.proopc-payments { background: #f4f2f2;}

.addphone {
    display: none !important;
}
.proopc-card {
    border: none;
}
div[itemprop="blogPost"] {
    width: 100%;
    display: block;
    float: left;
    margin-top: 35px;
}
input#phone_1_field {
    border: none;
    box-shadow: none;
    letter-spacing: 3px;
    font-size: 18px;
    background: none;
	*width: auto !important;
	min-height: 50px !important;                         
}
a._lightred {
    color: #fe5252 !important;
    font-weight: bold;
}
button.btn.btn-base.btn-lg.phoneChkbtn {
    border-radius: 5px;
    text-transform: uppercase;
	background-color: #005bac;
    border-color: #005bac;
}
button.btn.btn-base.btn-lg.phoneChkbtn:hover {
	background-color: #f46f22;
    border-color: #f46f22;
}
/****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: 280px;
    display: inline-block;
    text-align: center;
	    vertical-align: text-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;
	font-size:13px;
}
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;
	font-size:13px;
}
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) {
    .custom_logobash {

    }
	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; }
	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; }

/*************/
.module-cont.module-block_prodfilter {
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    float: left;
}
aside#left-aside {
    border: none;
}
.fieldwrap {}
#left-aside .fieldwrap h2 {
    cursor: default;
	text-align: left;
}
.productdetails-view .product-short-desc-cont, .productdetails-view .product-price-stock-sku-cont {
    padding: 0px !important;
	border: 0px;
}
.productdetails-view .product-price-stock-sku-cont {
	padding: 0px !important;
	border: 0px;
	margin-bottom: 0px;
}
.product-short-desc-cont-title {
    float: left;
}
.description {
    /*display: none;*/
}
span.btn.btn-fieldvalue.hasTooltip {
    font-size: 17px;
    background: #FFF;
    border: 3px solid #005baa;
    color: #005baa;
    font-family: "Montserrat","HelveticaNeue","Helvetica Neue",sans-serif;
	border-radius: 5px;
}
span.btn.btn-fieldvalue.hasTooltip:hover {
	background: #005baa;
	color: #fff;
}
.btn-fieldvalue.active {
    background: #005baa !important;
    color: #fff !important;
}
/**********/
.product-image-gallery-main-cont, .product-thumb-carousel .image-thumb {
	background-color: #ffffff;
    border-color: #ffffff !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.product-rating-cont.clearfix {
    border-bottom: none !important;
}
.tab-content {
    border: none;
}
.product-title {
    font-size: 25px;
    font-family: "Montserrat","HelveticaNeue","Helvetica Neue",sans-serif;
    text-transform: uppercase;
}
.menu-title {
    font-family: "Montserrat","HelveticaNeue","Helvetica Neue",sans-serif;
}
.col-sm-9._antil {
    width: 100%;
}
.col-sm-6._image {
    width: 50%;
}
.col-sm-3._antil {
    width: 25%;
}
.col-sm-3._antil .product-top-right-cont {float:none;}
.col-sm-6._description {
    margin-left: 55px;
	width: 40%;
}
article.productdetails-view.vm-productdetails {
    max-width: 1290px;
    margin: 0 auto;
}
h3.mod-header {
    color: #005baa !important;
	text-transform: uppercase;
}
#bottom a {
  color: #005baa;
}
#bottom a:hover,
#bottom a:focus {
  color: #f36f21;
}
.modal-content {
    border: 3px solid #005baa;
}
.product-listing .product-inner {
    background-color: #ffffff;
    border-color: none !important; 
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
.top-right-fields {
    display: none;
}
span.pbrand {
    font-weight: bold;
}
span.pname {
    display: block;
}
#left-aside .menu-title {
}
#left-aside .menu-title a {
    text-decoration: none;
}
#left-aside .nav-child li.menu-title a{}
#left-aside ul.nav-child {
    margin-left: 10px;
    padding-left: 0;
}
#left-aside ul.nav-child li a {
    color: #333;
    font-size: 14px;
}
#left-aside li.vmcategory .active {
    text-decoration: underline;
	font-weight:bold;
}
#left-aside li.vmcategory {
    list-style: none;
	margin-top: 5px;
}
#left-aside .nav-pills > li.active > a,#left-aside .nav-pills > li.active > a:focus {
	text-decoration: none !important;
    font-size: 14px;
    color: #666 !important;
    font-weight: bold;
	margin-left: 0;
}
#left-aside .nav-pills > li.active > a:hover {text-decoration: underline !important;}
 #off-menu_346 {box-shadow: none !important;}

 .off-menu_346 dl dt.active.parent a, .off-menu_346 dl dt.active a, .off-menu_346 dl.level1 dt.active.parent a, .off-menu_346 dl.level1 dt.active a, .off-menu_346 dl a, .off-menu_346 dl a:link, .off-menu_346 dl.level1 a, .off-menu_346 dl.level1 a:link {
    font-family: 'Montserrat', sans-serif !important;
	color: #000;
	text-transform: uppercase;
}
.off-menu_346 dl a, .off-menu_346 dl a:link, .off-menu_346 dl.level2 a, .off-menu_346 dl.level2 a:link {
    text-transform: capitalize;
}
.off-menu_346 dl dt.hover a, .off-menu_346 dl dt:hover a, .off-menu_346 dl.level1 dt.hover a, .off-menu_346 dl.level1 dt:hover a {
	text-decoration:underline;
}
.similarprods button.vpf-quickview-btn.btn {
    display: none;
}
.bootstrap-dialog.type-info .modal-header {
    background-color: #005baa !important;
    text-align: center;
}
/***
#left-aside ul.nav-vm-categories.nav.nav-pills.nav-stacked li.vmcategory.active.deeper.parent .menu-title {
    background: #000;
    color: #fff;
    padding-left: 3px;
    padding-right: 3px;
}*/
.proopc-continue-link {
    display: none;
}
/* .proopc-card {
    display: none;
} */
#ProOPC, #ProOPC span, #ProOPC div, #ProOPC p, #ProOPC input, #ProOPC select, #ProOPC button, .proopc-finalpage h3, .proopc-finalpage h2, .proopc-finalpage h1, #ProOPC h1, .proopc-finalpage h4, .proopc-register-login h3, .proopc-register-login h2, .proopc-register-login h4, .proopc-register-login h1 {
	font-family: 'Montserrat', sans-serif !important;
}
#proopc-coupon button.proopc-btn {
    float: left;
    margin-left: -1px;
    background: #005baa;
    border: 2px solid #005baa;
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
}
#proopc-coupon button.proopc-btn:hover {
    background: #4896da;
	border: 2px solid #4896da;
}
/* th.col-bonuses {
    display: none !important;
}
td.col-bonus {
    display: none !important;
} */
.proopc-coupon {
    display: none;
}
table.cart-summary.proopc-table-striped tr th {
    background-color: #fff;
    border-bottom: 1px solid #eaeaea;
}
.cart-summary.proopc-table-striped .grand-total, .cart-summary.proopc-table-striped .grand-total-p-currency {
    border-top: 1px solid #eaeaea;
}
.cart-summary.proopc-table-striped .grand-total td, .cart-summary.proopc-table-striped .grand-total-p-currency td, .continue-checkout-box {
    background-color: #fff !important;
    border: none !important;
}
button#proopc-order-submit {
    background: #005baa;
    text-transform: uppercase;
	border: 1px solid #005baa;
}
button#proopc-order-submit:hover {
	background: #4896da;
	color:#fff;
	border: 1px solid #4896da;
	
}
.plugin-title-inner {
    float: left !important;
}
.result-element.result-products img {
    float: left !important;
}
.result-element.result-products span {
    text-align: left !important;
}
@media (min-width: 992px) {
	.topheader .col-md-9 {width: 81% !important;}
	.topheader .col-md-3 {width: 19% !important;}
}
#offlajn-ajax-search348 .offlajn-ajax-search-container {
	background:none;
}
#search-form348 input {
	font-family: "Montserrat","HelveticaNeue","Helvetica Neue",sans-serif !important;
}
a.btn.btn-sm.btn-base.pull-right{
    color: #ffffff;
    background-color: #005baa !important;
    border-color: #005baa !important;
	text-transform: uppercase;
    font-size: 10px;
}
a.btn.btn-sm.btn-base.pull-right:hover {
	background-color: #f36f21 !important;
    border-color: #f36f21 !important;
}
.breadcrumb>li+li:before {content: "\e2ab" !important;font-family: 'VPFrameworkIcon' !important;color: #005baa;}
.breadcrumb > .active {
  color: #005baa;
}
.level-2.submenu .mega-menu-group ul > li > ul > li > a:before, .level-2.submenu .mega-menu-group ul > li > ul > li > span:before, .menucolumn span.menu-title:before {content: none;}
.level-1 .mega-menu-expand, .vpf-menu .submenu li.level-1.deeper > ul {border-top: 1px solid #d9d9d9 !important;}
.mega-menu-expand, .vpf-menu .submenu li.deeper > ul, .vpf-menu .submenu.deeper > .mega-menu-expand {
    border-bottom: 1px solid #005baa !important;
    box-shadow: none !important;}
.off-menu_346 dl.level2 dt, .off-menu_346 dl.level3 dt {
    padding-left: 0 !important;
}
.navbar-mainmenu .navbar-nav > li > a, .navbar-mainmenu .navbar-nav > li > span {
    color: #000 !important;
}
/*.headerright { padding: 0; border-bottom: 1px solid #ccc !important; }
.logBtn, .regBtn {
    padding: 26px 18px;
    border-left: 1px solid #ccc !important;
    border-bottom: 1px solid #ccc !important;
    margin: 0 !important;
}
.regBtn {
    border-right: 1px solid #ccc !important;
}*/
img.ccomment-avatar-form {
    display: none;
}
.loginregisterTabs {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.registerTabs.Antilopa {
	width: 100%;
    display: inline-block;
}
.registerTabs.Antilopa > div {
	margin: 0 5px;
	vertical-align: top;
	min-height: 414px;
}
#loginTab {
    width: 35%;
    display: inline-block;
    background: #dff3e0;
    padding: 35px;
}
#registerTab {
    width: 35%;
    display: inline-block;
	padding: 35px;
	/* float: left; */
	background: #f0dfd6;
}
label.control-label.col-sm-3 {
    width: 115px;
}
#registerTab:hover,#loginTab:hover {}
#registerTab span.hasTooltip {
    *display: none;
}
.tab-content.customerinfo {
    background: none;
}
.mega-menu-expand, .vpf-menu .submenu li.deeper > ul, .vpf-menu .submenu.deeper > .mega-menu-expand {    background-color: #fff !important;}
li.vmcategory.vmcat-17.active {background: none !important;}
.breadcrumb>li {
    font-size: 10px;
    text-transform: uppercase;
}
li.menuitem.item-870 .mega-sub-cont.mega-menu-expand {
    width: 900px !important;
    left: -450px;
}
@media all and (max-width: 500px) {
	.sm-menu {display: none;}
	#sticky-wrapper {display: none;}
	#registerTab, #loginTab {width: 100%; padding: 15px; margin: 7px 0; }
	.g-recaptcha > div {
		margin: 0 auto;
	}
	.registerTabs.Antilopa {
		display: block;
		text-align: center;
		margin: 0 auto;
	}
}
@media all and (max-width: 500px) {
	.custom_antilopatopphone .mobile {
		position: absolute;
		left: 45px;
		top: 0;
		text-align: left;
		/* width: 100%; */
		display:inline-block !important;
	}
	.custom_antilopatopphone .mobile .muted {
		float: left;
		color: #000;
		margin-right: 10px;
	}
	.custom_antilopatopphone .mobile #tphbold a {
		color: #000 !important;
		font-size: 12px;
	}
	.custom_antilopatopphone #tphbold {
		float: left;
	}
}
li.parent .level-2:nth-child(1) .row {
    -webkit-column-count: 2
  -moz-column-count: 2;
  column-count: 2;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
}
.custom_antilopatopphone .mobile {display:none;}
.vpf-wrapper {
    max-width: 1900px;
    margin: 0 auto;
}

.banner4 .img {
    position:relative;
    background-size:cover !important
}
.banner4 .img::after{
    content:"";
    position:absolute;
    top:0%;
    left:-178%;
    width:50%;
    height:100%;
    opacity:0;
    background:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 100%);
    background:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 100%);
    transform:skewX(-25deg);
    -webkit-transform:skewX(-25deg);
    -moz-transform:skewX(-25deg);
    -o-transform:skewX(-25deg);
    -ms-transform:skewX(-25deg)
}
.banner4 .img:hover::after{
    -webkit-animation:shine .75s;
    animation:shine .75s;
    -moz-animation:shine .75s;
    -o-animation:shine .75s;
    -ms-animation:shine .75s;
    opacity:1;
    top:0%;
    left:100%;
    transition-property:left, top, opacity;
    transition-duration:0.7s, 0.7s,0.15s;
    transition-timing-function:ease
}
@media all and (max-width: 500px) {
	.antibanners_blog {width: 100% !important;}
	.allmode-columns .allmode-wrapper {width: 100% !important;}
}
.antibanners_blog {
    width: 1400px;
    margin: 0 auto;
}
.allmode-columns .gt880 .allmode-wrapper {
    width: 30%;
}
footer.footer {
    color: #fff !important;
    background-color: #005bac !important;
    border-top: 0 none;
    border-bottom: 0 none;
}
li span.menu-group {
    font-weight: bold;
}
@media (min-width: 768px) {
	#loginTab .form-inline .form-group {
		display: block;
		margin-bottom: 5px;
		vertical-align: middle;
		margin: 5px auto;
	}
}
form#com-form-login {
    margin: 0 auto;
    text-align: center;
}
.vm-user-login-cont .section-header {
    font-size: 14px;
    text-align: center;
}
.login-page-system-links {
    text-align: center;
}
span.menu-title {
    cursor: pointer;
}
#ProOPC input[type="text"] {
    border: 0;
    border-bottom: 1px solid #ccc;
}
.iconfacebook {
    background: url(/images/social_icons/face.png) no-repeat;
    width: 44px;
    height: 44px;
}
.iconodnoklassniki {
	background: url(/images/social_icons/od.png) no-repeat;
    width: 44px;
    height: 44px;
}
.iconvkontakte {
	background: url(/images/social_icons/vk.png) no-repeat;
    width: 44px;
    height: 44px;
}
.iconinstagram {
	background: url(/images/social_icons/insta.png) no-repeat;
    width: 44px;
    height: 44px;
}
.module-block_prodfilter .cp-lbtn-selected, .module-block_prodfilter .cp-rbtn-selected {
	background: #fff !important;
}
tr.bonusesGained-total {
    display: none !important;
}
.off-nav-1200 a, .off-nav-922 a {
    color: #f00 !important;
}
span.hallokids.productlabel {
display: inline-block;
    width: auto;
    top: -45px;
    right: 0;
    text-align: right;
}
span.product-tag-right.labelposRight1 {
    width: 30%;
    top: 45px;
    color: red;
}
.proopc-finalpage {
    max-width: 1200px;
    margin: 0 auto;
}
.tags li, .tags a {
    display: none;
}
div[itemprop="blogPost"] img {
    max-width: 350px;
}
.blog {
    max-width: 1200px;
    margin: 0 auto;
}
.custombbbonus {
    display: none !important;
}
span.halloprice.productlabel {
    background: #f8dd2a;
    color: #000000;
	width: 80px;
    text-align: center;
}
.adayhit {
    background: #19adf1;
    width: 80px;
    right: 5px;
    color: #fff;
}
.productdetails-view .related {
    display: none;
}
.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;
}
.cardWarning {
    margin-bottom: 25px;
}
article.productdetails-view.vm-productdetails span.salespringkibs.productlabel {
    top: 0;
}
/****/
.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;
}
/*********/
tr.shipping-row td {
    background: #eaeaea !important;
}
td.shipping-payment-heading {
    text-align: right;
	
}
.shipping-payment-heading a {font-weight: bold;}
span.PricesalesPriceShipment {
    font-weight: bold;
}
span.safechildprice.productlabel {
    width: 80px;
    border: 2px dashed red;
    text-align: center;
	background: red;
	color: #fff;
    right: 0;
}
.productdetails-view span.safechildprice.productlabel {
    font-size: 14px;
    width: 90px;
	color: #fff;
}

.btn-addtocart.btn-lg.addtocart-button {
    display: none;
}
.preorderbtn {
    background: #f36f21;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 15px;
    color: #fff;
    padding-left: 25px;
    padding-right: 25px;
    cursor: pointer;
}
.preorderbtn {
    text-align: center;
    font-size: 14px;
    display: inline-block;
}
.noshowdesc { display: none; }
#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;
}