/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 06 2026 | 12:06:05 */
@import url('https://fonts.googleapis.com/css2?family=Averia+Libre:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&display=swap');

body,
:root {
  --bt-color-button-bg: #e2ff1a;
  --bt-color-button-bg-hover: #24374f;  
  --bt-color-button: #243750;
  --bt-color-button-border: #243750;
}

body {
    background: #fff;
    color: #525252;
   font-family: 'Poppins', sans-serif;
    font-size: 15px;
    line-height: 24px;
	font-weight:400;
}
a {
    color: #1e7fca;
    text-decoration: none;
    transition: all .4s;
}
a:active, a:hover, a:focus {
    color: #1e7fca;
    text-decoration: underline;
}
 
.image-right {
    float: right;
    margin: 0 0 10px 15px;
}
.image-left {
    float: left;
    margin: 0 15px 10px 0;
}
 
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-weight:400;
    font-family: 'Red Hat Display', sans-serif;
	text-transform: none;
	line-height:1.3em;
	clear: none;
  margin-top: 20px;
  margin-bottom: 10px;
}
h1, .h1 {
    font-size: 45px;
    color: #b4d4d3;
}
h2, .h2 {
    font-size: 32px;
    color: #85cba9;
}
h3, .h3{
    font-size:28px;    color: #b4d4d3;

}
h4, .h4{
    font-size:25px;

color: #85cba9;
}
h5, .h5{
    font-size:23px;    color: #b4d4d3;

}
h6, .h6{
    font-size:20px;
	
color: #85cba9;
}
.page-title {
	margin: 0 0 12px;
	text-align: left;
	font-size: 32px;
	font-weight: 700;
}
.custom-logo-link {
	display: inline-block;
	margin: 10px auto;
}
.custom-logo-link img {
    width: 270px;
  }
p {
	margin-bottom: 7px;
	margin-top: 0;
}
article p {
	margin-bottom: 10px;
	margin-top: 0;
}
@media only screen and (min-width:1600px) {
	.container {
		width: 1520px
	}
	
}
.container.content-wrapper {
	margin-top: 0;
	margin-bottom: 0;
}
.boldgrid-section h2 {
    font-size: 32px;
    color: #21344e;
  margin-top: 20px;
  margin-bottom: 10px;
	font-weight: 600;
	letter-spacing: -0.02em;	
}

.boldgrid-section h1 {
  font-size: 42px;
	color: #171717;
  margin-top: 0;
  margin-bottom: 10px;	
margin-bottom: 30px;
}
.bhfb-below_header_row {
	background-color: #f7f7f7;
	border: 0 none;
}
.bhfb-above_header_row {
	background-color: #daf4ff;
	min-height: 40px;
	color: #373737;
}
.bhfb-above_header_row .widgettitle {
	color: #000;
}
.bhfb-main_header_row {
	color: #fff;
	border: 0 none;
}
.botiga-dropdown .botiga-dropdown-link {
	padding: 10px 0;
	display: inline-block;
	text-decoration: none;
	color: #000;
	font-weight: 600;
}
@media (min-width: 1025px) {
  .bhfb-row.bhfb-cols-layout-bigright-desktop.bhfb-cols-2 {
    grid-template-columns: auto 1fr;
  }
}



.bhfb-row-wrapper.bhfb-below_header_row .bhfb-row.bhfb-cols-1 {
	grid-template-columns: calc(25% - 0px) calc(50% - 15px);
	margin: 0 15px;
	grid-gap: 15px;
}
.bhfb-row-wrapper.bhfb-below_header_row .bhfb-row.bhfb-cols-1::before {
	content: 'Producten';
	display: grid;
	position: relative;
	background: #daf4ff;
	margin-right: 7.5px;
	text-align: center;
	align-content: center;
	font-weight: 600;
	font-size: 19px;
	color: #1e7fca;
}

@media (min-width: 576px) and (max-width: 991px) {
  .bhfb-main_header_row {
    min-height: 70px;
  }
}

/*------------smart slider ----------------*/
@media only screen and (max-width:480px) {
	.header-titel > div#n2-ss-2item1 {
		display: block;
		font-size: 27px;
		line-height: normal;
		margin-bottom: 15px;
	}
}
/*----------------------------*/
.header-search-form {
  position: relative;
padding: 3px;
  background: none;
  top: 0;
  right: 0;
  left: inherit;
opacity: 1;
  left: 0;
  visibility: visible;	
	z-index: 999;
}	
.header-search-form form button {
	padding:3px !important;
}	
.header-search-form form .search-field {
	padding: 3px 60px 3px 10px;
	border: 1px solid #e7e7e7;
	background: #eaeaea;
	line-height: 40px;
	font-size: 18px;
}
.header-search-form form button.search-submit {
	background: #5da0d3;
	border: 0 none;
	margin-left: -50px;
	border-radius: 0 7px 7px 0;
	line-height: normal;
	width: 50px;
}
.bhfb.bhfb-header .bhfb-builder-item.bhfb-component-search {
	display: none;
}

.bhfb-row.bhfb-cols-layout-equal-desktop.bhfb-cols-3 {
	grid-template-columns: auto 1fr auto;
	position: relative;
}
.woocommerce-product-search .search-submit svg {
	fill: #fff;
}
.bhfb-component-woo_icons .header-item {
	background: #e2ff1a;
	padding: 10px;
	height: 50px;
	width: 50px;
	display: grid;
	align-content: center;
	text-align: center;
	border-radius: 7px;
}
.site-header-cart .cart-contentsxxxx {
	background: #e2ff1a;
	padding: 10px;
	height: 50px;
	width: 50px;
	display: grid;
	align-content: center;
	text-align: center;
	border-radius: 7px;
}
.bhfb-component-woo_icons .header-item svg:not(.stroke-based) {
	fill: #212121;
	width: 24px;
	height: 24px;
}

