/* 20240102125450 - v2 */
.gui,
.gui-block-linklist li a {
  color: #333333;
}

.gui-page-title,
.gui a.gui-bold,
.gui-block-subtitle,
.gui-table thead tr th,
.gui ul.gui-products li .gui-products-title a,
.gui-form label,
.gui-block-title.gui-dark strong,
.gui-block-title.gui-dark strong a,
.gui-content-subtitle {
  color: #333333;
}

.gui-block-inner strong {
  color: #848484;
}

.gui a {
  color: #8f4426;
}

.gui-input.gui-focus,
.gui-text.gui-focus,
.gui-select.gui-focus {
  border-color: #8f4426;
  box-shadow: 0 0 2px #8f4426;
}

.gui-select.gui-focus .gui-handle {
  border-color: #8f4426;
}

.gui-block,
.gui-block-title,
.gui-buttons.gui-border,
.gui-block-inner,
.gui-image {
  border-color: #8d8d8d;
}

.gui-block-title {
  color: #333333;
  background-color: #ffffff;
}

.gui-content-title {
  color: #333333;
}

.gui-form .gui-field .gui-description span {
  color: #333333;
}

.gui-block-inner {
  background-color: #f4f4f4;
}

.gui-block-option {
  border-color: #ededed;
  background-color: #f9f9f9;
}

.gui-block-option-block {
  border-color: #ededed;
}

.gui-block-title strong {
  color: #333333;
}

.gui-line,
.gui-cart-sum .gui-line {
  background-color: #cbcbcb;
}

.gui ul.gui-products li {
  border-color: #dcdcdc;
}

.gui-block-subcontent,
.gui-content-subtitle {
  border-color: #dcdcdc;
}

.gui-faq,
.gui-login,
.gui-password,
.gui-register,
.gui-review,
.gui-sitemap,
.gui-block-linklist li,
.gui-table {
  border-color: #dcdcdc;
}

.gui-block-content .gui-table {
  border-color: #ededed;
}

.gui-table thead tr th {
  border-color: #cbcbcb;
  background-color: #f9f9f9;
}

.gui-table tbody tr td {
  border-color: #ededed;
}

.gui a.gui-button-large,
.gui a.gui-button-small {
  border-color: #8d8d8d;
  color: #333333;
  background-color: #ffffff;
}

.gui a.gui-button-large.gui-button-action,
.gui a.gui-button-small.gui-button-action {
  border-color: #8d8d8d;
  color: #333333;
  background-color: #ffffff;
}

.gui a.gui-button-large:active,
.gui a.gui-button-small:active {
  background-color: #cccccc;
  border-color: #707070;
}

.gui a.gui-button-large.gui-button-action:active,
.gui a.gui-button-small.gui-button-action:active {
  background-color: #cccccc;
  border-color: #707070;
}

.gui-input,
.gui-text,
.gui-select,
.gui-number {
  border-color: #8d8d8d;
  background-color: #ffffff;
}

.gui-select .gui-handle,
.gui-number .gui-handle {
  border-color: #8d8d8d;
}

.gui-number .gui-handle a {
  background-color: #ffffff;
}

.gui-input input,
.gui-number input,
.gui-text textarea,
.gui-select .gui-value {
  color: #333333;
}

.gui-progressbar {
  background-color: #aa7d40;
}

/* custom */
.dmws-a_w8fra9-deliverytime-in-productcard.not-available, .dmws-a_w8fra9-deliverytime-in-productcard { color: var(--delivery) !important; }
.dmws-a_w8fra9-deliverytime-in-productcard.not-available i svg path, .dmws-a_w8fra9-deliverytime-in-productcard i svg path { fill: var(--delivery) !important; }
.usp .list .item { overflow: scroll; }

/* ////////// CSS van Stefan - NIET AANKOMEN!!! ////////// */

/* Verwijderen watermerk van 3D Model Viewer */


/* ////////// Einde CSS VAN STEFAN - NIET AANKOMEN!!! ////////// */

/*Sander Breggeman Lightspeed 20180503* Gratis Verzending Boven niet laten een themainstelling*/
.grid-cell.mb1.free-shipping {
    border-top: 0px !important;
 }

.grid-cell.mb1.free-shipping span.green {
    display: none;
}

/*Sander Breggeman Lightspeed END*/

.custom-message .messages {
	margin-bottom:20px !important;
}

