/* Prices */

.price-crossed, .PricesalesPrice {
	display:inline-block !important;
}

div.PricesalesPrice {
	margin-right:10px;
}

.cart-summary div.PricesalesPrice {
	margin-right:0;
}

.price-crossed {
	font-size: 16px !important;
}

.product-price {
	border-top:1px solid #e1e1e1;
}

.list .product-price {
	border-top:none;
	overflow:hidden;
}

.PricesalesPrice {
	font-size:18px;
}

.vmgroup .PricesalesPrice {
	font-size:1.25em;
}

.price-crossed div.PricebasePriceWithTax .PricebasePriceWithTax, .PricebasePriceWithTax {
	color:#e74c3c !important;
	line-height:20px;
}

.noprice {
	height:20px;
}

div.product-price {
	text-align:left !important;
}

.vt-more-prices {
	font-size:12px !important;
	background-color:#fafafa;
	margin-top:5px;
}

.vt-more-prices:empty {
	display: none;
}

.vt-more-prices > div {
	border-bottom:1px solid #ecf0f1;
	padding:3px 5px;
}

.spacer-buy-area .vt-more-prices > div {
	border-bottom:none;
}

div.vt-p-details {
	float:left;
}

.productdetails-view .product-price {
	border-top:1px solid #ecf0f1;
	border-bottom:1px solid #ecf0f1;
	padding:10px 0;
}

.productdetails-view .PricesalesPrice {
	font-size:160%;
}

.productdetails-view span.PricebasePriceWithTax {
	font-size:160%;
}

.category-view .ask-a-question {
    font-size: 18px;
    display: block;
}

/* Add to Cart */
span.addtocart-button {
	float:none !important;
	width:100%;
	margin-left:0;
}

.spacer-buy-area span.addtocart-button {
	margin-left:10px;
}

.layout-2 span.addtocart-button {
	margin-left:0;
	position:static;
}

.productdetails-view span.addtocart-button > input {
	width:70%;
}

.layout-2 span.addtocart-button > input {
	width:100%;
}

.layout-2 .input-group > * {
    width: 33.333333%;
	vertical-align:bottom;
}

.browse-view .layout-2 .quantity-input {
	height: 35px !important;
	vertical-align: bottom;
	width: 35px;
	outline: none;
	padding: 0 !important;
	text-align: center;
}

.browse-view .spacer span.quantity-controls {
	display:none;
	float:none;
}

span.quantity-box, span.quantity-controls {
	float:none;
}

span.quantity-controls {
	display:inline-block;
	vertical-align:bottom;
	overflow:hidden;
	white-space:normal;
	margin-bottom:-2px;
}

span.quantity-controls input {
	display:block;
	background:none !important;
	position:relative;
	z-index:1;
	margin-top:-15px;
}

.productdetails-view .addtocart-bar {
	margin:0 auto;
	padding:0;
	width:100%;
	white-space:nowrap;
}

.spacer .quantity-box, .spacer .quantity-controls {
	display:none;
}

[class$="view"] .addtocart-button {
	margin-left:0;
}

[class$="view"] .addtocart-bar {
	text-align:left;
}

[class$="view"] form {
	padding:0;
}

.spacer-buy-area input.addtocart-button {
	font-size:24px;
}

span.btn input.addtocart-button {
	border:none;
	background:none;
}

/* Vendor Page */

.vendor-details-view label {
	display:block;
	margin:5px 0;
}

.vendor-details-view .submit, .ask-a-question-view .submit {
	margin-top:15px;
}

.vendor-details-view #comment {
	width:100%;
}

/* Shop Edit */

#userForm select {
	width:200px;
}

.admintable .inputbox {
	max-width:200px;
}

.adminform td {
	padding-bottom:10px;
}

.reset-value.fg-button {
	height:31px !important;
	margin:0 !important;
	line-height:17px;
}

.vmquote {
	margin-left:0 !important;
}

#ui-tabs .dyn-tabs {
	border:1px solid #e1e1e1;
}

#ui-tabs ul#tabs li {
	margin-right:10px;
}

#vendor_currency {
	margin-bottom:15px;
}

.vm_thumb_image, .vm__img_autocrop {
	margin:15px 0;
}

#com-form-order-submit {
	margin-top:20px;
}

table.user-details {
	width:100%;
}

table.user-details .form-control-feedback {
    display: none !important;
}

.userfields_info {
	border-bottom:2px solid var(--secondary-color);
	font-size:16px;
}

.userfields_info + table {
	margin-top:30px;
}

td.key {
	text-align:right;
	width:40%;
	vertical-align:top;
}

#searchMedia {
	height: 31px !important;
	margin: 0 !important;
	width: 100% !important;
}

#tab-2, #tab-3 {
    display: none
}

.vmquote {
    padding: 15px
}

/* Product Page */

.productdetails-view .ratingbox {
    background: url("../images/color-stars.png") repeat-x scroll 0 bottom rgba(0, 0, 0, 0);
    position: relative;
    display: block;
    width: 120px;
    height: 24px;
}

.main-img {
	position:relative;
}

.main-image img {
	max-width:100%;
	max-height:100%;
}

.additional-img {
	border-radius:3px;
	display:inline-block;
	margin:0 3px 3px 0;
}

.vt-product-page-wrapper {
	padding-top:15px;
}

.productdetails-view .free-wrap {
	top:0;
	right:0;
}

.productdetails-view .addtocart-area {
	display:block;
	border-bottom:1px solid #ecf0f1;
	padding-bottom:15px;
	margin-bottom:10px;
}

.productdetails-view .product-short-description {
	border-top:1px solid #ecf0f1;
	margin:0 0 10px 0;
	padding:10px 0;
}

.vt-rating-wrap, .vt-other-details {
	margin-bottom:10px;
}

.customer-reviews h4, span.title {
	border-bottom:1px solid #e1e1e1;
	font-size:140%;
	font-weight:normal;
}

.customer-reviews {
	margin:0;
}

.write-reviews fieldset.radio {
	display:inline-block;
	margin:0 auto;
}

.write-reviews fieldset.radio .inputbox {
	display:inline-block;
	margin:0 0 0 10px !important;
}

