:root {
	/* Colors */
	--primary: #df3585;
	--primary-bg: #df3585;
	--primary-dark: #df3585;
	--primary-light: #f17db3;

	--secondary: #1f7db9;
	--secondary-bg: #1f7db9;
	--secondary-dark: #1f7db9;
	--secondary-light: #1f7db9;

	--tertiary: #0e1b31;
	--tertiary-bg: #313131;
	--tertiary-dark: #313131;
	--tertiary-light: #83acce;

	/* Fonts */
	--font-family-heading: "Anton", -apple-system, BlinkMacSystemFont, "Segoe UI",
		Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif,
		"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--font-family-sans-serif: "Raleway", -apple-system, BlinkMacSystemFont,
		"Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans",
		sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
		"Noto Color Emoji";
	--line-height: 1.5;

	/* Borders */
	--button-border: 2px;
	--input-border: 2px;
	--panel-border: 1px;

	/* Radii */
	--button-radius: 0;
	--input-radius: 0.25rem;
	--panel-radius: 0.5rem;

	/* Padding */
	--button-padding: 1rem;
	--input-padding: 1rem;
	--panel-padding: 1rem;

	--navigation-height: 6rem;

	--container-width: 100%;
}

/* Responsive breakpoints, mobile first. Graag bij gerelateerde component gebruiken, niet Ã©Ã©n per style sheet. */
@media only screen and (min-width: 576px) {

	/* Small (sm) */
	:root {
		--container-width: 540px;
	}
}

@media only screen and (min-width: 768px) {

	/* Medium (md) */
	:root {
		--container-width: 720px;
	}
}

@media only screen and (min-width: 992px) {

	/* Large (lg) */
	:root {
		--container-width: 960px;
	}
}

@media only screen and (min-width: 1200px) {

	/* Extra large (xl) */
	:root {
		--container-width: 1140px;
	}
}

/* Smooth naar anchor points scrollen. */
html {
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion) {
	html {
		scroll-behavior: unset;
	}
}

h1,
.h1 {
	font-family: var(--font-family-heading);
	margin-bottom: 20px;
	font-size: 1.875rem;
}

h2,
.h2 {
	font-family: var(--font-family-heading);
	margin-bottom: 20px;
	font-size: 1.475rem;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	font-family: var(--font-family-heading);
	font-weight: 400;
	margin-bottom: 20px;
	font-size: 1.075rem;
}

h1.title,
h2.title,
h3.title,
.title {
	font-size: 1.875rem;
}

b,
.b {}

p,
.p {
	font-family: var(--font-family-sans-serif);
}

p,
.p,
label,
.label,
legend,
.legend {}

small,
.small {}

blockquote {
	border-left: 3px solid var(--primary);
	padding: 1rem 0 0 1rem;
}

/* Navigatie balk mee laten scrollen. */
.nav-header {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 51;
}

@media screen and (min-width: 992px) {
	#adminbar+* .nav-header {
		top: 3.55rem;
	}

	h1,
	.h1 {
		font-size: 3.125rem;
		margin-bottom: 40px;
	}

	h2,
	.h2 {
		font-size: 2.125rem;
	}

	h3,
	.h3,
	h4,
	.h4,
	h5,
	.h5,
	h6,
	.h6 {
		font-size: 1.125rem;
	}

	h1.title,
	h2.title,
	h3.title,
	.title {
		font-size: 3.125rem;
	}

	p,
	.p,
	li {
		font-family: var(--font-family-sans-serif);
		font-size: 1.25rem;
	}

}

/* Navigatie toggler met open en sluit animatie. */
.navbar-toggler {
	border: none;
	z-index: 15;
	display: block;
}

.navbar-toggler-icon {
	position: relative;
	background-image: none !important;
}

.navbar-toggler-icon i {
	display: block;
	position: absolute;
	height: 0.1em;
	width: 100%;
	left: 0;

	background-color: white;
	transition-property: left, top, transform, width;
	transition-duration: 250ms;
}

.navbar-toggler-icon i:nth-child(1) {
	top: calc(20% - 0.05em);
}

.navbar-toggler-icon i:nth-child(2) {
	top: calc(50% - 0.05em);
}

.navbar-toggler-icon i:nth-child(3) {
	top: calc(80% - 0.05em);
}

.navbar-toggler[data-open-menu="true"] .navbar-toggler-icon i:nth-child(1) {
	top: calc(50% - 0.1em);
	transform: rotate(45deg);
}

.navbar-toggler[data-open-menu="true"] .navbar-toggler-icon i:nth-child(2) {
	width: 0;
	left: 50%;
}

.navbar-toggler[data-open-menu="true"] .navbar-toggler-icon i:nth-child(3) {
	top: calc(50% - 0.1em);
	transform: rotate(-45deg);
}

/* div#page {
	overflow-x: hidden;
	position: relative;
} */

header ul.navbar-nav.collapse:not(.show) {
	display: flex;
}

.navbar .menu {
	transform: translateX(100%);
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	position: fixed !important;
	position: relative;
}

.navbar .menu:nth-child(1) {
	background-color: var(--primary);
}

.navbar .menu:nth-child(2) {
	background-color: #9c6faf;
}

body[data-accessibility-high-contrast="true"] .navbar .menu:nth-child(2) {
	background-color: black;
}

.navbar .menu:nth-child(3) {
	background-color: var(--secondary);
}

.menu-wrapper {
	padding: 82.5px 0;
}

.menu .fa-brands {
	font-size: 30px;
	color: white;
}

.navbar .submenu .navlist {
	margin-top: 245px;
}

.navbar .menu .nav-link .fa-forklift,
.navbar .menu .nav-link .fa-user {
	display: none;
}

