.liveSearchBar
{
      max-height: 300px;
      overflow-y: auto;
      overflow-x: hidden !important;
      white-space: nowrap;
}

.cat_link_live_search
{
	color: #000 !important;
}

.liveSearchBar h6
{
      max-height: 1.2em; /* Pas de waarde aan indien nodig */
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
}

.search-details .title p{
	line-height: 20px;
}

.cat_link_live_search
{
      max-height: 1.7em; /* Pas de waarde aan indien nodig */
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
}

.liveSearchBar .product_afbeelding_live_search
{
	min-width: 50px;
}

.search-details .product .panel figure{
	margin-right: 15px;
}

.search-details .product .panel h6{
	margin-bottom: 5px;
}
 
.nav-block h5, .nav-block a
{
	font-size: 13px !important;
}

.sub-menu li, .sub-menu h5
{
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
}

.product-panel h5
{
    line-height: 1.2; /* Pas deze waarde aan voor gewenste regelhoogte */
    max-height: 2.4em; /* Twee regels bij line-height van 1.2 */
    overflow: hidden;
    height: 2.4em;
    cursor:pointer;
}

.product-panel figure
{
	cursor:pointer;
}

.fa-solid.fa-house span
{
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
	padding-left: 3px;
}

.btw_info_kader
{
	margin-top: 8px;
	display:inline-block;
}

.geen_vooraad_mel
{
	color: red! important;
}

.trustpilot_prod_marge
{
}

.reviews_tabs img
{
	display:inline-block;
	width: 15px;
}

.specs_extra_product_info
{
	margin:0px;
	padding:0px;
	margin-top: 15px;
	margin-bottom: 45px;
	display: table;
	width: 100%;
}

.specs_extra_product_info li
{
	display:inline-block;
	width: 49%;
	border: 1px solid #EEE;
	margin-bottom: 5px;
	margin-right: 5px;
	box-sizing: border-box;
	vertical-align:top;
	font-size: 14px;
}



.specs_extra_product_info li label
{
	display:inline-block;
	width: 180px;
	background-color: #f2f7fc;
	color: #000;
	padding: 8px;
	font-weight: bold;
	height: 100%;
	display: table-cell;
	height: 34px;
	vertical-align:middle;
}

.specs_extra_product_info li:hover
{
	border: 1px solid #218ab9;
}

.specs_extra_product_info li span
{
	display:inline-block;
	display: table-cell;
	padding-left: 10px;
	vertical-align:middle;
}

.product_description_long
{
	line-height: 24px;
	font-size: 14px;
	color: #000 !important;
}

.product_description_long table
{
	width: 100%;
	max-width: 600px;
}

.product_description_long.desc_check ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: green; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
  font-size: 1em;

}

.product_description_long.desc_check p
{
	line-height: 30px !important;
}

.product_description_long.desc_check ul li
{
	border-bottom: 1px solid #EEE;
	padding: 5px;
	box-sizing: border-box;
}

.product_description_long.desc_check ul
{
	padding-left: 20px;
}

.product_description_long.desc_check h2, .product_description_long.desc_check h3 
{
	font-size: 16px !important;
}

.lees-meer-container
{
	max-width: 700px;
	text-align: center;
	margin-bottom: 20px;
}
.lees-meer-container a
{
	border-radius: 10px;
	display:inline-block;
	border: 1px solid #218ab9;
	padding: 10px;
	color: #218ab9;
	text-decoration:none;
	background-color: #FFF;
	font-weight: bold;
	cursor:pointer;
}

.lees-meer-container a:hover
{
	display:inline-block;
	border: 1px solid green;
}

#product_omschrijving_alle_info
{
    max-width: 700px;
    position: relative;
}



.fadeout {
    position: absolute;
    bottom: 0em;
    width:100%;
    height: 4em;
    background: -webkit-linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 100%
    );
    background-image: -moz-linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 100%
    );
    background-image: -o-linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 100%
    );
    background-image: linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 100%
    );
    background-image: -ms-linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 100%
    );
}

.right-product-slider .product-panel figure{
    min-height: 120px;
}

.right-product-slider .product-panel img{
	height: 100px;
}



.swiper-container.gallery-thumbs img
{
	min-width: auto !important;
	max-width: auto !important;
	width: 100% !important;
}

.swiper-container.gallery-thumbs .swiper-slide
{
	min-width: auto !important;
	max-width: auto !important;	
	width: 150px !important;
	margin:0px !important;
	padding: 0px !important;
}