.widget_shopping_cart .widgettitle {
	color: #22354e;
}
/*------------------------*/

.entry-header {
  margin-top: 40px;
}
.woocommerce-page-header {
	padding-top: 10px;
	padding-bottom: 50px;
}

.vrijcenter ul {
	padding: 0;
	display: block;
	position: relative;
	height: auto;
	margin: 0;
}
.vrijcenter ul li {
	list-style: none;
	float: left;
	color: #fff;
	padding-left: 30px;
	padding-right: 20px;
	line-height: 22px;
	margin: 7px auto;
	font-family: 'Inter', sans-serif;
}
.vrijcenter ul li::before {
	display: block;
	position: absolute;
	content: "\f00c";
	font-family: 'Fontawesome';
	margin-left: -27px;
	width: 20px;
	height: 20px;
	font-size: 18px;
	color: #94df27;
}
@media only screen and (max-width : 767.98px) {
	.vrijcenter ul li {
		float: none;
		padding-left: 0;
		padding-right: 9px;
		line-height: 8px;
		margin: 5px auto;
		font-size: 12px;
	}	
	.vrijcenter ul li::before {
		font-size: 15px;	
	}
}
@media only screen and (max-width:1023.98px) {
	.bhfb-component-woo_icons .header-item svg:not(.stroke-based),
	.bhfb-component-search .header-search svg {
		fill: #000;
	}
.custom-logo-link img {
	width: 220px;
}	
}

.bhfb-above_header_row .bhfb-cols-layout-equal-tablet .header-html {
	font-size: 12px;
	line-height: 14px;
}
/*********** HEADER ***************/
.boldgrid-section.metaslideshow{
	position: relative;
	background: #fbfbfb;
	width: 100vw;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	font-size: 14px;
	padding: 0;
	color: #333;
	letter-spacing: 0.075em;
	text-align: center;
	margin-top: 0;
	margin-bottom: 30px;	
}
.boldgrid-section.metaslideshow .container-fluid{
	padding-left:0;
	padding-right:0;
}
.boldgrid-section.metaslideshow.ms-small{
	height: 500px;
}
.image-home:after {
    content: "";
    position: absolute;
    left: -20px;
    right: 20px;
    bottom: 20px;
    top: -20px;
    border: 2px solid #85cba9;
}

.image-home {
    float: right;
    margin: 20px 0 21px 41px;
    position: relative;
    z-index: 1;
}
page-id-8 article .homepagina {
	position: relative;
	float: left;
	width: 100%;
	padding: 60px 0;
}
/*********** box ***************/
.box-grid {
	display: grid;
	position: relative;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 7px;
}
@media only screen and (max-width:767.98px) {
	.box-grid {
	  grid-template-columns: repeat(2,1fr);
	}
}
@media only screen and (max-width:480px) {
	.box-grid {
	  grid-template-columns: 1fr;
	}
}
/*********** WPCF7 ***************/
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select, .wp-block-search .wp-block-search__input, .wc-block-product-search .wc-block-product-search__field, .woocommerce .select2-container .select2-selection--single, .woocommerce-page .select2-container .select2-selection--single {
padding: 10px;
  border-radius: 0;
  min-height: 30px;
  max-width: 100%;
width: 100%;
  border-radius: 5px;	
}
.wpcf7 form{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 15px;
}
.wpcf7 form .fullwidth {
	grid-column:1 /3;
}
.wpcf7 form .wpcf7-submit{
	font-weight: normal;
	font-size: 1em;
	letter-spacing: .1em;
	background: #000;
	border: 1px solid rgba(0,0,0,0.3);
	text-transform: uppercase;
	color: #fff;
	padding: 10px 30px;
	transition: all .6s;
	border-radius: 4px;
}
.header-grid {
	display: grid;
	position: relative;
	grid-template-columns: calc(25% - 15px) calc(50% - 15px) 25%;
	grid-gap: 15px;
}
.menubalk {
	position: relative;
	display: block;
	margin: 0 auto;
	background: #f7f7f7;
	padding: 30px;
	width: 100%;
	height: 100%;
}
.menubalk ul li {
	padding-bottom: 5px;
	font-size: 18px;
	font-weight: 700;
	color: #032453;
	font-family: 'Open Sans', sans-serif;
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 5px;
}
.slide-grid {
	display: grid;
	grid-gap: 15px;
	grid-template-rows: repeat(2, 50%);
	height: 100%;
	position: relative;
	align-content: baseline;
	overflow: hidden;
	height: 400px;
}
.slide-grid > div{
		position: relative;
		display: flex;
}
.slidetekst {
	position: absolute;
	display: grid;
	height: 100%;
	width: 100%;
	align-content: flex-end;
	justify-content: left;
	padding: 15px;
}
.slidetekst .btn-custom{
	margin-bottom: 10px;
}
.header-search-form form .search-field::focus,
input[type=text]::focus {
  border: 0 none;
}

