/* 20240606114742 - 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 */
/* 2024 Redesign */
h2{
text-transform:uppercase;
}
.footer-wrap .h4 {
text-transform:uppercase;
}
#home-block-banners h4.h1 {
	text-transform:uppercase;
	display:inline;
  line-height:30px;
}
#home-block-banners .banners article .wrap p {
margin-top:5px;
}
#home-block-banners .banners article .wrap a.button {
    margin-top: 10px;
}
/* End 2024 Redesign */

/* POPUP DMWS */
.dmws-plus-popup-discount h3 {
	font-size:36px;
}

.dmws-plus-popup-discount-content {
	font-size:16px!important;
}

/* End POPUP DMWS */


#servicepage .notice {
  background-color:#ffe6e8;
	color:var(--danger);
}

.announcement a {
text-decoration:underline;
}

/***********************/
/* ONDERSTAANDE MOET MEE NAAR LIVE */
/* a {
    transition: none;
} */
/* Mobile Menu List Color */
/* Kleur is wit ipv zwart */
.mobile-menu > .menu-wrapper > ul li a {
 color: var(--black); 
}
/* End */

/* Product Page Payment Logo Bigger */
#product .payment {
		border: 1px solid var(--lines);
    border-radius: var(--borderRadius);
    padding: 15px;
}
#product .payment img {
  max-width:110px;
  margin-right: 15px;
}
/* End */

/* Product Page Content Section */
img.supplier-icon {
    margin: 0 6px 6px 0;
    border: 1px solid var(--lines);
    padding: 4px;
    border-radius: 5px;
    width: 50px;
    height: 50px;
    object-fit: contain;
}
/* End */

/* Customer Service Page, Banner Background */
.service-banner .content {
  background-color: var(--light);
  color: var(--dark);
}
.service-banner .content p {
  color: var(--black);
}
.service-banner .content a {
  color: var(--accent);
}
.service-banner .content .button {
  margin-top:15px;
  color: var(--white);
}

/* #servicepage ul.links li {
    margin-bottom: 10px;
    border: 1px solid var(--accent);
    padding: 0 var(--btnSetting);
    border-radius: var(--borderRadius);
    line-height: var(--btnHeight);
} */
/* End */

/* Search Bar Mobile Color */
/* Tekstkleur input veld is wit op witte achtergrond, dat is niet goed. */
@media (max-width: 767.98px){
  .formSearch input {
  color: var(--black);
  }
}
/* End */

/* Promo */
.toolsvoordelig_promo_link:hover {
		filter:none;
}
.toolsvoordelig_promo {
    opacity:1!important;
  	width:auto!important;
}
.toolsvoordelig_promo_product, .toolsvoordelig_promo_product_mobile {
		margin-bottom: 10px;
    max-width: 100px;
}
.toolsvoordelig_promo_product_mobile {
  	display:none;
		position: absolute;
    z-index: 3;
    right: 15px;
    top: 0;
}
.toolsvoordelig_promo_collection, .toolsvoordelig_promo_collection_list {
  	position: absolute;
    left:15px;
  	top:15px;
    z-index:3;
  	max-width:90px;
}
.toolsvoordelig_promo_collection_list {
    left: 5px;
    max-width: 80px;
}

.toolsvoordelig_promo:hover {
    opacity: 0.6!important;
}
.toolsvoordelig_promo_hidden {
	display:none;
}
@media (max-width: 1279.98px){
  .toolsvoordelig_promo_collection, .toolsvoordelig_promo_collection_list {
    max-width:80px;
    left: 0px;
    top: 5px;
  }
}
@media (max-width: 991.98px){
	.toolsvoordelig_promo_product_mobile {
  	display:block;
  }
  .toolsvoordelig_promo_product {
  	display:none;
  }
}
@media (max-width: 767.98px){
  .toolsvoordelig_promo_product_mobile {
  	display:block;
  }
  .toolsvoordelig_promo_collection, .toolsvoordelig_promo_collection_list {
    max-width:60px;
    left: 0px;
    top: 5px;
  }
  .dmws_perfect_labels img.toolsvoordelig_promo {
  	max-width: 50px;
    left: -10px;
    top: -10px;
  }
}

/* End Promo */

/* Footer Padding For Chat Button */
#footer .footer-top .row > div:not(.image) {
    padding-top: 55px;
}
@media (min-width: 1200px){
  #footer .footer-wrap .row .information {
    padding-left:0;
  }
}
/* End */

/* Collection List View Width correction */
@media (min-width: 1200px){
  .product.list .details {
      width: 100%;
  }
}
/* End */

/* Uitgeschakeld omdat niet bekend waarom dit aangebracht is 
.product .image-wrap { 
	max-height:152px;
}
*/

/* Out Of Stock but Available Color */

