/*
 * Theme Name: Yooker Theme
 * Description: Yooker Theme
 * Template: Impreza
 * Version: 1.0
 * Author:	Yooker
 * Theme URI: https://yooker.nl
 * Author URI: https://yooker.nl
*/

:root {
	--card-shadow: 0 8px 16px -8px rgba(0, 0, 0, 0.30),
	               0 13px 247px -5px rgba(50, 50, 93, 0.25);
	--subtle-shadow: 0 8px 24px 0 rgba(149, 157, 165, 0.20);
}

.card-shadow { box-shadow: var(--card-shadow); }
.subtle-shadow { box-shadow: var(--subtle-shadow); }

/* Headings */
.heading-1,
.heading-1 > .wpb_wrapper > * {
	font-family: var(--h1-font-family);
    font-size: var(--h1-font-size);
    line-height: var(--h1-line-height);
    font-weight: var(--h1-font-weight);
    text-transform: var(--h1-text-transform);
    font-style: var(--h1-font-style);
    letter-spacing: var(--h1-letter-spacing);
    margin-bottom: var(--h1-margin-bottom);
}
.heading-2,
.heading-2 > .wpb_wrapper > * {
	font-family: var(--h2-font-family);
    font-size: var(--h2-font-size);
    line-height: var(--h2-line-height);
    font-weight: var(--h2-font-weight);
    text-transform: var(--h2-text-transform);
    font-style: var(--h2-font-style);
    letter-spacing: var(--h2-letter-spacing);
    margin-bottom: var(--h2-margin-bottom);
}
.heading-3,
.heading-3 > .wpb_wrapper > * {
	font-family: var(--h3-font-family);
    font-size: var(--h3-font-size);
    line-height: var(--h3-line-height);
    font-weight: var(--h3-font-weight);
    text-transform: var(--h3-text-transform);
    font-style: var(--h3-font-style);
    letter-spacing: var(--h3-letter-spacing);
    margin-bottom: var(--h3-margin-bottom);
}
.heading-4,
.heading-4 > .wpb_wrapper > * {
	font-family: var(--h4-font-family);
    font-size: var(--h4-font-size);
    line-height: var(--h4-line-height);
    font-weight: var(--h4-font-weight);
    text-transform: var(--h4-text-transform);
    font-style: var(--h4-font-style);
    letter-spacing: var(--h4-letter-spacing);
    margin-bottom: var(--h4-margin-bottom);
}
.heading-5,
.heading-5 > .wpb_wrapper > * {
	font-family: var(--h5-font-family);
    font-size: var(--h5-font-size);
    line-height: var(--h5-line-height);
    font-weight: var(--h5-font-weight);
    text-transform: var(--h5-text-transform);
    font-style: var(--h5-font-style);
    letter-spacing: var(--h5-letter-spacing);
    margin-bottom: var(--h5-margin-bottom);
}
.heading-6,
.heading-6 > .wpb_wrapper > * {
	font-family: var(--h6-font-family);
    font-size: var(--h6-font-size);
    line-height: var(--h6-line-height);
    font-weight: var(--h6-font-weight);
    text-transform: var(--h6-text-transform);
    font-style: var(--h6-font-style);
    letter-spacing: var(--h6-letter-spacing);
    margin-bottom: var(--h6-margin-bottom);
}

/* .w-image.has_height img, .w-image[class*="ush_image_"] img {
    width: revert-layer !important;
} */

/* Separators */
.w-separator.size_small { height: 1rem !important; }
.w-separator.size_medium { height: 2rem !important; }
.w-separator.size_large { height: 4rem !important; }
.w-separator.size_huge { height: 8rem !important; }


/* - Algemeen - */
.no-click { pointer-events: none; }
.overflow-slider .owl-stage-outer { overflow: visible; }
.logo-main i { color: var(--color-content-primary);}
.logo-secondary i { color: var(--color-content-secondary); }
.contain-img img { object-fit: contain; }

