/*
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: Columns--*/
.sf_row{
	margin: 0 -15px;
	display: flex;
}
.sf_row_no_margin{
	margin: 0px;
}
.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_container{
	max-width: 1140px;
	margin: 0 auto;
}


/*--SF: Footer--*/
.sf-orange-title-footer{
	color: #FF5601;
}
.sf-footer-block ul{
	list-style: none;
	padding-left: 0px;
}
footer a, footer a:hover{
	color: #fff;
}

/*--SF: Homepage--*/
.sf-banner-slider .swiper-slide-inner .elementor-slide-button{
    position: absolute!important;
    bottom: 45px!important;
}
.elementor-slide-description{
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.sf-inschrijf-form .sf-flex-form{
	display: flex;
	justify-content: center;
}
.sf-inschrijf-form  .wpcf7-submit{
	width: 100%;
}
.sf-inschrijf-form  input, .sf-inschrijf-form  input:focus-visible{
	border-top: 0px!important;
	border-left: 0px!important;
	border-right: 0px!important;
	border-radius: 0px!important;
	border-bottom: 1px solid #000!important;
}
.sf-inschrijf-form  input[type="email"]{
	padding-left: 0px;
}
.sf-inschrijf-form  input[type="submit"], .sf-inschrijf-form  input[type="submit"]:hover{
	padding-right: 0px;
	text-align: right;
	color: #FF5601;
	background-color: #fff;
	font-weight: 300;
}
.sf_hover_block:hover .elementor-button{
	background-color: #ff5601 !important;
	color: #fff !important;
}
.sf_hover_block_2:hover .elementor-button{
	background-color: #fff !important;
	color: #000 !important;
}
.sf_hover_block  .elementor-widget-image{
	overflow: hidden !important;
}
.sf_hover_block:hover img{
	transform: scale(1.1);
}


/*--SF: Product loop--*/
.products .product .price{
	color: #FF5601 !important;
	font-weight: 500 !important;
	display: block;
	margin-bottom: 0.5em;
	font-family: 'poppins';
}
.products .product .add_to_cart_button, .product_type_variable{
	background-color: #000!important;
	color: #fff!important;
	border-radius: 0px!important;
	font-weight: 400!important;
	width: calc(100% + 20px);
	text-align: center;
	margin-left: -10px !important;
	margin-right: -10px !important;
	padding: 12px !important;
	display: block; 
	line-height: 24px!important;
	font-family: 'Poppins';
}
.products .product{
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1)!important;
	padding: 10px 10px 0px 10px!important;
	-webkit-transition: all 0.5s 0s ease;
	-moz-transition: all 0.5s 0s ease;
	-o-transition: all 0.5s 0s ease;
	transition: all 0.5s 0s ease;
}
.products .product:hover, .products .product:hover .sf_inner{
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3)!important;
}
.products .product .woocommerce-loop-product__title{
	min-height: 64px;
}
.woocommerce-loop-product__title{
    height: 40px;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    font-family: 'Poppins';
    color: #000;
}
.jet-list-tree__children{
	display: none;
}
/*--SF: Misc--*/
.sf_hide_initial{
	display: none;
}

/*--SF: Single Product--*/
.sf_product_read_more{
	color: #ff5601;
}
.sf_product_attribute_label{
	font-weight: 600;
	text-transform: uppercase;
}
.sf_product_attributes_wrapper{
	font-size: 12px;
	line-height: 18px;
}
.sf_product_attribute_single{
	display: block;
}
.sf_toggle_product_active a{
	background-color: #ff5601 !important;
	color: #fff !important;
}
.sf_order_form_wrapper{
	display: none;
}
#sf_single_order_form{
	display: block;
}
.sf_quantity_wrapper{
	display: flex;
	align-items: center;
}
.sf_quantity_wrapper .single_add_to_cart_button{
	margin-left: 24px !important;
	padding-left: 120px !important;
	padding-right: 120px !important;
}
.woocommerce div.product form.cart div.quantity{
	float: none;
	margin-right: 0px;
}
.woocommerce div.product form.cart div.quantity input{
	width: 40px;
	height: 40px;
	background: #EBEBEB !important;
	color: #000 !important;
	border: none;
	margin-left: 1px;
	margin-right: 1px !important;
	border-radius: 0px;
}
.sf_quanity_button{
	border: none !important;
	background: #EBEBEB !important;
	color: #000 !important;
	width: 40px;
	height: 40px;
	margin-top: 0px !important;
	font-family: Montserrat !important;
	line-height: 7px !important;
	border-radius: 0px !important;
	margin-left: 0px !important;
}
.woocommerce div.product form.cart div.quantity input::-webkit-outer-spin-button,
.woocommerce div.product form.cart div.quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none !important;	
	margin: 0 !important;
}
.woocommerce div.product form.cart div.quantity input[type=number] {
  -moz-appearance: textfield !important;
}
.sf_variations_wrapper{
	display: flex;
}
.sf_variation_single_wrapper{
	background: #EBEBEB;
	text-align: center;
	width: 40px;
	height: 40px;
	margin-right: 8px;
	line-height: 40px;
}
.sf_variation_single_wrapper:hover{
	cursor: pointer;
}
.sf_variation_single_wrapper:hover, .sf_trigger_variation_active{
	background: #000;
	color: #fff;
}
.sf_customize_color{
	display: block;
	width: 36px;
	height: 36px;
	border: 1px solid #000;
}
.sf_customize_color_black{
	background: #000;
}
.sf_variations_wrapper{
	margin-bottom: 24px;
}
.sf_render_customize_options_wrapper{
	margin-top: 24px;
}
.sf_render_customize_options_wrapper_title{
	margin-bottom: 24px;
	display: block;
	font-weight: 500;
}
.sf_checkbox_container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 24px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.sf_checkbox_container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkmark {
  position: absolute;
  top: -4px;
  left: 0;
  height: 24px;
  width: 24px;
  background-color: rgba(235, 235, 235, 1);
}
/* On mouse-over, add a grey background color */
.sf_checkbox_container:hover input ~ .checkmark {
  background-color: #000;
}