.quickDelivery {
	color:var(--delivery)!important;
}
.slowDelivery {
	color:var(--danger)!important;
}
.outofstockAvailable {
  color:var(--orange)!important;
}

.dmws_perfect-product-stock-info span.stockInfo {
	font-weight: var(--fontMedium);
}
.dmws_perfect-product-stock-info .deliveryInfoText {
  color: var(--delivery)!important;
  font-size: var(--fontSmall);
  font-weight: var(--fontNormal);
}
/* End */

/* Homepage Links SEO text */
#home-block-homepage-text a {
	color:var(--accent);
}

#home-block-benefits .block {
	/*background-color:#E9ECEF;*/
}

/* Bundels Product Page */

#bundlesLittle > form:not(:last-of-type) { border-bottom: 1px solid var(--lines); margin-bottom: 30px; padding-bottom: 25px; }
#bundlesLittle .bundle > h4 { margin-bottom: 14px; }
#bundlesLittle .bundle > p { margin-bottom: 35px; }
#bundlesLittle .bundle > p a { color: var(--colorBody); }
#bundlesLittle .products-wrap { margin-right: 0px; overflow-y: hidden; width: 630px; }
#bundlesLittle .b-product:not(.main) { display: table; width: 125px; }
#bundlesLittle .b-product.main { width: 167px; }
#bundlesLittle .b-product .img { height: 150px; }
#bundlesLittle .b-product .img img { max-height: 100%; max-width: 100%; object-fit: contain; }
#bundlesLittle .b-product .title { color: var(--colorBody); display: block; margin-top: 10px; text-align: center; }
#bundlesLittle .b-product p { margin-bottom: 0; }
#bundlesLittle .b-product p:last-of-type { margin-bottom: 5px; }
#bundlesLittle .b-product p.variant { color: var(--accent); text-align: center; }
#bundlesLittle .b-product .product-configure { margin-bottom: 0; margin-top: 10px; }
#bundlesLittle .b-product .product-configure-variants label { display: none; }
#bundlesLittle .b-product .product-configure-variants select { border: none; color: var(--accent); padding-right: 15px; }
#bundlesLittle .b-product .product-configure-variants .select i { color: var(--accent); right: 0; }
#bundlesLittle .total { margin-left: auto; width: 357px; }
#bundlesLittle .total > .d-flex:first-of-type { margin-bottom: 2px; }
#bundlesLittle .total .accent { color: var(--accent); white-space: nowrap; }
#bundlesLittle .total .top > div { margin-left: auto; }
#bundlesLittle .total .old { margin-right: 10px; text-decoration: line-through; }
#bundlesLittle .total .price { margin-bottom: 0; width: auto; }
#bundlesLittle .total .title { margin-bottom: 0; }
#bundlesLittle .total .vat { color: var(--grey); font-size: var(--fontSmall); margin-left: 20px; white-space: nowrap; }
#bundlesLittle .total .legal { color: var(--grey); flex-basis: 100%; font-size: var(--fontSmall); text-align: right; }
#bundlesLittle .total .legal a { color: var(--grey); }
#bundlesLittle .total .check { margin-bottom: 0;text-align: center; }
#bundlesLittle .total .check i { margin-right: 2px; vertical-align: middle; }
#bundlesLittle .icon-plus { color: var(--positives); margin: auto 5px; }
#bundlesLittle.sidebar-bundles {
		border-top: 1px solid var(--lines);
    padding-top: 25px;
}
#bundlesLittle.sidebar-bundles form {
    max-width: 100%!important;
}
#bundlesLittle.sidebar-bundles .total {
    margin-left: 0;
    width: auto;
}
#bundlesLittle.sidebar-bundles .b-product .img {
  	height:100px;
  	border:1px solid var(--lines);
  	border-radius: var(--borderRadius2);
}
#bundlesLittle.sidebar-bundles .total .old {
		width:100%;
  	margin-right: 0;
}
#bundlesLittle.sidebar-bundles .b-product .product-configure-variants select, #bundles .b-product .product-configure-variants select {
		border: 1px solid var(--lines);
  	color:var(--colorBody);
    padding-right: 15px;
    padding-left: 5px;
  	border-radius: var(--borderRadius2);
}
#bundlesLittle.sidebar-bundles .icon-plus, #bundles .icon-plus {
		font-size:15px;
}
#bundlesLittle.sidebar-bundles .b-product .product-configure-variants .select i, #bundles .b-product .product-configure-variants .select i {
		right: 5px;
}
#bundlesLittle.sidebar-bundles .b-product .product-configure {
		margin-top:0;
}
#bundlesLittle.sidebar-bundles .bundle > p {
    margin-bottom: 0;
}
#bundlesLittle .instock, #bundles .instock {
    color: var(--delivery);
}
#bundlesLittle .total .button, #bundles .total .button { 
  margin-bottom: 5px; margin-top: 16px; 
}