.custom-video_forms input.error {
	border-color:red;
}
.col-products_product:hover {
/*     box-shadow: 0px 0px 15px 2px #e8e8e8; */
}
.col-products_product {
    padding:20px 0;
}
@media screen and (min-width:1200px) {
.textplace-block_right {
    max-width: 50rem;
    max-height: 275px;
    overflow-y: scroll;
  	overflow-x: unset;
    background: #efefef;
    padding: 15px 30px;
}
}
@media screen and (max-width:1199px) {
.textplace-block_right {
    max-width: 400px;
    max-height: 275px;
    overflow-y: scroll;
  	overflow-x: unset;
    background: #efefef;
	  padding: 10px 15px;
}
}
.review-global-top span.availability-message,
.product-sku>.grid>.grid-cell p,
.tip-right_block-title,
.new-social_item a {
  color: #689F38 !important;
}  
.new-social_item a { border-color: #689F38 !important; }
.new-social_item a:hover { background: #689F38 !important; color:#fff !important; }
.product-info_usp span {color:#000 !important;  font-weight: 500; }

.review-global-top {
    position: relative;
}
.review-global-top span.availability-message a {
    position: absolute;
    right: 0;
}
.review-global-top span.availability-message a img {
  max-width: 80px;
  max-height: 60px;
} 
.product-info_title-block h2 a img {
    max-width: 100px;
    max-height: 60px;
}
.product-info_title-block h2 {
    padding-right: 105px;
}
.product-info_title-block h2 a {
    padding-top: 5px;
}
.product-content_hidden table {
  width: 100% !important;
}
.product-content_visible table {
  width: 100% !important;
}
.featured-block .product-block_wrapper-title {
    margin-top: 2.3125rem;
}

.hide {display:none;}
.clearfix {clear:both;}
.nopaddingl {padding-left:0px;}

.btn-nav-more {position: absolute;left: 45px;max-width: 19%;bottom:30px;background:#ef6c00!important;font-weight:bold!important;line-height: 30px!important;height: 30px!important;display:block!important;}
@media screen and (max-width:1299px) {.btn-nav-more {font-size:11px!important;max-width:14.5%;}}
.btn-nav-more.dif {top:543px;}

.sub_menu_img img {background:#ffffff;border:1px solid #ddd;}
.sub_menu_img .line-height {line-height:16px;}

.nav-sub-mat > a {padding:0px 0px 2px;}
.sub_menu_img > div > a {font-size:13px;} 
.menu-block_item-inner_sub {margin-bottom:4px;}

.col-main_cat {display:none;}
.active-side_cat {display:block;}
.product-tab_description iframe {width:100%!important;}

.gui .gui-input input::placeholder, .gui .gui-text textarea::placeholder {color: #999!important;}
.gui .gui-input input, .gui .gui-text textarea {height: 40px;border: 1px solid #ddd;}

.new-social_item a { border-color: #689F38 !important; }
.new-social_item a:hover { background: #689F38 !important; color:#fff !important; }
.review-global-top span.availability-message,.product-sku>.grid>.grid-cell p,.tip-right_block-title,.new-social_item a {color: #689F38 !important;}  
.product-info_usp span {color:#000 !important;  font-weight: 500; }

.menu-block>.menu-block_item>.menu-block_item-inner {padding: 0 18px;line-height:41px;}
.menu-block>.menu-block_item.active>.menu-block_item-inner {background:#eeeeee;}
.menu-block_item div[class*='col-'] img {max-width: 100% !important;}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {float: left;}
.col-xs-12 { width: 100%;}
.col-xs-11 { width: 91.66666667%;}
.col-xs-10 { width: 83.33333333%;}
.col-xs-9 { width: 75%;}
.col-xs-8 { width: 66.66666667%;}
.col-xs-7 { width: 58.33333333%;}
.col-xs-6 { width: 50%;}
.col-xs-5 { width: 41.66666667%;}
.col-xs-4 { width: 33.33333333%;}
.col-xs-3 { width: 25%;}
.col-xs-2 { width: 16.66666667%;}
.col-xs-1 { width: 8.33333333%;}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {float: left;}
  .col-sm-12 { width: 100%;}
  .col-sm-11 { width: 91.66666667%;}
  .col-sm-10 { width: 83.33333333%;}
  .col-sm-9 { width: 75%;}
  .col-sm-8 { width: 66.66666667%;}
  .col-sm-7 { width: 58.33333333%;}
  .col-sm-6 { width: 50%;}
  .col-sm-5 { width: 41.66666667%;}
  .col-sm-4 { width: 33.33333333%;}
  .col-sm-3 { width: 25%;}
  .col-sm-2 { width: 16.66666667%;}
  .col-sm-1 { width: 8.33333333%;}
}

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {float: left;}
  .col-md-12 { width: 100%;}
  .col-md-11 { width: 91.66666667%;}
  .col-md-10 { width: 83.33333333%;}
  .col-md-9 { width: 75%;}
  .col-md-8 { width: 66.66666667%;}
  .col-md-7 { width: 58.33333333%;}
  .col-md-6 { width: 50%;}
  .col-md-5 { width: 41.66666667%;}
  .col-md-4 { width: 33.33333333%;}
  .col-md-3 { width: 25%;}
  .col-md-2 { width: 16.66666667%;}
  .col-md-1 { width: 8.33333333%;}
}

@media (min-width: 1400px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {float: left;}
  .col-lg-12 { width: 100%;}
  .col-lg-11 { width: 91.66666667%;}
  .col-lg-10 { width: 83.33333333%;}
  .col-lg-9 { width: 75%;}
  .col-lg-8 { width: 66.66666667%;}
  .col-lg-7 { width: 58.33333333%;}
  .col-lg-6 { width: 50%;}
  .col-lg-5 { width: 41.66666667%;}
  .col-lg-4 { width: 33.33333333%;}
  .col-lg-3 { width: 25%;}
  .col-lg-2 { width: 16.66666667%;}
  .col-lg-1 { width: 8.33333333%;}
}

.gui-login .gui-buttons {
    position: inherit !important;
    left: 6.2rem;
    right: 6.2rem;
    bottom: 6.2rem;
}

.blog-info_wrapper {
  	padding: 0.5rem 0.5rem !important;
    margin: 80px 0px 0px 0px !important;
}


/* DMWS Maatwerk 01/6 */
:root {
  --btnHeight: 55px;
}
@media (max-width: 767.98px) {
  :root {
    --h0size: var(--h1size); 
    --btnHeight: 50px;
  }
}
.button, #page .container .gui-button-small { font-weight: 700; text-transform: uppercase; }
.button::before, #page .container .gui-button-small::before { border: none; box-shadow: inset 2px -2px 0 rgb(0 0 0 / 10%); }
.usp .list { margin: 0 auto; }
.drop-down.account .drop { left: auto; min-width: 382px; right: -20px; }
@media (min-width: 1200px) {
  .container-fluid { padding-left: 30px; padding-right: 30px; }
}

header#variant-1 .logo img { max-width: 100%; }
header#variant-1 .formSearch.default { max-width: 490px; }
@media (max-width: 767.98px) {
	header .logo img { width: auto; }
}
header .justify-content-end > *:not(:first-child) { margin-left: 30px; }
header .justify-content-end > *.wrap-cart { margin-left: 20px; }
header ul.navigation{ margin-left: auto; }
header ul.navigation li.list-inline-item { margin-right: 40px; }
header ul.navigation li.list-inline-item a{ position: relative; font-size: 1rem; }
header ul.navigation li.list-inline-item > a:after { bottom: -15px; content: ''; height: 2px; left: 0; position: absolute; transition: var(--transition); width: 100%; }
header ul.navigation li.list-inline-item > a:hover:after  { background-color: var(--accent); }
header#variant-1 .hallmark img { max-width: 35px; }
.menu.standard > ul > li { position: initial!important; }
.menu.standard > ul > li > ul { left: 0!important; gap: 20px; width: 100vw!important; padding: 40px 15px !important; }
.menu.standard > ul > li > ul > li { width: 20%!important; }
.custom-dmws-menu .custom-dmws-sub-menu {
	position: absolute;
}
.custom-dmws-menu .mega-shop > a, .custom-dmws-menu .mega-collection > a {
/*   background: var(--light); */
  padding: 0px 16px;
/*   filter: brightness(92%); */
/*   border-radius: var(--borderRadius);
  height: 30px; */
  display: flex;
  align-items: center;
  z-index: 1
}
.custom-dmws-menu .mega-shop > a:before, .custom-dmws-menu .mega-collection > a:before {
  background: var(--accent);
  content: '';
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: var(--transition);
  width: 100%;
  z-index: -1;
  opacity: 0.05;
}
.custom-dmws-menu .mega-shop:hover > a:after, .custom-dmws-menu .mega-collection:hover > a:after {
	display: none;
}
.custom-dmws-menu .mega-shop > a:hover, .custom-dmws-menu .mega-collection > a:hover {
	filter: brightness(090%);
}
.custom-dmws-menu .mega-shop .menu > ul > li > ul li a.h {
  font-weight: var(--fontMedium);
/*   font-size: 1rem; */
  margin-top: auto;
  text-transform: uppercase;
  width: 100%;
}
.custom-dmws-menu .mega-shop .menu.flyout > ul > li > ul { padding-top: 35px; }
.custom-dmws-menu .mega-shop .menu.flyout ul li ul { align-items: flex-start; transition: none; }
.custom-dmws-menu .mega-shop .menu.flyout > ul > li > ul > li { padding-top: 0px; width: calc(20% - 48px); }
.custom-dmws-menu .mega-shop .menu.flyout ul li ul.subs { gap: 30px; width: 80%; }
.custom-dmws-menu .mega-shop .menu.flyout ul li ul.subs img { margin-bottom: 20px; max-height: 197px; object-fit: contain; }
.custom-dmws-menu .mega-shop .menu.flyout ul li ul.subs li { margin-bottom: 5px; width: calc(20% - 30px); }

.menu.standard > ul > li > ul > li > a > i {
  display: none;
}
.menu.standard > ul > li > ul > li > ul {
  display: block!important;
  position: relative!important;
  left: unset!important;
  right: unset!important;
  width: 100%!important;
  background: transparent;
}
.menu.standard > ul > li > ul > li a {
    padding: 10px;
}
.custom-dmws-menu > ul > li > a[title="Sale"]{
	color: var(--accent);
  font-weight: 600;
}
.custom-dmws-menu > ul > li > a.custom-sale:after{
	display: none;
}
.custom-dmws-menu a > i {
  margin-left: 5px;
}
.custom-dmws-menu .mega-shop:hover .menu.flyout {
  width: 100%;
  position: absolute;
  left: 0;
}
.custom-dmws-menu .mega-shop:hover .menu.flyout > ul{
  opacity: 1;
  pointer-events: auto;
  top: 0;
  left: 0;
  width: calc(100% + 30px);
  padding-top: 35px;
}
.overlay-custom {
    height: 100vh;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    transition: var(--transition);
    transition-property: opacity;
    width: 100vw;
    z-index: 10;
}
.custom-dmws-menu ul li:hover .overlay-custom{
  height: 100vh;
  opacity: 0.1;
  top: 45px;
  transition: var(--transition);
  transition-property: opacity;
  width: 100vw;
  z-index: 10;
  position: absolute;
  background-color: var(--black);
  color: var(--white);
}
.custom-dmws-menu .mega-shop:hover .menu.flyout > ul li {
  pointer-events: auto;
}
.custom-dmws-menu .mega-shop .menu.flyout > ul > li > a {
    padding: 12px 15px;
}
.custom-dmws-menu .mega-shop .menu.flyout > ul > li > a > img{
    margin-right: 9px;
    width: 25px;
    max-width: 25px;
    max-height: 25px;
}
.custom-dmws-menu .mega-collection:hover .menu.flyout { position: absolute; width: 100%; }
.custom-dmws-menu .mega-collection > ul { max-height: 80vh; overflow-x: hidden; overflow-y: auto; padding: 36px 43px; z-index: 12; }
.custom-dmws-menu .mega-collection > ul > div { gap: 30px; }
.custom-dmws-menu .mega-collection > ul > div > li { margin: 0; width: calc(100% / 5 - 24px); }
.custom-dmws-menu .mega-collection > ul > div > li > a { height: 100%; margin: 0; text-transform: uppercase; width: 100%; }
.custom-dmws-menu .mega-collection > ul > div > li > a:hover { filter: none; }
.custom-dmws-menu .mega-collection > ul > div > li > a > img { height: auto; margin-bottom: 25px; max-height: 250px; max-width: 100%; object-fit: contain; width: auto; }

.custom-dmws-menu > ul:last-of-type > li:last-of-type { margin-right: 0 !important; }

/* .mobile-menu > .menu-wrapper > ul > li.categories > a { border-bottom: 1px solid var(--lines); } */
.mobile-menu > .menu-wrapper > ul { flex-direction: column; display: flex; }
.mobile-menu > .menu-wrapper > ul li.categories > a { padding-top: 0; }
.mobile-menu .custom-mobile-menu a { font-size: 1rem; font-weight: var(--fontMedium); margin: 5px 0 1px; }
.mobile-menu > .menu-wrapper > ul > li.hallmarks { margin-top: auto; padding-top: 2px; }
.mobile-menu > .menu-wrapper > ul > li.hallmarks a { margin-right: 25px; }
.mobile-menu > .menu-wrapper > ul > li.hallmarks img { max-width: 35px; }
.mobile-menu > .menu-wrapper > ul li.categories li.collections > a { font-size: 1rem; font-weight: var(--fontMedium); }
.mobile-menu > .menu-wrapper.sub-active > ul li.categories > ul li.toggle.collections > ul { display: flex; }
.mobile-menu > .menu-wrapper.sub-active > ul li.categories > ul li.collections > ul { flex-wrap: wrap; gap: 15px; margin-bottom: 20px; }
.mobile-menu > .menu-wrapper.sub-active > ul li.categories > ul li.collections > ul li { width: calc(100% / 3 - 10px); }
.mobile-menu > .menu-wrapper.sub-active > ul li.categories > ul li.collections > ul li a { height: auto; line-height: normal; text-transform: uppercase; }
.mobile-menu > .menu-wrapper.sub-active > ul li.categories > ul li.collections > ul li a img { max-width: 130px; }
#pano {
  height: 100%;
  width: 100%;
}
html, body, #map-canvas {
    height: 100%;
    margin: 0;
    padding: 0;
}
.product-extra-banner { padding: 30px; background: var(--light); background-position: center; background-repeat: no-repeat; background-size: cover; border-radius: var(--borderRadius); position: relative; }
.product-extra-banner > p{ padding: 0; margin: 0; z-index: 2!important; position: relative; color: white; }
.product-extra-banner > .overlay { height: 100% !important; opacity: 0.5; position: absolute; top: 0 !important; width: 100%; z-index: 1 !important; }
.product-extra-banner-2 { border-radius: var(--borderRadius); border: 1px solid var(--lines); gap: 20px; line-height: var(--lineHeightBig); padding: 20px; }
.product-extra-banner-2 p { margin-bottom: 0; }
/* .product-extra-btn { margin-left: 70px; } */
.product-extra-btn > a{ display: block; line-height: normal; margin-top: 10px; width: 100%; }
.product-extra-btn > a::before {
  color: var(--cta);
  background-color: var(--cta);
}
.column-wrap .button.cta::before {
    background-color: #53653e;
}
#product .tabs .nav { gap: 20px; }
#product .tabs .nav li a { margin-right: 0px; }
#product .images { padding-right: 30px; }
#product .images .images-wrap { margin-bottom: 30px; width: 100%; }
@media (max-width: 767.98px) {
  #product .images .images-wrap { height: auto; margin-bottom: 0; }
}
#product .images .images-wrap .image img { max-height: 100%; padding: 0 20px; }
#product .images .images-wrap .owl-nav button { padding: 10px 15px !important; position: absolute; top: calc(50% - 5px); }
#product .images .images-wrap .owl-nav button.owl-prev { left: -15px; transform: translateY(-50%) rotate(90deg); }
#product .images .images-wrap .owl-nav button.owl-next { right: -15px; transform: translateY(-50%) rotate(-90deg); }
#product .images .images-wrap .owl-nav button.disabled { color: var(--grey); }
#product .images .thumbs { margin-right: 20px; width: 100%; }
#product .images .thumbs .wrap { height: 100px; }
#product .images .thumbs .wrap .owl-carousel { transform: none; left: 0; position: relative; top: 0; width: 100%; }
#product .images .thumbs .wrap .item { transform: none; margin-right: 15px; width: 100px; }
#product .images .thumbs > i { display: none; }
.popup.images .wrap .content > .slider .owl-stage { align-items: center; display: flex; }
#product .sidebar .column-wrap > * { margin-bottom: 30px; }
#product .sidebar .meta { margin-bottom: 26px; }
#product .sidebar .column-wrap form { max-width: 500px; }
#product form .actions { margin-top: 30px; }
#product .sidebar .short-desc { margin-bottom: 22px; }
#product .delivery { margin-bottom: 24px; margin-top: 0; gap: 7px; line-height: var(--lineHeightBig);}
#product .delivery b { margin-bottom: 0 !important; }
#product form .actions .button { margin-left: 10px; }
#product .sidebar .column-wrap .usps { margin-top: 30px; }
#product .sidebar .payments {
	justify-content: flex-start!important;
}
#product .sidebar .stock-spare {
  color: var(--accent);
  margin-top: 5px;
}
.collapsible-content {
	
}
.accordion-a details {
  display: block;
  position: relative;
  z-index: 2;
  border: 0 solid rgba(0,0,0,0);
  border-top-width: 1px;
}

.accordion-a details:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  bottom: -1px;
  border: 0 solid var(--lines);
  border-top-width: 1px;
}
.accordion-a details:last-child {
  border-bottom-width: 1px;
}
.accordion-a details:last-child:before {
  border-bottom-width: 1px;
}
.accordion-a + .accordion-a > details:first-child:before {
  border-top-width: 0;
}
.accordion-a details[open]:before, .accordion-a details[open] + details:before {
    border-top-width: 1px;
    border-top-color: var(--lines);
    background: none;
}
.accordion-a details summary { display: flex; flex-wrap: nowrap; position: relative; align-items: center; list-style: none; margin: 0; padding: 20px 20px 20px 0; cursor: pointer; outline: none; gap: 10px; font-size: var(--fontDefaultSize); z-index: 2; cursor: pointer; }
.accordion-a details summary::-webkit-details-marker { display: none; }
.accordion-a details summary > i { margin-left: auto; }
.accordion-a details[open] summary > i { transform: rotate(180deg); }
.accordion-a details summary svg:last-of-type { margin-left: auto; min-width: 12px !important; }
.accordion-a details summary svg path{ fill: #AEAAB6; }
.accordion-a details[open] summary svg:last-of-type { transform: rotate(180deg); }
.accordion-a details > div { line-height: var(--lineHeightBig); }
.accordion-a details div .specs{ margin-bottom: 0px!important; padding-bottom: 0px!important; }
#home-block-heroimage .textwrap h1, #home-block-slider .wrap h2 { margin-bottom: 15px; }
#home-block-heroimage .textwrap .button, #home-block-slider .wrap p + .button { margin-top: 25px; }
@media (min-width: 767.98px) {
  #home-block-heroimage .textwrap.text-center, #home-block-slider .slider .text-center { margin: 0 auto; min-width: 650px; }
	#home-block-heroimage .textwrap p,
  #home-block-slider .wrap p { font-size: 18px; }
}
#home-block-heroimage.home-block-heroimage2 span { text-align: center; }
#home-block-slider .wrap { padding-right: 0; }
#home-block-product-of-the-month .images-slider { box-shadow: none; } 
@media (min-width: 1200px) {
	#home-block-product-of-the-month .images-slider { height: 600px; max-width: 600px; }
}
@media (max-width: 991.98px) {
	#home-block-product-of-the-month .images-slider { height: 300px; }
}
.product.list .overview { min-width: 250px; }
.product .wrap > label, #product .images .images-wrap .label { border-radius: 50px; padding: 4px 12px; }
.product .image-wrap img.second-image {
    background: white;
    height: 100%!important;
    width: 100%!important;
}
.product p { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
@media (min-width: 767.98px) {
  .product .h4 { margin-bottom: 24px; }
  .product p { margin-bottom: 15px; }
  .product .stock .shipment { margin-top: 4px; }
  .product .prices { margin-bottom: 0; margin-top: 20px; }
}
.icon-addtocart { font-size: 24px; }
#home-block-heroimage.home-block-heroimage2 .heroimage-extra-padding-block {
    position: absolute;
    bottom:0;
    width: 100%;
}
#catalog .category .img img {
    position: relative;
    transform: none;
    object-fit: cover;
    width: 100%;
    left: unset;
    right: unset;
    top: unset;
    height: auto;
}
#catalog .category .img::before {
    content: none;
}
/* .breadcrumbs ol li.big-breadcrump { font-size: var(--h4size); } */
.mobile-menu > .menu-wrapper > ul li.categories.images > ul > li > a img {
  margin-right: 9px;
  max-width: 25px;
  max-height: 30px;
}
#home-block-banners .banners.static > article { margin-right: 10px; width: calc(57% - 20px); }
#home-block-banners .banners.static > *:nth-child(2n) { margin-left: 10px; margin-right: 0; width: 43%; }
#home-block-banners .banners.static > .wrapper > article { height: calc(50% - 10px); margin-bottom: 20px; }
#home-block-banners .banners article img { transition: 0.5s; }
#home-block-banners .banners article:hover img { transform: scale(1.1); }
#home-block-banners .banners article .o { z-index: 1; }
#home-block-banners .banners article .fulllink { z-index: 2; }
@media (min-width: 991.98px) {
	#home-block-benefits .block:first-of-type { height: 450px; }
  #home-block-benefits .bg-wrap { max-width: 100%; position: relative; right: 0; top: 0; transform: none; }
}
#home-block-benefits .bg-wrap:before { display: none; }

#home-block-reviews article .name, #home-block-reviews:not([class*="accent"]) .link { color: inherit; }

#home-block-homepage-text h1 { margin-bottom: 20px; }

#home-block-usps article p a:hover { color: var(--accent); }

#footer .footer-top .row > div:not(.image) {
  padding-top: 40px;
  padding-bottom: 40px;
}
#footer .visiting-hours {
  width: 175px;
}
#footer .visiting-hours > div {
  display: flex;
  justify-content: space-between; 
}
#footer .visiting-hours > div > span:first-child{
	font-weight: var(--fontMedium);
}
#footer .palette-bg-light .socials svg path { fill: initial; }