/* When the checkbox is checked, add a blue background */
.sf_checkbox_container input:checked ~ .checkmark {
  background-color: #000;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.sf_checkbox_container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.sf_checkbox_container .checkmark:after {
  left: 9px;
  top: 4px;
  width: 8px;
  height: 13px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.sf_customize_options_single_input{
	margin-bottom: 12px;
}
.sf_customize_options_single_input span{
	display: block;
	margin-bottom: 6px;
}
.sf_customize_options_single_input input{
	background: rgba(235, 235, 235, 1);
	width: 33%;
}
.sf_customize_color_row{
	display: flex;
}
.sf_customize_color{
	margin-right: 8px;
	margin-bottom: 24px;
	position: relative;
}
.sf_customize_color:hover{
	cursor: pointer;
}
.sf_customize_color_active::after{
	content: '';
    display: block;
    border-bottom: 3px solid #ff5601;
    position: absolute;
    bottom: -10px;
    width: 100%;
    left: 0px;
}
.single-product .single_add_to_cart_button{
	font-weight: 400 !important;
	background-color: #27B02C !important;
	padding: 12px 16px !important;
	border-radius: 0px !important;
}
.single-product .single_add_to_cart_button i{
	margin-right: 12px;
}
.sf_customize_color_title{
	display: block;
	margin-bottom: 18px;
}
.stock{
	color: #000 !important;
}
.sf_stock_yes{
	color: #27B02C;
}
.sf_stock_no, .sf_stock_backorder{
	color: red;
}
.sf_team_order_form_wrapper input.sf_team_order_input,  .sf_team_order_form_wrapper textarea{
	border-radius: 0px;
	margin-bottom: 8px;
}
.sf_team_order_form_wrapper input[type='submit']{
	font-weight: 400 !important;
	background-color: #27B02C !important;
	padding: 12px 16px !important;
	color: #fff;
	border-color: #27B02C;
}
.woocommerce table.shop_attributes th{
	text-transform: uppercase;
}
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td{
	background-color: #fff !important;
	padding: 0px !important;
	border: none !important;
	vertical-align: middle;
	text-align: left;
}
.woocommerce table.shop_attributes{
	border-top: none !important;
}
.woocommerce table.shop_attributes td p{
	padding: 0px;
}
.sf_customize_option_price{
	color: #EBEBEB;
}

/*--SF: Responsive--*/
@media only screen and (max-width:768px) {
	/*--SF: Columns--*/
	.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: Product loop--*/
	.products .product .woocommerce-loop-product__title{
		font-size: 14px !important;
		line-height: 21px !important;
		min-height: 77px;
	}
	.products .product .price{
		font-size: 12px !important;
		line-height: 18px !important;
	}
	.products .product .add_to_cart_button{
		display: none;
	}
	/*--SF: Productpage--*/
	.sf_product_read_more_mobile{
		font-size: 12px!important;
		line-height: 18px!important;
		color: #ff5601;
	}
	.sf_product_read_more{
		display: none;
	}
}
@media only screen and (min-width:768px) {
		.sf_product_read_more_mobile{
		display: none;
	}
}

.sf-slider-cat-mob .elementor-slide-heading, .sf-slider-cat-mob .elementor-slide-description{
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.sf-slider-cat-mob .swiper-pagination-bullet {
    width: 11px;
    height: 11px;
    display: inline-block;
    border-radius: 0%!important;
    background: #0000;
	border: 1px solid #fff;
	opacity: 1;
}
.sf-slider-cat-mob .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}
.sf-faq-acc .elementor-accordion-item{
	border-bottom: 2px solid #000!important;
}
.sf-banner-sub{
	height: 400px;
}
.sf-contact-flex{
	display: flex;
	justify-content: space-between;
}
.sf-contact-flex input, .sf-contact-flex input:focus-visible{
	border-top: 0px!important;
	border-left: 0px!important;
	border-right: 0px!important;
	border-radius: 0px!important;
	border-bottom: 1px solid #000!important;
}
.sf-contact-flex textarea, .sf-contact-flex textarea:focus-visible{
	border-top:  1px solid #000!important;
	border-left:  1px solid #000!important;
	border-right:  1px solid #000!important;
	border-radius: 0px!important;
	border-bottom: 1px solid #000!important;
	height: 120px;
}
.sf-contact-flex label{
	width: 100%;
}
.sf-contact-flex > div{
	width: 45%;
}
.sf-contact-flex textarea, .sf-contact-flex input{
	margin-bottom: 20px;
}
.sf-contact-flex textarea{
	margin-top: 10px;
}
.sf-contact-flex input{
	padding: 17px 0px 0px 0px;
}
.sf-contact-form-column input[type="submit"], .sf-contact-form-column input[type="submit"]:hover{
    float: right;
	text-align: right;
	color: #FF5601;
	background-color: #fff;
	font-weight: 300;
	border: 1px solid #FF5601;
}
@media only screen and (max-width:768px) {
	.sf-contact-flex > div{
		width: 100%!important;
	}
	.sf-contact-flex {
    	display: grid;
	}
	.sf-banner-sub{
	height: 320px;
	}
}
.sf-header-mobile .elementor-widget-wrap{
	justify-content: space-between;
}


/*--SF: Update 12-09 variations--*/
.variations th{
	display: none;
}
.variations td{
	background-color: #fff !important;
}
.extendons-vs-variation-radio-btn span, .extendons-vs-variation-radio-btn{
	width: auto !important;
	box-shadow: none;
}
.extendons-vs-variation-radio-btn span{
	position: static;
	padding: 5px;
	background: #EBEBEB;
	color: #000 !important;
	border-radius: 0px;
	border: none !important;
	font-weight: 400;
	font-size: 16px !important;
	line-height: 26px !important;
}

.extendons-vs-variation-radio-btn span.extendons-vs-selected-label-swatch{
	background: #000;
	color: #fff !important;
}
.reset_variations{
	display: none !important;
}

.sf_color_images_wrapper{
	min-height: 83px;
}
.sf_color_images .owl-prev{
    position: absolute;
    left: -10px !important;
    font-size: 29px !important;
    color: #000 !important;
    opacity: 1;
    min-height: auto;
}
.sf_color_images .owl-next{
    position: absolute;
    right: -10px !important;
    font-size: 29px !important;
    color: #000 !important;
    opacity: 1;
    min-height: auto;
}
.sf_change_image{
	height: 75px !important;
	width: auto !important;
	margin: 0px 0px 0px 0px !important;
}
.sf_color_images_wrapper .owl-theme .owl-nav{
	top: 0px;
}
.sf_color_images_wrapper .owl-theme .owl-nav [class*='owl-']:hover{
	background: #fff !important;
}
button:focus, input:focus, image:focus{
	outline: none !important;
}

@media only screen and (min-width:1025px) {
	.elementor-widget-wc-archive-products .woocommerce.columns-3 ul.products{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.woocommerce .elementor-element.elementor-products-grid ul.products li.product, .woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product, .woocommerce div.product .elementor-element.elementor-products-grid .upsells.products ul.products li.product, .elementor-products-grid ul.products.elementor-grid li.product{
	overflow: hidden;
}
@media only screen and (max-width:1025px) {
	.sf_change_image{
		height: 40px !important;
	}
	.sf_color_images_wrapper .owl-theme .owl-nav{
		top: -17px !important;
	}
}
/*--SF-HOME--*/
.sf-brand-slider .owl-carousel .owl-nav.disabled{
	display: block!important;
}
.sf-brand-slider .owl-theme .owl-nav{
	font-size: 42px!important;
	top: 16px;
}
.sf-brand-slider .elementor-icon-list-icon{
	text-align: center!important;
}
.sf-brand-slider .owl-stage-outer{
	padding-left: 40px;
    padding-right: 40px;
}
@media only screen and (max-width:768px) {
	.sf-brand-slider .owl-stage-outer{
		padding-left: 20px!important;
    	padding-right: 20px!important;
	}
	.sf-brand-slider .owl-theme .owl-nav{
		font-size: 42px!important;
		top: -10px!important;
	}
}
.elementor-nothing-found{
	margin-top: 50px;
}
.woocommerce ul.products li.product a img {
    width: auto!important;
    max-height: 240px!important;
}
.elementor-sticky--active .elementor-widget-theme-site-logo img{
	width: 80px!important;
}

/*--SF: Update 07-10-2024--*/
.sf_required_outline{
	border-color: red !important;
}
.sf_required_message{
	display: none;
	color: red;
	font-style: italic;
	margin-top: 8px;
}
.postid-190520 .variations {
	margin-top: 24px;
}

.postid-190520 .variations th, .postid-190520 .variations td{
	display: block !important;
}
.postid-190520 .variations th{
    padding: 0px;
    text-align: left;
    background: none;
}
.postid-190520 .variations td{
	padding-top: 0px !important;
}