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

input:focus, button:focus, textarea:focus, select:focus{
	outline: none !important;
	box-shadow: none !important;
}

/*--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_row_center{
	align-items: center;
}

/*--SF: Margins--*/


/*--SF: Contact Form--*/


/*--SF: Lists--*/


/*--SF: Misc--*/



/*--SF: Header--*/
header{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 1;
}
/*--SF: Footer--*/


/*--SF: Responsive--*/
.sf_show_on_mobile{
	display: none;
}
@media only screen and (max-width:768px) {
	
	.sf_show_on_mobile{
		display: block;
	}
	.sf_hide_on_mobile{
		display: none !important;
	}
	.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;
	}
    .elementor-widget-icon-box .elementor-icon-box-wrapper{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    body .elementor-widget-icon-box .elementor-icon-box-icon{
        display: inline-flex;
        flex: 0 0 auto;
        margin-bottom: 0px;
       /* margin-right: 24px !important;*/
    }
	.jet-listing-grid__items.owl-carousel .owl-stage{
		padding-left: 0px !important;
	}
	.jet-listing-grid__items.owl-carousel .owl-nav{
		display: none !important;
	}
	.sf_posts_mobile_slider .jet-listing-grid__item{
		padding: 0px !important;
	}
}
@media only screen and (max-width:1024px) {
	.sf-header-mob{
		box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
		background-color: #fff;
	}
	.sf-background-mob, .page-id-27{
		background-image: none!important;
	}
	.sf-background-mob-grey{
		background-color: #F2F2F2;
	}
	.sf-background-mob-d-grey{
		background-color: #E5E5E5;
	}
	.sf-background-contact{
		background-image: none!important;
		background-color: #fff!important;
	}
	.sf-contact-column{
		margin: 15px;
	}
	.sf-title-dot::before{
		display: none;
	}
	.sf-mob-background-color-grey{
		background-color: #E5E5E5;
	}
	.sf-item{
		height: 300px!important;
	}
	.sf-background-image-mob-none{
		background-image: none!important;
	}
	.sf-row-reverse .elementor-container{
		flex-direction: column-reverse;
		display: flex!important;
	}
	.sf-background-grey-tab{
		background-color: #F2F2F2;
	}
	.sf-background-dgrey-tab{
		background-color: #E5E5E5;
	}
}
@media only screen and (min-width:769px) and (max-width:1024px) {
	.page-id-27 .sf-button-large-white .elementor-button-link{
		min-height: 118px;
	}
}
@media only screen and (min-width:768px) {
	.elementor .sf-image-banner > .elementor-background-overlay {
    	background-color: #FFFFFF;
    	opacity: 0!important;
	}
}
.wpcf7-form label{
	width: 100%;
}
.wpcf7-form input::placeholder, .wpcf7-form textarea::placeholder, .wpcf7-form select{
	color: #143455!important;
	font-size: 14px!important;
	font-weight: 400!important;
	font-family: 'Roboto'!important;
}
.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select{
	border: 1px solid #C4C4C4;
	border-radius: 0px;
}
.wpcf7-submit{
	background-color: #BC1734;
	color: #fff;
}
.sf-contact-column{
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.09);
	z-index: 2;
}
.sf-title-contact{
	line-height: 19px!important;
}
.sf-title-dot::before{
	    content: "";
    background-color: #143455;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 0;
    left: -5px;
    border-radius: 50%;
}
.sf-footer-menu-mob{
	margin-top: 40px;
	margin-bottom: 20px!important;
}
.sf-footer-mob a{
	font-size: 12px;
	line-height: 14px;
}
.sf-footer-mob .elementor-widget-container{
	margin-bottom: 20px;
}
[type=button]:focus{
	outline: 0px!important;
}
#sf-more{
	display: none;
}
.fa-chevron-down{
	margin-left: 5px;
}
#myBtn{
	cursor: pointer;
}
#myBtn:hover{
	color: #143455;
}
.sf-button-large-white a, .sf-button-small a{
	transition: 1s all;
}
.wpcf7-submit:hover{
	background-color: #143455
}
.wpcf7-submit{
	transition: 1s all;
}
.elementor-button-link:hover{
	color: #143455;
}
.sf-adress-middle a{
	color: #143455;
}
.sf-image-banner{
	max-height: 640px;
}
.home .sf-image-banner{
	max-height: 800px;
}
/*body{
	background-color: #143455!important;
}*/
/*.home .elementor{
	background-color: #fff!important;
}*/
.sf-privacy-link-footer .elementor-widget-container{
	margin-bottom: 5px;
}
@media only screen and (max-width:768px) {
	.sf_posts_mobile_slider .elementor-widget-container{
		line-height: 18px!important;
	}
	.sf-news-carrousel .elementor-widget-wrap.elementor-element-populated{
		padding: 0px!important;
	}
	.sf-news-carrousel .jet-listing-grid__items{
		margin-left: 0px!important;
		margin-right: 0px!important;
	}
	.sf-mobile-cta> .elementor-widget-wrap.elementor-element-populated{
		background-image: url(https://www.factor-ros.nl/wp-content/uploads/2022/09/bg-cta-mobile.jpg)!important;
		background-size: cover;
	}
	.sf-lees-meer .elementor-widget-container{
		text-align: left;
	}
	.sf-image-banner-mobile{
		background-image: url(https://www.factor-ros.nl/wp-content/uploads/2022/09/transacties.jpg)!important;
		background-size: cover!important;
	}
	.sf-image-banner-mobile-branches{
		background-image: url(https://www.factor-ros.nl/wp-content/uploads/2022/09/branches-mobiel.jpg)!important;
		background-size: cover!important;
	}
	.sf-filtering{
		margin-left: 5%!important;
		margin-right: 5%!important;
	}
	.sf-mob-background-color-white .elementor-widget-wrap{
		background-color: #fff;
	}
	.sf-image-banner .elementor-widget-container {
		line-height: 22px;
	}
	.sf-desktop-tonen{
		display: none;
	}
	.sf-image-banner{
		padding-top: 150px!important;
	}
	.sf-grey-backround-mobile{
		background-color: #F2F2F2!important;
	}
	.sf-banner-home-mobiel{
		background-image: url(https://www.factor-ros.nl/wp-content/uploads/2023/01/home-mobiel.jpg)!important;
		background-size: cover!important;
	}
	.sf-banner-home-mobiel .elementor-background-overlay{
		opacity: 0!important;
	}
}
.sf-mobile-menu .menu-item{
	border-top: 1px solid rgba(20, 52, 85, 0.2);
}
.sf-mobile-menu .elementor-nav-menu--dropdown a{
	color: rgba(20, 52, 85, 1);
}
.sf-htag-post{
	max-width: 400px;
}
.sf-usp-block .elementor-icon-box-content{
	line-height: 18px;
}
.sf-usp-block .elementor-widget-container{
	min-height: 245px;
}
@media only screen and (min-width:769px) {
	.sf-blog-home-image .elementor-widget-container{
		height: 312px;
		overflow: hidden;
	}
	.sf-blog-home-image .elementor-widget-container img{
		height: fit-content;
		width: auto!important;
		max-width: min-content!important;
		max-height: 100%;
	}
	.sf-image-height img{
    	height: 60px!important;
		filter: grayscale(1);
	}
	.sf-buttons-home .sf-button-large-white .elementor-button-link{
		height: 100px!important;
	}
}
@media only screen and (max-width:768px) {
	.sf-blog-home-image .elementor-widget-container{
		height: 229px;
		overflow: hidden;
	}
	.sf-blog-home-image .elementor-widget-container img{
		height: 100%;
		width: auto!important;
		max-width: min-content!important;
	}
	.page-id-68 .sf-blog-home-image .elementor-widget-container img{
		height: auto!important;
	}
	.sf-mob-background{
		background-color: #fff!important;
	}
	.sf-transactie{
		min-height: 310px!important;
	}
	.page-id-68 .sf-text-news{
		min-height: 50px!important;
	}
	.sf-usp-block .elementor-widget-container{
		min-height: 145px!important;
	}
}
.sf-transactie{
	min-height: 365px;
}
.sf-waarderingstest-form label{
	font-weight: 700;
	font-size: 16px;
	color: #143455;
}
.contactgegevenswaarding{
	font-size: 40px!important;
	line-height: 47px!important;
	margin-top: 40px;
	margin-bottom: 10px;
}
.sf-waarderingstest-form input{
	margin-top: 8px;
}
/*.elementor-sticky--active{
	background-color: #fff!important;
}*/
.elementor-location-header{
	z-index: 5!important;
}
header{
	position: fixed!important;
}
@media only screen and (max-width:768px) {
	.has-submenu{
		background-color: #fff!important;
	}
	.elementor-widget-container li, .elementor-widget-container p a{
		font-size: 12px!important;
	}
}
.grecaptcha-badge{
	display: none;
}
#mc_embed_signup{
	width: 100%!important;
	background: #fff0!important;
}
#mc_embed_signup form{ 
	margin: 0px!important;
}
#mc_embed_signup .email{
	border-radius: 0px!important;
	background: #fff0!important;
	padding: 10px!important;
	border: 1px solid #fff!important;
}
#mc_embed_signup .mc-field-group{
	width: 100%!important;
}
#mc_embed_signup .button{
	background: #bc1734!important;
	border-radius: 0px!important;
	padding-top: 10px!important;
	padding-bottom: 10px!important;
	height: fit-content!important;
	font-weight: 700!important;
}
#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error{
	background-color: #fff0!important;
}
#mc_embed_signup input:focus{
	color: #fff!important;
}
.elementor-widget-container{
	line-height: 1.5em!important;
}
main .elementor-widget-text-editor a{
	color: #BC1734!important;
}
@media only screen and (max-width:768px) {
	.sf-image-height img{
    	height: 40px!important;
	}
}
.sf_download_form .sf-cf7-titel{
	color: #fff !important;
}
.sf_download_form .wpcf7-form-control {
	margin-top: 4px;
}
.sf_download_form .wpcf7-form label {
    width: 100%;
    row-gap: 8px;
    display: block;
}
.sf_download_form p{
	margin-bottom: 0px !important;
}
.sf_download_form .wpcf7-response-output{
	display: none;
}
@media only screen and (min-width:768px) {
	body .elementor .sf-image-banner>.elementor-background-overlay{
 		opacity: 0.5!important;
	}
}