#bundlesLittle .otherBundlesLink {
		vertical-align: middle;
  	float:right;
		font-weight:bold;
}
@media (max-width: 767.98px){
#bundlesLittle .otherBundlesLink {
  	text-align:right;
  margin-bottom:10px;
}
}
#bundles .b-product .img {
border: 1px solid var(--lines);
border-radius: var(--borderRadius);
padding: 10px;
  height:auto;
}
#bundles .icon-plus {
		margin: 70px 15px;
}
.b-product .img a:hover {
     filter: none;
}

/* Catalogus */
.category {
		margin-bottom: 5px;
}
.category:hover {
		top: -5px;
		margin-bottom: 0px;
   	padding-bottom: 0px;
}
.category .img {
		border: 1px solid var(--lines);
		border-radius: var(--borderRadius);
}
.category .img img {
		max-width:85%;
}
.category p {
		font-size: var(--fontDefaultSize);
  	margin-top:0;
  	font-weight: normal;
}
ul.subsCats {
padding-left:0px;
}
ul.subsCats li {
  list-style: none;
}
ul.subsCats li a {
	color:var(--colorBody);
}
ul.subsCats li a:hover {
	color:var(--accent);
  text-decoration:underline;
}
ul.subsCats li a.more {
	color:var(--accent);
}

#cartpage .bottom-wrap {
	margin-bottom:0;
}
/* Collection Brand Link too wide*/
.product .brand {
		width:fit-content;
}
#product .sidebar .related ul li > a img {
  max-width:none;
}

.related h4 {
	font-size:var(--fontSmall);
  padding-right:10px;
}

/* BF CSS */
/*
#mobile-variant-4 .link a{
	color: #ffe937;
  background: black;
  padding: 10px;
  width: fit-content;
  border-radius: 5px;
}
.totals .discount {
  background-color: #000;
  color: #fff;
  padding: 10px;
  margin: 0 -10px;
}
.totals .discount .positive {
	color:#ffe937;
}
.announcement a {
text-decoration:underline;
}
.announcement i {
display:none;
}
.product .wrap > label.bfsale, #product .images .images-wrap .label.bfsale {
	background-color: #000000;
  color: #ffe937;
}

@media (max-width: 767.98px){
	#home-block-heroimage {
 	    background-size: 700px;
      background-color: #000000;
  }
  #home-block-heroimage .textwrap .button {
    margin-top: 150px;
	}
}

#home-block-heroimage .button, #home-block-heroimage .button::before, header .buttonbf, header .buttonbf::before {
	background-color: #ffe937;
  border-color:#ffe937;
  color:#000000;
}
#home-block-heroimage .button:hover, #home-block-heroimage .button:hover::before {
	background-color: transparent;
  color:#ffe937;
  border-color:#ffe937;
}
header .buttonbf:hover,header .buttonbf:hover::before {
	background-color: transparent;
  color:#ffffff;
  border-color:#ffe937;
}

#product .sidebar .related ul li .right {
	min-width:auto;
}
#product .sidebar .related ul li .price .vat {
  text-align: right;
}
*/
/* @media (max-width: 767.98px){
	#home-block-heroimage .textwrap .button {
    margin-top: 150px;
	}
} */
#product .reviews-wrap .pagination ul.overflow { max-width: calc(100% - 210px); }
#product .reviews-wrap .pagination ul.scrollbar { overflow-x: scroll; }
@media (max-width: 575.98px) {
	#product .reviews-wrap .pagination ul.overflow { max-width: calc(100% - 180px); }
}

.giftcard-submit-button {
	background-color: var(--accent)!important;
}
#dmws_perfect-search {
	background-color: rgb(65 122 156 / 30%)!important;
}