.write-reviews textarea.virtuemart {
	width:100%;
	border-radius:0;
}

.write-reviews span.step {
	display:block;
}


.list-reviews .normal, .list-reviews span.date {
	border:none;
}

.list-reviews span.date {
	padding:3px;
	top:0;
	right:0;
}

.list-reviews .normal blockquote {
	background-color:#fafafa;
    padding: 10px;
    font-size: 16px
}

.list-reviews .highlight {
	background:none repeat scroll 0 0 #fafafa;
	border-radius:0;
	border:none;
}

.list-reviews .highlight blockquote {
	background-color:#fff;
}

.vt-orange{
    color: #F39C12;
}

.ask-a-question-view .form-field {
	margin:15px 0 0;
}

.back-to-category {
	display:inline;
	float:left;
}

.vt-tools {
	border-bottom:1px solid #ecf0f1;
	margin-top:15px;
}

.icons a {
	display:inline-block;
	margin-right:5px;
	vertical-align:top;
	color:#333;
}

.productdetails-view {
	padding-bottom:15px;
	position:relative;
}

.productdetails-view h1 {
	font-size:2.2em;
	line-height:1.5em;
	border-bottom:3px solid var(--secondary-color);
	padding-right:55px;
}

ul.additional-images {
	margin-left:0;
}

.additional-images .m-border {
	padding:5px;
}

.additional-images img {
	width:100%;
	margin:0;
	cursor:pointer;
}

.productdetails-view .spacer-buy-area {
	position:relative;
}

.productdetails-view .availability {
	margin:10px 0;
}

.productdetails-view .ask-a-question {
	margin:0 0 10px 0;
	padding:10px 0;
}

a.ask-a-question:before {
	content:"\f059";
	font-family:"Font Awesome 5 Free", "Font Awesome 6 Free";
	margin-right:3px;
}

a.ask-a-question {
	text-decoration:underline;
	background:none;
	font-weight:normal;
	border:none;
	color:inherit;
}

a.ask-a-question:hover {
	color:#666;
	text-decoration:none;
	background-color:transparent;
}

.product-neighbours {
	margin:15px 0;
	position:absolute;
	right:0;
	top:0;
}

.nxt {
	float:right;
}

.prv {
	float:left;
	margin-right:10px;
}

.vm-img-desc {
	display:block;
	text-align:center;
}

.product-fields-title-wrapper {
	margin-top:10px;
	margin-bottom:5px;
}

.product-field-display .controls {
	display:flex;
	flex-wrap:wrap;
}

.product-field-type-M .form-check-inline {
	margin: 0 3px 6px;
	width: calc(25% - 6px);
	line-height: 1;
	font-size: 12px;
	padding: 0;
}


.category-view .product-field-type-M .form-check-inline {
	margin: 0 3px 6px;
	width: calc(50% - 6px);
	line-height: 1;
	font-size: 12px;
	padding: 0;
}

.category-view .list .product-field-type-M .form-check-inline {
	width: calc(25% - 6px);
}

.product-field-type-M .form-check-inline label {
    padding: 3px;
 	border-radius: 5px;
	box-shadow: 0 0 3px 0 rgba(0,0,0,0.2);
	border: 1px solid #fff;
	background-color: #fff;
    height: 100%;
    transition: all linear 300ms
}

.product-field-type-M .form-check-inline:hover label,
.product-field-type-M .form-check-input:checked[type="radio"] + label {
	border-color: rgba(0,0,0,0.3);
	box-shadow: inset 0 0 3px rgba(0,0,0,0.5);
    transition: all linear 300ms
}

.product-field-type-M .controls .form-check-label {
	margin:0;
	width:100%;
	text-align:center;
}

.fancy-cf-img {
	position: absolute;
	top: -1px;
	left: -1px;
	width: 20px;
	height: 20px;
	border: 1px solid;
	line-height: 18px;
	border-radius: 5px;
	z-index: 1;
}

.custom_field_C_container {
	margin-bottom:15px;
}

/* Ask a question form */
.ask-a-question-view input.counter, .ask-a-question-view input.counter:hover {
	background:#fff !important;
}

.ask-a-question-view input#email, .ask-a-question-view input#name, .ask-a-question-view input#name:hover, .ask-a-question-view input#email:hover {
	background:#fff !important;
	padding:5px 10px;
	border-radius:0;
	border:2px solid #e1e1e1;
	width:100%;
	max-width:100%;
	margin:0;
}

.ask-a-question-view .form-field textarea.field {
	border-radius:0;
	border:2px solid #e1e1e1;
	background:#fff !important;
	width:100% !important;
}

.ask-a-question-view .product-summary {
	border-bottom:2px solid #e1e1e1;
	margin-top:10px;
}

.askform {
	width:100%;
}

/* Manufacturer */
.manufacturer .modal {
	vertical-align:bottom;
	display:inline-block;
}

.manufacturer > span {
	font-weight:normal !important;
	margin-right:3px;
}

.manufacturer > span:after {
	content:":";
}

/* Related products - categories */
.product-related-categories .product-field {
	width:auto;
}

.product-related-products > h4, .product-related-categories > h4 {
	border-bottom:2px solid var(--secondary-color);
	padding-bottom:5px;
}

.product-related-products, .product-related-categories {
	border-top:none;
}

.product-related-products .m-border, .product-related-categories .m-border{
	height: 100%
}

