/*
Theme Name: 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-theme
*/

/*--SF: Typography--*/

/*--SF: Columns--*/
.sf_row{
	margin: 0 -15px;
	display: flex;
}
.sf_column{
	padding: 0 15px;
}
.sf_column_1{
	max-width: 8.33%;
	flex: 1 0 8.33%;
}
.sf_column_2{
	max-width: 16.66%;
	flex: 1 0 16.66%;
}
.sf_column_3{
	max-width: 25%;
	flex: 1 0 25%;
}
.sf_column_4{
	max-width: 33.33%;
	flex: 1 0 33.33%;
}
.sf_column_5{
	max-width: 41.66%;
	flex: 1 0 41.66%;
}
.sf_column_6{
	max-width: 50%;
	flex: 1 0 50%;
}
.sf_column_7{
	max-width: 58.33%;
	flex: 1 0 58.33%;
}
.sf_column_8{
	max-width: 66.66%;
	flex: 1 0 66.66%;
}
.sf_column_9{
	max-width: 75%;
	flex: 1 0 75%;
}
.sf_column_10{
	max-width: 83.33%;
	flex: 1 0 83.33%;
}
.sf_column_11{
	max-width: 91.66%;
	flex: 1 0 91.66%;
}
.sf_column_12{
	max-width: 100%;
	flex: 1 0 100%;
}
.sf_row_center{
	align-items: center;
}
.sf_relative_column{
	position: relative;
}
/*--SF: Margins--*/


/*--SF: Lists--*/


/*--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;
}
.elementor-widget-text-editor .elementor-widget-container p:last-child{
	margin-bottom: 0px;
}
input:focus, button:focus{
	outline: none !important;
}
.owl-theme .owl-nav [class*='owl-']:hover{
	background: #fff0 !important;
}

.sf_hover_row .sf_img_apparaat img{
	transform: scale(0.9);
		-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}
.sf_hover_row .sf_categorie_cta:hover .sf_img_apparaat img{
	transform: scale(1);
}

/*--SF: Header--*/

/*--SF: Footer--*/

/*--SF: Contact---*/
.grecaptcha-badge{
	display: none;
}
.wpcf7 label{
	color: #000;
	margin-bottom: 8px;
	display: block;
}
.wpcf7 textarea{
	height: 112px;
}
.wpcf7 input[type='submit']{
	font-weight: 700;
	background: #6867C9;
	border-color: #6867C9;
}

.wpcf7 input[type='submit']:hover{
	border-color: #8d7a1d;
}
.wpcf7 input[type='file']{
	border: none !important;
}
.sf_cf7_submit_wrapper{
	text-align: right;
}
.sf_cf7_submit_wrapper p{
	margin-bottom: 0px;
}
.wpcf7-spinner{
	display: none !important;
}
.sf_cf7_input_file p{
	display: flex;
	align-items: center;
}
.sf_cf7_input_file p > label, .sf_cf7_input_file p > span{
	width: 50%;
	margin-bottom: 0px;
}
.wpcf7-not-valid-tip{
	margin-top: 4px;
}
/*--SF: Product Loop--*/
.products .product{
	position: relative;
	text-align: center;
	border: 1px solid #fff;
	padding: 16px 24px 32px 24px !important;
	border-radius: 20px;
}
.products .product:hover{
	border-color: #E3D9B9;
}
.products .onsale{
	background-color: #34337D !important;
	border-radius: 10px !important;
	padding: 12px 16px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 16px !important;
	min-height: auto !important;
	min-width: auto !important;
	top: 16px !important;
	left: 24px !important;
	right: unset !important;
}
.products .woocommerce-loop-product__title{
	font-size: 18px  !important;
	font-weight: 500  !important;
	line-height: 21px  !important;
	display: block;
	text-align: center;
	color: #000 !important;
	margin-bottom: 16px !important;
    margin-top: 16px !important;
    padding: 0px !important;
}
.sf_product_slider_banner_usp{
    display: block;
    color: #636363;
    text-align: center;
    font-size: 12px;
	line-height: 14px;
}
.products .price{
    display: flex !important;
    column-gap: 8px;
    justify-content: center;
    margin-bottom: 12px !important;
	margin-top: 16px;
	line-height: 1 !important;
}
.products .price ins{
    text-decoration: none;
}
.products .price .woocommerce-Price-amount.amount{
	text-align: center;
	display: block;
}
.products .price del .woocommerce-Price-amount.amount{
    color: #636363;
}
.products .price bdi{
	font-weight: 800;
	font-size: 20px;
}
.products .price del{
	text-decoration: none;
	line-height: 1 !important;
}
.products .price del bdi{
	font-weight: 400;
    font-size: 16px;
	color: #636363 !important;
	text-decoration: line-through;
}

