/* 20260611111949 - 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: #000000;
  background-color: #ffffff;
}

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

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

/* custom */
.pos-r {
	position:relative;
}
.pdp-label {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 10px 16px;
  z-index:10;
  background:#000;
  color:#fff;
  font-weight:600;
  border-radius:var(--radius);
}
/* == Redesign InStijl Media == */

/* General */
.page{ margin-top:162px; }
.usp .usp-list .usp-item i,
#service .service-info ul li i {color: #bfaf8d;}

/* Nav */
.navigation .nav .navbar .nav .subitem a i{ display:none; }
#header #search .hallmark{ max-width:130px; }


/* Homepage */
.banner-row{ margin-left:-7.5px; margin-right:-7.5px; }
#banners .banner .banner-content{ background:transparent;top:5px;max-width:250px; }
#recenties .recentie{ padding:50px;padding-top:0;padding-bottom:25px;text-align:center; }
#recenties .recentie span.adress{ color:#7f1644;display:block;margin-top:10px;font-size:16px; }
#recenties .recentie strong.title{ font-size:18px; }

@media(min-width:992px) and (max-width:1200px){ #banners .banner .banner-content{ max-width:100%; } }
@media(max-width:1200px){
  .first-row{ margin-top:7.5px; }
  #service{ height:337px;max-width:227px;}
  .product-desc #service{max-width: 100%;height: auto;}
  #service img{ padding-top:5px; }
  #service .service-info ul li{ padding:10px 0; }
  #upper-banner .banner .btn.btn-default{ bottom:5px; }
  .service-title-box a{ font-size:13px; }
  .imgsidebar img {display:none;}
}
@media(max-width:992px){
  #service { min-height: 253px!important; height: 253px!important; }
  #service img{ max-height:35px; }
  #upper-banner .banner .homepage-banner-content strong{ font-size:24px; }
  #upper-banner .banner .btn.btn-default{ font-size:16px;bottom:0; }
    #upper-banner{ width:100%; }
  #upper-banner .banner-top{ padding-right:0; }
  #upper-banner .banner-bottom{ padding-bottom:7.5px; padding-right:0; }
  #service { min-height: auto!important; height: auto!important; }
  #upper-banner .banner .btn.btn-default{ bottom:10px; }
  #slider .slide img, #service {max-width:none;    margin-top: 7.5px;}
}
@media(max-width:767px){
  #upper-banner{ width:100%; }
  #upper-banner .banner-top{ padding-right:0; }
  #upper-banner .banner-bottom{ padding-bottom:7.5px; padding-right:0; }
  #service { min-height: auto!important; height: auto!important; }
  #upper-banner .banner .btn.btn-default{ bottom:10px; }
}
@media(max-width:600px){
  #upper-banner .banner .homepage-banner-content strong{ font-size:20px; }
  #upper-banner .banner .btn.btn-default{ font-size:14px; }
  #upper-banner .banner .homepage-banner-content{ top:15px; }
}
@media(max-width:450px){
  #upper-banner .banner .btn.btn-default{ bottom:0; }
}
@media(max-width:400px){
  #upper-banner .banner .homepage-banner-content{ top:5px; }
  #upper-banner .banner .btn.btn-default{ display:none; }
  #upper-banner .banner .homepage-banner-content strong{ font-size:16px; }
}

/* Footer */
#footer {  /*background:#3c3c3c;*/  color:#FFF; }
#footer #footer-bottom .footer-content .footer-block .footer-links ul li {color:#FFF;}
#footer #footer-bottom .footer-content .footer-block .footer-links ul li a {color:#FFF; }
#footer #footer-bottom .footer-content .footer-block .socials ul li a i { color:#FFF;}
.product-image .specs-cor { display:none;}
#footer #newsletter .news-button{ border:0!important;background: #7f1644; }
#copyright{color: #000;background-color: #f3f4f6; /*background-color:#262626;*/ }
#copyright a{ color:#ff6700; }
.hallmarks {display:none;}

.verzending {font-size:10px!important;}
.home-block.block_1.no_margin .banner-area.preset1.home-products {	  
  margin-top: 50px;
}
.banner-area.preset1 .wrap {
	gap:10px;
}
#footer .usp-text {
  color: #393939;
}
#header .clearable-input > input::placeholder { /* Most modern browsers */
  color: #fff !important;
}
#header .clearable-input > input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff !important;
}
#header .clearable-input > input::-ms-input-placeholder { /* Microsoft Edge */
  color: #fff !important;
}
#header .clearable-input > input::-webkit-input-placeholder { /* WebKit browsers */
  color: #fff !important;
}
#header .clearable-input > input::-moz-placeholder { /* Mozilla Firefox 4-18 */
  color: #fff !important;
}
#header .clearable-input > input:-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #fff !important;
}
.item-specs {
	margin-top:10px;
}
.item-specs ul {
	display:flex;
  flex-direction:column;
  gap:5px;
  margin-bottom: 15px;
}
.item-specs ul li {
	position:relative;
  padding-left:30px;
}
.item-specs ul li p {
	margin:0;
  font-weight:bold;
  font-size:13px;
}
.item-specs ul li span {
	font-weight:normal; 
  font-size:13px;
}
.item-specs ul li img {
	position: absolute;
  left: 0;
  top: 50%;
  width: 25px;
  height: 25px;
  object-fit: contain;
  transform: translateY(-50%);
}
#age-verification-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000000e8;
	z-index: 1000;
}
#age-verification-popup.hidden {
	display:none;
}
#age-verification-popup > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 600px;
	width:100%;
	flex-wrap: wrap;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #efefef;
	padding: 20px 25px;
	border-radius:5px;
}
#age-verification-popup > div p {
	font-size: 26px;
	line-height:30px;
	color: #353535;
	font-weight: bold;
	margin-bottom:15px;
}
#age-verification-popup > div span {
	font-size: 16px;
	line-height:24px;
	color: #353535;
	font-weight: normal;
	margin-bottom:25px;
	display:block;
	width:100%;
}
.searched-item {
	opacity:0;
  transition:opacity .2s ease;
}
.searched-item.search-loaded {
	opacity:1;
  transition:opacity .2s ease;
}
.searched-horeca-hide .searched-item.category-horeca,
.item.is_grid[data-search-blur="true"].category-horeca {
	display:none;
}
.product-blurred {
	position:relative;
}
.product-blurred > *:not(.horeca-info-text) {
  filter: blur(2px);
}
.product-blurred .horeca-info-text {
  width:100%;
  position:absolute;
  top:50%;
  left:50%;
  transform: translate(-50%, -50%);
	opacity:0;
  padding:0 25px;
  font-size:16px;
  transition:all.2s ease;
}
.product-blurred .horeca-info-text a {
	font-weight:bold;
  text-decoration:underline;
}
.product-blurred .item-price-container {
	opacity:0;
}
.product-blurred:hover .horeca-info-text {
	opacity:1;
  transition:all.2s ease;
  z-index:1;
}
.cat-description .content img,
.content img {
	max-width:100%;
  object-fit:contain;
}
.sub-sub-wrap .swiper-next {
	right:-20px;
}
.blogs-custom-newsletter {
    	
}
.blogs-custom-newsletter p {
  border-radius: var(--radius);
  background:#bfaf8d;
  display:inline-flex;
  align-items:center;
  padding:8px 20px;
  color:#fff;
}
.blogs-custom-newsletter input {
  display: inline-block;
  max-width: 220px;
  margin: 0 15px;
  height: 38px;    	
}
.blogs-custom-newsletter a {
  background: var(--btn1);
  color: var(--btn1Text);
  border-color: var(--btn1Border);
  border-width: 2px;
  height:38px;
  line-height:38px;
  padding:0 10px;
  color:#fff;
  text-decoration:none;
  border-radius: var(--radius);
  display:inline-block;
  text-align:center;
}
@media (max-width: 1200px) {
  .home-block.block_1.no_margin .banner-area.preset1.home-products {	  
    margin-top: 20px;
  }
}
@media(max-width:991px) {
  .product-blurred .horeca-info-text {
  	opacity:1;
    z-index:1;
  }
  .cat-description .collection-image {
  	margin:0;
  }
  .cat-description .content img,
  .content img {
  	max-height:450px;
  }
  .blogs-custom-newsletter p {
  	flex-wrap:wrap;
  }
  .blogs-custom-newsletter span {
  	width:100%;
  }
  .blogs-custom-newsletter input {
  	width:70%;
    max-width:unset;
    margin-left:0px;
  }
  .blogs-custom-newsletter a {
    width: calc(30% - 16px);
  }
}
@media(max-width:700px) {	
	#age-verification-popup > div {
		max-width:95%;
	}
	#age-verification-popup > div p {
		font-size:24px;
		line-height:28px;	
	}
	#age-verification-popup > div a#over-18 {
		width:100%;
		margin-bottom:15px;
	}
	#age-verification-popup > div a#under-18 {
		width:100%;
	}
}
