:root {
  --blue: #163243;
  --orange: rgb(237, 130, 14);
  --orangeshadow: #d2730c;
  --accent-green: #2ac37d;
  --green: #00b900;
  --drak-green: #0b8300;
  --negatives: #ed820e;
  --headingsColor: #282830;
	--positives: #00b900;
  --transition: all 0.3s ease;
  --topbarHeight: 60px;
}
.hidden, .d-none {
    display: none !important;
}

#header {
  height: auto;
}
#header .inner-head {
  background: var(--blue);
  padding: 20px 0;
}
#header .header {
  position: relative;
}
#header .header a.all-cats {
  background: rgba(0,0,0,.3);
  color: #fff;
}
#header .header a.all-cats:hover {
	color: var(--blue);
  background: #fff;
}
#header .header a, 
#header .settings {
  color: #fff;
}
#header .header .btn-hover:hover {
  color: var(--blue);
  background: #fff;
}
#header .tool .ccnt, 
.filters_active .ccnt {
	background: var(--green); 
}
#top {
  background: #fff;
}
#top .swipe-module__overlay--end {
  background-image: linear-gradient(90deg,rgba(255, 255, 255, 0),#fff) !important;
}

@media (max-width: 767px) {
  #header .inner-head {
  	padding: 7px 0px;
  }
}

.mob-tools {
	top: 74px;
}

#headlines .spotlight .banner-text {
  margin: 0 -30px;
  padding: 0;
}
#headlines .spotlight .banner-text .text-wrap {
  padding: 30px;
}
#headlines .bottom-btn {
  background: var(--orange);
  color: #fff;
  width: 100%;
  padding: 15px 30px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
	border-radius: 0 0 5px 5px;
/*   margin-top: auto; */
}
#headlines.banner .banner-text .maintitle {
  font-size: 1.6em;
  /* margin-bottom: 15px; */
  margin-bottom: 0px;
}
.single-banners.banner-area .banner .banner-btn-link {
	background: var(--orange);
  color: #fff;
}

#headlines .mega-menu .menu-ext {
  display: none !important;
}
#headlines .mega-menu .container.flex.flex-column {
  max-height: calc(100% - 50px) !important;
}

#headlines .keuzehulp {
  flex: 0 1 30%;
  margin: 0 10px;
  background: #ffffff;
  border-radius: var(--radius);
  color: #282830;
  z-index: 0;
  box-shadow: var(--shadow);
}
#headlines .keuzehulp form {
  display: flex;
  flex-direction: column;
  height: 100%;
}
#headlines .keuzehulp form .title {
  padding: 30px;
  padding-bottom: 0;
}
#headlines .keuzehulp form .inputs-wrap {
  padding: 0 30px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
#headlines .keuzehulp form .input-wrap {
  width: 100%;
  height: 100%;
  border-bottom: 1px solid #eee;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

@media (min-width: 992px) {
.mega-menu .col {
  /* flex: 0 1 250px !important; */
  flex: 0 1 333px !important;
}
}

@media (min-width: 1200px) {
.page-container.catalog #categories {
    margin-bottom: 60px;
    grid-template-columns: repeat(4,1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}
}

#headlines .keuzehulp form .input-wrap:last-child {
  border: none;
}
#headlines .keuzehulp form .bottom-btn {
  margin-top: 20px;
}
#headlines .keuzehulp form .input-wrap select {
  width: 100%;
  margin-left: -5px;
  margin-top: 10px;
  border: 0;
  outline: 0;
  background: #FFF;
}
#headlines .keuzehulp form .input-wrap label {
  font-weight: bold;
}
.banner-area .banner.bg .banner-inner .banner-text {
	 background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
}
.banner-area .banner.bg .banner-inner {
  object-fit: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  /* border-radius: var(--radius) var(--radius) 0 0; */
  border-radius: 6px !important;
}

@media (max-width: 1199px) {
  #headlines .spotlight .bottom-btn {
    margin: 0 10px;
    width: calc(100% - 20px); 
  }
}
@media (max-width: 991px) {
  #headlines .keuzehulp form {
    height: 500px;
  }
	#headlines .hero-wrap {
    padding: 0 15px;
  }
  #headlines.autowidth figure {
    margin: 0;
  }
  #headlines .keuzehulp {
    margin: 0;
    margin-top: 30px;
  }
  #headlines .spotlight .bottom-btn {
     margin: 0 15px;
    width: calc(100% - 30px); 
  }
}