@media only screen and (max-width:991.98px){
	.header-grid {
		grid-template-columns: calc(30% - 15px) calc(70% - 15px);
	}	
	.slide-grid {
		grid-column: 1/3;
		grid-template-columns: repeat(2,1fr);
		grid-template-rows: auto;
	}
	.menubalk {
		padding: 10px;
	}
}
@media only screen and (max-width: 767.98px) {
	.header-grid {
		grid-template-columns: 1fr;
	}		
	.menubalk {
		display: none;
	}
	.slide-grid {
		display: grid;
		grid-template-columns: 1fr;
	}
}
/*********** usps ***************/
.boldgrid-section.usps {
	position: relative;
	background: #e7e3e3;
	padding: 50px 0;
}
.boldgrid-section.usps ul,
.boldgrid-section.usps ul li {
	list-style: none;
	margin: 0 auto;
	padding: 0;
}
.boldgrid-section.usps ul {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	justify-content: center;
	align-items: center;
}
.boldgrid-section.usps ul::after {
	content: '';
	display: block;
	clear: both;
}
.boldgrid-section.usps ul li {
	position: relative;
	display: block;
	margin: 0 auto;
	text-align: center;
	font-size: 18px;
	line-height: 30px;
	color: #272727;
	padding: 30px 10px;
}
.boldgrid-section.usps ul li::before {
	content: '';
	display: block;
	margin: 0 auto 10px;
	font-size: 24px;
	vertical-align: middle;
	width: 60px;
	height: 60px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
.boldgrid-section.usps ul li:nth-child(1)::before {
background-image:url(../images/icon1.png);
}
.boldgrid-section.usps ul li:nth-child(2)::before {
background-image:url(../images/icon2.png);
}
.boldgrid-section.usps ul li:nth-child(3)::before {
background-image:url(../images/icon3.png);
}
@media only screen and (max-width: 767.98px){
	.boldgrid-section.usps ul {
		grid-template-columns: 1fr;
	}	
}

body.single-product .site-main.no-sidebar,
body.error404 .container.content-wrapper,
body.page .site-main.no-sidebar,
body.archive .container.content-wrapper,
body.archive .site-main.no-sidebar {
	padding-bottom: 50px;
}
.inhoud {
	display: block;
	position: relative;
	background:#daf4ff;
	border-radius: 0;
	padding: 30px !important;	
}
.inhoud .container{
	width: 100%;	
}
/*********** footer ***************/	
.bhfb-main_footer_row {
	position: relative;
	line-height: normal;
	background: #247ec4;
	padding: 20px 0;
	color: #fff;
	font-size: 14px;
}
.bhfb-main_footer_row .table-striped > tbody > tr:nth-child(2n+1) > td, .bhfb-main_footer_row .table-striped > tbody > tr:nth-child(2n+1) > th{
background:rgba(255,255,255,0.1);
}
.bhfb-main_footer_row .table > thead > tr > th, .bhfb-main_footer_row .table > tbody > tr > th, .bhfb-main_footer_row .table > tfoot > tr > th, .bhfb-main_footer_row .table > thead > tr > td, .bhfb-main_footer_row .table > tbody > tr > td, .bhfb-main_footer_row .table > tfoot > tr > td {
	border-color:rgba(255,255,255,0.3);
}	

.bhfb-main_footer_row h3 {
	font-size: 20px;
	color: #171717;
	letter-spacing: 0;
	text-transform: none;
	margin: 20px 0 15px;
	line-height: 24px;
	padding-bottom: 10px;
	position: relative;
	font-weight: 600;
}
.bhfb-main_footer_row h3::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0px;
	background: #fff;
	width: 49px;
	height: 2px;
}
.bhfb-main_footer_row a {
	color: #fff;
	text-decoration: underline;
}
.bhfb-main_footer_row a i.fa,
.bhfb-main_footer_row p i.fa {
	display: block;
	position: absolute;
	margin-left: -35px;
	font-size: 16px;
	width: 30px;
	text-align: center;
	line-height: 30px;
	height: 30px;
	background: rgba(0,0,0,0.1);
	border-radius: 50px;
	margin-top: 0;
}
.bhfb-main_footer_row a i.fa {
	margin-left: 0;	
}
.boldgrid-section.prestations {
    position: relative;
    padding: 50px 0 50px;
    background: none;
	width: 100vw;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;	
}
.boldgrid-section.prestations .box h3 {
	font-weight: 600;
	font-size: 25px;
	color: #b4d4d3;
	font-family: 'Red Hat Display', sans-serif;
	letter-spacing: 0;
	margin: 10px auto 20px;
	text-align: center;
}
.boldgrid-section.prestations .box .icon-bx {
    height: 100px;
    display: table;
    margin: 0 auto 0;
    transition: all 0.4s;
}
.boldgrid-section.prestations .box:hover .icon-bx img {
    transform: scale(0.9);
}
.boldgrid-section.prestations .box .icon-bx img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.4s;
	box-shadow: 0 0 7px #a7a7a7;
}

.model-grid {
	display: grid;
	position: relative;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 15px;
}
.model-grid > div{
	position: relative;
	overflow: hidden;
}
.model-foto {
	display: block;
	position: relative;
	border-radius: 0;
	overflow: hidden;
}
.model-tekst {
	display: block;
	position: absolute;
	bottom: 0;
	padding: 20px;
	color: #fff;
background: rgba(0, 0, 0, 10);
background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 50%, rgba(255, 255, 255, 0) 100%);
}
.model-tekst h2 {
	color: #fff;
	text-shadow: 0 1px 3px #000;
}
@media only screen and (max-width:768px){
	.model-grid { 
		grid-template-columns: 1fr;
	}

	.model-grid > div {
		height: 300px;
	}	
	
}
/*footer */
.bhfb-main_footer_row {
	background: #247ec4;
}
.bhfb-main_footer_row h2 {
	color: #fff;
	font-weight: 600;
	font-size: 20px;
}
.bhfb-main_footer_row h3 {
  color: #fff;
  font-weight: 600;
  font-size: 20px;
}
.bhfb-main_footer_row a{
	text-decoration: none;
}
#custom_html-2 p {
	padding-left: 35px;
	line-height: 30px;
}
.logo-footer{
	display: block;
	position: relative;
	border-radius: 50%;
	overflow: hidden;
	width: 150px;
	height: 150px;
}
.bhfb-footer .widget-column .widget .widget-title{
	font-size: 32px;
	margin-top: 20px;
	margin-bottom: 10px;
}
.bhfb-footer a {
	line-height: 18px;
}
ul#menu-menu-footer li {
	padding-bottom: 0;
}
@media (min-width: 992px) {
  .bhfb-below_footer_row {
    min-height: 50px;
    font-size: 12px;
  }
}
.ws-svg-icon {
	display: inline-block;
	width: 24px;
	height: 24px;
	vertical-align: middle;
	line-height: 1;
	color: #c78898;
}
.bhfb-component-social .social-profile > a svg {
	fill: #c78898;
}

