/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

button:hover{
	background-color: #207BDB !important;
	color: white !important;
}

/* MuseoModerno */
@font-face {
    font-family: 'MuseoModerno';
    src: url('assets/fonts/MuseoModerno-Bold.woff2') format('woff2'),
         url('assets/fonts/MuseoModerno-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MuseoModerno';
    src: url('assets/fonts/MuseoModerno-ExtraBold.woff2') format('woff2'),
         url('assets/fonts/MuseoModerno-ExtraBold_1.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MuseoModerno';
    src: url('assets/fonts/MuseoModerno-Regular.woff2') format('woff2'),
         url('assets/fonts/MuseoModerno-Regular_1.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'MuseoModerno';
    src: url('assets/fonts/MuseoModerno-SemiBold.woff2') format('woff2'),
         url('assets/fonts/MuseoModerno-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* Metropolis */
@font-face {
    font-family: 'Metropolis';
    src: url('assets/fonts/metropolis.bold.woff2') format('woff2'),
         url('assets/fonts/metropolis.bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis';
    src: url('assets/fonts/metropolis.extra-bold.woff2') format('woff2'),
         url('assets/fonts/metropolis.extra-bold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis';
    src: url('assets/fonts/metropolis.light.woff2') format('woff2'),
         url('assets/fonts/metropolis.light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis';
    src: url('assets/fonts/metropolis.medium.woff2') format('woff2'),
         url('assets/fonts/metropolis.medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Metropolis';
    src: url('assets/fonts/metropolis.regular.woff2') format('woff2'),
         url('assets/fonts/metropolis.regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.gform_footer.top_label{
	padding-top: 0;
	padding-bottom: 0;
}
.display-none-nonmobile{
	display: none !important;
}

.gfield .ginput_container input{
	padding-left: 2em !important;
}

.wpcf7-radio span{
	font-size: 14px !important;
}


.header-phone{
	background-color: #73D5B0;
	border-radius: 5px;
	height: 55px;
/* 	right: -1em !important; */
        transition: 0.3s;
}

.header-phone i{
	width: 20px;
	height: 20px;
	display: inline-flex;
	color: #ffffff!important;
}
.header-phone:hover{
	background-color: #5FA5E6;
}

.header-phone a{
	color: #fff!important;
	margin-top: -3px;
	font-size: 16px !important;
        padding: 0 33px!important;
	font-family: 'Metropolis' !important;
}

.header-phone a:hover{
	border-radius: 5px !important;
	margin-top: -3px;
	color: white !important;
	font-size: 16px !important;
}

.Header-form{
	border-radius: 15px 15px 0px 0px !important;
	background-color: white !important;
/* 	width: 451px !important; */
	min-height: 610px !important;
	padding-top: 2em;
    padding-left: 1em !important;
/* 	margin-bottom: -2em !important; */
}
.Header-form .vc_column-inner{
}
.Header-form h2{
	font-size: 25px;
	color: #0D2531 !important;
}

.Header-form p{
/* 	font-size: 16px !important; */
	width: 368px;
	height: 93px;
	color: #0D2531 !important;
}

.Header-form input[type="text"]{
	margin-top: -1em !important;
}

.Header-form input[type="text"], input[type="email"], input[type="tel"]{
	width: 368px ;
	height: 55px !important;
	border-radius: 28px;
	background-color: #EFF2F4 !important;
	border: none;
    padding-left: 2em;
    margin-bottom: 1em;
	color: #0D2531 !important;
}

.Header-form input[type="submit"]{
	width: 368px ;
	height: 55px !important;
	border-radius: 28px !important;
	text-align: center !important;
	background-color: #FFCC00 !important;
	color: black !important;
	margin-top: 0.2em !important;
	font-weight: bold;
	font-family: 'Metropolis' !important;
}

.footer-container-static{
	margin-top: -64px !important;
    margin-bottom: 1em !important;
}


.site-info{
	color: #1D1D1B !important;
	background-color: #E6F1F4  !important;
}


.site-info a, .site-info p, .site-info span{
	font-size:14px;
	color: #1D1D1B !important;
}

.websmidlinkfooter{
	position: relative !important;
	left: 1em !important;
}

.footer-widgets {
	background: #F2FAFC;

}
html {
  scroll-behavior: smooth !important;
}

.nav-float-right #site-navigation {
    margin-left: 20px;
    order:2;
}
.nav-float-right .header-widget {
    margin-left: auto;
}
	
.ev_lp_row-flex-item p {
	line-height:19px;
	font-weight:700;
	letter-spacing: 0px;
	margin:0;
	color:#ffffff;
}
.ev_lp_row-flex-item p i{
	margin-right: 15px;
}
.ev_lp_row-flex-item div.wpb_wrapper {
	display:flex;
	gap: 15px;
    justify-content: space-between;
    flex-wrap: wrap;
}
@media (max-width: 767px){
	.ev_lp_row-flex-item p {
		width:100%;
	}
}
@media (min-width: 768px){
	#ev_lp_header-text {
		position:absolute;
		bottom:0;
		left:15px;
	}
}
@media (max-width: 991px){
	.ev_lp_header-image {
		margin-bottom:40px;
	}
}
.ev_lp_header-image .vc_single_image-wrapper, .ev_lp_header-image img, .ev_lp_header-image .vc_figure {
	width:100%;
	border-radius:10px!important;
}
.ev_lp_header-text_col {
    background-color: rgba(255,255,255,0.9);
	backdrop-filter: blur(5px);
    border-radius: 0px 10px 0px 10px;
    max-width: 507px;
}

.ev_lp_header-text_title * {
	color: #0D2531;
	font-size:26px;
	line-height:31px;
	font-weight:700;
}
.ev_lp_header-text_text * {
	color: #0D2531;
	font-weight:400;
	margin-bottom:0;
}
.ev_lp_header-form > .vc_column-inner {
	border-radius: 10px 10px 0 0;
}

.wpb_content_element.ev_lp_header-form_title  {
	margin-bottom:16px!important;
}
.ev_lp_header-form_title h2 {
	color: #ffffff;
	font-size:22px;
	line-height:30px;
	font-weight:700;
}
.ev_lp_header-form_title p {
	color: #ffffff;
}
.ev_lp_form input[type="text"], .ev_lp_form input[type="email"],  .ev_lp_form input[type="tel"], .ev_lp_form textarea {
	width:100%;
    background: #ffffff!important;
    border: 1px solid #207BDB;
	line-height:1;
    padding: 18px 20px !important;
    font-size: 14px !important;
    margin-bottom: 0 !important;
	color:#00072D!important;
	border-radius: 5px;
}
.ev_lp_form input[type="text"]:focus-visible, .ev_lp_form input[type="email"]:focus-visible,  .ev_lp_form input[type="tel"]:focus-visible, .ev_lp_form textarea:focus-visible {
outline:1px solid #207BDB;
}

.ev_lp_form .gform-footer {
	margin-top: 30px!important;
	padding: 0!important;
}

.ev_lp_form .gform-footer .gform_button {
	background: #207BDB !important;
    transition: background 0.3s !important;
	border: none !important;
	border-radius: 25px !important;
	min-height: 52px;
	padding-left:33px;
	padding-right:33px;
	font-weight:700;
	display: flex;
	gap:16px;
	justify-content: center;
    line-height: 1;
    align-items: center;
	color:#ffffff;
}
.ev_lp_form .gform-footer .gform_button:hover {
	background: #0D2531 !important;
	color: white !important;
	border-bottom: none !important;
}
.ev_lp_form input[type="submit"] {
    width: 100%;
    padding: 16px 40px !important;
    line-height: 1;
    font-size: 16px !important;
}

.ev_lp_form textarea {
	height:6em!important;
	resize: none!important;
}
#ev_features .vc_icon_element-style-rounded {
	width:65px!important;
	height:65px!important;
}
#ev_features .vc_icon_element-icon {
	font-size:24px!important;
}

.ev_citaat-text * {
	font-size:30px;
	line-height:36px;
}
.ev_citaat-icon .vc_icon_element-style-rounded {
	width:53px!important;
	height:53px!important;
}
.ev_citaat-icon .vc_icon_element-icon {
	font-size:24px!important;
}

@media (min-width: 1024px){
	.ev_content-right .wpb_content_element {
		padding-left: 40px;
	}
	.ev_content-left .wpb_content_element {
		padding-right: 40px;
	}
}
@media (max-width: 991px){
	.ev_content .wpb_content_element {
		margin-top: 40px;
	}
}

.ev_content .wpb_content_element h2 {
/* 	font-size:24px;
	line-height:29px; */
}

.ev_content button.greenline-button {
    background: #6BBFC1!important;
    color: #ffffff !important;
}
.ev_content button i {
    margin-right:12px;
}
.ev_content_decor p {
	display:block;
	border-bottom:1px solid #0D25314D;
	padding-bottom:6px;
}
@media (min-width: 768px){
	.ev_lp_kennis-text  {
		margin-top: 100px;
	}
}

@media (max-width: 767px){
	.ev_lp_kennis-text  {
		margin-top: 20px;
	}
	.ev_lp_pre-footer_text * {
		text-align:center;
		margin-bottom:12px;
	}
	.ev_lp_footer_text * {
		text-align:center!important;
		margin-bottom:12px;
	}
	.ev_lp_kennis-text_decor {
		display:none;
	}
	.ev_lp_pre-footer_item {
		margin-top: 20px;
	}
	.header-widget {
		display:none;
	}
	.inside-header.grid-container {
		flex-direction:row;
		display:flex;
		align-items:center;
		justify-content:space-between;
	}
	.site-logo {
		width:33%!important;
	}
	#site-navigation {
		flex-grow:2;
	}
}
@media (max-width: 991px){
	.ev_footer-form {
		display:flex;
		flex-direction:column;
	}
	.ev_footer-form_form {
		order:2;
	}
}

.ev_lp_pre-footer_text a {
	color:#ffffff!important;
	font-weight:700;
}
.ev_lp_footer_text a {
		color:#0D2531!important;
}
.ev_lp_footer_text-dev * {
	color:#0D2531!important;
	opacity:0.5;
}
.ev_lp_kennis-video p {
	line-height:0;
}
.ev_lp_kennis-video  {
	overflow:hidden;
}
.ev_car .vc_item .vc_inner {
	height:100%;
}
.ev_car .vc_item .vc_inner img {
	height:100%!important;
	object-fit:cover;
}
.nav-float-right #site-navigation {
    margin-left: 20px;
    order:2;
}
.nav-float-right .header-widget {
    margin-left: auto;
}
.ev_header-widget_text  {
    margin:0;
}
.ev_header-widget_phone {
    margin:0;
    display:flex;
    gap:8px;
}

#ev_lp_header .vc_row {
	min-height: 504px;
}
#ev_lp_header .vc_row {
	margin-top:0;
}

.site-content {
	padding-top:0!important;
	padding-bottom:0!important;
}

.ev_flex-cards .vc_row-o-equal-height{
	margin-bottom: 0!important;
}
.ev_flex-cards > .wpb_column  .vc_column-inner,.ev_flex-cards > .wpb_column  .vc_column-inner > .wpb_wrapper, .ev_flex-cards > .wpb_column  .vc_column-inner > .wpb_wrapper > .vc_row {
	height:100%;
}
.ev_button-main {
	background: linear-gradient(#73D5B0, #73D5B0 50%, #5fa5e6 50%) !important;
    background-size: 100% 200% !important;
    transition: background 0.5s !important;
	border: none !important;
	border-radius: 5px !important;
	min-height:55px;
	padding-left:33px;
	padding-right:33px;
}

.ev_button-main:hover{
	background-position: 100% 100% !important;
	color: white !important;
	border-bottom: none !important;
}

.ev_cta-review .vc_icon_element {
	margin: 0!important;
}
.ev_icon-style .vc_icon_element-inner {
	background: linear-gradient(90deg, #80F5D4 0%, #5FA5E6 90%)!important;
    border: none!important;
}

.ev_icon-style.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
	font-size: 24px !important;
}
.ev_cta-review .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md.vc_icon_element-have-style-inner {
	width: 53px !important;
    top: -26px;
    position: absolute;
    left: 56px;
    height: 53px !important;
    background: linear-gradient(90deg, #80F5D4 0%, #5FA5E6 90%)!important;
    border: none!important;
}
.ev_cta-review .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
	font-size:22px!important;
}
.ev_cta-review  .wpb_content_element, .ev_cta-review .vc_column-inner > .wpb_wrapper {
	height:100%;
}
.ev_cta-title {
	margin: 0 auto!important;
	max-width:800px;
}

.ev_footer::before, .ev_footer::after{
	display:none!important;
}
.ev_footer {
	justify-content: center;
	display:flex;
	justify-content:space-between;
	padding: 20px 0;
}
@media (max-width: 767px){
	.ev_footer {
		justify-content: flex-start;
		gap: 20px;
		flex-direction:column;
		padding-left:20px!important;
		align-items: flex-start;
		margin-top: 0;
		padding: 0 0;
	}
}
.ev_footer .icon-footer .vc_icon_element {
	width:45px!important;
}
.ev_footer .icon-footer .vc_icon_element .vc_icon_element-inner  {
	border:none!important;
}
.ev_footer .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-sm .vc_icon_element-icon {
	font-size:20px!important;
}
.icon-footer .vc_icon_element {
	margin-bottom:0!important;
}
.icon-footer > .vc_column-inner .wpb_wrapper{
	display:flex;
	align-items:center;
	gap:20px;
}
.icon-footer > .vc_column-inner{
	padding:0!important;
}
.ev_cpr {
	width: 100% !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.footer-text a,.footer-text p {
	color: #1D1D1B;
	font-size:15px;
	font-weight:500;
}
.footer-text  {
	margin-bottom:0!important;
}

.footer-text a:hover {
	color: #207BDB;
}
@media (max-width: 767px){
	.ev_cpr {
		flex-direction: column;
    	align-items: flex-start;
	}
	.websmidlinkfooter {
		order: 3;
    	margin-left: auto;
	}
}
.copyright-bar {
	width:100%;
	padding: 0 14px;
}

.websmidlinkfooter {
	opacity:0.2;
}

.ev_section-extra-container, .ev_section-extra-container-main {
    border-radius: 27px;
	position: relative;
}

.ev_section-extra-container .wpb_column {
	position: relative;
	z-index: 1;
}
@media (min-width: 1890px) {
	.ev_section-extra-container-main {
		max-width: 1850px!important;
		margin: auto!important;
		transform: translateX(-50%)!important;
		left: 50%!important;
	}
}
.ev_section-extra-container:after {
	display: block !important;
	visibility:visible!important;
	position: absolute;
	content: "";
	background:rgba(0,0,0,0.5);
	border-radius: 27px;
	width: calc(100% - 40px);
    max-width: 1850px;
    height: 100%!important;
    left: 0;
    top: 0;
	z-index: 0;
}

@media (max-width: 767px) {
#ev_lp_header.ev_section-extra-container-main {
		background-position-x: 86% !important;
	}
}
@media (min-width: 768px) and (max-width: 1023px) {
	#ev_lp_header.ev_section-extra-container-main {
	position:relative;
		background-position-x: 90% !important;
	}
}
@media (min-width: 1024px) {
.ev_section-extra-container:after {
		display: none !important;

	}
}

/* EV_BUTTONS
 */
a.ev_btn, .ev_btn {
	background-color: transparent;
	border: 1px solid #207BDB;
	color: #1D1D1B;
	transition: 0.3s;
	padding-inline: 25px;
	min-height: 50px;
	min-width:210px;
    display: flex;
	gap:16px;
	justify-content: center;
    line-height: 1;
    align-items: center;
	border-radius: 25px;
}

.ev_menu-btn.ev_btn {
	height: 50px;
	min-width:136px;
	padding: 0!important;
}
.ev_menu-btn.ev_btn a{
	color: #ffffff!important;
	width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
	background-color: transparent!important;
}
.ev_menu-btn.ev_btn:hover a{
	color: #ffffff!important;
	background:transparent!important;

}
a.ev_btn.ev_btn--spec, .ev_btn.ev_btn--spec {
	height: 50px;
    padding: 9px 15px;
    width: max-content;
	min-height: auto;
}
a.ev_btn.ev_btn--spec:hover svg path, .ev_btn.ev_btn--spec:hover svg path {
	fill: #315B45;
	stroke: #132E20;
}
a.ev_btn.ev_btn--blue, .ev_btn.ev_btn--blue {
	background-color: #207BDB;
	color: #ffffff;
}
a.ev_btn.ev_btn--blue:hover, .ev_btn.ev_btn--blue:hover {
	background-color: #0D2531;
	border: 1px solid #0D2531;
	color: #ffffff;
}
a.ev_btn:hover, button:hover, .ev_btn:hover {
	background-color: #207BDB;
	border: 1px solid #207BDB;
	color: #ffffff;
}
.ev_btn.ev_btn--arrow, a.ev_btn.ev_btn--arrow {
	padding-inline: 25px;
	justify-content: space-between;
	gap:32px;
}
.ev_btn--arrow:hover svg path {
	fill: #132E20;
	stroke: #132E20;
	transition: 0.3s;
}
.ev_button-box{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
}

@media (max-width: 1023px) {
.ev_button-box{

	margin-top:35px;
}
}
@media (min-width: 1024px) {
.ev_button-box{
	margin-top:35px;
}
}
.ev_merken-list {
	display:flex;
	flex-wrap:wrap;
	gap:16px;
}
.ev_merken-list picture {
	background-color: #F2FAFC;
	border-radius: 10px;
	overflow:hidden;
	padding:10px;
	display:flex;
	align-items:center;
	justify-content:center;
	width: calc(50% - 8px);
}
@media (min-width: 768px) {
.ev_merken-list picture {
	width: calc((100% - 48px) / 4);
}
}
.ev_txt-revert * {
	color:#ffffff;
}
.ult-just-icon-wrapper .aio-icon-img.uavc-circle {
	    width: 65px;
    font-size: 35px;
    background: #ffffff;
    height: 65px;
    padding: 0;
    display: flex!important;
    align-items: center;
    justify-content: center;
    margin: auto;
}
.ev_review-center > .vc_column-inner > .wpb_wrapper {
	 padding: 52px 44px;
    border-radius: 10px;
    border: 1px solid rgba(13, 37, 49, 0.3);
;
}

.ev_review-center .aio-icon-img  {
	position: absolute;
    top: -28px;
    left: calc(50% - 26px);
}
.ev_review-center .ev_review-text {
	font-family: 'MuseoModerno';
	font-weight:500;
	font-size: 20px;
	line-height: 1.4;
	color: #1D1D1B;
	margin-bottom:20px;

}
@media (min-width: 768px) {
.ev_review-center .ev_review-text {
	font-size: 24px;
}
}

.ev_google-review .ti-widget.ti-goog .ti-review-item>.ti-inner {
	background: #F2FAFC!important;
	border-radius:10px!important;
}

.ev_footer--bottom {
	padding: 16px 0;
}
.ev_footer--bottom p, .ev_footer--bottom a  {
	font-size:14px;
}
.ev_footer--bottom .icon-footer > .vc_column-inner .wpb_wrapper {
	justify-content:flex-start;
}
@media (min-width: 768px) {
.ev_footer--bottom .icon-footer:nth-child(2) > .vc_column-inner .wpb_wrapper, .ev_footer .icon-footer:nth-child(2) > .vc_column-inner .wpb_wrapper {
	justify-content:center;
}
	.ev_footer--bottom .icon-footer:nth-child(3) > .vc_column-inner .wpb_wrapper, .ev_footer .icon-footer:nth-child(3) > .vc_column-inner .wpb_wrapper {
	justify-content:flex-end;
}
}


@media (min-width: 1420px) {
.inside-header {
	padding: 16px 100px 16px 100px;
}
}