/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/

.titelPageHeader h2 {
	 font-size: 4vw !important;
}

.et-menu li li a {
	width: auto!important;
}
#top-menu li li,
.nav li ul,
#top-menu li li a,
.et-db #et-boc .et-l .nav li ul {
	width: auto;
}
#top-menu li.current-menu-parent>a {
	color:#ffa000!important;
}
.et_pb_fullwidth_section .et_pb_fullwidth_menu {
	position: absolute;
}
p span {
	display: inline-block;
	width: 70px;
}
form p span {
	display: block;
	width: auto;
}
form label span {
	display: inline-block;
	width: auto;
}
form.wtwraq-request-quote-form textarea {
	min-height: 200px;
}
p.form-row.form-row-wide:has(.wtwraq_request_a_quote_button) {
	display:flex;
	justify-content: flex-end;
}

.woocommerce button.button:hover {
	border-color: transparent !important;
}
.filter__checkgroup-title,
.filter__checkgroup-count {
	font-size:18px;
}
.filter__checkgroup-count {
	position:relative;
	top:0px;
}
form .wtwraq_request_a_quote_button {
	margin:unset !important;
}
h1.entry-title.main_title {
	margin-top:130px;
	font-family: 'Myriad Pro Condensed', Helvetica, Arial, Lucida, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 36px;
	color: #15428e !important;
	letter-spacing: 1px;
}
.products.related {
	display:block;
}
h2,
.products.related h2 {
	font-family: 'Myriad Pro Condensed', Helvetica, Arial, Lucida, sans-serif;
	font-weight: 600 !important;
	text-transform: uppercase;
	font-size: 28px !important;
	font-size: 27px !important;
	color: #15428e !important;
	letter-spacing: 1px;

}
h2.woocommerce-loop-product__title {
	font-weight:600;
	text-transform: uppercase;
	text-transform: unset !important;
	padding: .5em 0.4em !important;
	border-radius: 0px;/*C 20250805*/
	background-color: #ffa00099; /*C 20250805*/
	flex:1; /*C 20250805*/
}
.products {
	/*display:flex;
	flex-wrap: wrap;*/
	
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(4, auto);
	gap: 30px;
}
.products::before,
.products::after {
	display: none !important;
}
.products .specsKort {
	display:grid;
	grid-template-columns:60% 1fr;
	color: #000;
	font-size:16px;
	font-weight: 600;
	padding: 0 10px 14px 10px;
	padding: 10px 10px 14px 10px; /*C 20250805*/
}
.products .price {
	padding: 10px 10px 10px 10px;
	padding: 0px 10px 10px 10px;
}
.woocommerce ul.products a.product .price,
.woocommerce-page ul.products a.product .price {
	margin-top: auto !important;
}
.verkoopH2 h2 {
	font-size: 35px !important;
}
h3 {
	font-family: 'Myriad Pro Condensed', Helvetica, Arial, Lucida, sans-serif;
	font-weight: 600 !important;
	text-transform: uppercase;
	font-size: 22px !important;
	color: #15428e !important;
	letter-spacing: 1px;
}
body:not(.et-tb) #main-content .container {
	padding-top: 12px;
}
.woocommerce-breadcrumb,
p.woocommerce-result-count {
	font-size: 18px !important;
}
.single-product.woocommerce .woocommerce-breadcrumb {
margin: calc(10em - 2px) 0 1em;
}
.orderby {
	font-size: 15px;
	font-family: 'Myriad Pro Light',Helvetica,Arial,Lucida,sans-serif;
}
/* .products.columns-2 { */
	/* width:; */
/* } */
.wtwraq-request-quote-product-list.cart {
	border-width:0px !important;
} 
/* Mobile */
.site * {
	-webkit-transform: none !important;
	-webkit-transition: none !important;
}
.mobile_menu_bar::before {
	font-size: 60px;
	color: #FFF!important;
}
/* product categorie */
.hidden {
	display: none;
}
/* .et-menu-nav li.mega-menu>ul>li { */
	/* width: 25%; */