.bhfb-component-social .social-profile > a {
	color: #fff;
	text-decoration: underline;
	background: #fff;
	padding: 0;
	border-radius: 50px;
	width: 40px;
	height: 40px;
	display: inline-block;
	text-align: center;
	line-height: 37px;
	margin-right: 15px;
}
.home-galerie .ngg-galleryoverview {
	display: grid !important;
	position: relative;
	grid-template-columns: repeat(3,1fr);
}

a.ngg-simplelightbox{display:block;overflow:hidden;-webkit-perspective:50em;perspective:50em}
a.ngg-simplelightbox::before{
	background-color:#fff;position:absolute;z-index:5;content:"";
	display:block;top:20px;left:20px;right:20px;bottom:20px;
	-webkit-transition:all .4s ease-in-out;
	transition:all .4s ease-in-out;
	-webkit-transform:rotate3d(1,-1,0,100deg);
	transform:rotate3d(1,-1,0,100deg);
	opacity:0}
a.ngg-simplelightbox:hover::before{
	-webkit-transform:rotate3d(0,0,0,0deg);
	transform:rotate3d(0,0,0,0deg);
	opacity:.8;
}
a.ngg-simplelightbox::after{
	content:"\f002";
	position:absolute;z-index:10;top:50%;
	margin-top:-30px;left:50%;margin-left:-30px;
	width:60px;height:60px;background:#fff;
	box-sizing:border-box;color:#666;
	font-family:"Font Awesome 5 Free";font-weight:900;line-height:57px;
	font-size:24px;border-radius:50%;-webkit-transition:all .5s;
	transition:all .5s;
	-webkit-transform:translate(-70%,-70%);
	transform:translate(-70%,-70%);
	opacity:0;box-shadow:5px 5px 10px rgba(0,0,0,.25);
}
a.ngg-simplelightbox:hover::after{
	-webkit-transition:all .5s;
	transition:all .5s;
	-webkit-transform:translate(0%,0%);
	transform:translate(0%,0%);opacity:1;
	box-shadow:5px 5px 10px rgba(0,0,0,.15);
}
.page-template .ngg-galleryoverview.default-view,
.home-galerie  .ngg-galleryoverview.default-view {
	text-align: center;
	font-size: 14px !important;
	letter-spacing: 0;
}
.home-galerie .ngg-navigation span.current {
	background: #77c6a3;
}
.sl-wrapper button.sl-close,
.sl-wrapper .sl-navigation button.sl-prev,
.sl-wrapper .sl-navigation button.sl-next {
	background: rgba(0,0,0,0.1);
}

/* producten */
.product_list_widget:not(.woocommerce-mini-cart) a {
	text-decoration: none;
}
.product_list_widget:not(.woocommerce-mini-cart) .woocommerce-Price-amount.amount {
	display: block;
}


.product_list_widget li > span.woocommerce-Price-amount.amount {
	display: none !important;
}

/* producten */
.loop-button-wrap.button-layout2 {
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
}
.loop-image-wrap.botiga-add-to-cart-button-layout2:before{
	content: '';
	display: none;
	position: relative;
	width: 100%;
	padding-top:100%;
}

.loop-image-wrap.botiga-add-to-cart-button-layout2 a.woocommerce-LoopProduct-link {
	display: block;
	position: relative;
	z-index: 0;
	top: 0;
	height: 100%;
}
.loop-image-wrap.botiga-add-to-cart-button-layout2 a img {
	object-fit: revert;
	height: auto;
	width: auto;
	margin: 0 auto;
}
ul.products li.product .botiga-wc-loop-product__title {
	font-size: 16px;
	letter-spacing: 0;
	line-height: 20px;
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
}
ul.products li.product a.botiga-wc-loop-product__title{
	color: #21344e;
	font-weight: 600;
}
.product-category-item-layout1 ul.products li.product {
	padding-bottom: 0;
}
.product_list_widget:not(.woocommerce-mini-cart) {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 15px;
}

ul.product_list_widget:not(.woocommerce-mini-cart) li {
	display: block;
	position: relative;
	height: auto;
	padding-bottom: 0;
	margin-bottom: 60px;
}

ul.product_list_widget:not(.woocommerce-mini-cart) li:first-child {
margin-top: 25px;
}
ul.product_list_widget:not(.woocommerce-mini-cart) li::before {
	content: '';
	display: none;
	position: relative;
	width: 100%;
	padding-top:100%;
}