.products .button{
    background-color: #C9AE2A !important;
    box-shadow: 4px 4px 4px 0px #0000001A !important;
    padding: 8px 16px !important;
    border-radius: 10px !important;
    display: inline-block !important;
}
.products .button:hover{
	background-color: #8d7a1d !important;
}
.products .button img{
    width: 39px !important;
    height: auto !important;
	margin-bottom: 0px !important;
}
.sf_stock_loop{
	display: flex;
	column-gap: 6px;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	font-weight: 300;
	line-height: 13px;
	color: #187817;
	margin-top: 8px;
}
.sf_stock_product_page{
	display: flex;
	column-gap: 16px;
}
.sf_stock_product_page .sf_stock_loop{
	font-size: 12px;
	margin-top: 4px;
}


/*--SF: Cart--*/
.elementor-widget-woocommerce-cart.sf_cart_widget .actions{
	display: none !important;
}
.elementor-widget-woocommerce-cart.sf_cart_widget .e-cart__container{
    column-gap: 32px;
}

.elementor-widget-woocommerce-cart.sf_cart_widget .product-thumbnail{
    width: 20%;
}
.elementor-widget-woocommerce-cart.sf_cart_widget .product-subtotal{
    width: 10%;
}
.elementor-widget-woocommerce-cart.sf_cart_widget .product-thumbnail img{
    width: 124px !important;
    height: 124px !important;
}
.elementor-widget-woocommerce-cart.sf_cart_widget .shop_table td{
    vertical-align: top;
}
.elementor-widget-woocommerce-cart.sf_cart_widget .product-name > a:first-child{
    font-weight: 600;
	font-size: 18px;
    margin-bottom: 16px;
    display: block;
}
.elementor-widget-woocommerce-cart.sf_cart_widget .product-subtotal span{
    font-weight: 600 !important;
	font-size: 16px !important;
}
.sf_cart_tools{
	display: flex;
	column-gap: 8px;
	align-items: center;
}
.elementor-widget-woocommerce-cart.sf_cart_widget .sf_cart_remove a{
	font-size: 13px;
	line-height: 13px;
	color: #F23D4C !important;
	font-weight: 400;
}
.elementor-widget-woocommerce-cart.sf_cart_widget .sf_cart_remove:hover a{
	color: #34337D !important
}
.elementor-widget-woocommerce-cart.sf_cart_widget .sf_quantity_wrapper{
	display: flex;
}
.elementor-widget-woocommerce-cart.sf_cart_widget div.quantity input::-webkit-outer-spin-button, .elementor-widget-woocommerce-cart.sf_cart_widget div.quantity input::-webkit-inner-spin-button{
	-webkit-appearance: none !important;	
	margin: 0 !important;
}
.elementor-widget-woocommerce-cart.sf_cart_widget div.quantity input[type=number]{
  -moz-appearance: textfield !important;
}
.elementor-widget-woocommerce-cart.sf_cart_widget div.quantity input{
	max-height: none !important;
	text-align: center !important;
	width: 40px;
}
.sf_quantity_button, .elementor-widget-woocommerce-cart.sf_cart_widget div.quantity input{
	font-weight: 400 !important;
	font-size: 13px !important;
	line-height: 16px !important;
	color: #000 !important;
	background: #fff !important;
	padding: 10px 0px !important;
	height: 100%;
	box-shadow: none !important;
}
.elementor-widget-woocommerce-cart.sf_cart_widget div.quantity{
	margin-right: 0px !important;
}
.sf_quantity_button:focus, .elementor-widget-woocommerce-cart.sf_cart_widget div.quantity input:focus{
	outline: none;
}
.sf_quantity_button_minus{
	border: 1px solid #D9D9D9 !important;
	border-radius: 36px 0px 0px 36px !important;
	border-right: 0px !important;
	padding-left: 8px !important;
	padding-right: 8px !important;
	font-weight: 600 !important;
	font-size: 20px !important;
	line-height: 15px !important;
}
.sf_quantity_button_plus{
	border: 1px solid #D9D9D9 !important;
	border-radius: 0px 36px 36px 0px !important;
	border-left: 0px !important;
	padding-right: 8px !important;
	padding-left: 6px !important;
	margin-left: 0px !important;
	font-weight: 600 !important;
	font-size: 20px !important;
	line-height: 15px !important;
}
.elementor-widget-woocommerce-cart.sf_cart_widget .qty{
	border: 1px solid #D9D9D9 !important;
	border-radius: 0px !important;
}
.elementor-widget-woocommerce-cart.sf_cart_widget .coupon{
	/*display: none;*/
	margin-top: 16px !important;
}
.sf_cart_coupon_toggle{
	font-size: 18px!important;
	line-height: 22px!important;
	font-weight: 700!important;
}
#coupon_code{
	font-weight: 400;
	font-size: 13px;
	line-height: 16px;
	color: #A7A7A7;
	padding: 9px 16px;
	border: 1px solid #A7A7A7;
	width: 200px;
    border-radius: 0px;
	background: none;
}
.elementor-widget-woocommerce-cart .woocommerce .coupon-col-start, .elementor-widget-woocommerce-cart .woocommerce .coupon-col-end{
	flex: 0 !important;
}
.elementor-widget-woocommerce-cart.sf_cart_widget .coupon button{
	font-weight: 500;
	font-size: 13px;
	line-height: 16px;
	color: #FFFFFF !important;
	background-color: #000 !important;
	border-color: #000 !important;
	padding: 8px 16px !important;
	border-radius: 0px !important;
}
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals{
	background: #F0E3CC;
	border-radius: 13px;
	padding: 16px;
}
.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2{
	display: none;
}
.sf_cart_payment{
	margin-top: 16px;
	margin-bottom: 16px;
}
.sf_cart_google{
	display: flex;
	column-gap: 8px;
	align-items: center;
	max-width: 300px;
	/* font-family: 'Montserrat'; */
	font-weight: 400;
	font-size: 13px;
	line-height: 16px;
	color: #000;
}
.sf_cart_google img{
	width: 18px;
}
@media only screen and (min-width:768px) {
.elementor-widget-woocommerce-cart .e-cart__container {
    grid-template-columns: 67% auto !important;
}
}
.woocommerce-cart .woocommerce-notices-wrapper{
	display: none;
}
.woocommerce-cart .products .woocommerce-loop-product__title{
	height: 63px;
}
/*--SF: Checkout--*/
.e-checkout__order_review{
	background: #F0E3CC !important;
	border-radius: 13px !important;
	padding: 16px !important;
	margin-bottom: 24px !important;
}
.sf_checkout_title{
	/* font-family: 'Bree Serif'; */
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	display: block;
	margin-bottom: 12px;
	color: #000;
}
.sf_checkout_product_image{
	width: 50px;
	padding: 16px 0px !important;
}
.sf_checkout_product_image img{
	width: 50px;
	height: 50px;
	border-radius: 100%;
}
.sf_checkout_product_name{
	padding-left: 16px !important;
}
.woocommerce-terms-and-conditions-checkbox-text a{
	text-decoration: underline;
}
#place_order{
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.sf_free_shipping_cart{
	background-color: #34337D !important;
	padding: 8px;
	width: 100%;
	color: #fff;
	text-align: center;
	border-radius: 10px;
}
.sf_cart_payment img {
    width: 300px !important;
}
.woocommerce-info{
	    border-top-color: #E3D9B9 !important;
}
.woocommerce-info::before {
    color: #34337D !important;
}
.return-to-shop a{
    font-family: "Raleway", Sans-serif;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    background-color: #34A853 !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: #34A853 !important;
    border-radius: 10px !important;
    padding: 12px 32px 12px 32px !important;
	color: #fff !important;
	transition: all .3s;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s;
    transition-property: all;
}
.return-to-shop a:hover{
	background-color: #187817 !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
	color: #000 !important;
}
/*--SF: Mobile--*/
.sf_show_on_mobile{
	display: none;
}
@media only screen and (max-width:1024px) {
	.sf_hide_on_mobile{
		display: none !important;
	}
	.sf_show_on_mobile{
		display: block;
	}
	.sf_row{
		margin: 0;
		display: block;
	}
	.sf_column{
		padding: 0;
	}
	.sf_column_1, .sf_column_2, .sf_column_3, .sf_column_4, .sf_column_5, .sf_column_6, .sf_column_7, .sf_column_8, .sf_column_9, .sf_column_10, .sf_column_11, .sf_column_12{
		max-width: 100%;
	}
	.sf_mobile_row{
		display: flex;
	}

	/*--SF: Product Loop--*/
	.products .woocommerce-loop-product__title{
		margin-bottom: 12px;
	}
	.sf_stock_loop img{
		width: auto !important;
	}
	.products .product{
		padding: 0px;
	}

	.products .product .sf_product_wrapper{
		display: flex !important;
	}
	.home .products .product .sf_product_wrapper{
		display: grid !important;
	}
	.elementor-95 .elementor-element.elementor-element-f653ac7 .e-active .e-n-tab-title-text{
		font-weight: 600!important;
	}
	#sf-more{
		max-height: 400px;
		overflow: hidden;
	}
	#breadcrumbs .breadcrumb_last, #breadcrumbs a {
    	font-size: 10px!important;
	}
	
	/*--CF7--*/
	.sf_cf7_input_file p{
		display: block;
	}
	.sf_cf7_input_file p > label, .sf_cf7_input_file p > span{
		width: 100%;
	}
	.sf_cf7_submit_wrapper{
		text-align: left;
	}
	 .sf_slider_row_cross .products .product .sf_product_wrapper{
		display: grid!important;
	}
	/*--SF-PRODUCTCAT--*/
	.elementor-widget-wc-archive-products .sf_product_info{
		width: 46%;
	}
	.elementor-widget-wc-archive-products .sf-button-and-usps{
		display: flex;
    	flex-direction: row-reverse;
		align-items: center;
		gap: 10px;
	}
	.elementor-widget-wc-archive-products .sf_stock_loop{
		font-size: 8px!important;
		margin-top: 4px!important;
		line-height: 9px!important;
		text-align:left;
		justify-content: left;
	}
	.elementor-widget-wc-archive-products .products .product{
		padding: 0px!important;
	}
	.elementor-widget-wc-archive-products .sf-button-and-usps .add_to_cart_button{
		width: 61%;
		margin-top: 0px!important;
	}
	.elementor-widget-wc-archive-products .woocommerce-loop-product__title, .elementor-widget-wc-archive-products .sf_product_slider_banner_usp{
		text-align: left;
	}
	.elementor-widget-wc-archive-products  .sf_product_slider_banner_usp{
		font-size: 10px;
		line-height: 12px;
	}
	.elementor-widget-wc-archive-products .products .price del bdi {
		font-size: 12px!important;
	}
	.elementor-widget-wc-archive-products .products .price bdi{
		font-size: 16px!important;
	}
	.elementor-widget-wc-archive-products .price{
		margin-top: 0px;
	}
	.elementor-widget-wc-archive-products .products .woocommerce-loop-product__title{
		margin-bottom: 8px!important;
	}
	.elementor-widget-wc-archive-products .sf_product_wrapper{
		gap: 16px;
	}
	.products .sf-button-and-usps  .button {
		padding: 8px 12px!important;
	}
	.elementor-widget-wc-archive-products .products .onsale {
		top: 0px!important;
		right: 14px!important;
		left: unset!important;
		box-shadow: 4px 4px 4px 0px rgb(0,0,0,0.15);
	}
	
	