/* } */
.et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu .nav li.mega-menu > ul.sub-menu,
.et-db #et-boc .et-l .et-menu-nav li.mega-menu>ul.sub-menu {
	max-width:60vw;
	position: absolute !important;
	left: 20vw !important;
	width: 100% !important;
}
.et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu .nav li.mega-menu ul.sub-menu a,
.et-db #et-boc .et-l .et-menu-nav li.mega-menu>ul.sub-menu a,
.et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu .et_mobile_menu a:not(.mobile-toggle), 
.et-db #et-boc .et-l .et_mobile_menu a:not(.mobile-toggle) {
	width: 100% !important;
}
.et-db #et-boc .et-l .et_mobile_menu .verkoop_categorie > a/*,
.et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu ul li.current-menu-item > a*/ {
	color: #FFA000 !important;
}
.mega_sub_sub {
	width:100% !important;
}
.et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu .nav li ul.sub-menu li.verkoop_categorie > a ,
.et-db #et-boc .et-l .nav li ul.sub-menu li.verkoop_categorie > a {
	color: #FFA000 !important;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
}
ul.et_mobile_menu .verkoop_categorie:hover {
	opacity:0.7;
}
.et-db #et-boc .et-l .et-menu-nav li.mega-menu li.verkoop_categorie > ul.sub-menu {
	width:100% !important;
}

/* .et-db #et-boc .et-l .et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu .nav li ul.sub-menu a, */
/* .et-db #et-boc .et-l .et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu .et_mobile_menu a { */
		/* color: #FFA000 !important; */
	/* display: flex; */
	/* align-items: flex-start; */
	/* flex-direction: column; */
/* } */

/*change hamburger icon to x when mobile menu is open*/
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}
/*adjust the new toggle element which is added via jQuery*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px !important;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}
/*some code to keep everyting positioned properly*/
ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}
/*remove default background color from menu items that have children*/
.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
	position:relative;
	z-index:900;
	width: 80% !important;
}
.et_mobile_menu .verkoop_categorie.menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .verkoop_categorie.menu-item-has-children>a {
	/* color: #FFA000 !important; */
}
.et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu ul li.current-menu-item > a,
.et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu .nav li ul.sub-menu li.current-menu-item > a {
	color: #FFA000 !important;
}
.et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu ul li:not(.current-menu-item) > a,
.et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu .nav li ul.sub-menu li:not(.current-menu-item) > a {
	color: #FFFFFF !important;
}
/*hide the submenu by default*/
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}
/*show the submenu when toggled open*/
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}
/*adjust the toggle icon position and transparency*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}
/*submenu toggle icon when closed*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: #00d263;
	background: #f0f3f6;
	border-radius: 50%;
	padding: 3px;
}
/*submenu toggle icon when open*/
ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}
/*add point on top of the menu submenu dropdown*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}
/*adjust the position of the hamburger menu*/
.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 10px;
	line-height: 0;
}
/*force the background color and add a rounded border*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}
/*C*/
.et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu .et_mobile_menu a {
	font-size: 22px;
	padding: 5px;
	font-weight: 300;
}
.et-db #et-boc .et-l .et_mobile_menu li li {
	padding-left: 0;
}
/*C # */
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: absolute;
	font-family: "ETModules";
	content: '\33';
	color: #ffffff;
	background: #FFA000;
	border-radius: 50%;
	padding: 2px 0px 2px;
	right:0px;
	height:17px;
	line-height:17px;
	font-size: 20px;
}
ul.et_mobile_menu .menu-item-has-children > .sub-menu {
	padding-left:0px;
}
ul.et_mobile_menu .menu-item-has-children .sub-menu .sub-menu {
	padding-left:50px;
}
.et_mobile_menu .menu-item-has-children > li > a {
	transition: unset !important;
}
.et_mobile_menu li a:hover,
.et_mobile_menu .menu-item-has-children > li a:hover,
.nav ul li a:hover {
	opacity:0.7 !important;
}
.verkoopHoofdCategorie .et_pb_column {
	margin-bottom:0px;
}