/* Scrollbar */
body::-webkit-scrollbar { width: 1em; }
body::-webkit-scrollbar-track { background:#fff; }
body::-webkit-scrollbar-thumb { background-color: var(--color-content-primary); }

/* Gforms */
.gform_required_legend { display: none; }

/* Cookie Banner */
.seopress-user-consent {
	font-size: 1rem !important;
	padding: 0.75rem !important;
	background: #f7f7f7 !important;
	border-right: 0 !important;
}
.seopress-user-consent p a:first-child {
	content: "";
    background-image: url(/wp-content/uploads/2022/01/yooker-cookies.png);
    width: 32px;
    height: 32px;
    display: inline-block;
    background-size: cover;
    margin-bottom: -11px;
    margin-right: 13px;
}
.seopress-user-consent #seopress-user-consent-accept{
	background: var(--color-content-primary);
    color: #fff;
    padding: 0.5rem 2rem;
    margin-top: 5px;
    font-size: 13px;
    font-weight: 600;
	margin-left: 50px !important;
	border: none;
	cursor: pointer;
	transition: all ease .3s;
}
.seopress-user-consent #seopress-user-consent-close {
	background: none;
    border: none;
    font-size: 13px;
    padding: 3px 20px;
    margin-top: 5px;
    font-weight: 600;
    color: #000;
	transition: all ease .3s;
}
.seopress-user-consent #seopress-user-consent-close:hover {
	border:none;
	background:none;
	color:red;
	transition:all ease .3s;
}
.seopress-user-consent p a:nth-child(2) { text-decoration:underline; }
.seopress-user-consent p { padding-bottom: 0 !important; }

