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

.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: #000000;
}

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

.gui a {
  color: #0a8de9;
}

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

.gui-select.gui-focus .gui-handle {
  border-color: #0a8de9;
}

.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: #666666;
}

.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: #ffffff;
  background-color: #aae000;
}

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

.gui a.gui-button-large:active,
.gui a.gui-button-small:active {
  background-color: #88b300;
  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: #000000;
}

.gui-progressbar {
  background-color: #76c61b;
}

/* custom */
/* show mollie integration */
#gui-checkout-payment-methods .gui-field .gui-input { border: 1px solid; padding: 5px 10px; }
#gui-checkout-payment-methods .gui-checkout-payment-provider .gui-payment-methods .gui-payment-method.gui-is-selected .gui-payment-method-form { display: inline-block !important; margin-left: 0; margin-top: 0; padding-top: 0; width: 100%; }
/* end */
body {
  line-height: 1.5; 
}

.form-newsletter button {
  color: #fff;
}

.form-newsletter button:after {
  background-color: #000000;
}

#footer.dark-footer:before {
  background-color: #000000;
}

#footer nav {
  margin: 0;
}

#footer ul.list-payments,
#footer>p {
	display: none;
}

[data-whatintent="mouse"] #footer a:hover {
	color: #ec6608;
}

	.hero-video h2 {
		font-size: 5em !important;
  }

@media(min-width: 1201px) {
  
  #content > .video-foreground.hero-video > div > * {
  	max-width: 900px !important;  
  }
	
  .module-featured h2 {
		font-size: 7em;
    max-width: 900px; 
  }
  
  .hero-video h2 {
		font-size: 6em !important;
    max-width: 900px !important; 
  }
  
  .module-aside h2 {
    font-size: 6em;
	}
}  
.hero-video ul li:first-child a {
	background-color: #3e2559;
}
  
.list-product a img {
	max-width: 200px !important;
}

.spec {
  font-size: 14px;
  display: inline-block;
	padding: 0 10px;
  width: 50%;
  margin: 10px auto;
  vertical-align: top;
  min-height: 60px;
  line-height: 1.5;
  text-align: left;
}  

.spec:nth-child(even) {
  border-left: 1px solid #ddd;
}

@media(min-width: 768px) {
  .spec:nth-child(odd) {
  	border-left: 1px solid #ddd;
	}
}

@media(min-width: 1000px) {
	.spec {
     width: 25%;
  	}
  
  .spec:first-child {
      border-left: 1px solid #ddd;
	}
}

.spec-title {
  font-weight: bold;
} 
  
.spec-rating {
  display: flex;
	background-color: #000;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.spec-rating-value {
  color: #fff;
  font-size: 14px;
  line-height: 1;
}

.spec-rating-value .ratingnr {
  font-size: 2.5em;
}
.spec-rating-value .ratingname {
  font-size: 2em;
}

.margin-20 {
  margin: 20px auto !important;
  }

.accordion-b.has-anchor,
.gui-account-loyalty-content,
ul.list-tags li a {
    font-size: 14px;
}

#accordion-panel-1 p,
#accordion-panel-2 p,
#accordion-panel-3 p {
	font-size: 16px;
}

/* #nav > ul > li:nth-child(4),
#mobile > ul > li:nth-child(4) {
display: none;
} */

/* article.module-box.m90.no-mh > ul ul:nth-child(2),
article.module-box.m90.no-mh > ul ul:nth-child(3),
article.module-box.m90.no-mh > ul ul:nth-child(4) {
	display: none;
} */

.list-filter ul ul li ul {
  height: 400px;
  overflow-y: scroll;
}

.gridbox {
    display: grid;
    margin: 20px 0px 60px 0px;
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr;
}

.kerstmenu-form {
    background-color: #fff;
    margin-left: 0px;
  	margin-top: 0px;
}

.kerstmenu-tekst {
    padding-left: 20px;
}

@media (min-width : 992px) {
  .gridbox {
      grid-template-columns: 1fr 1fr 1fr;
  }
}

.gridbox .title {
    margin: 0;
    font-size: 28px;
    font-weight: 600;
  	color: #3e2559;
}

.gridbox > div  {
		margin: 0px 0px 40px 0px;  
    min-height: 250px;
}

.gridbox a {
    font-size: 16px;
}

.gridbox hr {
 	margin: 5px 0; 
}