/* 1 kolom op mobiel */
@media (max-width: 767px) {
	.verkoopColumn.et_pb_column {
		width: 100%;
		width: 48% !important;
	}
	.custom-grid_usp > div {
	grid-template-columns: repeat(2, 1fr);
	}
	.custom-grid_usp .et_pb_column .et_pb_module {
	/* width: calc((100% - 20px) / 2) ; */
	}
	.product-usps {
	grid-template-columns: repeat(2, 1fr) !important;
	}
	
}

/* @media (max-width: 767px) { */
/* } */

/* woocommerce */
.woocommerce .woocommerce-breadcrumb {
	margin: 5em 0 1em;
}
bdi {
	display: flex;
	font-size:18px;
}
.woocommerce div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity {
	display:none;
}

.woocommerce .quantity input.qty {
	font-size: 20px;
	padding: 8px;
	border-radius: 10px;
	margin-bottom: 20px;
}
.woocommerce  #content-area table.shop_attributes th {
	text-align: left;
	padding:0px !important;
	padding-left:15px !important;
	width: 165px;
}
.woocommerce #content-area table.shop_attributes td {
		padding:0px !important;
} 
.product_meta {
	border-top:0px;
}
.et-db #et-boc .et-l .mobile_menu_bar:before {
	font-size: 60px;
}
.et-db #et-boc .et-l .et_mobile_menu li a {
	padding:5px;
		font-weight: 300 !important;
}
.woocommerce-products-header {
	margin-bottom: 40px;
}
.woocommerce-products-header__title.page-title,
.product_title.entry-title {
	font-family: 'Myriad Pro Condensed', Helvetica, Arial, Lucida, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 36px;
	color: #15428e !important;
	letter-spacing: 1px;
}
.product_title.entry-title {
	text-transform: unset;
}
.woocommerce-LoopProduct-link > div {
	padding-bottom:5px !important;
}
.woocommerce-LoopProduct-link div > div {
	height:28px;
	color:#000000;
	font-size:18px;
	height:fit-content;
}
.woocommerce-Price-amount bdi {
	color:#000000;
	color: #15428e; /*C 20250805*/ 
	font-weight:600;
	font-size:22px;
	font-family: 'Myriad Pro Condensed', Helvetica, Arial, Lucida, sans-serif; /*C 20250805*/ 
	letter-spacing: 0.5px;
}

