.copy-btn{
	margin-left: 1rem;
	font-size: 2rem;
	padding: 0;
	background: none;
	border: none;
	color: #212529;
}

li.product .copy-btn{
	display: none !important;
}

.d-flex .wensenlijst_link_quote i{
	font-size: 5rem;
}

.up-sells.upsells.products{
	display: none !important;
}

.woocommerce_breadcrumbs + #projecten{
	padding-top: 0 !important;
}

.single-product h1{
	margin-bottom: 1.5rem !important;
}

.d-flex .wensenlijst_link_quote .ywraq_number_items{
	width: 3rem;
	height: 3rem;
	font-size: 1.7rem;
    left: 3rem;
    top: -1.2rem;
}

.bapf_lcontainer{	
    width: 60px;
    height: 60px;
}

.wrapper-verkopers .clear{
    display: none !important;
}

[data-taxonomy^="pa_kh-"] {
  display: none;
}

#yith-ywraq-form .update-list-wrapper{
	margin-bottom: 7rem !important;
}

.update-list-wrapper .button-group br{
	display: none !important;
}

.bapf_slct select {
    border-radius: 1rem;
    border: 0.1rem solid #DFDFDF;
    padding: 0.5rem 1rem 0.7rem;
}

.single-product .summary .product-tags{
    margin-top: 1.5rem !important;
}

.roundpcs.pcs{
	opacity: 0.5;
}

.modal-step-title{
	background: #fff;
}

#jouw_producten_titel{
	margin-top: 6rem !important;
}

button#ywraq-list-to-pdf,
button#ywraq-list-to-pdf:hover,
button#ywraq-list-to-pdf:focus{
	background-color:var(--beige) !important;
	border: solid 0.1rem var(--beige) !important;
	color: var(--oranje) !important;
    filter: none !important;
}

button#ywraq-list-to-pdf:hover,
button#ywraq-list-to-pdf:focus{
	background-color:var(--oranje) !important;
	border: solid 0.1rem var(--oranje) !important;
	color: #fff !important;
}

li.product .yith-ywraq-add-to-quote{
	margin-top: 1.5rem;
}

.woocommerce_my_account{
	--jumbotron-standard-margin: 7.5rem;
}

