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


/* Headings */
.heading-1 {
	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 {
	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 {
	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 {
	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 {
	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 {
	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);
}
.heading-subtitle {
	font-family: var(--font-family);
	font-size: var(--font-size);
	line-height: var(--line-height);
	font-weight: var(--bold-font-weight);
}

/* 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; } /* Clickthrough */
.overflow-slider .owl-stage-outer { overflow: visible; } /* Overflowing slider */
.logo-main i { color: var(--color-content-primary);} /* Logo main color */
.logo-secondary i { color: var(--color-content-secondary); } /* Logo secondary color */
.contain-img img { object-fit: contain; }
.heading-color { color: var(--color-content-heading); }

.carousel-button {
	width: 3rem;
	height: 3rem;
}

.box-shadow-s {
	box-shadow: 
		0 2px 4px 0 rgba(16, 24, 40, 0.10), 
		0 2px 2px 0 rgba(16, 24, 40, 0.06);
}

.combined-gradient {
	background: 
		linear-gradient(180deg, rgba(0, 0, 0, 0.00) 55.29%, rgba(0, 0, 0, 0.50) 100%), 
		linear-gradient(0deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
}

.cutoff-text {
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.orange-box-wrapper:before {
	content: "";
	background: var(--color-content-primary);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: ease 0.3s;
}
.w-grid-item-h:hover .orange-box-wrapper:before {
	top: 16px;
	left: 16px;
}

.corner-top-left { position: relative; }
.corner-top-left::before {
	content: "";
    background-image: url(/wp-content/uploads/2026/05/union-1.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 75px;
    height: 75px;
    position: absolute;
    top: -18px;
    left: -18px;
	pointer-events: none;
}

.corner-bottom-right { position: relative; }
.corner-bottom-right::after {
	content: "";
    background-image: url(/wp-content/uploads/2026/05/union.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 75px;
    height: 75px;
    position: absolute;
    bottom: -18px;
    right: -18px;
	pointer-events: none;
}

.subtitle,
.sublabel {
	color: var(--color-content-primary);
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 10px;
}
.sublabel {
	background: var(--color-content-secondary);
	width: fit-content;
	padding: 0.25rem 0.75rem;
}
.sublabel::before,
.subtitle::before {
	content: "";
	background-image: url("/wp-content/uploads/2026/05/service-item.svg");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 1.5rem;
	height: 1.5rem;
}


.sticky-element > .vc_column-inner > .wpb_wrapper { height: 100%; }


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


/* Header */
.header-switches > a {
    transform: translateY(5px);
}
li.trp-language-switcher-container > ul.w-nav-list.level_2 { min-width: unset !important; }


/* Footer */
footer .w-tabs-section-header { color: var(--color-footer-heading) !important; }

#footer-tabs .w-tabs-list { background: transparent; }
#footer-tabs .w-tabs-list-h { gap: 0.5rem; }
#footer-tabs .w-tabs-item { color: var(--color-footer-text); background: var(--color-subfooter-bg-alt); border: 0 !important; }
#footer-tabs .w-tabs-item.active { color: #fff; font-weight: 700; background: var(--color-subfooter-bg); }
#footer-tabs .w-tabs-section-content { background: var(--color-subfooter-bg); padding: 2rem !important; }

/* Home */
#hero-search-bar .w-search-form-btn { 
	color: #fff;
	background: var(--color-content-primary) !important;
	width: unset; 
	padding: 0 1.25rem; 
	transition: ease 0.3s;
}
#hero-search-bar .w-search-form-btn:hover { background: var(--color-content-orange-500) !important; }
#hero-search-bar .w-search-form-btn > i::after {
	content: "Opdracht zoeken";
	font-weight: 600;
	font-size: 1rem;
	font-family: 'Montserrat';
	line-height: 1.25;
	margin-left: 0.5rem;
}
#popular-terms {
	font-size: 14px;
	display: flex;
	gap: 0.75rem;
	align-items: center;
	flex-wrap: wrap;
}
#popular-terms .popular-term {
	background: var(--color-content-secondary);
	padding: 0.5rem 0.75rem;
	border-radius: 2px;
}
#popular-terms .popular-term:hover { transform: scale(1.05); }
#popular-terms .popular-term i { color: var(--color-content-heading); }
#popular-terms .popular-terms-title {
	color: var(--color-content-heading);
}

.totale-opdrachten { text-decoration: underline; }

.inserted-item .vertical-wrapper {
	background: var(--color-content-bg-alt);
	height: 100%;
	padding: 2.5rem 2rem;
	border-radius: 2px;
	position: relative;
}
.inserted-item .vacature-blok-afbeelding {
	width: 40%;
	position: absolute;
	right: 0;
	bottom: 0;
}
.inserted-item .vacature-blok-name { color: var(--color-content-heading) }
.inserted-item .vacature-blok-title { color: var(--color-content-heading); }
.inserted-item .vacature-blok-title,
.inserted-item .vacature-blok-name,
.inserted-item .vacature-blok-function {
	position: relative;
	max-width: 310px;
}
.inserted-item .vacature-blok-button-wrapper > a:not(:first-child) {
	margin-left: 0.75rem;
}

.step-row {
    --progress: 0;
    --number-width: 180px;
    --image-width: 70px;
    --image-max-width: 330px;
    --content-width: 420px;
    --row-height: 195px;
    display: flex;
    justify-content: flex-end;
    align-items: stretch;
    width: 100%;
    height: var(--row-height);
}
.step-row:not(:last-child) { margin-bottom: 0.5rem; }
.step-number {
	background: var(--color-content-secondary);
	color: var(--color-content-heading);
    width: var(--number-width);
	height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateX(calc((1 - var(--progress)) * 40px));
    will-change: transform;
	z-index: 2;
}
.step-image-wrap {
    width: var(--image-width);
    overflow: hidden;
    background: var(--color-content-secondary);
    position: relative;
}
.step-image-wrap img {
    width: var(--image-max-width);
    max-width: none;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    display: block;
}
.step-content {
    width: var(--content-width);
	background: #fff;
    padding: 2rem;
    border: solid 0.5px var(--color-content-border);
}
.step-content h3 {
    margin-bottom: 0.5rem;
}

.cta-icon-boxes .w-iconbox-title {
	font-family: 'Montserrat';
	font-weight: 700;
	line-height: 1.25;
}

.testimonial-slides {
	color: #eee;
	display: flex;
	gap: 2rem;
}
.slide-wrapper {
    width: 25%;
	height: 425px;
    border-radius: 2px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: ease 0.3s;
}
.slide-wrapper.active {
    width: 50%;
	box-shadow: 16px 16px var(--color-content-primary);
}
img.slide-image {
    width: 100%;
	height: 100%;
    object-fit: cover;
    background-position: center;
	transition: ease 0.3s;
}
.slide-wrapper:hover img { transform: scale(1.05); }
.slide-content {
    background: 
		linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 0.45) 80%), 
		linear-gradient(0deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
    padding: 2rem;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.slide-content > *:not(:last-child) { margin: 0 0 0.5rem; }
.slide-title { color: #fff; }
.slide-text-wrapper {
	height: 0;
    visibility: hidden;
}
.slide-wrapper.active .slide-text-wrapper {
    height: unset;
    visibility: visible;
}
.slide-text {
	font-size: 16px;
	font-weight: 400;
	font-style: italic;
	margin: 0;
}
.slide-text-wrapper .slide-read-more {
	color: var(--color-content-primary);
	background: transparent;
	padding: 0.25rem 0;
}
.slide-function { font-size: 14px; }


/* Vacature overzicht */
.vacature-grid-item { transition: ease 0.3s; }
.w-video .w-video-play-icon {
	transform: translate(-50%, -50%) !important;
	padding: 0;
	background: unset;
	line-height: unset;
	margin: unset;
	width: unset;
	border-radius: unset;
}
.vacature-tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 2.5rem;
}
.vacature-tags i { color: var(--color-content-primary); }
.vacature-tag {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.single-opdracht .opdracht-row h2,
.single-opdracht .opdracht-row h3,
.single-opdracht .opdracht-row h4,
.single-opdracht .opdracht-row h5,
.single-opdracht .opdracht-row h6,
.single-opdracht .opdracht-row .heading-1,
.single-opdracht .opdracht-row .heading-2,
.single-opdracht .opdracht-row .heading-3,
.single-opdracht .opdracht-row .heading-4,
.single-opdracht .opdracht-row .heading-5,
.single-opdracht .opdracht-row .heading-6 {
	margin-bottom: 1.25rem;
}
.single-opdracht .opdracht-row p {
	margin-bottom: 1.5rem;
}
.single-opdracht .opdracht-row ul {
	margin-bottom: 20px;
	margin-top: 20px;
	margin-left: 0;
}
.single-opdracht .opdracht-row li {
	list-style: none;
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.single-opdracht .opdracht-row p:last-of-type,
.single-opdracht .opdracht-row li:last-of-type {
	margin-bottom: 0;
}
.single-opdracht .opdracht-row li:before {
	content: '\f111';
	font-family: 'fontawesome';
	color: var(--color-content-primary);
	padding: 5px;
	height: fit-content;
	margin-right: .5rem;
	font-size: 10px;
}
.single-opdracht .owl-nav button {
	background: var(--color-content-primary);
	width: 3rem;
	height: 3rem;
}



/* Over ons */
#about-multi-row-layout .vc_row > .wpb_column:nth-child(1) > .vc_column-inner,
#about-multi-row-layout .vc_row > .wpb_column:nth-child(2) > .vc_column-inner { justify-content: flex-end; }
.counters .w-counter-value {
	font-size: 2.5rem !important;
	font-weight: 700;
	font-family: 'montserrat';
}

#kernwaarden {
	color: var(--color-content-text);
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-gap: 1.25rem;
}
#kernwaarden > .kernwaarde { 
	background: var(--color-content-bg-alt); 
	max-height: 450px; 
	border-radius: 2px; 
	overflow: hidden;
}
#kernwaarden > .kernwaarde:not(:nth-child(2)) { padding: 1.25rem; }
#kernwaarden > .kernwaarde:nth-child(2) { 
	grid-row: span 2; 
	max-height: 500px;
}
#kernwaarden .kernwaarde-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#kernwaarden .kernwaarde-number {
    font-size: 4rem;
    font-family: inter;
    color: var(--color-content-faded);
    line-height: 1.25;
}
#kernwaarden .kernwaarde-title {
	color: var(--color-content-heading);
	padding-top: 1.25rem;
	margin-bottom: 0.75rem;
}
#kernwaarden .kernwaarde-content { font-size: 18px; }



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