.filter__title {
	font-family: 'Myriad Pro black condensed', Helvetica, Arial, Lucida, sans-serif;
	text-transform: uppercase;
	font-size: 22px;
	color: #15428e !important;
	letter-spacing: 1px;
}
.pc-range-slider__control .ui-slider-handle {
	display: block;
	border: 1px solid #15428e;
	background: #15428e;
}
.pc-range-slider__control .ui-slider-range {
	margin-top: -1px;
	height: 2px !important;
	background: #15428e;
}
.orderby,
.woocommerce div.product form.cart .variations td select {
	background-color: #15428e;
	color: #fff !important;
	border-radius:2px;
}
.et_left_sidebar #main-content .container:before {
	background-color: transparent;
}
.woocommerce.archive .woocommerce-breadcrumb {
	margin: 1.65em 0 1em;
	/* color: #333333; */
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a,
p.woocommerce-result-count {
	/* color: #333333; */
}
.woocommerce div.product form.cart .button,
.wtwraq-clear-list-button .button,
button[name="wtwraq_quote_list_update_button"],
input[name="wtwraq_request_a_quote_button"] {
	border-color:#15428e !important;
	color: #15428e !important;
	border-radius: 10px !important;
}
.woocommerce div.product form.cart .button {
	margin:0px !important;
}
a button.button.wtwraq-view-quote-button {
	margin:0px !important;
}
p.form-row.form-row-wide:has(input.button.wtwraq-action-button.wtwraq_request_a_quote_button:hover) {
	position:relative;
}
p.form-row.form-row-wide:has(input.button.wtwraq-action-button.wtwraq_request_a_quote_button):after {
		font-family: "ETmodules";
	font-size: 32px;
	line-height: 1em;
	content: "\35";
	opacity: 0;
	position: absolute;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	top:10px;
	color: #15428e !important;
	margin-left: -1em;
	right:15px;
	pointer-events: none;
}
p.form-row.form-row-wide:has(input.button.wtwraq-action-button.wtwraq_request_a_quote_button:hover):after {
	opacity: 1;
}
input.button.wtwraq-action-button.wtwraq_request_a_quote_button:hover {
	padding: 0.3em 2.3em 0.3em 1em !important;
	position:relative;
	border-color: transparent !important;
}
.button.wtwraq-view-quote-button,
.button.wtwraq_add_to_quote_button {
	border-color:#15428e !important;
	color: #15428e !important;
	border-radius: 10px !important;
	margin: 24px 0 39px !important;
}
.woocommerce div.product form.cart .button:hover {
	border-color:transparent !important;
}
.filter__slider-control {
	width:100%;
	text-align:center;
	border-color: #15428e !important;
	border-width: 1px;
	border-style: solid;
	border-radius:2px;
	background-color:#15428e;
	color:#ffffff;
}
.woocommerce table.shop_attributes td p {
	color: #15428e;
}
.product-usps {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	clear: both;
	width: 100%;
	margin-bottom: 50px;
	gap: 20px;
}
.product-usps {
	display: grid;
	margin-bottom: 50px;
	gap:20px;
	gap: 3.3%;
	grid-template-columns: repeat( auto-fit, minmax(200px, 1fr) );
	grid-template-columns: repeat( auto-fit, minmax(187px, 1fr) );
}
.product-usps > div {
	flex: 1;
	text-align: center;
	background-color: #FFA000;
	background-color: #15428e;
	color:#ffffff;
	border-radius: 50%;
	padding:20px;
	/* display:flex; */
	/* flex-direction: column; */
	justify-content: center;
	font-family: 'Myriad Pro Condensed', Helvetica, Arial, Lucida, sans-serif;
	text-transform: uppercase;
	font-size: 22px;
	letter-spacing: 1px;
	font-weight: 600;
	border:5px inset #FFA000;
	min-height:100px;
}
.product-usps_images > div {
	background-color: unset !important;
	color:#ff0000;
	border: unset;
	padding:0px;
	margin-bottom:3.33% !important;
}
.product-text {
	display: flex;
	clear: both;
	margin-bottom: 50px;
	flex-direction: row;
	color:#000 !important;
}
.product-text p,
#left-area p {
	font-size: 18px !important;
	line-height:1.8em  !important; 
	color:#000 !important;
}
.product-text ul,
.product-text ol,
#left-area ul,
#left-area ol {
	font-size: 18px !important;
	line-height:1.8em  !important; 
	color:#000 !important;
}
	.product-text > div {
	width: 50%;
}
.product-video {
	margin-bottom: 50px;
	width:100%; /*48%*/
}
.product-downloads {
	display: flex;
	flex-direction: column;
	clear: both;
	width: 100%;
	margin-bottom: 50px;
}
.downloads_video {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
.downloads_video .product-video {
	flex: 0 0 50%;
	padding-right: 30px;
}
.downloads_video .product-downloads {
	flex: 0 0 50%;
}
.woocommerce-page ul.products a.product {
	/*width: 28.333% !important;
	width: 30.933% !important;
	width: 30.733% !important;
	margin-right: 3.87% !important;
	margin-bottom: 3.87% !important;*/
	clear: none;
	
	width: 100% !important;
}
.woocommerce-page ul.products a.product {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 4;
	gap: 0;
}
.woocommerce-page .related.products ul.products a.product {
	/*width: 28.333% !important;
	width: 30.933% !important;
	width: 17.733% !important;*/
	width: 100% !important;
	margin-right: 2.87% !important;
	margin-bottom: 3.87% !important;
	clear: none;
}
.woocommerce-page ul.products a.product:nth-child(3n) {
	margin-right: 0 !important;
}
.woocommerce ul.products a.product.woocommerce-loop-product__link {
	/*display:flex;
	flex-direction:column;*/
	width:100%;
}
.woocommerce div.product div.images img {
	border-radius: 10px;
}
.woocommerce ul.products a.product img {
	border-radius:10px 10px 0 0;
	margin-bottom: 0px !important; /*C 20250805*/
	height: 300px; /* kies gewenste hoogte */
	object-fit: cover; /* snijdt het beeld bij om de verhouding te behouden */
	width: 100%;
}
.woocommerce-page #main-content ul.products a.product {
	border: 1px solid #EEEEEE;
	border-radius:10px !important;
	transition: 0.3s all;
	/*display:flex;*/
}
.woocommerce-page #main-content ul.products a.product:hover {
	box-shadow: 0px 0px 6px 3px #15428e33;
	border-color: #15428e33;
}
td.product-remove {
	border-left: 1px solid rgba(0,0,0,.1) !important;
}
td.product-name {
	border-right: 1px solid rgba(0,0,0,.1) !important;
}
td.product-name a {
	color: #15428e !important;
	font-weight: 600;
	font-size: 22px;
	font-family: 'Myriad Pro Condensed', Helvetica, Arial, Lucida, sans-serif;
	letter-spacing: 0.5px;
}
.woocommerce a.remove {
	line-height: 0.925;
	padding-right: 1px;
}
.product-thumbnail img {
	border-radius: 10px;
}
.woocommerce .cart .button,
.woocommerce .cart input.button {
	border-radius: 10px;
}
.fluid-width-video-wrapper iframe {
	border-radius: 10px;
}
span.et_overlay {
	opacity:0 !important;
}