.product-related-products .product-container {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.product-related-products .product-field, .product-related-categories .product-field {
	border-radius:3px;
	float:left;
	margin-bottom:15px;
	margin-right:15px;
	padding:3px;
	text-align:center;
	-webkit-transition:all .2s linear 0s;
	   -moz-transition:all .2s linear 0s;
	     -o-transition:all .2s linear 0s;
	        transition:all .2s linear 0s;
}

.product-related-products .product-field:hover, .product-related-categories .product-field:hover {
	box-shadow:0 1px 10px rgba(0, 0, 0, .1);
	-webkit-transition:all .2s linear 0s;
	   -moz-transition:all .2s linear 0s;
	     -o-transition:all .2s linear 0s;
	        transition:all .2s linear 0s;
}

.product-related-products .PricesalesPrice {
	display: block !important;
	text-align: center;
	font-size: 18px;
	margin: auto 0 0;
}

.product-related-categories img {
	display:block;
	margin:0 auto 10px;
}

.product-related-products .product-field-display, .product-related-categories .product-field-display {
	max-width:184px;
}

.product-related-products .quantity-box, .product-related-products .quantity-controls {
	display:none;
}

.product-related-products input.addtocart-button {
	width:100% !important;
	padding:6px 12px;
}

.product-field-display {
	margin-bottom:10px;
}

.product-fields-title:after {
	content:":";
}

.product-field-display a img {
	margin:0 auto !important;
}

.vt-other-details > div {
	margin-bottom:5px;
}

.product-shipment {
	margin-bottom:15px;
	text-align:center;
}

.product-shipment > br:first-child {
	display:none;
}

/* Modules */

aside div.vmgroup > div {
	margin-bottom:10px;
}

ul.vmmanufacturer {
	list-style:none;
	padding:5px 0;
}

.vmmanufacturer li {
	padding:5px;
}

.vmmanufacturer li div {
	border-bottom:1px solid #e1e1e1;
}

aside .vmgroup img {
	display:block;
	margin:0 auto;
	max-width:100%;
}

aside .vmmanufacturer > div {
	margin-top:0;
}

.control-buttons {
	text-align:center !important;
	margin-bottom:20px;
}

table.user-details input {
	background:none;
	border:1px solid #e1e1e1;
	border-radius:0;
	color:#666;
	margin-bottom:10px;
	padding:5px 5px 4px;
	width:200px;
}

table.user-details label {
	margin-bottom:10px;
}

table.user-details .vm-chzn-select {
	background:none;
	border:2px solid #e1e1e1;
	border-radius:3px;
	margin-bottom:10px;
	padding:7px 5px;
	width:200px;
}

table.user-details input.invalid {
	background:none;
	border:1px solid #f00;
	border-radius:0;
	margin-bottom:10px;
	padding:5px 5px 4px;
}

.userfields_info {
	font-weight: bold;
	display: block;
	margin: 0px 0px 8px 0px;
	float: none;
}

span.custom-variant-inputbox input.custom-attribute:hover,
input.vm-default:hover,
.ask-a-question-view input.counter:hover,
.ask-a-question-view input#email:hover,
table.user-details input:hover,
a.ask-a-question:hover,
a.details:hover,
div.details:hover,
a.product-details:hover,
button.default:hover {
	background:none;
	color:#666;
	text-decoration:none;
}

.field-desc {
	margin-top:-5px;
	max-width:200px;
	line-height:normal;
	padding:0 2px;
}

#ui-tabs ul#tabs {
    list-style-type: none;
    overflow: hidden;
    margin: 0;
    padding: 20px 20px 0;
}

#ui-tabs .tabs {
    padding: 20px;
}

#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;
}

#adminForm label {
	margin-right: 5px;
	line-height: 1.2;
}

select[multiple="multiple"] {
    height: auto;
}

/* Manufacturer Page */

.manufacturer-view-default .row .manufacturer .spacer {
	text-align:center;
}

.ask-a-question-view h1, .manufacturer-details-view h1 {
	font-size:2em;
	padding-bottom:5px;
	border-bottom:2px solid var(--secondary-color);
}

.manufacturer-email:before {
	content:"\f0e0";
	font-family:"Font Awesome 5 Free", "Font Awesome 6 Free";
}

.manufacturer-url::before {
	content: "\f57d";
	font-family: "Font Awesome 5 Free", "Font Awesome 6 Free";
	font-weight: bold;
}

.vmgroup h2 {
	font-size:150%;
}

.vmgroup span.quantity-controls, .vmgroup .quantity-box {
	display:none;
}

/* Products module */

ul.vmproduct {
	padding-left:10px;
	list-style:none;
	text-align:center;
}

.vmproduct .addtocart-area {
	display:block;
}

.vmproduct .PricesalesPrice {
	color:#666;
	font-size:16px;
	font-weight:normal;
}

.vmproduct .vt-p-details {
	float:none;
}

aside .vmproduct .featuredProductImage {
	margin-bottom:0;
}

aside .vmproduct > div {
	clear:both;
	border-bottom:1px solid #e1e1e1;
	padding:5px 0;
}

aside .vmproduct .spacer {
	margin-bottom:10px;
	padding:10px;
}

.buttonBar-right {
	text-align:center;
}

.buttonBar-right {
	margin:20px 0;
}

.vm-button-correct, .vm-button-correct:link, .vm-button-correct:visited {
	background-image:none;
}

/* Cart module */

.vmCartModule {
	background-color:var(--secondary-color);
	border-radius:3px;
	color:#fff;
	font-size:12px;
	display:inline-block;
	float:right;
}

.vmCartModule:hover {
	background-color:#ebebeb;
	color:#666;
	box-shadow:0 1px 2px rgba(0, 0, 0, .5);
}

.vmCartModule .fa-stack {
    color: var(--main-color)
}

.vmCartModule .container {
	border:none;
	width:100%;
}

.total_products {
	margin:0 5px;
	text-align:right;
}

.total_wrapper > div {
	line-height:37px;
}

.total_wrapper:hover {
	cursor:pointer;
}

.total_wrapper i.fa-circle {
	color:#34495e;
}

.total_wrapper .fa-stack {
	margin-top:3px;
}

.dd_cart_wrapper {
	background-color:#fafafa;
	top:45px;
	min-width:360px;
	border-top:4px solid var(--secondary-color);
	border-radius:3px;
	color:#666;
	font-size:12px;
}

.product_row {
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.show_cart_m {
	width:100%;
	clear:both;
}

#hide_cart {
	float:left;
}

.vm_cart_products .vm-customfield-mod {
	background-color: #fff;
	padding: 10px;
	border: 1px solid #e1e1e1;
    border-radius: 3px;
	display: flex;
	flex-wrap: wrap;
}