/* Opdrachten overview */
.usp-balk.usp-article {
	grid-column: span 2;
	
	.usp-wrapper {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-auto-flow: dense;
		gap: 20px;
		
		.usp-item {
			display: flex;
			align-items: center;
			
			i {
				color: var(--color-content-link);
			}
			
			span {
				margin-left: 8px;
				font-weight: 700;
				font-family: "Raleway";
				line-height: 1.5;
				color: var(--color-content-heading);
			}
		}
	}
	
	.usp-item:nth-child(1) {
		justify-self: start;
	}
	
	.usp-item:nth-child(2) {
		justify-self: center;
	}

	.usp-item:nth-child(3) {
		justify-self: end;
	}
}

#opdracht-zoekfunctie {
	max-width: 450px;
}

#opdracht-zoekfunctie input {
	background: var(--color-content-bg-alt);
	box-shadow: unset;
	padding: 12px 16px 12px 16px;
	line-height: 1.5;
	border-radius: 2px;
}

#opdracht-zoekfunctie .w-search-form-btn {
	background: var(--color-content-primary) !important;
	width: unset;
	padding: 10px 20px;
	border-radius: 2px;
	line-height: 1.5;
	display: flex;
	align-items: baseline;
	color: white;
}

#opdracht-zoekfunctie .w-search-form-btn::after {
	content: "Zoeken";
	position: relative;
	margin-left: 8px;
	font-weight: 600;
}