/*---> Zowel menuknop als uitklap submenu te bereiken */

/* Submenu standaard dicht op mobiel */
.et_mobile_menu .menu-item-has-children .sub-menu {
  display: none;
}

.et_mobile_menu .menu-item-has-children.submenu-open > .sub-menu {
  display: block;
}

/* Pijltje op mobiel rechts uitlijnen */
.et_mobile_menu .submenu-toggle {
	display: inline-block;
	padding: 0 10px;
	cursor: pointer;
	font-size: 16px;
	line-height: 1;
	vertical-align: middle;
}
/* <--- Zowel menuknop als uitklap submenu te bereiken */

@media only screen and (max-width:1251px){
	.et_pb_fullwidth_menu .et_mobile_menu {
		top: 100%;
		padding: 5%;
	}
	.et_mobile_nav_menu {
		display: block !important;
	}
	.et_pb_menu__menu {
		display: none !important;
	}
	.et_pb_fullwidth_menu .et_mobile_menu,
	.et_pb_fullwidth_menu .et_mobile_menu ul {
		list-style: none !important;
		text-align: left;
	}
	.et_pb_fullwidth_menu.et_pb_fullwidth_menu_fullwidth .et_pb_row {
		width:80%;
	}
	.woocommerce-page .related.products ul.products a.product {
		/*width: 22.733% !important;*/
		width: 100% !important;
		margin-right: 2.87% !important;
		margin-bottom: 3.87% !important;
		clear: none;
		min-width: 200px;
	}
}
/* 2 kolommen op tablet */
@media (max-width: 980px) {
	.verkoopColumn.et_pb_column {
		width: 48%;
		float: left;
	}
	.verkoopColumn.et_pb_column {
		margin-right: 2.7% !important;
	}
	.verkoopColumn.et_pb_column:nth-child(2n) {
		margin-right: 0 !important;
	}
	.verkoopColumn.et_pb_column:nth-child(1),
	.verkoopColumn.et_pb_column:nth-child(2) {
		margin-bottom: 20px !important;
	}
}