#featured.home-products .products-area {
  padding: 20px 0;
}
.home-products .header {
  margin-bottom: 20px;
}
.home-products .header .title {
	margin-bottom: 5px; 
  display: block;
}
.home-products.single-banners .inner-list:last-child {
  padding-bottom: 20px;
}
.home-products.single-banners .inner-list.bottom .products-area {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
@media (min-width: 992px) {
	.home-products.single-banners .banner {
    padding-right: 0;
    flex: unset;
    width: calc(((100% - 80px)/5)*2 + 20px);
	}
  .home-products.single-banners .inner-list.top .products-area {
    width: calc(((100% - 80px)/5)*3 + 60px);
    padding: 20px;
    padding-right: 0;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  } 
}
@media (max-width: 991px) {
  .home-products.single-banners .inner-list.bottom .products-area {
    grid-template-columns: repeat(2, 1fr);
  }
}


.home-block.block_7 {
  margin-top: 30px !important;
}
.wwk-banner-wrap {
  padding: 30px 0;
}
.wwk-banner-wrap .row {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 0px;
  background: #f2fafe;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.wwk-banner-wrap .row .left,
.wwk-banner-wrap .row .right {
  padding: 15px;
}
.wwk-banner-wrap .row .left {
  flex: 1;
  margin-top: 5% !important;
}
.wwk-banner-wrap .row .left .content {
  margin-top: 15px;
}
.wwk-banner-wrap .row .right {
  width: 400px;
  margin-left: 80px;
}
@media (max-width: 1199px) {
	.wwk-banner-wrap .row .right {
    margin-left: 40px;
  }
}
@media (max-width: 991px) {
	.wwk-banner-wrap .row .left {
    min-width: 100%;
  }
	.wwk-banner-wrap .row .right {
    width: 100%;
    max-width: 500px;
    margin-left: 0;
    margin-right: auto;
  }
}
.tab-info-popup {
  display: none;
  width: 100%;
  max-width: 700px;
}
.tab-toggle.hidden {
  display: none;
}
.variant-side-wrap {
  padding: 20px 30px;
}
.mob-men-slide.variant-popup {
	width: 50vw; 
}
@media (max-width: 1199px) {
  .mob-men-slide.variant-popup {
  	width: 70vw;
  }
}
@media (max-width: 991px) {
	.mob-men-slide.variant-popup {
		width: 80vw; 
	}
}
@media (max-width: 767px) {
	.mob-men-slide.variant-popup {
		width: 100vw; 
	}
}

@media (max-width: 992px) {
  .product-content .meta.item {
    margin-top: 50px;
  }
}
.product-content .meta.item {
  margin-top: 15px;
}
.berekenuwprijs {
  position: relative;
  background: #ed820e;
  min-width: 160px;
  max-width: 255px;
  padding: 10px 25px;
  border-radius: 6px;
  color: #fff;
  font-weight: 600;
  bottom: 55px;
  left: -34px;
  margin-bottom: -35px;
  box-shadow: -1px 4px 4px rgb(0 0 0 / 8%);
  text-align: center;
}
.custom-module-outer {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
.custom-module-outer .dropdown.ui {
	width: 100%; 
}
.custom-module-outer .hidden {
   display: none !important;
}
.custom-module-outer .meldingen-wrap {
  margin-bottom: 15px;
}

.custom-module-outer .product-configure-custom-option {
  width: 100%;
}
.custom-module-outer .tape-melding {
/*   margin-bottom: 5px; */
  font-size: .85em;
  margin-top: 5px;
}

.custom-module-outer .module-step,
.product-configure .option-wrap {
	margin-bottom: 15px;
}
.custom-module-outer .module-step[class*="kleur-step-"],
.custom-module-outer .product-configure-custom-option[class*="hulsjes-step-"]{
	width: calc(50% - 10px);
}

.custom-module-outer .module-step.kleur-step-1 {
	width: 100%;
}

.custom-module-outer .module-step.breedte-step,
.custom-module-outer .module-step.hoogte-step {
	width: calc(50% - 10px);
  display: block;
  max-height: 80px;
}
.custom-module-outer .module-step.hoogte-step {
  margin-left: auto;
}
 
.custom-module-outer .module-step.breedte-step.alert ,
.custom-module-outer .module-step.hoogte-step.alert {
  max-height: unset;
}

.item .has_specs {
  margin-bottom: 10px;
  margin-top: 10px !important;
}

.meta.item .pricing {
  display: inline-flex;
  align-items: center;
}

.custom-module-outer .module-step.kleur-step .item {
  display: flex;
  align-items: center;
}
.custom-module-outer .module-step.kleur-step .item .color-example {
  width: 25px;
  height: 25px;
  margin-right: 15px;
}

.custom-module-outer .module-step.last-step {
	margin-bottom: 30px;
}

.custom-module-outer .module-step label,
.product-configure .option-wrap label,
.custom-module-outer .product-configure-custom-option label {
	font-weight: 600;
  font-size: 16px;
  margin-bottom: 5px;
  color: var(--headingsColor);
}

.custom-module-outer .rietjes-step,
.custom-module-outer .rietjes-aantal-step {
	width: calc(50% - 10px);
  position: relative;
}
.custom-module-outer .rietjes-aantal-step {
	opacity: 0.4;
}
.custom-module-outer .rietjes-aantal-step.active {
	opacity: 1; 
}
.custom-module-outer .rietjes-aantal-step input {
}
.custom-module-outer .rietjes-aantal-step .extra-price {
  position: absolute;
  left: 60px;
  bottom: 0;
  height: 43.5px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}
.custom-module-outer .show-more-options {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 50px;
}
.custom-module-outer .show-more-options span {
	color: #ed820e;
}
.custom-module-outer .show-more-options i {
  display: inline-flex;
  align-items: center;
  background-color: var(--positives);
  background-position: 50%;
  background-repeat: no-repeat;
  border-radius: 50%;
  display: flex;
  font-size: 12px;
  font-weight: bold;
  height: 19px;
  justify-content: center;
  margin-right: 10px;
  width: 19px;
  color: #fff;
}
.custom-module-outer input[type="text"] {
  min-height: 2.71428571em;
  height: auto;
  padding: .78571429em 2.1em .78571429em 1em;
}

.custom-module-outer .breedte-melding,
.custom-module-outer .extra-breedte-melding{
  font-weight: 400;
  font-size: 14px;
}

.custom-module-outer .hoogte-melding {
  font-weight: 600;
  color: var(--negatives);
}
.custom-module-outer .module-step input {
  width: 100% !important;
  margin-top: 5px !important;
  border: 1px solid #e2e2e2 !important;
}
.custom-module-outer .module-step .cm {
  background: #f7f7f7;
  border: 1px solid #ddd;
  height: 43px;
  display: flex;
  align-items: center;
  position: relative;
  padding: 0px 8px;
  border-radius: 0px 4px 4px 0px;
  float: right;
  top: -43px;
}
.custom-module-outer .module-step a {
  cursor: pointer;
}
.custom-module-outer .module-step .ui.dropdown,
.custom-module-outer .module-step input {
  height: 43px;
  display: flex;
  align-items: center;
  padding-right: 50px;
  border-color: #e2e2e2;
  cursor: inherit;
  width: 100%;
  font-size: 1em;
}
.custom-module-outer .module-step .dropdown {
	margin-top: 5px; 
}
.custom-module-outer .module-step .ui.dropdown .dropdown.icon {
  height: 50px;
  display: flex;
  align-items: center;
  width: 50px;
  justify-content: center;
  background-image: url(chevron-down.png?20210820111113);
  background-position: center right 22px;
  background-repeat: no-repeat;
}
.custom-module-outer .module-step .dropdown .text {
  cursor: pointer;
  color: #303c43;
  display: flex;
  align-items: center;
}
.custom-module-outer .motief-step ul {
  display: flex;
  flex-direction: row;
  margin: -10px;
}
.custom-module-outer .motief-step ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: calc(100% / 4);
  padding: 10px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
}
.custom-module-outer .motief-step ul li label {
	padding: 0 !important;
  width: 100%;
}
.custom-module-outer .motief-step ul li label div {
  width: 100%;
}
.custom-module-outer .motief-step ul li label img {
  width: 100%;
  object-fit: contain;
  height: auto;
}
.custom-module-outer .motief-step .image-wrap {
  padding: 10px;
  border: 1px solid #e2e2e2;
  border-radius: 4px;
  cursor: pointer;
}
.custom-module-outer .motief-step label::before {content: none!important;}
.custom-module-outer .motief-step input:checked ~ label .image-wrap {
  border: 1px solid #ed820E;
}
.custom-module-outer .motief-step li:hover .image-wrap {
  border: 1px solid #c7c7c7;
}

#product .content .data .actions .btn.addtocart.disabled {
	opacity: 0.7;
  pointer-events: none;
}

#faq .tab.active {
  color: #ed820e;
}