.job-filters .w-filter-item-title {
	width: 100%;
	color: var(--color-header-middle-text);
	font-size: 20px;
	cursor: pointer;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 16px 0 !important;
	padding-bottom: 8px;
	border-bottom: 1px solid #E0E0E0;
}

.job-filters .w-filter-item-title::after {
	content: '\f078';
	font-family: 'fontawesome';
	font-weight: 900;
	font-size: 14px;
	color: var(--color-content-text);
	transition: transform 0.2s ease;
}

/* .job-filters .w-filter-item-content {
	display: grid;
	grid-template-rows: 0fr;
	overflow: hidden;
	transition: grid-template-rows 0.25s ease;
} */

.job-filters .w-filter-item.has_value .w-filter-item-reset {
	display: none;
}

.job-filters .w-filter-item-value:last-of-type {
	margin-bottom: 0;
}

.job-filters.w-filter.layout_ver .w-filter-item, .w-filter.state_mobile.layout_hor .w-filter-item {
	margin-bottom: 24px;
}

.job-filters.w-filter.layout_ver .w-filter-item.number_2 {
	margin-bottom: 0px;
}

.job-filters .w-filter-item-content input {
	width: 20px;
	height: 20px;
	background: white;
	border: 1px solid #E0E0E0;
	border-radius: 2px;
	box-shadow: unset;
	display: flex;
    align-items: center;
    justify-content: center;
	margin-right: 8px;
}

