/*
Theme Name: Child theme
Theme URI: https://www.searchflow.nl
Description: 
Author: Searchflow
Author URI: https://www.searchflow.nl
Template: hello-elementor
Version: 1.0.0
Text Domain: sf-child
*/
body{
	font-family: 'Plus Jakarta Sans';
}
p:last-child{
    margin-bottom: 0px;
}
ol, ul {
    margin-bottom: 8px;
}
/*SF-HEADER*/
.sf-stars{
	color: #EB6F2D;
	font-size: 18px;
}
.sf-text-rating{
	color: #FFF;
	font-size: 14px !important;
	font-weight: 14px !important;
}

.sf-image-banner img{
    width: 100%!important;
	max-width: 2000px!important;
    object-fit: cover!important;
	height: 800px;
}
.sf-image-banner {
    width: 100%!important;
}
/*SF-HOME*/
.sf-product-hover-home{
	transition: 0.3s;
}
@media only screen and (min-width: 1024px) {
	.sf-product-hover-home:hover{
		width: 140%;
	}
}
.sf-text-product-home{
	display: none;
	transition: 0.6s;
}
.sf-product-hover-home:hover .sf-text-product-home{
	display: block;
}
.sf-button-product-home .elementor-button{
	transition: 1.2s;
}
.sf-product-hover-home:hover .sf-button-product-home .elementor-button{
	width: 100%;
	background: #1ABC9C;
	border: 1px solid #1ABC9C;
}
.sf-button-product-home .elementor-button-content-wrapper{
	display: flex;
	justify-content: space-between;
}
.sf-product-hover-home:hover .elementor-button-content-wrapper svg{
	margin-right: 18px!important;
}
.sf-overlay-home{
	background: linear-gradient(240.71deg, rgba(0, 0, 0, 0) 38.28%, #000000 90.86%);
	z-index: 2;
}
/*SF-PRODUCT*/
.sf-image-header img{
	width: 100%;
	height: 240px;
	object-fit: cover;
}
.sf-overlay-banner-product{
	position: absolute;
	width: 100%;
	height: 240px;
	background: linear-gradient(225.62deg, rgba(0, 0, 0, 0) 49.83%, #000000 93.24%);

}
.sf-icon-kruimel{
	margin-left: 8px;
	margin-right: 8px;
}
.sf_product_loop_image {
	width: 100%;
	height: 286px!important;
	object-fit: contain;
}
.sf_product_title{
	font-size: 16px;
	font-weight: 500;
	color: #1F1F1F!important;
	margin-bottom: 4px;
	line-height: 1.3;
}
.sf-artikelinfo{
	color: #5C5C5C;
	font-size: 14px;
	margin-bottom: 12px;
	display: inline-block;
}
.sf-eigenschappen li{
	list-style: disc inside!important;
	color: #5C5C5C;
	font-size: 14px;
	line-height: 21px;
}
.sf_custom_button{
	background: #fff0!important;
	color: #000!important;
	padding: 15px!important;
	width: 100%;
	text-align: center;
	border-radius: 16px!important;
	border: 1px solid #000!important;
}
.sf_custom_button:hover{
	background: #000!important;
	color: #fff!important;
	padding: 15px!important;
	width: 100%;
	text-align: center;
	border-radius: 16px!important;
	border: 1px solid #000!important;
}
.sf-title-and-info{
	min-height: 80px;
}
.products .product, .products .owl-item{
	border: 1px solid #F3F3F3;
	border-radius: 16px;
	padding: 16px!important;
}
.sf_product_loop_image{
	padding: 8px;
}
.sf-filter-ref .jet-checkboxes-list__decorator{
	display: none;
}
.sf-filter-ref .jet-checkboxes-list-wrapper{
	display: flex;
}
.sf-filter-ref .jet-checkboxes-list__row.jet-filter-row{
	margin-right: 24px!important;
}
.sf-filter-ref .jet-checkboxes-list__row.jet-filter-row {
  	position: relative;
}
.sf-filter-ref  .jet-checkboxes-list__item{
	margin-right: 24px;
}
.sf-filter-ref .jet-checkboxes-list__row.jet-filter-row::after {
  	content: "";
  	position: absolute;
  	top: 0;
	right: 0;               
	width: 1px;              
	height: 100%;           
  	background-color: #000; 
}
.sf-ref-alles::after{
  	content: "";
  	position: absolute;
  	top: 0;
	right: 0;               
	width: 1px;              
	height: 100%;           
  	background-color: #000; 
}
.sf-filter-ref .jet-checkboxes-list__row.jet-filter-row:last-child::after {
  	content: none;       
}
.sf-filter-ref .jet-checkboxes-list__item{
	border-bottom: 2px solid #fff0;
}
.sf-filter-ref .jet-checkboxes-list__item:hover, .sf-filter-ref .jet-checkboxes-list__item:has(.jet-checkboxes-list__input:checked){
	border-bottom: 2px solid #379B9B;
}
.sf-ref-alles a:hover{
	border-bottom: 2px solid #379B9B;
}
@media only screen and (min-width: 768px)  and (max-width: 1024px) {
	.sf-account-flex .e-con-inner > div{
		width: 47%;
	}
}
@media only screen and (min-width: 1024px) {
	.sf-icon-list-links .elementor-icon-list-text{
		display: -webkit-inline-box;
		gap: 5px;
	}
}
.gfield_label{
	font-weight: 700!important;
	color: #00447C!important;
}
.ginput_container input, .ginput_container textarea, .ginput_container select{
	background: rgba(55, 155, 155, 0.10) !important;
	border-radius: 16px!important;
	border: none!important;
	box-shadow: none!important;
}
.gform-theme--foundation .gfield textarea.large{
	min-block-size: 0rem;
	height: 96px;
}
.gform_fields{
	gap: 16px!important;
}
.ginput_container input:focus, .ginput_container textarea:focus{
	outline: none !important;	
}
.ginput_container input::placeholder, .ginput_container textarea::placeholder{
	color: rgba(0, 0, 0, 0.6)!important;
}
.gform_button.button{
	background: #379B9B !important;
	border-radius: 16px!important;
	height: 56px!important;
	min-width: 225px!important;
	font-weight: 400;
}
.gform_button:hover{
	background-color: #95c11f!important;
}
@media only screen and (max-width: 768px) {
	.gform_title{
		font-size: 34px!important
	}
}
.sf-404-container img{
    object-fit: cover;
    object-position: 0px -300px;
    height: 521px;
    width: 100%!important;
}
@media only screen and (min-width: 768px)  and (max-width: 1024px) {
	.sf-404-container img{
		object-fit: cover;
		object-position: 0px 0px;
		height: 533px;
		width: 100%!important;
	}
}
@media only screen and (max-width: 768px) {
	.sf-404-container img{
		object-fit: cover;
		object-position: 0px -180px;
		height: 333px;
		width: 100%!important;
	}
}
.sf-icon-social:hover path{
	fill: #000;
}
.sf-icon-social:hover{
	border: 1px solid #000!important;
	cursor: pointer;
}
.gfield_label{
	color: #379B9B !important;
}
.postid-1266 .sf_technische_spec, .postid-1269 .sf_technische_spec, .postid-1544 .sf_technische_spec, .postid-1267 .sf_technische_spec, .postid-1263 .sf_technische_spec, .postid-1264 .sf_technische_spec, .postid-1268 .sf_technische_spec, .postid-1265 .sf_technische_spec{
	display: none;
}
.post-type-archive-product .sf_assortiment_display_none{
	display: none;
}
body.add-request-quote-button.button {
    background-color: #1f1f1f !important;
}
.term-33 .sf-artikelinfo{
	display: none; 
}
.term-33 .sf-title-and-info {
    min-height: 60px;
}
.sf-inzicht{
	grid-column: span 6!important;
}
.sf-button-info{
	text-decoration: underline!important;
	font-weight: 700!important;
}
.sf-quote .shop_table{
	margin: 0px!important;
}
.sf-quote th, .sf-quote td, .sf-quote table{
	border: none!important;
}
.sf-quote tbody tr td{
	background-color: #fff!important; 
}
.sf-quote th{
	display: none;
}
.sf-quote table{
	border-radius: 20px!important;
	overflow: hidden;
}
.sf-quote .product-remove a{
	width: 28px;
	height: 28px;
}
.postid-2577 li{
	margin-bottom: 8px;
}

.grecaptcha-badge{
	display: none;
}