.mobile-menu-side {
  background: #f7f7f7;
}

.mobile-menu-side .title {
  font-size: 1em;
  font-weight: 700;
}

.mobile-menu-side .filters-aside.with-contrast {
  background: #f7f7f7;
  padding-left: 0;
}
.mobile-menu-side:after {
  content: '';
  top: 0;
  width: 100vw;
  height: 100%;
  background-color: #f7f7f7;
  position: absolute;
  right: 100%; 
}
.mobile-menu-side .widget.textpage:first-child {
  padding-top: 30px;
}
.mobile-menu-side .widget.textpage {
 	padding-right: 30px;
  padding-top: 30px;
  margin-right: 30px;
  border-bottom: 2px solid #ED820E;
}
.filters-aside .filter.dropdown {
  border-bottom: 2px solid #ED820E;
}
.filters-aside .filter .title {
  color: #282830;
  font-weight: 700;
  text-transform: none;
}
.filters-aside .filter .btn3 {
  background: var(--orange);
  box-shadow: inset 0 -2px 0 0 var(--orangeshadow);
}
.filters-aside .filter .btn3:hover {
  background: var(--orangeshadow);
}
@media (max-width: 767px) {	
/*   .custom-module-outer .rietjes-aantal-step .extra-price {
    height: 33px;    
  } */
  .custom-module-outer input[type="text"] {
/*   	height: 33px; */
    min-height: none;
  }
  .custom-module-outer .module-step.breedte-step, .custom-module-outer .module-step.hoogte-step {
    width: 100%;
    align-items: stretch;
  }
  .variant-side-wrap img {
    width: 100%;
    height: auto;
  }
  .filters_active {padding: 30px;background:#fff; margin:0;border-bottom:2px solid #EE7B06}
}
.products-area .item .item-price .per-m2 {
  display: block;
  font-size: 0.8em;
  margin-top: 0;
  font-weight: normal;
}

#kkbtn .kkbtn1 {
  padding-right: 20px;
  margin-bottom: 5px;
}
#kkbtn .kkbtn1 .btn {
  color: #fff;
  font-weight: 100;
  text-decoration: none;
} 

