/*
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
*/


/*--SF: Misc--*/
.sf_default_transition{
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}
input:focus, button:focus, textarea:focus, select:focus{
	outline: none !important;
	box-shadow: none !important;
}
.elementor-button-icon{
	display: flex;
    align-items: center;
}
.elementor-widget-text-editor .elementor-widget-container p:last-child {
    margin-bottom: 0px;
}
.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text{
	padding-inline-start: 0px;
}

.sf_archive_desc{

}
/*--SF: Contact---*/
.grecaptcha-badge{
	display: none;
}

/*--SF: Forms--*/
.gform_wrapper input{
	block-size: auto !important;
}
.gform-theme--foundation .gform-grid-col{
	padding-inline: 16px;
}
.gform-theme--foundation .gform-grid-row{
	margin-inline: -16px;
}
.gfield_required.gfield_required_text{
	display: none;
}
.gform-theme--foundation .gform_fields{
	grid-row-gap: 16px;
    row-gap: 16px;
}

/*--SF: Sliders--*/
.sf_product_cat_slider.owl-theme .owl-dots .owl-dot span{
	background: #767A85;
	width: 20px;
	height: 2px;
	border-radius: 0px;
}
.sf_product_cat_slider.owl-theme .owl-dots .owl-dot.active span{
	background: linear-gradient(180deg, #32E875 0%, #26C485 100%);
	width: 40px;
}

/*--SF: Single product--*/
.sf-has-image-count-0{
	display: block !important;
}
.woocommerce table.shop_attributes th{
	width: 250px;
}
.woocommerce table.shop_attributes{
	border-top: none;
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td{
	border: none;
	text-align: left;
    font-weight: 400;
	font-style: normal;
}
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th{
	background: #fff !important;
}
.woocommerce div.product div.images {
    display: flex;
    flex-direction: row-reverse; /* hoofdafbeelding rechts, thumbnails links */
    gap: 16px;
}
.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 62px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100%;
}
.woocommerce div.product div.images .flex-control-thumbs img {
    width: 100%;
    height: auto;
    object-fit: cover;
	border-radius: 20px !important;
}
.woocommerce div.product div.images .flex-viewport {
    max-width: 100%;
    width: auto;
    flex: 1;
}
.woocommerce-product-gallery__wrapper img{
	max-height: 600px;
	border-radius: 20px;
	object-fit: cover;
}
.single_add_to_cart_button{
	display: flex !important;
	align-items: center;
	column-gap: 16px;
}
.single_add_to_cart_button span{
	background: #fff;
	border-radius: 100%;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.woo-free-sample-button{
	margin-left: 24px !important;
    border: 1px solid #F3B61F;
    background-color: rgba(243, 182, 31, 0.20) !important;
}
.woo-free-sample-button:hover{
	  background-color: #F3B61F !important;
}
.woocommerce .quantity .qty{
	width: 80px;
    text-align: left;
}
#price_calculator input{
	width: 150px !important;
}
.single-product .elementor-add-to-cart .cart{
	background: #6C756B;
	border-radius: 20px;
	padding: 20px;
}
#price_calculator{
	color: #fff;
}
#price_calculator td{
	vertical-align: middle;
}
.wc-measurement-price-calculator-input-help{
	display: none !important;
}
.sf_price_measurement_notice{
	display: block;
	margin-bottom: 12px;
	font-style: italic;
	color: #fff;
}


/*--SF: Product loop--*/
.sf-hover-image {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    z-index: 2;
	border-radius: 20px !important;
}

.woocommerce .products li.product {
    position: relative;
	border-radius: 20px;
	padding-bottom: 24px !important;
}
.woocommerce .products li.product:hover{
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.10);
}
.woocommerce .products .product:hover .sf-hover-image {
    opacity: 1;
}

