/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 23 2026 | 15:47:31 */
:root {
	--color-bright-blue:	rgb(49, 192, 204);
	--color-blue:			rgb(0, 160, 175);
	--color-brick:			#B15E46;
	--color-red:			#af0000;
	
	--color-light-gray:		#EDEDED;
	--color-gray:			#717074;
	--color-dark-gray:		#404546;
}

.wd-wpb {
	margin-bottom: 20px;
}

:is(.btn,.button,button,[type=submit],[type=button]) {
	column-gap: 10px;
}

.wpb_single_image.as-bg {
	position: absolute;
    top: 0px;
    left: 15px;
    width: calc(100% - 15px * 2);
    height: 100%;
    margin-bottom: 0;
}
.wpb_single_image.as-bg > .vc_figure,
.wpb_single_image.as-bg > .vc_figure > .vc_single_image-wrapper,
.wpb_single_image.as-bg > .vc_figure > .vc_single_image-wrapper > img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}
.wpb_single_image.as-bg > .vc_figure > .vc_single_image-wrapper > img {
	object-fit: cover;
	object-position: center center;
}

#home-intro {
	position: relative;
}
#home-intro::before {
	content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(
		90deg,
		rgba(14, 22, 34, 0.88) 0%,
		rgba(14, 22, 34, 0.78) 25%,
		rgba(14, 22, 34, 0.50) 50%,
		rgba(14, 22, 34, 0.18) 70%,
		rgba(14, 22, 34, 0.00) 100%
	);
}
h1, h2, h3, h4, h5, h6, legend, .title {
	text-wrap: balance;
}
.wrap-balance {
	text-wrap: balance;
}

.title-subtitle {
	text-transform: uppercase;
}

#top-bar-bovag,
#top-bar-rdw-erkend {
	height: 32px;
	width: auto;
}

#home-camper-caravan-vouwwagen {
	position: relative;
	background-position-y: 59% !important; /* 70% for the other image */
}
#home-camper-caravan-vouwwagen::before {
	content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background-image: linear-gradient(
		90deg,
		rgba(255, 255, 255, 1) 0%,
		rgba(255,255,255,.99) 20%,
		rgba(255,255,255,.95) 40%,
		rgba(255,255,255,.80) 58%,
		rgba(255,255,255,.50) 72%,
		rgba(255,255,255,.18) 86%,
		rgba(255,255,255,0) 100%
	);*/
	background-image: linear-gradient(
		90deg,
		rgba(8, 20, 35, 0.82) 0%,
		rgba(8, 20, 35, 0.68) 22%,
		rgba(8, 20, 35, 0.42) 45%,
		rgba(8, 20, 35, 0.18) 62%,
		rgba(8, 20, 35, 0.04) 78%,
		rgba(8, 20, 35, 0) 100%
	);
	background:
    radial-gradient(
        ellipse at left center,
        rgba(255,255,255,.95) 0%,
        rgba(255,255,255,.88) 25%,
        rgba(255,255,255,.65) 45%,
        rgba(255,255,255,.28) 65%,
        rgba(255,255,255,0) 82%
    ),
    linear-gradient(
        90deg,
        rgba(255,255,255,.55) 0%,
        rgba(255,255,255,.28) 45%,
        rgba(255,255,255,.08) 70%,
        rgba(255,255,255,0) 100%
    );
}

#afleverpakket-prijs-zwevend {
	position: absolute;
    top: 0px;
    right: 0px;
    text-align: center;
    width: 9em;
    height: 9em;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-red);
    color: #FFFFFF;
    border-radius: 50%;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 600;
    transform: translate(-2%, -40%) rotate(6deg);
}
#afleverpakket-prijs-zwevend strong {
	display: block;
	font-weight: 800;
	font-size: 1.8em;
}

/*.footer-column .wd-nav.wd-nav-vertical {
	flex-direction: column;
}
.footer-column .wd-nav.wd-nav-vertical > li > a {
	min-height: auto;
}*/
.footer-column  .menu-main-navigation-container > ul > li:first-child {
	display: none;
}

.footer-widget {
	padding-bottom: 0px !important;
	border: none !important;
}

.header-cta {
	padding: 18px 30px;
	font-size: 18px;
    font-weight: 800;
	gap: 10px;
}

.wd-list li {
	align-items: baseline !important;
}