.vm_cart_products .vm-customfield-mod:empty,
.vm_cart_products .vm-customfield-mod br {
    display: none;
}

.vm_cart_products .vm-customfield-mod .product-field-type-M {
	width: 20%;
	text-align: center;
	padding: 0 5px;
}

.vm_cart_products .product-field-type-B,
.vm_cart_products .product-field-type-S,
.vm_cart_products .product-field-type-I {
	width:100%;
	padding:0;
}

/* Badges */
.product .badges {
	text-align: left;
	height: 30px;
	padding-bottom: 10px;
}

.badges {
	border-bottom:1px solid #e1e1e1;
	position:relative;
	margin-bottom:5px;
}

.badge {
	display:inline;
	padding:.2em .6em .3em;
	font-size:12px;
	font-weight:700;
	line-height:2;
	color:#fff;
	text-align:center;
	white-space:nowrap;
	vertical-align:baseline;
	border-radius:.25em;
}

.text-bg-primary {
	background-color:#337ab7 !important;
}

/* Checkout view */
.cart-view {
	padding:10px;
}

.cart-view > div:first-child {
	border-bottom:3px solid #444;
	margin-bottom:10px;
	padding-bottom:10px;
}

.cart-view h1 {
	font-size:200%;
}

.output-billto span {
    display: block;
}

.cart-view .line-through {
	white-space:nowrap;
}

.cart-images {
	float:left;
	margin-right:10px;
}

.PricebillDiscountAmount {
	white-space:nowrap;
}

#com-form-login-remember #remember {
	vertical-align:middle;
}

#com-form-login h2 {
	font-size:20px;
	margin:0 0 10px;
}

.cart-view .PricesalesPrice {
	font-size:1em;
	white-space:nowrap;
	font-family:arial, sans-serif;
}

.cart-view table h3, .cart-view table h1 {
	text-align:center;
	font-size:16px;
}

.cart-view table td:last-child {
	white-space:nowrap;
}

table.cart-summary tr th {
	background-image:none;
	text-align:center;
    background-color: #eeeeee
}

.PricebillTotal, .PricebillTaxAmount, .PricediscountAmount {
	white-space:nowrap;
}

.totalInPaymentCurrency {
	font-weight:bold;
}

.coupon, .general-bg, input.custom-attribute, input.quantity-input, .manufacturer-product-link a, a.ask-a-question, input.vm-default, a.product-details, a.details, div.details, button.default {
	background:none;
	border-radius:0;
	text-decoration:none;
}

.coupon {
	background-color:#fff;
}

span.custom-variant-inputbox input.custom-attribute:hover, span.quantity-box input.quantity-input:hover, input.vm-default:hover, span.quantity-box input.quantity-input:hover, .ask-a-question-view input.counter:hover, .ask-a-question-view input#email:hover, table.user-details input:hover, a.ask-a-question:hover, a.details:hover, div.details:hover, a.product-details:hover, button.default:hover {
	background:none;
	text-decoration:none;
}

.customer-comment {
	border:none;
	background-color:transparent;
	margin:0;
	padding:10px;
	text-align:center;
}

textarea.customer-comment {
	background-color:#fff;
	border:2px solid #e1e1e1;
	border-radius:0;
	color:#444;
	margin-bottom:2px;
	padding:5px 5px 4px;
	text-align:left;
	max-width:100%;
	height:100px;
}

textarea.virtuemart:hover, textarea.customer-comment:hover {
	background-color:#fff;
	color:#000;
}

.checkout-button-top {
	border-top:none;
	padding:10px;
	text-align:center;
}

.adminlist td:last-child {
	white-space:nowrap;
}

.cart.customer-note {
	display:block;
	margin-bottom:5px;
	text-align:center;
}

.terms-of-service {
	margin-right:10px !important;
}

.cart.tos {
	text-align:center;
}

span.cart-images img {
	margin-bottom:10px;
	margin-right:10px;
	width:60px;
}

.vm-customfield-cart {
	clear:both;
}

.vm-customfield-cart span {
	display:block;
	width:100%;
}

.orderdone .vmpayment_name {
	margin-right: 5px;
}

.orderdone > div {
	padding:5px;
	border-bottom:1px solid #ddd;
}

.orderdone > div > span:first-child {
	font-weight:bold;
}

.orderdone > div > span:first-child:after {
	content:":";
}

.orderdone iframe {
	min-height:750px;
	width:100% !important;
}

.post_payment_order_total {
	margin-bottom:25px;
}

.checkout-advertise img {
	display:block;
	float:none;
	margin:0 auto;
}

.cart-summary .label {
	font-size:100%;
}

.cart-summary label {
	margin-right:0;
}

.vmpayment_description, .vmshipment_description {
	color:inherit;
}

.vmshipment span, .vmpayment span {
	margin-left:15px;
	display:block;
}

.vmpayment_description, .vmshipment_description {
	font-size:12px;
}

.select-payment .vmpayment_name, .select-shipment .vmshipment_name {
	display:block;
}

.alert .vmshipment_name {
	display: block;
	margin-top: 5px;
}

.select-shipment label, .select-shipment label {
	display:inline-block;
	vertical-align:middle;
	max-width:90%;
}

.vt-cart .vmshipment_description {
	display:none;
}

#vm-login {
	margin-top:-50px;
}

#fancybox-content .product-related-products .product_s_desc {
    display: none
}

#fancybox-content .product-related-products .vm-card {
    height: 100%
}

.padded {
	white-space:nowrap;
}

.padded a {
	display:block;
	float:none;
	margin-bottom:10px;
}

.cart-coupon {
	padding:10px;
}

.checkoutStep {
	font-size:medium;
}

/* Tabs */

#tabContainer {
	margin-top:5px;
}

#tabContainer > ul li {
	display:inline-block;
	list-style:none;
	margin:0;
	margin-right:2px;
	padding:0;
}

.nav-tabs .nav-link {
	color: #333;
}

.tabDetails {
	padding:20px;
}

.m-border.tab-content {
	border-top: 0;
}

#tabContainer .product-fields .product-field-type-P {
	border-bottom:none;
	margin-top:0;
}

