@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

body {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 24px;
	color: #333;
}

a {color: #5E2E3E; text-decoration: underline;}
a:hover, a:focus, a:active {color: #999;}
.sp-module ul>li>a {color: #5E2E3E;}
.sp-module ul>li>a:hover {color: #999;}
.sp-megamenu-parent>li:hover>a {color: #5E2E3E;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover {color: #5E2E3E;}
#sp-top1 p {margin-bottom: 0rem;}
#sp-main-body {padding: 30px 0;}
#sp-top-bar {background: #333333;color: #fff;}
#sp-top-bar a {color: #5E2E3E;}
.sp-contact-info li {font-size: 100%;}
.fa-clock:before, .fa-clock-four:before {display: none;}
.sp-megamenu-parent>li:last-child>a {padding: 0px 15px 0px 15px;}
.sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li.active:hover>a {color: #fff; background: #5E2E3E;}
.sp-megamenu-parent>li.active>a {font-weight: 700;}
.sp-megamenu-parent>li>a {color: #252525;}
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    padding: 0 15px;
    line-height: 60px;
    font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	border-radius: 4px;
	text-decoration: none;
}

@media (max-width: 1200px) {
	.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {padding: 0 10px; font-size: 14px; font-weight: 500;}
}

#sp-right .sp-module {
    margin-top: 30px;
    border: 1px solid #f3f3f3;
    padding: 20px;
    border-radius: 6px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
	background-color: #F8F8F8;
}

#sp-right .sp-module .sp-module-title {
    margin: 0 0 20px;
    padding-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
    border-bottom: 1px solid #5E2E3E;
}

#sp-right .sp-module ul>li>a {line-height: 26px;}

/* PAGE TITLE */
@media(max-width:991px) {.sp-page-title {padding: 30px 0 30px !important;}}
@media(max-width:767px) {.sp-page-title {padding: 20px 0 20px !important;}}
.sp-page-title {
	padding: 40px 0 40px;
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
    background-size: cover !important;
	background: #eee;
}

.sp-page-title .sp-page-title-heading {color: #333; font-weight: 700;}
.sp-page-title .breadcrumb>span, .sp-page-title .breadcrumb>li, .sp-page-title .breadcrumb>li+li:before, .sp-page-title .breadcrumb>li>a {color: #333; font-size: 14px;}
.sp-page-title .breadcrumb>.active {color: #333; font-size: 14px;}

.article-list .article {margin-bottom: 20px; border: 1px solid #ddd;}
.article-list .article .article-header h1 a, .article-list .article .article-header h2 a {color: #cc0000;}
.article-list .article .readmore {
    -webkit-appearance: none;
    margin: 15px 0px 0px 0px;
    overflow: visible;
    font: inherit;
    display: inline-block;
    box-sizing: border-box;
    padding: 4px 18px;
    vertical-align: middle;
    line-height: 30px;
    min-height: 30px;
    font-size: 14px;
    text-decoration: none;
    text-align: center;
    border-radius: 2px;
    background: #cc0000;
    text-transform: uppercase;
}

.article-list .article .readmore a {color: #fff;}
#sp-bottom {background: #333; color: #ebebeb;}
#sp-footer {background: #222; color: #ebebeb;}
#sp-footer .container-inner {padding: 10px 0;}
#sp-bottom .sp-module .sp-module-title {margin: 0 0 20px; color: #ebebeb; padding-bottom: 18px; }
.sp-module-title {border-bottom: 1px solid #444;}
#sp-bottom .sp-module ul>li {margin-bottom: 5px;}
#sp-footer a, #sp-bottom a {color: #ccc; text-decoration: underline;}
#sp-bottom {padding: 50px 0 20px; font-size: 16px; line-height: 1.4;}
.contactfooter {line-height: 1.6;}
#sp-footer a:hover, #sp-footer a:active, #sp-footer a:focus, #sp-bottom a:hover, #sp-bottom a:active, #sp-bottom a:focus {color: #999;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {font-size: 16px;}

div.mod-languages ul li.lang-active {background-color: transparent !important; padding: 0px 5px 0px;}
.mod-languages img {width: 32px; height: 24px;}

#sp-bottom img {display: inline;}

/* Currency module */

.cconverter-wrapper {
    font-family: 'Roboto', sans-serif !important;
    padding: 0px !important;
    border-radius: 0px !important;
    box-shadow: none !important;
}

.currency-form input#currency_amount {
    height: 30px !important;
    font-size: 16px !important;
}

.drop-list .select-box {
    height: 30px !important;
}

.currency-form .exchange-rate {
    font-size: 16px !important;
    margin: 10px 0 10px !important;
}

.drop-list .icon {display: none;}
.currency-form p {
    margin-bottom: 5px !important;
    margin-top: 5px !important;
}

.cconverter-wrapper .currency-form {
    margin: 0px 0 20px 0 !important;
}

.currency-form button {
    height: 32px !important;
    font-size: 16px !important;
}

/* VM NIEUW */
.menu .VmClose {padding-left: 14px;}
.menu .VmOpen {padding-left: 14px; background: #eee;}
.row>* {padding-right: 10px;padding-left: 10px;}
.browse-view .row>* {padding-right: 1px;padding-left: 1px;}
.category.floatleft {width: 15% !important;}
@media(max-width:991px) {
	.category.floatleft {width: 25% !important;}
}
@media(max-width:767px) {
	.category.floatleft {width: 33% !important;}
	.vmgroupspeciaal .product-container {width: calc(100% - 10px) !important;}
}
.dropdownCart-btn {color: #fff;}
.dropdownCart-btn::after {border-top: 4px solid #fff;}
.spacer.product-container {margin: 0; padding: 15px !important; border-width: 0; overflow: hidden; border: 1px solid #ccc;}
div.product {margin: 10px; width: calc(33% - 20px);}
.vm-product-descr-container-1 > h2, .vm-product-descr-container-0 > h2 {text-align: left;}
.spacer.product-container .vm-product-media-container {background: #f5f5f5;}
.spacer.product-container .vm-product-media-container > a {display: block; padding: 20px; min-height: 160px;}
.category-view img {border-radius: 8px;}
.spacer.product-container .vm-product-media-container > a > * {max-height: 100%!important;margin: auto;}
.status {color: #bb2222 !important; font-weight: bold; font-size: 16px !important;}
.category-view .browse-view .addtocart-bar {display: none;}
.category-view .browse-view .vm3pr-0 {display: none;}
p.product_s_desc {height: 20px;font-style: italic;}
.browse-view .row .product .spacer span {font-size: 20px;color: #333; font-weight: 700;}
.orderlistcontainer .title {display: none;}
.orderlistcontainer .Order {font-size: 16px;color: #333; font-weight: 700;}
.browse-view h1 {font-size: 24px;font-weight: 700;}
.product-container.productdetails-view.productdetails h1 {font-size: 18px; line-height: 24px; font-weight: 700;}
.PricesalesPrice {font-size: 24px;font-weight: 700;}
#cart-view .PricesalesPrice {font-size: 20px;font-weight: 700;}
.quantity-box {display: none !important;}
.quantity-controls.js-recalculate {display: none !important;}
span.quantity-box {display: none !important;}
span.addtocart-button input.addtocart-button {background: #5E2E3E; color: #fff; border: solid #5E2E3E 1px; border-radius: 6px; padding: 15px;}
.manufacturer {margin: 20px 0 0;}
.productdetails-view .product-description .title {background: #f5f5f5; font-size: 20px; font-weight: 700;}
.productdetails-view .product-description, .product-fields {background: #f5f5f5; border: 1px solid #ddd; padding: 20px; margin-top: 20px;}
.vm-pagination.vm-pagination-top {display: none;}
.pagination>.active>a, .pagination>.active>span {border-color: #5E2E3E; background-color: #5E2E3E;}
.dropdownCart-container {z-index: 999; color: #333;}

.speciaal {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    margin: 0px 0px 30px 0px;
    padding: 30px 30px 30px 30px;
}

.vmgroupspeciaal .product-container {
    padding: 20px;
    border: 1px solid #ccc;
    margin: 0px;
    width: calc(33.33% - 10px);
    min-height: 250px;
	margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 10px;
}
.speciaal .sp-module-title {border-bottom: 0px solid #999; font-size: 20px; margin-bottom: 20px;}
.vmgroupspeciaal img {border-radius: 8px;}
.featuredProductImage {margin-bottom: 10px;}
.fancybox-content .h4, h4 {font-size: 16px; margin-top: 20px;}
.vm-btn.vm-btn-primary {background-color: #5E2E3E;color: #fff;}

.vm-button-correct, .vm-button-correct:link, .vm-button-correct:visited {
    font-size: 16px;
    background: #5E2E3E;
    border: 1px solid #5E2E3E;
}

.vm-button-correct, .vm-button-correct:link, .vm-button-correct:visited {
    background: #5E2E3E;
    color: #fff;
    border: 1px solid #5E2E3E;
    padding: 8px 20px 8px;
}

.category-view span.addtocart-button input.addtocart-button {
    background: #5E2E3E;
    color: #fff;
    border: solid #5E2E3E 1px;
    font-size: 16px;
    letter-spacing: 0px;
    padding: 4px 20px;
}

span.addtocart-button input.addtocart-button {
    background: #5E2E3E;
    color: #fff;
    border: solid #5E2E3E 1px;
    font-size: 16px;
    letter-spacing: 0px;
}

div.vm-details-button a {
    padding: 4px 8px;
    border: 1px solid gray;
    font-size: 14px;
    max-width: 100%;
    width: auto;
    line-height: 18px;
}

span.addtocart-button span.addtocart-button-disabled {
    background: #5E2E3E;
    border: solid #5E2E3E 1px;
}

span.addtocart-button span.addtocart-button-disabled {
    background: #5E2E3E;
    color: #fff !important;
    border: solid #5E2E3E 1px;
    letter-spacing: 0px;
    padding: 4px 8px;
}

a.details {padding: 5px 8px 5px;}
a.details {
    background: #5E2E3E;
    border: solid #5E2E3E 1px;
    color: #fff;
    padding: 5px 8px 5px;
}

.cart-summary tr td {padding: 5px 10px 5px 10px;}
.vm-cart-header-container h1 {font-size: 20px; font-weight: 700;}
#cart-view h3 {background: #faf3de; font-size: 16px; text-transform: uppercase; font-weight: 500; color: #222; padding: 10px; margin-top: 10px;}
#cart-view input[type="text"]:not(.form-control) {display: inline; width: 50%;}
span.details-button input.details-button {background: #5E2E3E; color: #fff; border: 1px solid #5E2E3E; padding: 5px 8px 5px;}
.vm-fieldset-tos {background: #faf3de; padding: 10px 20px;}
.vm-fieldset-customer-note {background: #f9f9f9; padding: 10px 20px;}
.PricebillTotal {font-size: 22px;}
.product-field-type-R, .product-field-type-Z {margin: 0 10px; border: 1px solid #ccc;}
.cart.tos {padding: 4px;}
.task-editaddresscart fieldset {
    padding: 20px;
    margin: 0px 0px 20px 0px;
    background: #f5f5f5;
}
.task-editaddresscart h1 {font-size: 24px;}
.task-editaddresscart h2 {font-size: 20px;}
.task-editaddresscart .userfields_info {font-size: 16px;}
.icon-hoev:before {font-family: "Font Awesome 6 Free" !important; content: "\2b" !important;}
.icon-del:before {font-family: "Font Awesome 6 Free" !important; content: "\f00d" !important;}
.vm-cart-item-quantity button {padding: 0px; margin: 0px; border: none;}
.checkoutStep {color: #be0a26;}
span.cart-images img {margin: 0px 10px 0px 0px;}