/* Algemeen */
.brand-circle,
.brand-section-line,
.brand-underline {
	position: relative;
}
.brand-underline {
	display: inline-block;
	z-index: 0;
	isolation: isolate;
}
.brand-underline::after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 4px;
	background: var(--color-content-primary);
	border-radius: 1px;
	z-index: -1;
}
.brand-underline.lighter::after { background: #F9B851; }
body.home section#home-banner .brand-underline::after{ bottom: 4px; }

.brand-circle::before {
	content: "";
	position: absolute;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background-color: var(--color-content-primary);
	top: 0;
	right: 0;
}
.brand-section-line::before {
	content: "";
	position: absolute;
	height: 4px;
	background: var(--color-content-primary);
	left: -2.5rem;
	right: -2.5rem;
	top: 50%;
	transform: translateY(-50%);
}
.brand-section-line .l-section-h .g-cols {
	padding: 0 1.5rem;
}

.brand-tag {
	padding: 0.5rem 0.375rem;
	background: #FCD9A0;
	color: #E08B04;
	border-radius: 4px;
	font-size: 0.875rem;
}
.brand-tag.inverted {
	padding: 1rem 0.375rem;
	background: rgba(255, 255, 255, 0.40);
	color: #F9B851;
	border: 2px solid #F49600;
}

/* Vacature badge – Vacature grid weergave */
article.vacature .w-post-elm.post_taxonomy .w-btn.us-btn-style_badge,
article.type-vacature .w-post-elm.post_taxonomy .w-btn.us-btn-style_badge {
	padding: 0.5rem 0.75rem;
	background: #FCD9A0 !important;
	color: #E08B04 !important;
	border-radius: 6px;
	font-size: 0.875rem;
	line-height: 1;
	box-shadow: none;
	border: 0;
}
/* Tekst binnen badge */
article.vacature .w-post-elm.post_taxonomy .w-btn.us-btn-style_badge .w-btn-label,
article.type-vacature .w-post-elm.post_taxonomy .w-btn.us-btn-style_badge .w-btn-label {
	font-weight: 600;
}

/* Artikelen grid weergave */
article.post .w-post-elm.post_taxonomy .w-btn.us-btn-style_badge,
article.type-post .w-post-elm.post_taxonomy .w-btn.us-btn-style_badge {
	padding: 0.5rem 1rem;
	background: rgba(255, 255, 255, 0.4) !important;
	color: #F49600 !important;
	border: 2px solid #F49600 !important;
	border-radius: 6px;
	font-size: 0.875rem;
	line-height: 1;
	box-shadow: none;
}

/* Subtle card shadow */
.card-shadow { box-shadow: 0 8px 24px 0 rgba(149, 157, 165, 0.20); }

/* Homepagina - Kernwaarden */
.kernwaarden-wrapper .w-iconbox-title:not(:empty) { padding-bottom: 0.2rem; }
.kernwaarden-wrapper > .w-iconbox { align-items: center; }
.kernwaarden-wrapper > .w-iconbox > .w-iconbox-icon {
	min-height: 2rem;
	min-width: 2rem;
}
.kernwaarden-wrapper .w-iconbox .w-iconbox-icon > i,
.kernwaarden-wrapper .post_custom_field i::before,
.kernwaarden-wrapper .post_taxonomy i::before {
	z-index: 1;
	position: relative;
}

.kernwaarden-wrapper .post_custom_field i::before,
.kernwaarden-wrapper .post_taxonomy i::before {
	font-size: 1.2rem;
}

.kernwaarden-wrapper .post_custom_field i,
.kernwaarden-wrapper .post_taxonomy i {
	width: 24px;
	height: 24px;
}

.kernwaarden-wrapper .w-iconbox .w-iconbox-icon,
.kernwaarden-wrapper .post_custom_field i,
.kernwaarden-wrapper .post_taxonomy i {
	position: relative;
}

.kernwaarden-wrapper .w-iconbox .w-iconbox-icon::before,
.kernwaarden-wrapper .post_custom_field i::after,
.kernwaarden-wrapper .post_taxonomy i::after {
	content: "";
	position: absolute;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background-color: var(--color-content-primary);
	top: 0;
	right: 0;
	z-index: 0;
}

.w-grid-item.type-project .post_custom_field i,
.w-grid-item.type-project .post_taxonomy i {
	min-height: 20px;
	min-width: 20px;
}
.w-grid-item.type-project .w-iconbox .w-iconbox-icon > i,
.w-grid-item.type-project .post_custom_field i::before,
.w-grid-item.type-project .post_taxonomy i::before {
	z-index: 1;
	position: relative;
}
.w-grid-item.type-project .w-iconbox .w-iconbox-icon,
.w-grid-item.type-project .post_custom_field i,
.w-grid-item.type-project .post_taxonomy i {
	position: relative;
}
.w-grid-item.type-project .post_taxonomy i::after,
.w-grid-item.type-project .post_custom_field i::after{
	content: "";
	position: absolute;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background-color: var(--color-content-primary);
	top: 0;
	right: 0;
	z-index: 0;
}


.kernwaarden-wrapper .w-iconbox-title {
    font-weight: bold;
    color: #121214;
    font-size: 1.25rem;
}

/* Herbruikbaar blok - Logo slider */
.post_image.logo-slider > img {
	object-fit: contain !important;
	filter: grayscale(100%);
	transition: filter 0.3s ease;
}
.post_image.logo-slider > img:hover { filter: grayscale(0%); }

/* Header - Top sectie - Icons */
#page-header .icon_atleft .w-text-h .far {
	position: relative;
	width: 24px;
    height: 24px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
#page-header .icon_atleft .w-text-h .far::after {
	content: "";
	position: absolute;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #F9B851;
	top: 0;
	right: 0;
	z-index: 0;
}
#page-header .icon_atleft .w-text-h .far::before { z-index: 1; }
#page-header .icon_atleft .w-text-h {
	display: flex;
	align-items: center;
}

/* Header - Middel sectie - Navigatie menu */
.header_hor .ush_menu_1.type_desktop .menu-item.level_1>a:not(.w-btn),
.header_hor .ush_menu_2.type_desktop .menu-item.level_1>a:not(.w-btn) {
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}

/* Hero sectie banner - Homepagina */
#home-banner {
	position: relative;
	background-size: cover;
  	z-index: 2;
  	overflow: visible;

  box-shadow: 0 8px 24px 0 rgba(149, 157, 165, 0.50);
}
/* Grijze schuine overlay */
#home-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: #F7F7F7;
    pointer-events: none;
    height: 106%;
    max-width: 75%;
    transform: skewX(-28deg) translateX(-20%);
    filter: drop-shadow(0 8px 24px rgba(149, 157, 165, 0.50));
}
/* Content */
#home-banner .hero-content {
	position: relative;
	z-index: 3;
}