body:not(:has(#geschikte_accessoires)) #geschikte_accessoires_button{
	display: none !important;
}

.add-request-quote-button:before,
.yith_ywraq_add_item_browse_message a:before{
	content: "\f004";
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	font-family: "Font Awesome 6 Pro";
	margin-right: 0.8rem;
    transform: translateY(2px);
}

.yith_ywraq_add_item_browse_message a:before{
	font-weight: 800;
}

.yith_ywraq_add_item_browse_message{
	margin-top: 1.5rem;
}

.bootstrap_summary .yith_ywraq_add_item_browse_message{
	margin-top: 0 !important;
}

.yith_ywraq_add_item_response_message{
	display: none !important;
}

.wrap_image_loop{
	border-radius: 1rem;
	border: 0.1rem solid #DFDFDF;
	background: #FFF;
	aspect-ratio: 300 / 190;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.wrap_image_loop picture{
	display: flex;
	width: 100%;
	height: 100%;
}

body .wrap_image_loop img{
	object-fit: contain;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

.woocommerce_uitgelichte_producten ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
ul.producten_vergelijken_list_products li.product a.woocommerce-LoopProduct-link{
	text-decoration: none;
	color: #000;
	display: grid;
	gap: 1.5rem;
}

.woocommerce_uitgelichte_producten ul.products li.product .price ins,
.woocommerce ul.products li.product .price ins{
	font-weight: 400;
}

.woocommerce ul.products li.product a.add-request-quote-button.button, 
.wp-block-post.product a.add-request-quote-button.button,
a.add-request-quote-button.button{
	margin-top: 0 !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{
    text-decoration: none;
    color: #000;	
}

.woocommerce_uitgelichte_producten ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
ul.producten_vergelijken_list_products li.product h2.woocommerce-loop-product__title{
	font-family: var(--body-font);
	font-size: 1.7rem;
	font-style: normal;
	font-weight: 700;
	line-height: 2.4rem; /* 141.176% */
}

.yith_ywraq_add_item_product_message{
	margin-block: 1.5rem 0.5rem;
    font-size: 1.4rem;
    line-height: 2rem;
}

.product-sku{
	font-size: 1.4rem;
	line-height: 2rem;
}

.nooit_meer_leverbaar_container{
	background: var(--beige);
	border-radius: 1rem;
	padding: 2.4rem;
}

.product-stock-status{
	font-size: 1.4rem;
	line-height: 2rem;
    position: relative;
    padding-left: 1.5rem;
	color: #000 !important;
}

.product-stock-status:before{
	content: "";
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	margin-right: 0.6rem;
	background: #6ECC25;
	display: inline-block;
	left: 0;
	position: absolute;
	top: 0.6rem;
}

.on-backorder:before,
.available-on-backorder:before{
	background: #FF9029;
}

.out-of-stock:before{
	background: #E51D10;	
}

.account_btn_container{
	position: relative;
}

.account_btn{
	position: relative;
}

.account_btn.active + .account_btn_content{
	display: flex!important;
}

.account_btn_content{
	position: absolute;
	z-index: 150;
	gap: 1rem;
	right: 0;
	border: 0.1rem solid #DFDFDF;
	background-color: var(--lichtgrijs);
	padding: 1.5rem 2rem;
	border-radius: 0.5rem 0 0.5rem 0.5rem;
	display: none !important;
}

.account_btn_content{
    border: 0.1rem solid #DFDFDF;
    border-radius: 0.5rem;
    background: #fff !important;
    margin-top: 1.8rem;
    padding: 0;
}

.account_btn_content_welcome{
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.8rem;
    display: block;
    padding: 2rem 2rem 0;
}

.account_btn_content ul{
    list-style: none;
    padding: 0;
    margin: 0;
    min-width: 29.5rem;
}

.account_btn_content:before{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0.95rem 1.1rem 0.95rem;
    border-color: transparent transparent #fff transparent;
    content: "";
    position: absolute;
    right: 2.6rem;
    top: -1.1rem;
    z-index: 15;
}

.account_btn_close{
	border: none;
	background: none;
	padding: 0.5rem 1rem;
}

.account_btn_content:after{
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 1.05rem 1.2rem 1.05rem;
    border-color: transparent transparent #DFDFDF transparent;
    content: "";
    position: absolute;
    right: 6.8rem;
    top: -1.2rem;
}

.account_btn_content ul a{
    border-top: solid 0.1rem #DFDFDF;
    padding: 0 2rem;
    line-height: 5.3rem;
    text-decoration: none !important;
    color: #000;
    transition: 0.3s background;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.account_btn_content ul li:not(:last-child) a:after{
    content: "\f178";
    color: var(--oranje);
    font-family: "Font Awesome 6 Pro";
    font-size: 1.9rem;
    font-weight: 400;
    line-height: 3.6rem;
    transition: 0.3s transform;
}

.account_btn_content ul a:hover:after{
    transform: translateX(0.5rem);
}

.account_btn_content ul a:hover{
    background: var(--lichtgrijs);
}

.account_btn_content a{
	white-space: nowrap;
}

.account_btn_content a.button{
	width: 25.5rem;
}


.woocommerce table.shop_table,
body .ywraq-view-quote-wrapper table.shop_table.order_details{
    border-radius: 0;
    border: solid 0.1rem var(--border-color);
	padding: 0;
}

.subcategorielijst{
	list-style: none;
	padding: 0;
	display: grid;
	gap: 1rem;
	margin-bottom: 4rem !important;
	margin-top: 1rem !important;
}

.subcategorielijst li a{
	color: #000;
	text-decoration: none;
}

.sidebar-blok:has(.berocket_single_filter_widget){
	display: grid;
	gap: 4rem;
}

.jumbotron .sidebar .bapf_head h3{
    font-family: var(--body-font) !important;
    font-size: 1.7rem;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
    margin-bottom: 1rem !important;
}

.sidebar .bapf_sfilter ul{
	display: grid;
	gap: 1rem;
}

.sidebar .bapf_sfilter ul li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100%;
    text-align: left !important;
}

.sidebar .bapf_sfilter.bapf_ckbox li label{	
	padding-left: 2.1rem !important;
}

.sidebar .bapf_sfilter.bapf_ckbox li{	
	position: relative;
}

.bapf_sfilter{
	margin-bottom: 0 !important;
}

.sidebar .bapf_sfilter.bapf_ckbox li:before{
	content: "\f0c8";
	font-family: "Font Awesome 6 Pro";
    transform: translateY(4px);
    display: inline-block;
    margin-right: 0.6rem;
	position: absolute;
	left: 0;
	top: 0;
	color: #000;
	pointer-events: none;
}

.sidebar .bapf_sfilter.bapf_ckbox li:has([checked="checked"]):before{
	content: "\f14a";
	color: var(--oranje);
	font-weight: 900;
}

.sidebar .bapf_sfilter.bapf_ckbox.bapf_asradio li:before{
	content: "\f111";
}

.sidebar .bapf_sfilter.bapf_ckbox.bapf_asradio li:has([checked="checked"]):before{
	content: "\f192";
	font-weight: 500;
}

.sidebar .bapf_sfilter.bapf_ckbox input[type=checkbox] {
    display: none;
}

.sidebar .bapf_show_hide {
    cursor: pointer;
    font-size: 1.4rem;
    line-height: 2rem;
    margin-top: 1rem;
    display: inline-block;
}

.bapf_sfilter.bapf_sfa_mt_hide {
    display: flex;
    gap: 2.5rem;
    align-items: center;
}

.berocket_aapf_widget_selected_filter {
    display: flex;
    gap: 0.5rem;
    flex-wrap: nowrap;
    align-items: center;
    overflow: auto;
    padding-bottom: 1rem;
}

.bapf_sfa_unall{
	position: absolute;
    right: 0;
}

.berocket_aapf_widget_selected_area{
	position: relative;
    padding-right: 12rem;
    margin-top: 1rem;
}

.bapf_sfa_mt_hide:has(.berocket_aapf_widget_selected_area:empty){
	display: none !important;
}

.bapf_sfilter.bapf_sfa_mt_hide .bapf_head h3:before {
    content: "Gekozen filters";
    font-size: 1.7rem;
	line-height: 2.4rem;
    font-weight: 400 !important;
    white-space: nowrap;
    font-family: var(--body-font);
}

.language-en .bapf_sfilter.bapf_sfa_mt_hide .bapf_head h3:before {
    content: "Selected filters";
}

.language-de .bapf_sfilter.bapf_sfa_mt_hide .bapf_head h3:before {
    content: "Ausgewählte Filter";
}

.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy{
    white-space: nowrap;
    border-radius: 3rem;
    padding: 1.5rem 3rem;
    line-height: normal;
    display: flex;
    gap: 0;
    color: var(--oranje);
    font-weight: 500;
    font-size: 1.7rem;
    flex-direction: column;
    align-items: flex-start;
    background: var(--beige);
}

.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy > span {
    font-size: 1.4rem;
    font-family: var(--body-font);
    margin-right: 2rem;
}

.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy ul {
    padding: 0;
    width: 100%;
}

.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy a {
    color: var(--oranje);
    font-family: var(--body-font);
	font-weight: 700;
}

.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy ul li a {
    text-decoration: none !important;
    display: inline-flex;
    flex-direction: row-reverse;
    min-width: 100%;
    justify-content: flex-end;
    align-items: baseline;
}

.bapf_sfa_taxonomy .fa-times {
    font-size: 1.6rem;
    font-weight: 400;
    margin-left: 2rem;
    color: #000;
	line-height: 2.4rem;
    margin-top: 0;
}

.braapf_unselect_all{
	color: #000;
	text-decoration: none;
}

.braapf_unselect_all i{
	display: none;
}

.toggle-button{
	color: #000;
}

.toggle-content{
	display: -webkit-box;	
	-webkit-box-orient: vertical;  
	overflow: hidden;
    transition: all 0.3s ease;
}

.toggle-content.expanded {
    -webkit-line-clamp: unset; /* Remove line clamp when expanded */
    overflow: visible; /* Allow the content to show fully */
}

.toggle-content-3-lines{
	-webkit-line-clamp: 3;
}

.mobile-price{
	display: none !important;
}

.product_cat_header_inc_img{
	display: grid;
	gap: 7rem;
	grid-template-columns: 1.2fr 1fr;
}

.product_cat_header_inc_img:not(:has(img)){
	grid-template-columns: 1fr;	
}

.subcategorielijst_slider{
	display: flex;
	gap: 1rem;
	float: left;
}

.subcategorielijst_slider:not(.tns-slider){
	overflow: hidden;
	width: 100%;
    white-space: nowrap;
}

.subcategorie{
	padding: 0 3rem 0 0;
	border-radius: 0 3rem 3rem 0;
	background: var(--beige);
	color: var(--oranje);
	text-decoration: none;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	gap: 2rem;
}

.subcategorie span{
	background: #fff;
	width: 5rem;
	height: 5rem;
	border: solid 0.1rem var(--border-color);
}

.subcategorie span picture {
    display: flex;
    width: 100%;
    height: 100%;
}

.subcategorie span img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0.5rem;
}

.subcategorielijst_slider_container{
    height: 5.4rem;
}

.subcategorielijst_slider_container,
#primary .products-content .bapf_sfilter,
.tax-product_cat #primary .woocommerce-notices-wrapper,
.tax-product_cat .shop_top_meta,
.keuzehulp_content,
#bottom-content-category,
.woocommerce-pagination{
	margin-top: 5rem;
}

.keuzehulp_content{
	padding: 2.5rem;
	background: var(--licht_beige);
	display: flex;
	align-items: center;
	gap: 5rem;
}

.keuzehulp_content_img i{
	color: #fff;
	background: var(--oranje);
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 50%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(50%, -50%);
}

.keuzehulp_content a{
	text-decoration: none;
}

.keuzehulp_content_img{
	height: 8.5rem;
	position: relative;
}

.keuzehulp_content_img picture{
	display: flex;
	width: 100%;
	height: 100%;
}

.keuzehulp_content_img img{
	object-fit: contain;
	width: 100%;
	height: 100%;
}

.tax-product_cat #primary .products{
	margin-top: 1.5rem;
}

.products-content .tns-outer {
    position: relative;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3{
	padding: 0 !important;
}

.tax-product_cat .products-content .tns-controls{
	pointer-events: none;
	justify-content: space-between;
    position: absolute;
    left: -1rem;
    right: -1rem;
    top: 15px;
    z-index: 15;
    display: flex;
}

.woocommerce_uitgelichte_producten ul.products li.product .price,
.woocommerce ul.products li.product .price,
#producten_vergelijken_list .price,
.alternatieven_container ul.products li.product .price{
	display: grid;
	margin-bottom: 0 !important;
	font-size: 1.7rem !important;
}

.slideout_related_blok_content .price{
	font-size: 2.4rem;
	font-weight: 700;
	line-height: normal;
}

.yith-ywraq-add-to-quote *{
	margin-top: 0 !important;
}

.uitgelicht_product_prijs:has(del),
#producten_vergelijken_list .price:has(del),
.slideout_related_blok_content .price:has(del),
.woocommerce ul.products li.product .price:has(del),
li.product .price:has(del){
	display: flex;
	flex-wrap: wrap;
	gap: 0 1rem;
	margin-bottom: 1.5rem !important;
}

.slideout_related_blok_content .price:has(del){
	margin-bottom: 0 !important;
}

.uitgelicht_product_prijs:has(del) ins,
.slideout_related_blok_content .price:has(del) ins,
.woocommerce ul.products li.product .price:has(del) ins,
.woocommerce_uitgelichte_producten ul.products li.product .price:has(del) ins,
li.product .price:has(del) ins{
	min-width: 100%;
    order: 4;
    margin-top: 0.5rem;
}

.uitgelicht_product_prijs:has(del) del,
.slideout_related_blok_content .price:has(del) del,
.woocommerce ul.products li.product .price:has(del) del,
.woocommerce_uitgelichte_producten ul.products li.product .price:has(del) del,
li.product .price:has(del) del{
	line-height: 3rem;
}

.uitgelicht_product_prijs del,
.slideout_related_blok_content .price del,
.woocommerce ul.products li.product .price del,
.woocommerce_uitgelichte_producten ul.products li.product .price del,
li.product .price del{
	font-size: 1.4rem;
	line-height: 2rem;
	opacity: 1 !important;
}

.slideout_related_blok_content .price del{
	font-size: 1.7rem;
	line-height: 2.4rem;
}

.tax-product_cat .products-content .tns-controls button{
	pointer-events: all;
}

.product-tags{
	padding: 0;
	list-style: none;
	display: flex !important;
	flex-wrap: wrap;
	gap: 0.5rem !important;
	margin-bottom: 0 !important;
}

.product-tags li,
.discount-message-price{
	color: var(--oranje);
	background: var(--beige);
	padding: 0.5rem 1rem;
	border-radius: 0.5rem;
	display: inline-block;
}

.tax-product_cat:has(#breadcrumbs) .woocommerce_breadcrumbs,
.single-product .woocommerce_breadcrumbs{
	padding-bottom: 0 !important;
}

.discount-message-price{
	color: #fff;
	font-weight: 400;
	background: var(--oranje);
}

.woocommerce-pagination ul{
	border: none !important;
	display: flex !important;
	gap: 0.6rem;
}

.woocommerce-pagination li{
	border: none !important;
}

.woocommerce-pagination li .current{
	background: var(--geel) !important;
	color: #fff !important;
	font-weight: 700;
	border-radius: 3rem;
	padding: 1rem 2rem !important;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover{
	background: var(--oranje) !important;
	color: #fff !important;
	font-weight: 700;
	border-radius: 3rem;
	padding: 1rem 2rem !important;	
}

.woocommerce-pagination ul li a{
	color: var(--oranje);
	font-weight: 700 !important;
	background: var(--beige);
	border-radius: 3rem;
	padding: 1rem 2rem !important;
}

.page-numbers:before,
.page-numbers:after{
	display: none !important;
}

.cross_sell_producten{
	list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4rem 3rem;
}

.extra_product_info{
	display: grid;
	gap: 6rem;
}

.extra_product_info hr{
	margin: 6rem 0 0 !important;
}

.product-specs-container,
.product-omschrijving-container{
	display: grid;
	gap: 3rem;
	grid-template-columns: 0.75fr 2fr;
}

.woocommerce-product-attributes{
	margin-bottom: 2rem !important;
}

.woocommerce table.shop_attributes,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td{
	border-color: var(--border-color);
	border-style: solid;
}

.woocommerce table.shop_attributes, .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td{
	background: #fff !important;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td{
	padding-block: 2rem;
	font-weight: 400;
    vertical-align: text-top;
}

.woocommerce table.shop_attributes td p{
	padding: 0;
}

.product_info_onder{
	display: grid;
	gap: 3rem;
}

.expert_link,
.product_login_link{
	color: #000;
}

.product_info_onder{
	margin-top: 4rem;
}

.woocommerce ul.products li.product a.add-request-quote-button.button, 
.woocommerce_uitgelichte_producten ul.products li.product a.add-request-quote-button.button, 
.wp-block-post.product a.add-request-quote-button.button, 
a.add-request-quote-button.button{
	display: inline-flex !important;
}

.wrap_image_loop{
	transition: 0.3s border-color;
}

.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link:hover .wrap_image_loop{
	border-color: var(--grijs);
	
}

.bootstrap_summary .quantity{
	display: none !important;
}

.bootstrap_summary .price{	
	font-weight: 700;
	color: #000 !important;
	font-size: 3rem !important;
	line-height: normal;
}

.bootstrap_summary .price:has(del){
	display: flex;
	flex-wrap: wrap;
	gap: 0 1rem;
}

.bootstrap_summary .entry-summary .price del{
	font-weight: 700;
	color: #000;
	line-height: 3rem;
	opacity: 1 !important;
	font-size: 1.7rem;
}

.bootstrap_summary .price:has(del) ins{	
	min-width: 100%;
    order: 4;
}

.slideout_verkoper,
.slideout_verkoper:hover{
    text-decoration: none !important;
    color: #000;
    display: flex;
    gap: 1rem;
    border-radius: 1.5rem;
    border: solid 0.1rem var(--border-color);
    padding: 2rem;
    flex-direction: column;
}

.slideout_verkoper:hover{
    border-color: #000;
}

.verkopers-lijst{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 1rem;
}

.slideout_verkoper_logo{
    border: solid 0.1rem var(--border-color);
    width: 10rem;
    height: 6.5rem;
    padding: 0.5rem;
    border-radius: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.slideout_shop{
    position: relative;
    padding-left: 2.5rem;
}

.slideout_shop:before{
    position: absolute;
    left: 0;
    top: 0;
    content: "\f07a";
    font-family: 'Font Awesome 6 Pro';
    transform: translateY(2px);
}

.woocommerce div.product div.summary {
    display: grid;
    gap: 3.5rem;
}

.link_naar_andere_categorie{
	display: block;
}

.wrapper-verkopers,
.stock_logged_in_check,
.link_naar_andere_categorie,
.alternatieven_container{
	margin-top: 3.5rem;
}

body .slideout-info .button_contact,
body .slideout-info .button_contact:hover,
body .slideout-info .button_contact:focus{
    padding-inline: 3rem !important;
    padding-block: 1.5rem !important;
    background: var(--geel) !important;
    border-radius: 5rem !important;
    display: grid !important;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto;
	color: #fff !important;
}

body .slideout-info .button-group_contact{
	margin-top: 3.5rem;
	margin-bottom: 5rem;
}

body .slideout-info .button_contact .kleine_tekst,
body .slideout-info .button_contact i{
	color: #fff;
}

.close-slideout-info {
    text-decoration: none !important;
    background: var(--beige);
    color: var(--oranje) !important;
    padding: 1rem 2rem;
    border-radius: 3rem;
    position: absolute;
    top: 3rem;
    left: 0;
    transform: translateX(-50%);
}

.slideout_open .slideout-info-overlay {
    opacity: 1 !important;
}

.slideout-info-overlay {
    background: #00000060 !important;
}

.slideout-info{
	box-shadow: none;
}

.slideout-info-container{
	max-width: 945px;
}

.slideout-info-inner,
.slideout-info-top{
	padding-inline: 9rem;
	background: #fff;
}

.slideout-info-top{
	padding-top: 6rem;
	padding-bottom: 2rem;
}

.slideout-info-inner{
	padding-top: 0;
	padding-bottom: 6rem;
}

.slideout-info .gform_wrapper, 
.slideout-info #gform_confirmation_wrapper_4{
	padding: 0;
	background: none;
}

.slideout-info-title{
	color: #000;
	font-family: var(--heading-font);
	font-size: 6rem;
	font-weight: 800;
    line-height: 1;
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
    margin-bottom: var(--default-line-height);
}

.andere_modellen{
	border: solid 0.1rem #61646B;
	border-radius: 1.2rem;
	padding: 1.1rem 1.6rem 1.3rem;
	color: #000;
	text-decoration: none ;
	display: block;
}

.andere_modellen i{
	font-size: 1.4rem;
}

.slideout_related{
	display: grid;
	gap: 1rem;
}

.slideout_related_blok,
.slideout_related_blok:hover,
.slideout_related_blok:focus{
	text-decoration: none !important;
	color: #000;
	display: grid;
	gap: 2rem;
	border-radius: 1.5rem;
	padding: 2rem;
	border: solid 0.1rem var(--border-color);
    grid-template-columns: 10rem 1fr auto;
}

.slideout_related_blok_img{	
	border: solid 0.1rem var(--border-color);
	width: 10rem;
	height: 6.5rem;
	padding: 0.5rem;
	border-radius: 0.5rem;
}

.slideout_related_blok_img picture{
	display: flex;
	width: 100%;
	height: 100%;
}

.slideout_related_blok_img img{
	object-fit: contain;
	width: 100%;
	height: 100%;	
}

.slideout_related_blok_content{
	display: grid;
	gap: 1.5rem;
}

.current-product,
.current-product:hover,
.current-product:focus{
	order: -1;
	border-color: #000;
	pointer-events: none
}

.bekijk_je_nu li:before{
	color: #000 !important;
}

.varianten_grid{
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 1rem;
}
.varianten_grid a.active-product{
	border-color: var(--oranje) !important;
}

.varianten_grid a{
	width: 7.5rem;
	height: 7.5rem;
	border-radius: 1rem;
	padding: 0.5rem;
	border: solid 0.1rem var(--border-color);
	text-decoration: none;
	color: #000;
    display: flex;
    align-items: center;
	transition: 0.3s color, 0.3s border-color;
	position: relative;
	overflow: hidden;
}

.varianten_grid a.nooit_meer_leverbaar:after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='75' height='75' viewBox='0 0 75 75' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='62.1377' y='-39.8267' width='1' height='120' transform='rotate(60 62.1377 -39.8267)' fill='%23A3A3A3'/%3E%3Crect x='64.1436' y='-36.353' width='1' height='120' transform='rotate(60 64.1436 -36.353)' fill='%23A3A3A3'/%3E%3Crect x='66.1484' y='-32.8794' width='1' height='120' transform='rotate(60 66.1484 -32.8794)' fill='%23A3A3A3'/%3E%3Crect x='68.1543' y='-29.4058' width='1' height='120' transform='rotate(60 68.1543 -29.4058)' fill='%23A3A3A3'/%3E%3Crect x='70.1592' y='-25.9321' width='1' height='120' transform='rotate(60 70.1592 -25.9321)' fill='%23A3A3A3'/%3E%3Crect x='72.165' y='-22.459' width='1' height='120' transform='rotate(60 72.165 -22.459)' fill='%23A3A3A3'/%3E%3Crect x='74.1709' y='-18.9854' width='1' height='120' transform='rotate(60 74.1709 -18.9854)' fill='%23A3A3A3'/%3E%3Crect x='76.1758' y='-15.5117' width='1' height='120' transform='rotate(60 76.1758 -15.5117)' fill='%23A3A3A3'/%3E%3Crect x='78.1816' y='-12.0381' width='1' height='120' transform='rotate(60 78.1816 -12.0381)' fill='%23A3A3A3'/%3E%3Crect x='80.1865' y='-8.56445' width='1' height='120' transform='rotate(60 80.1865 -8.56445)' fill='%23A3A3A3'/%3E%3Crect x='82.1924' y='-5.09082' width='1' height='120' transform='rotate(60 82.1924 -5.09082)' fill='%23A3A3A3'/%3E%3Crect x='84.1982' y='-1.61719' width='1' height='120' transform='rotate(60 84.1982 -1.61719)' fill='%23A3A3A3'/%3E%3Crect x='86.2031' y='1.85645' width='1' height='120' transform='rotate(60 86.2031 1.85645)' fill='%23A3A3A3'/%3E%3Crect x='88.209' y='5.33008' width='1' height='120' transform='rotate(60 88.209 5.33008)' fill='%23A3A3A3'/%3E%3Crect x='90.2139' y='8.80322' width='1' height='120' transform='rotate(60 90.2139 8.80322)' fill='%23A3A3A3'/%3E%3Crect x='92.2197' y='12.2769' width='1' height='120' transform='rotate(60 92.2197 12.2769)' fill='%23A3A3A3'/%3E%3Crect x='94.2256' y='15.7505' width='1' height='120' transform='rotate(60 94.2256 15.7505)' fill='%23A3A3A3'/%3E%3Crect x='96.2305' y='19.2241' width='1' height='120' transform='rotate(60 96.2305 19.2241)' fill='%23A3A3A3'/%3E%3Crect x='98.2363' y='22.6978' width='1' height='120' transform='rotate(60 98.2363 22.6978)' fill='%23A3A3A3'/%3E%3Crect x='100.241' y='26.1714' width='1' height='120' transform='rotate(60 100.241 26.1714)' fill='%23A3A3A3'/%3E%3Crect x='102.247' y='29.645' width='1' height='120' transform='rotate(60 102.247 29.645)' fill='%23A3A3A3'/%3E%3Crect x='104.253' y='33.1187' width='1' height='120' transform='rotate(60 104.253 33.1187)' fill='%23A3A3A3'/%3E%3Crect x='106.258' y='36.5923' width='1' height='120' transform='rotate(60 106.258 36.5923)' fill='%23A3A3A3'/%3E%3Crect x='108.264' y='40.0654' width='1' height='120' transform='rotate(60 108.264 40.0654)' fill='%23A3A3A3'/%3E%3Crect x='110.269' y='43.5391' width='1' height='120' transform='rotate(60 110.269 43.5391)' fill='%23A3A3A3'/%3E%3Crect x='112.274' y='47.0127' width='1' height='120' transform='rotate(60 112.274 47.0127)' fill='%23A3A3A3'/%3E%3Crect x='114.28' y='50.4863' width='1' height='120' transform='rotate(60 114.28 50.4863)' fill='%23A3A3A3'/%3E%3Crect x='116.285' y='53.96' width='1' height='120' transform='rotate(60 116.285 53.96)' fill='%23A3A3A3'/%3E%3C/svg%3E%0A");
}

.varianten_grid a:hover,
.varianten_grid a:focus{
	border-color: #000;
}

.varianten_grid a picture{
	display: flex;
	width: 100%;
	height: 100%;
}

.varianten_grid a img{
	object-fit: contain;
	width: 100%;
	height: 100%;
}

.varianten_grid a:has(span) span {
    width: 100%;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.varianten_grid a:not(:has(img)) span{
	text-align: center !important;
	font-weight: 700;
}


.bootstrap_summary{
	padding-left: 8rem;
}

body.single-product:not(:has(#projecten)) .projecten_link_container{
	display: none
}

.projecten_link{
	text-decoration: none;
}

.flex-control-thumbs{
	margin-top: 3rem !important;
	display: grid;
	gap: 0.9rem;
	grid-template-columns: repeat(auto-fill, minmax(7rem, 1fr));
}

.woocommerce div.product div.images .flex-control-thumbs li img{
	opacity: 1;
}

.flex-control-thumbs li:hover{
	border-color: var(--grijs);
}

.flex-control-thumbs li:has(.flex-active){
	border-color: var(--oranje);
}

.flex-control-thumbs li{
	transition: 0.3s border-color;
	width: 100% !important;
	aspect-ratio: 1;
	padding: 0.5rem;
	border: solid 0.1rem var(--border-color);
	border-radius: 1rem;
}

.flex-control-thumbs li picture{
	display: flex;
	width: 100%;
	height: 100%;
}

.flex-control-thumbs li img{
	object-fit: contain;
	width: 100%;
	height: 100% !important;
}

.play-icon {
    position: relative;
}

.play-icon:before{
	background: rgba(0, 0, 0, 0.10);
	position: absolute;
	inset: 0;
	pointer-events: none;
	content: "";
}

.play-icon:after {
    position: absolute;
    left: 50%;
    top: 50%;
    content: "\f04b";
    color: #fff;
    font-family: "Font Awesome 6 Pro";
    background: var(--oranje);
	border-radius: 50%;
	width: 3rem;
	height: 3rem;
	transform: translate(-50%,-50%);
	display: flex;
	font-weight: 900;
	justify-content: center;
	align-items: center;
	pointer-events: none;
}

.woocommerce div.product div.images.woocommerce-product-gallery{
	display: flex;
	flex-direction: column;
    position: sticky;
    top: 23vb;
	anchor-name: --product-gallery;
}

.d3-model{
    position: absolute;
    position-anchor: --product-gallery;
    top: calc(anchor(bottom) + 1rem);
    left: anchor(left);
	text-decoration: none !important;
}

.projecten_link_container{
	order: 15;
	margin-top: 2rem;
}

.flex-control-thumbs li.more-images{
	position: relative;
}

.flex-control-thumbs li.more-images:after {
    background: rgba(0, 0, 0, 0.10);
    position: absolute;
    content: '+ ' attr(data-count-more);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 2.4rem;
    font-weight: 700;
    pointer-events: none;
    text-shadow: 0 1px 2px black;
    border-radius: 1rem;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(n+6) {
    display: none;
}

.bapf_slidr_all{
	margin-top: 1.5rem;
}

body .irs--round .irs-from, 
body .irs--round .irs-to, 
body .irs--round .irs-single{	
    font-size: 1.4rem !important;
    font-family: var(--body-font);
    line-height: 2.4rem;
    padding: 0.4rem 0.5rem 0;
}

.irs--round .irs-from:before, .irs--round .irs-to:before, .irs--round .irs-single:before{
	border-top-color: var(--oranje) !important;
}

.irs--round .irs-from:before, .irs--round .irs-to:before, .irs--round .irs-single:before {
    bottom: -10px;
    margin-left: -5px;
    border: 5px solid transparent;
}

body .irs--round .irs-handle {
    border: 4px solid var(--oranje);
    background-color: var(--oranje);
    cursor: grab;
    height: 18px;
    top: 29px;
    width: 18px;
}

body .irs--round .irs-from, 
body .irs--round .irs-to, 
body .irs--round .irs-single {
    background-color: var(--oranje);
    color: #fff;
    cursor: initial;
    font-size: .6875rem;
    line-height: normal;
    padding: 2px 5px 4px;
    pointer-events: none;
    text-align: center;
    top: -5px;
    border-radius: 0.5rem;
}

body .irs--round .irs-bar, 
body .irs--round .irs-line{
    height: 1px;
    border-radius: 4px;
    transform: translateY(2px);
}

body .irs--round .irs-bar {
    background-color: var(--border-color);
}

.irs--round .irs-handle.state_hover, .irs--round .irs-handle:hover {
    background-color: var(--oranje) !important;
}

.alternatieven_container .yith-ywraq-add-to-quote{
	display: none;
}

.nooit_meer_leverbaar_filter {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: flex-end;
	gap: 1rem;
	flex-wrap: wrap;
}

body .jumbotron .sidebar .nooit_meer_leverbaar_filter .bapf_body li:before{
	display: none;
}

body .jumbotron .sidebar .nooit_meer_leverbaar_filter .bapf_body label{
	text-indent: -9999px !important;
	border-radius: 5rem;
	border: 0.1rem solid var(--border-color);
	background: var(--licht_beige);
	width: 5.2rem;
	height: 2.4rem;
	display: inline-block !important;
	position: relative;
}

body .jumbotron .sidebar .nooit_meer_leverbaar_filter .bapf_body input[checked="checked"] + label:after{
	left: auto;
	right: 0.2rem;
	background: var(--oranje);
}

body .jumbotron .sidebar .nooit_meer_leverbaar_filter .bapf_body label:after{
	content: "";
	background: #9D9D9D;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 50%;
	position: absolute;
	display: inline-block;
	left: 0.2rem;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.3s all;
}

body .jumbotron .sidebar .nooit_meer_leverbaar_filter h3{
	font-size: 1.4rem !important;
	line-height: 2rem !important;
	font-weight: 400 !important;
	margin-bottom: 0 !important;
}

.product-specs-inner tbody tr:nth-child(n+6) {
    display: none;
}
	
.woocommerce-product-attributes-item th{
	font-weight: 700 !important;
}

/*MODAL KEUZEHULP*/

.keuzehulp-modal .btn-close{
	z-index: 150 !important;
}

.modal-step-title{	
    position: sticky;
    top: 0;
    z-index: 15;
	margin-bottom: 0;
}

.modal-step-inner{
	height: auto;
    overflow: initial;
}

.modal-step-footer{
    box-shadow: 0px -10px 14px 0px rgba(0, 0, 0, 0.05);
}

.vraag_description{
	margin-bottom: var(--default-margin-bottom);
}

.modal-opties{
	margin-bottom: 3rem;
}

.modal-step{
    height: calc(100% - 10rem);	
	overflow: auto;
}

.modal-optie-inner > p{
    font-size: 1.4rem;  
	line-height: 2rem;
    font-weight: 300;
}

.modal-config-nav:has(.view_all_selected){
	justify-content: space-between;
	width: 100%;
}

.modal-step-inner .add_to_cart_button{
	display: none !important;
}

.modal-with-steps .modal-content{
	background: #fff;
    border-radius: 1.5rem;
	padding: 0;
}

.modal-step-footer{
	border-radius: 0 0 1.5rem 1.5rem;
    padding-block: 2rem !important;
}

.modal-step-title{
	font-family: var(--heading-font);
	font-size: 3rem;
	line-height: normal;
    margin-bottom: 2rem;
    padding-right: 5rem;
}

.keuzehulp-modal .modal-body{
	padding: 3.5rem !important;
    height: 75%;
}

.modal-optie{
	border: solid 0.1rem var(--border-color);
    border-radius: 1.5rem;
    background: #fff;
    cursor: pointer;
}

.modal-optie-inner{
	font-size: 1.7rem;
	line-height: 3rem;
	font-weight: 300;
}

.modal-optie-inner > *:last-child{
	margin-bottom: 0;
}

.modal-optie-titel{
	font-weight: 400 !important;
	font-family: var(--heading-font);
	font-size: 2.4rem;
	line-height: 3rem;
	padding-left: 0;
	display: flex;
	gap: 1rem;
    margin-bottom: 1rem;
}

.modal-optie-titel:before{
	position: static;
    font-size: 1.4rem;
    color: var(--donkergrijs);
}

.modal-config-results > span:first-child{
	font-weight: 500;
    display: inline-block;
    margin-bottom: 1rem;
}

.modal-optie-active .modal-optie-titel:before{
	color: var(--blauw);
}

.keuzehulp-modal .btn-close{
	background: none;
    margin: 0.5rem 1.5rem 0rem auto;
    position: absolute;
    right: 30px;
    top: 15px;
    z-index: 15;
}

.modal-with-steps .modal-body.loading-multi:before, 
.modal-with-steps .modal-body.loading:before{
    border-radius: 0 4.5rem 0;	
}

.keuzehulp-modal .modal-header{
	border: none;
	padding: 0;
}

.keuzehulp-modal .btn-close i{
	color: var(--groen);
	font-weight: 300;
	font-size: 2rem;
}

.keuzehulp-modal .btn-close:after{
	display: none; 
}

.modal-optie-img{
	height: 20rem;
    padding: 2rem;
    align-content: center;
    text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

div:has(> .keuzehulp_volgende[data-goto=""]){
	display: none;
}

.modal-progress{
	display: none !important;
}

.modal-optie-img img{
	width: auto;
    aspect-ratio: initial;
}

.modal-optie-titel:before{
	content: "\f111";
}

.modal-opties:has(.toonAlleKeuzes){
	display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.toonAlleKeuzes .modal-optie-titel{
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 4rem; /* 142.857% */	
}

.toonAlleKeuzes .modal-optie-titel:before{
	display: none !important;
}

.toonAlleKeuzes.modal-optie .modal-optie-inner{
	padding: 0;
}

.toonAlleKeuzes.modal-optie{
	border: solid 0.1rem var(--border-color);
	border-radius: 3rem;
	padding: 0 2rem;
}

.modal-optie-active{
	border-color: #000;
}

.toonAlleKeuzes.modal-optie.modal-optie-active{
	border: solid 0.1rem var(--geel);
	background: var(--geel);
	color: #fff;
}

.button.keuzehulp_vorige,
.button.keuzehulp_volgende,
.button.keuzehulp_vorige:hover,
.button.keuzehulp_volgende:hover,
.button.keuzehulp_vorige:focus,
.button.keuzehulp_volgende:focus{
    padding: 1.15rem 2rem 1.15rem !important;
}

.keuzehulp_vorige span,
.keuzehulp_volgende span{
	display: none;
}

.keuzehulp_vorige i,
.keuzehulp_volgende i{
	margin: 0 !important;
}

[data-step="keuzehulp_toon_resultaten"] .yith-ywraq-add-to-quote{
	display: none !important;
}

.view_all_selected a{
	display: inline-block !important;
}

.chat-sparkle-button {
  position: fixed;
  right: 30px;
  bottom: 30px;
  width: clamp(52px, 6vw, 72px);
  height: clamp(52px, 6vw, 72px);
  border-radius: 50%;
  border: none;
  background: #facc15;
  color: #111827;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10000;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
  animation: chatSparkleIn 0.6s ease-out 0.25s both;
}

.chat-sparkle-button svg {
  width: 45%;
  height: 45%;
}

.chat-sparkle-button:hover {
  transform: scale(1.05);
}

.product-chat-widget {
  position: fixed;
  right: 30px;
  bottom: 118px;
  width: min(380px, calc(100vw - 60px));
  height: min(560px, calc(100vh - 160px));
  z-index: 9999;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.22);

  opacity: 0;
  transform: translateY(12px) scale(0.96);
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.25s ease,
    transform 0.25s ease,
    visibility 0s linear 0.25s;
}

.product-chat-widget.is-open {
  opacity: 1;
  transform: translateY(0) scale(1);
  visibility: visible;
  pointer-events: auto;
  transition:
    opacity 0.25s ease,
    transform 0.25s ease,
    visibility 0s linear 0s;
}

.product-chat-widget iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

@keyframes chatSparkleIn {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.75);
  }

  60% {
    opacity: 1;
    transform: translateY(-4px) scale(1.05);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes productChatIn {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.96);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 480px) {
  .chat-sparkle-button {
    right: 20px;
    bottom: 20px;
  }

  .product-chat-widget {
    right: 20px;
    bottom: 92px;
    width: calc(100vw - 40px);
    height: min(480px, calc(100vh - 130px));
  }
}

@media (prefers-reduced-motion: reduce) {
  .chat-sparkle-button,
  .product-chat-widget {
    animation: none;
  }
}

@media (max-width:767px)
{
	.modal-step-title {
		font-size: 2rem;
		line-height: 2.4rem;
		line-height: normal !important;
		margin-top: 0.8rem;
		margin-bottom: 0.8rem;
	}
	
	.woocommerce div.product div.images.woocommerce-product-gallery{
		position: static;
    	margin-bottom: 1rem;
	}
	
	.d3-model{
		display: inline-block;
		position: static;
        margin-bottom: 2rem;
	}

	.bapf_sfilter.bapf_sfa_mt_hide:has(.berocket_aapf_widget_selected_filter) {
		display: block;
	}
	
	.keuzehulp-modal .modal-body{
		padding: 1.5rem !important;
	}
	
	.modal-step-footer{
		padding: 1.5rem !important;
	}
	
	.modal-optie-inner > p{
		font-size: 1.2rem !important;
	}
	
	.modal-results .woocommerce.columns-3 ul.products li.product{
		width: auto;
		position: static !important;
		padding-left: 0 !important;
	}
	
	.modal-results .wrap_image_loop {
		max-width: 14rem;
		position: relative;
	}
	
	.modal-opties{
		row-gap: 2rem;
	}
	
	.keuzehulp_vorige span,
	.keuzehulp_volgende span{
		display: none;
	}
	
	.keuzehulp_vorige i,
	.keuzehulp_volgende i{
		margin-inline: 0 !important;
	}
	
	.modal-optie-titel{
		font-size: 1.8rem;
		line-height: 2rem;
	}
	
	.modal-body .modal-optie-img img{
		height: 100% !important;
	}
	
	.modal-step-footer{
		flex-direction: row !important;
		gap: 1.5rem !important;
	}
	
	.modal-optie-img{
		height: 12rem;
	}
	
	.modal-with-steps .modal-content{
		height: 75vh;
		height: 90svh;
	}
	
	.keuzehulp-modal .btn-close{
		right: 2rem;
		top: 0.5rem;
	}
	
	
	
	
	
	
	#yith-ywraq-form thead,
	.ywraq-view-quote-wrapper thead{
		display: none;
	}
	
	.ywraq-view-quote-wrapper tr.order_item,
	#yith-ywraq-form tr.cart_item{
        display: flex;
        flex-wrap: wrap;
	}
	
	#yith-ywraq-form .product-name{
		width: calc(100% - 7.5rem);
	}
	
	#yith-ywraq-form .product-subtotal{
		line-height: 4rem;
        flex: 1;
		order: 7;
	}
	
	#yith-ywraq-form tr.cart_item + tr,
	.ywraq-view-quote-wrapper tr.order_item + tr{
		border-top: solid 0.1rem var(--border-color) !important;
	}
	
	.ywraq-view-quote-wrapper table.shop_table.order_details tbody tr td.product-total{
		width: 100%;
	}
	
	#yith-ywraq-form .product-quantity{
		order: 8;
	}
	
	#yith-ywraq-form tr.cart_item td,
	.woocommerce .ywraq-view-quote-wrapper tr.order_item td{
		border: none !important;
	}
	
	#yith-ywraq-form .product-remove{
		width: auto;
		line-height: 4rem;
	}
	
	#yith-ywraq-form .product-price{
		display: none;
	}
	
	#yith-ywraq-form .quantity {
    	display: inline-flex;
		justify-content: end;
	}
	
	.bootstrap_summary {
		padding-left: calc(var(--bs-gutter-x) / 2);
	}
	
	.woocommerce ul.products li.product,
	.woocommerce_uitgelichte_producten ul.products li.product,
	.woocommerce-page ul.products li.product {
		width: auto !important;
		margin: 0 !important;
	}
	
	.product_cat_header_inc_img{
		grid-template-columns: auto;
		gap: 3rem;
	}
	
	.woocommerce-product-attributes-item{
		display: flex;
		flex-direction: column;
	}
	
	.woocommerce-product-attributes-item[style="display: table-row;"]{
		display: flex !important;
		flex-direction: column !important;
	}
	
	.woocommerce-product-attributes-item > *{
		padding-inline: 8px !important;
	}
	
	.woocommerce-product-attributes-item th{
		border: none !important;
		padding-bottom: 0 !important;
		width: 100% !important;
	}
	
	.woocommerce-product-attributes-item td{
		padding-top: 0 !important;
	}
}