@media only screen and (max-width:768px) {
	.woocommerce-page #main-content > .container {
		width:90% !important;
	}
	.products {
		display:block;
	}
	.woocommerce-page #main-content ul.products a.product {
		margin-bottom: 30px;
	}
	.product-video {
		width:100%;
	}
	.woocommerce-page ul.products a.product:nth-child(n) {
		width: 45.25%!important;
		width: 100%!important;
		clear: none;
	}
	.woocommerce-page .related.products ul.products a.product {
		/*width: 28.333% !important;
		width: 30.933% !important;
		width: 17.733% !important;
		width: 45.25%!important;*/
		width: 100% !important;
		margin-right: 2.87% !important;
		/*margin-bottom: 3.87% !important;*/
		margin-bottom: 30px !important;
		clear: none;
		min-width: 150px;
	}
	.woocommerce ul.products a.product.woocommerce-loop-product__link {
		width:100%;
	}
	.product-text {
		flex-direction: column;
	}
	.product-text > div {
		width: 100%;
	}
	.product-text > div:first-of-type {
		margin-bottom: 50px;
	}
	.menu-item img._mi {
		display:block;
	}
	.woocommerce table.shop_table_responsive tr td.product-thumbnail {
		display:block !important;
		text-align:left !important;
	}
	.product-thumbnail:before {
		content:"" !important;
		display:none !important;
	}
	.woocommerce table.shop_table_responsive tr td::before {
		content:"" !important;
		display:none !important;
	}
	td.product-remove {
	border-left: none !important;
	}
	td.product-name {
		border-right: none !important;
	}
	.wtwraq-clear-list-button {
		display: inline-block;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td {
		background-color: rgba(0,0,0,.0);
	}
	.woocommerce table.shop_table_responsive tr td:last-of-type {
		border-bottom: 1px dotted #15428e;
	}
	.woocommerce table.shop_table_responsive tr td:first-of-type {
		border-top: none;
	}
	.woocommerce table.shop_table_responsive tr:first-of-type td.product-remove {
		border-top: 1px dotted #15428e !important;
	}
	.products .specsKort  {
		
	}
	.related.products .products a.product {
		margin-bottom: 30px;
	}
	.related.products .products .specsKort  {
		/*grid-template-columns: 1fr;*/
		color: #000;
		font-weight: 600;
	}
}

@media only screen and (max-width: 980px) {
	.woocommerce-page #main-content > .container {
		width:90% !important;
	}
}











@media only screen and (min-width:981px) and (max-width:1349px){
	.et_pb_fullwidth_menu_0_tb_header.et_pb_fullwidth_menu .nav li.mega-menu > ul.sub-menu {
		max-width: 75vw;
		left: 10vw !important;
	}
}

@media only screen and (min-width: 981px) {
/* @media only screen and (min-width: 480px) { */
	.row-with-custom-gutters .et_pb_column {
		--num-cols: 3;
		--gutter-width: 2%;
	}
	.row-with-custom-gutters .et_pb_column:not(.et-last-child) {
		margin-right: var(--gutter-width) !important;
	}
	.row-with-custom-gutters .et_pb_column {
		width: calc((100% - (var(--gutter-width) * (var(--num-cols) - 1))) / var(--num-cols)) !important;
	}
	.et_left_sidebar #left-area {
	float: right;
	padding-left: 1.5%;
	}
	.product-usps_images > div {
	margin-bottom:11.33% !important;
	}
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	z-index:1;
}

@media only screen and (min-width:768px) and (max-width:980px) {
	.woocommerce-page ul.products a.product:nth-child(n) {
		width: 38.353% !important;
		/* margin-right: 7.47% !important; */
		margin: 0 3.87% 3.87% 0 !important;
		/*width: 48.033% !important;*/
		width: 100% !important;
	}
	.woocommerce-page ul.products a.product:nth-child(3n) {
		margin-right: 3.87% !important;
	}
	.woocommerce-page ul.products a.product:nth-child(2n) {
		margin-right: 0 !important;
	}
	
	.product-usps_images > div {
	margin-bottom:8.33% !important;
	}

	/* .products { */
		/* display:block ; */
	/* } */
}

/* @media only screen and (max-width:1223px) { */
	/* .product-usps { */
		/* gap:10px; */
	/* } */
/* } */

/* Desktop - 4 kolommen */
/* .responsive-columns .et_pb_column { */
	/* width: 25%; */
	/* float: left; */
/* } */

