/*
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_mega_menu .elementor-widget-icon-box:hover .elementor-icon-box-title a{
	color: #F9423A;
}


/*--SF: Footer--*/

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

/*--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-hover-block:hover{
	cursor: pointer;
	background-color: #fff!important;
}
.sf-hover-block:hover svg path{
	fill: #f9423a!important;
}
.sf-hover-block:hover .elementor-heading-title, .sf-hover-block:hover .sf-icon-list .elementor-icon-list-text{
	color: #f9423a!important;
}
.sf-menu-mobile svg path{
	fill: #fff!important;
}
@media only screen and (max-width:768px) {
	.elementor-heading-title{
		word-break: break-word;
	}
	.sf-banner-home{
		height: 341px;
	}
	.sf-banner-sub{
		height: 258px;
	}
	.sf-hover-block .sf-text-block{
		min-width: 200px;
	}
	footer ul li{
		font-weight: 300!important;
	}
	footer .elementor-heading-title{
		font-weight: 600!important;
	}
}


.sf-flex-cf7{
	display: flex;
	column-gap: 8px;
}
.sf-flex-cf7 label{
	width: 100%;
	font-family: Lexend Deca;
}
.sf-flex-cf7 label span{
	display: block;
    margin-bottom: -7px;
}
.wpcf7-submit{
	border: 0px solid #fff!important;
}
.sf-flex-cf7 label input, .sf-flex-cf7 label textarea{
	border-radius: 8px;
	border: 1px solid #C2C2C2;
	background-color: #ffffff00;
}
.sf-flex-cf7 label textarea{
	height: 95px;
}
.sf-flex-cf7 label input{
	height: 48px;
}
@media only screen and (max-width:768px) {
	.sf-flex-cf7 label span{
		font-size: 12px;
	}
	.wpcf7-submit{
		font-size: 12px!important;
		padding: 16px 24px 16px 24px!important;
	}
	.sf-column-contactform{
		background-color: #ffffff!important;
	}
	.sf-flex-cf7 label input{
		height: 34px!important;
	}
	.sf-flex-cf7 label textarea{
	height: 132px!important;
	}
	.e-n-tabs-mobile>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading {
    	display: flex!important;
		justify-content: start;
	}
	.e-n-tabs-mobile>.elementor-widget-container>.e-n-tabs>.e-n-tabs-content>.e-collapse {
		display: none!important;
	}
	.sf-tabs-productpagina .e-n-tab-title-text{
    	width: 97px!important;
    	justify-content: center!important;
		text-align: center!important;
	}
	.sf-tabs-productpagina .e-n-tab-title{
		padding: 5px!important;
	}
	:where( .elementor-705 .elementor-element.elementor-element-6f068be > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content ) > .e-con {
    --padding-top: 10px!important;
    --padding-left: 0px!important;
	}
	.sf-afbeelding-rond-klein img{
		width: 60%!important;
	}
}
.sf-tabs-productpagina .e-n-tab-title.e-normal:first-child{
	border-radius: 16px 0px 0px 0px!important;
}
@media only screen and (min-width:769px) {
	.sf-tabs-productpagina .e-n-tab-title-text{
    	width: 180px!important;
    	justify-content: center!important;
	}

}
.sf-hover-block:hover{
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}
@media only screen and (max-width:768px) {
	.elementor-705 .elementor-element.elementor-element-e4a75ae .swiper-slide-next{
		transform: scale(1.3);
	}
	.elementor-705 .elementor-element.elementor-element-e4a75ae .swiper{
		overflow: visible;
	}
	.elementor-widget-image-carousel{
		overflow: hidden;
	}
	.elementor-toggle-icon-closed svg, .elementor-toggle-icon-opened svg{
		margin-top: 8px;
	}
	.elementor-tab-title{
		min-height: 65px;
	}
	.sf-text-block-news{
		height: 80px!important;
	}
	.sf-image-over-ons-mob img{
		width: 222px!important
	}
	.sf-image-over-ons-mob-2 img{
		width: 172px!important
	}
	.sf_producten_slider_slide .sf_producten_slider_title{
		font-size: 12px!important;
	}
}
#sf-trigger-producten a:hover{
    cursor: pointer;
}
.sf-berichten:hover p {
	color: #fff!important;
}
.sf-berichten:hover svg path{
	fill: #fff!important;
}
.sf-berichten-home .owl-stage{    
	padding-left: 0px!important;
}
.sf-berichten-home button{
	box-shadow: none!important;
}
.sf-berichten-home .owl-theme .owl-dots .owl-dot.active span, .sf-berichten-home .owl-theme .owl-dots .owl-dot:hover span {
    background: #F9423A;
}
.sf-berichten-home .owl-theme .owl-dots .owl-dot span{
    background: #000;
}
.sf-berichten-home button span{
	margin: 1px!important;
	width: 4px!important;
    height: 4px!important;
}
.sf-berichten-home .owl-theme .owl-nav.disabled + .owl-dots {
   	margin-top: -35px!important;
}
/*.sf-berichten-home .owl-carousel .owl-stage-outer{
	overflow: visible;
}*/
.wpcf7-submit{
	transition: all .3s;
    transition-behavior: normal;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s;
    transition-property: all;
}
.wpcf7-submit:hover{
	background-color: #257917 !important;
}
#sf_downloads{
	display: none;
}
.sf_mega_menu .elementor-element.e-flex.e-con-boxed.e-con.e-parent{
	background-color: #fff0!important;
}

/*--SF: 22-11-2023--*/
.sf_header_technologie img{
	border-radius: 99px
}
/*--SF: 23-01-2024--*/
@media only screen and (min-width:768px) {
	.sf_footer, .sf_topbar{
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
}
@media only screen and (min-width:768px) and (max-width:1406px) { 
	.e-con.e-flex>.e-con-inner{
		padding-left: 12px !important;
    	padding-right: 12px !important;
	}
}
/*--SF: 19-04-2024--*/
.sf-cf7{
	column-gap: 16px;
}
.sf-cf7 label{
	width: 100%;
	font-family: Lexend Deca;
	margin-bottom: 16px;
}
.sf-cf7-titel{
	margin-bottom: -4px;
	display: block;
}
.sf-cf7 label input, .sf-cf7 label textarea{
	border-radius: 8px;
	border: 1px solid #C2C2C2;
	background-color: #ffffff00;
}
.sf-cf7 label input{
	height: 48px;
}
@media only screen and (max-width:768px) {
	.sf-cf7 label span{
		font-size: 12px;
	}
	.sf-cf7label input{
		height: 34px!important;
	}
	.sf-container-img{
    	min-height: 188px!important;
	}
}
.sf-container-img{
    min-height: 300px;
    display: flex;
    align-items: center;
}