.navbar .menu .nav-link.medewerkers-link,
.navbar .menu .nav-link.werk-link {
	cursor: pointer;
	display: flex !important;
	flex-direction: row-reverse;
	position: relative;
}

.navbar .menu .medewerkers-link::after,
.navbar .menu .werk-link::after {
	content: "\f107";
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-solid);
	color: white;
	position: absolute;
	top: 50%;
	right: 0;
	/* transform: translateY(-50%); */
	transform: translateY(100%);
	margin-left: 20px;
	font-size: 30px;
	transition: transform 0.3s ease-out;
}

.navbar .menu .nav-link.show-dropdown::after {
	transform: translateY(-50%);
}

.navbar .menu .medewerkers-link.active::after,
.navbar .menu .werk-link.active::after {
	transform: translateY(-50%) rotate(-90deg);
}

.navbar .menu .nav-title,
.navbar .submenu .nav-title {
	color: white;
	/* font-size: 55px; */
	font-size: 2.2rem;
	font-family: var(--font-family-heading);
	text-transform: uppercase;
}

.submenu {
	background-color: var(--primary);
	/* background-color: var(--tertiary); */
	/* width: 75%; */
	width: 100%;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	transform: translateX(100%);
	z-index: 16;
}

.submenu-back {
	margin-top: 100px;
	right: 16px;
	position: absolute;
	color: white;
	font-size: 30px;
	cursor: pointer;
}

.navbar .submenu .nav-link {
	display: flex;
	justify-content: end;
}

.submenu .nav-title {
	text-align: right;
}

.navbar .menu .nav-link {
	overflow-y: hidden;
	overflow-x: visible;
	padding-right: 40px;
}

.navbar .menu .nav-title,
.navbar .menu .tagline {
	display: block;
}

/*
.navbar .menu .nav-link .nav-title,
.navbar .submenu .nav-link .nav-title {
	transition: letter-spacing .5s cubic-bezier(0,0,.2,1);
}

.navbar .menu .nav-link:hover .nav-title {
	letter-spacing: 1.5px;
} */

/* .navbar .menu .nav-link {
	display: inline;
	position: relative;
	overflow: hidden;
} */

.navbar .nav-title {
	position: relative;
}

.navbar .nav-title:after {
	content: "";
	position: absolute;
	z-index: -1;
	bottom: 0;
	background: white;
	height: 4px;
	transition-property: left, right;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
	align-self: flex-end;
}

.navbar .menu .nav-title:after {
	left: 0;
	right: 100%;
}

.navbar .submenu .nav-title:after {
	left: 100%;
	right: 0;
}

.navbar .menu .nav-title:hover:after,
.navbar .menu .nav-title:focus:after,
.navbar .menu .nav-title:active:after,
.navbar .menu .nav-link.active .nav-title::after {
	right: 0;
}

.navbar .submenu .nav-title:hover:after,
.navbar .submenu .nav-title:focus:after,
.navbar .submenu .nav-title:active:after,
.navbar .submenu .nav-link.active .nav-title::after {
	left: 0;
}

.navbar .socials .fa-brands:hover {
	color: var(--primary);
}

.navbar .image {
	overflow: hidden;
}

.navbar .socials {
	margin-top: 100px;
}

@media screen and (min-width: 768px) {
	.submenu {
		padding-left: 50px;
		width: auto;
		z-index: 10;
	}

	.submenu-back {
		display: none !important;
	}
}

@media screen and (min-width: 992px) {
	.submenu {
		/* width: 40%; */
		padding-left: 120px;
	}

	.navbar .menu .nav-title,
	.navbar .submenu .nav-title {
		font-size: 3.45rem;
	}

	.navbar .menu .medewerkers-link::after,
	.navbar .menu .werk-link::after {
		transform: translateY(150%);
	}

	.navbar .menu .nav-link.show-dropdown::after {
		transform: translateY(-50%);
	}

	.navbar .menu .medewerkers-link.nav-link.show-dropdown.active::after,
	.navbar .menu .werk-link.show-dropdown.active::after {
		transform: translateY(-50%) rotate(-90deg);
	}
}

@media screen and (min-height: 1200px) {
	.navbar .submenu .navlist {
		margin-top: 350px;
	}
}

/* Buttons */
.btn.btn-primary:not(.btn-admin),
.btn.btn-secondary:not(.btn-admin),
.btn.btn-tertiary:not(.btn-admin),
.btn.btn-link:not(.btn-admin),
.btn.btn-phone:not(.btn-admin) {
	font-family: var(--font-family-heading);
	letter-spacing: 1px;
	font-size: 0.9375rem;
}

.btn.btn-primary:not(.btn-admin):active,
.btn.btn-primary:not(.btn-admin):focus,
.btn.btn-primary:not(.btn-admin):hover,
.btn.btn-secondary:not(.btn-admin):active,
.btn.btn-secondary:not(.btn-admin):focus,
.btn.btn-secondary:not(.btn-admin):hover,
.btn.btn-tertiary:not(.btn-admin):active,
.btn.btn-tertiary:not(.btn-admin):focus,
.btn.btn-tertiary:not(.btn-admin):hover,
.btn.btn-link:not(.btn-admin):active,
.btn.btn-link:not(.btn-admin):focus,
.btn.btn-link:not(.btn-admin):hover,
.btn.btn-phone:not(.btn-admin):active,
.btn.btn-phone:not(.btn-admin):focus,
.btn.btn-phone:not(.btn-admin):hover {}

.btn.btn-tertiary:not(.btn-admin) {
	background-color: transparent;
	border: 2px solid white;
}

.btn-tertiary:hover:not(.btn-admin) {
	background-color: #9c6faf;
	border-color: #9c6faf;
}