#product-content .btn {color: #fff;background: var(--primaryColor); box-shadow: inset 0 -2px 0 0 #cf781a;}
#product-content .btn:hover { background: #cf781a;}
#product-content .product-navigation { box-shadow: 0 30px 50px rgba(40,56,74,.05); margin-bottom: 40px; background: #f2fafe; padding-top: 20px; }
#product-content .product-navigation ul { align-items: center; display: inline-flex; list-style: none; margin: 0 0 20px; padding: 0; }
#product-content .product-navigation ul li { margin-right: 35px; }
#product-content .product-navigation ul li a { color: var(--headingsColor); font-size: 16px; transition: var(--transition); }
#product-content .product-navigation ul li a:hover { color: var(--accent); }
#product-content .product-navigation ul li a.active { color: var(--accent); font-weight: 600; }
#product-content .container > section.w-50 { float: left; }
#product-content .container > section#specs.w-50 { float: right; width: 45%; }

#product-content .description { margin-bottom: 50px; }
#product-content .description .wrapper { max-height: 145px; overflow: hidden; }
#product-content .description .wrapper.show { max-height: none !important; }
#product-content .description .more { bottom: -28px; color: var(--accent); cursor: pointer; margin-left: 5px; position: absolute; }
#product-content .description .points { margin-bottom: 65px; padding-right: 0px; position: relative; }
#product-content .description .points h3 { display: inline-block; margin-bottom: 10px; margin-right: 5px; }
#product-content .description .points span { color: var(--headingsColor); }
/* #product-content .description .points .wrapper { margin-top: 30px; } */
#product-content .description .points ul { color: #6c6c7c; list-style: none; margin: 0; padding: 2px 0 0; }
#product-content .description .points ul li { margin-bottom: 10px; padding-left: 30px; position: relative; }
#product-content .description .points ul li i { display: inline-flex; align-items: center; background-color: var(--positives); background-position: 50%; background-repeat: no-repeat; border-radius: 50%; display: flex; font-size: 12px; font-weight: bold; height: 19px; justify-content: center; left: 0; margin-right: 10px; position: absolute; top: 50%; transform: translateY(-50%); width: 19px; color: #fff; }
#product-content .description .points ul li i::before { left: 0.7px; position: relative; }
#product-content .description .points ul li i.icon-min { background-color: #C4C4C4; font-size: 8px; }
#product-content .description .more i { font-size: 10px; margin-left: 2px; vertical-align: middle; }
#product-content .description .more i::before { color: var(--accent); }
#product-content .description .desc { position: relative; }
#product-content .description .desc h3 { margin-bottom: 10px; }
#product-content .description .desc .inner > * { line-height: 2; margin-bottom: 15px; }
#product-content .description .desc p { margin-top: 0; }
#product-content .description .desc .inner ul li,
#product-content .description .desc .inner ol li { display: list-item; line-height: 2; list-style: inherit; margin-left: 40px; }
#product-content .description .desc .inner table { width: 100%; }
#product-content .description .recommended { width: 44%; }
#product-content .recommended .owl-stage-outer { border-radius: 0 0 6px 6px; box-shadow: 0 2px 20px rgba(0,0,0,.06); }
#product-content .recommended .box { color: var(--headingsColor); padding: 30px; }
#product-content .recommended .box .list-collection .icon-plus { align-items: center; background-color: var(--positives); background-position: 50%; background-repeat: no-repeat; border-radius: 50%; content: ""; display: flex; font-size: 10px; height: 19px; justify-content: center; left: 0; margin-left: 15px; margin-right: 10px; top: 5px; width: 19px; }
#product-content .recommended .box .list-collection > .image { width: 20%; }
#product-content .recommended .box .list-collection > .products { width: 75%; }
#product-content .recommended .box .list-collection > .products.scroll { overflow-x: scroll; scrollbar-width: thin; }
#product-content .recommended .box .list-collection li { margin-right: 15px; width: 100px; }
#product-content .recommended .box .list-collection li .image { display: flex; height: 85px; overflow: hidden; }
#product-content .recommended .box .list-collection li .image img { display: block; max-height: 100%; object-fit: contain; width: 100%; }
#product-content .recommended .box .list-collection li .product-configure .product-configure-variants { display: flex; }
#product-content .recommended .box .list-collection li .product-configure label { display: none; }
#product-content .recommended .box .list-collection li .product-configure select { -webkit-appearance: none; background-color: var(--bodyBG); background-image: url({{ 'chevron-down.png' | url_asset }}); background-position: center right 2px; background-repeat: no-repeat; border: none; margin: 0 auto; padding: 5px 18px 5px 0px; width: 85%; }
#product-content .recommended .box .list-collection li.products { overflow-x: scroll; width: 70%; }
#product-content .recommended .box .list-collection li.products ul li { width: 100px; }
#product-content .recommended .box .images { align-items: center; display: flex; justify-content: space-between; margin-bottom: 20px; }
#product-content .recommended .box .images .icon-plus { align-items: center; background-color: var(--positives); background-position: 50%; background-repeat: no-repeat; border-radius: 50%; content: ""; display: flex; font-size: 10px; height: 19px; justify-content: center; left: 0; margin-left: 15px; margin-right: 10px; top: 5px; width: 19px; }
#product-content .recommended .box .images img { max-height: 80px; }
#product-content .recommended .box h4 { font-size: 16px; font-weight: 600; line-height: 1.5; margin-bottom: 5px; max-width: 70%; }
#product-content .recommended .box .title h3 { font-size: var(--defaultSize); font-weight: 400; }
#product-content .recommended .box .action-wrapper { padding-left: 120px; }
#product-content .recommended .box .action-wrapper .pricing { line-height: 1.5; }
#product-content .recommended .box .action-wrapper .pricing > div { align-items: center; display: flex; justify-content: space-between; }
#product-content .recommended .box .action-wrapper .pricing > div dt span { color: var(--negatives); font-weight: 600; }
#product-content .recommended .box .action-wrapper .pricing > div.deal { font-size: 16px; font-weight: 600; margin-top: 10px; }
#product-content .recommended .box .action-wrapper .btn { margin-top: 20px; width: 100%; }
#product-content .recommended .box .action-wrapper .out-of-stock i.icon-negative::before { color: var(--negatives); }
#product-content .recommended .owl-nav { position: absolute; right: 0; top: -30px; }
#product-content .recommended .owl-nav .owl-prev { left: -30px; position: relative; }
#product-content .recommended.mobile { margin-bottom: 40px; }
#product-content .recommended.mobile h3 { margin-bottom: 30px; }
#product-content .recommended.mobile .section-bundles { display: flex; }
#product-content .recommended.mobile .section-bundles .top-wrapper { width: 60%; }
#product-content .recommended .box h4 { margin-top: 5px; max-width: 75%; }
#product-content .recommended.mobile .section-bundles .product-details { padding-left: 40px; width: 40%; }
#product-content .recommended.mobile .box .action-wrapper { padding-left: 0; }