.back_but_slider
{
	position: absolute;
	left: 10px;
	top: 10px;
	width: 30px !important;
	min-width: auto !important;
	height: 30px !important;
}

.forward_but_slider
{
	position: absolute;
	right: 10px;
	top: 10px;
	width: 30px !important;
	min-width: auto !important;
	height: 30px !important;
}

.slider-nav_ex .slick-slide
{
	border: 1px solid #EEE;
	margin-right: 10px;
	cursor:pointer;
	text-align:center;
}

.slider-nav_ex .slick-slide img
{
	display:inline-block;
	height: 50px;
	width: auto !important;
}


.slider-nav_ex .slick-slide.slick-current
{
	border: 1px solid green;
}

.reviews_product_niv input[type=submit]:focus
{
	border: 1px solid #218ab9;
}

.reviews_product_niv input[type=text]:focus, .reviews_product_niv input[type=email]:focus
{
	border: 1px solid #218ab9;
}

.beoordeling_cijf_p img
{
	display:inline-block;
}

.cijfers_product, .cijfers_product li
{
	padding:0px;
	margin:0px;
	list-style-type: none;
}

.cijfers_product
{
	margin-bottom: 20px;
}	

.cijfers_product li
{
	border: 1px solid #EEE;
	padding: 10px;
	box-sizing: border-box;
	margin-bottom: 10px;
}