body[data-accessibility-high-contrast="true"] .btn-tertiary:hover:not(.btn-admin) {
	background-color: black;
	border-color: black;
}

.btn.btn-primary:hover:not(.btn-admin) {
	background-color: var(--secondary);
	border-color: var(--secondary);
}

.btn-secondary:hover:not(.btn-admin) {
	background-color: var(--primary);
	border-color: var(--primary);
}

.btn.btn-link:not(.btn-admin) {
	background-color: var(--tertiary);
	border-color: var(--tertiary);
	color: var(--primary);
}

.btn-link:hover:not(.btn-admin) {
	background-color: var(--primary);
	border-color: var(--primary);
	color: var(--white);
}

/* .btn {
	transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out;
} */

/* [ALGEMEEN] */
.img-fluid {
	object-fit: cover;
}

.white {
	color: white;
}

.white a:not(.btn-primary, .btn-secondary, .btn-tertiary, .nav-link, .footer-txt) {
	color: var(--primary-light);
}

.padding {
	padding-top: 70px;
	padding-bottom: 70px;
}

.txt-mb-0,
.txt-mb-0 p {
	margin-bottom: 0;
}

.tagline p,
.tagline {
	font-size: 1.25rem;
	font-family: var(--font-family-heading);
	text-transform: uppercase;
	margin-bottom: 3px;
}

.primary {
	color: var(--primary);
}

.tertiary {
	color: var(--tertiary);
}

body[data-accessibility-high-contrast="true"] .white .tagline p {
	color: white;
}

/* Zorg dat het alleen van toepassing is buiten de content edit mode. */
body:not([data-editor-mode="content"]) .image-to-background {
	position: absolute;
	/* Zorg dat het element de gehele grootte in beslag neemt.  */
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	/* Zorg dat de afbeelding achter komt te liggen. */
	z-index: -1;
}

body:not([data-editor-mode="content"]) .image-to-background div {
	height: 100%;
}

body:not([data-editor-mode="content"]) .image-to-background img {
	height: 100%;
	/* Zorg dat de afbeelding het hele element vult. */
	object-fit: cover;
	object-position: 50%;
}

.bg-purple {
	background-color: #9c6faf;
}

body[data-accessibility-high-contrast="true"] .bg-purple {
	background-color: black;
}

@media screen and (min-width: 992px) {
	.padding {
		padding-top: 120px;
		padding-bottom: 120px;
	}

	.tagline p,
	.tagline {
		font-size: 1.575rem;
	}

	#adminbar+* .nav-header {
		top: 0 !important;
	}
}

/* [NAVBAR] */
.navbar-toggler {
	background-color: var(--tertiary);
	border-radius: 0;
	padding: 8px 10px;
}

.navbar-toggler i {
	height: 3px;
}

.navbar-brand:not(#adminbar .navbar-brand) {
	max-width: 220px;
	transform: translateY(-20px);
}

.navbar .btn-link {
	color: black;
}

.navbar .btn-link,
.navbar address {
	font-family: var(--font-family-heading);
	color: var(--tertiary);
}

.navbar .fa-solid {
	font-size: 1rem;
}

/* [HOME] */
section.home {
	height: 100vh;
	max-height: 1100px;
	min-height: 800px;
}

section.home .werk,
section.home .medewerkers {
	height: 50%;
	width: 100%;
}

section.home .image,
section.home .image div,
section.home .image .img-fluid {
	height: 100%;
	width: 100%;
}

