/*
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: Buttons--*/


/*--SF: Columns--*/
@media only screen and (min-width:768px) {
	.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_container{
	max-width: 1140px;
	margin: 0 auto;
}
.sf-kolom-home-mobiel{
	margin-left: 16px!important;
	margin-right: 16px!important;
}
/*--SF: Margins--*/


/*--SF: Lists--*/


/*--SF: Misc--*/
.elementor-widget-text-editor a{
	color: #A3BF3F;
	cursor: pointer;
	text-decoration: underline;
}
.elementor-widget-text-editor a:hover{
	text-decoration: underline;
}

@media only screen and (min-width:1200px) {
	.sf_fluid_right > .elementor-container{
		margin-left: calc(50% - 600px);
	}
}
.elementor-widget-button .elementor-button-icon{
	font-size: 8px;
	margin-right: 8px;
}
.sf-usp-mobiel .elementor-icon-box-wrapper{
    text-align: left!important;
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important;
}
.sf-as-p{
	color: #FFFFFF!important;
    font-family: "Montserrat", Sans-serif;
    font-weight: 600!important;
	margin-bottom: 0rem;

}
.sf-kolom-1-landing{
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25) !important;
}
@media only screen and (max-width:768px) {
		.sf-kolom-1-landing .elementor-widget-wrap.elementor-element-populated{
			margin-bottom: 0px!important;
		}
	.sf-cta-mobile{
		margin-right: 15px;
		margin-left: 15px;
	}
	.sf-as-p{
		font-size: 24px!important;
		line-height: 27px!important;
	}
	.sf-column-mobile, .sf-2-columns-mobile{
    box-shadow: 0px 0px 10px 4px rgb(0 0 0 / 3%);
    	margin-right: 16px;
    	margin-left: 16px;
    	margin-bottom: 16px;
	}
	#sf-more, #sf-more-2{
		display: none;
	}
	.sf-text-hide-mobile{
		display: none;
	}
}
@media only screen and (min-width:768px) and (max-width:1024px){
	.sf-kolom-1-landing{
		margin-left: 15px;
	}
}
@media only screen and (min-width:768px) and (max-width:768px){
		.elementor-column.elementor-col-33, .sf-column-mobile{
    width: 28.333%;
	}
	.elementor-column.sf-2-columns-mobile{
    width: 45%;
	}
}
@media only screen and (min-width:769px) and (max-width:1024px){
		.elementor-column.elementor-col-33, .sf-column-mobile{
    width: 30.333%;
	}
			.elementor-column.sf-2-columns-mobile{
    width: 47.5%;
	}
}
.sf-block-text-height{
	min-height: 255px;
}
.sf-image-block{
	margin: 10px;
}
/*--SF: Footer--*/

/*--SF: Contact---*/
.grecaptcha-badge{
	display: none;
}
.wpcf7-form{
	display: flex;
	flex-wrap: wrap;
}
.wpcf7-form .sf-contact-div{
	width: 48%;
	margin: 10px;
}
.wpcf7-form{
	margin-right: 20px;
}
.wpcf7-form  input, .wpcf7-form  textarea{
	margin: 10px;
	border: 1px solid #E5E5E5;
	border-radius: 0px;
}

