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

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

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

.gui a {
  color: #ff0057;
}

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

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

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

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

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

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

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

.gui-block-option {
  border-color: #e3e3e3;
  background-color: #f5f5f5;
}

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

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

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

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

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

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

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

.gui-table thead tr th {
  border-color: #adadad;
  background-color: #f5f5f5;
}

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

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

.gui a.gui-button-large.gui-button-action,
.gui a.gui-button-small.gui-button-action {
  border-color: #494949;
  color: #d9d9d9;
  background-color: #ffffff;
}

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

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

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

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

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

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

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

/* custom */
.hero-1 h2 span, .module-wide h2 span { 
  display: block; color: rgba(0,0,0,0); text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff; 
}
@supports((text-stroke: 1.5px #fff) or (-webkit-text-stroke: 1.5px #fff)) {
    .hero-1 h2 span, .module-wide h2 span {
        color: transparent;
        -webkit-text-stroke: 1.5px #fff;
        text-stroke: 1.5px #fff;
        text-shadow: none;
    }
}
.product-preview #top .module-product-bar img, .list-checkout figure img, .list-cart figure img, #cart .submit > span, #cart .submit a, #root .list-collection .label > *, .list-product .label > *, .list-slider .label > *, .module-featured ul.list-btn li a { border-radius: 5px; }
.module-featured ul.list-btn li a { font-weight: 700; }
.list-collection .btn i { color: #000000; }
.list-collection .btn .in-wishlist i, .module-product .price .old, .module-bulk .price .old { color: #f60154; }
.module-product .price .old:before, .module-bulk .price .old:before { background: #f60154; }
.new #nav > ul + ul > li.lang i { display: inline-block; font-size: 4px; margin: 0; top: -2px; position: relative; }
.not-top.new #nav:before { border-bottom: 1px solid #202020; }
.collection-title span { font-size: 18px; text-transform: none; font-family: var(--body); color: var(--bodyText); margin-left: 10px; }
.form-product .submit button { border-radius: 5px 0 0 5px; }
.form-product .submit a { border-radius: 0 5px 5px 0; }
.check-box .active a { background: var(--white); color: var(--black); }
.module-product .price span.stock { display: inline-block; margin-left: 25px; color: var(--white); font-size: 14px; top: -2px; position: relative; }
.module-product .price span.stock i { top: 1px; position: relative; }
.module-product p.description { margin-bottom: 35px; }
.module-product .quantity-wrapper .input-number { width: 150px; }
.module-product .quantity-wrapper { height: 80px; width: 100%; background: #fff; padding: 0 20px; margin-bottom: 15px; border-radius: 5px; }
.module-product .quantity-wrapper label, .module-product .quantity-wrapper input { margin: 0; border: 0; color: #000; }
.module-product .quantity-wrapper input { font-size: 18px; font-weight: 700; }
.module-product .quantity-wrapper label { text-transform: uppercase; }
#root .module-product .quantity-wrapper .semantic-number a:before { transform: translate(-50%, -50%); }
#root .module-product .quantity-wrapper .semantic-number a:before { content: ""; display: block; position: absolute; left: 50%; top: 50%; width: 40px; height: 40px; margin: 0; border-radius: 30px; border: 1px solid #e8e8e8; }
[data-whatintent="mouse"] #root .module-product .quantity-wrapper .semantic-number a:hover:before { width: 50px; height: 50px; border: 1px solid #ff87b0; background: #f60154; }
#root .semantic-number a { width: 60px; height: 60px; }
#root .semantic-number input { height: 60px; }
[data-whatintent="mouse"] #root .module-product .quantity-wrapper .semantic-number a:hover { color: #fff; }
.list-collection select { border-radius: 0px 0px 0px 5px; background: #f9f9f9; border-color: #e4e4e4; }
.list-collection button { border-radius: 0 0 5px 0; }
.new #nav > ul + ul > li.lang li span { font-family: var(--body); }
.new #nav > ul > li.menu-uppercase:last-child { margin-right: 0; }
.gui-form .gui-checkbox label:before { border-radius: 0; }
.gui ul.gui-products li, .gui-block-productlist li { border-color: #494949; }
.list-collection .owl-nav button.owl-next:before { box-shadow: 9px 3px 9px rgba(0, 0, 0, 0.3); }
.list-collection .owl-nav button.owl-prev:before { box-shadow: -9px 3px 9px rgba(0, 0, 0, 0.3); }
#root .check-box input[disabled] ~ label, #root .check-box .disabled a, #root .checkbox a.disabled { border-color: #3a3a3a; color: #3a3a3a; cursor: default; text-decoration: line-through; }
.module-product p a { opacity: 1; }
.module-featured:before { content: "\e92b"; display: block; position: absolute; left: 0; right: 0; bottom: 18px; z-index: 31; color: #fff; font-weight: 400; font-family: i; font-size: 13px; line-height: 28px; text-align: center; animation-name: bounceAlpha; animation-duration:1.4s; animation-delay:0.5s; animation-iteration-count:infinite; animation-timing-function:linear; }
@keyframes bounceAlpha {
  0% {opacity: 1; transform: translateY(0px) scale(1);}
  25%{opacity: 0; transform:translateY(10px) scale(0.9);}
  26%{opacity: 0; transform:translateY(-10px) scale(0.9);}
  55% {opacity: 1; transform: translateY(0px) scale(1);}
}

/*! Flexbox --------- */
/* flex */						.module-product .quantity-wrapper { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
/* justify-space */				.module-product .quantity-wrapper { -webkit-justify-content: space-between; justify-content: space-between; }
/* align-i-center */			.module-product .quantity-wrapper { -webkit-align-items: center; align-items: center; }

@media screen and (min-width:760px) {
  .list-slider img { border-radius: 5px; }
  .new #nav > ul + ul > li > a > .no { right: 20%; }
}
@media screen and (max-width:760px) {
  .collection-header { display: block; }
  .new #top > form input { border-radius: 0; }
}

/* ----- Dibond producten ----- */
.list-notifications .message.dibond { z-index: -1; }
.list-notifications .message.dibond .text { color: #fff; }
.list-notifications .message.dibond .text > i { cursor: pointer; font-size: 16px; position: absolute; right: 13px; top: 9px; }
.list-notifications .message.dibond .text a { color: #fff; text-decoration: underline; }
.productpage .dibond-message, .product-popup .dibond-message { border: 1px solid; font-family: Gunar, Arial, Helvetica, sans-serif; font-size: 13px; font-weight: 700; margin-right: 12px; margin-top: 15px; padding: 15px; text-align: center; }
.productpage .dibond-message a, .product-popup .dibond-message a { text-decoration: underline; }
button.disabled, button.product-disabled { opacity: .65; pointer-events: none; }

.cart-dibond-message, .product-dibond-message { position: fixed; right: 0; top: 148px; z-index: 999999; list-style: none; margin: 0; padding: 0; color: #2fbaba; line-height: 1.3571428571; max-width: 100%; }
	.cart-dibond-message li, .product-dibond-message li { overflow: hidden; position: relative; width: 445px; margin: 0 0 34px; padding: 28px 72px 12px 52px; box-shadow: -3px 3px 5px rgba(0,0,0,.1); border: 0 solid #e5e5e5; background: #fff; font-size: 1.4em; max-width: 100%; }
	.cart-dibond-message ul, .product-dibond-message ul { list-style: none; margin: 0 -70px 12px 0; padding: 0; }
		.cart-dibond-message ul li, .product-dibond-message ul li { width: auto; margin: 0 12px 0 0; padding: 0; box-shadow: none; border-width: 0; background: none; font-size: 1em; color: #fff; }
		.cart-dibond-message ul li a, .product-dibond-message ul li a { color: #fff; text-decoration: underline; }
	.cart-dibond-message i, .product-dibond-message i { display: block; position: absolute; top: 50%; margin-top: -10px; line-height: 20px; left: 23px; color: #fff; cursor: pointer; }

@media (max-width: 991px){
  .productpage .dibond-message { margin-bottom: 20px; }
  .cart-dibond-message, .product-dibond-message { top: 78px; }
}
@media (max-width: 767px){
  .productpage .dibond-message { margin-bottom: 0; }
}
@media (max-width: 568px){
	.list-notifications .message.dibond { width: 100%; }
  .cart-dibond-message, .product-dibond-message { top: 70px; }
  .cart-dibond-message ul, .product-dibond-message ul { margin-right: 0; }
	.cart-dibond-message li, .product-dibond-message li { padding-left: 40px; padding-right: 20px; }
  .cart-dibond-message i, .product-dibond-message i { left: 17px; }
}
.list-catalog a
{
  color: #fff;
}
/* ----- End Dibond producten ----- */

.list-cart li.remote { min-height: 0; padding-bottom: 1px; }
.list-checkout li.remote { min-height: 0; }

/* .gui-payment-method.gui-is-selected .gui-payment-method-form { min-height:200px;} */
