/*
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;
}
.wpcf7-submit{
/* 	background-color: #61ce70!important; */
	background-color: #006338!important;
	color: #fff!important;
	width: 100%;
	border: 0px solid #fff;
}
textarea{
	height: 100px;
}
.wpcf7 label{
	width: 100%;
}
.wpcf7 textarea, .wpcf7 input{
	background-color: #FFFFFFCC;
}
/*--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;
	}
}
.helper_text{
	display: none!important;
}
#mc_embed_signup form{
	margin: 0px!important;
}
#mc_embed_signup .button{
	background-color: #49954f!important;
}
#mc_embed_signup input{
	background: #FFFFFFe0!important;
}
@media only screen and (min-width:769px) {
	.sf-header-container:before{
    	box-shadow: -2px 0px 14px #fff;
	}
}
@media only screen and (max-width:769px) {
	.sf-header-container{
		background-color: #000!important;
		overflow:hidden!important;
	}
	.sf-slogan-logo{
		display: none;
	}
}
/* .sf-footer{
	border-radius: 0px 0px 0px 166px;
} */
.sf-header-container:before{
	 	content: "";
        width: 90%;
        height: 148px;
        position: absolute;
        top: -25px;
        right: 0px;
		left: 10%;
		bottom: 0;
        background: #000000B3;
        transform: skewY(-1deg);
}
@media only screen and (min-width:1378px) and (max-width:1471px) {
.sf-header-container:before{
		left: 2%!important;
		width: 98%!important;
		
	}
}
@media only screen and (min-width:768px) and (max-width:1377px) {
.sf-header-container:before{
		left: 0%!important;
		width: 100%!important;
	}
}
@media only screen and (min-width:1378px){
	.sf-header-container:before{
		border-radius: 0px 0px 0px 166px;
	}
}
@media only screen and (min-width:1775px){
	.sf-grow{
		width: 70%;
		margin-left: -29%;
	}
}
.sf-width-text{
	min-width: 200px;
	display: inline-block;
}
@media only screen and (min-width:1695px){
	.sf-header-container-2{
		background-position: 200px 145%!important;
	}
	.sf-footer-container{
		background-position: 200px 145%!important;
		background-repeat: no-repeat!important;
	}
	.sf-footer-container-2{
		background-position: 200px -29%!important;
		background-repeat: no-repeat!important;
	}
}
.sf-table table tbody>tr:nth-child(odd)>td, .sf-table table tbody>tr:nth-child(odd)>th{
	background: none;
}
.sf-table table td, .sf-table table th {
    padding: 0px!important;
	padding-right: 5px!important;
	font-size: 16px;
    line-height: 1.5;
    vertical-align: top;
    border: none!important;
}
/* .sf-table table {
	max-width: 500px;
} */
.sf-table td{
	min-width: 250px;
}
.sf_post_navigation{
	display: flex;
	gap: 60px;
}
.sf_post_navigation p, .sf_post_navigation p a{
	color: #61ce70;
	font-family: "Baloo 2", Sans-serif;
    font-size: 20px;
    font-weight: 600;
} 
.sf-new-menu .sub-arrow{
	display: none!important;
}
.sf-slogan p{
	color: #fff!important;
}
.single-sf_producten .sf-slogan p{
	color: #000!important;
}
body{
	min-height: 100vh;!important;
	display: flex;
  	flex-direction: column;
}
footer {
  margin-top: auto!important;
}
@media only screen and (max-width:767px){
	.sf-header-container-2{
		background-color: #525252bf!important;
		background-image: none!important;
	}
	.sf-footer-container, .sf-footer-container-3{
		background-color: #525252bf;
		background-image: none!important;
	}
	.sf-footer-container-2{
		background-image: none!important;
	}
	.sf_post_navigation{
		justify-content: center;
		display: flex;
	}
	#trigger-broch{
		position: fixed;
		top: auto;
		bottom: 0px;
		width: 100px;
		left: auto;
		right: 0;
	}
	.sf_post_navigation{
		gap: 20px!important;
	}
}
@media only screen and (max-width:1024px){
	.sf-footer-container, .sf-footer-container-3{
		background-color: #525252bf;
		background-image: none!important;
	}
	.sf-footer-container-2{
		background-image: none!important;
	}
	.sf_product_images img{
		max-height: 400px;
	}
}
.sf-sub a{
	border-bottom: 1px solid #fff;
}
/* .sf-logo-new{
	pointer-events: none;
} */
#trigger-broch{
	cursor: pointer;
	display: none;
}
.single-sf_informatie .sf-current-page, .single-sf_producten .sf-current-page{
	display: none;
}
.home #trigger-broch{
	display: block;
}
.sf-footer-container-2{
	position: fixed;
	bottom: 0;
	z-index: 0;
}
.sf-footer-container-3{
	position: fixed;
	bottom: 0;
	z-index: 1;
}
.sf-center-thumbs .lSPager {
    margin: 20px auto!important;
	display: flex;
    justify-content: space-between;
    width: 100% !important;
	gap: 20px;
}
/* .sf_product_images img{
	max-height: 400px;
} */
.sf_product_images li{
	text-align: center;
}
@media only screen and (max-width:1024px){
.sf-table td{
	min-width: 175px;
	}
}
strong{
	font-weight: 900!important;
}
.sf_informatie .page-content{
	padding-bottom: 100px;
}