.werk-title {
	font-size: 2.2rem;
	font-family: var(--font-family-heading);
	text-transform: uppercase;
	text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

section.home .txt-wrapper {
	margin-left: calc(((100vw - var(--container-width)) / 2) + 15px);
	position: absolute;
	bottom: 35px;
}

section.home .werk .gradient {
	background: linear-gradient(rgb(129, 17, 70, 0) 40%,
			rgba(129, 17, 70, 0) 50%,
			rgb(160, 32, 92, 0.85));
}

section.home .medewerkers .gradient {
	background: linear-gradient(rgba(31, 125, 185, 0) 40%,
			rgba(31, 125, 185, 0.06) 50%,
			rgb(16, 63, 93, 0.85));
}

section.intro {
	padding-bottom: 200px;
	overflow-x: hidden;
}

section.intro svg {
	user-select: none;
}

section.intro .buz-logo-letters {
	width: 80%;
	left: 0;
	top: 0;
	z-index: 1;
}

section.intro .buz-background {
	right: -120px;
	bottom: 0;
	z-index: 1;
	width: 100%;
}

section .buz-logo-letters-lower {
	width: 70%;
	left: 3rem;
	top: -2rem;
	z-index: 1;
	opacity: 0.5;
}

section .buz-background-left {
	left: 0px;
	bottom: 0;
	z-index: 1;
	width: 100%;
}

@media screen and (min-width: 992px) {
	section .buz-logo-letters-lower {
		width: 40%;
	}

	section .buz-background-left {
		width: 50%;
		max-height: 50%;
	}
}

[data-partial="image-carousel"] .carousel-caption {
	left: 15px;
	right: 15px;

	text-align: right;
}

@media screen and (min-width: 576px) {
	[data-partial="image-carousel"] .carousel-caption {
		left: calc(50vw - calc(calc(var(--container-width) / 2) - 15px));
		right: calc(50vw - calc(calc(var(--container-width) / 2) - 15px));
	}
}

@media screen and (min-width: 768px) {
	[data-partial="image-carousel"] .carousel-caption {
		text-align: left;
	}
}

[data-partial="image-carousel"],
[data-partial="image-carousel"].carousel,
[data-partial="image-carousel"].carousel .carousel-inner,
[data-partial="image-carousel"].carousel .carousel-inner .carousel-item,
[data-partial="image-carousel"].carousel .carousel-inner .carousel-item img,
[data-partial="image-carousel"] .carousel,
[data-partial="image-carousel"] .carousel .carousel-inner,
[data-partial="image-carousel"] .carousel .carousel-inner .carousel-item,
[data-partial="image-carousel"] .carousel .carousel-inner .carousel-item img {
	min-height: 24rem;
}

[data-partial="image-carousel"] .carousel-caption .btn.btn-primary:not(.btn-admin),
[data-partial="image-carousel"] .carousel-caption .btn.btn-secondary:not(.btn-admin),
[data-partial="image-carousel"] .carousel-caption .btn.btn-tertiary:not(.btn-admin),
[data-partial="image-carousel"] .carousel-caption .btn.btn-link:not(.btn-admin) {
	font-size: 1.5em;
}

section.reviews .reviews-image div[data-partial="image"],
section.reviews .reviews-image .img-fluid {
	max-height: 300px;
}

section.reviews .google-reviews {
	height: 600px;
}

/* section.reviews .google-reviews div {
	height: 100%;
} */

section.reviews .blue-bg {
	bottom: 0;
	right: 2px;
	width: 100%;
	height: 160px;
	clip-path: polygon(0 0, 100% 0, 82% 100%, 0% 100%);
}

section.smoelenboek-feed .medewerker-smoelenboek {
	min-width: 300px;
	margin-right: 15px;
}

section.smoelenboek-feed .team-wrapper {
	overflow-x: scroll;
	padding-left: calc((100vw - var(--container-width)) / 2 + 15px);
}

section.smoelenboek-feed .medewerker-naam p,
section.smoelenboek-feed .medewerker-naam {
	font-size: 1.5rem;
	font-family: var(--font-family-heading);
	/* margin-bottom: 5px; */
}

section.smoelenboek-feed {
	padding-top: 100px;
	padding-bottom: 115px;
	position: relative;
}

section.smoelenboek-feed p.p1 {
	font-size: 1.15rem;
}

section.smoelenboek-feed .team-img {
	position: relative;
}

section.smoelenboek-feed .linkedin-hover:hover:after {
	opacity: 0.25;
	cursor: pointer;
	pointer-events: none;
}

section.smoelenboek-feed .fa-linkedin {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 25px;
	opacity: 0;
	transition: opacity 0.15s ease-in-out;
	pointer-events: none;
}

section.smoelenboek-feed .wrapper:has(a):hover .fa-linkedin {
	opacity: 1;
}

section.smoelenboek-feed .linkedin-hover:after {
	content: "";
	background-color: var(--primary);
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	opacity: 0;
	transition: opacity 0.15s ease-in-out;
}

section.smoelenboek-feed svg {
	right: 0;
	position: absolute;
	bottom: -15px;
	width: 80%;
	z-index: -1;
	max-width: 800px;
}

section.flexwrapp {
	padding-bottom: 300px;
}

section.flexwrapp .background-triangles {
	bottom: 0;
	left: -65px;
	width: 90%;
	max-width: 800px;
}

section.flexwrapp .flexwrapp {
	width: 150px;
	bottom: 50px;
}

section.sfeerbeelden .img1 {
	max-height: 400px;
}

section.sfeerbeelden .img1 .img-fluid,
section.sfeerbeelden .img2 .img-fluid,
section.sfeerbeelden .img3 .img-fluid {
	height: 100%;
	max-height: 400px;
}

section.sfeerbeelden .imgrow div[data-partial="image"] {
	width: 50%;
}

section.sfeerbeelden .img1,
section.sfeerbeelden .img2,
section.sfeerbeelden .img3 {
	height: 220px;
}

section.sfeerbeelden .img2 {
	margin-right: 20px;
}

section.sfeerbeelden .background {
	bottom: 0;
	right: 0;
	width: 140%;
	z-index: -1;
	transform: translateX(40%);
}

section.logos .img-fluid {
	min-width: 55px;
	min-height: 30px;
}

section.logos {
	padding: 40px 0;
}

@media screen and (min-width: 530px) {
	section.reviews .google-reviews {
		height: 700px;
	}

	section.flexwrapp .background-triangles {
		width: 75%;
	}

	section.flexwrapp .flexwrapp {
		width: 200px;
		bottom: 50px;
	}
}

@media screen and (min-width: 576px) {
	section.intro .buz-logo-letters {
		width: 50%;
		max-width: 600px;
	}

	section.intro .buz-background {
		width: 75%;
		max-width: 700px;
	}

	section.reviews .blue-bg {
		width: 80%;
		left: 0;
	}

	section.smoelenboek-feed {
		padding-top: 200px;
		padding-bottom: 280px;
	}
}

@media screen and (min-width: 768px) {
	section.reviews .blue-bg {
		height: 200px;
	}

	section.flexwrapp .flexwrapp {
		width: 200px;
		bottom: 75px;
	}

	section.smoelenboek-feed .medewerker-smoelenboek {
		min-width: 350px;
		margin-right: 30px;
	}

	section.sfeerbeelden .background {
		width: 100%;
	}

	section.logos {
		padding: 65px 0;
	}

	section.logos .img-fluid {
		min-width: 100px;
		min-height: 60px;
	}
}

@media screen and (min-width: 992px) {
	section.home {
		display: flex;
	}

	section.home .werk,
	section.home .medewerkers {
		height: 100%;
		width: 50%;
		overflow-y: hidden;
	}

	section.home .gradient {
		transform: translateY(25%);
		transition: transform 0.2s ease-in;
	}

	section.home .werk:hover .gradient,
	section.home .medewerkers:hover .gradient {
		transition: transform 0.2s ease-out;
		transform: translateY(0);
	}

	section.home p.werk-title {
		font-size: 3.45rem;
	}

	section.home .txt-wrapper {
		margin-left: 0;
		position: absolute;
		top: 70%;
		display: flex;
		width: 100%;
		flex-direction: column;
		align-items: center;
	}

	section.home .buttons {
		position: absolute;
		white-space: nowrap;
		left: 0;
	}

	section.home .buttons .btn {
		transform: translateY(110%);
	}

	section.reviews .reviews-image div[data-partial="image"],
	section.reviews .reviews-image .img-fluid,
	section.reviews .reviews-image div {
		max-height: none;
		height: 100%;
	}

	section.reviews .reviews-image {
		position: absolute;
		width: 40%;
		height: 100%;
	}

	section.reviews .blue-bg {
		right: 50px;
		height: 250px;
		width: 65%;
		right: 50px;
		left: auto;
		bottom: 50px;
	}

	section.flexwrapp {
		padding-bottom: 225px;
	}

	section.flexwrapp .background-triangles {
		width: 50%;
	}

	section.flexwrapp .flexwrapp {
		width: 300px;
		bottom: 75px;
	}

	section.sfeerbeelden .img1,
	section.sfeerbeelden .img2,
	section.sfeerbeelden .img3 {
		height: 400px;
	}

	section.sfeerbeelden .imgrow div[data-partial="image"]:nth-child(1) {
		width: 60%;
	}
}

@media screen and (min-width: 1400px) {
	section.intro {
		padding-bottom: 100px;
	}

	section.intro .buz-background {
		max-width: 900px;
	}
}

@media screen and (min-width: 1600px) {
	section.reviews .blue-bg {
		width: 55%;
		right: 200px;
	}
}

/* [CONTENT] */
.header-img,
.header-img .img-fluid {
	height: 240px;
}

section.txt-cards h2 {
	font-size: 2rem;
	margin-bottom: 14px;
	line-height: 1.3;
}

section.txt-cards .txt-card {
	padding: 60px 30px;
	transition: all 0.3s ease-in-out;
	z-index: 1;
	margin-bottom: 30px;
	position: relative;
}

section.txt-cards .txt-card p {
	font-size: 17px;
	font-weight: 300;
}

section.txt-cards .bg-triangles {
	bottom: 0;
	right: -300px;
	z-index: 0;
}

section.traject {
	padding-bottom: 275px;
}

section.traject .background {
	width: 80%;
	max-width: 800px;
}

@media screen and (min-width: 576px) {
	section.traject {
		padding-bottom: 325px;
	}
}

@media screen and (min-width: 768px) {
	section.traject {
		padding-bottom: 450px;
	}
}

@media screen and (min-width: 992px) {
	section.werving-intro {
		padding-bottom: 400px;
	}

	section.txt-cards .txt-card {
		height: 375px;
		position: absolute;
		transform: translateY(-350px);
	}

	body[data-editor-mode="content"] section.txt-cards .txt-card {
		height: auto !important;
		position: relative !important;
	}

	section.txt-cards {
		height: 600px;
		background-color: transparent;
	}

	body[data-editor-mode="content"] section.txt-cards .image-to-background {
		position: absolute;
		bottom: 0;
		width: 100%;
		height: 100%;
	}

	body[data-editor-mode="content"] section.txt-cards .image-to-background .img-fluid {
		height: 100%;
	}

	body[data-editor-mode="content"] section.txt-cards .admin-btn-overlay {
		top: auto;
	}

	section.txt-cards .bg-triangles {
		right: -100px;
	}
}

@media screen and (min-width: 1200px) {
	section.txt-cards {
		height: 500px;
	}
}

/* [VACATURES] */
section.vacatures .blog-item-link {
	border: 1px solid var(--tertiary-light);
	border-radius: 5px;
	margin-bottom: 30px;
	padding: 40px 35px;
	display: block;
	background-color: var(--tertiary-light);
}

section.vacatures .blog-item-preview .title {
	color: var(--white);
}

section.vacatures .blog-item-preview a {
	color: var(--white);
}

section.vacatures .blog-item-preview .title {
	font-size: 25px;
	margin-bottom: 20px;
}

.vacatures-intro .buz {
	bottom: 0;
	right: -100%;
	opacity: 0.2;
}

section.vacatures li.plaats {
	text-transform: capitalize;
}

section.vacatures .background {
	position: absolute;
	bottom: 0;
	right: -150px;
	width: 100%;
	z-index: -1;
}

.btn-filter {
	border: 1px solid var(--secondary);
	font-family: var(--font-family-heading);
	color: var(--white);
	margin-bottom: 20px;
	margin-right: 5px;
	background-color: var(--tertiary-light);
}

.btn-filter::after {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-light);
	color: var(--white);
	margin-left: 1rem;
	font-size: 20px;
}

