body {
	font-family: 'Montserrat', sans-serif;
	color: #000;
}
.top-content-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
}


rp-answer-card.small-mode {
	width: 14% !important;
}
rp-answer-card {
	position: relative;
}
rp-answer-card .zoom:after {
	    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	    content: "\f00e";
}
rp-answer-card .zoom {
    position: absolute;
    top: 0;
    right: 0px;
    color: #333;
    background: #cccccc85;
    padding: 0px 4px;
    font-weight: 400;
	z-index: 999;
	cursor: pointer;
}
rp-answer-card.answer-wrapper.active.pop-up .zoom {

	display: none !important;
}
.category-image img {
    width: 100%;
    max-height: 450px;
	object-fit: cover;
}
.answer-popup-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: calc(100% - 700px) !important;
    height: 100%;
    background: rgba(255,255,255,0.7);
    z-index: 99;
	display: none;
}
.answer-popup-wrapper.active {
	display: block;
}
.answer-popup-wrapper .popup-close {
    position: absolute;
    top: 0;
    right: 0px;
    color: #333;
    background: #cccccc85;
    padding: 5px 10px;
    line-height: 25px;
    font-weight: 400;
	z-index: 999;
	cursor: pointer;
}	
.answer-popup-wrapper .popup-close:after {
	    display: inline-block;
    font: normal normal normal 18px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	    content: "\f00d";
}
rp-answer-card.answer-wrapper.active.pop-up .zoom:after {
	content: "\f00d";
	font-size: 18px;
}
rp-answer-card.answer-wrapper.active.pop-up co-card {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
rp-answer-card.answer-wrapper.active.pop-up .co-card-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 500px;
    width: 100%;
}
rp-answer-card.answer-wrapper.active.pop-up {

}
body.catalog-category-view[class*="categorypath-merken"] .sidebar_categories {
	display: none !important;
}
.sidebar-brand-image {
    width: 100%;
    float: left;
    display: block;
    padding: 0 15px 30px 0;
}
.sidebar-brand-image img {
    max-width: 100%;
    display: block;
    height: 100%;
}
body .block.filter .block-content.filter-content .filter-options-item .swatch-attribute-options .swatch-option-link-layered .swatch-option {
	min-width: 60px;
	background-size: 60px !important;
	height: 60px;
}
.discount-wrapper {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	text-align: center;
	z-index:9;
}
.discount-wrapper + .brand-wrapper {
    margin-top: 30px;
}
.discount-pdp {
    padding: 5px;
    background: rgba(255,255,255,0.5);
}
span.Pinterest {
    position: absolute;
    top: 0;
    right: 70px;
    z-index: 99999999999999999999;
}
span#tooltip-label {
	display: none;
}
.content.minicart-items {
	display: block !important;
}
body .minicart-wrapper.minicart-sidebar .subtotal {
	display: none !important;
}
body .minicart-wrapper .action.showcart span.qty {
	top: 0px;
	bottom: initial;
	right: -5px;
}
.minicart-wrapper.minicart-sidebar.active .block-content>.actions a, .minicart-wrapper.minicart-sidebar.active .block-content>.actions button {
	background: #222 !important;
	color: #FFF !important;
}
.discount-wrapper p {
	color: #222;
    font-weight: bold;
	margin: 0px;
}
.brand-wrapper {
	position: absolute;
	left: 10px;
	top: 0px;
	z-index:9;
}
.brand-wrapper img {
	max-height: 100px;
}
body .mfp-zoom-out.mfp-ready .mfp-with-anim {
	overflow: hidden;
}
body .modal_newsletter_popup .block-popup-top .block-popup-content {
	width: 100%;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-left: 0px;
	float: left;
}
body .modal_newsletter_popup .block-popup-subscribe {
	padding: 0px;
}
body .modal_newsletter_popup .block-popup-subscribe .block-popup-top {
	border: none;
}
body .modal_newsletter_popup .block-popup-top .block-popup-content .news-left {
	float: left;
	width: 50%;
	
}
body .modal_newsletter_popup .block-popup-top .block-popup-content .news-right {
	float: right;
	width: 50%;
	padding: 25px 15px 25px 15px;
}
body .modal_newsletter_popup .block-popup-top .block-popup-content .news-left img {
	width: 100%;
}
.category-subcategories {
	width: 100%;
	float: left;
}
.sub-cat-text {
    float: left;
    width: 100%;
    padding: 30px 30px 15px 30px;
}
.sub-cat-text p {
    line-height: 2.4;
}
li.subcategories-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.subcategories-item-title {
	padding: 15px 10px;
	text-align: center;
	min-height: 150px;
}
.subcategories-item-title h3 a {
    font-weight: normal;
	font-size: 16px;
}