/*--SF: Cart--*/
	.woocommerce-cart .woocommerce-cart-form td{
		display: table-cell !important;
	}
	.woocommerce .woocommerce-cart-form table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
		display: none !important;
	}
	.elementor-widget-woocommerce-cart.sf_cart_widget .product-thumbnail img{
		width: 48px !important;
		height: 48px !important;
	}
	.elementor-widget-woocommerce-cart .woocommerce table.cart tr{
		padding: 0px !important;
	}
	.woocommerce-cart .woocommerce-cart-form td.product-name{
		text-align: left !important;
	}
	.woocommerce-cart .woocommerce-cart-form td.product-name a{
		font-size: 13px;
		line-height: 16px;
	}
	.sf_quantity_button, .elementor-widget-woocommerce-cart.sf_cart_widget div.quantity input{
		padding: 0px !important;
		min-height: auto !important;
		height: 20px;
		line-height: 12px !important;
		font-size: 14px !important;
		width: 20px !important;
	}
	.sf_quantity_wrapper{
		align-items: center;
	}
	.sf_cart_remove{
		margin-bottom: 16px;
	}
	.sf_cart_remove a{
		text-align: right !important;
	}
	.sf_cart_coupon_toggle{
		display: block;
		margin-bottom: 8px;
	}
	.elementor-widget-woocommerce-cart.sf_cart_widget .coupon{
		margin-bottom: 12px !important;
	}
	.cart_totals table th{
		display: table-cell !important;
	}
	.cart_totals table td{
		display: table-cell !important;
		min-width: 160px;
	}
	.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button{
		font-size: 13px !important;
		line-height: 21px !important;
	}
	.sf_cart_payment img{
		width: 18%;
	}
	
	/*--SF: Checkout--*/
	.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-first, .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-last {
		width: 48% !important;
	}