#tabContainer .product-fields .product-field-type-P > .product-fields-title {
	font-weight:bold;
}

#tabContainer .product-field.product-field-type-S {
	border-bottom:1px solid #e1e1e1;
}

#tabContainer .product-field.product-field-type-S span {
	vertical-align:bottom;
}

#tabContainer .product-field-display {
	margin-bottom:0;
}

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

/* Fancybox */
#fancybox-wrap {
	z-index:10000;
}

#fancybox-outer > div {
	     box-sizing:content-box;
	-moz-box-sizing:content-box;
}

#fancybox-content {
	border:none !important;
}

#fancybox-content > div {
	padding:20px;
	     box-sizing:content-box;
	-moz-box-sizing:content-box;
}

#fancybox-content h4,
#fancybox-content > div > h4 + div {
	text-align:center;
}

#fancybox-content .product-field-display {
	max-width:150px !important;
}

.fancybox-title-inside {
	width:auto !important;
}

#sbox-content > iframe {
	max-width:100%;
	height:100%;
}

/* Discount as percentage */
.percentage {
	background-color:#d9534f;
	box-shadow:-1px 0 2px rgba(0, 0, 0, .5);
	color:#fff !important;
	font-size:14px;
	height:40px;
	line-height:40px;
	padding:0;
	position:absolute;
	right:-1px;
	top:30%;
	width:40px;
	z-index:1000;
}

/* Quantity Arrows */
.spacer-buy-area span.quantity-controls {
	width:34px;
	padding:0;
}

.spacer-buy-area span.quantity-controls input.quantity-controls {
	height:21px;
	width:21px;
}

.spacer-buy-area span.quantity-controls input {
	margin-top:-20px;
}

.spacer-buy-area .quantity-controls i {
	font-size:20px;
	vertical-align:bottom;
}

.layout-2 span.quantity-controls {
	width:auto;
	margin:0;
}

/* Recaptcha */
#recaptcha_table {
	margin:0 auto !important;
}

#dynamic_recaptcha_1 > div, #jform_captcha > div {
	margin:0 auto;
}

.ask-a-question-view #dynamic_recaptcha_1 > div > div {
	margin:0 0 5px 0;
}

/* Preloader */

.preloader {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,.8);
	z-index:10001;
}

.preloader span {
	color:#fff;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-25px;
	margin-top:-25px;
}

.ajaxpreloader {
	background-color:rgba(0, 0, 0, .5);
	bottom:0;
	left:-15px;
	position:absolute;
	right:-15px;
	top:0;
	z-index:10001;
	text-align:center;
}

.ajaxpreloader .fa {
	position:absolute;
	top:20%;
	left:50%;
	color:#fff;
}

/* Related products */
.product-related-products .row, .product-related-categories .row, .subcategory-view .row {
	margin-left:-5px;
	margin-right:-5px;
}

.product-related-products .col-md-3, .product-related-categories .col-md-3, .subcategory-view .col-md-3 {
	padding-left:5px;
	padding-right:5px;
}

/* Shipping cost badge */
.product-shipment .badge {
	line-height:inherit;
	white-space:normal;
}

/* Add to cart select */
.product-field-display select {
	width:100%;
	max-width:100%;
}

/* Cart view select shipment payment  */
.select-shipment label:hover, .select-payment label:hover, .select-shipment input:hover, .select-payment input:hover {
	cursor:pointer;
}

/* custom field title */
.spacer-buy-area .product-fields-title-wrapper, .list .product-fields-title-wrapper {
	text-align:center;
}

/* Front Page - Category Page */
.browse-view .product-price{
	margin: 0 0 auto;
    padding-top: 10px
}

.vm-search-custom-values .col {
	padding:0 15px;
	width:20%;
}

.vm-search-custom-values .row {
	display:flex;
	flex-wrap:wrap;
}

.orderby-displaynumber .col-md-9 {
	display:flex;
	align-items:flex-end;
}

.orderby-displaynumber .col-md-3 {
	text-align:right;
}

.orderlistcontainer {
	margin-right:15px;
}

.price-crossed span {
	text-decoration: line-through;
}

input.quantity-input {
	width:auto;
}

.featured-view > h2:before {
	content:"\f005";
	font-family:"Font Awesome 5 Free", "Font Awesome 6 Free";
    font-size: 28px;
	font-weight:400;
	vertical-align:bottom;
	margin-right:5px;
}

.latest-view > h2:before {
	content:"\f0f3";
	font-family:"Font Awesome 5 Free", "Font Awesome 6 Free";
    font-size: 28px;
	font-weight:400;
	vertical-align:bottom;
	margin-right:5px;
}

.topten-view > h2:before {
	content:"\f164";
	font-family:"Font Awesome 5 Free", "Font Awesome 6 Free";
    font-size: 28px;
	font-weight:400;
	vertical-align:bottom;
	margin-right:5px;
}

.category-view > h2:before {
	content:"\e012";
	font-family:"Font Awesome 5 Free", "Font Awesome 6 Free";
    font-size: 28px;
	font-weight:400;
	vertical-align:bottom;
	margin-right:5px;
}

.recent-view > h2:before {
	content:"\f06e";
	font-family:"Font Awesome 5 Free", "Font Awesome 6 Free";
    font-size: 28px;
	font-weight:400;
	vertical-align:bottom;
	margin-right:5px;
}

.discontinued-view > h2:before {
	content:"\f070";
	font-family:"Font Awesome 5 Free", "Font Awesome 6 Free";
    font-size: 28px;
	font-weight:400;
	vertical-align:bottom;
	margin-right:5px;
}

.product > .spacer, .category .spacer, .vt-cat-desc, .main-box, .vm-card {
	border-color:#f1f1f1 #e7e6e6 #cfcfcf;
	border-style:solid;
	border-width:1px;
	background-color:#fff;
	border-radius:3px;
	-webkit-transition:all .2s linear 0s;
	   -moz-transition:all .2s linear 0s;
	     -o-transition:all .2s linear 0s;
	        transition:all .2s linear 0s;
	padding:15px;
}

