/*
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
*/
p:last-child{
	margin-bottom: 0px!important;
}
body{
	font-size: 16px!important;
	font-family: 'cover sans'!important;
}
/*--SF-HOMEPAGE--*/
.sf-overlay{
	position: absolute;
	height: 611px;
	width: 100%;
	background: linear-gradient(90deg, #000000 8.97%, rgba(0, 0, 0, 0) 51.85%);
}
.wpsl-search, #wpsl-result-list{
	display: none!important;
}
#wpsl-gmap{
	width: 100%!important;
}
#wpsl-wrap{
	margin-bottom: 0px;
}
.sf-title-loop{
	font-size: 16px!important;
	font-weight: 700!important;
	color: #000!important;
	text-transform: uppercase;
	font-family: 'cover sans'!important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	padding-bottom: 12px!important;
}
.sf-prijsregel{
	font-family: 'cover sans';
	font-size: 16px;
	color: #000;
}
.sf-container-wrap{
	flex: 0 0 15%!important;
}
.sf-variations{
	font-weight: 500;
	font-family: 'cover sans';
	margin-bottom: 12px;
	display: block;
}
.sf-variation-dots{
	display: flex;
	gap: 8px;
}
@media only screen and (min-width: 1650px) {
	.sf-banner-home img{
		position: absolute;
		top: -30em;
		left: 0;
		width: 100%;
		height: auto;
		object-fit: cover;
	}
}
@media only screen and (max-width: 1649px) {
	.sf-banner-home img{
		position: absolute;
		top: 0em;
		left: 0;
		width: 100%;
		height: 611px;
		object-fit: cover;
	}
}

/*--SF-CATEGORY--*/
.archive .sf-variation-options{
	display: none;
}
.elementor-location-archive .product.type-product{
	background: #fff;
	padding: 32px!important;
	border-radius: 8px;
}
.sf-chevron-crumble{
	margin-left: 7px;
	margin-right: 7px;
}
#sf_archive_post_count{
	color: #1B9D69;
	font-weight: 700;
	font-size: 16px;
	font-family: 'cover sans';
	text-transform: uppercase;
}
.jet-filter-label{
	border-top: 1px solid #F8F8F8;
	padding-top: 16px!important;
	padding-bottom: 8px!important;
}
.jet-checkboxes-list-wrapper{
	padding-bottom: 16px!important;
}
.jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__checked-icon svg path{
	fill: #fff0!important;
}
.jet-checkboxes-list .jet-checkboxes-list__decorator{
	border-color: #1B9D69!important;
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.sf-type{
		min-height: 262px;
	}
}
@media only screen and (max-width: 767px){
	.sf-type{
		min-height: 295px;
	}
}
.woocommerce-pagination{
	display: none;
}
.jet-filters-pagination__link {    
	min-width: 34px!important;
    height: 34px!important;
    display: flex;
    align-items: center;
}