#nav > ul > li > ul.mega > li ul li:nth-child(12) a {
    color: #3e2559;
  	font-weight: 600;
}

.hero-video ul li:first-child a,
.module-featured .list-btn a.a:after {
  background-color: transparent;  
  border: 0;

}

.hero-video ul li:last-child a {
  background-color: #fff;  
  color: #000;
  font-weight: 800;
}

.module-featured .list-btn a.a:after {
  	border: 1px solid #fff;
   	color: #000;
}

button[type="submit"] {
  color: #fff !important;
}

button[type="submit"]:after {
	background-color: #000 !important;
}

.link-btn a.b:before,
button[type="submit"]:before,
.box.list-btn a.a:before,
.box .list-btn a:before {
  	background-color: #fff !important;
  	filter: brightness(1) !important;
    z-index: -1;
    border: 1px solid #000;
}

.link-btn a.b:hover,
button[type="submit"]:hover,
.box.list-btn a.a:hover,
.box .list-btn a:hover {
	color: #000 !important;
  z-index: 2;
}
.module-welcome figure {
    top: 120px;
}

#formSearch button[type="submit"]:after {
	background-color: #fff !important;
  color: #000;
}

#formSearch #q {
	border-bottom: 1px solid #eee;
}

@media(min-width: 992px) {
  .columns {
    column-count: 2;
     column-gap: 100px;
  }
  
    .kerstmenu-form {
      margin-left: -20px;
      margin-top: -260px !important;
  }
}

.nav-sticky li:last-child {
  color: #fff;
}


@media only screen and (min-width: 62.5em) {
  .center #content > .module-featured:first-child {
    margin-top: -117px;
	}
}
.lees-meer-tekst .meer-tekst{
    display: none;
}

/* header */
.module-welcome + .module-box {
  margin-top: 0;
}

.module-welcome h1 {
  padding: 100px 0 0;
}

.module-welcome figure {
   top: 60px;
}

.linksgedeelte {
    width: 100%;
    padding-right: 0px;
    display: inline-block;
}

.rechtsgedeelte {
    width: 100%;
    display: inline-block;
  	vertical-align: top;
}


@media(min-width: 761px) {
	.module-welcome figure {
   top: 90px;
	}
    .module-welcome h1 {
 	 		padding: 240px 0 0;
	}
}

@media(min-width: 1000px) {
  .module-welcome + .module-box {
    margin-top: -150px;
    }
  
  .module-welcome h1 {
 	 		padding: 200px 0 0;
	}
  
  .linksgedeelte {
      width: 50%;
      padding-right: 20px;
  }

  .rechtsgedeelte {
      width: 50%;
  }
  
  .smaaksectie {
		width: 30%;
  }
}
@media(min-width: 1200px) {
.module-welcome h1 {
 	 			padding: 230px 0 0;
	}
  
   .kerstmenu-form {
      margin-left: -80px;
      margin-top: -260px !important;
  }
}


/* menu logo's */

#nav > ul > li.has-mega:nth-child(n):before,
#nav > ul > li:nth-child(7):before,
#nav > ul > li:nth-child(8):before,
#nav > ul > li:nth-child(9):before,
#nav > ul > li:last-child:before {
  float: left;
  margin-top: 6px;
  display: block;
  content: "";
  display:block;
  height:18px;
  margin-right: 5px;
  width:18px;
  background-size: 18px 18px;
  background-repeat: no-repeat;
}

#nav > ul > li.has-mega:nth-child(1):before {
  background-image: url(https://cdn.webshopapp.com/shops/306615/files/339330885/wijn-standaard.svg);
}
#nav > ul > li.has-mega:nth-child(2):before {
  background-image: url(https://cdn.webshopapp.com/shops/306615/files/339330683/wijn-mousserend.svg);
}
#nav > ul > li.has-mega:nth-child(3):before {
  background-image: url(https://cdn.webshopapp.com/shops/306615/files/339330687/wijn-wit.svg);
}
#nav > ul > li.has-mega:nth-child(4):before {
  background-image: url(https://cdn.webshopapp.com/shops/306615/files/339330685/wijn-rose.svg);
}
#nav > ul > li.has-mega:nth-child(5):before {
  background-image: url(https://cdn.webshopapp.com/shops/306615/files/339330684/wijn-rood.svg);
}
#nav > ul > li.has-mega:nth-child(6):before {
  background-image: url(https://cdn.webshopapp.com/shops/306615/files/339331037/wijn-grijs.svg);
}
#nav > ul > li:nth-child(7):before {
  background-image: url(https://cdn.webshopapp.com/shops/306615/files/341418630/cardboardbox.svg);
}
#nav > ul > li:nth-child(8):before {
  background-image: url(https://cdn.webshopapp.com/shops/306615/files/341420337/ruler-color.svg);
}
#nav > ul > li:nth-child(9):before{
  background-image: url(https://cdn.webshopapp.com/shops/306615/files/341418745/plate.svg);
}