ul.product_list_widget:not(.woocommerce-mini-cart) li a:first-child {
	display: block;
	position: relative;
	z-index: 0;
	top: 0;
	height: calc(100% - 30px);
}
ul.product_list_widget:not(.woocommerce-mini-cart) li a img {
	object-fit: revert;
	height: auto;
	width: auto;
	margin: 0 auto;
	padding: 0;
	object-fit: contain;
}
ul.product_list_widget:not(.woocommerce-mini-cart) li .product-title {
	font-size: 16px;
	letter-spacing: 0;
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	display: block;
	position: relative;
	bottom: 0;
	text-align: center;
	width: 100%;
	clear: both;
	margin: 0 auto;
	line-height: 20px;
}
.product_list_widget:not(.woocommerce-mini-cart) .woocommerce-Price-amount.amount {
	display: block;
	position: relative;
	margin-top: 10px;
	width: 100%;
	height: 26px;
	text-align: center;
	font-size: 28px;
	color: #24374f;
	font-weight: 900;
	font-family: 'Red Hat Display', sans-serif;
}
ul.products li.product .woocommerce-Price-amount.amount,
.product-gallery-summary .woocommerce-Price-amount {
	color: #24374f;
	font-weight: 900;
	font-family: 'Red Hat Display', sans-serif;
}
ul.products li.product .woocommerce-Price-amount.amount {
	font-size: 28px;
}
ul.products li.product .price,
.product_list_widget span.price {
	width: 50%;
	display: inline-block;
}
ul.products li.product .button,
.add_to_cart_button {
	width: calc(50% - 20px);
	display: inline-block;
	margin: 0 0 0 0;
}
ul.products li.product .button, a.button.add_to_cart_button {
	border-radius: 5px;
	border: 0 none;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0.03em;
	font-size: 13px;
	text-align: center;
	padding: 10px 0 7px;
}
.button.added::after {
	position: absolute;
	margin-left: 5px;
}
.related.products ul.products li.product .button,
.product-grid ul.products li.product .button {
	width: 100%;
}
@media only screen and (max-width:1199.98px){
.product_list_widget:not(.woocommerce-mini-cart) { 
  grid-template-columns: repeat(4,1fr); 
}
	ul.product_list_widget:not(.woocommerce-mini-cart) li .product-title {
  font-size: 16px; 
	}
}

@media only screen and (max-width:767.98px){
	.product-category-item-layout1 ul.products li.product {
		padding-bottom: 0;
	}	

	ul.product_list_widget a.button.add_to_cart_button {
		display: none;
	}
	ul.products li.product .woocommerce-Price-amount.amount {
		font-size: 24px;
	}	
}
.woocommerce-error {
	list-style: none;
	background-color: #ffdbdb;
}
.widget woocommerce.widget_products .product_list_widget:not(.woocommerce-mini-cart) {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 15px;
	position: relative;
}

.woocommerce-page-header .term-description{
	max-width: inherit;
	text-align: left;
	margin-bottom: 50px;
}
.product_list_widget .price-prefix {
	display: block;
	position: absolute;
	left: 25px;
	bottom: 12px;
}
.product_list_widget li > span.price-prefix {
	display: none;
}

.product_list_widget .price.rc .price-prefix {
	display: block;
	position: absolute;
	left: 25px;
	bottom: 20px;
	text-align: left;
}
/*---------------------*/


.edit-post-visual-editor .wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected, .wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected {
	background-color: #daf4ff !important;
	outline: 1px solid #daf4ff !important;
}

.orddd_lite_field_note {
	font-size: 12px;
}
form.wpcf7-form p {
	margin: 0;
}
form.wpcf7-form label {
	font-weight: 600;
	color: #000;
}

.bhfb-desktop .bhfb-above_header_row .bhfb-component-woo_icons .header-item svg:not(.stroke-based) {
	fill: #fff;
}
.wc-block-components-title.wc-block-components-title {
	font-size: 18px !important;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
}
.wc-block-components-order-summary .wc-block-components-panel__button {
	font-size: 18px !important;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
}
section.up-sells ul.products.columns-3,
section.related.products ul.products.columns-3 {
	padding-top: 30px;
	margin-top: 0;
	margin-bottom: 50px;
}
@media only screen and (min-width: 992px) {
	section.up-sells ul.products.columns-3,
	section.related.products ul.products.columns-3 {
	grid-template-columns: repeat(6, 1fr);
	}
}
section.upsells.products > h2,
.related.products > h2 {
	margin: 0;
}
.related.products, .upsells.products, .recently-viewed-products {
	padding-top: 30px;
	padding-bottom: 30px;
}
section.related.products ul.products li.product .botiga-wc-loop-product__title {
	font-size: 14px;
}
section.related.products ul.products li.product {
	padding-bottom: 50px;
}
section.related.products .loop-button-wrap.button-layout2 a{
	font-size: 12px;
}
section.related.products .loop-button-wrap.button-layout2 a.button{
	padding-top: 7px;
    padding-bottom: 7px;
}

@media only screen and (max-width : 991.98px) {	
	.product_list_widget:not(.woocommerce-mini-cart) {
		grid-template-columns: repeat(3,1fr);
	}
}
@media only screen and (max-width : 767.98px) {	
	.product_list_widget:not(.woocommerce-mini-cart) {
		grid-template-columns: repeat(2,1fr);
	}
ul.product_list_widget:not(.woocommerce-mini-cart) li .product-title {
  font-size: 13px; line-height:1em;
	}
}

.yith-wcan-filter h4.filter-title {
	margin: 0 0 20px;
	font-size: 18px;
	font-size: 1.125rem;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
	line-height: 1.2em;
	margin: 0;
}
.products404 a.botiga-quick-view.botiga-quick-view-layout2 {
	display: none !important;
}
.error404 ul.products li.product > :last-child {
  margin-bottom: -50px !important;
}
.error404 .products404 {
	padding-top: 120px;
	padding-bottom: 100px;
}

.boldgrid-section .boldgrid-shortcode .woocommerce-price-suffix {
	display: none;
}
.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message {
  line-height: 1.68;
  color: #a7a7a7;
}