@media (min-width: 1280px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1600px;
  }
}
@media (max-width: 1280px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 100%;
  }
}
@media (min-width: 767.98px) {
  #product .specs {
    border-bottom: 1px solid var(--lines);
    line-height: var(--lineHeightBig);
    margin-bottom: 30px;
    padding-bottom: 30px;
	}
  #product .specs:last-child {
   border: none;
  }	
  #home-block-categories .categories-slider .container-fluid {
    overflow-x: scroll;
	}
}
@media (max-width: 991.98px) {
  #home-block-categories .categories-slider.limit-5 .container-fluid, #home-block-categories .categories-slider.limit-10 .container-fluid { overflow-y: hidden; }
}

@media (max-width: 767.98px) {
  #home-block-heroimage.home-block-heroimage2 .heroimage-extra-padding-block span { font-size: 1.5rem; }
  #product .description { border-bottom: none; margin-bottom: 0px; padding-bottom: 0px; }
  #product .tabs .specs { padding: 15px 0 0px 0; margin: 0 0 0px; border-bottom: 1px solid var(--lines); }
  #product .specs h3 { margin-bottom: 15px; font-size: 14px; }
	#product .tabs .link { padding-bottom: 20px; }
}
@media (max-width: 575.98px) {
  #product .qty input { width: 55px; }
}