.arrow1 {
  animation: slide1 1s ease-in-out infinite;
  margin-left: 9px;
}

.arrow2 {
  animation: slide2 1s ease-in-out infinite;
  margin-left: 1px;
}

@keyframes slide1 {
  0%,
  100% {
    transform: translate(0, 0);
  }

  50% {
    transform: translate(10px, 0);
  }
}

@keyframes slide2 {
  0%,
  100% {
    transform: translate(10px, 0);
  }

  50% {
    transform: translate(1px, 0);
  }
}


/* .module-aside.inv > ul .box {
    left: 0;
    right: 0;
} */


.aanvraag_trigger, .experience_trigger {
  font-size: 1.5em;
	background-color: #000;
  padding: 10px 15px;
  line-height: 50px;
  color: #fff;
  max-width: 200px;
  text-align: center;
  cursor: pointer;
  border: 1px solid #000;
  text-transform: uppercase;
}

.experience_trigger {
  padding: 0px 15px;
}


.experience_trigger:hover {
  background-color: #fff;
  color: #000;
}

.stocklevel {
  font-weight: 800;
}

@media(min-width: 1000px) {
  .aanvraag_trigger {
  	line-height: 25px;
  }
}

.aanvraag_trigger:hover {
	background-color: #fff;
  color: #000;
}

#lightbox {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: -50px;
  background-color: rgba(0,0,0,0.5);
  display: none;
  z-index: 20000;
}

.lightboxcontent {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 50px 30px 0 30px;
	background-color: #fff;
  max-width: 500px;
}

.lightboxcontent span {
	content: "X";
  display: block;
  width: 10px;
  height: 10px;
  font-size: 2em;
  position: absolute;
  top: 5px;
  right: 15px;
  cursor: pointer;
}

.semantic-select .input .text span {
  font-size: 14px;
}

.module-featured > * {
    max-width: 630px;
}

article.module-featured.intro.m100.text-left.video-foreground.hero-video p {
 	font-size: 18px; 
}

.submit.aside button[type="submit"]:hover {
  background-color: #aaa;
}

[data-whatintent="mouse"] #footer a:hover {
  color: #ec6608 !important;
}

#root .list-contact li {
  margin-bottom: 0;
}

.disclaimer {
	padding: 10px 0;
  font-size: 20px;
  text-align: right;
}

.gui {
    font-size: 1em;
}

.gui-challenge-title {
	font-size: 14px;
}  


.user-desktop {
  display: none;
}
  .user-mobile {
    display: block;
  }

@media(min-width: 1200px){
	.user-desktop {
    display: block;
	}
  .user-mobile {
    display: none;
	}
}

@media(min-width: 1365px){
  .kerstmenu-form {
      margin-left: -90px;
      margin-top: -260px !important;
  }
}

#nav > ul > li.user > a {
   background: transparent !important;
}

#root #nav > ul > li.user > a {
	color: #000 !important;
}

article.module-gallery {
  display: none;
}

.gui-input input, .gui-text textarea, .gui-select select,
.gui-form .gui-radio label:before {
    border: 1px solid #000;
}

.kerstmenu-image {
	background-image: url(https://cdn.webshopapp.com/shops/306615/files/352922431/sfeerfoto-feesttafel.jpg);
  min-height: 700px;
  background-size: cover;
 	background-position: center center;
}

.module-featured.intro .list-btn a {
    padding-right: 35px;
}

.gui-form .gui-radio label:before, .gui-form .gui-checkbox label:before {
      border: 1px solid rgb(0 0 0);
}

.listproduct {
    font-size: 10px;
    color: #595959;
    font-family: 'Nunito', Arial, Helvetica, sans-serif !important;
}

body.vErify > *:not(.vErify-lWrp, .wsa-demobar) {
	-webkit-filter: none !important;
	-moz-filter: none !important;
	-o-filter: none !important;
	-ms-filter: none !important;
	filter: none !important;
}