.job-filters .w-filter-item-content span {
	font-size: 16px;
}

.job-filters .w-filter-item-content input:checked {
	background: var(--color-content-primary);
	border-color: var(--color-content-primary);
	color: white;
	font-size: 10px;
}

.job-filters .w-filter-item-content > * {
	min-height: 0;
}

.job-filters .w-filter-item.is-open .w-filter-item-content {
	grid-template-rows: 1fr;
}

.job-filters .w-filter-item.is-open .w-filter-item-title::after {
	transform: rotate(180deg);
}

.opdrachten-grid .pagination > .nav-links { justify-content: flex-start !important; }
.opdrachten-grid .pagination > .nav-links > .page-numbers {
	border-bottom: solid 2px transparent;
	border-radius: 0;
}
.opdrachten-grid .pagination > .nav-links > .page-numbers.current {
	color: var(--color-content-primary) !important;
	background: transparent;
	border-color: var(--color-content-primary);
}
.opdrachten-grid .pagination > .nav-links > .next,
.opdrachten-grid .pagination > .nav-links > .prev {
	color: #fff;
	background: var(--color-content-primary);
	border-radius: 2px;
}
.opdrachten-grid .pagination > .nav-links > .next:hover,
.opdrachten-grid .pagination > .nav-links > .prev:hover {
	background: var(--color-content-orange-500) !important;
}

.werkwijze-slider .icon-box .w-iconbox-icon {
	color: white !important;
	background: black;
	width: 52px;
	height: 52px; 
	font-size: 24px !important;
	border-radius: 2px;
	margin-bottom: 22px;
}

.werkwijze-slider .icon-box .w-iconbox-title {
	color: var(--color-content-heading);
}

.werkwijze-slider .icon-box p {
	font-size: 18px;
}

.opdrachten-slider .owl-dots {
	padding-top: 12px;
}

.opdrachten-slider .owl-dot span {
	background: white;
	opacity: .5;
	margin: 0 4px;
}

.opdrachten-slider .owl-dot.active span {
	background: white !important;
	box-shadow: unset;
	opacity: 1;
}

/*accordion*/
.hr-accordion .w-tabs-section{
	border: unset !important;
	padding: 0 !important;
	background: white;
	box-shadow: 0 2px 4px 0 rgba(16, 24, 40, 0.10), 0 2px 2px 0 rgba(16, 24, 40, 0.06);
	margin-bottom: 24px;
}

.hr-accordion .w-tabs-section-control {
	padding: 8px 16px;
}

.hr-accordion .w-tabs-section::last-of-type {
	margin-bottom: 0;
}

.hr-accordion .w-tabs-section-header{
	position: relative;
}

.w-tabs.hr-accordion.accordion.remove_indents>div>div>.w-tabs-section-header{
	padding: 12px 16px !important;
}

.w-tabs.hr-accordion.remove_indents>div>div>.w-tabs-section-content,
.hr-accordion .w-tabs-section-content {
	padding: 8px 16px 12px 16px !important;
}

.hr-accordion .w-tabs-section-content p {
	font-size: 14px;
	margin-right: 36px;
	font-weight: 500;
	line-height: 1.5;
}

.hr-accordion .w-tabs-section-header .w-tabs-section-title{
	font-size: 18px !important;
	font-weight: 700;
	color: var(--color-content-heading);
}

.hr-accordion .w-tabs-section-control:before {
	display: none !important;
}

.hr-accordion .w-tabs-sections.icon_chevron .w-tabs-section .w-tabs-section-header .w-tabs-section-control {
	padding: unset;
	width: 52px;
	height: 52px;
	display: flex;
    align-items: center;
    justify-content: center;
}

.hr-accordion .w-tabs-sections.icon_chevron .w-tabs-section.active .w-tabs-section-header .w-tabs-section-control:after {
	content: '\f068';
}