.industrie .btn-filter::after {
	color: v
}

.btn-filter[for="blog-filter-field-tag-administratief"]::after {
	content: "\f15c";
}

.btn-filter[for="blog-filter-field-tag-bouw"]::after {
	content: "\e414";
}

.btn-filter[for="blog-filter-field-tag-horeca"]::after {
	content: "\f86b";
}

.btn-filter[for="blog-filter-field-tag-productie"]::after {
	content: "\f46f";
}

.btn-filter[for="blog-filter-field-tag-schoonmaak"]::after {
	content: "\e05d";
}

.btn-filter[for="blog-filter-field-tag-techniek"]::after {
	content: "\f7d9";
}

.btn-filter[for="blog-filter-field-tag-transport-en-logistiek"]::after {
	content: "\f0d1";
}

.btn-filter[for="blog-filter-field-tag-utiliteit-bouw"]::after {
	content: "\f85e";
}

.btn-filter[for="blog-filter-field-tag-groenvoorziening"]::after {
	content: "\f06c";
}

.btn-filter[for="blog-filter-field-tag-webdesign"]::after {
	content: "\e60e";
}

/* Item preview en item icons */
.vacatures li i {
	color: var(--secondary);
}

.vacatures li.sector-field::before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-light);
	color: var(--secondary);
	margin-right: .5rem;
}