/* Content section banner (geen homepagina) */
#content-banner {
	position: relative;
	/* min-height: 25rem; */
	background-size: cover;
  	z-index: 2;
	overflow: visible;
}
#over-ons-banner,
#content-banner {
  	box-shadow: 0 8px 24px 0 rgba(149, 157, 165, 0.50);
}
#content-banner::before,
#over-ons-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: #F7F7F7;
    pointer-events: none;
    max-width: 70%;
    transform: skewX(-22deg) translateX(-20%);
    filter: drop-shadow(0 8px 24px rgba(149, 157, 165, 0.50));
}
#content-banner::before { height: 106%; }
#over-ons-banner::before { height: 110%; }

#content-banner > .l-section-img,
#over-ons-banner > .l-section-img {
	/* background-position: bottom right !important; */
	/* background-size: 50%; */
	background-repeat: no-repeat;
	
	background-position: center center !important;
	object-fit: cover !important;
    width: 55%;
    margin-left: auto;
}

/* Vacatures sectie - Custom scrollbar */
.custom-fancy-scrollbar::-webkit-scrollbar { width: 8px; }
/* Buitenste rail */
.custom-fancy-scrollbar::-webkit-scrollbar-track {
	background: #E8E8E8;
	border-radius: 4px;
}
/* Binnenste slider */
.custom-fancy-scrollbar::-webkit-scrollbar-thumb {
	background: #A5A5A5;
	border-radius: 4px;
}
.custom-fancy-scrollbar::-webkit-scrollbar-thumb:hover { background: #9C9C9C; }

/* Footer Social Media Links */
footer .social-media-links .w-socials-item .w-socials-item-link { background: #fff; box-shadow: var(--subtle-shadow); }
footer .social-media-links .w-socials-item i { color: var(--color-content-primary) !important; }
footer .social-media-links .w-socials-item .w-socials-item-link:hover { background: var(--color-content-primary); }
footer .social-media-links .w-socials-item .w-socials-item-link:hover i { color: #fff !important; }
footer .social-media-links .w-socials-item .w-socials-item-link .w-socials-item-link-hover { display: none; }

body { position: relative; }

/* Globale stucwerk overlay */
body::before {
    content: "";
    position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
    pointer-events: none;
    background-image: url(/wp-content/uploads/2026/01/bg-img-optimized.png);
    background-repeat: repeat;
    background-size: 1920px 1080px;
    background-attachment: local;
    opacity: 0.8;
}
/* Globale stucwerk overlay */
body::after {
    content: "";
    position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/* z-index: 0; */
    pointer-events: none;
	
    /* background-image: url(/wp-content/uploads/2026/01/v.svg); */
    /* opacity: 1;
	width: 100%;
	height: 100% !important;
	display: block;
	background-repeat: no-repeat;
	background-size: cover; */

	mask-image: url(/wp-content/uploads/2026/01/v.svg);
    background-color: #F7F7F7;
    mask-repeat: no-repeat;
    mask-size: cover;
	mask-position: 25%;
	z-index: 0;
}

/* Secties zonder stucwerk */
/* .no-stucwerk {
	position: relative;
	z-index: 1;
} */
/* Standaard sectie boven overlay */
/* .l-section-h {
	/position: relative; 
	z-index: 1;
}*/ 
.l-section { z-index: 1; }
.l-footer > .l-section { z-index: 1; }
#page-content section.l-section:nth-child(1) > .l-section-h { z-index: 1; }

/* First section box-shadow */
#page-content > section:nth-child(1) { box-shadow: 0 8px 24px 0 rgba(149, 157, 165, 0.50); }

/* Orange section overlap (same as #home-banner hero section) */
.orange-overlap:before {
    content: "";
    position: absolute;
    height: 110%;
    pointer-events: none;
    background: #F9B851;
    max-width: 60%;
    width: 100%;
    transform: skewX(-21deg) translateX(50%);
    bottom: 0;
    right: 0;
	box-shadow: 0px -8px 24px rgba(149, 157, 165, 0.50);
}

/* Artikelen grid item & Vacatures grid item */
article.w-grid-item.type-post .post_content > p,
article.w-grid-item.type-vacature .post_content,
article.w-grid-item.type-doelgroep .korte_tekst {
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

/* Diensten - Over Ons pagina */
/* .w-grid-item.type-dienst {
	box-shadow: var(--card-shadow); 
} */

/* Carousel navigation position */
.custom-carousel-nav .owl-nav {
	position: relative !important;
    justify-content: flex-start !important;
	transform: translate(0rem, 2rem) !important;
    padding-left: 2.75rem;
    gap: 0 !important;
}
.custom-carousel-nav .owl-nav .owl-prev {
	position: absolute;
	/* bottom: 0; */
}
.custom-carousel-nav .owl-nav .owl-next {
	position: absolute;
	/* bottom: 0; */
    transform: translateX(0.5rem) !important;
}

/* Carousel overflow */
.carousel-overflow-visible > .owl-carousel > .owl-stage-outer {
	overflow: visible !important;
}

/* Carousel Navigation Vacatures */
.custom-carousel-nav.custom-vacatures-nav .owl-nav {
	position: relative;
    left: 2.5rem;
	top: -7rem;
}
.custom-carousel-nav.custom-vacatures-nav .owl-nav .owl-prev {
	position: absolute;
	background-color: #fff
}
.custom-carousel-nav.custom-vacatures-nav .owl-nav .owl-next {
	position: absolute;
	background-color: #fff;
    transform: translateX(0.5rem) !important;
}

.image-shadow-gradient {
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.85) 100%),
  		linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 1) 100%)
}
body.page-diensten #page-content .image-shadow-gradient { padding-top: 4rem !important; }