.hr-accordion .w-tabs-sections.icon_chevron .w-tabs-section .w-tabs-section-header .w-tabs-section-control:after {
	content: '\f067';
	font-family: 'fontawesome';
	position: unset;
    top: unset;
    left: unset;
	transform: unset !important;
	right: unset !important;
	width: unset;
	height: unset;
	background: transparent;
	color: var(--color-header-middle-text);
	font-size: 18px;
	font-weight: 300;
}

.hr-accordion .w-tabs-section.active>.w-tabs-section-header .w-tabs-section-control{
	transform: rotate(0deg) !important
}

.no-touch .w-tabs.remove_indents>div>div>.w-tabs-section-header:hover, .no-touch .w-tabs.remove_indents>div>div>.w-tabs-section-header:focus {
    background: unset !important;
}

.w-filter-opener {
	width: 100%;
}

.filter-reset-styling {
	
}

.filter-reset-styling button.w-filter-reset-all {
	position: relative;
	width: 100%;
    margin-right: 0 !important;
	text-align: start;
	display: flex;
	align-items: end;
	justify-content: space-between;
	font-family: var(--h1-font-family);
	font-size: 18px;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.filter-reset-styling button.w-filter-reset-single {
	background: var(--color-content-secondary) !important;
	padding: 6px 12px;
	border-radius: 2px;
	font-size: 12px;
	color: var(--color-content-heading);
	font-weight: 500;
	font-family: var(--font-family);
}

.filter-reset-styling button.w-filter-reset-single t {
	display: none;
}

/* .gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 16px !important;
    grid-row-gap: 24px !important;
}

.gform_wrapper.gravity-theme .gfield label.gform-field-label {
	font-size: 16px;
	font-weight: 500;
	color: var(--color-content-heading);
	padding-top: 0;
	margin-bottom: 8px;
}

.gform_wrapper.gravity-theme .gfield textarea.small {
	min-height: 137px;
	max-height: 137px;
}

.gform_wrapper.gravity-theme .gform-footer .gform_button {
	margin-bottom: 0;
}

.gform_wrapper.gravity-theme .gform-footer {
	padding: 0 !important;
	justify-content: end;
	margin-top: 48px !important;
}

.ginput_container.ginput_container_consent {
	color: var(--color-content-heading);
}

.gform_wrapper.gravity-theme .gfield_required.gfield_required_asterisk {
	font-size: 16px !important;
	color: var(--color-content-heading) !important;
}

.ginput_container.ginput_container_consent input:checked {
	background: var(--color-content-primary);
	border-color: var(--color-content-primary) !important;
}

.ginput_container.ginput_container_consent input[type="checkbox"] {
	box-shadow: unset;
	width: 20px;
	height: 20px;
	border: 1px solid var(--color-content-heading);
	border-radius: 2px;
	color: white;
	display: inline-flex;
    align-items: center;
    justify-content: center;
	font-size: 10px;
}

.gform_wrapper.gravity-theme .gfield input[type="text"],
.gform_wrapper.gravity-theme .gfield input[type="email"],
.gform_wrapper.gravity-theme .gfield input[type="tel"],
.gform_wrapper.gravity-theme .gfield input[type="file"],
.gform_wrapper.gravity-theme .gfield textarea {
	font-size: 16px;
	font-weight: 500;
	color: var(--color-content-heading);
	padding: 10px !important;
	line-height: 1.5;
	background: #FAFAFA;
	box-shadow: unset;
	border: 2px solid #FAFAFA;
}

.gform_wrapper.gravity-theme .gfield_required {
	font-size: 16px;
	color: var(--color-content-heading);
}

.gfield_description.gform_fileupload_rules,
.gform_wrapper input[type=file]+span {
	margin-top: 8px !important;
	padding-top: 0 !important;
	color: var(--color-content-heading) !important;
	opacity: 1 !important;
	font-size: 12px !important;
	font-weight: 500 !important;
}

.gform_wrapper.gravity-theme .gfield input[type="text"]:active,
.gform_wrapper.gravity-theme .gfield input[type="text"]:focus,
.gform_wrapper.gravity-theme .gfield input[type="email"]:active,
.gform_wrapper.gravity-theme .gfield input[type="email"]:focus,
.gform_wrapper.gravity-theme .gfield input[type="tel"]:active,
.gform_wrapper.gravity-theme .gfield input[type="tel"]:focus,
.gform_wrapper.gravity-theme .gfield textarea:active,
.gform_wrapper.gravity-theme .gfield textarea:focus {
	border-color: var(--color-content-primary);
} */

.gform_wrapper.gravity-theme .gfield_error input[type="text"],
.gform_wrapper.gravity-theme .gfield_error input[type="email"],
.gform_wrapper.gravity-theme .gfield_error input[type="tel"],
.gform_wrapper.gravity-theme .gfield_error input[type="file"],
.gform_wrapper.gravity-theme .gfield_error textarea {
	border-color: var(--color-content-danger);
}

.opdrachten-video .w-post-elm-value {
	display: flex;
}

/* Mobile Responsive */
@media screen and (max-width: 600px){
	
	/* Algemeen */
	.mobile-three-two > .wpb_column:first-child { width: 60% !important; margin: 0 !important; }
	.mobile-three-two > .wpb_column:last-child { width: 40% !important; }
	
	.inner-img-width-100 img { width: 100% !important; }
	
	.mobile-top-corner { position: relative; }
	.mobile-top-corner::before {
		content: "";
		background-image: url("/wp-content/uploads/2026/05/mobile-corner-top.svg");
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		width: 35px;
		height: 35px;
		position: absolute;
		top: -10px;
		left: -10px;
		pointer-events: none;
	}

	.mobile-img-3-2 { aspect-ratio: 3 / 2; }
	.mobile-side-by-side-row > .wpb_column { width: 50% !important; }
	
	.gform_button { width: 100%; }
	

	
	.mobile-wrapper-distance-0 > * { margin-bottom: 0 !important; }
	
	/* Home */
	#hero-search-bar .w-search-form-btn {
		width: 100%;
		margin-top: 0.5rem;
		display: block;
		position: static;
		transform: none;
	}
	
	.mobile-corner-top-left { position: relative; }
	.mobile-corner-top-left::before {
		content: "";
		background-image: url(/wp-content/uploads/2026/05/mobile-corner-top.svg);
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		width: 35px;
		height: 35px;
		position: absolute;
		top: -9px;
		left: -9px;
		pointer-events: none;
	}
	
	.branch-grid-item .branch_afbeelding  { aspect-ratio: 2 / 1; }
	
	
	.cta-icon-boxes .w-iconbox-title { font-size: 16px !important; }
	
	
	/* Vacature overzicht */
	.vacature-tags {
		font-size: 14px;
		gap: 0.5rem 0.75rem !important;
	}
	.usp-balk.usp-article .usp-wrapper {
		display: block;
	}
	
	.hr-accordion .w-tabs-section-header .w-tabs-section-title { font-size: 16px !important; }
	
	.usp-item:nth-child(1),
	.usp-item:nth-child(3) {
		justify-self: center !important;
	}
	
	.usp-item:nth-child(2),
	.usp-item:nth-child(3) {
		margin-top: 8px;
	}
	
	/* Over ons */
	.over-ons-puzzle .vc_row > .wpb_column:nth-child(1) { order: 2; }
	.over-ons-puzzle .vc_row > .wpb_column:nth-child(2) { order: 3; }
	.over-ons-puzzle .vc_row > .wpb_column:nth-child(3) { order: 1; }
	.over-ons-puzzle .vc_row > .wpb_column:nth-child(4) { order: 4; }
	
	.counters .w-counter-value { font-size: 1.25rem !important; }
	.counters .w-counter-title { font-size: 16px !important; }
	
	#kernwaarden { 
		display: flex; 
		flex-direction: column;
		gap: 1.25rem;
	}
	#kernwaarden .kernwaarde:nth-child(1) { order: 1; }
	#kernwaarden .kernwaarde:nth-child(2) { display: none; }
	#kernwaarden .kernwaarde:nth-child(3) { order: 3; }
	#kernwaarden .kernwaarde:nth-child(4) { order: 2; }
	#kernwaarden .kernwaarde:nth-child(5) { order: 4; }
	
	/* Footer */
	footer .w-tabs-section.active:not(.has_text_color) > .w-tabs-section-header { color: #fff; }
	.opdrachten-slider .vc_column-inner { padding-right: 0 !important; }
	#footer-tabs .w-tabs-section-content { padding: 1.5rem !important; }
}