li.subcategories-item {
	width: calc(25% - 30px);
	margin: 15px;
	float: left;
	-moz-box-shadow: 0 0 4px 0 rgba(189,189,189,.5);
    -webkit-box-shadow: 0 0 4px 0 rgb(189 189 189 / 50%);
    box-shadow: 0 0 4px 0 rgb(189 189 189 / 50%);
	transition: all 0.3s ease-in-out !important;
}
li.subcategories-item:hover {
    -webkit-box-shadow: 0px 5px 20px 5px rgb(0 0 0 / 10%) !important;
    -moz-box-shadow: 0px 5px 20px 5px rgba(0,0,0,0.1) !important;
    box-shadow: 0px 5px 20px 5px rgb(0 0 0 / 10%) !important;
	transition: all 0.3s ease-in-out !important;
}
ul>li.subcategories-item:nth-child(4n+1) {
	margin-left: 0px;
}	
ul>li.subcategories-item:nth-child(4n+4) {
	margin-right: 0px;
}
.subcategories-item-image {
    height: 240px;
    overflow: hidden;
}
@media screen and (max-width: 992px) {
	li.subcategories-item { 
		width: calc(50% - 10px);
		margin: 5px !important;
	}
	.subcategories-item-title h3 a {
		font-size: 16px;
	}
}
			
.customizer-button {display: none !important;}
.product-variants-wrapper {
	width: 100%;
	float: left;
	padding: 10px 0 15px 0;
}
.product-view .product-variants-wrapper .product-variants {
    float: right;
    font-size: 14px;
    color: #000;
    width: 200px;
}
.product-variants {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    border-style: solid;
    border-color: #cccccc;
    border-width: 1px;
        border-radius: 5px 5px 0 5px;
		padding: 12px;
}
a.action.primary.newsletter {
    background: #333;
    border-color: #333;
    border-radius: 5px 5px 0 5px;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    color: #FFF;
    padding: 0 30px;
}
.webforms .field.choice .control{
	position: relative;
	left: 0;
	top: 0;
}
.product-view .product-variants-wrapper .product-variants {
    float: right;
    font-size: 14px;
    color: #000;
    width: 200px;
}
.product-variants .updown {
    position: absolute;
    right: 0;
    height: 25px;
    width: 25px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-right: 10px;
    background-image: url(../images/updown.svg);
    background-size: 50px 50px;
    background-repeat: no-repeat;
    background-position: 0;
}
.product-view .product-variants .updown {
    margin-right: 0;
    margin-top: 1px;
}
.product-view .product-variants .empty-item {
    padding: 2px 5px;
}
.product-variants .variants {
    position: absolute;
    background: #f1f1f1;
    height: 0;
    overflow: hidden;
    z-index: 10;
    width: 100%;
    box-shadow: 0;
	left: 0px;
	top: 45px;
    transition: box-shadow ease-in-out 0.2s, height ease-in-out 0.2s;
}
.product-variants.expanded .variants {
    box-shadow: 0 0 0 1px #cccccc;
    height: 500px;
    transition: box-shadow ease-in-out 0.2s, height ease-in-out 0.2s;
}
.product-variants.expanded .updown {
    background-position: -25px;
}
.product-variants .variants .variants-item {
    padding: 5px !important;
}
.product-variants .variants .variants-item:hover {
	background: #fff;
}
.product-variants .variants .variants-item a {
    display: block;

}
.product-variants .variants .variants-item .name {
    padding-left: 5px !important;
    display: inline-block;
}
.product-variants p {
	margin: 0;
}