.page-artikelen .filtering-wrapper { justify-content: space-between; }
.page-artikelen .filtering-wrapper .w-filter { width: inherit; }


/* ==================== RESPONSIVE ==================== */

@media screen and (max-width: 350px) {
	#page-content .filtering-wrapper {
		flex-direction: column !important;
	}

	.kernwaarden-wrapper > .w-iconbox {
		flex-direction: column;
    	align-items: flex-start;
	}
}

/* Mobile Responsive */
@media screen and (max-width: 600px) {	
	footer .w-tabs-section.active:not(.has_text_color)>.w-tabs-section-header { color: #fff; }

	#content-banner::before,
	#over-ons-banner::before {
        height: 101%;
        transform: inherit !important;
        max-width: inherit !important;
	}

	#content-banner .l-section-img,
	#over-ons-banner .l-section-img {
		background-position: center center !important;
	}

	.projects-carousel .owl-nav { padding: 0 2rem; }

	body.us_filter_open #page-header,
	body.us_filter_open #page-footer {
		position: relative;
		z-index: 0;
	}

	body.us_filter_open #page-content section:nth-child(1) {
		display: none;
	}

	.filtering-wrapper { flex-direction: row-reverse !important; }
	.filtering-wrapper .w-filter { width: inherit; }

	body.page-diensten #page-content .image-shadow-gradient { padding-top: inherit !important; }

	.custom-carousel-nav .owl-nav { transform: translate(0rem, 3rem) !important; }

	.tablet-stacking > .l-section-h > .g-cols > .wpb_column:nth-child(1) { margin-bottom: 2.5rem !important; }
	.tablet-stacking.tablet-stacking-reverse > .l-section-h > .g-cols > .wpb_column:nth-child(2) { margin-bottom: 2.5rem !important; }
	.tablet-stacking.tablet-stacking-reverse > .l-section-h > .g-cols > .wpb_column:nth-child(1) { margin-bottom: 0 !important; }
}

@media screen and (max-width: 768px) {
	#home-banner::before {
		max-width: 100% !important;
        transform: skewX(0deg) translateX(0%) !important;
        height: 101%;
	}

	.orange-overlap:before {
		height: 105%;
        max-width: inherit;
        width: 110%;
        transform: skewX(-12deg) translateX(51.5%);
	}

	#content-banner::before,
	#over-ons-banner::before {
		max-width: 100% !important;
		transform: skewX(0deg) translateX(0%) !important;
		height: 101%;
	}

	#over-ons-banner .g-cols > .wpb_column { width: 100%; }
	
	.single-dienst #content-banner {
		min-height: inherit;
	}
}

/* Tablet Responsive */
@media screen and (min-width: 601px) and (max-width: 1024px) {
	/* #home-banner::before { clip-path: polygon(0 0, 87% 0, 67% 100%, 0 100%); } */

	#home-banner::before {
        max-width: 95%;
        transform: skewX(-22deg) translateX(-15%);
	}
}