#product-content #specs {
  margin-bottom: 50px;
}
#product-content #specs dl > div {
  align-items: center;
  display: flex;
  line-height: 2;
  padding: 11px 25px;
}
#product-content #specs dl > div:nth-child(odd) {
	background-color: #f5f7fa;
}
#product-content #specs dl > div dt {
  color: var(--headingsColor);
  font-weight: 600;
  width: 40%;
  padding-right: 15px;
}
#product-content #specs dl > div dd {
  color: #6c6c7c;
  width: 60%;
}
#product-content #specs dl > div dt .tooltip {
  display: inline-block;
  position: relative;
}
#product-content #specs dl > div dt .tooltip:before {
  align-items: center;
  background-color: #bae3f8;
  border-radius: 50%;
  color: #fff;
  content: "?";
  display: flex;
  font-weight: 400;
  height: 22px;
  justify-content: center;
  margin-left: 3px;
  width: 22px;
}
#product-content #specs dl > div dt .tooltip span {
  background: var(--headingsColor);
  border-radius: var(--borderRadius);
  color: #fff;
  font-weight: 400;
  min-width: 125px;
  opacity: 0;
  padding: 7.5px 15px;
  pointer-events: none;
  position: absolute;
  top: calc(100% + 5px);
  z-index: 1;
}
#product-content #specs dl > div dt .tooltip:hover span {
	opacity: 1;
}
#product-content #specs .more {
  cursor: pointer;
  margin-top: 10px;
  padding-left: 25px;
}
#product-content #specs .more i {
  font-size: 10px;
  margin-left: 2px;
  vertical-align: middle;
}
#product-content #specs .more,
#product-content #specs .more i::before {
  color: var(--accent);
}

#product-content .media-section { clear: both; margin-bottom: 20px; }
#product-content .media-section h3 { padding: 0; }
#product-content .media-section a { color: var(--headingsColor); display: block; padding: 20px 0; }

#product-content #reviews {
  clear: both;
  margin-bottom: 50px;
}
#product-content #reviews .review-video-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
#product-content #reviews .review-video-wrap .video-wrap {
  min-width: 50%;
  max-width: 50%;
  display: block;
}
#product-content #reviews .review-video-wrap .video-wrap .video {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
}
#product-content #reviews .review-video-wrap .video-wrap .video iframe {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-radius: 10px;
}
#product-content #reviews .review-video-wrap .reviews {
  width: 100%;
/*       width: 45%; */
    margin-left: 5%;
}
  
#product-content #reviews .overview {
  position: relative;
  border-bottom: 1px solid #e2e2e2;
  padding-bottom: 30px;
  margin: 0;
}
#product-content #reviews .overview .item-rating {
  align-items: center;
  color: var(--headingsColor);
  display: flex;
  font-size: 16px;
}
#product-content #reviews .overview .item-rating .summary  {
	margin-left: 5px;
}
#product-content #reviews .overview .btn {
  box-shadow: none;
  color: #fff;
  padding: 8px 20px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
}
#product-content #reviews .overview .btn i {
	font-size: 14px;
	margin-right: 7px;
  font-weight: bold;
}
#product-content #reviews .overview .btn i::before {
  color: var(--accent);
}
#product-content #reviews .review {
  border-bottom: 1px solid #e2e2e2;
  display: flex;
  justify-content: space-between;
  padding-bottom: 25px;
  padding-top: 25px;
}
#product-content #reviews .review .rating {
  color: var(--headingsColor);
  font-size: 16px;
  width: 150px;
}
#product-content #reviews .review .content {
  color: var(--headingsColor);