@media (max-width: 1199.98px) {
	header#variant-1 .formSearch.default { max-width: 300px; }
}

/* Blog/Texpage css */
.landingspage > h1 { margin-top: 35px; }
.landingspage h2, .landingspage h3 {
  font-weight: 600;
  line-height: 1.2125em;
  margin-top: -0.2em;
  margin-bottom: 0.2em;
  font-size: 1.125rem;	
}
.landingspage p {
    line-height: var(--lineHeightBig);
    margin: 0.625rem 0 0 0;
}
.landingspage div img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.landingspage .uitgelicht-block:before{
	position: absolute;
    content: '';
    left: 0;
    right: 0;
    width: 200vw;
    display: block;
    background-color: var(--light);
    height: 100%;
    left: -100vw;
}
.landingspage .product-type_title {
  margin: 0;
  text-align: center;
  width: 100%;
}
.landingspage #formNewsletter input#formNewsletterEmail { height: 45px; padding: 13px 15px; width: 100%; }
.categorieen-block a {
 color: var(--colorBody); 
}
.categories-block_image-wrapper {
    position: relative;
    overflow: hidden;
}
.categories-block_image-wrapper:before {
    content: "";
    position: absolute;
    width: 0%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #000;
    opacity: 0;
    visibility: hidden;
    transition: .4s ease-in;
    z-index: 1;
}
.categories-block_description-homepage {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    text-align: center;
    color: #fff;
    font-size: 1.2rem;
    transition: all .3s ease;
    width: fit-content;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.categories-block_link:hover .categories-block_image-wrapper:before {
    visibility: visible;
    opacity: 0.4;
    width: 100%;
}
.categories-block_image-wrapper:before {
    background: var(--light);
}
.categories-block_link:hover .categories-block_description-homepage {
    visibility: visible;
    opacity: 1;
    color: #fff;
    z-index: 1;
}

.list-cart > li h4 { font-size: var(--fontDefaultSize); }
.list-cart > li .price, .list-cart > li h4 { line-height: normal; }
.list-cart > li .actions a.wishlist { margin-top: 2px; }
.list-cart > li .actions a:hover { color: var(--accent); }

.brands-search input { max-width: 100%; }

#product .qty input { height: var(--btnHeight); width: 60px; }
#product .qty i[data-way="up"] { top: 5px; }
#product .qty i[data-way="down"] { bottom: 5px; }
#product .sidebar .price .current { font-size: 18px; }

#section-showroom .section.showroom { height: calc( 80vh - ( var(--mainbar) + var(--topbar) + var(--menubar) ) ); margin-bottom: 30px; }
#section-showroom .section.showroom > *:first-child { border: none; padding-top: 0; }
#section-showroom .section.showroom .block > div > * { max-width: 550px; }
#section-showroom .section.showroom .block > div { background: #F7F7F2; align-items: flex-start; display: flex; flex-direction: column; height: 100%; justify-content: center; padding: 80px 45px; }
#section-showroom .section.showroom .block h3 { margin-bottom: 20px; }
#section-showroom .section.showroom .block p { margin-bottom: 30px; }
#section-showroom .section.showroom .frame iframe { height: 100%; min-height: 200px; }

#product .section.related .product-slider .owl-nav { display: none; }

#sticky-addtocart { background: #fff; bottom: 0; box-shadow: 0 -3px 15px rgb(0 0 0 / 4%); left: 0; margin: 0 !important; position: fixed; transform: translateY(150px); transition: ease 0.2s; width: 100%; z-index: 60; }
#sticky-addtocart.show { transform: translateY(0); }
#sticky-addtocart .sticky-cart-info { gap: 20px; }
#sticky-addtocart .sticky-cart-info img { object-fit: contain; }
#sticky-addtocart .sticky-cart-info .cart-title { font-weight: bold; }
#sticky-addtocart .sticky-cart-info .cart-variant { display: inline-block; font-weight: 400; margin-right: 5px; margin-top: 5px; }
#sticky-addtocart .sticky-cart-info .cart-variant-link { align-items: center; color: var(--accent); display: inline-flex; font-weight: 700; gap: 6px; margin-left: 5px; }
#sticky-addtocart .sticky-cart-info .cart-variant-link svg { height: unset !important; width: unset !important; }
#sticky-addtocart .sticky-cart-info .cart-variant-link svg path { fill: var(--accent); }
#sticky-addtocart fieldset { align-items: center; display: flex; gap: 10px; justify-content: space-between; min-height: 90px; padding: 20px 0; position: relative; }
#sticky-addtocart fieldset .sticky-cart-price { font-weight: bold; }
#sticky-addtocart fieldset .sticky-cart-price .old-price { display: inline-block; font-weight: 400; margin-right: 5px; text-decoration: line-through; }
#sticky-addtocart fieldset .sticky-cart-price .current-price { font-size: 18px; }
#sticky-addtocart .sticky-cart-amount { position: relative; }
#sticky-addtocart .sticky-cart-amount input[type="number"] { appearance: textfield; -moz-appearance: textfield; min-height: var(--btnHeight); padding: 10px; padding-right: 25px; width: 66px; }
#sticky-addtocart .sticky-cart-amount .qty i[data-way="up"] { padding-right: 12px; padding-top: 7px; top: 5px; }
#sticky-addtocart .sticky-cart-amount .qty i[data-way="down"] { padding-left: 12px; padding-top: 7px; bottom: 5px; }
#sticky-addtocart fieldset button { align-items: center; border: none; display: flex; height: var(--btnHeight); justify-content: center; line-height: normal; margin: 0; min-width: unset; position: relative; }
@media (max-width: 992px) {
  #sticky-addtocart form { width: 100%; }
  #sticky-addtocart fieldset button { width: 100%; }
}

aside.cart .list-cart { max-height: none !important; overflow: auto; }
aside.cart h3 { margin-bottom: 0; }
aside.cart h3::after { display: none; }

.cart-active #cart.scroll { max-height: 100vh; overflow-y: hidden; }
.sidecartproducts { overflow-y: scroll; }
.cart-upsells .owl-dots { display: none; }
.cart-upsells .product .wrap > a.h4 { font-size: 16px; }
.cart-upsells .product form a { margin: 0; width: auto; }
.cart-upsells.list { padding-top: 20px; }
.cart-upsells.list ul { list-style: none; margin: 0; padding: 0; }
.cart-upsells.list ul li { border-bottom: 1px solid var(--lines); gap: 15px; margin-bottom: 10px; padding-bottom: 10px; padding-right: 0; }
.cart-upsells.list ul li > a { min-width: 60px; width: 60px; }
.cart-upsells.list ul li > a img { height: auto; max-height: 100%; max-width: 100%; width: auto; }
.cart-upsells.list ul li h4, .cart-upsells.list ul li .price .h4 { font-size: var(--fontDefaultSize); }
.cart-upsells.list ul li .price .old { margin-right: 5px; }
.cart-upsells.list ul li .action { margin-left: auto; }
.cart-upsells.list ul li form a { padding: 0; width: 62px; }
aside.cart .totals-wrap { box-shadow: none; padding-left: 0; }
aside.cart .totals-wrap p.total { margin-bottom: 15px; margin-top: 10px; }
aside.cart .continue a.button { width: 100%; }
aside.cart div.link { padding-left: 0; }
aside.cart .sidecart-bottom { left: -30px; padding: 0 30px; width: calc(100% + 60px); position: absolute; width: 100%; left: 0; bottom: 80px;background: #ffffffe8;}
aside.cart .sidecart-bottom::before { box-shadow: 0 -1px 30px rgb(0 0 0 / 4%); content: ''; height: 200%; left: 0; pointer-events: none; position: absolute; top: 0; width: 100%; }
aside.cart .bottom { padding-top: 10px; }

#cartpage .totals-wrap .continue { margin-top: 0; }

#catalog h1 { margin-bottom: 25px; }
#catalog .intro { margin-bottom: 20px; }
#catalog .intro > div:first-of-type, #catalog .intro > div:first-of-type > p { display: inline; }
#blog-custom-navigatie { border-bottom: 1px solid #eee; border-top: 1px solid #eee; }
#blog-custom-navigatie ul li { margin-right: 20px; }
#blog-custom-navigatie ul li a { color: #000; display: block; padding: 22px 0; position: relative; }
#blog-custom-navigatie ul li:hover a { color: var(--accent); }
#blog-custom-navigatie ul li > a::after { bottom: 0; content: ''; height: 2px; left: 0; position: absolute; transition: var(--transition); width: 100%; }
#blog-custom-navigatie ul li:hover > a::after { background-color: var(--accent); }

#custom-video_page { line-height: var(--lineHeightBig); }
#custom-video_page h1 { margin-bottom: 60px; margin-top: 60px; text-align: center; }
#custom-video_page iframe.video_persoonlijke_shop { height: 45vh; width: 100%; }
#custom-video_page .custom-video_forms { margin-bottom: 60px; margin-top: 60px; }
#custom-video_page .custom-video_forms > div { margin: 0 auto; max-width: 1100px; }
#custom-video_page .custom-video_forms > div > h3 { margin-bottom: 50px; text-align: center; }
#custom-video_page .custom-video_videos-title { margin-bottom: 60px; text-align: center; }
#custom-video_page .custom-video_videos { margin-bottom: 60px; }
#custom-video_page .custom-video_videos iframe { height: 100%; max-width: 100%; min-height: 210px; width: 100%; }

@media (max-width: 1199.98px) {
  header#variant-1 .hallmark img { max-width: 28px; }
  header .justify-content-end > *:not(:first-child) { margin-left: 15px; }
  
  .menu > ul > li { margin-right: 20px !important; }
  
  #description .desc-wrap { flex-direction: column; gap: 20px; }
}
@media (max-width: 991.98px) {
  .button { padding: 0 25px; }
  
  #home-block-usps .intro { margin-bottom: 60px; }
  
  #product .qty input { width: 50px; }
  #product form .actions .button { margin-left: 10px; }
  .product-extra-btn { margin-left: 60px; }
  
  .product-extra-banner-2 { flex-direction: column; text-align: center; }
  
  #product .images .thumbs .wrap { height: 70px; }
  #product .images .thumbs .wrap .item { height: 70px; margin-right: 10px; width: 70px; }
  
  #blog-custom-navigatie ul li a { padding: 15px 0; }
}
@media (min-width: 767.98px) {  
  #section-showroom .section.showroom .block { padding-right: 0; }
	#section-showroom .section.showroom .frame { padding-left: 0; }
}
@media (max-width: 767.98px) {
  .mobile-menu > .menu-wrapper.sub-active > ul li.categories > ul li.collections > ul li { width: calc(50% - 10px); }
  
  #home-block-slider { margin-bottom: -7px; }
  
  #home-block-usps article img { max-height: 30px; }
  
  #home-block-blog-posts { padding: 40px 0 10px; }
  #home-block-blog-posts .mobile-slider { margin-bottom: 0; padding-bottom: 20px; }
  
  #home-block-heroimage.home-block-heroimage2[class*="bgfull"] { flex-direction: column; height: auto; }
  #home-block-heroimage.home-block-heroimage2 .col-12 { height: calc(50vh - 50px); }
  #home-block-heroimage.home-block-heroimage2 .heroimage-extra-padding-block { position: relative; }
  
  .category:hover { padding-bottom: 0; }
  
  #description .desc-wrap { gap: 0; }
  #description .desc-wrap .usp { margin-bottom: 20px; min-width: 100%; }
  
  .accordion-a details summary { padding-right: 0; }
  
  #section-showroom .section.showroom .block > div { padding: 30px 20px; }
  
  #blog-custom-navigatie ul { flex-wrap: nowrap !important; justify-content: flex-start !important; overflow-x: scroll; }
  #blog-custom-navigatie ul li a { min-width: max-content; }
  
  #collection .results-actions > .showFilter .button { padding-left: 22px; }
  
  #servicepage ul.links { padding-bottom: 15px; }
  
  #footer .row + hr { margin-top: 21px; }
  
  #custom-video_page h1 { margin-bottom: 30px; margin-top: 30px; }
  #custom-video_page iframe.video_persoonlijke_shop { margin-bottom: 15px; }
	#custom-video_page .custom-video_forms { margin-bottom: 0px; margin-top: 20px; }
  #custom-video_page .form .submit { margin-bottom: 15px; }
  #custom-video_page .form .submit span { margin: 0; }
  #custom-video_page .custom-video_forms > div > h3 { margin-bottom: 30px; }
  #custom-video_page .custom-video_videos { margin-bottom: 30px; }
  #custom-video_page .custom-video_videos-title { margin-bottom: 30px; }
  #custom-video_page .custom-video_videos > .col-md-4 { margin-bottom: 15px; }
  
  #home-block-products .product-slider .product .wrap { padding: 15px 10px; }
  .product .brand { color: #898989; font-size: 12px; }
  .product .h4 { color: #000; font-size: 14px; margin-bottom: 15px; }
  .product p { color: #000; line-height: var(--lineHeight); }
  
  #product .images .images-wrap .image img { padding: 0; }
}
@media only screen and (max-width: 767.98px) and (min-width: 575.98px)  {
	#home-block-products h2 { font-size: calc(var(--h1size) - 1.5px); }
}
@media (max-width: 575.98px) {
  .cart-upsells.list { padding-top: 10px; }
  aside.cart .sidecart-bottom { left: 0; width: 100%; position: relative; bottom: 0;}
  
	#home-block-brands-customers .brand { padding: 0; }
  #home-block-product-of-the-month h3 { font-size: var(--h1size); }
  
  .product-extra-btn { margin-left: 0; }
  .product-extra-btn a { padding: 0 5px; }
}
/* End Blog/Texpage css */
.link-more {
  color: var(--accent);
  cursor: pointer;
  display: inline-block;
  line-height: normal;
  position: relative;
  font-weight: 700;
}
.link-more i {
  margin-left: 7px;
  position: absolute;
  right: -15px;
  top: 6px;
  font-weight: 700;
}
.link-more.less i {
    top: 5px;
    transform: rotate(180deg);
}
#product .description .main:first-of-type {
  max-height: 350px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 16;
}
#servicepage ul.links li:hover a {
    font-weight: var(--fontMedium);
}

.footer-menu_block-items_form label { font-weight: bold; }
.footer-menu_block-items_form .button { margin: 20px 0 10px; }

#text-page-wrapper .service-banner { background-position: center; background-repeat: no-repeat; background-size: cover; margin-bottom: 15px; }
#text-page-wrapper .service-banner .overlay { height: 100% !important; opacity: 0.2; position: absolute; top: 0 !important; width: 100%; z-index: 1 !important; }
#text-page-wrapper .service-banner .textwrap { background-color: transparent; height: 250px; z-index: 1; }
#text-page-wrapper .service-banner .textwrap h1 { margin-bottom: 15px; }
@media (min-width: 767.98px) {
  #text-page-wrapper .service-banner { margin-bottom: 35px; }
  #text-page-wrapper .service-banner .textwrap { height: 480px; }
	#text-page-wrapper .service-banner .textwrap p { font-size: 18px; }
}
#text-page-wrapper .service-banner .textwrap p { line-height: var(--lineHeightBig); margin-bottom: 0; }

#text-page-wrapper .blocks { margin: 50px auto 20px; }
#text-page-wrapper .blocks .col-12 { margin-bottom: 30px; }
#text-page-wrapper .blocks .wrap { align-items: center; background-color: var(--light); border-radius: var(--borderRadius2); display: flex; flex-direction: column; height: 100%; justify-content: center; line-height: var(--lineHeightBig); padding: 20px 30px; text-align: center; }
#text-page-wrapper .blocks .wrap.inline-link a { color: var(--colorBody); text-decoration: underline; }
#text-page-wrapper .blocks .wrap:not(.inline-link) a { font-size: 16px; font-weight: bold; margin-bottom: 10px; }
#text-page-wrapper .blocks .wrap h3 { margin-bottom: 14px; }

#servicepage table { border: none; margin: 20px 0; }
#servicepage table td { padding: 10px; }

#text-page-wrapper .page-heading h1 { margin: 25px 0; }
#text-page-wrapper .text { margin-bottom: 30px; margin-top: 30px; }
#text-page-wrapper + #section-showroom { margin-top: 30px; }

@media (max-width: 767.98px) {
  #text-page-wrapper .blocks { margin: 20px auto 5px; }
  #text-page-wrapper .blocks .col-12 { margin-bottom: 15px; }
}
