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


/*--SF: Header--*/

/*--SF: Footer--*/

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

/*--SF: Product loop--*/
.woocommerce-loop-product__title{
	font-family: 'Montserrat' !important;
	font-weight: 600 !important; 
	font-size: 25px !important;
	line-height: 30px !important;
	display: block;
	text-align: center;
	margin-top: 16px;
	margin-bottom: 0px;
}
.products .product .price{
	font-family: 'Montserrat' !important;
	font-weight: 400 !important;
	font-size: 15px !important;
	line-height: 18px !important;
	color: #000000 !important;
	display: block;
	text-align: center;
	margin-top: 4px;
}
.products .product .price del{
	font-weight: 300 !important;
	font-size: 12px !important;
	line-height: 15px !important;
	text-decoration-line: line-through;
	color: #555555 !important;
	margin-right: 6px;
}
.products .product .price ins{
	text-decoration-line: none;
	font-weight: 400 !important;
}
.products .product{
	border: 1px solid #fff;
	padding: 24px 16px 64px 16px;
}
.products .product:hover{
	border: 1px solid #839073;
}
.products .product .add_to_cart_button{
	padding: 0px;
    background: none;
	position: absolute;
	bottom: 24px;
	right: 16px;
	visibility: hidden;
	opacity: 0;
}
.products .product .add_to_cart_button:hover{
	background-color: #fff0;
}
.products .product:hover .add_to_cart_button{
	visibility: visible;
	opacity: 1;
}
.sf_sale_badge{
	width: 105px !important;
	position: absolute;
	top: 40px;
	left: 16px;
	z-index: 1;
}


/*--SF: Product los--*/
.single-product .sf_sale_badge{
	top: 24px;
	left: 24px;
}
.sf_quantity_title{
	font-family: 'Bree Serif';
	font-size: 20px;
	line-height: 27px;
	display: block;
	margin-bottom: 8px;
}
.single-product input.qty{
	width: 143px !important;
}
.sf_deel_kip_title{
	display: block;
	font-weight: bold;
}

.single-product input::-webkit-outer-spin-button,
.single-product input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.single-product input[type=number] {
  -moz-appearance: textfield;
}
.single-product input.qty::placeholder{
	color: #B0B0B0;
}
.sf_add_to_cart_wrapper{
	display: flex;
	align-items: center;
	column-gap: 24px;
	margin-top: 18px;
}
.sf_add_to_cart_wrapper .price{
	font-family: 'Bree Serif';
	font-weight: 400;
	font-size: 45px;
	line-height: 61px;
	color: #31401A;
	align-items: center;
    display: flex;
	column-gap: 9px;
}
.sf_add_to_cart_wrapper .price ins{
	text-decoration: none;
}
.sf_add_to_cart_wrapper .price del{
	font-weight: 300 !important;
	font-size: 28px !important;
	line-height: 32px !important;
	text-decoration-line: line-through;
	color: #555555 !important;
	margin-top: 5px;
}
.sf_single_price_suffix{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 15px;
	line-height: 18px;
	color: #B0B0B0;
	margin-top: 8px;
}
.single-product .single_add_to_cart_button img {
	vertical-align: sub;
	margin-right: 14px;
}
.sf_chicken_part{
	max-width: 260px !important;
}

/*--SF: Product categorie--*/
.jet-checkboxes-list__checked-icon.fa-check:before {
    content: "\f0c8" !important;
}
.jet-checkboxes-list__checked-icon.fa-check{
	font-size: 9px !important;
}
.jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__input:checked+.jet-checkboxes-list__button .jet-checkboxes-list__decorator{
	background: #fff0 !important;
}
.jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__checked-icon{
	transform: translate(-50%, -51%) !important;
	-webkit-transform: translate(-50%, -51%) !important;
	-moz-transform: translate(-50%, -51%) !important;
	-ms-transform: translate(-50%, -51%) !important;
	-o-transform: translate(-50%, -51%) !important;
}