.socialmedia {
	fill: #fff;
	background-color: #4267B2;
	padding: 5px 8px 5px 8px;
	border-radius: 3px;
	display: inline-grid;
	width: 30px;
	color: #fff;
	height: 30px;
	line-height: 30px;
	text-align: center;
	align-content: center;
	align-items: center;
}
.socialmedia.svg-facebook {background: #4267B2; }
.socialmedia.svg-linkedin {background: #0e76a8;}
.socialmedia.svg-whatsapp {background: #25D366;}
.socialmedia.svg-instagram {background: #c53d82;}

/* ---------- */
.widget_product_categories h4.widget-title {
	display: none;
}
.productcategorie .product-categories {
	display: grid;
	position: relative;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 7px;
}
.catfoto {
	display: flex;
	height: 220px;
	width: 100%;
	position: relative;
	margin: 0 auto;
	border-radius: 0;
	overflow: hidden;
	background: #e7e7e7;
	border: 1px solid #d7d7d7;
	padding: 0;
}
.catfoto img {
	object-fit: cover;
	object-position: center;
	display: flex;
	position: relative;
	width: 100%;
	transition: all .4s;
}
li.cat-item:hover .catfoto img {
	opacity: 0.5;
}
.catlink {
	display: block;
	position: absolute;
	width: calc(100%);
	height: 100%;
	top: 0;
	transition: all .4s;
}
a.catlink:hover {

}
.boldgrid-section productcategorie .productcategorie h4 {
	color: #c49d7e;
	font-size: 32px;
}
.productcategorie .product-categories li {
	background: url();
	display: block;
	position: relative;
	padding: 0;
	text-align: center;
	background: #daf4ff;
}

@media only screen and (max-width:767.98px){
	.productcategorie .product-categories {
	grid-template-columns: repeat(2,1fr);
	}
}


.aanbod {
	position: relative;
	background: #f7f7f7;
	width: 100vw;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	padding: 0;
	padding-top: 0px;
	padding-bottom: 0px;
}

.boldgrid-section.blog{
	position: relative;
	background:#daf4ff; /*#f1f1f1;*/
	width: 100vw;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	padding: 0;
}
.boldgrid-section.vol-breedte{
	position: relative;
	width: 100vw;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	padding: 0;
}
.banner-shop {
	display: block;
	position: relative;
	background: url(/wp-content/uploads/2024/10/shop-parallax.jpg) top center no-repeat;
	background-size: cover;
	padding: 50px 0;
	background-attachment: fixed;
}
.banner-cta {
	background: none;
	padding: 30px;
	position: relative;
	display: table;
	text-align: center;
	font-size: 20px;
	color: #fff;
	border-radius: 50px;
	margin: 30px auto 50px;
}
.banner-cta h2 {
	font-size: 52px;
	color: #fff;
	margin-top: 20px;
	margin-bottom: 10px;
	font-weight: 700;
}
a.btn-groen {
	display: inline-block;
	position: relative;
	background: #338c89;
	color: #fff;
	font-family: 'Poppins', sans-serif;
	text-decoration: none;
	padding: 15px 30px;
	border-radius: 30px;
	line-height: 1.2em;
	font-size: 27px;
}
#primary.site-main.no-sidebar{
	padding-bottom:0;
}
.btn-custom {
	background: #e2ff1a;
	color: #24374f;
	border-radius: 10px;
	padding: 5px 40px;
	font-weight: 600;
	line-height: 32px;
	font-size: 19px;
	letter-spacing: -0.03em;
}
.btn-custom:hover {
	background: #272727;
	color: #fff;
}
.btn-custom-wit {
	background: #fff;
	color:#171717;
	border-radius: 50px;
}
.btn-custom-wit:hover {
	background: #e7e7e7;
	color: #171717;
}
.blog-titel {
	font-size: 18px;
	color: #171717;
	text-decoration: none;
}
.blog-titel:hover {
	text-decoration: underline;
	color: #171717;
}


/*----------------------*/	
.verzending {
	display: grid;
	position: relative;
	grid-template-columns: repeat(5,auto);
	align-items: center;
	grid-gap: 7px;
	height: auto;
	overflow: hidden;
	margin: 15px auto;
	border-top: 1px solid #71c05c;
	padding-top: 15px;	
}
.verzending img{
	max-height: 30px;
	width: auto;
}
.verzending img:last-child{
filter: contrast(2);
}

.betaalmethoden {
	display: grid;
	position: relative;
	grid-template-columns: repeat(5,auto);
	align-items: center;
	grid-gap: 7px;
	height: auto;
	overflow: hidden;
	margin: 15px auto;
	border-top: 1px solid #2baae0;
	padding-top: 15px;
}
.betaalmethoden img{
	max-height: 30px;
	width: auto;
}
.betaalmethoden img:last-child{

}

.bhfb-component-button .button {
  border-color: #FF6528 !important;
}
.bhfb-component-button .button {
  color: #FFF !important;
}
.bhfb-component-button .button {
  background-color: #FF6528 !important;
}
header.woocommerce-page-header .container {
	position:relative;
}
h1.woocommerce-products-header__title {
	display: block;
	position: relative;
	width: 100%;
	z-index: 1;
	top: 0;
	text-align: left;
	font-size: 32px;
	margin: 0 auto 15px;
}
header .wc-cat-header-image::after {
	content: '';
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.5);
	top: 0;
	max-width: 1110px;
}

.product-gallery-summary .product_title {
	font-size: 22px;
}
.woocommerce-products-header__title.page-title.no-image {
	position: relative;
	top: 0;
}
/*-------------- calculator----------------*/
.calculator {
	position: fixed;
	top: 200px;
	right: 0;
	width: 260px;
	background: #fff;
	padding: 20px;
	border-radius: 12px 0 0 12px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	font-family: Arial, sans-serif;
	transition: all .4s;
	z-index: 999;
}
.calculator h3 {
	margin-top: 0;
	font-size: 17px;
	font-weight: 600;
}
.calculator p {
	font-size: 14px;
	line-height:1.3em;
}
.calculator input {
width: 100%;
padding: 8px;
margin-top: 8px;
border: 1px solid #ccc;
border-radius: 6px;
font-size: 16px;
}
.result {
	margin-top: 15px;
	font-size: 17px;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	color: #000;
}
.calcBox {
	display: block;
	transform: translateX(100%);
}
.calcBox-visible { display: block;
transform: translateX(0);
}
.page-id-173 .calcBox { 
	display: none;
}
.btn-calc {
	position: absolute;
	left: -75px;
	top: 50px;
	padding: 10px 16px;
	border-radius: 8px 8px 0 0;
	border: none;
	background: #2baae0;
	color: white;
	cursor: pointer;
	z-index: 10;
	transform: rotate(-90deg);
}

/* ---------------------- was dubble ---------*/

/* ------------------- tot hier nagekeken --------*/


.productcategorie .product-categories li{
	background: url();
	display: block;
	position: relative;
	padding: 0;
	text-align: center;
	background-color: #daf4ff;
}
.productcategorie .product-categories li#catid-21 {
	display:none;
}
.productcategorie .product-categories li.categories {
  display: none;
}
.productcategorie .product-categories li a{
text-decoration:none;	
}
.boldgrid-section h4.widget-title {
	font-size: 32px;
	color: #21344e;
	margin-top: 20px;
	margin-bottom: 10px;
	text-align: left;
	font-weight: 600;
	letter-spacing: -0.02em;
}
.productcategorie .product-categories li h4{
	font-size: 20px;
}
#catid-16 {
	display: none;
}
@media only screen and (max-width:767.98px){
	.productcategorie .product-categories {
	grid-template-columns: repeat(2,1fr);
	}
}