/* Tablet Responsive */
@media screen and (min-width: 601px) and (max-width: 1024px){
	
	/* Algemeen */
	.tablet-stacking .vc_row > .wpb_column { width: 100% !important; }
	.tablet-stacking .vc_row > .wpb_column:not(:last-child) { margin-bottom: 1rem; }
	.tablet-stacking-row > .wpb_column { width: 100% !important; }
	.tablet-stacking-row > .wpb_column:not(:last-child) { margin-bottom: 1rem; }
	
	.tablet-flex-column { 
		display: flex;
		flex-direction: column 
	}
	
	/* Over ons */
	#kernwaarden { 
		display: flex; 
		flex-wrap: wrap;
		gap: 1.25rem;
	}
	#kernwaarden > .kernwaarde:not(:nth-child(2)) { max-width: calc(50% - (1.25rem / 2)); }
	#kernwaarden .kernwaarde:nth-child(1) { order: 1; }
	#kernwaarden .kernwaarde:nth-child(2) { display: none; }
	#kernwaarden .kernwaarde:nth-child(3) { order: 3; }
	#kernwaarden .kernwaarde:nth-child(4) { order: 2; }
	#kernwaarden .kernwaarde:nth-child(5) { order: 4; }
}

/* Mobile & Tablet */
@media screen and (max-width: 1024px){
	
	.vacature-tags {
		gap: 0.5rem 1.5rem;
	}
	
	/* Header */
	#mobile-megamenu .widget { padding: 0; }
	#menu-menu-mobile > li:not(:last-child) { margin-bottom: 0.5rem;}
	#menu-taal-switch-mobile {
		background: var(--color-content-bg-alt);
		width: fit-content;
		border: solid 0.5px var(--color-content-border);
		border-radius: 2px;
		margin: 0 auto;
		overflow: hidden;
		display: flex;
		justify-content: center;
	}
	#menu-taal-switch-mobile > li {
		padding: 0.25rem 0.5rem;
		margin-bottom: 0;
	}
	#menu-taal-switch-mobile > li:not(:last-child) { border-right: solid 0.5px var(--color-content-border); }
	#menu-taal-switch-mobile > li.current-language-menu-item {
		background: var(--color-content-primary);
		color: #fff;
	}
	
	/* Footer */
	.footer-accordions .vc_row > .wpb_column:not(:first-child) { margin-bottom: 0 !important; }
	
}