.list-checks {
	list-style: none;
	padding-left: 0px;
}
.list-checks > li {
	position: relative;
	padding-left: 1.5em;
}
.list-checks > li::before {
	content: "\f107";
	font-family: "woodmart-font";
	position: absolute;
	left: 0px;
	font-weight: 800;
	color: var(--color-bright-blue);
}

.list-horizontal {
	list-style-position: inside;
	display: flex;
	flex-wrap: wrap;
	gap: .5em 1em;
	padding-left: 0px;
}
.list-horizontal > li {
	margin-bottom: 0px;
}


:root {
	counter-reset: onderhoudsbeurtcontrole;
}
.onderhoudsbeurt-controles > .wpb_column > .vc_column-inner > .wpb_wrapper,
.onderhoudsbeurt-controles > .wpb_column > .vc_column-inner > .wpb_wrapper > .onderhoudsbeurt-controle {
	height: 100%;
}
.onderhoudsbeurt-controle {
	position: relative;
	border: 2px solid var(--color-light-gray);
	border-top: 3px solid var(--color-bright-blue);
}
.onderhoudsbeurt-controle::before {
	counter-increment: onderhoudsbeurtcontrole;
	content: "0" counter(onderhoudsbeurtcontrole);
	display: block !important;
	position: absolute;
	left: 120px;
	top: 28px;
	text-transform: var(--wd-title-transform);
    font-weight: var(--wd-title-font-weight);
    font-style: var(--wd-title-font-style);
    font-family: var(--wd-title-font);
    line-height: 1.4;
	font-size: 64px;
	opacity: .1;
}
.onderhoudsbeurt-controle > .wpb_column {
	align-items: flex-start !important;
}
/*.onderhoudsbeurt-controle::after {
	content: '';
	display: block !important;
	position: absolute;
	left: calc(50% + 45px);
	top: 35px;
	height: calc(100% - 35px * 2);
	border-left: 2px solid var(--color-light-gray);
}*/
.onderhoudsbeurt-controle .wpb_single_image {
	width: 60px !important;
}

.wpb_single_image.block > .vc_figure,
.wpb_single_image.block > .vc_figure > .vc_single_image-wrapper,
.wpb_single_image.block > .vc_figure > .vc_single_image-wrapper > img {
	display: block;
	width: 100%;
}




#sectie-klaar-voor-vertrek {
	position: relative;
}
#sectie-klaar-voor-vertrek::before {
	content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background:
    linear-gradient(
        to right,
        #ffffff 0%,
        rgba(255, 255, 255, 0.95) 25%,
        rgba(255, 255, 255, 0.65) 45%,
        rgba(255, 255, 255, 0) 70%
    );
}

.wpb_column.service-item > .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
.wpb_column.service-item > .vc_column-inner > .wpb_wrapper > .wpb_single_image {
	width: 50px;
	margin-bottom: 0px;
	display: block;
	margin-top: 5px;
}
.wpb_column.service-item > .vc_column-inner > .wpb_wrapper > .wpb_single_image img {
	height: 40px;
	object-fit: contain;
}
.wpb_column.service-item > .vc_column-inner > .wpb_wrapper > .wpb_single_image > .vc_figure,
.wpb_column.service-item > .vc_column-inner > .wpb_wrapper > .wpb_single_image > .vc_figure > .vc_single_image-wrapper,
.wpb_column.service-item > .vc_column-inner > .wpb_wrapper > .wpb_single_image > .vc_figure > .vc_single_image-wrapper > img {
	display: block;
}
.wpb_column.service-item > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
	width: calc(100% - 50px - 15px);
	margin-bottom: 0px;
	place-self: center;
}

.service-item {
	position: relative;
	text-wrap: balance;
}
.service-item:nth-child(2)::after,
.service-item:nth-child(3)::after,
.service-item:nth-child(5)::after,
.service-item:nth-child(6)::after {
	content: '';
	display: block !important;
	border-left: 2px solid var(--color-light-gray);
	position: absolute;
	top: 0px;
	left: calc(100% - 1px);
	height: calc(100% - 30px);
}


.wpb_singleimage_heading {
	position: absolute;
    left: 15px;
    bottom: 0;
    margin-bottom: 35px;
    padding: 15px 30px;
    font-size: 15px;
    color: #FFFFFF;
    font-weight: 600;
    background-color: rgb(0 160 175 / 67%);
    width: calc(100% - 15px * 2);
    backdrop-filter: blur(2px);
}


.gform_required_legend {
	display: none;
}
.gform_wrapper.gravity-theme .gfield_label {
	font-weight: 400;
}