/*   line-height: 2; */
  width: calc(100% - 300px);
  margin: 0;
}
#product-content #reviews .no-reviews {
  margin-top: 25px;
}
#product-content #reviews .review .review-by {
  text-align: right;
  min-width: 150px;
  font-style: italic;
}
#product-content #reviews .item-rating .summary {
  margin-left: 5px;
}
#product-content #reviews .more {
  cursor: pointer;
  display: block;
  margin-top: 15px;
  text-decoration: underline;
  color: var(--primaryColor);
  font-weight: 600;
}
#product-content #reviews .more i {
  font-size: 10px;
  vertical-align: middle;
}
#product-content #reviews .more i::before { color: var(--accent); }

#product-content #share .share { margin-bottom: 10px; }
#product-content #share .share ul {
  background: transparent;
  bottom: auto;
  box-shadow: none;
  left: auto;
  opacity: 1;
  padding: 0;
  position: relative;
	visibility: visible;
}
#product-table .w10 {
  display: inline-block;
  width: 170px;
}


.intro-category .contact > p {
  margin-top: 10px;
}

#catdescription img, #description .desc img {
  border-radius: 6px;
}

#description .desc img {
  margin: 10px 10px 10px 0;
}


#pijltje img {
  width: 40px !important;
  transform: rotate(20deg) !important;
  margin-left: -30% !important;
  margin-top: -15% !important;
}


#product-content .description .desc .inner h4 {
  margin-bottom: 0px !important;
  margin-top: 30px;
}

#product-content img {
  opacity: 1;
}
#product-table table {
  border: #fff;
}
#product-table tr td {
  height: 50px !important;
  padding: 25px 15px;
  border-radius: 6px;
}
#product-table tr:nth-child(odd) {
  background-color: #f5f7fa !important;
}
#product-table img {
  opacity: 1 !important;
  padding: 10px;
}
.product-content.container {
  margin-bottom: 50px;
}
.meetinstructies {
   background-color: #f5f7fa;
  /* border: 1px solid #dadada; */
  border-radius: var(--borderRadius);
  box-shadow: -1px 4px 4px rgb(0 0 0 / 8%);
  padding: 15px;
  overflow: auto;
  display: flex;
  align-items: center;
}
.meetinstructies a {
  text-decoration: underline;
  color: var(--primaryColor);
  font-weight: 600;
}
.meetinstructies > div:first-child {
  margin-right: 15px;
}
.meetinstructies p {
  margin:0;
}
#product-content #specs .description-2 p {
  margin: 0;
}
@media only screen and (min-width: 575.98px) {
  #description .desc-wrap {
    display: flex;
    flex-wrap: wrap;
  }
  
  #description .desc-wrap .points {
  	margin-bottom: 0px;
  }

  #description .desc-wrap .points,
  #specs .specs-outer {
    width: 45%;
    margin-left: 5%;
  }

  #description .desc-wrap .desc,
  #specs .description-2 {
    width: 50%;
  }

  #specs {
    display: flex;
  }
}

@media (max-width: 1199px) {
  #product-content #reviews .review-video-wrap {
  	flex-direction: column; 
  }
  #product-content #reviews .review-video-wrap .video-wrap {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
  #product-content #reviews .review-video-wrap .reviews {
    width: 100%;
    margin-left: 0;
    margin-top: 50px;
  }
	#product-content #reviews .review .rating {
    width: 20%;
  }
  #product-content #reviews .review .review-by {
    width: 30%;
  }
  #product-content #reviews .review .content {
  	width: 50%; 
  }
}