/*--SF-PRODUCTPAGINA--*/
.woocommerce-product-details__short-description p{
	display: inline;
}
.woocommerce-product-details__short-description .sf-specs{
	color: #34337D;
	text-decoration: underline;
	font-size: 12px;
	font-weight: 600;
}
.woocommerce div.product p.price, .woocommerce div.product span.price{
	color: #34337D!important;
}
.sf-button-shop svg{
	width: 20px!important;
}
.sf-table td{
	border: 1px solid #ffffff00!important;
}
.sf-table table tbody>tr:nth-child(odd)>td, .sf-table table tbody>tr:nth-child(odd)>th {
    background-color: #FFFFFF;
}
.sf-table td{
	padding: 5px 0px 5px 0px!important;
}
.single-product .lSGallery li{
	border: 1px solid #e3d9b9;
}
.single-product .lSGallery .active{
	border: 1px solid #6867C9!important;
}
.sf-faq .e-n-accordion-item{
	border-radius: 10px!important;
	border: 1px solid #34337D!important;
	margin-bottom: 12px!important;
}
.sf-faq .e-n-accordion-item-title, .sf-faq .e-con-full{
	border: 0px solid #fff!important;
}
.sf-faq  .e-n-accordion-item-title{
	justify-content: space-between!important;
}
.sf_slider_row_cross .owl-stage{
	padding-left: 0!important;
}
.sf_slider_row_cross .owl-nav{
	width: 18%!important;
	left: 41%;
	top: 98%!important;
}
/*--SF-CATEGORIEPAGINA--*/