body .opc-wrapper .fieldset>.field {
	margin-bottom: 10px;
}
body .payment-methods .payment-method-billing-address {
	display: none !important;
}
.form-shipping-address .field[name="shippingAddress.region"] {
	display: none !important;
}
.form-shipping-address .field[name="shippingAddress.street.0"] {
	width: 60%;
	float: left;
	padding-right: 10px;
}
.form-shipping-address .field[name="shippingAddress.street.1"] {
	width: 20%;
	float: left;
	padding-left: 10px;
	margin-top: 0px;
	position: relative;
}
.form-shipping-address .field[name="shippingAddress.street.2"] {
	width: 20%;
	float: left;
	padding-left: 10px;
	margin-top: 0px;
	position: relative;
}
.form-shipping-address .field[name="shippingAddress.street.1"]:before {
	content:'Huisnr.';
    font-weight: 500;
    font-size: 13px;
position: absolute;
    top: -25px;
}
body .field.street .control .field+.field {
	margin-top: 0px;
}
.form-shipping-address .field[name="shippingAddress.street.2"]:before {
	content:'Toev.';
	    font-weight: 500;
    font-size: 13px;
position: absolute;
    top: -25px;
}
.form-shipping-address .field[name="shippingAddress.firstname"] {
	width: 50%;
	float: left;
	padding-right: 10px;
}
.form-shipping-address .field[name="shippingAddress.lastname"] {
	width: 50%;
	float: left;
	padding-left: 10px;
}
.form-shipping-address .field[name="shippingAddress.city"] {
	width: 33.33333%;
	float: left;
	padding-right: 10px;
}
.form-shipping-address .field[name="shippingAddress.postcode"] {
	width: 33.33333%;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}
.form-shipping-address .field[name="shippingAddress.country_id"] {
	width: 33.33333%;
	float: left;
	padding-left: 10px;
}
.form-shipping-address .field {
	width: 100%;
	float: left;
}
.form-shipping-address {
	width: 100%;
	float: left;
}
.checkout-shipping-method {
	width: 100%;
	float: left;
}
body .opc-wrapper .form-login .fieldset .note {
	display: none !important;
}

.page-layout-checkout .page-header .logo img {
	width: auto;
}