/*--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: 700;
    margin-bottom: 16px;
    display: block;
}
.elementor-widget-woocommerce-cart.sf_cart_widget .product-subtotal span{
    font-weight: 700 !important;
    font-family: 'Montserrat';
	font-size: 13px !important;
	line-height: 16px;
}
.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_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: 13px;
	line-height: 16px;
}
#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;
}

/*--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_checkout_notice{
    font-size: 16px !important;
    color: #B52733 !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--*/
	.woocommerce-loop-product__title{
		font-size: 18px !important;
		line-height: 22px !important;
	}
	.products .product .price{
		margin-top: 12px;
	}
	.products .product{
		border: 1px solid #fff;
		padding: 24px 16px;
	}
	.products .product .add_to_cart_button{
		visibility: visible;
		opacity: 1;
	}
	.sf_sale_badge{
		width: 61px !important;
	}
	.products .product .add_to_cart_button img{
		width: 45px !important;
	}
	.owl-dots button{
		box-shadow: none;
	}
	.owl-theme .owl-dots .owl-dot span{
		width: 32px !important;
		height: 4px !important;
		background: #D1D3C4 !important;
		margin: 0px !important;
		border-radius: 0px !important;
	}
	.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{
		background: #31401A !important;
	}
	.owl-theme .owl-dots button:first-child span{
		border-radius: 28px 0px 0px 28px !important;
	}
	.owl-theme .owl-dots button:last-child span{
		border-radius: 0px 28px 28px 0px !important;
	}

	/*--SF: Single product--*/
	.sf_add_to_cart_wrapper{
		display: block;
	}
	.sf_quantity_title{
		font-size: 13px;
		line-heigh	t: 18px;
		margin-bottom: 4px;
	}
	.single-product input.qty{
		width: 120px !important;
	}
	.sf_add_to_cart_wrapper .price{
		font-size: 35px;
		line-height: 48px;
	}
	.sf_single_price_suffix{
		font-size: 13px;
		line-height: 16px;
		margin-top: 0px;
	}
	.single-product .single_add_to_cart_button {
		margin-top: 16px !important;
		width: 100%;
	}

	/*--SF: Single product--*/
	.sf_show_sticky_bar{
		display: block !important;
	}


	/*--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;
		padding: 8px 32px !important;
		width: 100% !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;
	}

}




@media only screen and (min-width:768px) {
	.sf-faq .fas{
		margin-top: 6px;
	}
}
@media only screen and (max-width:768px) {
	.sf-faq .fas{
		margin-top: 3px;
	}
	.sf-contact-link a{
		font-size: 13px;
	}
	.wpcf7 input[type="submit"]{
		padding: 8px 32px 8px 32px!important;
		font-size: 13px!important;
	}
	.wpcf7 label{
		font-size: 13px!important;
	}
}
svg #Kipfilet:hover{
	fill: #F23D4C;
	cursor: pointer;
}
svg #drumsticks:hover{
	fill: #E5B233;
	cursor: pointer;
}
svg #Kipdij:hover{
	fill: #5B6A43;
	cursor: pointer;
}
svg #vleugels:hover{
	fill: #BF9E75;
	cursor: pointer;
}
svg #Tekst, svg #Pijl{
	fill: #000;
}
.wpcf7 label{
	width: 100%!important;
}
.wpcf7 input, .wpcf7 textarea{
	border-radius: 36px;
	border: 0px solid #fff;
	margin-top: 6px;

}
.wpcf7 textarea{
	height: 79px;
}

.page-id-72 .sf_register_column{
	display: none;
}
.page-id-72 .sf_login_column{
	width: 100% !important;
	float: none !important;
}
.sf_my_account_title{
	color: #000 !important;
    font-family: "Bree Serif",Sans-serif !important;
    font-size: 35px !important;
    font-weight: 400 !important;
    line-height: 48px !important;
	margin-bottom: 24px !important;
}
.sf_account_link{
	text-decoration: underline !important;
	font-weight: bold !important;
}

.page-id-1056 .sf_register_column{
	width: 100% !important;
	float: none !important;
	
}
.page-id-1056 .sf_login_column{
	display: none;
}

.sf_register_column input[type=text], .sf_register_column input[type=password], .sf_register_column input[type=email]{
	background: #f9fafa;
	border-radius: 0px;
}
.woocommerce form.register{
	border-radius: 0px !important;
}