/*--SF-FILTER-MOB--*/
.sfprice-range-filter-mob .elementor-widget-container{
	border: none!important;
}
.sf-pop-up-mob .apply-filters{
	border-top: 1px solid #e3d9b9;
}

}

/*--SF-FAQ--*/
.sf_accordeon .e-n-accordion-item{
	border-radius: 10px !important;
	border: 1px solid #34337D !important;
}

/*--SF: Update 11-09--*/
.sf_oos{
	color: #e30000 ;
}
.sf_bo{
	color: #C9AE2A;
}
@media only screen and (min-width:768px) {
	.elementor-location-archive .woocommerce-loop-product__title{
		height: 42px;
	}
	.elementor-location-archive .sf_product_slider_banner_usp{
		height: 42px;
	}
}
/*--SF: Update 11-09--*/
.woocommerce form .form-row .woocommerce-input-wrapper .description{
	background: #E3D9B9;
    color: #000;
    border-radius: 13px;
    padding: 1em;
    margin: 0.5em 0 0;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
    border-color: #E3D9B9 transparent transparent transparent;
}
.ti-review-item.source-Google.ti-cloned.ti-cloned--end{
	border-radius: 40px !important;
}

#CybotCookiebotDialogPoweredbyCybot, #CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
 	display: none !important; 
}
.page-id-3880 .payment_box p{
	display: none;
}
/*--SF--CONTACT-GFORM--*/
.gfield_label{
	font-size: 15px!important;
	font-weight: 400!important;
}
.gform_fields{
	row-gap: 15px!important;
	column-gap: 31px !important;
}
.gform-theme--foundation .gfield textarea.large {
	min-block-size: 8rem!important;
	font-family: "Raleway", Sans-serif;
    font-size: 15px;
    line-height: 25px;
    color: var(--e-global-color-text);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-primary);
    border-radius: 6px 6px 6px 6px;
    padding: 5px 5px 5px 5px;
}
.gform_button.button{
	font-weight: 700!important;
    background: #6867C9!important;
    border-color: #6867C9;
    font-size: 15px!important;
    line-height: 25px!important;
    color: var(--e-global-color-aa66bdd);
    border-radius: 10px 10px 10px 10px!important;
    padding: 12px 32px 12px 32px!important;
}
.gform_button.button:hover{
    background:#8d7a1d!important;
}
@media only screen and (min-width:768px) {
	.gform_footer{
		justify-content: end;
		margin-top: 0px!important;
	}
}
.gfield_required_text{
	display: none;
}
.fgf_gift_products_table thead, .sf_cart_coupon_toggle{
	display: none;
}
.fgf-add-manual-gift-product{
	background-color: #34337D !important;
    padding: 8px;
    color: #fff !important;
    text-align: center;
    border-radius: 10px;
	font-family: Roboto, sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	transition: all .3s;
}
.fgf-add-manual-gift-product:hover{
	background-color: #34A853 !important;
}