.product_s_desc {
	background-color: #fafafa;
	padding: 10px;
	margin-bottom: 0;
	display: flex;
	align-items: center;
	line-height: 1.1;
}

.product_s_desc.w-limit {
    min-height: 4em
}

.list .product_s_desc.w-limit {
    height: auto;
}

.product_s_desc.empty {
	background-color: #fff;
}

.product_s_desc.empty ~ .addtocart-area > form {
    margin-top: 0;
}

.category-view .row .category .spacer h2 a {
	font-size:100%;
}

.categories-row {
	text-align:center !important;
	margin:0 -5px;
}

.category .spacer > h2 {
	margin-bottom:0;
	margin-top:0;
	text-align:center;
}

.cat > a {
	text-decoration:none;
}

.browse-view .product-infos {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.vt-cat-name {
	border-top:1px solid #e1e1e1;
	margin-top:15px;
	padding-top:5px;
	text-align:left;
}

.vt-buttons form {
	padding:0;
}

.item-page > h2, .category-list > h1 {
	padding-bottom:5px;
}

.vt-title {
	margin:0 0 8px;
	padding:0;
	border-bottom:3px solid var(--main-color);
	line-height:2em;
}

.spacer h3 {
	font-size: 16px !important;
	margin: 12px 0;
	padding: 0;
	min-height: 60px;
	height: 60px;
	text-overflow: ellipsis;
	overflow: hidden;
}

.single .price-crossed {
	margin-left:0;
	font-size:14px !important;
}

.product > .spacer:hover, .category .spacer:hover {
	box-shadow:0 1px 10px rgba(0, 0, 0, .1);
	-webkit-transition:all .2s linear 0s;
	   -moz-transition:all .2s linear 0s;
	     -o-transition:all .2s linear 0s;
	        transition:all .2s linear 0s;
}

.spacer h2 {
	font-size:130%;
}

.browse-view h1 {
	border-bottom:1px solid #e1e1e1;
	font-size:200%;
	margin:0 0 8px;
	padding:0 0 15px;
}

.cat {
	width:100%;
}

.vm-pagination .pagination > li > a, .pagination > li > span {
	padding:5px 8px;
}

.vm-pagination .pagination > li:first-child > a, .pagination > li:first-child > span {
	border-bottom-left-radius:0;
	border-top-left-radius:0;
}

.vm-pagination .pagination > li:last-child > a, .pagination > li:last-child > span {
	border-bottom-right-radius:0;
	border-top-right-radius:0;
}

.vm-pagination > span {
	margin:15px 0 0 0;
	padding:5px 0;
}

.pagination > li > a {
	background:none;
	border:none;
	color:#c0392b;
}

.pagination > li > span {
	background:none;
	border:none;
	color:#bbb;
}

.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
	background:none;
	border:none;
}

.category-view .row .category .spacer, .featured-view .spacer, .latest-view .spacer, .topten-view .spacer, .recent-view .spacer, .related-products-view .spacer, .browse-view .row .product .spacer {
	padding:15px;
}

.list {
    min-width: 100%
}

.list .spacer {
    flex-direction: row;
}

.list .product_s_desc {
	background-color:transparent;
	padding:10px 0;
	border-top:1px solid #e1e1e1;
}

.list .badges {
	position:absolute !important;
	border-bottom:none !important;
	z-index:1;
}

.list .category-view h2 {
	font-size:18px !important;
	margin-top:0 !important;
}