@media only screen and (max-width: 575.98px) {
  #product-content section .video-wrap > h3,
  #product-content section .reviews > h3 {
    border-bottom: 1px solid #E1E1E1;
    color: var(--headingsColor);
    display: block;
    margin-bottom: 0 !important;
    padding: 20px 0;
    position: relative;
    width: 100%;
  }
  #product-content section .video-wrap > h3 i,
  #product-content section .reviews > h3 i{
    font-size: 10px;
    padding: 10px 15px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  #product-content #reviews .review-video-wrap .reviews {
    margin-top: 0;
  }
  #product-content #reviews .overview {
    padding-top: 20px;
  }
  #description .desc-wrap {
    display: flex;
  	flex-direction: column;
  }
  #description .desc-wrap .points {
  	order: -1;
  }
}
#footer .cust-serv img {
  height: auto;
}
#footer.has_image .cust-serv {
  display: flex;
  flex: unset;
  align-items: center;
  justify-content: flex-start;
  width: auto;
}
#footer .cust-service.contact-links {
  flex: 0 0 46%;
}
#product-content #share .share ul {
  background: transparent;
  bottom: auto;
  box-shadow: none;
  left: auto;
  opacity: 1;
  padding: 0;
  position: relative;
  visibility: visible;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.share ul.list-social li a {
  align-items: center;
  border-radius: 50%;
  display: flex;
  font-size: 16px;
  height: 38px;
  justify-content: center;
  line-height: 0;
  width: 38px;
  color: #fff;
  margin-right: 10px;
}
.share ul.list-social li.mail a { background-color: var(--positives); }
.share ul.list-social li.fb a { background-color: #3C599F; }
.share ul.list-social li.tw a { background-color: #4FC1E9; }
.share ul.list-social li.pn a { background-color: #E40004; }
.share ul.list-social li.whatsapp a { background-color: #25D366; }
@media only screen and (max-width: 999.98px) {
  .hide-1000 {
      display: none !important;
  }
}
@media only screen and (max-width: 575.98px) {
	.show-575 {
  	display: block !important;
	}
  .hide-575 {
    display: none !important;
	}
  
  #product-content { margin-bottom: 10px; }
  #product-content .container { display: flex; flex-direction: column; }
  #product-content .container > section { flex-wrap: wrap; order: 1; margin-bottom: 0 !important; }
  #product-content .container > .recommended { order: 2; }
  #product-content .description .points { padding-right: 0; }
  #product-content section h3 { font-size: var(--defaultSize); margin-bottom: 15px !important; }
  #product-content section > h3 { border-bottom: 1px solid #E1E1E1; color: var(--headingsColor); display: block; margin-bottom: 0 !important; padding: 20px 0; position: relative; width: 100%; }
  #product-content section > h3 i:not(.icon-social-yt) { font-size: 10px; padding: 10px 15px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
  #product-content section > h3 i:not(.icon-social-yt)::before { color: var(--headingsColor); }
  #product-content section > h3.active,
  #product-content section > h3.active i:not(.icon-social-yt)::before { border-bottom: none; color: var(--accent); }
  #product-content section > h3.active i:not(.icon-social-yt) { transform: translateY(-50%) rotate(180deg); }
  #product-content #description .desc-wrap { margin-bottom: 30px; }
  #product-content .description .points .wrapper { margin-top: 0; }
  #product-content .description .desc { margin-top: 0; }
  #product-content .description .more { margin-left: 0; }
  #product-content .container > section#specs.w-50 { width: 100%; }
  #product-content #specs dl > div { padding: 10px 15px; }
  #product-content #specs .more { margin-top: 10px; padding-left: 0; }
  #product-content #reviews .overview .rating { font-size: var(--defaultSize); flex-wrap: wrap; }
  #product-content #reviews .overview .rating > span { margin-left: 0; margin-top: 3px; width: 100%; }
  #product-content #reviews .overview .btn { display: inline-flex; margin-top: 20px; position: relative; top: auto; transform: none; }
  #product-content #reviews .review .rating { display: flex; font-size: var(--defaultSize); margin-bottom: 6px; width: 100%; }
  #product-content #reviews .review .rating b { margin-right: 4px; }
  #product-content #reviews .review .rating .stars { margin-left: 5px; }
  #product-content #reviews .review .content { width: 100%; }
  #product-content #reviews .review .review-by { padding-left: 0; width: 100%; }
  #product-content #media h3 { padding: 0; }
  #product-content #media h3.active { border-bottom: 1px solid #E1E1E1; }
  #product-content #media h3 a { color: var(--headingsColor); display: block; padding: 20px 0; }
  #product-content #media h3 a i { position: relative; }
  #product-content #share h3 { border-bottom: none; }
  
  #product-content .recommended.mobile { margin-top: 30px; }
  #product-content .recommended.mobile h3 { font-size: var(--defaultSize); }
	#product-content .recommended .recommended-slider { left: -5.5%; width: 100vw; }
  #product-content .recommended .owl-stage-outer { box-shadow: none; }
  #product-content .recommended .box { padding: 0 5%; }
  #product-content .recommended .box h4 { font-size: var(--defaultSize); margin-top: 5px; max-width: 100%; }
  #product-content .recommended .box .action-wrapper .pricing > div.deal { margin-bottom: 8px; }
  #product-content .recommended .box .action-wrapper .btn { height: 50px; }
  #product-content .recommended .box .list-collection li .product-configure select { padding-left: 5px; }
  #product-content .recommended .owl-nav { right: 5.5%; }
  .product-content.container {margin-bottom: 0;}
  #product-content #reviews {padding-top: 0;}
  #product-content #reviews .review {flex-wrap: wrap;}
  #product-content #reviews .review > div {width: 100%;}
  #product-content .description .desc .inner > .show-575 > p {height: 0;}
  #product-table img {max-width: 100%; height: auto;}
  #product-content #reviews .review .review-by {text-align: left; margin-top: 10px;}
  #product-content #reviews .review .content { margin-top: 10px;}
}
@media (max-width: 450px) {
  #footer.has_image .cust-serv {
    display: none;
  }
}
#header #catbtn {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#header #catbtn > a.btn {
  padding: 10px;
  margin-right: 15px;
  font-weight: 600;
  background: rgba(0,0,0,.3);
  color: #fff;
  margin-left: 30px;
  line-height: 1;
  max-width: 190px;
  font-size: 1em;
  transition: var(--transition);
  box-shadow: none;
  height: 44px;
  display: flex;
  font-weight: 600;
}
#header #catbtn > a.btn i {
  font-size: 1.4em;
  margin-right: 10px;
}
#header #catbtn.btn-wrap:hover .categorymenu,
#header #menubtn.btn-wrap:hover .navigation-menu {
  padding: 20px 0;
  opacity: 1;
  pointer-events: auto;
  transition-delay: var(--transition);
  visibility: visible;
  
}
#header #catbtn::after {
  background: rgba(0,0,0,0.4);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  transition: var(--transition);
  visibility: hidden;
  width: 100%;
  z-index: 2;
}
#header #catbtn:hover::after {
  opacity: 1;
  visibility: visible;
}
#header .categorymenu,
#header .navigation-menu {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: var(--topbarHeight);
  transition: var(--transition);
  visibility: hidden;
  width: 100%;
  z-index: 3;
}
#header .navigation-menu {
  min-width: 175px;
  width: auto;
}
#header .categorymenu .wrap,
#header .navigation-menu .wrap {
  background-color: #fff;
  border-radius: 6px;
  border-radius: 6px;
  display: flex;
}
#header .categorymenu .wrap {
  overflow: hidden;
}
#header .categorymenu ul.maincategories {
  box-shadow: 1px 1px 8px rgb(38 63 77 / 10%);
  list-style: none;
  margin: 0;
  padding: 20px 0;
  position: relative;
  width: 22%;
  overflow: auto;
  min-height: 450px;
}
#header .navigation-menu ul {
  width: auto;
}
#header .categorymenu ul.maincategories li {
  padding: 10px 30px;
  width: 100%;
}
#header .categorymenu ul.maincategories li:hover,
#header .categorymenu ul.maincategories li.active {
  opacity: .65;
}
#header .categorymenu ul.maincategories li:not(:last-of-type) {
  border-bottom: 1px solid #E1E1E1;
}
#header .categorymenu ul.maincategories li a {
  color: #282830;
  display: block;
  font-weight: 400;