@media (min-width:768px) and (max-width:991px)
{
	.modal-step-title {
		font-size: 2rem;
        line-height: 3.2rem;
	}
	
	.keuzehulp_startvraag:has(.keuzehulp_volgende[data-goto=""]){
    	height: calc(100% - 13rem);		
	}
	
	.modal-step {
    	height: calc(100% - 18rem);
	}
	
	.modal-step[data-step="keuzehulp_toon_resultaten"] {
        height: calc(100% - 6rem);
    }
	
	
	
	
	
	.product_cat_header_inc_img {
    	gap: 3rem;
	}
	
	.bootstrap_summary {
		padding-left: calc(var(--bs-gutter-x) / 2);
	}
	
	.woocommerce_uitgelichte_producten ul.products li.product, 
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
		width: auto !important;
		margin: 0 !important;
	}
}

@media (min-width:992px) and (max-width:1199px)
{
	.product_cat_header_inc_img {
    	gap: 3rem;
	}
	
	.bootstrap_summary {
		padding-left: calc(var(--bs-gutter-x) / 2);
	}
}

@media (min-width:1200px) and (max-width:1399px)
{
    
}

@media (min-width:1400px)
{
    
}

@media (min-width: 576px) {
    .col-sm-12.images {
        flex: 0 0 auto;
        width: 100% !important;
    }
}

@media (min-width: 768px) {
    .col-md-5.images {
        flex: 0 0 auto;
        width: 41.6666666667% !important;
    }
}

@media (min-width: 992px) {
    .col-lg-5.images {
        flex: 0 0 auto;
        width: 41.6666666667% !important;
    }
}

@media (min-width: 1200px) {
    .col-xl-4.images {
        flex: 0 0 auto;
        width: 33.3333333333% !important;
    }
}