/* Vanaf laptop */
@media screen and (min-width: 1025px){
	
	/* Algemeen */
	.grid-block-hover { transition: ease 0.3s; }
	.w-grid-item-h:hover .grid-block-hover {
		box-shadow: 16px 16px var(--color-content-primary);
	}
	.combined-shadow { transition: ease 0.3s; }
	.w-grid-item-h:hover .combined-shadow {
		box-shadow: 
			0 2px 4px 0 rgba(16, 24, 40, 0.10), 
			0 2px 2px 0 rgba(16, 24, 40, 0.06),
			16px 16px var(--color-content-primary);
	}
	
	
	/* Footer */
	footer .w-tabs-section { border: 0 !important; }
	footer .w-tabs-section-header { 
		padding: 0;
		pointer-events: none;
	}
	footer .w-tabs-section-title {
		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);
	}
	footer .w-tabs-section-control { display: none !important; }
	footer .w-tabs-section-content { 
		padding: 1.5rem 0 0 !important;
		display: block !important;
	}
	
	/* Home */
	.w-grid-item-h:hover .vacature-grid-item {
		box-shadow: 
			0 2px 4px 0 rgba(16, 24, 40, 0.10), 
			0 2px 2px 0 rgba(16, 24, 40, 0.06),
			16px 16px var(--color-content-primary);
	}
	
}

/* Laptop Responsive */
@media screen and (min-width: 1025px) and (max-width: 1536px){
	
	.vacature-tags {
		gap: 0.75rem 2rem;
	}
}

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




/* Custom opdrachten met filtering */
.opdrachten-wrapper {
    display: grid;
    grid-template-columns: 332px 1fr;
    gap: 48px;
    align-items: flex-start;
}

.opdrachten-filter-box {
    background: #fff;
    border: 1px solid #e5e5e5;
    padding: 28px 24px;
}

.opdrachten-filter-box h3 {
    margin: 0 0 20px;
    font-size: 30px;
    line-height: 1.2;
}