.vacature li.sector-field::before {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-light);
	color: var(--white);
	margin-right: .5rem;
	width: 20px;
	font-size: 18px;
}

li.sector-field.Administratief::before {
	content: "\f15c";
}

li.sector-field.Bouw::before {
	content: "\e414";
}

li.sector-field.Groenvoorziening::before {
	content: "\f06c";
}

li.sector-field.Horeca::before {
	content: "\f86b";
}

li.sector-field.Productie::before {
	content: "\f46f";
}

li.sector-field.Schoonmaak::before {
	content: "\e05d";
}

li.sector-field.Techniek::before {
	content: "\f7d9";
}

li.sector-field.Transport::before {
	content: "\f0d1";
}

li.sector-field.Utiliteit-bouw::before {
	content: "\f85e";
}

li.sector-field.Webdesign::before {
	content: "\e60e";
}


section.vacatures input[checked="checked"]+.btn-filter,
.btn-filter.all,
.btn-filter:hover {
	background-color: var(--secondary);
	color: white;
}

section.vacatures input[checked="checked"]+.btn-filter::after {
	color: white;
	font: var(--fa-font-solid);
}

section.vacatures input[checked="checked"]~.btn-filter.all {
	background-color: transparent;
	color: var(--secondary);
}

.btn-filter.all:hover {
	background-color: var(--secondary) !important;
	color: white !important;
}

section.vacatures .blog-item-preview {
	position: relative;
}

section.vacatures .blog-item-preview p.intro {
	font-size: 16px;
}

section.vacatures .blog-item-preview::after {
	content: "\f138";
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-solid);
	color: var(--secondary);
	margin-left: 1rem;
	font-size: 20px;
	position: absolute;
	bottom: 20px;
	right: 25px;
}

.btn-filter::after {
	transition: all 0.25s ease-in-out;
}

.btn-filter:hover:after {
	color: white;
}

/*
section.vacatures .col-12:nth-child(4) .blog-item-preview {
	background-color: pink;
} */

section.vacature .content {
	margin-bottom: 3rem;
}

section.vacature h1 {
	font-size: 2.2125rem;
	hyphens: auto;
}

section.vacature h2 {
	font-size: 1.875rem;
	hyphens: auto;
	margin-bottom: 30px;
}

section.vacature p,
section.vacature .content {
	font-size: 1.125rem;
}

section.vacature ul {
	list-style-type: none;
	padding-left: 0;
}

section.vacature .vacature-details .fa-light {
	width: 20px;
	font-size: 18px;
	margin-bottom: 20px;
}

section.vacature .vacature-details .fa-location-dot {
	font-size: 20px;
}

section.vacature .vacature-contactpersoon .title a {
	font-family: var(--font-family-heading);
}

/* section.vacature .vacature-contactpersoon .tel a {
	text-decoration: underline;
} */

section.vacature .vacature-contactpersoon a {
	color: white;
}

section.vacature li {
	margin-bottom: 5px;
	display: flex;
	align-items: baseline;
	font-size: 1.125rem;
}

section.vacature .details-title {
	font-family: var(--font-family-heading);
	font-size: 1.6rem;
	margin-bottom: 40px;
}

section.vacature .modal {
	max-width: 600px;
}

section.blog-related.vacatures .blog-item-link {
	background-color: var(--tertiary-light);
}

section.blog-related.vacatures .blog-item-preview .title {
	color: white;
}

section.blog-related.vacatures .blog-item-preview a {
	color: white;
}

section.blog-related.vacatures .buz {
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 0;
}

section.blog-related.vacatures .blog-item-preview::after {
	color: white;
}

.plaatsen {
	display: flex;
	flex-direction: column;
}

.plaatsen select#blog-filter-field-tag {
	width: 100%;
}

.plaatsen button[type="reset"] {
	margin-right: 0;
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {
	section.vacature h1 {
		font-size: 2.8125rem;
	}

	.btn-filter {
		margin-right: 30px;
		padding: 10px 30px !important;
	}

	section.vacatures .background {
		right: -250px;
		max-width: 800px;
	}

	section.industrie .btn-filter {
		padding: 10px 40px !important;
		font-size: 22px;
	}

	.plaatsen {
		flex-direction: row;
	}

	.plaatsen select#blog-filter-field-tag {
		width: 25%;
	}
}

@media screen and (min-width: 1200px) {
	.vacatures-intro {
		position: relative;
		max-width: 60%;
	}
}

/* [NIEUWS] */
.news h1.title {
	margin-bottom: 50px !important;
}

.news .blog-item-preview .title {
	background-color: var(--primary);
	padding: 10px 30px 10px 30px;
	font-size: 20px;
	width: 80%;
	position: absolute;
	bottom: 150px;
}

.news .blog-item-preview .content {
	font-weight: 300;
}

.news .blog-item-preview .img-fluid {
	aspect-ratio: 356/360;
}

.news .blog-item-preview a {
	color: white;
}

.news .blog-item-preview p {
	margin: 20px 0;
	font-size: 1rem;
}

.news .blog-item-preview .readmore {
	text-decoration: underline;
	font-family: var(--font-family-heading);
	font-size: 1rem;
}