.spacer {
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.free-wrap {
	display:inline-block;
	position:absolute;
	right:10px;
	top:10px;
	z-index:1;
}

.free-wrap span {
	color:#5cb85c;
	cursor:default;
}

.free-shipping.empty {
	display:inline-block;
}

.list .gridlink,
.list hr {
	display:none;
}

.category-view .product-fields {
	background-color:#eee;
	padding:0 10px;
	width:100%;
	margin-top:0;
	border:1px solid #ddd;
	border-radius:3px;
}

.vt-buttons {
	position:relative;
	min-height:35px;
	padding-bottom:35px;
}

.list .free-wrap {
	top: 20px;
}

.list .addtocart-area {
	display:block;
}

.list .vt-buttons {
	position:static;
}

.list .vt-p-details, .list .addtocart-bar {
	position:absolute;
	left:0;
	bottom:0;
}

.list .layout-2 .addtocart-button {
	position:static;
}

.list .product-fields-title {
	padding-left:20px;
}

.list .product-fields {
	padding-top:10px;
}

.list .product-image-link {
	width: 26%;
	margin-right: 2%;
	border-right: 1px solid #e1e1e1;
	display: flex;
	align-items: center;
}

.list .product-infos {
	width:72%;
	position:relative;
	float:left;
}

.grid .addtocart-area {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.vmproduct .grid .addtocart-area {
	height: auto;
}

.grid .empty ~ .addtocart-area {
	height: auto;
}

.grid .addtocart-area > form {
    margin-top: auto;
}

.vmproduct .grid .addtocart-area > form {
    margin-top: 0;
}

.grid .btn-layout-2 .notify, .grid .details-2 {
	position:static;
}

.grid .product-fields {
	text-align:center;
}

.grid .btn-layout-2 .addtocart-bar {
	position:static;
	min-height:37px;
	margin-top:15px;
}

.list .btn-layout-2 .addtocart-bar, .list .quick-view {
	bottom: 0;
	position: static;
	width: 50% !important;
	margin-bottom: 15px;
}

.list .btn-layout-2 .customf {
    width: 50%;
}

.list .btn-layout-2 .quick-view {
	display:none !important;
}

.list .quickview-1 {
	display:none;
}

.list .quick-view {
	display:inline-block !important;
}

.list .quickview-2 {
	display:none;
}

.grid .btn-layout-2 + div .category-ratingbox {
	float:left !important;
}

.grid .btn-layout-2 + div br {
	display:none;
}

.grid .layout-2:first-child, .list .layout-2:first-child {
	display:none;
}

.vm-separator {
    margin: 1rem 0;
    color: inherit;
    border: 0;
    border-top-width: 0px;
    border-top-style: none;
    border-top-color: currentcolor;
    border-top: var(--bs-border-width) solid;
    opacity: .25;
}

/* Quantity - buttons*/
.grid span.addtocart-button, .grid .notify, .list .addtocart-button {
	position:relative;
}

.grid .addtocart-bar, .list .addtocart-bar {
	position: absolute;
	bottom: 0;
	left: 0;
	margin-left: 0;
}

.grid span.quantity-box, .list span.quantity-box {
	display:block !important;
	width:35px;
	float:left;
	padding-top:0;
	margin-right:2px;
}

.grid input.quantity-input, .list input.quantity-input {
	width:35px;
	height:35px !important;
}

.browse-view .spacer span.quantity-controls {
	display:block;
	float:left;
	margin:0;
	padding:0;
	width:25px;
	height:35px;
}

.spacer button.quantity-controls {
	line-height: 1;
	display: block;
	padding: 0;
}

.spacer .quantity-input {
	display:block;
}

.single span.quantity-controls {
	display:none;
}

.grid .layout-2:first-child, .list .layout-2:first-child {
	display:block;
}

.grid .layout-2:first-child + .layout-2 {
	text-align:right;
}

.grid .layout-2:last-child, .list .layout-2:last-child {
	left:0;
}

/* Stock */
.instock, .nostock {
	clear:right;
	line-height:1em;
}

.instock span {
	color:#5cb85c;
	cursor:default;
}

.nostock span {
	color:#d9534f;
	cursor:default;
}

.vm2-lowstock, .vm2-nostock, .vm2-normalstock {
	margin:auto;
}

.stock-level {
	font-size:12px !important;
}

.stock-rating .badge {
	font-size: 0.70em;
	padding: 1px 3px 2px;
	line-height: 20px;
}

/* Rating */

.vote {
	position:relative;
	width:60px;
	line-height:1em;
}

.category-ratingbox {
	background:url("../images/color-stars-small.png") repeat-x scroll 0 bottom rgba(0, 0, 0, 0);
	height:14px;
	width:60px;
}

.category-ratingbox span {
	background:url("../images/color-stars-small.png") repeat-x;
}

.ratingbox {
	background:url("../images/color-stars.png") repeat-x scroll 0 bottom rgba(0, 0, 0, 0);
}

.ratingbox span {
	background:url("../images/color-stars.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
	display:block;
	height:24px;
	position:absolute;
	width:1%;
}

.category-ratingbox .stars-red {
	background-position:0 -26px;
}

.category-ratingbox .stars-green {
	background-position:0 -54px;
}

.category-ratingbox .stars-blue {
	background-position:0 -82px;
}

.category-ratingbox .stars-purple {
	background-position:0 -108px;
}

.spacer-buy-area .ratingbox {
	float:none !important;
}

.vm-rating {
	bottom:0;
	position:absolute;
	right:0;
}

/* custom fields */
.product-fields-title {
	font-weight:bold;
}

/*** version 3.2.0 ***/
.product-related-products .vm-img-desc {
	display:none;
}

.VMmenu .badge {
	text-align:left;
	white-space:normal;
}

/* Cart module */
.total_wrapper > span {
	vertical-align:middle;
}

.vmCartModule > button {
	color:#fafafa;
	padding:0 5px;
	font-size:12px;
}

.vmCartModule > button:hover, .vmCartModule:hover > button {
	text-decoration:none;
	color:#666;
}

.vmCartModule > button:focus {
	text-decoration:none;
}

.vmCartModule .dropdown-toggle::after {
	content:none;
}

/* Chosen css */
.addtocart-area .chzn-container {
	margin:0 auto;
}

.chzn-drop {
	width:100% !important;
}

/*Custom filters pro */
.cf_flt_wrapper {
	border-bottom:1px solid #eee;
	padding-bottom:15px;
}

.cf_filters_list {
	padding-left:0;
}

.cf_filters_list > li {
	padding:3px;
}

.cf_filters_list li:hover {
	background-color:#eee;
}

/* 3.5.0 */
.vm-qty-prices {
	margin:5px 0;
}

.vm-qty-prices:empty {
	display: none;
}

.product-shipment ul {
	margin:0;
	padding:5px;
}

.autoclose #fancybox-content .padded a {
	display:none;
}

/* 3.6.0 */
nav .vmCartModule {
	margin-top:7px;
}

.icons a {
	margin-right:15px;
}

.product-field-type-M .product-fields-title-wrapper {
	margin-bottom:15px;
}

.product-field-type-M label.radio {
	float:left;
	width:50%;
	margin:0 0 10px;
	text-align:center;
}

.product-field-type-M input {
	display:none;
}

.product-field-type-M img {
	max-height: 50px;
	display: block;
	margin: 0 auto;
	width: auto;
}

.product-field-type-M img:hover {
	cursor:pointer;
}

.productdetails-view .product-field-type-M label.radio {
	float:left;
	width:25%;
	margin:0 0 10px;
	text-align:center;
}

#cart-success {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:#dff0d8;
	z-index:100000;
	text-align:center;
}

#cart-success .cart-success-inner {
	top:250px;
	font-size:80px;
	position:relative;
}

.customf {
	margin-bottom:15px;
}

.no-child-stock {
	color:#808080;
}

/* 3.8.5 */
.product-related-products .addtocart-area {
	display:none;
}

@media screen and (max-width: 1180px) {

	aside .vmproduct .addtocart-area {
		text-align:center;
		margin-top:30px;
	}

}

@media screen and (max-width: 1024px) {
	aside .vmproduct .addtocart-area {
		text-align:right;
	}

	.list  .layout-2 {
		width:50%;
		float:left;
		margin-bottom:0;
	}

	.list .layout-2 .quick-view {
		display:none !important;
	}
}

@media screen and (max-width: 800px) {
	.cart {
		width:100%;
	}
}