/*   padding: 20px; */
  position: relative;
}
#header .categorymenu ul.maincategories li a i {
  font-size: 17px;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
#header .categorymenu ul.maincategories li a i::before { color: #282830; }
/* #header .categorymenu ul.maincategories li.active a,
#header .navigation-menu ul li:hover a {
  background-color: #F5F7FA;
} */

#header .categorymenu .maincategories, #header .categorymenu .subcategories { max-height: calc(100vh - var(--topbarHeight) - 30px); overflow-y: auto; }

#header .categorymenu .subcategories { width: 75%; padding: 10px 0; }
#header .categorymenu .subcategories .wrapper {
  background: #fff;
  display: none;
  height: 100%;
  padding: 0;
  overflow: auto;
}
#header .categorymenu .subcategories .wrapper.grid-columns {
  align-content: flex-start;
  flex-wrap: wrap;
}
#header .categorymenu .subcategories .wrapper.active {
  display: block;
}
#header .categorymenu .subcategories .wrapper.grid-columns.active {
  display: flex;
}
#header .categorymenu .subcategories .wrapper h4 {
  color: var(--headingsColor);
  font-family: var(--headings);
  font-size: 1em;
  text-transform: var(--headingsStyle);
  font-weight: var(--headingsWeight);
  width: 100%;
  padding: 20px 30px 10px 30px;
  border-bottom: 1px solid var(--border);
  margin: 0;
}
#header .categorymenu .subcategories .wrapper .col {
  padding: 30px;
}
#header .categorymenu .subcategories .wrapper.simple .col {
  padding: 0 30px;
}
#header .categorymenu .subcategories .wrapper.simple .col:nth-child(2) {
	padding-top: 30px; 
}
#header .categorymenu .subcategories .wrapper a.title {
	color: var(--bodyText);
  font-family: var(--headings);
  margin: 0 0 15px 0;
  font-size: 1em;
  margin-bottom: 5px;
  text-transform: var(--headingsStyle);
  font-weight: var(--headingsWeight);
}
#header .categorymenu .subcategories .wrapper a.subtitle,
#header .categorymenu .subcategories .wrapper a.cat-more{
  color: var(--bodyText);
  font-weight: 400;
  text-transform: none;
  transition: all .3s ease-in-out;
}
#header .categorymenu .subcategories .wrapper a.subtitle:hover {
	text-decoration: underline; 
}
#header .categorymenu .subcategories .wrapper ul li a:hover,
#header .categorymenu .subcategories .wrapper ul li a.more {
  color: var(--orange);
}
.collection .inner-content .cat-description {
   flex-direction: column;
}
.collection .inner-content .cat-description h2,
.collection .inner-content .cat-description h3,
.collection .inner-content .cat-description h4,
.collection .inner-content .cat-description h5 {
  margin-bottom: 5px;
}
.collection .inner-content .cat-description.at-top p {
  margin-bottom: 20px;
}
#description .desc-wrap .tags a {
  margin: 0 5px;
}
.textpage-link-popup {
  display: none;
  max-width: 80vw !important;
}
.textpage-link-popup img {
  max-width: 100%;
}
#not-allowed > .container {
  text-align: center;
}
#not-allowed .content-wrap {
  display: inline-flex;
  margin: 0 auto;
  width: 100%;
  max-width: 500px;
  flex-direction: column;
  padding: 50px 0;
  align-items: center;
}
#not-allowed .content-wrap .text {
  margin-bottom: 40px; 
}
#not-allowed .content-wrap form {
  max-width: 400px;
  width: 100%;
}
#not-allowed .content-wrap form input {
  margin-bottom: 10px;
}
#not-allowed .content-wrap form .pass {
  position: relative;
}
#not-allowed .content-wrap form .pass button {
  right: 18px;
  top: 18px;
  position: absolute;
}

#not-allowed .content-wrap form .f-pass {
  margin-top: 10px;
  text-decoration: underline;
  display: block;
}

.content p:empty {
	display: none !important;
}