.news-content p {
	padding-bottom: 20px;
	margin-bottom: 0;
}

.news-back {
	padding-left: 0 !important;
}

@media screen and (min-width: 992px) {
	.news h1.title {
		margin-bottom: 100px !important;
	}
}

/* [CONTACT] */
.contact .form-control:not(.select) {
	border: none;
	padding: 25px 20px !important;
}

.contact .form-control {
	height: 50px;
}

.contact .form-group {
	margin-bottom: 30px;
}

.contact textarea {
	min-height: 200px;
}

.contact-info {
	font-size: 16px;
	margin-top: 100px;
}

.contact-info a {
	color: var(--tertiary);
}

section.contact {
	overflow: hidden;
}

section.contact .buz {
	width: 50%;
	max-width: 800px;
	opacity: 0.2;
}

section.contact .background {
	position: absolute;
	bottom: -50px;
	right: -350px;
}

@media screen and (min-width: 992px) {
	section.contact .background {
		width: 70%;
	}
}

@media screen and (min-width: 1200px) {
	section.contact .background {
		width: 60%;
		max-width: 1000px;
	}
}

/* [FOOTER] */
footer {
	position: relative;
	font-weight: 300;
	background-color: #f8f8f8;
}

footer hr {
	border-color: var(--secondary);
}

footer .hide {
	visibility: hidden;
}

footer .fa-solid {
	color: var(--primary);
}

footer .top {
	background-color: #f8f8f8;
	color: var(--tertiary);
	padding-top: 3rem;
	padding-bottom: 3rem;
}

footer .top i {
	color: var(--primary);
}

footer .footer-contact-title p,
footer .footer-uren-title p {
	font-family: var(--font-family-heading);
	font-size: 1.125rem;
}

footer .footer-uren-title p {
	color: var(--primary);
}

footer .fa-brands {
	color: var(--primary);
	font-size: 25px;
}

footer .fa-brands:hover {
	color: var(--tertiary);
}

footer u {
	font-size: 0.75rem;
}

footer .watermark {
	top: 0;
	width: 70%;
}

footer .footer-txt,
footer .footer-txt p {
	color: var(--tertiary);
	font-weight: 300;
	font-size: 16px;
}

footer a:hover,
footer a:focus {
	color: var(--primary);
}

footer .uren-txt p {
	font-size: 15px;
	font-weight: 300;
}

footer .bottom {
	background-color: #f8f8f8;
	color: var(--tertiary);
}

footer .bottom a {
	color: var(--tertiary);
}

footer .bottom a:hover,
footer .bottom a:focus {
	color: var(--primary);
}

body[data-accessibility-high-contrast="true"] footer .top {
	background-color: black;
}

footer .footermenu ul {
	list-style: none;
	padding: 0;
	margin: 0;
	-webkit-columns: 1;
	columns: 1;
}

footer .footermenu ul li {
	margin-bottom: 0.5rem;
}

footer .footermenu ul li a {
	padding: 0;
	color: var(--tertiary);
	font-size: 1rem;
}

footer .footermenu ul li a:hover,
footer .footermenu ul li a:focus {
	color: var(--primary);
}

footer .bottom a.nav-link {
	position: relative;
}


@media screen and (min-width: 576px) {
	footer .watermark {
		width: 50%;
		opacity: 0.15;
	}
}

@media screen and (min-width: 768px) {
	footer .top {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}

	footer .footer-contact-title p {
		font-size: 1.5626rem;
	}

	footer .watermark {
		width: 60%;
		max-width: 800px;
	}

	footer .footer-txt,
	footer .footer-txt p {
		font-size: 18px;
	}

	footer .footermenu ul {
		-webkit-columns: 3;
		columns: 3;
	}

	footer .bottom .d-flex a small::after {
		position: absolute;
		display: inline-block;
		content: "";
		width: 1px;
		height: 15px;
		top: 14px;
		right: 0px;
		background: var(--secondary);
	}

	footer .bottom .d-flex a:last-child small::after {
		display: none;
	}

	footer .bottom a.logo-nc_websites::after {
		position: absolute;
		display: inline-block;
		content: "";
		width: 1px;
		height: 15px;
		top: 14px;
		right: 0px;
		background: var(--secondary);
	}
}

/* [HOME V2] */
.home2.vacatures {
	padding-top: 200px;
	/* padding-bottom: 175px; */
	padding-bottom: 150px;
	position: relative;
	color: white;
}

.home2.vacatures svg.position-absolute {
	bottom: -75px;
}

.home2.vacatures {
	background-color: var(--tertiary);
}

.home2.vacatures .blog-item-preview {
	min-width: 80vw;
	width: 345px;
	margin-right: 30px;
}