.opdrachten-selection {
    padding-bottom: 28px;
    margin-bottom: 26px;
    border-bottom: 1px solid #e5e5e5;
}

.opdrachten-selection-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.opdrachten-selection-header strong {
    font-size: 21px;
}

.opdrachten-reset-filter {
    appearance: none;
    border: 0;
    padding: 0;
    background: transparent;
    color: #ff5722;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    text-decoration: underline;
}

.opdrachten-active-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.opdrachten-active-filter-tag {
    appearance: none;
    border: 0;
    background: #ffe9df;
    color: #222;
    padding: 9px 14px;
    border-radius: 3px;
    cursor: pointer;
    font-size: 14px;
}

.opdrachten-no-selection {
    color: #777;
    font-size: 14px;
}

.opdrachten-filter-group {
    margin-bottom: 28px;
}

.opdrachten-filter-toggle {
    appearance: none;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
    background: transparent;
    width: 100%;
    padding: 0 0 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    color: #222;
    font-size: 24px;
    font-weight: 700;
    text-align: left;
}

.opdrachten-filter-toggle i {
    font-size: 14px;
    color: #666;
}

.opdrachten-filter-options {
    padding-top: 12px;
}

.opdrachten-filter-option {
    display: grid;
    grid-template-columns: 24px 1fr auto;
    gap: 10px;
    align-items: center;
    margin-bottom: 14px;
    cursor: pointer;
    color: #666;
    font-size: 17px;
}

.opdrachten-filter-option input {
    display: none;
}

.opdrachten-custom-checkbox {
    width: 22px;
    height: 22px;
    border: 1px solid #ddd;
    border-radius: 4px;
    display: block;
    position: relative;
    background: #fff;
}

.opdrachten-filter-option input:checked + .opdrachten-custom-checkbox {
    background: #ff5722;
    border-color: #ff5722;
}

.opdrachten-filter-option input:checked + .opdrachten-custom-checkbox::after {
    content: "✓";
    position: absolute;
    inset: 0;
    color: #fff;
    font-size: 15px;
    line-height: 21px;
    text-align: center;
    font-weight: 700;
}

.opdrachten-filter-count {
    color: #666;
    font-size: 16px;
}

.opdrachten-topbar {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 34px;
}

.opdrachten-search-form {
    display: flex;
    width: 448px;
    max-width: 100%;
}

.opdrachten-search-form input {
    width: 100%;
    height: 48px;
    border: 0;
    background: #f7f7f7;
    padding: 0 18px;
    font-size: 16px;
}

.opdrachten-search-form button {
    height: 48px;
    border: 0;
    background: #ff5722;
    color: #fff;
    padding: 0 22px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    gap: 8px;
    align-items: center;
}

.opdrachten-count {
    color: #555;
    font-size: 16px;
}

.opdrachten-results {
    position: relative;
}

.opdrachten-wrapper.is-loading .opdrachten-results {
    opacity: 0.45;
    pointer-events: none;
}

.opdrachten-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
}

.opdracht-card {
    background: #fff;
    border: 1px solid #eee;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08);
    min-height: 210px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.opdracht-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.12);
}

.opdracht-card-link {
    display: block;
    height: 100%;
    padding: 32px;
    color: inherit;
    text-decoration: none;
}

.opdracht-card h2 {
    margin: 0 0 34px;
    font-size: 24px;
    line-height: 1.25;
}

.opdracht-excerpt {
    margin: 0 0 16px;
    color: #666;
    font-size: 16px;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.opdracht-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 28px;
    color: #666;
    font-size: 15px;
}

.opdracht-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.opdracht-meta-item i {
    color: #ff5722;
    font-size: 15px;
}

.opdrachten-empty {
    background: #fff;
    border: 1px solid #eee;
    padding: 32px;
}

@media (max-width: 900px) {
    .opdrachten-wrapper {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .opdrachten-topbar {
        flex-direction: column;
        align-items: flex-start;
    }

    .opdrachten-search-form {
        width: 100%;
    }

    .opdrachten-grid {
        grid-template-columns: 1fr;
    }
}

.opdrachten-radius-fields {
    display: grid;
    gap: 12px;
}

.opdrachten-radius-fields label {
    display: grid;
    gap: 6px;
    font-size: 14px;
    color: #666;
}

.opdrachten-radius-fields input {
    width: 100%;
    height: 42px;
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 0 12px;
    font-size: 15px;
}