/* Tablet - 2 kolommen */
/* @media (max-width: 980px) { */
	/* .responsive-columns .et_pb_column { */
		/* width: calc((100% - 11%) / 3) !important; */
	/* } */
/* } */

/* Mobiel - 1 kolom */
/* @media (max-width: 767px) { */
	/* .responsive-columns .et_pb_column { */
		/* width: 100%; */
	/* } */
/* } */

/* Gridcontainer */
/* .custom-grid { */
	/* display: grid; */
	/* grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); */
	/* gap: 20px; */
	/* grid-template-columns: repeat(3, 1fr); */
/* } */

/* Verwijder standaard marges van modules (optioneel) */
/* .custom-grid .et_pb_module { */
	/* margin: 0; */
/* } */

.custom-grid_usp > div {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
	row-gap: 0px;
}
.custom-grid_usp img {
	width:100% !important;
}

@media (max-width: 980px) {
	.custom-grid_usp > div {
		grid-template-columns: repeat(3, 1fr);
	}
	.custom-grid_usp .et_pb_column .et_pb_module {
		margin-bottom: 20px;
	}
	
	.downloads_video {
		flex-direction: column;
		flex-wrap: wrap;
	}
	.downloads_video .product-video {
		flex: 1 0 100%;
		padding-right: 0;
	}
	.downloads_video .product-downloads {
		flex: 1 0 100%;
	}
	/*woocommerce.woocommerce-page #content-area {
	display:flex;
	flex-direction: column;
	}
	.woocommerce.woocommerce-page #left-area {
		order:2;
	}
	.woocommerce.woocommerce-page #sidebar {
		order:1;
	}*/
}

/* Offerte kolommen verbergen in winkelwagen */
thead .product-preferred-price,
thead .product-quantity,
.woocommerce table.shop_table_responsive tr td.product-preferred-price,
.woocommerce table.shop_table_responsive tr td.product-quantity,
.woocommerce-page table.shop_table_responsive tr td.product-preferred-price,
.woocommerce-page table.shop_table_responsive tr td.product-quantity {
	display: none !important;
}

/* Uitverkocht label */
.product .ribbon-wrapper {
	position: absolute;
	top: -2px;
	left: -2px;
	width: 120px;
	height: 120px;
	z-index:1;
	overflow: hidden;
	pointer-events: none;
}
.product .ribbon-wrapper .ribbon {
	position: relative;
	top: 28px;
	left: -35px;
	width: 160px;
	padding: 7px 0;
	color: #fff;
	background-color: #a00;
	font: bold 15px sans-serif;
	text-align: center;
	-webkit-transform: rotate(-45deg);
	-moz-transform:    rotate(-45deg);
	-ms-transform:     rotate(-45deg);
	-o-transform:      rotate(-45deg);
}

/* Uitverkocht status verbergen op PDP */
.woocommerce div.product p.stock {
	display: none;
}

/* Offerte bekijken knop op PDP */
.woocommerce-product-details__short-description + a {
	display: block;
	margin: 24px 0 39px;
}
.woocommerce-product-details__short-description + a > .button {
	border-color: #15428e !important;
	color: #15428e !important;
	border-radius: 10px !important;
}
.woocommerce-product-details__short-description + a > .button:hover {
	border-color: transparent !important;
}

/* CTA op PDP */
.product-cta {
	padding: 0 !important;
}
.product-cta .et_pb_row {
	width: 100% !important;
}