/* New Category Style */
.menu > ul > li > ul {
    flex-direction: column;
}
.menu > ul > li > ul.menu-big {
  	max-height:550px;
}
.menu > ul > li > ul.menu-medium {
  	max-height:400px;
}
.menu > ul > li > ul.menu-small {
  	max-height:300px;
}
.menu > ul > li.new-cats > ul > li {
	margin-bottom:0;
  margin-right:0;
  width: calc(20%);
}
.menu > ul > li.new-cats > ul > li > a {
    font-weight: normal;
}
.menu > ul > li.new-cats > ul > li.has-children > a {
    font-weight: var(--fontMedium);
}
.menu > ul > li.new-cats {
    margin-right: 12px !important;
}
#dmws-filter .filter ul li {
    margin-bottom: 4px;
}
/* Banner Makita */
@media (max-width: 767.98px){
  #home-block-banners .banners article .wrap:not(.text-mobile-center) {
    text-align: center;
  }
  header.header-restyling .logo {
  	margin-right:10px;
    margin-left:10px;
  }
  header.header-restyling .logo img {
    max-width: 150px;	
	}
  header.header-restyling .wrap-cart .cart {
  	padding-left:5px;
  }
  header.header-restyling .wrap-cart > * {
  	padding:0 5px;
  }
  header.header-restyling .search-m.big {
    position: fixed;
    left: 0;
    top: 50px;
    width: 100%;
    transform: translateY(-150px);
    transition: transform .2s ease;
    background: #fff;
    z-index: 3;
    height: 40px;
  }
  header.header-restyling.search-expand .search-m.big {
  	transform:translateY(0px);
    transition:transform .2s ease;
  }
  .mobile-search-wrapper {
    margin-left:10px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .mobile-search-wrapper > a {
  	height:17px;
  }
  .mobile-search-wrapper i {
    font-size: 17px;
  }
  header.header-restyling.search-expand .mobile-search-wrapper .icon-search:before {
  	content:"\e91d";
  }
  header.header-restyling .search-m.big .formSearch input {
  	border-top-left-radius:0px;
    border-top-right-radius:0px;
  }
  header.header-restyling .usp .list .item {
    font-size: 12px;
    white-space:normal;
    line-height:1;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    height:30px;
    line-height:15px;
    margin-top:8px;
    position:relative;
    padding-left:25px;
  }
  header.header-restyling .usp .list .item i {
  	position:absolute;
    left:0;
  }
  header.header-restyling .usp .list .item b {
  	margin:0 2px;
  }
  .breadcrumbs.breadcrumbs-pdp {
  	display:none;
  }
  #product.pdp-restyle .container > .content .col-12:first-of-type {
  	flex-direction: column;
  }
  #product.pdp-restyle .pdp-title-wrapper {
  	margin:10px 0;
  }
  #product.pdp-restyle .images.fullwidth .images-wrap .image {
  	min-height: 250px;
    height:250px;
  }
  #product.pdp-restyle .images.fullwidth .images-wrap {
  	height:250px;
  }
  #product.pdp-restyle .sidebar .price {
  	margin-bottom: 10px;
    margin-top: 0;
  }
  #product.pdp-restyle .delivery {
  	margin-bottom: 10px;
    margin-top: 0;
  }
  #product.pdp-restyle .sidebar .meta {
    margin-bottom: 10px;
    margin-top: 10px;
  }
  #product.pdp-restyle .sidebar .short-desc {
  	margin-bottom: 10px;
    margin-top: 0;
  }
  #product.pdp-restyle form#product_configure_form .actions {
  	position:fixed;
    bottom:0px;
    left:0px;
    width:100%;
    background:#fff;
    z-index:9999;
    padding:10px 15px;
    box-shadow:  0 0 8px 0 #0000332e;
  }
  #product.pdp-restyle form .actions .add-to-wishlist {
    position: initial;
    width: 50px;
    max-width: 50px;
    text-align: center;
    background: #eeeeee;
    border-radius: 6px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
  }
  #product.pdp-restyle form .actions .button {
    margin-right: 10px;
    width: calc(100% - 120px);
    max-width: calc(100% - 120px);
    flex: 0 0 auto;
    min-width: initial;
    line-height: 1;
  }
  #product.pdp-restyle .images .slider .icon-chevron-down {
  	font-size:16px;
  }
  #product.pdp-restyle .images .thumbs {
    margin-top: 5px;
  }
  #product.pdp-restyle .images .thumbs .wrap {
  	height:42px;
  }
  #product.pdp-restyle .images .thumbs .wrap .item {
  	height:42px;
    width:42px;
    padding: 4px;
  }
  #product.pdp-restyle .images.fullwidth .owl-carousel.dots .owl-dots {
  	display:none !important;
  }
  #product.pdp-restyle .images {
  	position:relative;
  }
  .fixed-action-mobile {
  	padding-bottom:64px;
  }   
  #product.pdp-restyle .images .thumbs .wrap .owl-carousel {
  	width:100%;
  }
  #product.pdp-restyle h1 {
    font-size: 17px;
  }
  #product.pdp-restyle .pdp-title-wrapper .stars {
  	margin-right:5px;
  }
  #product.pdp-restyle .images .thumbs > i.icon-chevron-down.down {
    top: 50%;
    transform: translateY(-50%) rotate( -90deg);
    width: 15px;
    height: 15px;
    padding: 0;
    right: -15px;
  }
  #product.pdp-restyle .images .thumbs > i.icon-chevron-down.up {
    top: 50%;
    transform: translateY(-50%) rotate( 90deg);
    width: 15px;
    height: 15px;
    left: -15px;
    padding: 0;
  }
}
@media (max-width: 575.98px) {
  #product.pdp-restyle form .actions .add-to-wishlist {
    right: 0;
  }  
}
@media (max-width: 425.98px) {
	header.header-restyling .logo img {
    max-width: 107px;	
	}
}
