/*
Theme Name: Child 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-child
*/

/*--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;
}
input:focus, button:focus, textarea:focus, select:focus{
	outline: none !important;
}
.sf_text_red{
    color: #BD1414;
}
.sf_text_black{
	color: #000;
}
/*--SF: Contact---*/
.grecaptcha-badge{
	display: none;
}
.gform_heading, .gfield_required{
	display: none;
}
.gfield_label, .gform-field-label {
	color: #FFF !important;
	font-family: Cera Pro;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 500 !important;
	line-height: normal !important;
}
.gform_wrapper input, .gform_wrapper textarea{
	border-radius: 0px !important;
}
.gform-theme--foundation {
	--gform-theme-form-row-gap: 16px;
	--gform-theme-form-col-gap: 32px;
}
.gform_wrapper input[type=text], .gform_wrapper input[type=tel], .gform_wrapper input[type=email], .gform_wrapper textarea{
	border: none !important;
}
.gform_button{
    padding: 16px 24px !important;
    background-color: #14BD39 !important;
    color: #FFF !important;
    font-family: Cera Pro;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
    transition: all .3s;
    transition-behavior: normal;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s;
    transition-property: all;
}
.gform_button:hover{
    background-color: #000 !important;
}
/*--SF: Mobile--*/
.sf_show_on_mobile{
	display: none;
}
@media only screen and (max-width:768px) {
	.sf_hide_on_mobile{
		display: none !important;
	}
	.sf_show_on_mobile{
		display: block;
	}
}
.sf-image-angle::after{
	content: '';
    display: block;
    position: absolute;
    bottom: -73px;
    right: -38px;
    z-index: 0;
    width: 110px;
    height: 165px;
    background-color: #fff;
    transform: rotate(51deg);
}
.sf-bk-anglke-left::after{
	content: '';
    display: block;
    position: absolute;
    bottom: -104px;
    left: -66px;
    z-index: 0;
    width: 69px;
    height: 135px;
    background-color: #fff;
    transform: rotate(39deg);
}
.sf-bk-angle::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -134px;
    right: -38px;
    z-index: 0;
    width: 110px;
    height: 165px;
    background-color: #fff;
    transform: rotate(51deg);
}
.sf-opsomming-num .sf-title, .sf-opsomming-num-2 .sf-title{
	color: #BD1414;
	text-transform: uppercase;
	font-weight: 500;
	display: block;

}

.sf-opsomming-num  li, .sf-opsomming-num-2  li  {
    list-style-type: none;
	counter-increment: sf-counter;
	margin-bottom: 16px;
}
.sf-opsomming-num li:before, .sf-opsomming-num-2 li:before  {
    width: 1.75em;
    height: 1.75em;
    position: absolute; left: 0;        
    margin-right: 12px;       
	content: counter(sf-counter);
	background-color: #BD1414;
	text-align: center;
	color: #fff;
	clip-path: polygon(0% 0%,100% 0%,100% 74%,65% 100%,0% 100%);
	margin-top: 5px;
}
.sf-opsomming-num-2 {
	counter-set: sf-counter 5;
}
.sf-table table td, .sf-table table th {
    padding: 8px;
    line-height: 1.5;
    vertical-align: top;
    border: 1px solid hsl(0deg 0% 100%);
	color: #fff;
	font-size: 16px;
}
.sf-table th{
	text-align: left;
	text-transform: uppercase;
	background-color: #BD1414!important;
}