.sf-offerte .wpcf7-form select, .sf-offerte .wpcf7-form textarea{
	/*margin: 10px 10px 0px 10px;*/
	border: 1px solid #E5E5E5;
	margin: 0px;
	border-radius: 0px;
}
.sf-offerte .wpcf7-form  input{
	margin: 0px 0px 18px 0px!important;
}
.wpcf7-form textarea{
	height: 166px;
}
.sf-contact-form{
	box-shadow: 0px 0px 23px 14px rgba(0, 0, 0, 0.03);
	padding-top: 20px;
}
.sf-contact-form .elementor-widget-container {
	margin-left: 0px!important;
}
.sf-submit{
	background-color: #a3bf3f;
	border: none;
	color: #fff;
	padding-left: 30px;
	padding-right: 30px;
	margin-left: 10px;
}
.sf-submit:hover{
	background-color: #324001
}
.sf-submit .fa-chevron-right{
	font-size: 8px;
	float: left;
	margin-top: 7px;
    margin-right: 10px;
}
.sf-offerte .sf-submit{
	margin-left: 0px;
	margin-top: 15px;
}
.sf-offerte .wpcf7-form{
	margin-left: 20px;
}
.sf-offerte-mobiel{
	font-weight: 600;
	font-size: 20px;
	margin-bottom: 10px!important;
}
@media only screen and (max-width:768px) {
	.wpcf7-form.init{
	display: grid;
	}
	.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select{
		margin: 10px 0px 10px 0px;
	}
	.sf-offerte .wpcf7-form.init div{
		margin: 0px;
	}
	.wpcf7-form .sf-contact-div{
	width: 100%;
	}
}
@media only screen and (min-width:768px) {
	.sf-offerte-mobiel{
	display: none;
	}
}
.sf_hover_button_transition a{
		-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_button_transition:hover a{
	margin-left: 10px;
}


.elementor-widget-text-editor ul{
    list-style: square;
}
div[data-class="wpcf7cf_group"]{
	margin-bottom: 14px;
}
.wpcf7 select{
	min-height: 42px;
}

@media only screen and (max-width:768px) {
	.elementor-nav-menu--main .elementor-nav-menu ul{
		position: static !important;
		margin-top: 0px !important;
		margin-left: 0px !important;
	}
}
.sf-filter-mobiel{
	box-shadow: 0px 0px 4px rgb(0 0 0 / 25%);
	padding-top: 10px;
	padding-bottom: 10px;
	margin-left: 15px;
	margin-right: 15px;
	cursor: pointer;
}
.sf-filter-mobiel .fas.fa-chevron-right{
	position: absolute;
    right: 10px;
    padding-right: 20px;
    font-size: 10px;
    top: 15px;
}
/*sf-aanpassing 18-3-2022*/
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{
	color: #324001!important;
	font-weight: 600!important;
	/*text-decoration: underline;*/
}
.sf_projecten_slider {
	max-height: 495px;
}
@media only screen and (min-width:1300px) and (max-width:1575px){
	.sf_projecten_slider {
		max-height: 330px!important;
	}
}
@media only screen and (min-width:1575px) and (max-width:1720px){
	.sf_projecten_slider {
		max-height: 390px!important;
	}
}
@media only screen and (min-width:1720px) and (max-width:1900px){
	.sf_projecten_slider {
		max-height: 420px!important;
	}
}
.sf-cta-call a{
	text-decoration: none;
	color: #323232;
}
.sf-cta-call p{
	margin-bottom: 0px!important;
}
.sf-file input{
	border: 0px solid #fff;
	font-size: 12px;
}
.elementor-widget-button{
	z-index:2!important;
}
	.sf-telefoon img{
		height: 45px;
		/*-webkit-transform: scaleX(-1);
  		transform: scaleX(-1);*/
	}
	.sf-telefoon img:hover{
		transform: scale(1.1);
	}
	.sf-telefoon {
		position: fixed;
		right: 20px;
		bottom: 20px;
		z-index: 50;
}
@media only screen and (min-width:769px) {
	.sf-telefoon {
		display: none;
	}
}
@media only screen and (max-width:768px) {
	.sf-telefoon img{
		width: 45px;
	}
}
.jet-filters-pagination__current{
	font-weight: 700;
}
.page-id-839 .sf-contact-div label{
	padding-left: 8px;
}
#wpcf7-f889-p1034-o1 .sf-contact-div label{
	padding-bottom: 8px;
}
.sf-faq .elementor-toggle{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.sf-faq .elementor-toggle-item{
	flex: 0 0 49.15%;
	height: max-content;
}
@media only screen and (max-width:1230px) {
	.sf-faq .elementor-toggle-item{
	flex: 0 0 100%;
	}
}