/*--------------------------- tot hier ---------------*/




/*--------- */
.box-light {
	background: #c1b6b633;
	padding: 15px;
	margin: 20px 0 0;
}
.box-light h5 {
  font-size: 30px;
}
/*------------------- post-grid ------------*/
.post-grid {
	display: grid;
	position: relative;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 15px;
}

.post-grid .post-title a{
	text-decoration: none;
	font-weight: 600;
}
@media only screen and (max-width:768px){
	.post-grid { 
		grid-template-columns: 1fr;
	}
}

a.added_to_cart.wc-forward:not(.checkout-button) {
	display: block;
  position: relative;
  background: rgba(255,255,255,0.7);
  margin: 3px auto;
    margin-top: 3px;
  text-decoration: none;
}
	font-weight: 600;
}
@media only screen and (max-width:768px){
	.post-grid { 
		grid-template-columns: 1fr;
	}
}

a.added_to_cart.wc-forward:not(.checkout-button) {
	display: block;
  position: relative;
  background: rgba(255,255,255,0.7);
  margin: 3px auto;
    margin-top: 3px;
  text-decoration: none;
}
.botiga-wc-brands-brand-image {
	width: auto !important;
	height: 24px !important;
}
/*---------------------------*/
@media only screen and (min-width:992px){
.wc-block-cart-item__product .wc-block-cart-item__wrap {
	display: flex;
	gap: 10px;
	flex-wrap: nowrap;
}
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
	font-weight: 400;
	margin: 0;
	line-height: 17px;
}
.product-gallery-summary form.cart { 
	max-width: 300px;
}
.quantity { 
	height: 50px; 
}
.product-gallery-summary .botiga-single-addtocart-wrapper .button { padding: 7px 0; }
@media (min-width: 1025px) {
  form.cart .quantity {
    max-width: 40%;
  }
}

/*--------------------- filter WIDGET ----*/
.filters-container form {
	display: flex;
	flex-flow: wrap;
	gap: 18px;
}
.yith-wcan-filters .yith-wcan-filter .filter-items.level-0 ul,
.yith-wcan-filters .yith-wcan-filter .filter-items.level-0 {
  display: flex;
  position: relative;
  gap: 15px;
  position: relative;
	flex-flow: wrap;
}
.yith-wcan-filters .yith-wcan-filter {
	margin-bottom: 14px;
	background: #effafb;
	padding: 0 15px;
	margin: 0;
}
.yith-wcan-filters .yith-wcan-filter .filter-title {
	font-size: 16px;
  font-weight: 600;
  color: #000;
}
@media only screen and (max-width:480px){
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
  line-height: 1em;
	}
	.yith-wcan-filters .yith-wcan-filter .filter-items.level-0 ul, .yith-wcan-filters .yith-wcan-filter .filter-items.level-0 {

	gap: 0 15px;

}
}