.sf_product_title{
	display: block;
	font-size: 16px;
	line-height: 28px;
	letter-spacing: -0.18px;
	text-align: center;
	min-height: 56px;
}
.products .product img.size-woocommerce_thumbnail{
	border-radius: 20px;
	margin-bottom: 24px;
}
.sf_product_loop_stock{
	justify-content: center;
	margin-top: 8px;
	display: flex;
	column-gap: 8px;
	align-items: center;
}
.sf_product_loop_price{
    display: flex;
    justify-content: center;
    align-items: center;
	column-gap: 8px;
	margin-top: 16px;
}
.sf_product_loop_adviesprijs{
	color: #767A85;
}
.sf_product_loop_adviesprijs span{
	color: #E12237;
	text-decoration: line-through;
}
.products .product{
	text-align: center;
}
.products .product .price del{
	display: none !important;
}
.products .product .price ins{
	text-decoration: none !important;
}
.products .product .price .amount{
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
	letter-spacing: -1.2px;
}
.products .product .add_to_cart_button{
	border-radius: 58px;
	color: #000;
	border: 1px solid var(--Linear, #32E875);
	background: #FFF;
	padding: 6px 6px 6px 24px;
	font-weight: 600 !important;
	display: inline-flex !important;
	column-gap: 16px;
	align-items: center;
	margin-top: 16px !important;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
	font-size: 14px !important;
	letter-spacing: -0.14px !important;
}

@media only screen and (max-width: 768px) {
	.products .product .add_to_cart_button{
		padding: 6px 6px 6px 6px;
	}
}

.products .product .add_to_cart_button:hover{
	background: var(--Linear, linear-gradient(180deg, #32E875 0%, #26C485 100%));
	color: #000;
}
.products .product .add_to_cart_button span{
	background: var(--Linear, linear-gradient(180deg, #32E875 0%, #26C485 100%));
	border-radius: 100%;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}
.products .product .add_to_cart_button:hover span{
	background: #fff;
}
.sf_product_sliders .wfps_ajax_add_to_cart{
	display: none !important;
}
.elementor-products-grid .wfps_ajax_add_to_cart{
	display: none !important;
}
@media only screen and (min-width: 768px) {
	.elementor-widget-search{
		min-width: 300px;
	}
}
.sf-cta-landing{
	box-shadow: 0px 115px 153px #C0EBDA;
}
#breadcrumbs{
	font-size: 14px!important;
}
.sf-chevron-bread{
	margin: 0px 10px;
}
.sf-seo-text h1, .sf-seo-text h2, .sf-seo-text h3, .sf-seo-text h4, .sf-seo-text h5, .sf-seo-text h6{
	font-weight: 600;
	font-size: 30px;
	line-height: 38px;
}
.sf-accordeon svg path{
	fill: #fff;
}
.sf-accordeon .e-n-accordion-item-title-icon{
	background: linear-gradient(180deg, #32E875 0%, #26C485 100%);
	width: 40px;
	height: 40px!important;
	display: flex;
	justify-content: center;
	border-radius: 100%;
}
.sf-accordeon .e-n-accordion-item-title{
	height: 60px;
    padding: 10px;
	padding-left: 24px;
	gap: 24px;
}
.sf-social .elementor-icon-wrapper{
/* 	background: linear-gradient(180deg, #32E875 0%, #26C485 100%); */
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	transition: 0.3s;
}
.sf-social .elementor-icon-wrapper:hover{
	background: linear-gradient(180deg, #32E875 0%, #26C485 100%);
}
/*--SF: contact-*/
.sf-contact-form .gfield textarea.large{
	min-block-size: 0rem!important;
	height: 90px;
}
.sf-contact-form input, .sf-contact-form textarea{
	border: none!important;
	height: 46px;
	box-shadow: none!important;
	border-radius: 4px;
}
.sf-contact-form input::placeholder, .sf-contact-form textarea::placeholder{
	font-weight: 400;
	color: rgba(0, 0, 0, 0.6);
}
.sf-contact-form .gfield_label{
	font-weight: 700!important;
}
.sf-contact-form .gform-theme--foundation .gform_fields{
	gap: 24px;
}
.gform_button{
	background: #F3B61F!important;
	padding: 12px 24px!important;
	border-radius: 58px!important;
	font-size: 14px!important;
	line-height: 24px!important;
	color: #000!important;
	transition: 0.3s!important;
}
.gform_button:hover{
	background:#E99D10!important;
}
.gform-footer{
	justify-content: end!important;
}
.sf-contact-tijden div{
	margin-bottom: 10px;
}
@media only screen and (max-width: 1024px) {
	.gform-theme--foundation .gform_fields{
		display: flex!important;
		flex-direction: column!important;
	}
}
@media only screen and (max-width: 767px) {
	.sf-accordeon .e-n-accordion-item-title-header{
		width: 83%!important;
	}
}
/*--SF: contact-*/
.sf-price-range .jet-range__slider{
	display: none;
}
.sf-price-range .elementor-widget-container{
	display: flex;
	align-items: end;
}
.sf-price-range .apply-filters__button{
	margin-top: 0px;
}
.sf-price-range .jet-range__inputs__group, .sf-price-range .apply-filters__button{
	height: 34px;
}
.sf-price-range .apply-filters__button{
	padding: unset!important;
	width: 34px;
	background: linear-gradient(180deg, #32E875 0%, #26C485 100%);
	border: 1px solid #32E875;
	color: #fff;
	margin-left: 8px;
}
.sf-price-range .apply-filters__button:hover{
	background: #fff;
	color: #000;
	border: 1px solid #000;
}
.sf-price-range .jet-range__inputs__group__text{
	background: none;
	border: none;
}
.sf-price-range .jet-range__inputs__group{
	border: none;
}
.sf-price-range .jet-range__inputs__min, .sf-price-range .jet-range__inputs__max{
	border: 1px solid #F0F0F0!important;
	color: rgba(0, 0, 0, 0.4)!important;
	margin: 0px!important;
	padding-left: 12px!important;
	width: 50px!important;
}
.sf-price-range  input::-webkit-inner-spin-button {
	 -webkit-appearance: none!important;
}
.jet-filter+.jet-filter{
	margin-top: 20px!important;
}
.jet-filter-items-moreless__toggle{
	background: linear-gradient(180deg, #32E875 0%, #26C485 100%);
	color: transparent;
    background-clip: text;
}
.jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__checked-icon svg path{
	fill: #fff0!important;
}
.sf_aantal_producten{
	margin-bottom: 0px!important;
}
.sf-aantal-producten .elementor-widget-container{
	display: flex;
	align-items: center;
}
.jet-sorting{
	flex-direction: row!important;
	align-items: center;
	gap: 4px;
}

.sf-aantal-producten .elementor-widget-container::after {
    content: "";
    display: block;
    height: 50%;
    background-color: #D9D9E3;
    width: 1px;
    position: absolute;
    right: 0;
    top: 25%;
    z-index: -1;
}
.sf-count-products{
	font-weight: 700!important;
}
.jet-sorting-select{
	border-radius: 4px!important;
	padding: 8px 24px!important;
	border: 1px solid #BFC0C2;
}

.sf-lees-meer{
	text-decoration:underline!important;
}
.sf_review_slider .owl-prev, .sf_review_slider .owl-next{
/* 	display: flex!important; */
	position: relative!important;
	margin: 0px!important;
}
.sf_review_slider .owl-nav{
	top: 100%!important;
	display: flex;
	justify-content: center;
	gap: 24px;
	
}
.owl-theme .owl-nav [class*='owl-']:hover{
	background: none!important;
}
.sf_star{
	font-style: normal!important;
}

.sf_star_empty path{
	fill: #ededed!important;
}
.sf_review_slider .owl-item{
	border-radius: 30px;
	background: #fff;
	padding: 40px 28px;
	min-height: 292px!important;
}
.sf_fbc_review_slider_single_inner div{
	text-align: center;
}
.sf_fbc_review_slider_name{
	font-weight: 600;
	margin-top: 24px;
	display: block;
}
.sf_fbc_review_slider_desc{
	margin-top: 24px;
}
.sf_fbc_review_slider_stars{
	display: flex;
	justify-content: center;
	gap: 8px;
}
.sf_review_slider .owl-nav{
	margin-top: 40px!important;
	position: relative!important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    margin: 0px !important;
    background-color: #000 !important;
    color: #fff !important;
}
.woocommerce-notices-wrapper a.button{
	font-family: "Inter", Sans-serif;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 22px !important;
	border-radius: 99px !important;
	background-color: #fff !important;
	transition: all 0.2s;
	color: #000 !important;
	padding: 8px 16px !important;
}
.woocommerce-notices-wrapper a.button:hover{
	background-color: #32E875 !important;
}
.sf-container-blogs a{
	color: #26c485;
}
.sf-container-blogs a:hover{
	color: #32e875;
}
.sf_product_sliders_single span.onsale{
	color: #000 !important;
    background-color: #26c485 !important;
    line-height: 40px;
    border-radius: 999px;
    min-width: 100px;
    min-height: 40px;
	top: 8px !important;
	left: 8px !important;
}
.single-product span.onsale{
	color: #000 !important;
    background-color: #26c485 !important;
    line-height: 40px;
    border-radius: 999px;
    min-width: 100px !important;
    min-height: 40px !important;
	top: 8px !important;
	right: 8px !important;
	left: auto !important;
}
.single-product .price del{
	display: none!important;
}
.single-product .price ins{
	text-decoration-line: none!important;
}