/* Productoverzicht */
.content-area-grid {
	display: grid;
	grid-template-columns: 23% 77%;
	grid-template-rows: repeat(5, auto);
}
.mobile-filter {
	display: none;
}
.content-area-grid .woocommerce-breadcrumb {
	grid-column: 2;
	grid-row: 1;
}
.content-area-grid .woocommerce-products-header {
	grid-column: 2;
	grid-row: 2;
}
.content-area-grid .woocommerce-notices-wrapper {
	grid-column: 2;
	grid-row: 3;
}
.content-area-grid ul.products {
	grid-column: 2;
	grid-row: 4;
	clear: unset;
}
.content-area-grid .product-category-content {
	grid-column: 2;
	grid-row: 5;
}
.content-area-grid #sidebar {
	float: unset;
	width: unset;
	grid-column: 1;
	grid-row: 1 / -1;
	padding-right: 50px;
}
@media only screen and (max-width: 980px) {
	.content-area-grid {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}
	.content-area-grid .woocommerce-breadcrumb {
		grid-column: 1;
	}
	.content-area-grid .woocommerce-products-header {
		grid-column: 1;
	}
	.content-area-grid .woocommerce-notices-wrapper {
		grid-column: 1;
	}
	.content-area-grid #sidebar {
		grid-row: 4;
		padding-right: 0;
	}
	#sidebar {
		display: none;
		background-color: #fff;
		height: 100%;
		z-index: 10;
	}
	body.filter-open {
		overflow: hidden;
	}
	body.filter-open .et-l--header {
		display: none;
	}
	body.filter-open #sidebar {
		position: fixed !important;
		display: block;
		width: 90% !important;
	}
	.mobile-filter {
		grid-column: 1;
		grid-row: 5;
		
		position: relative;
		display: block;
		width: 100%;
		height: 40px;
		margin-bottom: 30px;
		color: #ffffff !important;
		background-color: #15428e;
		border-top: 1px solid #e2e2e2;
        border-bottom: 1px solid #e2e2e2;
		border-style: none;
		border-radius: 0px 0px 0px 0px;
        box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.06);
        text-transform: uppercase;
	    letter-spacing: 0.2px;
		font-size: 18px;
	    cursor: pointer;
	}
	.mobile-filter svg {
		position: absolute;
        left: 20px;
        width: 18px;
        height: 18px;
        top: 50%;
        transform: translate(-50%, -50%);
	}
	.mobile-filter-open {
        z-index: 3;
	}
	.content-area-grid ul.products {
		grid-column: 1;
		grid-row: 6;
	}
	.content-area-grid .woocommerce-pagination {
		grid-column: 1;
		grid-row: 7;
	}
	.content-area-grid .product-category-content {
		grid-column: 1;
		grid-row: 8;
	}
	.filter__inner {
		margin-top: 0;
	}
	.filter__item {
		margin: 20px 0;
	}
}

.category_filter {
	position: relative;
	padding-left: 18px;
}
.category_filter--icon::after {
	content: "\45";
	font-family: ETmodules;
	font-size: 16px;
	position: absolute;
	left: 0;
	top: 25%;
	transform: translateY(-25%);
	font-weight: 800;
	color: #15428e;
	line-height: 1;
}
a.ctaInProduct {
	color: #15428e;
	border-radius: 10px;
	padding: 6px 20px;
	line-height: 1.7em !important;
	display: inline-block;
	float: inline-end;
}
.ctaInProductRow {
	display: flex;
    align-items: center;
	border-radius:10px;
	border: 1px solid #ffa000;
	padding-left: 35px;
	padding-right: 35px;
	margin-bottom: 70px;
	/* colomn-gap: 50px; */
	margin-right:0px;
	margin-left:0px;
	width:100%;
}
.ctaInProductRow > div > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 30px;
}
.ctaInProductRow > div > div a {
	min-width:210px;
}	

.ctaInProductRow h3 {
	padding-bottom: 0px;
}
/* .ctaInProductRow .et_pb_column_1 { */
    /* width: 70% !important; */
/* } */
/* .ctaInProductRow .et_pb_column_2 { */
    /* width: 30% !important; */
/* } */


@media (min-width: 768px) and (max-width: 980px) {
   /* .ctaInProductRow .et_pb_column_1 { */
      /* width: 60% !important; */
   /* } */
   /* .ctaInProductRow .et_pb_column_2 { */
      /* width: 40% !important; */
   /* } */
}

.cta-wrapper {
	display: flex;
	flex-wrap: nowrap;
	gap: 0;
}
@media (max-width: 567px) {
	.cta-wrapper {
		flex-wrap: wrap;
		gap: 20px;
	}
}

@media (max-width: 768px) {
	#main-content > article {
		padding-top: 45px;
	}
}