.imgframe {
	display: flex;
	height: auto;
	overflow: hidden;
	width: 100%;
	margin-top: 25px;
	justify-content: center;
	align-items: center;
	border-radius: 0;
	max-width: 100%;
	max-height: 500px;
	margin: 0 auto;
}
.row.equalheight {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.row.equalheight > [class*='col-'] {
	display: flex;
	flex-direction: column;
}
@media only screen and (max-width : 767.98px) {
   .row.equalheight {
        display: block;
	}	
   .row.row-order.equalheight {
        display: flex;
	}
	.row-order >div:first-child{
		order:2;
	}
	.row-order >div:last-child{
		order:1;
	}
	.imgframe {
		max-height: 300px;
		margin-bottom: 25px;
	}
	.textframe {
		padding: 30px 0;
	}	
}

.usps {
	display: grid;
	position: relative;
	grid-template-columns: repeat(3,1fr);
	text-align: left;
	padding-left: 50px;
	grid-gap: 0 20px;
}
.usps > div{
	position: relative;
	display: block;
}
.usps h3{
	font-size: 24px;
	font-weight: 800;
	margin: 20px 0 0;
	color: #21344e;
}
.usps > div::before {
	content: '';
	display: block;
	position: absolute;
	margin: 0 auto 10px;
	font-size: 24px;
	vertical-align: middle;
	width: 60px;
	height: 60px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	background-image:url(/wp-content/themes/botiga/assets/img/ok-goed.png);
	margin-left: -60px;
	margin-top: 0;
	height: 100%;	
}
@media only screen and (max-width:767.98px){
	.usps {
  grid-template-columns: 1fr;
	}
	.inhoud {
	padding: 15px !important;
	}
}
.woocommerce-pagination li .page-numbers:hover, .woocommerce-pagination li .page-numbers:focus, .woocommerce-pagination li .page-numbers.current {
	color: #24374f;
}
header.bhfb-desktop .header-search-form.header-search-form-row {
	transition:all .6s;
	transform: translateY(100px);
	opacity: 0;
}
header.bhfb-desktop .header-search-form.header-search-form-row.form-active {
	opacity: 1;
	transform: translateY(0px);
}

.whatsappfix {
	display: block;
	position: fixed;
	height: 65px;
	width: 65px;
	bottom: 90px;
	right: 23px;
	font-size: 24px;
	z-index: 10;
}
@media only screen and (max-width : 767.98px) {
	.whatsappfix {
		height: 60px;
		width: 60px;
		bottom: 90px;
		font-size: 18px;
		right: 25px;
	}
}

.vertical-menu ul,
.widget ul {
transition: all .4s;
}
.widget ul li > ul {
  padding-top: 0;
	transition: all .4s;
}
.widget ul li.open > ul {
  padding-top: 10px;
}
.vertical-menu {
	list-style: none;
	width: calc(25% - 15px);
	margin: 0;	
	height: auto;
}

.vertical-menu li {
    position: relative;
	transition: all .6s;
}

.vertical-menu li li a {
	/* display: block; */
	/* padding: 12px; */
	/* text-decoration: none; */
	/* background: #f4f4f4; */
	/* border-bottom: 1px solid #ddd; */
	border-bottom: 0 none;
	transition: all .6s;
	font-size: 16px;
	font-weight: 600;
}
.vertical-menu li li {
	border-bottom: 0 none;
}

.vertical-menu li a:hover {
    background: #ddd;
}

/* Hide submenus */
.vertical-menu .sub-menu {
  
    list-style: none;
    padding-left: 15px;
}
.vertical-menu .sub-menu {
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s ease;
}
/* Show when active */
.vertical-menu li.open > .sub-menu {
 
	max-height: 500px;
}
/* Add PLUS icon */
.vertical-menu li.menu-item-has-children > a::after {
    content: "+";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    font-weight: bold;
    transition: transform 0.3s ease;
}

.vertical-menu li.open > a {
	background: #e2ff1a;
}
.vertical-menu li > a,
.vertical-menu li.menu-item-has-children > a {
	position: relative;
	display: block;
	padding: 7px 20px 0 5px;
}

.vertical-menu li.open > a::after {
    content: "−";
}

/* Down arrow */
/*
.vertical-menu li.menu-item-has-children > a::after {
    content: "▾";
    position: absolute;
    right: 15px;
    top: 12px;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
	font-size: 24px;
}


.vertical-menu li.open > a::after {
    transform: translateY(-50%) rotate(180deg);
}
*/
.header-grid .vertical-menu { width: calc(100%);}
.sidebar-wrapper .vertical-menu { width: calc(100% - 15px);}
@media only screen and (max-width : 991.98px) {
.vertical-menu {
	 width: calc(30% - 15px);
}
	.header-grid .vertical-menu { width: calc(100%);}
	.sidebar-wrapper .vertical-menu { width: calc(100% - 15px);}
}

#custom-total-price {
	margin-bottom: 15px;
	font-weight: bolder;
	font-size: 18px;
	color: #5da0d3;	
}
.widget_shopping_cart .variation { 
	color: #2083d0;
}	
	
.poorten-grid {
	display: grid;
	position: relative;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 30px;
}
.poorten-grid .btn-custom {
margin: 5px auto;	
}

.back-to-top.position-left {
	left: calc(50% - 24px);
}
@media only screen and (max-width:1199.98px) {
	.boldgrid-section h2 {
		font-size: 27px; 
	}
div#n2-ss-3 .n2-font-8a6377e238f75d9d93f33b816016dbf0-hover {
  font-size: 32px;
  line-height: 1.2;
}		
}
@media only screen and (max-width: 991.98px) {
  .boldgrid-section h2 {
    font-size: 24px;
    line-height: 1.1em;
  }
	.btn-custom {
		padding: 4px 20px;
		line-height: 28px;
		font-size: 18px;
		height: auto;
	}	
	ul.products li.product .button, a.button.add_to_cart_button { line-height:1.2em;}
div#n2-ss-3 .n2-font-8a6377e238f75d9d93f33b816016dbf0-hover {
  font-size: 27px;
  line-height: 1.2;
}	
}


.woocommerce-account.logged-in .entry-content > .woocommerce .button {
	color: #23364e;
}
.woocommerce-account.logged-in .entry-content > .woocommerce .button:hover {
  color: #fff;
	text-decoration: none;
}

/*------------- account ---------------*/
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
	display: grid;
	position: relative;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 3px;
	padding: 5px 0 !important;
}
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.button {
	padding: 3px;
	height: 20px;
	font-size: 12px;
	width: 100px;
	display: inline-block;
	position: relative;
	line-height: 1.2em;
}