/*--SF-PRODUCT--*/
.sf_downloads_title{
	font-size: 32px;
    font-weight: 700;
	display: block;
}
.sf_documents_single{
	display: flex;
	align-items: center;
	column-gap: 16px;
	padding: 18px 0px;
	border-bottom: 1px solid #1B9D69;
	color: #000 !important;
}
.woocommerce-product-gallery__wrapper{
	border-radius: 8px;
}
.woocommerce-product-gallery{
	margin-bottom: 0px!important;
}
#pa_type-schijfremblokjes{
	 display: none;
}
.sf_variation_label input[type="radio"] {
	display: none;
}
.sf_variation_label:has(input[type="radio"]:checked) {
    background-color: #000 !important;
	color: #fff;
}
.sf-product-container .variations, .sf-product-container .variations th, .sf-product-container .variations td{
	background: none;
	display: block!important;
}
.sf-product-container .variations th{
	text-align: left;
	padding: 0px!important;
}
.sf-product-container tbody, .sf-product-container tr{
	display: block;
}
.sf-product-container .variation-radios{
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}
.sf-product-container .variation-radios label{
/* 	flex-basis: 15%;
	flex-grow: 1; */
	padding: 12px 32px;
	border: 1px solid #000;
	border-radius: 80px;
	cursor: pointer;
	font-weight: 400!important;
	text-transform: uppercase;
	font-family: 'cover sans';
	font-size: 20px;
}
.sf-product-container .variation-radios label:hover{
	background: #000;
	color: #fff;
}
.sf-tekst-login{
	font-family: 'cover sans';
	margin: 0 0 20px 0;
}
.sf-tekst-login a{
	color: inherit;
}
.sf-tekst-login a:hover{
	text-decoration: underline;
}
.sf-button-verkooppunt{
	width: 100%;
	background: #1B9D69;
	display: flex;
	color: #fff;
	border-radius: 80px;
	height: 64px;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	font-weight: 700;
	font-family: 'cover sans';
	transition: 0.3s;
}
.sf-button-verkooppunt:hover{
	background: #000;
	color: #fff;
}
.single_add_to_cart_button{
	width: 100%;
	background: #1B9D69!important;
	display: flex;
	color: #fff;
	border-radius: 80px!important;
	height: 64px;
	justify-content: center;
	align-items: center;
	font-size: 20px!important;
	font-weight: 700;
	font-family: 'cover sans';
	transition: 0.3s;
}
.single_add_to_cart_button:hover{
	background: #000!important;
	color: #fff;
}
.sf-hidden{
	display: none!important;
}
.sf-product-container td{
	padding-bottom: 0px;
}
.sf-product-container table{
	margin-bottom: 0px!important;
}
.reset_variations{
	display: none!important;
}
.sf-advice-prefix{
	font-size: 16px;
}
.single_variation_wrap{
	margin-top: 20px;
}
.sf-table-geschikt th, .sf-table-geschikt td{
	border: none;
	padding: 8px 12px;
	text-align: left;
}
.single-product .slider-progress-bar{
	display: none;
}
.single-product .input-text.qty{
	border: 0px solid #03033F;
	border-radius: 0px;
}
.single-product .input-text.qty::-webkit-outer-spin-button,
.single-product .input-text.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.single-product .input-text.qty {
    -moz-appearance: textfield;
}
.sf-quantity-wrapper{
	display:flex;
	align-items: center;
	justify-content: space-between;
	float: none!important;
}
.sf-quantity-wrapper button{
	border: none;
	color: #000;
}
.sf-quantity-wrapper button:hover, .sf-quantity-wrapper button:focus{
	background: #fff0;
	color: #000;
}
.sf-quantity-wrapper{
	border: 1px solid #000;
	border-radius: 8px;
	overflow: hidden;
	height: 50px;
	width: 138px;
	background-color: #fff!important;
}
.sf-quantity-wrapper .sf-qty-plus{
	margin-left: 0px!important;
}
.sf-quantity-wrapper .input-text.qty.text{
	padding: 0px;
	max-width: auto;
}
.sf-product-variation-button .variations_button{
	display: block!important;
}
.sf-qty-minus, .sf-qty-plus{
	border-radius: 8px!important;
	width: 30px!important;
	height: 30px!important;
	display: flex!important;
	padding: 0px!important;
	justify-content: center;
	align-items: center;
	font-size: 16px!important;
	line-height: 1em!important;
	background: #F8F8F8!important;
}
.sf-qty-minus{
	margin-left: 10px!important;
}
.sf-qty-plus{
	margin-right: 10px!important;
}
.sf-product-variation-button .single_add_to_cart_button{
	margin-left: 0px!important;
	margin-top: 10px!important;
}
.sf-stock-message{
	color: #1B9D69;
	font-family: 'cover sans';
}
.sf-stock-message path{
	fill: #1B9D69;
}
.sf-out-of-stock-message{
	color: #B90015;
	font-family: 'cover sans';
}
.sf-out-ofstock-message path{
	fill: #B90015;
}
.sf-stock-message, .sf-out-of-stock-message{
	display: flex;
	gap: 8px;
	align-items: center;
}
.sf-usp{
	margin-bottom: 8px!important;
	font-family: 'cover sans';
}
.sf-usps{
	margin-top: 20px;
}
.sf-usps svg{
	margin-right: 8px;
}
.sf-usps svg path{
	fill: #1B9D69;
}
.sf-stock-product{
	margin-top: 20px;
}
.sf-aantallen{
	font-family: 'cover sans';
	margin-bottom: 20px;
	font-weight: 700;
	display: block;
}
.sf-product-variation-button label{
	font-family: 'cover sans';
	font-size: 16px;
}
.sf-winkelwagen-container .wc-block-components-product-name{
	color: #000;
}
/*--SF-CONTACT--*/
.gform_fields{
	row-gap: 12px!important;
	column-gap: 40px!important;
}
.gform-body input, .gform-body textarea, .gform-body select{
	border-color:#F8F8F8!important; 
	box-shadow: none!important;
	border-radius: 12px!important;
	min-height: 43px!important;
}
.gform-theme--foundation .gfield textarea.large {
    min-block-size: 0rem;
	height: 81px;
}
.gform-theme--foundation label{
	font-size: 16px!important;
	font-family: 'cover sans'!important;
	font-weight: 700!important;
}
.gform-body input::placeholder, .gform-body textarea::placeholder{
	color: rgba(0, 0, 0, 0.6)!important;
	font-family: 'cover sans'!important;
	font-size: 16px!important;
}
.gform-body input:focus, .gform-body textarea:focus, .gform-body select:focus{
	outline-color: #fff0!important;
}
.gform_button{
	background: #1B9D69!important;
	border-radius: 80px!important;
	font-family: 'cover sans'!important;
	font-size: 20px!important;
	line-height: 20px!important;
	padding: 0px 40px!important;
	display: flex!important;
	align-items: center!important;
	height: 48px!important;
	font-weight: 700!important;
	transition: 0.3s;
}
.gform_button:hover{
	background: #000!important;
}
.gform-footer{
	margin-top: 12px!important;
}
@media only screen and (max-width: 767px){
	.gform-theme--foundation .gform_fields{
		display: flex;
		flex-direction: column;
	}
}
.sf-search-popup .eicon-close{
	display:none!important;
}
/*SF-WINKELWAGEN*/
.elementor-menu-cart__main .elementor-menu-cart__product-name a{
	color: #000!important;
}
.elementor-menu-cart__footer-buttons{
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}
.elementor-button--view-cart{
	background: #000!important;
	border-radius: 80px!important;
}
.elementor-button--view-cart:hover{
		background: #1B9D69!important;
}
.elementor-button--checkout, #place_order{
	background: #1B9D69!important;
	border-radius: 80px!important;
}
.elementor-button--checkout:hover, #place_order:hover{
	background: #000!important;
}
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button{
	background: #1B9D69;
}
.elementor-widget-woocommerce-cart .woocommerce , .elementor-widget-woocommerce-checkout-page{
	font-family: 'cover sans'!important;
	font-size: 16px!important;
}
.e-cart__container table, .elementor-widget-woocommerce-cart .woocommerce .cart th, .elementor-widget-woocommerce-cart {
	font-size: 16px!important;
}
.e-shop-table, .woocommerce-cart-form__cart-item, .e-cart-totals, .shop_table td{
	padding: 0px!important;
}
.cart_totals, .e-checkout__column-inner{
	background: #F8F8F8;
	padding: 30px;
	border-radius: 12px;
}
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount, .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td:before{
	color: #000;
}
.cart_totals h2{
	font-size: 32px!important;
}
.e-checkout__container .col-1, .e-checkout__container .col-2, .woocommerce-additional-fields, .e-checkout__order_review, .woocommerce-checkout-payment{
	padding: 0px!important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce h3{
	font-size: 32px!important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table{
	font-size: 16px!important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot td, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot th, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table thead th{
	color: #000!important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review, .woocommerce-checkout-payment{
	background: #fff0!important;
}
.sf-table-geschikt tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th{
	background: #fff0;
}
.sf-table-geschikt tr:hover td{
	background: #fff0!important;
}
.sf-table-geschikt tr:has(> th){
    background-color: #f9f9f9;
}
.sf-table-geschikt{
	font-size: 16px!important;
}

.sf_variation_hex_wrapper{
	display: flex;
	column-gap: 8px;
	margin-top: 5px;
}
.sf_variation_hex_preview{
	width: 16px;
	height: 16px;
	border-radius: 100%;
}

/*--SF: Multiple adresses--*/
.state_val_add_shipping_front{
	display: none !important;
}
#table_arc_shipping button{
	font-size: 12px;
	padding: 6px 12px;
}
#add_button_ref {
	display: flex;
}
#add_button_ref .right{
    margin-left: 4%;
    margin-top: 8px;
}
.address_title {
	margin-bottom: 8px !important; 
}

/*--SF: accounts aanmaken--*/
.user-registration a{
	color: #1B9D69 !important;
	text-decoration: none !important;
}
.user-registration a:hover{
	text-decoration: underline !important;
}
#user-registration .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a, #user-registration.horizontal .user-registration-MyAccount-navigation ul .user-registration-MyAccount-navigation-link.is-active a {
    background-color: #1b9d691a !important;
	border-bottom-color: #1B9D69 !important;
}
#user-registration.horizontal .user-registration-MyAccount-navigation-link a:hover {
    background: #1b9d691a !important;
    border-bottom-color: #1B9D69 !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
	color: #000!important;
}
.stock{
	color: #000!important;
}