body .price-box .adv-b .price-label {
	display: inline-block;
	margin-right: 10px;
}
body .product.pricing {
	display: none;
}
.product-stock dt {
	float: left;
	margin: 0;
	font-weight: normal;
    color: #333;
}
.Attr__concept-code__holder {
    position: relative;
}
.Attr__concept-code__more-info__icon {
    background: #97a06e;
    color: #fff;
    text-align: center;
    display: inline-block;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    width: 18px;
    height: 18px;
    font-size: 11px;
    line-height: 19px;
}
.Attr__concept-code__more-info:hover .Attr__concept-code__more-info__icon {
    opacity: 0.9;
}
.Attr__concept-code__more-info__text {
    display: none;
    background: #fff;
    padding: 10px 15px 0 15px;
    min-width: 300px;
    position: absolute;
    top: 20px;
	z-index: 999;
    left: calc(100% - 150px);
    border: 2px solid #97a06e;
    -webkit-border-radius: 5px 5px 0 5px;
    border-radius: 5px 5px 0 5px;
    -webkit-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.2);
}
.Attr__concept-code__more-info {
    position: absolute;
    display: inline-block;
    margin-left: 5px;
    top: -1px;
    right: -24px;
}
.product-stock dd {
    margin: 5px 0;
    padding-left: 160px;
}
body .product-info-media.product.media .product-label {
	display: none;
}
body .box-tocart .actions {
    float: left;
    width: calc(100% - 90px);
}
body .product-info-main .product.attribute.overview .value {
	height: 65px;
    overflow: hidden;
    margin-bottom: 5px;
}
body .product-info-main .price-box {
	margin: 30px 0;
}
body .header .header-placeholder .megamenu-hover .navigation .nav-main-menu .col-md-2 {
	width: 20%;
}
body .block.filter .block-content.filter-content .filter-options-item .filter-options-content {
	display: block !important;
}
body .products-grid .product-top {
	background: transparent;
}
body .block.filter .block-content.filter-content .filter-options-item .filter-options-content ol.items .item .count {
    position: absolute;
    padding-left: 5px;
    right: inherit;
    top: 50%;
    color: #b1b1b1;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
body .block.filter .block-content.filter-content .filter-options-item .filter-options-title:after {
	display: none;
}
body .block.filter .block-content.filter-content .filter-options-item .filter-options-title {
	cursor: initial;
	pointer-events:none;
}
body.wide .header-content .container {
	padding: 0;
}
.top-content-bottom {
    display: flex;
    padding: 5px;
    border-bottom: 1px solid #ccc;
    color: #000;
	background: #FFF;
}
.top-content-bottom li a {
	color: #000;
}
.top-content-bottom li a i {
    display: none;
}
.top-content {border-bottom: 1px solid #eaece2; padding: 7px 0;background: #333;}
.top-content-left p {
    margin: 0;
    line-height: 20px;
    color: #FFF;
    display: flex;
    gap: 20px;
    align-items: center;
}
.top-content-left p span {
    display: flex;
    align-items: center;
    gap: 5px;
	text-transform: uppercase;
	font-size: 13px;
}
.top-content-left a { color: #FFF; }

.top-content-right li { display: inline-block; line-height: 20px; margin: 0 5px; }
.top-content-right li i { margin: 0 5px 0 0; }
.top-content-right a { color: #999; }

.header .header-placeholder .header-content { padding: 0!important; }

.header .header-placeholder.header-sticky.active-sticky .top-content { display: none; }

.header .header-placeholder .logo { margin: 15px 0; transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -webkit-transition: 0.2s ease-in-out;justify-content: flex-start; height: 75px; }
.header .header-placeholder .logo img { max-height: 75px; }
.header .header-placeholder .megamenu-hover .navigation .nav-main-menu > li > a { 
line-height: 30px; padding-top: 45px; padding-bottom: 15px; transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -webkit-transition: 0.2s ease-in-out; color: #000;
}

.header .header-placeholder .table-icon-menu { transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -webkit-transition: 0.2s ease-in-out; margin: 20px 0 0; }

.header .header-placeholder.header-sticky.active-sticky .header-content .logo { margin: 5px 0!important; }
.header .header-placeholder.header-sticky.active-sticky .header-content .megamenu-hover .navigation .nav-main-menu > li > a { padding-top: 25px!important; padding-bottom: 25px!important; }
.header .header-placeholder.header-sticky.active-sticky .table-icon-menu { margin: 0; }
.left-cms-menu ul li a {
    border: 1px solid #ccc;
    border-radius: 5px 5px 0 5px;
    padding: 10px 20px;
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 18px;
    width: 100%;
    float: left;
}
.left-cms-menu ul li a.active {
    border: 1px solid #000;
    color: #FFF;
    background: #000;
}
.left-cms-menu {
    padding-left: 0;
}
.container .content-heading .title2 {
    border-bottom: 1px solid #000;
    padding: 20px 0;
    display: inline-block;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 40px 0;
}
.shops-container.cms .col-md-6 {
    padding: 0 40px;
    margin: 0 0 100px 0;
}
.shops-container.cms .col-md-6 img {
    width: 100%;
}
.shops-container.cms .col-md-6 h3 {
    font-size: 20px;
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
    margin-bottom: 40px;
    float: left;
}
body .page-main.container {
	display: flex;
	flex-direction: column;
}
.shops-container.cms .col-md-6 ul {
    float: left;
    width: 100%;
}
.page.messages {
    order: 1;
}
.category-view {
	order: 3;
}
.category-view + .row {
	order: 2;
    display: flex;
    flex-direction: column-reverse;
}
.category-view + .row .main {
    width: 100%;
}
body .sidebar.sidebar-main {
    display: flex;
    flex-direction: column-reverse;
}
.category-view + .row .category-image {
    display: none;
}
body.cms-page-view .full-width-boxed {
    margin: 0;
    z-index: 1;
    width: 100vw;
    left: calc(-50vw + 49.3%) !important;
    position: relative;
    overflow: hidden;
	padding-bottom: 80px;
max-height: 600px;
    object-fit: cover;	
}
.onswerk-container img {
    width: 100%;
    height: 600px;
    object-fit: cover;
    margin-bottom: 30px;
}
body.cms-index-index.page-layout-1column .promo-banner {
	width: 100%;
	left: 0;
	padding-bottom: 0px;
	z-index: 1;
}
body .products.wrapper .items.product-items {
	display: flex;
	flex-wrap: wrap;
}
body.body-sticky .page-wrapper {
	padding-top: 190px;
}
.content-heading .block-note {
    white-space: pre-line;
    margin-top: 30px;
    text-align: justify;
}
.content-heading .block-note strong {
    color: #000;
}
/**** Home ****/
body.cms-home .container.story {
	max-width: 100%;
}
body .container.story {
	max-width: 1140px;
	margin: 0 auto;
}
body.cms-over-ons .container .content-heading .title2 {
	padding: 20px 0;
    display: inline-block;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    margin: 20px 0 10px 0;
	border-bottom: none;
}
.content-heading { margin: 0; text-align: center; }
.content-heading .title { font-size: 30px; font-weight: 400; line-height: 1.2; margin: 0; }
.container .content-heading .title { border-bottom: 1px solid #000; padding-bottom: 20px; display: inline-block; font-size: 30px; font-weight: 600; line-height: 1.2; margin: 0 0 10px 0; }
.container h4 { margin-bottom: 20px; }

.promo-banner { position: relative; overflow: hidden; z-index: 1; }
.promo-banner img {
    width: 100%;
    max-width: 100%;
    max-height: 600px;
    object-fit: cover;
}
.filter-black { filter: brightness(50%); }
.promo-banner .text-center { top: 50%; width: 100%; text-align: center; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); }
.promo-banner .text-container { position: absolute; padding: 30px; z-index: 98; }
.promo-banner .text-container h1,
.promo-banner .text-container .h1,
.promo-banner .text-container h2,
.promo-banner .text-container h3,
.promo-banner .text-container h4,
.promo-banner .text-container h5,
.promo-banner .text-container h6,
.promo-banner .text-container p { margin-bottom: 10px; font-weight: 400; }
.promo-banner.shops-banner .text-container h3,
.promo-banner.cms-banner .text-container h1 { color: #FFF; font-size: 40px; line-height: 1.5; font-weight: 600; }

.collectie-container .col-md-3 { padding: 0 40px; }
.collectie-container .col-md-3 h3 { border-bottom: 1px solid #000; margin-bottom: 20px; padding-bottom: 5px; }
.collectie-container .col-md-3 p { text-align: justify; }

.shops-container .col-md-6 { padding: 0 80px; }
.shops-container .col-md-6 h3 { border-bottom: 1px solid #000; margin-bottom: 20px; padding-bottom: 5px; }
.shops-container .col-md-6 ul { margin: 10px 0; }
.shops-container .col-md-6 h3 + ul { min-height: 112px; }
.shops-container .col-md-6 ul + p { margin-top: 20px; cursor: pointer; }

.maatwerk-container .col-md-6 { padding: 0 80px; }
.maatwerk-container .col-md-6 h3,
.winkel-container .col-md-6 h3 { border-bottom: 1px solid #000; margin-bottom: 20px; padding-bottom: 5px; }
.maatwerk-container .col-md-6 p { text-align: justify; line-height: 2; }
.maatwerk-container .col-md-6 { padding: 0 80px; }
.maatwerk-container .col-md-6 h4 { width: 300px; text-align: center; margin: 0 auto 20px; }
body .form-list li.wide { margin: 10px 0; }


/**** Breadcrumbs ****/
.breadcrumbs { position: relative; }
.breadcrumbs.color-white .page-header,
.breadcrumbs.color-white,
.breadcrumbs.color-white a { color: #fff; }
.breadcrumbs-bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.breadcrumbs .container { position: relative; z-index: 2; }


/**** Content ****/
main { z-index: auto; }


/**** Category ****/
.catalog-category-view .breadcrumbs { background: #fffff; margin: 0; padding: 0 }
.catalog-category-view .breadcrumbs .items { display: block; padding: 10px 0; margin: 0; }
.catalog-category-view .page-header {margin: 20px 0; border-bottom: none;}
.category-description {padding: 15px 0;}
.toolbar select { padding: 0 20px 0 10px; margin: 0; }

.products-grid .product-item { margin-bottom: 35px; }
/*.products-grid .product-item-photo {padding: 92% 0 0!important; }*/
/*.product-item-photo img { border-radius: 15px }*/
.config-tumb {
    position: absolute;
    z-index: 99999;
    right: 0;
    top: 0;
    background: rgba(255,255,255,0.4);
}
.config-tumb img {
    width: 40px;
    height: 40px;
}
h4.product-uitvoering {
    margin-bottom: 5px;
    color: #999;
    font-weight: normal;
    font-size: 14px;
}
/**** Product ****/
.catalog-product-view .breadcrumbs { background: #eaece2; padding-bottom: 10px; padding-top: 12px; }
.catalog-product-view .breadcrumbs .items { margin:0 }

.product-info-main-content { background: #fff; padding-top: 180px; }

.product-info-main-content .product-info-main {width: calc(100% - 100% / 2); padding-left: 30px; }
.product-info-main-content .product.media {width: calc(100% / 2);}
.product-info-main .page-header { margin: 0 0 20px; font-size: 20px; font-weight: 500; }
.catalog-product-view .breadcrumbs .page-title-wrapper.product {display: none;}
.product-info-main .price-box .price {font-size: 24px;color: #333;font-weight: 600;}
a.product_desc_readmore {
    color: #999;
    text-decoration: underline;
    font-size: 12px;
}
a.product_desc_readmore i {
    position: relative;
    top: 2px;
}
body .product-info-main .product.attribute.overview .value {
    height: 20px;
    max-width: 240px;
    overflow: hidden;
    margin-bottom: 5px;
    text-overflow: ellipsis;
    white-space: nowrap;
	color: #333;
}
.product-info-main .product.attribute.overview *:last-child { margin-bottom: 0; }
.product_desc_readmore { font-size: 12px; text-decoration: underline; }

.product-info-main .stock { display: none; }

.product-info-main .box-tocart { margin: 30px 0 0 0;width: 100%;float: left;}

.box-tocart .field.qty { 
	background: #fff; 
	border: 1px solid #ccc;
    float: left;
    margin: 0 10px 0 0;
    padding: 0 30px;
    transition: all .5s ease 0s;
    position: relative;
    width: 80px;	
}
.box-tocart .edit-qty {
	font-size: 18px;
}
.box-tocart .actions .action.tocart { background: #97a06e; border-radius: 5px 5px 0 5px; margin-bottom: 10px; border: none;text-transform: uppercase; }
.box-tocart .edit-qty.plus {right: 10px;}
.box-tocart .input-text {width: 20px;}
.box-tocart .actions .action.tocart .text {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 16px;
}
.box-tocart .actions .action.tocart .text:before {
    content: '';
    content: "\e615";
    font-size: 20px;
    font-weight: normal;
    font-family: 'Pe-icon-7-stroke';
}
.product.info.detailed { float: left; width: 66.6666%; margin-top: 0; border-top: 1px solid #eaece2; padding-right: 15px; }
.product.info.detailed .product.data.items { text-align: center; }
.product.info.detailed .product.data.items .item.title { display: inline-block; margin: 0 20px; }
.product.info.detailed .product.data.items .item.title a { font-size: 18px; line-height: 75px; color: #999; }
.product.info.detailed .product.data.items .item.title.active > a,
.product.info.detailed .product.data.items .item.title a:hover { color: #000; }
.product.data.items > .item.content { float: right; margin-left: -100%; width: 100%; padding: 85px 0 0; text-align: left; }

.product.info.detailed .additional-attributes { border-collapse: collapse; }
.product.info.detailed .additional-attributes tr { border: none; background: #fff; }
.product.info.detailed .additional-attributes tr:nth-child(odd) { background: #eaece2; }
.product.info.detailed .item.content .table.additional-attributes tr td,
.product.info.detailed .item.content .table.additional-attributes tr th { background: transparent!important; text-transform: none; font-style: normal; font-weight: 400; padding: 12px 20px;}

.product-sub-infomation { float: right; width: 33.3333%; padding: 0 0 0 30px; border: none; margin: 0; border-top: none; }
.product-info-stock-sku{display: none!important;}

.content-block.instagram-block { display: none!important; }

.question-usp-wrapper {
    display: flex;
    width: 100%;
    padding-top: 45px;
	justify-content: space-between;
}
.usp-wrapper {
    max-width: 300px;
    padding-right: 60px;
}
li.usp {
    position: relative;
    padding-left: 30px;
    padding-bottom: 5px;
}
li.usp i {
    position: absolute;
    top: 5px;
    left: 0;
	color: #97a06e;
}
li.usp span {
    color: #333;
}
.question-wrapper {
    background: #eaece2;
    padding: 15px 20px;
}
.brand-related-products, .block.related-product-main, .block.upsell-products-list {
    margin-top: 30px;
    float: left;
    width: 100%;
}
.question-header h3 {
    font-size: 14px;
    font-weight: normal;
}
.question-header p {
	margin: 0px;
}
.question-buttons a {
    padding: 5px 10px !important;
    font-size: 12px !important;
    /* display: flex; */
    background: #FFF;
    text-decoration: none !important;
     box-shadow: 0px 2px 3px 0px rgb(0 0 0 / 30%);
    -webkit-box-shadow: 0px 2px 3px 0px rgb(0 0 0 / 30%);
    -moz-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.3);   
	white-space: nowrap;
	font-weight: normal !important;
}
.question-buttons a i {
	margin-right: 5px;
}
.question-buttons {
    display: flex;
    justify-content: space-between;
    padding-top: 30px;
	gap: 15px;
}
/**** Footer ****/
.footer .bottom-footer,
.footer-container,
.footer .middle-footer,
.footer { background: #eaece2; }

.middle-footer h3 { margin-bottom: 20px; }
.block-footer-newsletter .block-subscribe { position: relative; }
.block-footer-newsletter .actions { position: absolute; right: 0px; top: 6px; }
.footer .block.newsletter .form.subscribe .action.subscribe { background: #97a06e; border: 0; font-size: 16px; border-radius: 5px 5px 0 5px; height: 34px; }
.footer .block.newsletter .form.subscribe .action.subscribe span { padding: 0px 20px; color: #eaece2; line-height: 34px; }

.middle-footer .middle-container { margin: 60px 0 20px 0; }
.middle-footer h4 { margin: 20px 0; }

.footer .socials { margin: 0; }
.footer .socials a { color: #97a06e; font-size: 18px; padding: 0 8px!important; }
.footer .cbw { text-align: center; }

.footer .menu li { display: list-item; padding: 0; }


/**** Buttons ****/
.btn.primary,
button.action.primary,
.btn.btn-primary, button.action.btn-primary { background: #333; border-color: #333; border-radius: 5px 5px 0 5px; font-size: 14px; height: 40px; line-height: 40px; }
.checkout-cart-index .cart-summary .checkout-methods-items .item .action.checkout { background: #97a06e; border-color: #97a06e; color: #fff; }

.btn, button.action { height: 40px; line-height: 40px; border-radius: 5px 5px 0 5px; }




/**** Availability block ****/
.availability_block { background-color: #eaece2; padding: 30px; border-radius: 5px 5px 0 5px; position: relative; text-align: left; font-size: 16px; z-index: 2; }
.availability_item { line-height: 26px; margin: 0 0 25px; }
.availability_item h5{ line-height: 26px; }
.availability_block li { padding: 0 0 0 33px; }
.availability_block li.available { color: #009E00 }
.availability_block li i { float: left; line-height: 26px; margin: 0 0 0 -33px; font-weight: bold; }
.availability_block li i.pe-7s-mail,
.availability_block li i.pe-7s-call { font-size: 20px; color: #e50051; }
.availability_block p { font-size: 14px; }
.availability_block > *:last-child { margin-bottom: 0!important; }


/**** Cart ****/
.checkout-cart-index #shopping-cart-table tbody tr td { vertical-align: middle }
.checkout-cart-index #shopping-cart-table tbody tr td.col.actions { padding: 15px; }
.checkout-cart-index #shopping-cart-table tbody tr td.col.item .product-item-photo { float: none; display: table-cell; }
.checkout-cart-index #shopping-cart-table tbody tr td.col.item .product-item-details { float: none; display: table-cell; vertical-align: middle; padding-left: 20px; }
.checkout-cart-index #shopping-cart-table tbody tr td.col.actions a { color: #6c6c6c; height: 40px; font-size: 13px; min-width: 40px; background-color: #fff; border-radius: 0; border: 1px solid #e6e6e6; line-height: 38px; display: inline-block; text-align: center; cursor: pointer; border-radius: 5px 5px 0 5px; }
.checkout-cart-index #shopping-cart-table tbody tr td.col.actions a:hover { background: #000; color: #fff; }
.checkout-cart-index #shopping-cart-table tbody tr td .field.qty { margin: 0; }

.checkout-cart-index .checkout-extra .block.shipping{ display: none; }
.checkout-cart-index .shopping-cart-bottom .cart-totals { margin-top: 50px; }

.checkout-cart-index .cart-summary .checkout-methods-items .item .action.multicheckout { display: none; }

.product-item-name-config { font-size: 12px; }


/**** Progress bar ****/
.opc-progress-bar .opc-progress-bar-item { margin: 0; text-align: left; }
.opc-progress-bar .opc-progress-bar-item > span { padding: 0 0 0 60px; line-height: 38px; font-size: 18px; }
.opc-progress-bar .opc-progress-bar-item._active > span { color: #97a06e; }
.opc-progress-bar .opc-progress-bar-item:before { display: none; }
.opc-progress-bar .opc-progress-bar-item > span:before { left: 0; margin: 0; border-radius: 5px 5px 0 5px; }
.opc-progress-bar .opc-progress-bar-item > span:after { left: 18px; background: transparent; color: #fff; font-size: 18px; font-weight: 600; text-align: center; }
.opc-progress-bar .opc-progress-bar-item._active > span:before { background: #97a06e }
.opc-progress-bar .opc-progress-bar-item._active > span:after { color: #fff; }

.opc-progress-bar .opc-progress-bar-item._complete > span { color: #97a06e }
.opc-progress-bar .opc-progress-bar-item._complete>span:before { background: #97a06e }
.opc-progress-bar .opc-progress-bar-item._complete>span:after { color: #97a06e }

/* Details fix */
.product.info.detailed .product.data.items .item.title {
    display: none;
}
.product.data.items > .item.content {
    display: block !important;
    margin: 0 !important;
}
.product.info.detailed {
	padding-top: 45px;
}
.product.info.detailed .product.data.items {
    text-align: center;
    display: flex;
    width: 100%;
    flex-direction: row-reverse;
    justify-content: space-between;
	position: relative;
}
.product.info.detailed {
	width: 100%;
	padding-right: 0px;
}
.product.info.detailed .additional-attributes tbody tr:first-child {
    display: none;
}
.product.data.items div#additional:before {
    content: 'Kenmerken';
    position: absolute;
    top: -17px;
    left: 20px;
    font-size: 20px;
    color: #333;
}
.product.data.items div#description:before {
    content: 'Omschrijving';
    position: absolute;
    top: -17px;
    left: 30px;
    font-size: 20px;
    color: #333;
}
.product.data.items div#additional {
	padding: 30px 30px 30px 0;
	position: relative;
}
.product.data.items div#description {
	padding: 30px 0 30px 30px;
	position: relative;
}
.cqf_container .cqf_btn {
    background: #97a06e;
    border-radius: 5px 5px 0 5px;
    margin-bottom: 10px;
    border: none;
    text-transform: uppercase;
    color: #FFF !important;
    text-decoration: none;
    padding: 10px 30px !important;
}
/**** Responsive ****/
@media screen and (min-width: 1200px) {
	body.wide .container {
		width: 1430px;
	}
}
@media screen and (min-width: 768px) {
	co-slideout {
		min-width: 700px !important;
	}
}
@media screen and (max-width: 1199px) {
	.header .header-placeholder .header-content .logo { margin: 5px 0!important; }
	.header .header-placeholder .table-icon-menu{display: none;}
}

@media screen and (max-width: 991px) {
	.top-content{display: none;}
	
	.container.story .col-md-2 { text-align: center; }
	.container.story .col-md-2 img { margin: 0 0 40px; }
	
	.breadcrumbs .items{display: table!important;}
	
	.product-info-main-content .product-info-main{padding: 0 15px;width:100%;}
	.product-info-main-content .product.media {width: 100%;}
	
}

@media screen and (max-width: 767px) {
	.product.info.detailed .product.data.items {
		display: block;
		padding-top: 30px;
	}
	.product.data.items > .item.content {
		padding: 30px 0 !important;
	}
	.product.data.items div#description:before {
		left: 20px;
	}
	.product.data.items div#description {
		padding-left: 20px !important;
	}
	.discount-wrapper {
		position: absolute;
		left: 0px;
		top: -70px;
		width: 100%;
		text-align: center;
		z-index: 9;
		font-size: 10px;
	}
	.brand-wrapper {
		position: absolute;
		right: 0px;
		top: -50px;
		z-index: 9;
		width: 100%;
		text-align: center;
	}
	.brand-wrapper img {
		max-height: 100px;
		width: auto;
		height: auto;
		min-width: auto !important;
	}
	.breadcrumbs .page-header {
		font-size: 24px;
	}
	.breadcrumbs .items .item {
		font-size: 12px;
	}
	.product-info-media.product.media {
		overflow: visible;
	}
	.collectie-container .col-md-3 { padding: 0 15px; }
	
	.shops-container .col-md-4 { padding: 0 15px; }
	
	.promo-banner.shops-banner .text-container h3,
	.promo-banner.cms-banner .text-container h1 { font-size: 18px; }
	
	.maatwerk-container .col-md-6 { padding: 0 15px; }
	
	.block-footer-newsletter { margin: 40px 0 0; }
	.footer .menu { margin: 30px 0 0; }
	
	.title-topabs { background: #fff; color: #fff; }
	.title-topabs i{color: #000!important;}
	
	.sidebar.sidebar-main{padding-top: 65px;}
	
	.footer .socials{margin: 0 0 20px;}
	
	.product.info.detailed { width: 100%; padding: 0; }
	
	.product-sub-infomation { border: none; width: 100%; padding: 0; margin: 40px 0 0; }
	
	.product-info-main .box-tocart .field.qty { float: left; margin: 0; }
	.product-info-main .box-tocart .actions { float: right; }
	
}

@media screen and (max-width: 499px) {
	.box-tocart .field.qty { margin: 0 0 10px!important; }
	.question-usp-wrapper {display: block;}
	.question-usp-wrapper .usp-wrapper,  .question-usp-wrapper .question-wrapper {width: 100%; float: left; margin-top: 30px;}
	.question-buttons {
		display: flex;
		justify-content: normal;
	}
}

@media screen and (max-width: 400px) {
	.product.info.detailed .product.data.items .item.title { margin: 0 15px; }
	.product.info.detailed .product.data.items .item.title a { font-size: 16px; }
}