/* Mobile & Tablet */
@media screen and (max-width: 1024px){
	/* Tablet stacking default */
	.tablet-stacking > .l-section-h > .g-cols > .wpb_column { width: 100%; }
	.tablet-stacking > .l-section-h > .g-cols > .wpb_column:nth-child(1) { margin-bottom: 1.5rem; }
	
	/* Tablet stacking reverse */
	.tablet-stacking.tablet-stacking-reverse > .l-section-h > .g-cols { flex-direction: column-reverse; }
	.tablet-stacking.tablet-stacking-reverse > .l-section-h > .g-cols > .wpb_column:nth-child(1) { margin-bottom: 0; }
	.tablet-stacking.tablet-stacking-reverse > .l-section-h > .g-cols > .wpb_column:nth-child(2) { margin-bottom: 1.5rem; }
	
	/* Stretched columns */
	.tablet-stacking > .l-section-h > .g-cols > .wpb_column.stretched,
	.tablet-stacking.tablet-stacking-reverse > .l-section-h > .g-cols > .wpb_column.stretched {
		margin-inline-start: 0 !important;
		container-type: inherit;
	}
	/* Tablet stacking - Larger gap */
	.tablet-stacking.gap-large > .l-section-h > .g-cols > .wpb_column:nth-child(1),
	.tablet-stacking.gap-large.tablet-stacking-reverse > .l-section-h > .g-cols > .wpb_column:nth-child(2) {
		margin-bottom: 4rem;
	}

	.vacature-sectie .g-cols .g-cols > .wpb_column { width: 100%; }
	.vacature-sectie .g-cols .g-cols > .wpb_column.quote-slider-column > .vc_column-inner { margin: 1.5rem; }
	.vacature-sectie .expert-card_content .w-btn { width: fit-content !important; }
	.vacature-sectie .g-cols .g-cols > .wpb_column:nth-child(1) { margin-bottom: 2rem; }
	.custom-carousel-nav.custom-vacatures-nav .owl-nav {
		top: 0;
		left: 50%;
		padding-left: 0;
		transform: inherit !important;
	}
	
	#content-banner::before { max-width: 85%; }
	#over-ons-banner::before { max-width: 65%; }

	#content-banner::before,
	#over-ons-banner::before {
		transform: skewX(-22deg) translateX(-15%);
	}

	.l-footer section:nth-child(2) .g-cols > .wpb_column {
		width: 50%;
	}
	.l-footer section:nth-child(2) .g-cols {
		row-gap: 2rem;
	}

	.filtering-wrapper {
		flex-direction: column-reverse;
		gap: 1rem;
		align-items: flex-end !important;
	}

	.page-artikelen .filtering-wrapper { flex-direction: row; }

	/* Section heights/padding */
	.l-section.height_medium {
		padding-top: 3rem;
        padding-bottom: 3rem;
	}
}

/* Vanaf laptop */
@media screen and (min-width: 1025px){ 
  
}

/* Laptop Responsive */
@media screen and (min-width: 1025px) and (max-width: 1536px){ }

/* Desktop Responsive */
@media screen and (min-width: 1537px){ }

/* expert card button */
.expert-card_button {
	text-align: left;
}

/* Tekst label */
.w-btn .w-btn-label{
  position: relative;
  display: inline-block;
  bottom: 2px;
}

/* Lijn */
.w-btn .w-btn-label::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 2px;
  background: currentColor;
  transition: width .3s ease;
}

/* Hover */
.w-btn:hover .w-btn-label::after{
  width: 100%;
}

.quote-slider-column > .vc_column-inner > .wpb_wrapper {
	height: 100%;
}


/* Personeelverhaal info */
.personeelverhaal-info .w-iconbox {
	align-items: center;
}
.personeelverhaal-info .w-iconbox .w-iconbox-title {
	padding-bottom: 0;
}

/* Gravity forms confirmation */
.gform_confirmation_message {
	color: var(--color-content-text) !important;
	text-align: center;
}
.gform_confirmation_message h6 {
	color: var(--color-content-heading) !important;
	font-size: 2rem !important;
}