.gform_wrapper.gravity-theme #field_submit button, .gform_wrapper.gravity-theme .gfield--type-submit button, .gform_wrapper.gravity-theme .gform_footer button {
	background-color: var(--btn-accented-bgcolor);
	color: var(--btn-accented-color);
}

@media (max-width: 991px) {
	#home-usps img {
		aspect-ratio: 1 / 1;
		object-fit: contain;
		object-position: center center;
		width: 50%;
		margin-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	#home-usps .title-wrapper {
		text-align: center;
	}
}
@media (max-width: 767px) {
	#icon-reparaties-altijd-in-overleg > .vc_column-inner,
	#icon-3-maanden-reparatiegarantie > .vc_column-inner {
		border-right-width: 0px !important;
	}
	#icon-reparaties-altijd-in-overleg .wpb_single_image {
		width: 60px;
	}
	#icon-3-maanden-reparatiegarantie .wpb_single_image {
		padding: 0px !important;
		margin-left: -7.8px !important;
		margin-bottom: 5px !important;
		width: 60px;
	}
}
@media (max-width: 575px) {
	#afleverpakketten-tabel table > thead {
		display: contents;
	}
	
	#afleverpakketten-tabel table {
		display: flex;
		flex-direction: column;
	}
	#afleverpakketten-tabel table > thead > tr > th:not(:nth-child(2)) {
		margin-top: 20px;
	}
	#afleverpakketten-tabel table > thead,
	#afleverpakketten-tabel table > thead > tr,
	#afleverpakketten-tabel table > tbody,
	#afleverpakketten-tabel table > tbody > tr {
		display: contents;
	}
	#afleverpakketten-tabel table > thead > tr > th:nth-child(1),
	#afleverpakketten-tabel table > tbody > tr > td:nth-child(1) {
		display: none;
	}
	#afleverpakketten-tabel table > thead > tr > th:nth-child(2),
	#afleverpakketten-tabel table > tbody > tr > td:nth-child(2) {
		order: 0;
	}
	#afleverpakketten-tabel table > thead > tr > th:nth-child(3),
	#afleverpakketten-tabel table > tbody > tr > td:nth-child(3) {
		order: 1;
	}
	#afleverpakketten-tabel table > thead > tr > th:nth-child(4),
	#afleverpakketten-tabel table > tbody > tr > td:nth-child(4) {
		order: 2;
	}
	#afleverpakketten-tabel table > tbody > tr > td {
		display: flex;
		flex-wrap: wrap;
	}
	#afleverpakketten-tabel table > tbody > tr > td::before {
		display: block;
		width: 50%;
		flex-basis: 50%;
		flex-shrink: 0;
		flex-grow: 0;
		margin-right: 20px;
		
		color: var(--wd-title-color);
		/*text-transform: uppercase;*/
		/*font-size: 16px;*/
		font-weight: var(--wd-title-font-weight);
		font-style: var(--wd-title-font-style);
		font-family: var(--wd-title-font);
	}
	#afleverpakketten-tabel table > tbody > tr:nth-child(1) > td::before {
		content: 'Prijs';
	}
	#afleverpakketten-tabel table > tbody > tr:nth-child(2) > td::before {
		content: 'Tenaamstelling';
	}
	#afleverpakketten-tabel table > tbody > tr:nth-child(3) > td::before {
		content: 'APK';
	}
	#afleverpakketten-tabel table > tbody > tr:nth-child(4) > td::before {
		content: 'Interieur';
	}
	#afleverpakketten-tabel table > tbody > tr:nth-child(5) > td::before {
		content: 'Exterieur';
	}
	#afleverpakketten-tabel table > tbody > tr:nth-child(6) > td::before {
		content: 'Garantie';
	}
	#afleverpakketten-tabel table > tbody > tr:nth-child(7) > td::before {
		content: 'Inspectie';
	}
	#afleverpakketten-tabel table > tbody > tr:nth-child(8) > td::before {
		content: 'Brandstof';
	}
	#afleverpakketten-tabel table > tbody > tr:nth-child(9) > td::before {
		content: 'Airco';
	}
}
@media (max-width: 768.98px) {
	.footer-certificates > .wp-block-wd-column:nth-child(2) {
		flex: 0 1 calc(56% - var(--wd-col-gap) * 1 / 2 );
	}
	.footer-certificates > .wp-block-wd-column:nth-child(4) {
		flex: 0 1 calc(44% - var(--wd-col-gap) * 1 / 2 );
	}
}