.cijfers_product .review_product_zin
{
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.cijfers_product .review_product_naam_k
{
	color: grey;
	padding-top:0px;
	margin-top:0px;
	line-height: 40px;
}	

.cijfers_product .review_product_omschrijving
{
	font-size: 14px;
	line-height: 20px;
}

.reviews_product_niv select, .reviews_product_niv option
{
	padding: 10px;
	box-sizing: border-box;
	border: 1px solid #EEE;		
}

.reviews_product_niv select:focus
{
	border: 1px solid #218ab9;
}

.reviews_product_niv textarea
{
	padding: 10px;
	box-sizing: border-box;
	border: 1px solid #EEE;	
	width: 100%;
	max-width: 500px;
	height: 130px;
}

.reviews_product_niv textarea:focus
{
	border: 1px solid #218ab9;
}

.reviews_product_niv input[type=text], .reviews_product_niv input[type=email]
{
	padding: 10px;
	box-sizing: border-box;
	border: 1px solid #EEE;
	width: 100%;
	max-width: 500px;
}

.reviews_product_niv input[type=submit]
{
	padding: 10px;
	box-sizing: border-box;
	border: 1px solid #EEE;
	background-color: #ff9f00;
	color: #FFF;
	font-weight: bold;
	cursor:pointer;
}


.disable_class
{
	display:none !important;
}

.cat_filter_n a
{
	color: #000;
	line-height: 24px;
	
}

.prijs_fil_desk
{
	display:block;
}

.offer-product-panel h4
{
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Het aantal regels voordat de ellipses worden weergegeven */
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 3.6em; /* (regelhoogte) x (aantal regels voordat de ellipses worden weergegeven) */ 
}

.almosout a
{
	border:1px solid #f37632 !important;
	color:#f37632 !important;
}

.fullwidth_content_container
{
	width: 100%;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
	line-height: 24px !important;
}

.fullwidth_content_container h1
{
	margin-bottom: 20px;
}

.fullwidth_content_container p
{
	padding-top: 10px;
	padding-bottom: 10px;
}

.fullwidth_content_container img
{
	display:inline-block;
}

.verzend_knop_new img
{
	display:inline-block;
}


.google_rating_fixed
{
	position: fixed;
	bottom: 20px;
	color: #000;
	left: 20px;
	text-decoration:none;
	z-index: 999999;
	background-color: #FFF;

}

.google_rating_nfixed
{
	position: relative;
	color: #000;
	display:inline-block; 
	text-decoration:none;
	background-color: #FFF;
	max-width: 250px;

}

.google_rating_inside
{
	border: 1px solid #4286f5;
	padding: 10px;
	line-height: 24px;
	text-align:center;
	padding-bottom: 0px;
}

.google_rating_inside:hover
{
	border: 1px solid #eb4336;
}

.google_rating_inside img
{
	display:inline-block;
}



.google_rating_inside .google_rating_inside_span1 img
{
	height: 50px;
}

.google_rating_inside .google_rating_inside_span2
{
	font-size: 12px;
}

.google_rating_inside .google_rating_inside_span2 strong
{
	font-size: 14px;
}


#klarna_widget_area
{
	display:none;
	top: 0px;
	left: 0px;
	position: fixed;
	width: 100%;
	height: 100%;
	background:url('/images/trans_klarna.png');
	z-index: 999999999999;
	padding: 10px;
	box-sizing: border-box;
}

#klarna_widget_area #klarna_widget_area_iframe
{
	display:block;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 800px;
	height: 100%;

}

#close_klarna
{
	position: absolute;
	right: 10px;
	top:10px;
	color: #FFF;
	font-size: 14px;
	background-color: #218ab9;
	text-decoration:none;
	padding: 10px;
	border: 1px solid grey;
}

.iframe_content_klarna
{
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	height: 100%;
	position: relative;
}

.posities_winkelwagen img
{
	display:inline-block;
}

.addToCart-details a:hover
{
	text-decoration:underline !important;
}

.day-deals-panel h2
{
	font-size: 26px;
}

.ul_options li
{
	display:inline-block;
}

.afreken_vol_bu
{
	margin-top: -25px !important;
	margin-bottom: 20px !important;
}

#content-wrap .inlog_container .passw_vergeten
{
	position: relative !important;
	display:block !important;
	bottom: -10px !important;
	right: 0px !important;
}

#shopping_cart_top a
{
	cursor:pointer;
}

.m-navigation .sub
{
	padding-bottom:250px;
}

.home_cats_under a:hover
{
	color: #1e7ba5;
}

.product-single-slider
{
	box-sizing: border-box;
	overflow:hidden;
}

.gallery-top
{
	overflow:hidden;
	position: relative;
}

.gallery-thumbs, .slider-for {
  display: none; /* Verberg de klasse aanvankelijk */
}

.betaalmethode_lijst_new li img
{
	margin-left: auto;
	margin-right: auto;
}

.youtube_vid
{
	height: 300px !important;
}


.balk_bestellen_content ul
{
            list-style-type: none;
            padding: 0;
            margin: 0;
            display: flex;
            justify-content: space-between; /* Hiermee worden de <li>-elementen verdeeld over de pagina */
}


.balk_bestellen_content ul li {
            padding: 0px;
            flex: 1; /* Hiermee worden de <li>-elementen gelijkmatig verdeeld binnen de <ul> */
            text-align: center;
            white-space: nowrap; /* Voorkomt dat tekst wordt afgebroken naar de volgende regel */
            overflow: hidden; /* Verbergt tekst die buiten het <li>-element valt */
            text-overflow: ellipsis; /* Toont ellipsis (...) voor ingekorte tekst */
}


.afreken_container h1
{
	margin-bottom: 15px;
}

.afreken_container .shipping_form
{
	margin-bottom: 15px;
}

#content-wrap .betaalmethode_lijst_new 
{
	margin-top: -20px !important;
}

.klarna_link_href
{
	font-size: 14px !important;
	background-color: #3ab604 !important;
	border: 2px solid #008000;
	color: #FFF;
}


.klarna_link_href:hover
{
	color: #000;
}

.reviews_zoek_sug img
{
	display:inline-block;
	height: 15px;
}

.reviews_zoek_sug
{
	margin-top: 8px;
	margin-bottom: 3px !important;
}

.search-details a:hover, .liveSearchBar a:hover
{
	color: #218ab9 !important;
}

#tabs-nav li
{
	font-size: 13px;
}

.breadcrumbs-block li
{
	white-space: nowrap; /* Zorgt ervoor dat tekst niet wordt afgebroken */
	overflow: hidden;    /* Verbergt de overloop van de tekst buiten het element */
	text-overflow: ellipsis; /* Voegt een ellipsis (...) toe als de tekst te lang is */
	max-width: 100%;     /* Zorgt ervoor dat de lijstitems niet breder worden dan hun container */
}

.extra_tekst_zending
{
	display:block;
	padding-bottom: 20px;
	margin-top: -10px;
}

.m-navigation ul li a i{
	top: -7px;
}


@media only screen and (max-width:767px) 
{

	.extra_tekst_zending
	{
		display:block;
		padding-bottom: 15px;
		margin-top: -20px;
	}

	.betaalmethode_lijst_new li .transactie_kosten_new_ex
	{
		font-size: 11px;
	}

	.youtube_vid
	{
		height: 200px !important;
	}

	#klarna_widget_area
	{
		padding: 0px;
		box-sizing: border-box;
	}

	.hide_button_S
	{
		display:none;
	}

	.balk_bestellen
	{
		margin-top: 0px !important;
	}

	.veld_container
	{
		margin-top: -10px !important;
	}
	

	.afreken_vol_bu
	{
		margin-top: -70px !important;
		margin-bottom: 20px !important;
	}	
	
	.veld_container input[type="text"], .veld_container input[type="tel"], .veld_container input[type="email"]
	{
		border: 1px solid #6e6e6e !important;
	}
	
	.veld_container.aanhef_option_value
	{
		margin-top: 5px !important;
	}
	
	.veld_container.dif_adress_o
	{
		margin-top: 5px !important;
	}
	
	.veld_container.dif_adress_o .veld_naam
	{
		margin-bottom: -10px !important;
	}
	
	.veld_container.text.optiev .veld_naam
	{
		top: 0px !important;
		min-height: auto !important;
	}
	
	#content-wrap .personal_info .optiev.radio .veld_waarde
	{
		top: 0px !important;
	}
	
	.veld_container.text.optiev .veld_naam
	{
		margin-top: 20px !important;
	}
	
	.veld_container .optie
	{
		display:inline-block !important;
		font-style:italic;
		min-height: 1px !important;
		width: auto !important;
	}
	
	.account_aan_m .veld_naam, .account_aan_m .veld_waarde 
	{
		display:inline-block !important;
		width: auto !important;
	}
	
	.account_aan_m .veld_naam
	{
		min-width: 200px !important;
	}
	
	.veld_container.straat_cont
	{
		margin-top: -20px !important;
	}

	.aanhef_option_value .veld_naam, .business_option_value .veld_naam
	{
		display:none !important;
	}
	
	.aanhef_option_value
	{
		margin-top: 10px;
	}
	

	.aanhef_option_value .veld_waarde ul li, .business_option_value .veld_waarde ul li
	{
		display:inline-block;
	}
	
	.aanhef_option_value .veld_waarde ul li:first-child, .business_option_value .veld_waarde ul li:first-child
	{
		min-width: 150px;
		
	}
	
	.veld_container select
	{
		width: 100% !important;
		max-width: 350px;
	}
	
	.veld_container .veld_naam
	{
		margin-bottom: 5px;
		font-weight: normal !important;
		font-size: 11px !important;
	}

	.prijs_fil_desk
	{
		display:none;
	}

	.prijs_fil_mob
	{
		margin-top: 20px;
	}

	.day-deals-panel h2
	{
		font-size: 18px;
	}
	
	.day-deals-panel .btn
	{
		font-size: 12px;
	}
	
	.day-deals-panel .discount
	{
		font-size: 12px !important;
		top: 10px !important;
	}
	
	.accessories-block .tools-panel .btn
	{
		font-size: 12px !important;
	}

	.fixed_bu_shop
	{
		position: fixed;
		bottom: 0px !important;
		margin:0px !important;
		left: 0px;
		background:url('/images/trans_white_new.png');
		z-index: 9 !important;
		width: 100%;
		padding: 10px !important;
		padding-top: 15px !important;
		padding-bottom: 15px !important;
		box-sizing: border-box !important;
		text-align:center;
		border-top: 1px solid #EEE !important;
	}
	
}

@media only screen and (max-width: 400px)
{

	.free_shipping_message_basket.toeslag_winkel
	{
		font-size: 11px !important;
	}
	
	.delivery-text li, .delivery-text li p
	{
		font-size: 12px !important;
	}


	.product-details .main-price
	{
		font-size: 14px;
	}
	
	.metal-product-block h6
	{
		font-size: 10px !important;
  		white-space: nowrap; /* Voorkomt dat de tekst naar de volgende regel gaat */
  		overflow: hidden;    /* Verbergt de overlopende tekst */
  		text-overflow: ellipsis; /* Voegt een ellips (...) toe aan het einde van de tekst */
	}

	.youtube_vid
	{
		height: 150px !important;
	}
	
	.product-details-block h1
	{
		font-size: 16px;
	}
}
	


@media only screen and (max-width: 1550px)
{
	.specs_extra_product_info li
	{
		display:inline-block;
		width: 48%;
		border: 1px solid #EEE;
		margin-bottom: 3px;
		margin-right: 3px;
		box-sizing: border-box;
	}
	
	.google_rating_fixed, .google_rating_nfixed
	{
		display:none;
	}
}

@media only screen and (max-width: 740px)
{

	.specs_extra_product_info li label
	{
		display: table-cell;
		height: auto;
		width: 120px;
	}

	.specs_extra_product_info li
	{
		display:inline-block;
		width: 100%;
		border: 1px solid #EEE;
		margin-bottom: 3px;
		margin-right: 0px;
		box-sizing: border-box;
		font-size: 12px;
	}
}