@media screen and (max-width: 768px) {
	.vt-cat-name {
		font-size:.9em;
	}

	.browse-view .width33.grid, .browse-view .width25.grid {
		width:50%;
	}

	.browse-view .width33.grid:nth-child(3n) {
		clear:left;
	}

	.product.list {
		width:100%;
	}

	.list .product-image-link {
		width:30%;
	}

	.list .product-infos {
		width:68%;
	}

	.vmgroup form.product {
		width:100% !important;
	}

	.PricesalesPrice {
		font-size:130%;
	}

	.vmCartModule, .total_wrapper, .dd_cart_wrapper {
		width:100%;
		max-width:100%;
	}

	nav .vmCartModule {
		width:auto;
	}

	.list .btn-layout-2 .addtocart-bar {
		width:70%;
	}
}

@media screen and (max-width: 640px) {
    #com-form-order-submit, #com-form-order-number, #com-form-order-pass, #com-form-login .width30 {
		width:100%;
	}

	.main-image {
		min-height:100%;
	}

	.vm2-remove_from_cart, .vm2-add_quantity_cart {
		margin-left:0;
		margin-bottom:5px;
	}

	#customer_note_field {
		width:100%;
	}

	.cart-sku, .cart-price {
		display:none;
	}

	.cart-total, .cart-hide {
		display:none;
	}

	.productdetails-view span.addtocart-button > input {
		width:100%;
		display:block;
		margin-top:20px;
	}

}

@media screen and (max-width: 480px) {
	.list .addtocart-area {
		width:100%;
	}

	.list .product-image-link {
		width:100%;
		border-right:none;
		float:none;
		margin-right:0;
	}

	.list .product-infos {
		width:100%;
		float:none;
	}

	.vertical-separator {
		border:none;
	}

	.search.vmsearch:after {
		content:"";
	}

	.productdetails-view .width60, .productdetails-view .width40 {
		width:100%;
	}

	.productdetails-view h1 {
		font-size:1.5em;
		text-align:center;
	}

	#com-form-login > div, .userdata > p {
		float:none;
		width:100%;
	}

	#com-form-order-number, #com-form-order-pass, #com-form-order-submit {
		display:block;
		width:100% !important;
	}

	.billto-shipto > div {
		width:100%;
		margin-bottom:10px;
	}

	.billto-shipto > div:first-child {
		border-bottom:1px solid #e1e1e1;
		padding-bottom:10px;
	}

	.vt-product-page-wrapper > div {
		width:100%;
		float:none;
		clear:both;
	}

	.productdetails-view .spacer-buy-area {
		padding-left:0;
	}

	.product-neighbours {
		margin:0;
	}

	.cat .percentage {
		bottom:0;
		right:0;
	}

	.vendor-details-view > h2 {
		text-align:center;
	}

	.cart-view, .vm-fieldset-pricelist {
		padding:0;
	}

	.list .btn-layout-2 .addtocart-bar {
		position:static;
		width:100%;
	}

	.list .btn-layout-2 + div > div {
		float:left !important;
	}

	.list .btn-layout-2 + div br {
		display:none;
	}

	.list .quickview-1 {
		display:block;
	}

	.list .addtocart-area .quick-view {
		display:none !important;
	}

	.list .layout-2 {
		width:100%;
		float:none;
		margin-bottom:10px;
	}

	.list .layout-2 .addtocart-button {
		display:block;
		width:100%;
	}

	.vm-pagination .pagination > li > a, .pagination > li > span {
		padding:5px 4px;
	}

	.orderlistcontainer {
		margin:0 !important;
		width:100%;
	}

	#vm-orderby + select {
		width:calc(100% - 46px);
		margin-right:8px;
	}

	td.key, td.key + td {
		display:block;
		width:100%;
		text-align:left;
		line-height:normal;
		padding:0;
	}

	td.key + td > * {
		min-width:100% !important;
	}

	td.key label {
		margin:5px 0;
	}

	.field-desc {
		max-width:100%;
	}

    #fancybox-content > div {
    	padding:0;
    }
}

@media screen and (max-width: 360px) {
	table.user-details td, table.user-details th {
		display:table-row;
		padding:0;
	}

	#reg-chkt {
		display:block;
		margin-bottom:5px;
	}

	#guest-chkt {
		display:block;
	}
}

@media screen and (max-width: 320px) {
	.list .cat h2, p.product_s_desc {
		font-size:14px !important;
	}

	.badges > div {
		text-align:left !important;
		width:auto !important;
		display:inline-block;
	}

	.orderby-displaynumber > div {
		display:block;
		float:none;
		width:100%;
		text-align:center;
	}

	.display-number {
		text-align:center !important;
	}

	.vmgroup > div {
		clear:none !important;
		float:left;
		width:100%;
	}

	.vmproduct > div {
		width:100%;
	}

	.total_products {
		text-align:center !important;
		float:none;
		margin:0;
	}

	.categories-row .category {
		width:100%;
	}

	aside .vmproduct .addtocart-area {
		margin-top:15px;
		text-align:right;
	}

	.vmproduct .vt-p-details {
		float:right;
	}

	.checkoutStep {
		display:block;
		float:none;
		margin-bottom:15px;
		padding:10px;
	}

	#fancybox-content h4 {
		font-size:14px;
		font-weight:normal;
	}

	#fancybox-content .continue, #fancybox-content .showcart {
		display:block;
		float:none;
		margin-bottom:10px;
	}

	.manufacturer-view-default .row {
		margin:0;
	}

	.manufacturer.width33, .manufacturer.width25 {
		width:50%;
	}

	div.vendor-image {
		margin-top:15px;
	}

	#tabContainer > ul li {
		margin-bottom:10px;
	}

	.featured-view h4, .latest-view h4, .topten-view h4, .recent-view h4, .related-products-view h4, .category-view h4 {
		font-size:150%;
	}

	.padded a {
		display:block;
		float:none;
		margin-bottom:5px;
	}

	.coupon {
		width:100%;
		margin-bottom:5px;
	}

	.cart-summary {
		font-size:13px !important;
	}

	span.product_image {
		display:none;
	}

	.cart-summary .select-shipment input, .cart-summary .select-payment input {
		display:block;
		margin:0 auto;
		margin-bottom:10px;
	}

	.cart-summary .select-shipment label, .cart-summary .select-shipment label {
		width:100%;
		margin:0;
		text-align:center;
	}

	.list .product-fields {
		text-align:center;
	}

}