.home2.vacatures .flex-slider {
	padding-left: calc(((100vw - var(--container-width)) / 2) + 15px);
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.home2.vacatures .flex-slider::-webkit-scrollbar {
	display: none;
}

.home2.vacatures .slider-control-prev-icon:after {
	display: none;
}

.home2.vacatures .d-flex:not(.flex-slider) {
	margin-bottom: -45px;
	margin-top: 10px;
}

.home2.vacatures .slider-control-next {
	opacity: 1;
}

.home2.vacatures .blog-item-preview::after {
	bottom: 50px;
}

.home2.vacatures .slider-control-next {
	padding-left: calc(((100vw - var(--container-width)) / 2) + 15px);
}

.home2.vacatures h1 {
	margin-bottom: 0;
}

.home2.vacatures .slider-control-next-icon:after {
	content: "\f061";
	color: var(--primary);
	font-weight: 300;
	font-size: 25px;
}

.img-wide-wrapper {
	position: relative;
	max-height: 500px;
}

.img-wide-wrapper * {
	height: 100%;
	width: 100%;
	max-height: 500px;
}

.img-wide-wrapper .img-fluid {
	object-fit: cover;
}

.img-wide-wrapper .overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, #1F7DB9, rgb(31, 125, 185, 0));
	opacity: .81;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (min-width: 768px) {
	.home2.vacatures .blog-item-preview {
		min-width: 550px;
	}
}

nav.main-menu-home .btn-phone {
	color: white;
}

nav.main-menu-home .btn-phone:hover,
nav.main-menu-home .btn-phone:focus {
	color: var(--primary);
}

/* Place on the bottom of the screen. */
.navbar-static-bar {
	position: fixed;
	display: block;
	z-index: 1039;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: var(--secondary);
	color: white;

	box-shadow: 0 -0.5rem 0.5rem rgba(0, 0, 0, 0.15);

	--static-bar-width: 25%;
	--static-bar-spacing: 0.2rem;
}

/* Make it a horizontally scrollable list. */
.navbar-static-bar .navlist-nav {
	list-style-type: none;
	padding: 0;
	margin: 0;
	overflow-x: auto;
}

/* Hide scrollbar. */
.navbar-static-bar .navlist-nav::-webkit-scrollbar {
	display: none;
}

.navbar-static-bar .nav-item {
	position: relative;
	display: inline-block;
	width: calc(var(--static-bar-width) - calc(3 * var(--static-bar-spacing)));
	margin-left: var(--static-bar-spacing);
	margin-right: var(--static-bar-spacing);
	vertical-align: middle;
}

/* Place a line in between each item. */
.navbar-static-bar .nav-item:after {
	content: "";
	position: absolute;
	display: block;
	width: 1px;
	top: 20%;
	bottom: 20%;
	left: calc(100% + var(--static-bar-spacing) + 1px);

	background-color: var(--secondary-light);
}

.navbar-static-bar .nav-item:last-child:after {
	display: none;
}

/* Place icon and text vertical. */
.navbar-static-bar .nav-link {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0.75rem;
	color: inherit;
}

.navbar-static-bar .nav-icon {
	font-size: 1.25rem;
	margin-bottom: 0.5rem;
}

.navbar-static-bar .nav-indentation {
	display: none;
}

.navbar-static-bar .nav-title {
	font-size: 0.75rem;
	line-height: 0.75rem;
	font-weight: 300;
	text-align: center;
}

/* Highlight when selected. */
.navbar-static-bar .nav-link:active,
.navbar-static-bar .nav-link:hover,
.navbar-static-bar .nav-link:focus {
	text-decoration: none;
	color: inherit;
	background-color: var(--secondary-light);
}

/* Move asside for the admin bar. */
@media screen and (max-width: 991px) {
	[data-logged="true"] .navbar-static-bar {
		margin-bottom: 3.125rem;
	}
}

/* Offset height below the footer for the navigation bar. */
.navbar-static-bar-offset {
	height: 4.625rem;
}

/* Format the toggler if displayed inside the static bar. */
.navbar-static-bar button.navbar-toggler {
	color: inherit;
	text-align: center;
	width: 100%;
}

c-bubble#whappe-button.whappe-align-bottomright,
[is="c-bubble"]#whappe-button.whappe-align-bottomright {
	bottom: 100px !important;
}

.usps ul li::before {
	content: "\f00c";
	font-family: "Font Awesome 6 Pro";
	color: var(--primary);
	margin-right: .5rem;
}

section.video {
	position: relative;
	background-color: var(--tertiary);
}

section.video .container-fluid {
	padding-right: 60px;
	padding-left: 60px;
}

section.video .box {
	position: relative;
	display: block;
}

section.video .box:after {
	position: absolute;
	display: flex;
	z-index: 0;
	right: -1rem;
	bottom: -1rem;
	width: 100%;
	height: 100%;
	content: "";
	background-color: var(--tertiary-light);
	border-radius: 1rem;
}

section.video .box video {
	position: relative;
	z-index: 1;
	border-radius: 1rem;
}

.bg-reviews {
	background-color: #9671ab;
}

body[data-accessibility-high-contrast="true"] .bg-reviews {
	background-color: var(--black);
}

.bg-tertiary-light {
	background-color: var(--tertiary-light);
}

@media screen and (min-width: 768px) {

	.clamp-left-stretch-right>:nth-child(2n) img,
	.clamp-left-unclamp-right>:nth-child(2n) img {
		object-position: 50% 33.33%;
	}
}

/* Accesibility fixes*/

body[data-accessibility-high-contrast="true"] :is(video, img, svg) {
	filter: grayscale(1)
}

button.accessibility-contrast-toggle {
	background-color: unset !important;
}

body[data-accessibility-high-contrast="true"] :is(button.accessibility-contrast-toggle, button.accessibility-font-size-increase, button.accessibility-font-size-decrease, .btn-link, .nav-footer .top, .text-tertiary, footer .footer-txt, footer .footer-txt p, footer .footermenu ul li a, footer .footer-uren-title p, footer .top i  ),
body[data-accessibility-high-contrast="true"] .home2.vacatures .slider-control-next-icon:after  {
	color: var(--white)!important;
}


.vacature .blog-item .default-requirements {
	display: none;
}
.vacature .blog-item [data-partial="text"].is-empty + .default-requirements {
	display: block;
}
.vacature .blog-item [data-partial="text"]:has(.is-empty) + .default-requirements {
	display: block;
}
.vacature .blog-item [data-partial="text"].is-empty {
	display: none;
}
.vacature .blog-item [data-partial="text"] .is-empty {
	display: none;
}