.clr{clear:both;overflow:hidden;}
.cart-summary fieldset label {
	display: inline;
}

.product-cart-row {
	padding: 5px 0px;
}

#cart .vm_cart_products  {
	padding: 0px 20px;
	height: 230px;
	overflow-y: auto;
}

.cartpanel a {
	text-transform: uppercase;
	font-weight: 600;
}

.PricebasePriceVariant { white-space: nowrap; }

.product-cart-row {
	border-bottom: 1px solid rgba(255,255,255,0.3);
	padding: 5px 0px;
}

.product-neighbours{color:#777;padding:0 0 15px;}

.product-neighbours, .product-neighbours a  {
	-moz-transition-duration: 0.2s;
	-webkit-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	-ms-transition-duration: 0.2s;
	transition-duration: 0.2s;
}
.product-neighbours {
	-webkit-transition-property: opacity;
	-ms-transition-property: bopacity;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
	opacity: .8;
}

.product-neighbours:hover {
	opacity: 1.0;
}

.product-neighbours a {
	-moz-transition-duration: 0.2s;
	-webkit-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	-ms-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-property: background-position, padding;
	-ms-transition-property: background-position, padding;
	-o-transition-property: background-position, padding;
	-moz-transition-property: background-position, padding;
	transition-property: background-position, padding;
}

.product-neighbours a.previous-page{background:url(../images/vmgeneral/previous_16x16.png) no-repeat 100% 1px;padding: 0px 25px 0px 0px;line-height:20px;float:left;}
.product-neighbours a.previous-page:hover {background-position: 0 1px;padding: 0px 0px 0px 25px;}

.product-neighbours a.next-page{background:url(../images/vmgeneral/next_16x16.png) no-repeat 0% 1px;padding: 0px 0px 0px 25px;line-height:20px;float:right;}
.product-neighbours a.next-page:hover {background-position: 100% 1px;padding: 0px 25px 0px 0px;}


.productdetails-view h1{font-size:22px;margin:0 0 6px;padding:0;}
.productdetails-view.productdetails h1 a {
	display: inline;
	float: right;
}

.productdetails-view .product-short-description{margin: 4px 0px 10px 0 !important; text-align: left; }

.productdetails-view .product-short-description .module-arrow {
	position: absolute;
}

.product-additional-nav {
	margin-bottom: 10px;
	padding-bottom: 9px;
}

.back-to-category {
	line-height: 40px;
}

/*.productdetails-view .product-description,.product-fields{margin:15px 0 5px 0px;}*/
span.title{display:block;margin:0 0 6px;}
.product-packaging{margin:15px 0 0;}
.icons{text-align:right; float:right;}
.icons a {
	margin-left: 4px;
}

.additional-images img{margin-right:8px;width:50px;height:auto;}
.product-price{margin: 15px 0; font-size: 18px;}

.spacer-buy-area .product-price .PricesalesPrice {
	font: 300 100%/120% "Ubuntu", Arial, Helvetica, sans-serif;
	padding: 10px 0px;
}

.spacer-buy-area .product-price .PricesalesPrice span {
	letter-spacing: -1px;
	font-size: 150%;
}

.product-fields-title, .product-fields-title-wrapper { vertical-align: middle; }
.product-field-desc {
	display: block;
}

.price-crossed div.PricebasePriceWithTax .PricebasePriceWithTax{text-decoration: line-through;}
.productdetails-view .addtocart-bar{margin:0;padding:0px;}
.availability{text-align:left;
margin: 5px 0px -20px 0 !important;
font-size: 1.2em;
font-weight: bold;
color: #118F55;}
.customer-reviews h4{margin:0 0 10px;padding:0 0 6px;}
.write-reviews{margin:20px 0 0;}
.write-reviews h4{text-align:left;}
.write-reviews h4 span{font: bold 12px Arial, Helvetica, sans-serif;margin-left:8px;}
.write-reviews span.step{font-weight:700;display:inline-block;margin:0 0 8px;}
.write-reviews ul.rating{text-align:center;margin:0 0 20px;padding:0;}
.write-reviews ul.rating li{display:inline-block;list-style:none;text-align:center;padding:0 5px;}
.write-reviews ul.rating li span{display:block;}
.write-reviews textarea.virtuemart{margin-bottom:6px;display:inline-block;}
.list-reviews .normal{margin-bottom:8px;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;padding:12px;background-color: rgba(0,0,0,0.04);border: 1px solid rgba(0,0,0,0.05);}
.list-reviews .normal blockquote,.list-reviews .highlight blockquote{margin-top:12px;font-size:12px;word-wrap:break-word;}
.list-reviews .highlight{font-weight:normal;margin-bottom:8px;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;padding:12px;background-color: rgba(0,0,0,0.07);}

.list-reviews span.date{float:right;display:block;position:relative;top:-12px;right:-12px;font-size:10px;padding:4px 6px 2px;}

span.variant-dropdown{width:150px;float:left;display:block;margin-bottom:5px;}
span.variant-dropdown select{width:150px;}
span.custom-variant-inputbox{width:152px;float:left;display:block;margin-bottom:5px;}
input.custom-attribute{width:140px;}

span.addtocart-button input.notify-button{width:152px;background:#e8e8e8 url(../images/vmgeneral/backgrounds.png) top repeat-x;background-position:0 -160px;color:#fff;border:solid #00a000 1px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;font-size:14px;cursor:pointer;height:34px;text-align:center;letter-spacing:1px;padding:4px 5px;}
span.addtocart-button input.addtocart-button-disabled {width:auto;background:#f2f2f2 top repeat-x;border:solid #333 1px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;font-size:14px;cursor:pointer;height:34px;text-align:center;letter-spacing:1px;padding:4px 5px;color:#333;margin:10px 0px 0px 0px;}

.spacer h2 {
	letter-spacing: -1px;
}

.spacer h2 a, .spacer h2 a:hover {
	text-decoration: none;
}

.category-view .row .category .spacer h2{margin:0;padding:0;}
.category-view .row .category .spacer h2 a{font-size:14px;display:block;text-align:center;}
.category-view .row .category .spacer h2 a img{margin-top:6px;max-width:100%;height:auto;}

.browse-view h1{font-size:16px;margin:0 0 8px;padding:0;}
.orderby-displaynumber{border-bottom:solid #E9E8E8 1px;border-top:solid #E9E8E8 1px;margin:10px 0;padding:10px 0;}
.orderlistcontainer{font-size:12px;display:inline-block;text-decoration:none;margin:0 15px 0 0;}
.orderlistcontainer div.activeOrder{background: rgba(255,255,255,0.7) 100% 4px no-repeat url(../images/vmgeneral/arrow_down.png);cursor:pointer;border:solid rgba(0,0,0,0.2) 1px;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;font-size:12px;padding:2px 24px 1px 12px;}
.orderlistcontainer a{text-decoration:none;display:block;}
.orderlistcontainer a :hover{text-decoration:none;display:block;color:#EEE;background:#777;}
.orderlistcontainer div.orderlist{display:none;position:absolute;border:solid rgba(0,0,0,0.2) 1px;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;background:rgba(255,255,255,0.8);cursor:pointer;z-index: 1000;}
.orderlistcontainer div.orderlist div{padding:2px 12px 1px;}
.orderlistcontainer div.orderlist div:hover{color:#EEE;background:#CAC9C9;}

.ask-a-question-view .product-summary{border-bottom:solid #cccccc 1px;margin:25px 0 0;padding:0 0 10px;}
.ask-a-question-view .product-summary h2{font-size:16px;margin:0;padding:0;}
.ask-a-question-view .product-summary .short-description{margin-top:6px;}
.ask-a-question-view .product-summary img.product-image{max-width:100%;max-height:100%;width:auto;height:auto;}
.ask-a-question-view .form-field textarea.field{width:394px;background:#fff url(../images/vmgeneral/default_bg.jpg) bottom repeat-x;border:solid #CAC9C9 1px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;color:#777;text-align:left;padding:12px;}
.ask-a-question-view .form-field textarea.field:hover{background:#fff url(../images/vmgeneral/default_hover_bg.jpg) top repeat-x;color:#000;}
.ask-a-question-view .form-field .submit{ }
.ask-a-question-view .counter { width: auto !important; }

.vmquote{font-size:smaller;}
.manufacturer-details-view img{float:right;margin:0 0 10px 20px;}
.manufacturer-details-view .email-weblink a{margin-right:15px;}
a.ask-a-question{margin-bottom:8px; padding: 12px}
a.ask-a-question:hover{color:#777;text-decoration:none;}
input.vm-default{margin-bottom:2px;}

.write-reviews input.vm-default, .write-reviews input.vm-default:hover {
	width: 50px;
	font-size: 12px;
	font-weight: bold;
}

a.details,div.details{background-position:0 0;display:inline-block;padding:3px 8px 1px;}
a.details:hover,div.details:hover{background-position:0 -40px;color:#777;}
span.details-button{ margin:0 0 0 10px;}
span.details-button input.details-button { background: url("../images/vmgeneral/backgrounds.png") repeat-x scroll center top #E8E8E8;color:#135CAE;border:1px solid #CAC9C9 ;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;cursor:pointer; text-align:center;padding:3px 8px 1px;}
.coupon{color: gray;  border-radius:4px; font-size: 9px;padding: 3px;width: auto;}
button.default{display:inline-block;cursor:pointer;padding:5px 8px 4px;}
button.default:hover{color:#777;}
a.highlight,a.highlight:visited{background:#e8e8e8 url(../images/vmgeneral/backgrounds.png) top repeat-x;border:solid #00a000 1px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;font-size:12px;display:inline-block;text-decoration:none;background-position:0 -160px;color:#fff;padding:3px 8px 1px;}

p.product_s_desc{margin-bottom:6px;padding:0;}


.h-pr-details .vmicon {margin: 0px auto !important; }

.horizontal-separator{height:1px;margin:10px 0;}
.invalid{color:#000;border-color:red;}
.page-results{margin-top:25px;text-align:right;}
.control-buttons button.default{margin-left:8px;}
table.user-details input{margin-bottom:2px;padding:5px 5px 4px; width:60%}
table.user-details input:hover { background: inherit !important; }
table.user-details input.invalid{margin-bottom:2px;padding:5px 5px 4px;}
table.user-details{margin-bottom:25px;}
table.user-details input[type="checkbox"] , table.user-details input[type="radio"] {width:20px}

.div-table-seperator {padding: 5px 0px; }

.userfields_info {
	display: block;
	padding: 15px 0px 5px 0px;
}

td.key{padding:0 6px; width: 150px;}
.cart-view h1{font-size:20px;margin:0;padding:0 0 10px;}
.cart-view h2{font-size:12px;margin:0;padding:0;}
.checkout-button-top{text-align:right;padding:10px 0;margin:10px 0px;}
.checkout-button-top input.terms-of-service{margin-right:10px;display:inline-block;}
span.tos{display:inline-block;margin-right:15px;}
.billto-shipto{margin:10px 0 0;padding:10px 0 25px;}
.billto-shipto span,a.terms-of-service{display:inline-block;font-size:14px;}
#full-tos {display: none;}
.output-billto span.titles,.output-shipto span.titles{width:150px;float:left;}
.output-billto span.values-first_name,.output-billto span.values-middle_name,.output-billto span.values-zip,.output-shipto span.values-first_name,.output-shipto span.values-middle_name,.output-shipto span.values-zip{float:left;margin-right:3px;}
table.cart-summary tr th{background:#e8e8e8 url(../images/vmgeneral/backgrounds.png) top repeat-x;border-bottom:solid #E9E8E8 1px;padding:6px 0 3px;}
.customer-comment{ margin:10px 0 0;padding:10px 0 0;}
textarea.customer-comment{margin-bottom:2px;text-align:left;padding:5px 5px 4px;height:60px;width:90%;}
div.terms-of-service{ margin:10px 0 0;padding:10px 0 15px; display : inline;}
.terms-of-service h5{background:#7C1E21;color:rgba(255, 255, 255, 0.9);font-size:14px;text-align:center;border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;font-weight:400;margin:0;padding:15px;}
.terms-of-service h5 a,.terms-of-service h5 a:visited{color:#fff;text-transform:uppercase;}

ul.VMmenu,.VMmenu ul,.VMmenu li{list-style-type:none!important;background-image:none!important;padding:0px;}
.VMmenu li div {
	position: relative;
}
.VmArrowdown{
	background: 50% 50% no-repeat url(../images/vmgeneral/arrow_down.png);
	cursor: pointer;
	float: right;
	width: 22px;
	height: 22px;
	padding: 0;
	position: absolute;
	right: 6px;
	top: 7px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-moz-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-ms-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-webkit-transition-property: background-color !important;
	-ms-transition-property: background-color !important;
	-o-transition-property: background-color !important;
	-moz-transition-property: background-color !important;
	transition-property: background-color !important;
}

.VmOpen ul {
	padding: 0px;
	margin: 0px;
}

#ui-tabs ul#tabs{list-style-type:none;overflow:hidden;margin:0;padding:20px 20px 0;}
#ui-tabs ul#tabs li{display:inline-block;cursor:pointer;background:#f2f2f2;padding:10px 20px 7px;}
#ui-tabs ul#tabs li.current{display:inline-block;background:#ccc;color:#444;}
#ui-tabs .tabs{padding:20px;}
#ui-tabs .dyn-tabs{overflow:auto;display:none;}
.clear,br.clear{clear:both;}
.floatright,span.floatright{float:right;}
.floatleft,span.floatleft{float:left;}
li.floatleft {
	padding: 0px;
}

.vmproduct.productdetails {
	margin-bottom: 15px; 
}

ul.vmproduct.productdetails {
	margin: 0;
	padding: 0 0px 15px 0px;
}

ul.vmproduct.productdetails li.span12 {
	margin: 0px;
	padding: 0px;
	background: none;
}

span.bold{font-weight:700;}

.width1{flex: 1 0 1%;}.width2{flex: 1 0 2%;}.width3{flex: 1 0 3%;}.width4{flex: 1 0 4%;}.width5{flex: 1 0 5%;}.width6{flex: 1 0 6%;}.width7{flex: 1 0 7%;}.width8{flex: 1 0 8%;}.width9{flex: 1 0 9%;}.width10{flex: 1 0 10%;}.width11{flex: 1 0 11%;}.width12{flex: 1 0 12%;}.width13{flex: 1 0 13%;}.width14{flex: 1 0 14%;}.width15{flex: 1 0 15%;}.width16{flex: 1 0 16%;}.width17{flex: 1 0 17%;}.width18{flex: 1 0 18%;}.width19{flex: 1 0 19%;}.width20{flex: 1 0 20%;}.width21{flex: 1 0 21%;}.width22{flex: 1 0 22%;}.width23{flex: 1 0 23%;}.width24{flex: 1 0 24%;}.width25{flex: 1 0 25%;}.width26{flex: 1 0 26%;}.width27{flex: 1 0 27%;}.width28{flex: 1 0 28%;}.width29{flex: 1 0 29%;}.width30{flex: 1 0 30%;}.width31{flex: 1 0 31%;}.width32{flex: 1 0 32%;}.width33{flex: 1 0 33%;}.width34{flex: 1 0 34%;}.width35{flex: 1 0 35%;}.width36{flex: 1 0 36%;}.width37{flex: 1 0 37%;}.width38{flex: 1 0 38%;}.width39{flex: 1 0 39%;}.width40{flex: 1 0 40%;}.width41{flex: 1 0 41%;}.width42{flex: 1 0 42%;}.width43{flex: 1 0 43%;}.width44{flex: 1 0 44%;}.width45{flex: 1 0 45%;}.width46{flex: 1 0 46%;}.width47{flex: 1 0 47%;}.width48{flex: 1 0 48%;}.width49{flex: 1 0 49%;}.width50{flex: 1 0 50%;}.width51{flex: 1 0 51%;}.width52{flex: 1 0 52%;}.width53{flex: 1 0 53%;}.width54{flex: 1 0 54%;}.width55{flex: 1 0 55%;}.width56{flex: 1 0 56%;}.width57{flex: 1 0 57%;}.width58{flex: 1 0 58%;}.width59{flex: 1 0 59%;}.width60{flex: 1 0 60%;}.width61{flex: 1 0 61%;}.width62{flex: 1 0 62%;}.width63{flex: 1 0 63%;}.width64{flex: 1 0 64%;}.width65{flex: 1 0 65%;}.width66{flex: 1 0 66%;}.width67{flex: 1 0 67%;}.width68{flex: 1 0 68%;}.width69{flex: 1 0 69%;}.width70{flex: 1 0 70%;}.width71{flex: 1 0 71%;}.width72{flex: 1 0 72%;}.width73{flex: 1 0 73%;}.width74{flex: 1 0 74%;}.width75{flex: 1 0 75%;}.width76{flex: 1 0 76%;}.width77{flex: 1 0 77%;}.width78{flex: 1 0 78%;}.width79{flex: 1 0 79%;}.width81{flex: 1 0 81%;}.width82{flex: 1 0 82%;}.width83{flex: 1 0 83%;}.width84{flex: 1 0 84%;}.width85{flex: 1 0 85%;}.width86{flex: 1 0 86%;}.width87{flex: 1 0 87%;}.width88{flex: 1 0 88%;}.width89{flex: 1 0 89%;}.width90{flex: 1 0 90%;}.width91{flex: 1 0 91%;}.width92{flex: 1 0 92%;}.width93{flex: 1 0 93%;}.width94{flex: 1 0 94%;}.width95{flex: 1 0 95%;}.width96{flex: 1 0 96%;}.width97{flex: 1 0 97%;}.width98{flex: 1 0 98%;}.width99{flex: 1 0 99%;}.width100{flex: 1 0 100%;}


.vmicon, .vmiconFE{background:url(../images/vm2-sprite.png) no-repeat top left;}
.vm2-add_quantity_cart{background-position: 0 0;width: 28px !important;height: 26px;border: 0px;cursor: pointer;}
.vm2-arrow_down{background-position:0 -72px;width:16px;height:16px;}
.vm2-billto-icon{background-position:0 -138px;height:28px;margin-right:6px;vertical-align:middle;width:28px;border :0px;}
.vm2-remove_from_cart{background-position: 0 -212px;border: 0 none;cursor: pointer;display: inline-block;height: 32px;vertical-align: bottom;width: 26px;}
.vm2-shipto-icon{background-position:0 -284px;height:28px;margin-right:6px;vertical-align:middle;width:28px;}

.cart-summary form.inline input.inputbox { width: 30px !important; }

.vm2-stars0{background-position:0 -358px;width:64px;height:13px;}
.vm2-stars1{background-position:0 -421px;width:64px;height:13px;}
.vm2-stars2{background-position:0 -484px;width:64px;height:13px;}
.vm2-stars3{background-position:0 -547px;width:64px;height:13px;}
.vm2-stars4{background-position:0 -610px;width:64px;height:13px;}
.vm2-stars5{background-position:0 -673px;width:64px;height:13px;}
.vm2-stars_0{background-position:0 -736px;width:64px;height:13px;}
.vm2-stars_1{background-position:0 -799px;width:64px;height:13px;}
.vm2-stars_2{background-position:0 -862px;width:64px;height:13px;}
.vm2-stars_3{background-position:0 -925px;width:64px;height:13px;}
.vm2-stars_4{background-position:0 -988px;width:64px;height:13px;}
.vm2-stars_5{background-position:0 -1051px;width:64px;height:13px;}
.vm2-lowstock{background-position:0 -1114px;width:62px;height:15px;display:block;}
.vm2-nostock{background-position:0 -1179px;width:62px;height:15px;display:block;}
.vm2-normalstock{background-position:0 -1244px;width:62px;height:15px;display:block;}
.vm2-termsofservice-icon{background-position:0 -1309px;height:26px;margin-right:6px;vertical-align:middle;width:26px;display:inline-block;}
#tosAccepted { margin: 0px 10px 0px 0px !important; }
.vm2-modallink{height:16px;margin-left: 3px;vertical-align:top;width:16px;display:inline-block; background: url("../images/icon_external_link.gif") no-repeat scroll left top transparent;}
.vm2-warning{background-position:0 -1383px;width:50px;height:40px;}
.vendor-store-desc,.category-view,.featured-view,.latest-view,.topten-view,.recent-view,.related-products-view,.browse-view,.order-view{margin-bottom:25px;clear:both;}
.main-image,.featured-view .product,.latest-view .product,.topten-view .product,.recent-view .product,.related-products-view .product,.center,span.center{text-align:center;}

.category_description { clear: both; }

.vmproduct li { background-image: none; }

.button.addto-cart-link {
	background-image: url('../images/add-to-cart-button.png');
	background-repeat: no-repeat;
	background-position: 5px 4px;
	text-indent: -99999px;
	float: right;
	width: 32px;
	height: 32px;
	padding: 0px;
	-moz-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-ms-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-webkit-transition-property: background-position !important;
	-ms-transition-property: background-position !important;
	-o-transition-property: background-position !important;
	-moz-transition-property: background-position !important;
	transition-property: background-position !important;
}

.category-view .spacer:hover .button.addto-cart-link,
.latest-view .spacer:hover .button.addto-cart-link,
.topten-view .spacer:hover .button.addto-cart-link,
.recent-view .spacer:hover .button.addto-cart-link,
.featured-view .spacer:hover .button.addto-cart-link,
.vmproduct.productdetails .spacer:hover .button.addto-cart-link,
.browse-view .spacer:hover .button.addto-cart-link {
	background-position: 5px -59px;
}

.category-view .spacer:hover .button.addto-cart-link:hover, 
.latest-view .spacer:hover .button.addto-cart-link:hover, 
.topten-view .spacer:hover .button.addto-cart-link:hover, 
.recent-view .spacer:hover .button.addto-cart-link:hover, 
.featured-view .spacer:hover .button.addto-cart-link:hover,
.vmproduct.productdetails .spacer:hover .button.addto-cart-link:hover, 
.browse-view .spacer:hover .button.addto-cart-link:hover {
	background-position: 5px -123px;
}

.category-view .spacer, 
.latest-view .spacer, 
.topten-view .spacer, 
.recent-view .spacer, 
.featured-view .spacer, 
.vmproduct.productdetails .spacer, 
.browse-view .spacer {
	text-align: center;
}

.category-view .spacer:hover, 
.latest-view .spacer:hover, 
.topten-view .spacer:hover, 
.recent-view .spacer:hover, 
.featured-view .spacer:hover,
.vmproduct.productdetails .spacer:hover, 
.browse-view .spacer:hover {

}


.vmproduct.productdetails .spacer .product-price, .h-pr-details .product-price {
	border: 0 !important;
}

.vmproduct.productdetails .spacer .product-price .PricesalesPrice {
	font: 600 16px/18px "Open Sans", Arial, Helvetica, sans-serif;
}

.category .cat-title {
	display: block;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0;
}

.pr-add, .category .cat-title {
	text-align: left;
	font-size: initial;
	padding: 5px 15px;
	-moz-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-ms-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-webkit-transition-property: background-color, color;
	-ms-transition-property: background-color, color;
	-o-transition-property: background-color, color;
	-moz-transition-property: background-color, color;
	transition-property: background-color, color;
	margin-bottom: 2px;
	
}

.pr-add-bottom,
.featured-view .spacer h3, .latest-view .spacer h3, .topten-view .spacer h3, .recent-view .spacer h3, .related-products-view .spacer h3, .browse-view .product .spacer h2,
.featured-view .spacer .product_s_desc, .latest-view .spacer .product_s_desc, .topten-view .spacer .product_s_desc, .recent-view .spacer .product_s_desc, .related-products-view .spacer .product_s_desc, .browse-view .product .spacer .product_s_desc {
	-moz-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-ms-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-webkit-transition-property: background-color, color;
	-ms-transition-property: background-color, color;
	-o-transition-property: background-color, color;
	-moz-transition-property: background-color, color;
	transition-property: background-color, color;
	padding: 7px 10px 7px 15px !important;
}

.browse-view .product .spacer h2,
.featured-view .spacer .product_s_desc, .latest-view .spacer .product_s_desc, .topten-view .spacer .product_s_desc, .recent-view .spacer .product_s_desc, .related-products-view .spacer .product_s_desc, .browse-view .product .spacer .product_s_desc {
	margin: 0;
}

.pr-add-bottom .product-price {
	padding: 6px 0px;
}

.pr-add a {
	-moz-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-ms-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-webkit-transition-property: color;
	-ms-transition-property: color;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
}

.pr-add a, .pr-add a:hover {
	text-decoration: none;
}

.pr-add-left {
	float: left;
	text-align: left;
}

.pr-add-left .PricesalesPrice, .pr-add-left .go-to-product {
	text-align: left;
}

.pr-add-left .product-price {
	margin: 0px;
}

.pr-add-right {
	float: right;
}

.productdetails-view.productdetails .category-view {
	margin: 25px 0px;
}

.main-image img.product-image,.featured-view .spacer img,.latest-view .spacer img,.topten-view .spacer img,.recent-view .spacer img{height: auto;
width: 100%;}
.additional-images,.featured-view .product-price,.latest-view .product-price,.topten-view .product-price,.recent-view .product-price,.output-billto,.output-shipto{margin:10px 0;}
.ask-a-question,.manufacturer,.manufacturer-details-view .email-weblink,.manufacturer-details-view .description{margin:10px 0 0;}
.customer-reviews,.ask-a-question-view .form-field{margin:25px 0 0;}
span.variant-name,span.custom-variant-name{width:100px;float:left;display:block;margin-bottom:5px;}

.category-view .spacer .spacer-handler, .latest-view .spacer .spacer-handler, .topten-view .spacer .spacer-handler, .recent-view .spacer .spacer-handler, .featured-view .spacer .spacer-handler, .vmproduct .spacer .spacer-handler, .browse-view .spacer .spacer-handler {
	margin: 0px 0px 0px 0px !important;
	text-align: center;
	position: relative;
	overflow: hidden;
	height: auto;
}

.category-view .spacer .spacer-handler .h-pr-details, 
.latest-view .spacer .spacer-handler .h-pr-details, 
.topten-view .spacer .spacer-handler .h-pr-details, 
.recent-view .spacer .spacer-handler .h-pr-details, 
.featured-view .spacer .spacer-handler .h-pr-details, 
.browse-view .spacer .spacer-handler .h-pr-details {
	opacity: 0;
	-moz-transition-duration: 0.2s;
	-webkit-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	-ms-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-property: opacity, bottom !important;
	-ms-transition-property: opacity, bottom !important;
	-o-transition-property: opacity, bottom !important;
	-moz-transition-property: opacity, bottom !important;
	transition-property: opacity, bottom !important;
	position: absolute;
	bottom: -100px;
	left: 0px;
	right: 0px;
	width: 100%;
	margin: 0;
	padding: 5px 0px 22px 0px;
	z-index: 999;
}

.h-pr-details .product-price {
	border: 0 !important;
}

.category-view .spacer .spacer-handler:hover .h-pr-details, .latest-view .spacer .spacer-handler:hover .h-pr-details, .topten-view .spacer .spacer-handler:hover .h-pr-details, .recent-view .spacer .spacer-handler:hover .h-pr-details, .featured-view .spacer .spacer-handler:hover .h-pr-details, .browse-view .spacer .spacer-handler:hover .h-pr-details {
	opacity: 0.95;
	bottom: 0px;
	-moz-transition-duration: 0.2s;
	-webkit-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	-ms-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-property: opacity, bottom !important;
	-ms-transition-property: opacity, bottom !important;
	-o-transition-property: opacity, bottom !important;
	-moz-transition-property: opacity, bottom !important;
	transition-property: opacity, bottom !important;
}

.featured-view .spacer h3,.latest-view .spacer h3,.topten-view .spacer h3,.recent-view .spacer h3,.related-products-view .spacer h3,.browse-view .row .product .spacer h2{font-size:17px;letter-spacing: -1px;margin: 2px 0 12px 0px;padding:0;}
.featured-view .spacer h3 a,.latest-view .spacer h3 a,.topten-view .spacer h3 a,.recent-view .spacer h3 a,.related-products-view .spacer h3 a,.browse-view .row .product .spacer h2 a {
	text-decoration: none;
}
.featured-view .spacer span,.latest-view .spacer span,.topten-view .spacer span,.recent-view .spacer span,.related-products-view .spacer span,.browse-view .row .product .spacer span{ }
.browse-view .row .product .spacer img,.related-products-view .row .product .spacer img{max-width:90%;height:auto;}
.display-number,.right{text-align:right !important;}
.ask-a-question-view,.manufacturer-details-view .spacer{padding:30px;}
.ask-a-question-view h1,.manufacturer-details-view h1{font-size:18px;margin:0;padding:0;}
#userForm select,.width80{width:61%;}

label.invalid,span.red{color:red;}
.output-billto span.values,.output-shipto span.values,.floatleft,span.floatleft{float:left;}
.output-billto span.values,.output-shipto span.values {padding-right:5px;}
.joomlaCoreField {background-color: #FFFFDD;}

.display-number select {
	width: auto;
}

.vm-pagination {
	clear: both;
	padding: 10px 0px;
}

.vm-pagination div{ }
.vm-pagination ul{padding:0px; margin: 0px; float:left;}
.vm-pagination ul li{display: inline;background: none;}
.vm-pagination  .counter{text-align: right !important;}


.vm-pagination ul > li > a, .vm-pagination ul > li > span {
	float: left;
	padding: 10px 16px;
	line-height: 20px;
	background-color: rgba(0,0,0,0.1);
	color: rgba(0,0,0,0.5);
	border: 0px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.vm-pagination ul li {
	background: none !important;
	display: block;
	float: left;
	padding: 0 4px 4px 0 !important;
	margin: 0px;
}

.vm-pagination ul li a {
	font-weight: bold;
	padding: 10px 16px;
	display: block;
	float: left;
	cursor: pointer;
	vertical-align: middle;
	text-transform: none !important;
	text-decoration: none;
	font-size: 12px;
	border: 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-moz-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-ms-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-webkit-transition-property: background-color !important;
	-ms-transition-property: background-color !important;
	-o-transition-property: background-color !important;
	-moz-transition-property: background-color !important;
	transition-property: background-color !important;
}


.vm-bottom div{text-align:center !important;}
.vm-bottom ul{text-align:center !important;}
.vm-bottom ul li{display: inline;}
.vm-bottom  .counter{text-align: right !important;}

td.orders-key{font-weight: bold; text-align: left; }

/* Manufacturer View Default */
.manufacturer-view-default .row .manufacturer .spacer {padding: 6px;}
.product-field-display a img{display: block;}
.product-related-products, .product-related-categories{border-top:solid #ccc 1px;padding-bottom: 10px;}
.product-fields .product-field-type-P{clear: both; border-bottom: 1px solid #EEEEEE; margin-top: 18px;}
/*.product-field-type-P .product-fields-title{ font-size: 120%;}*/
.product-field-type-B,.product-field-type-S,.product-field-type-I{padding-left:3%;float:left;width:30%}
.product-fields-title{ font-weight: bold; font-size: 1.1em;}

.product-field {
	padding-bottom: 0px !important;
}

.product-fields-title-wrapper {
	line-height: 30px;
}

.vm-customfield-mod img,.vm-customfield-cart img{ vertical-align: middle; width: 16px;}
.vm-img-desc{display:block;}
.vmpayment_name, .vmpayment_cost, .vmshipment_name, .vmshipment_cost{padding:0 2px;}
.vmpayment_description,.vmshipment_description {color:gray;font-size:9px;padding:0 2px;}
.vmpayment_cardinfo {color:gray;font-size:9px;}
.virtuemart_search .inputbox{vertical-align :middle}
/* Custom Field Images */
.product-fields .product-field,.product-related-categories .product-field{
width: auto;
float: none;
display: block;
margin-bottom: 0px;
padding: 0px 0px 5px 0px;
}

.product-fields .product-field label.other-customfield {width:25%;float:left;position:relative;top:20px;left:-18px;margin-bottom:27px;text-align:center;}  /* For 4 images across use width:17% */
.product-fields .product-field input[type=radio] {position:relative;left:33px;}
.product-fields .product-field .vm-img-desc {font-size:9px;}

.span6.floatleft span.vote {
	display: block;
	text-align: center;
	height: 24px;
	line-height: 24px;
	vertical-align: top;
}

/* some more styles */
.priceColor2{color:gray;}
.line-through{text-decoration:line-through}
.inline{display: inline;}
td.pricePad{padding-right: 10px;}
td.priceCol{white-space:nowrap;}
div.spaceStyle{padding: 0px; margin: 5px; spacing: 0px;}
.vm-notice{color: #CC0000;}
.buttonBar-right{text-align: right; width: 100%;}
.buttonBar-left {float: left; margin: 1rem 0 !important;}
.userfields_info{font-weight: 300;font-size:18px;}
.ratingbox {
	position:relative;
	display:block;
	width:120px;
	height:24px;
	background:url("../images/color-stars.png") repeat-x scroll 0 bottom transparent;
	cursor: pointer;
}
.ratingbox span {
	background:url(../images/color-stars.png) repeat-x;
	display:block;
	width:1%;
	height:24px;
	position:absolute;
	cursor: pointer;
}
.stars-orange{background-position:0 0 !important;}
.stars-red{background-position:0 -54px !important;}
.stars-green{background-position:0 -108px !important; }
.stars-blue{background-position:0 -162px !important;}
.stars-purple{background-position:0 -216px !important;}

#com-form-login-remember label {display: inline; }
.billto-shipto.row-fluid .span6 {
	padding-bottom: 10px;
}

.vm-button-correct, .vm-button-correct:hover {
	border: none;
	-moz-transition-duration: 0.4s;
	-webkit-transition-duration: 0.4s;
	-o-transition-duration: 0.4s;
	-ms-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-webkit-transition-property: background-color;
	-ms-transition-property: background-color;
	-o-transition-property: background-color;
	-moz-transition-property: background-color;
	transition-property: background-color;
}

/* Products Slider*/

.sl-item-0 { margin-left: 0 !important; }

.product-sl-handler ol {position:relative;text-align:center;margin: 0px !important; padding: 0px !important;}
.product-sl-handler ol li {
	display:inline-block;
	background-color: rgba(0,0,0,0.20);
	text-align:left;
	list-style:none;
	cursor:pointer;

	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 3px solid rgba(255,255,255,1.0);
	cursor: pointer;
	display: inline-block;
	height: 14px;
	margin: 0px 5px;
	position: relative;
	text-indent: -9999px;
	width: 14px;	
	
}

.product-sl-handler ol li.prev {
	background: url(../images/camera_skins.png) no-repeat 0px 0px !important;
	display: block;
	height: 58px;
	width: 58px;
	left: 0px;
}

.product-sl-handler ol li.next {
	background: url(../images/camera_skins.png) no-repeat -58px 0px !important;
	display: block;
	height: 58px;
	width: 58px;
	right: 0px;
}

.product-sl-handler ol li.prev, .product-sl-handler ol li.next {
	-webkit-border-radius: 0%;
	-moz-border-radius: 0%;
	border-radius: 0%;
	border: 0 !important;
	margin: 0px !important;
	display: block;
	height: 58px !important;
	width: 58px !important;
	opacity: 0;
	-moz-transition-duration: 0.7s;
	-webkit-transition-duration: 0.7s;
	-o-transition-duration: 0.7s;
	-ms-transition-duration: 0.7s;
	transition-duration: 0.7s;
	-webkit-transition-property: opacity, background-color;
	-ms-transition-property: opacity, background-color;
	-o-transition-property: opacity, background-color;
	-moz-transition-property: opacity, background-color;
	transition-property: opacity, background-color;
}

.product-sl-handler:hover ol li.prev, .product-sl-handler:hover ol li.next {
	opacity: 1;
}

/*one Page*/
div#vmMainPageOPC .bandBoxStyle {
    background: none repeat scroll 0% 0% #339CB9;
    color: #FFF;
    font-style: italic;
    font-weight: 700;
}
div#basket_container div#subtotal_box div#subtotal_head {
    padding: 5px;
    font-size: 18px;
    border-left: 1px solid #2C8098;
    border-right: 1px solid #2C8098;
    margin: 0px;

}
div#shipTo_box div#shipTo_head {
    padding: 5px;
    font-size: 18px;
    border-left: 1px solid #2C8098;
    border-right: 1px solid #2C8098;
    float: none;
    margin: 0px;
}

#onepage_main_div div#comment_box div div input[type="submit"] {
    display: inline-block;
    width: auto;
    padding: 9px 5%;
    margin-top: 12px;
    margin-left: 30px;
    float: left;
    color: #FFF;
background: none repeat scroll 0% 0% #339CB9;
    font-size: 18px;
    font-weight: 700;
    border: medium none;
    border-radius: 0px;
    text-align: center;
    vertical-align: middle;
    line-height: 20px;

}
#ProOPC .cart-page-title, #ProOPC .cart-page-title span {
    font-size: 20px;
    text-transform: none;
    text-align: center;
    margin-bottom: 15px;
    border: 0px none;
    font-family: Verdana;
}
table.cart-summary.proopc-table-striped tr th, table.cart-summary.proopc-table-striped tr td {
    background-color: #FFF;
    text-transform: none;
    font-weight: 400;
    /*padding: 8px;*/
    line-height: 20px;
    vertical-align: top;
    border-width: 1px 0px 0px;
    border-style: solid none none;
    border-color: #DDD -moz-use-text-color -moz-use-text-color;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
}

#ProOPC button {
    font-size: 14px;
    line-height: 21px;
    box-sizing: border-box;
    max-width: 100%;
    background: transparent;
}
#ProOPC .inner-wrap {
    padding: 0px 5px;
    min-height: 50px;
}
.proopc-subtitle {
  text-transform: none;
  font-size: 12px;
  color: inherit;
  text-rendering: optimizelegibility;
  margin: 15px 0;
  padding: 0;
}
table.cart-summary.proopc-table-striped tr td.sub-headings, table.cart-summary.proopc-table-striped tr td.coupon-form-col, table.cart-summary.proopc-table-striped tr td.shipping-payment-heading {
    text-transform: none;
}
/*one Page end*/

#menu .menu-nav li ul, #menu .menu-nav li ul li ul, #nav ol, #nav ul, #nav ol ol, #nav ul ul {
    z-index: 10000;
}

.moduletable_menu ul.menu li a{
	padding-left: 15px;
	font-size: 1.1em;
}

.VMmenu li div a{
	font-weight: 600;
	font-size: 120%;
}

.manufacturer{font-size: 15px;}

.discountlabelCycle{
	border: 2px solid rgb(255, 72, 0);
	position: absolute;
	top: -18px;
	right: -18px;
	width: 80px;
	background-color: rgba(255, 0, 0, 0.9);
	color: rgb(255, 255, 255);
	padding: 37px 8px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	font-weight: 700;
	-webkit-box-shadow: 0px 0px 109px -25px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 109px -25px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 109px -25px rgba(0, 0, 0, 0.75);
	transform: rotate(29deg) scale(1) skew(1deg) translate(0px);
	-webkit-transform: rotate(29deg) scale(1) skew(1deg) translate(0px);
	-moz-transform: rotate(29deg) scale(1) skew(1deg) translate(0px);
	-o-transform: rotate(29deg) scale(1) skew(1deg) translate(0px); 
	text-align: center;
}

.discountlabelFlat {
    border: 2px solid rgb(255, 72, 0);
    position: absolute;
    top: 10px;
    right: 15px;
    width: 80px;
    background-color: rgba(255, 0, 0, 0.82);
    color: rgb(255, 255, 255);
    padding: 7px 8px;
    font-weight: 700;
    -webkit-box-shadow: 0px 0px 109px -25px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 109px -25px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 109px -25px rgba(0, 0, 0, 0.75);
    text-align: center;
}

.discountlabelDiagRounded {
    border: 2px solid rgb(255, 72, 0);
    position: absolute;
    top: 20px;
    right: 5px;
	width: 90px;
    background-color: rgba(255, 0, 0, 0.9);
    color: rgb(255, 255, 255);
    padding: 4px 8px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-weight: 700;
    -webkit-box-shadow: 0px 0px 109px -25px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 109px -25px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 109px -25px rgba(0, 0, 0, 0.75);
    transform: rotate(19deg) scale(1) skew(1deg) translate(0px);
    -webkit-transform: rotate(19deg) scale(1) skew(1deg) translate(0px);
    -moz-transform: rotate(19deg) scale(1) skew(1deg) translate(0px);
    -o-transform: rotate(19deg) scale(1) skew(1deg) translate(0px);
    -ms-transform: rotate(19deg) scale(1) skew(1deg) translate(0px);
	text-align: center;
}

.discountlabelDiagFlat {
    border: 2px solid rgb(255, 72, 0);
    position: absolute;
    top: 20px;
    right: 5px;
	width: 90px;
    background-color: rgba(255, 0, 0, 0.9);
    color: rgb(255, 255, 255);
    padding: 4px 8px;
    font-weight: 700;
    -webkit-box-shadow: 0px 0px 109px -25px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 109px -25px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 109px -25px rgba(0, 0, 0, 0.75);
    transform: rotate(19deg) scale(1) skew(1deg) translate(0px);
    -webkit-transform: rotate(19deg) scale(1) skew(1deg) translate(0px);
    -moz-transform: rotate(19deg) scale(1) skew(1deg) translate(0px);
    -o-transform: rotate(19deg) scale(1) skew(1deg) translate(0px);
    -ms-transform: rotate(19deg) scale(1) skew(1deg) translate(0px);
	text-align: center;
}

.discountlabelRightRounded {
    border: 2px solid rgb(255, 72, 0);
    position: absolute;
    top:20px;
    right: 0px;
    width: 80px;
    background-color: rgba(255, 0, 0, 0.82);
    color: rgb(255, 255, 255);
    padding: 7px 8px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px 0px 0px 50px;
    font-weight: 700;
    -webkit-box-shadow: 0px 0px 109px -25px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 109px -25px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 109px -25px rgba(0, 0, 0, 0.75);
    text-align: center;
}

.productdetails-view .PricebasePriceWithTax{
	padding-top: 8px;
	color: red;
	font-size: 18px;
}
.h-pr-title {
	/*font-size: 16px;*/
	font-size: 1.05rem;
}
a.product-details {
    padding: 10px;
}
#cart, #currency {
    font-weight: 600;
    text-transform: unset;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
  .chzn-rtl .chzn-search input,
  .chzn-container-single .chzn-single abbr,
  .chzn-container-single .chzn-single div b,
  .chzn-container-single .chzn-search input,
  .chzn-container-multi .chzn-choices .search-choice .search-choice-close,
  .chzn-container .chzn-results-scroll-down span,
  .chzn-container .chzn-results-scroll-up span {
    background-image: url('/components/com_virtuemart/assets/css/chosen-sprite.png') !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
#redim-cookiehint {
    width: 100%;
    padding: 20px 20px;
    box-sizing: border-box;
    position: fixed;
    font-size: 16px;
    box-shadow: 0 -5px 5px -5px #333;
    background-color: #e9e7e7e6;
    z-index: 9999999;
    bottom: 0px;
    text-align: center;
}

/* popup image */
.padded-product-image { 
     width :   100px ; 
     height :   100px ; 
     float :   left ; 
 } 
 .padded-product-image img { 
     max-height :   100 % ; 
     max-width :   100 % ; 
     width :   auto ; 
     height :   auto ; 
 } 
 .padded-button { 
     margin-bottom : 15px;
 } 
@media(max-width:767px) {
 	body {
		padding-right:0px;
		padding-left:0px;
 		}
		.inner {
		padding: 0px;
		}
	.browseProductImage, .featuredProductImage {
    height: auto;
    width: 100%;
}
}

.off-menu_136 dl.level3 dt.opened.parent a, .off-menu_136 dl.level3 dt.active a, .off-menu_136 dl.level3 dt:hover a, .off-menu_136 dl.level3 a, .off-menu_136 dl.level3 a:link {
    font-size: 28px;
}
#off-menu_138 {
    margin: 30px 10px 35px 5px !important;
}

.moduletable_menu_light h3, .moduletable_style1 h3, .moduletable h3, .moduletable_empty h3, .moduletable_menu h3, .category-view h4, .featured-view h4, .latest-view h4, .topten-view h4, .related-products-view h4 ,
.moduletable_menu_light h2, .moduletable_style1 h2, .moduletable h2, .moduletable_empty h2, .moduletable_menu h2,
.moduletable_menu_light h1, .moduletable_style1 h1, .moduletable h1, .moduletable_empty h1, .moduletable_menu h1,
.moduletable_menu_light h4, .moduletable_style1 h4, .moduletable h4, .moduletable_empty h4, .moduletable_menu h4,
.moduletable_menu_light .module-header-title ,.moduletable_style1 .module-header-title, .moduletable .module-header-title, .moduletable_empty .module-header-title, .moduletable_menu .module-header-title,
.module-header-title{ 
    letter-spacing: -1px;
    font-weight: 400;
    padding: 15px 0px;
    margin-bottom: 10px;
    font-size: 22px;
    text-transform: none;
}
.category .cat-title {
    font-size: 18px;
    font-weight: 500;
}
.zoomContainer {
    width: 35.34% !important;
}

/*sxetika proionta*/

.product-related-products .product-field-desc{
	display: none;
}

.product-related-products{
	display: flex;
	flex-wrap: wrap;
}

.product-related-products .product-fields-title-wrapper{
	flex-grow: 10;
}

.product-related-products .product-fields-title {
    font-size: 1.4em;
}

.product-related-products .PricebasePrice.vm-display.vm-price-value {
    display: none;
}

.product-related-products .product-price {
    display: flex;
    flex-direction: column;
	background-color: #f1f1f1;
}


.product-related-products p.product_s_desc {
    height: 100px;
    display: none;
}

.product-related-products .vm-product-media-container a {
    font-size: 1.2em;
    color: #353535 !important;
    background-color: #f1f1f1;
    display: flex;
    flex-direction: column;
	text-align: center;
	border: 1px solid #eee;
	max-width: 300px;
}
.product-related-products .vm-product-media-container a:hover {
    text-decoration: none;
	box-shadow: 0px -5px 5px -2px #eee;
}

.product-related-products .product-container {
    margin: 0 5px;
}
/*price order*/
.product-related-products .price-crossed {
    order: 1; text-align: center; display: none;
}

.product-related-products .PricediscountAmount.vm-display.vm-price-value {
    order: 2; text-align: center; display: none; 
}

.product-related-products .PricesalesPrice.vm-display.vm-price-value {
    order: 3;
	text-align: center;
}
/*price order*/


@media screen and (max-width: 767px) {
	.product-related-products {
		flex-direction: column;
		align-items: center;
	}

	.product-related-products .vm-product-media-container {
		display: flex;
		justify-content: center;
	}

	.product-related-products .product-price {
	    justify-content: center;
	    align-items: center;
	}
} 

.product-related-products .product-fields-title-wrapper{
    flex-grow: 10;
    width: 100%;
	margin: 10px 5px;
}

.product-related-products .product-field {
    padding-bottom: 0px !important;
	display: flex;
	justify-content: center;
}
.product-related-products .product-price{margin: 0;}

.product-related-products .hasTooltip {display: none;}
/*sxetika telos*/

/*product display order*/
.productdetails-view.productdetails {
    display: flex;
    flex-direction: column;
}

.productdetails-view.productdetails .product-neighbours {
    order: 1;
}
.productdetails-view.productdetails .back-to-category {
    order: 2;
}

.productdetails-view.productdetails .row-fluid {
    order: 3;
}

.productdetails-view.productdetails .customer-reviews{
	order: 4;
}

.productdetails-view.productdetails .product-description {
	order: 5;
}

.productdetails-view.productdetails .product-related-products {
	order: 6;
}

/* fix related products shown as custom fields */
.productdetails-view.productdetails .product-fields {
	display: flex;
	flex-direction: column;
	order: 6;
	margin-top: 50px;
}

.productdetails-view.productdetails .product-fields .product-field:first-of-type .span6:first-of-type{
	flex-grow: 10;
	width: 100%;
	margin-top: -50px;
	clear: both;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
}
.productdetails-view.productdetails .product-fields .product-field:first-of-type .span6:first-of-type .product-fields-title {
	margin-top:-50px;
    font-size: 1.4em;
    font-weight: 700;
}
.productdetails-view.productdetails .product-fields .product-field:first-of-type .span6:first-of-type .hasTooltip{
	display: none;
}

.productdetails-view.productdetails .product-fields .product-field.product-field-type-R.row-fluid{
	height: 100%;
}

.productdetails-view.productdetails .product-fields .row-fluid {
    display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	/*flex: 1;*/
	flex: 0 20%;
}

.productdetails-view.productdetails .product-fields .row-fluid .span6{
	width:auto !important;
	flex: 1 0 100%;
}

.productdetails-view.productdetails .product-field .product-container {
    margin: 0 5px;
}

.productdetails-view.productdetails .product-fields .product-field .vm-product-media-container a {
    font-size: 1.2em;
    color: #353535 !important;
    background-color: #f1f1f1;
    display: flex;
    flex-direction: column;
	text-align: center;
	border: 1px solid #eee;
}
.productdetails-view.productdetails .product-fields .product-field .vm-product-media-container a .vm-img-desc{
	display: none;
}
.productdetails-view.productdetails .product-fields .product-field .vm-product-media-container a:hover {
    text-decoration: none;
	box-shadow: 0px -5px 5px -2px #eee;
}


@media screen and (max-width: 767px) {
	.productdetails-view.productdetails .product-fields {
		flex-direction: column;
		align-items: center;
	}
} 
/*end of fix related products shown as custom fields */


/*product display order*/
#modlgn-passwd , #modlgn-username {
    width: 80%;
}

.browse-view .row-fluid .product .addtocart-area .addtocart-bar,
.featured-view .row-fluid .product .addtocart-area .addtocart-bar,
.latest-view .row-fluid .product .addtocart-area .addtocart-bar,
.topten-view .row-fluid .product .addtocart-area .addtocart-bar,
.module-content .productdetails.row-fluid .addtocart-area .addtocart-bar,
.pr-add-left{
	overflow: hidden;
	display: flex;
	justify-content: center;
	float:unset;
}

.pr-add{
	text-align: center;
}

.browse-view .addtocart-area .product-field-type-A,
.featured-view .addtocart-area .product-field-type-A,
.latest-view .addtocart-area .product-field-type-A,
.topten-view .addtocart-area .product-field-type-A,
.module-content .addtocart-area .product-field-type-A{
	display: none;
}

.browse-view .addtocart-area .product-field-type-E,
.featured-view .addtocart-area .product-field-type-E,
.latest-view .addtocart-area .product-field-type-E,
.topten-view .addtocart-area .product-field-type-E,
.module-content .addtocart-area .product-field-type-E{
	display: none;
}

.sticky {
	position: fixed;
	top: 0;
	width: 100%;
	left: 0;
	z-index: 9999;
}

.sticky#menu{
	background-color: #555;
	border-top: unset;
	border-bottom: unset;
}

/* CART vmCartModule */
#vmCartModule{margin-right: 1px;}

#vmCartModule .vm_cart_products {
    z-index: 999;
    color: #fff;
    padding-bottom: 10px;
    position: absolute;
    top: 90px;
    width: 300px;
    right: 0;
    height: auto;
    max-height: 0px;
    margin: 0;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease-in-out;
     -ms-overflow-style: none;  /* IE and Edge */
  	scrollbar-width: none;  /* Firefox */
}

#vmCartModule .vm_cart_products::-webkit-scrollbar {
  display: none;
}

#vmCartModule .vm_cart_products .product_row .product_name a:hover,.vm_cart_products .product_name a,#vmCartModule a{
	color:#fff;
}

#vmCartModule .vm_cart_products .product_row .customProductData,#vmCartModule .total{
	display: none;
}

#vmCartModule .vm_cart_products .product_row {
    padding: 5px 0;
    border-bottom: 1px solid rgba(255,255,255,0.3);
}

#vmCartModule .vm_cart_products .product_row:last-of-type {
  border-bottom: unset;
}

#vmCartModule .easy_cart_header{
	display: flex;
	justify-content: space-between;
	font-size: 1.45em;
	padding: 10px 0;
	z-index: 999;
	color: #fff;
	padding-bottom: 10px;
	position: absolute;
	top: 39px;
	width: 300px;
	right: 0;
	height: auto;
	margin: 0;
	opacity: 0;
	pointer-events: none;
	transition: all 0.3s ease-in-out;
	padding: 10px 20px;
}

#vmCartModule .easy_cart_header .easy_cart_close{
	cursor: pointer;
	padding-left: 20px;
	transform: scaleY(0.8);
}

.cart_opened .vm_cart_products,.cart_opened .easy_cart_header{
	opacity: 1 !important;
	max-height: 315px !important;
	pointer-events: auto !important;
}

#vmCartModule a.details{
	border-radius: 0;
}

.total_products::before{
	content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23575757' d='M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM408 168h-48v-40c0-8.837-7.163-16-16-16h-16c-8.837 0-16 7.163-16 16v40h-48c-8.837 0-16 7.163-16 16v16c0 8.837 7.163 16 16 16h48v40c0 8.837 7.163 16 16 16h16c8.837 0 16-7.163 16-16v-40h48c8.837 0 16-7.163 16-16v-16c0-8.837-7.163-16-16-16z'/%3E%3C/svg%3E");
    background-size: 22px 22px;
    height: 22px;
    width: 22px;
    float: left;
    margin-right: 8px;
}

.easy_cart_header ~ .total_products::before{
	background-size: 0;
    height: 0;
    width: 0;
    display: none;
}

.easy_cart_header ~ .show_cart:before{
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23575757' d='M504.717 320H211.572l6.545 32h268.418c15.401 0 26.816 14.301 23.403 29.319l-5.517 24.276C523.112 414.668 536 433.828 536 456c0 31.202-25.519 56.444-56.824 55.994-29.823-.429-54.35-24.631-55.155-54.447-.44-16.287 6.085-31.049 16.803-41.548H231.176C241.553 426.165 248 440.326 248 456c0 31.813-26.528 57.431-58.67 55.938-28.54-1.325-51.751-24.385-53.251-52.917-1.158-22.034 10.436-41.455 28.051-51.586L93.883 64H24C10.745 64 0 53.255 0 40V24C0 10.745 10.745 0 24 0h102.529c11.401 0 21.228 8.021 23.513 19.19L159.208 64H551.99c15.401 0 26.816 14.301 23.403 29.319l-47.273 208C525.637 312.246 515.923 320 504.717 320zM403.029 192H360v-60c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v60h-43.029c-10.691 0-16.045 12.926-8.485 20.485l67.029 67.029c4.686 4.686 12.284 4.686 16.971 0l67.029-67.029c7.559-7.559 2.205-20.485-8.486-20.485z'/%3E%3C/svg%3E");
    background-size: 22px 22px;
    height: 22px;
    width: 22px;
    float: left;
    margin-left: 8px;
    transition: filter 0.25s;
}

.show_cart:hover::before {
	filter: brightness(0) invert(1);
}

/* END OF CART vmCartModule*/

/*to deixnoume me allo div (to discountcycle) to opoio dhmiourgoume me js */
.product .PricediscountAmount, .module-content .product-container .PricediscountAmount{display: none;}


/* pup up added to cart*/
.popup-added-to-cart-header{
	display: flex;
	justify-content: space-between;
	margin-bottom: 15px;
}

.popup-added-to-cart-product{
	display: flex;
}

.popup-added-to-cart-product img{
	width: 30%;
	padding: 0 25px;
}
.popup-added-to-cart-product h4{
	display: flex;
	align-items: center;
	font-size: larger;
}

.popup-added-to-cart-related-products{
	display: flex;
	flex-wrap: wrap;
	border-top: unset;
}

.popup-added-to-cart-related-products .product-field{
  flex: 1 0 25%; /* explanation below */
}


.popup-added-to-cart-header .showcart, .popup-added-to-cart-header .continue_link{
	color: #fff;
	background: #a7aca9;
	padding: 10px 20px;
	text-decoration: none;
	float: unset;
	transition: all 200ms linear;
}
.popup-added-to-cart-header .showcart:hover,.popup-added-to-cart-header .continue_link:hover{
	background: #6a6d6c;
}

@media screen and (max-width: 767px) {
	.popup-added-to-cart-header .showcart, .popup-added-to-cart-header .continue_link{
		margin: 10px;
	}
.popup-added-to-cart-product img{
	width: 70%;
	padding: 0px;
}
	#main-handler .inner,#bottom-bg .inner{
		padding: 0;
		width: 96%;
		margin: 2%;
	}

	#bottom-bg{
		text-align: center;
	}
}


@media screen and (max-width: 460px) {
	.module-content .product-container .addtocart-bar {
		display: flex;
		justify-content: center;
		flex-direction: row;
		flex-wrap: wrap;
	}
}


/*
 *
 *	VIRTUEMART PRODUCT AND PRODUCT MODULE CSS
 *
 */
 /* show two items per row on mobile*/

.module-content .vmgroup_products > div,.module-content ul.productdetails,
.browse-view .row-fluid,
.featured-view .row-fluid,
.topten-view .row-fluid,
.latest-view .row-fluid
{
	display: flex;
}

.module-content .product-container {
	position: relative;
	/*overflow: hidden;*/
}

.module-content ul.productdetails ,.module-content li.product-container {
	list-style-type: none;
	margin: 0;
	text-indent: 0;
}

.module-content .product-container {
    margin-bottom: 12px !important;
}

.module-content .product-container:hover a:nth-of-type(2){
	color:#fff;
}

.module-content .product-container span.addtocart-button input.addtocart-button{
	border: 1px solid #fff0;
	transition: all 200ms linear;
}
.module-content .product-container input.quantity-plus{
	border: 1px solid #fff0;
	border-width: 1px 1px 1px 0;
	transition: all 200ms linear;
}

.module-content .product-container input.quantity-minus{
	border: 1px solid #fff0;
	border-width: 1px 1px 1px 0;
	transition: all 200ms linear;
}

.module-content .product-container:hover span.addtocart-button input.addtocart-button{
	border: 1px solid #fffa;
}

.module-content .product-container:hover input.quantity-plus{
	border: 1px solid #fffa;
	border-width: 1px 1px 1px 0;
}

.module-content .product-container:hover input.quantity-minus{
	border: 1px solid #fffa;
	border-width: 1px 1px 1px 0;
}

.module-content .spacer,
.module-content ul li.product-container,
.browse-view .row-fluid .product,
.featured-view .row-fluid .product,
.topten-view .row-fluid .product,
.latest-view .row-fluid .product{
	display: flex;
	flex-flow: column nowrap;
	align-items: stretch;
	position: relative;
}

.browse-view .row-fluid form.product{
	margin: 0;
}

.module-content .spacer,.module-content ul li.product-container > a , .module-content ul li.product-container > div{
	margin: 0 4px 0 4px;
}

.module-content .product-container a{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.module-content .product-container a:nth-of-type(2), .module-content .product-container .productdetails{
	color: #353535;
	background: #f1f1f1;
	padding: 7px 10px 7px 15px;
	transition: all 200ms linear;
}

.module-content .product-container .productdetails{
	height: 100%;
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
}

.module-content .PricesalesPrice,
.module-content .price-crossed,
.module-content .PricediscountedPriceWithoutTax,
.module-content .vm-price-value
{
	display: flex;
	justify-content: center;
	align-items: center;
}

.module-content .addtocart-bar,
.browse-view .addtocart-bar,
.featured-view .addtocart-bar,
.topten-view .addtocart-bar,
.latest-view .addtocart-bar
{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
}


.module-content .addtocart-area,
.browse-view .addtocart-area
{
	flex-grow: 1;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	position: absolute;
	top: 100%;
	z-index: 1;
	left: 50%;
	transform: translateX(-50%);
	background: #f1f1f1;
	width: 100%;

	max-height: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.browse-view .addtocart-area{
	padding-bottom: 20px;
}

.module-content .spacer:hover .addtocart-area,
.module-content ul li.product-container:hover .addtocart-area,
.browse-view .row-fluid .product:hover .addtocart-area,
.featured-view .row-fluid .product:hover .addtocart-area,
.topten-view .row-fluid .product:hover .addtocart-area,
.latest-view .row-fluid .product:hover .addtocart-area{
	box-shadow: 0px 15px 10px -15px rgba(0, 0, 0, 0.14);
	-webkit-animation-name: fadeIn;
	-webkit-animation-duration: 0.3s;
	animation-name: fadeIn;
	animation-duration: 0.3s;
	animation-fill-mode: forwards;

	border: 1px solid rgba(0, 0, 0, 0);
    border-top: unset;
    text-align: center;
}


@-webkit-keyframes fadeIn { 
  0% { opacity: 0; visibility: hidden; max-height: 0;pointer-events: none;}
  100% { opacity: 1; visibility: visible; max-height: 200px;pointer-events: auto;}
}

@keyframes fadeIn {
  0% { opacity: 0; visibility: hidden; max-height: 0;pointer-events: none;}
  100% { opacity: 1; visibility: visible; max-height: 200px;pointer-events: auto;}
}


@media screen and (max-width: 767px) {
	.module-content .addtocart-area,
	.browse-view .addtocart-area
	{
		position: unset;
		left: unset;
		transform: unset;
		max-height: 200px;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}


	.module-content .spacer:hover .addtocart-area,
	.module-content ul li.product-container:hover .addtocart-area,
	.browse-view .row-fluid .product:hover .addtocart-area,
	.featured-view .row-fluid .product:hover .addtocart-area,
	.topten-view .row-fluid .product:hover .addtocart-area,
	.latest-view .row-fluid .product:hover .addtocart-area{
		-webkit-animation-name: none;
		animation-name: none;
		border: unset;
	}
}



.module-content .spacer:hover,
.module-content ul li.product-container:hover,
.browse-view .row-fluid div.product:hover,
.featured-view .row-fluid div.product:hover,
.topten-view .row-fluid div.product:hover,
.latest-view .row-fluid div.product:hover{
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.14);
}



.module-content .vm-customfields-wrap,
.browse-view .vm-customfields-wrap,
.featured-view .vm-customfields-wrap,
.topten-view .vm-customfields-wrap,
.latest-view .vm-customfields-wrap
{
	display: flex;
	justify-content: center;
}

.module-content .addtocart-button,
.browse-view .addtocart-button,
.featured-view .addtocart-button,
.topten-view .addtocart-button,
.latest-view .addtocart-button
{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 85%;
	margin-top: 2px;
}
.module-content .addtocart-button input,
.browse-view .addtocart-button input,
.featured-view .addtocart-button input,
.topten-view .addtocart-button input,
.latest-view .addtocart-button input
{
	width: 100%;
}


.productdetails-view span.quantity-box{float:left;width:27px;padding-top:2px;}
.productdetails-view input.quantity-input{height:38px;width:25px;text-align:center;font-weight:700;padding:0; margin-top: -2px;}
.productdetails-view span.quantity-controls{width:24px;float:left;padding-top:0px;margin:0 0 1px 0px;}

span.quantity-controls input.quantity-controls{color:transparent !important;background-color:#555 !important;}
.productdetails-view span.quantity-controls input.quantity-controls{line-height:17px;height:20px;border:none;width:24px;margin:0px !important;padding:0px;font-size: 14px;font-weight:bold;background-image: url(../images/quantity-arrows.png);background-repeat:no-repeat;}
.quantity-controls input.quantity-controls{color:transparent !important;}
.productdetails-view span.quantity-controls input.quantity-plus{	
background-position: 50% 5px;
}
.productdetails-view span.quantity-controls input.quantity-minus{
	background-position: 50% -14px;
	margin-top:-5px !important;
}

.productdetails-view span.quantity-controls {
	position: relative;
}

.productdetails-view span.quantity-controls .quantity-controls.quantity-plus, .productdetails-view span.quantity-controls .quantity-controls.quantity-minus {
	position: absolute; 
}

.productdetails-view span.quantity-controls .quantity-controls.quantity-plus {
	top: 0px;
	left: 0px;
}

.productdetails-view span.quantity-controls .quantity-controls.quantity-minus {
	top: 25px;
	left: 0px;
}

.productdetails-view span.addtocart-button input.addtocart-button{height: 40px;margin-top: -4px;  padding: 0 22px;}


.productdetails-view .addtocart-bar{margin:0;padding:0;}
.productdetails-view span.addtocart-button{float:left;margin:4px 0 0 5px;}
.productdetails-view span.cart-images img {
    float: left;
    margin: 0;
    width: 45px;
}

.quantity-box input{
	text-align: center;
}

.module-content .quantity-box,
.browse-view .quantity-box,
.featured-view .quantity-box,
.topten-view .quantity-box,
.latest-view .quantity-box{
	width: 50px;
	height: 22px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 1px 0;
}
.module-content .quantity-box input,
.browse-view .quantity-box input,
.featured-view .quantity-box input,
.topten-view .quantity-box input,
.latest-view .quantity-box input
{
	width: 100%;margin: 0;padding: 0;height: 100%;
}

.module-content .quantity-controls,
.browse-view .quantity-controls,
.featured-view .quantity-controls,
.topten-view .quantity-controls,
.latest-view .quantity-controls
{
	display: flex;
}

.module-content span.quantity-controls input.quantity-controls,
.browse-view span.quantity-controls input.quantity-controls,
.featured-view span.quantity-controls input.quantity-controls,
.topten-view span.quantity-controls input.quantity-controls,
.latest-view span.quantity-controls input.quantity-controls
{
	width: 35px;
	height: 24px;
	padding: 0px;
	background-image: url(../images/quantity-arrows.png);
	background-repeat: no-repeat;
}

.module-content span.quantity-controls input.quantity-plus,
.browse-view span.quantity-controls input.quantity-plus,
.featured-view span.quantity-controls input.quantity-plus,
.topten-view span.quantity-controls input.quantity-plus,
.latest-view span.quantity-controls input.quantity-plus
{
	background-position: 50% 6px;
}
.module-content span.quantity-controls input.quantity-minus,
.browse-view span.quantity-controls input.quantity-minus,
.featured-view span.quantity-controls input.quantity-minus,
.topten-view span.quantity-controls input.quantity-minus,
.latest-view span.quantity-controls input.quantity-minus
{
	background-position: 50% -10px;
}



.browse-view .row-fluid .spacer{
	display: flex;
	flex-direction: column;
	overflow: visible;
}

.browse-view .row-fluid .h-pr-details{
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}


.browse-view .row-fluid .h-pr-details > div{
	margin: 0 !important;
	display: flex;
	flex-direction: row;
	justify-content: center;
	background: #f1f1f1;
	flex-grow: 1;
	flex-wrap: wrap;
	align-items: end;
}

.browse-view .row-fluid .h-pr-details > p{
	display: flex;
	justify-content: center;
	background: #f1f1f1;
	padding: 5px 0 15px 0;
	align-items: flex-end;
	margin: 0 !important;
	display: none; /* leptomereies kripsimo en telh */
}

.browse-view .row-fluid .h-pr-details div.price-crossed{
	order: 1;
	flex: 1 0 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.browse-view .row-fluid .h-pr-details div.PricesalesPrice{
	order: 2;
	flex: 1 0 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.browse-view .row-fluid .h-pr-details div.PricesalesPrice{
	order: 2;
	flex: 1 0 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.browse-view .row-fluid .h-pr-details div.PricediscountedPriceWithoutTax{
	order: 3;
	flex: 1 0 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.browse-view .row-fluid .h-pr-details div.PricepriceWithoutTax{
	order: 4;
	flex: 1 0 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.browse-view .row-fluid .h-pr-details .vm3pr-{
	order: 5;
	flex: 1 0 100%;
	position: relative;
}


.chzn-container-single .chzn-single {
    background-color: #FFF !important;
    background: #f9f9f9 !important;
    border-radius: 0px;
    background-clip: padding-box;
    border: 1px solid #E6E3E3;
    box-shadow: 0px 0px 3px #FFF inset, 0px 1px 1px rgba(0, 0, 0, 0.1);
    display: block;
    overflow: auto !important;
    white-space: nowrap;
    position: relative;
    height: 2.5em;
    line-height: 2.5em;
    padding: 0px 0px 0px 8px;
    color: #444 !important;
    text-decoration: none;
}
.chzn-container-single .chzn-single > div{
   overflow: hidden;
}

.chzn-container-single .chzn-single b{
	margin-top: 5px;
}

.chzn-drop li{
	color:#000 !important;
}

.chzn-drop li.highlighted {
    background-color: #ccc !important;
    background:#ccc !important;
    color:#000 !important;
}

.chzn-container-single .chzn-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box;
    background: #f9f9f9;
}
.chzn-container .chzn-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  min-width: 60px;
   border: 0px solid #aaa; 
  border-top: 0px solid #aaa;
  /*! background: #fff; */
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}


.module-content .product-container a > img {
  min-height: 250px;
  max-height: 250px;
  height: 250px;
  object-fit: contain;
}

@media screen and (max-width: 767px) {
	.module-content .product-container a > img {
	  min-height: 200px;
	  height: 200px;
	  max-height: 200px;
	  object-fit: contain;
	}


	/* show two items per row on mobile*/
	.module-content .vmgroup_products > div,.module-content ul.productdetails ,
	.browse-view .row-fluid,
	.featured-view .row-fluid,
	.latest-view .row-fluid,
	.topten-view .row-fluid
	{
		display: flex;
		flex-direction: row !important;
		flex-wrap: wrap;
	}

	.module-content .product-container,
	.browse-view .row-fluid .product ,
	.featured-view .row-fluid .product,
	.latest-view .row-fluid .product,
	.topten-view .row-fluid .product{
		flex: 1 0 50%; /* explanation below */
	}

	.module-content .product-container .chzn-container ,
	.browse-view .row-fluid .chzn-container,
	.featured-view .row-fluid .chzn-container,
	.topten-view .row-fluid .chzn-container{
		display: flex;
		width: auto !important;
	}

	.module-content .product-container .chzn-container .chzn-single ,
	.browse-view .row-fluid .chzn-container .chzn-single,
	.featured-view .row-fluid .chzn-container .chzn-single,
	.topten-view .row-fluid .chzn-container .chzn-single{
		display: flex;
		width: 100%;
	}

	html, body{
		overflow-x: hidden;
	}
} 
/*
 *
 *	VIRTUEMART PRODUCT MODULE CSS
 *
 */
.moduletable_menu_light h3 span, .moduletable_style1 h3 span, .moduletable h3 span, .moduletable_empty h3 span, .moduletable_menu h3 span {
    font-weight: 400 !important;
}

.orderby-displaynumber.row-fluid {
	display: block;
}

#log-panel li {padding: 0px !important;}
/*#log-panel{color: #757575;}*/

#menu .search{ display: flex; }

#search-position .search .inputbox, #search-position .finder .inputbox {
	max-width: 100%;
	display: flex;
	flex-grow: 1;
}

.ac_results {
    width: auto !important;
}

/*product details*/
.stock {
    color: green;
    font-weight: 600;
}

/*one page checkout*/
.vmpayment_description, .vmshipment_description {
    margin-left: 15px !important;
    border-left: #ccc 2px solid !important;
    padding-left: 5px !important;
    display: block;
}

.remove_from_cart.proopc-btn.proopc-task-deleteproduct, .proopc-btn.proopc-task-updateqty {
    background: #dbdbdb !important;
}
.remove_from_cart.proopc-btn.proopc-task-deleteproduct:hover, .proopc-btn.proopc-task-updateqty:hover {
    background: #fff !important;
}

 #ProOPC .proopc-input-append input[type="number"].proopc-qty-input {
    width: auto;
    text-align: center;
    width: 60px !important;
    max-width: 80px !important;
}
.vmpayment_name, .vmshipment_name {
    font-weight: 500 !important;
    font-size: 1.15em !important;
}
/*one page checkout end*/
.module-content .PricesalesPrice {
    font-size: medium;
}
.price-crossed div.PricebasePriceWithTax .PricebasePriceWithTax {
    text-decoration: line-through;
    color: #bd2424;
}
#diefthinsi_field {
    width: 97%;
    height: 100px !important;
}
.browseProductImage, img.featuredProductImage {
  width: -moz-available;
  width: -webkit-fill-available;
}

.zoomLens{pointer-events: none;}

@media screen and (max-width: 992px) {
	.zoom_01 {
		pointer-events: none;
	}
}

#site-name-handler span {
  margin-left: 50px;
}