/*
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--*/
.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: Margins--*/


/*--SF: Lists--*/


/*--SF: Misc--*/
.site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main{
	max-width: 1140px;
}


/*--SF: Footer--*/

/*--SF: Contact---*/
.grecaptcha-badge{
	display: none;
}
.wpcf7 input, .wpcf7 textarea{
	margin-bottom: 0px;
	background: none;
	border-color: var( --e-global-color-C4C4C4 );
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
	width: 100%;
}
.wpcf7 textarea{
	max-height: 100px;	
}
.wpcf7 input[type='submit']{
	background: #12527c;
	color: #fff;
	margin: 0 auto;
    display: block;
	padding: 16px 24px 16px 24px;
	line-height: 1em!important;
}
.wpcf7 input[type='submit']:hover{
	background: #12527c!important;
}
.wpcf7-form label{
	width: 100%;
}
.wpcf7-form input::placeholder, .wpcf7-form textarea::placeholder{
	color: #143455!important;
	font-size: 14px!important;
	font-weight: 400!important;
}
.wpcf7-form input, .wpcf7-form textarea{
	border: 1px solid #C4C4C4;
	border-radius: 0px;
}
.sf-afspraak-maken label{
    height: 48px;
}
.sf-afspraak-maken .wpcf7-submit{
	width: auto!important;
	float: left;
	background-color: #3E8BCA!important;
	margin-top: 27px!important;
}
.sf-contact label{
    height: 48px;
}
.sf-contact .wpcf7-submit{
	width: auto!important;
	float: left;
	background-color: #3E8BCA!important;
	margin-top: 14px!important;
}
.wpcf7 form .wpcf7-response-output {
    margin: 4em 0.5em 1em!important;
}
.wpcf7-not-valid-tip {
    margin-top: -28px;
    float: right;
	margin-right: 10px;
}
.sf_reviews_slider_nav{
	margin-bottom: 60px;
}
/*--SF: Overig---*/
@media only screen and (max-width: 820px) {
	body .page-content .sf-banner-home{
		background-image: url(https://www.tmhbegeleiding.nl/wp-content/uploads/2023/01/Rectangle-6-1.jpg)!important;
    	background-repeat: no-repeat!important;
    	background-size: cover!important;
		height: 375px!important;
	}
	body .page-content .sf-banner-sub{
		background-image: url(https://www.tmhbegeleiding.nl/wp-content/uploads/2023/01/particulieren-banner-mob.jpg)!important;
    	background-repeat: no-repeat!important;
    	background-size: cover!important;
		height: 260px!important;
	}
		body .page-content .sf-banner-sub-2{
		background-image: url(https://www.tmhbegeleiding.nl/wp-content/uploads/2023/01/bedrijven-banner-mob.jpg)!important;
    	background-repeat: no-repeat!important;
    	background-size: cover!important;
		height: 260px!important;
	}
		body .page-content .sf-banner-sub-afspraak{
    	background-repeat: no-repeat!important;
    	background-size: cover!important;
		height: 400px!important;
	}
		body .page-content .sf-banner-sub-contact{
    	background-repeat: no-repeat!important;
    	background-size: cover!important;
		height: 400px!important;
	}
	.sf-banner-title-sub{
		max-width: 270px;
	}
	.sf-banner-home .elementor-element-136c1e1 {
		max-width: 343px;
	}
	.sf-image-blue-shadow img{
		box-shadow: -17px -17px 0px 0px #3e8bca!important;
	}
	.sf-image-blue-shadow .elementor-widget-container{
		margin: 17px 0px 0px 17px!important;
	}
	.sf-reviews-row .elementor-container{
		flex-direction: column-reverse;
		display: flex;
		background-color: #f8f8f8;
	}
	#sf-more, #sf-more-2{
		display: none;
	}
	.sf-reverse-column-mob .elementor-container{
		display: flex;
		flex-direction: column-reverse;
	}
	.elementor-widget-wrap .sf-blue-shadow-reverse-mob img{
    	box-shadow: 17px 17px 0px 0px #3e8bca!important;
	}
	.elementor-widget-wrap .sf-blue-shadow-reverse-mob .elementor-widget-container {
    margin: 0px 17px 0px 0px!important;
	}
	.sf-sub-text-banner{
		max-width: 284px!important;
	}
	.wpcf7 input[type='submit']{
	 	padding: 12px 32px 12px 32px!important;

	}
}
.sf-menu-mobiel .menu-item:hover {
    border-bottom: 1px solid #3E8BCA!important;
}
.sf-menu-mobiel li:last-child {
   	border-bottom: 1px solid #E5E5E5!important;
}
.sf-menu-mobiel .menu-item a:hover {
	font-weight: 700!important;
}
.sf-menu-mobiel ul {
    border-top: 1px solid #E5E5E5!important;
}
#sf-btn{
	cursor: pointer;
}
#sf-more-desk{
	display: none;
}
.sf-textarea{
	height: min-content!important;
}
.sf-textarea textarea{
	max-height: 201px!important;
	height: 201px!important;
}