/*!
Theme Name: Prefound
Theme URI: https://www.prefound.nl
Author: Afix
Author URI: https://www.afix.nl
Description: Een custom theme voor Prefound.
Version: 1.0.0
License URI: LICENSE
Text Domain: prefound
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

::-moz-selection {
	color: #ffffff;
	background: #96C21E;
}

::selection {
	color: #ffffff;
	background: #96C21E;
}

*[tabindex]:focus-visible,
input[type="file"]:focus-visible {
	outline: 0;
	outline-offset: 0;
}

.w-richtext> :not(div):first-child,
.w-richtext>div:first-child> :first-child {
	margin-top: 0 !important;
}

.w-richtext>:last-child,
.w-richtext ol li:last-child,
.w-richtext ul li:last-child {
	margin-bottom: 0 !important;
}

.pointer-events-off {
	pointer-events: none;
}

.pointer-events-on {
	pointer-events: auto;
}

.div-square::after {
	content: "";
	display: block;
	padding-bottom: 100%;
}

.text-style-3lines {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

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

.display-inlineflex {
	display: inline-flex;
}

.hide {
	display: none !important;
}

@media screen and (max-width: 991px) {
	.hide,
	.hide-tablet {
		display: none !important;
	}

	.reviews_single.slick-slide {
		width: calc(100vw - 1rem);
	}

	.reviews_wrapper.slick-slider .slick-list.draggable {
		padding-top: 0rem !important;
		padding-bottom: 0rem !important;
	}

	.menu-wrapper .mobile-container { 
		padding: 0 1.5rem 6rem 1.5rem;
		margin-top: 5rem;
		height: calc(100vh - 5rem);
		overflow-y: auto;
	}
}

@media screen and (max-width: 767px) {
	.hide-mobile-landscape {
		display: none !important;
	}

	.image-gallery_second-row .image-gallery_image-wrapper:not(.smaller-image) {
		width: calc(50% - .5rem) !important;
	}
}

@media screen and (max-width: 479px) {
	.hide-mobile {
		display: none !important;
	}
	.vacancy-form input[type=date] {
		width: calc(100vw - 2rem);
		height: 3.2rem;
	}
}

.margin-0 {
	margin: 0rem !important;
}

.padding-0 {
	padding: 0rem !important;
}

.spacing-clean {
	padding: 0rem !important;
	margin: 0rem !important;
}
.margin-top {
	margin-right: 0rem !important;
	margin-bottom: 0rem !important;
	margin-left: 0rem !important;
}

.padding-top {
	padding-right: 0rem !important;
	padding-bottom: 0rem !important;
	padding-left: 0rem !important;
}

.margin-right {
	margin-top: 0rem !important;
	margin-bottom: 0rem !important;
	margin-left: 0rem !important;
}

.padding-right {
	padding-top: 0rem !important;
	padding-bottom: 0rem !important;
	padding-left: 0rem !important;
}

.margin-bottom {
	margin-top: 0rem !important;
	margin-right: 0rem !important;
	margin-left: 0rem !important;
}

.padding-bottom {
	padding-top: 0rem !important;
	padding-right: 0rem !important;
	padding-left: 0rem !important;
}

.margin-left {
	margin-top: 0rem !important;
	margin-right: 0rem !important;
	margin-bottom: 0rem !important;
}

.padding-left {
	padding-top: 0rem !important;
	padding-right: 0rem !important;
	padding-bottom: 0rem !important;
}

.margin-horizontal {
	margin-top: 0rem !important;
	margin-bottom: 0rem !important;
}

.padding-horizontal {
	padding-top: 0rem !important;
	padding-bottom: 0rem !important;
}

.margin-vertical {
	margin-right: 0rem !important;
	margin-left: 0rem !important;
}

.padding-vertical {
	padding-right: 0rem !important;
	padding-left: 0rem !important;
}


/* Navigation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.main-wrapper header:first-of-type, .main-wrapper .page404, .main-wrapper .section_vacature-header {
	margin-top: -10rem;
	padding-top: 10rem;
}

.brand_wrapper svg {
	transition: all .5s ease-in;
	width: 100%;
}

.navigation-wrapper.scroll-down {
	transform: translateY(-100%);
	background-color: #FFF;
	color: #4b4b4b;
}

.navigation-wrapper.light-navigation {
	color: #4b4b4b;
}

.navigation-wrapper.scroll-down .navigation-link, 
.navigation-wrapper.scroll-down .top-navigation_link, 
.navigation-wrapper.scroll-down .navigation_mobile-menu-open,
.navigation-wrapper.light-navigation .navigation-link,
.navigation-wrapper.light-navigation .top-navigation_link, 
.navigation-wrapper.light-navigation .navigation_mobile-menu-open,
.navigation-wrapper.scroll-down .menu-links-wrapper li.menu-item a {
	color: #4b4b4b;
}

.navigation-wrapper.scroll-down .menu-links-wrapper li.menu-item a:hover {
	color: rgba(75, 75, 75, .8);
}


.navigation-wrapper.scroll-down .brand_wrapper path:not(.prefound-green), 
.navigation-wrapper.scroll-down .top-navigation_link svg path,
.navigation-wrapper.light-navigation .top-navigation_link svg path,
.navigation-wrapper.light-navigation .brand_wrapper path:not(.prefound-green) {
	fill: #4b4b4b;
}

.navigation-wrapper.scroll-down .navigation_mobile-menu-open svg path,
.navigation-wrapper.light-navigation .navigation_mobile-menu-open svg path {
	stroke: #4b4b4b;
}

.navigation-wrapper.scroll-down.scroll-up {
	transform: translateY(0);
}

.navigation-wrapper .menu-links-wrapper li.menu-item a {
	color: #fff;
}

.navigation-wrapper.light-navigation .menu-links-wrapper li.menu-item a {
	color: #4b4b4b;
}

.navigation-wrapper.light-navigation .menu-links-wrapper li.menu-item a:hover {
	color: rgba(75, 75, 75, .8);
}



/* Navigation / Dropdown - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
li.menu-item {
	margin-bottom: 0;
}

.menu-item-has-children::after {
	content: "";
	display: block;
	background-image: url(../prefound/images/icons/arrow/icon_arrow-down_white.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: .375rem;
	width: 1.25rem;
	height: 100%;
	transform: rotate(0deg);
	transition: transform 0.35s ease;
	position: absolute;
	right: -0.75rem;
	top: 0;
}

.scroll-up .menu-item-has-children::after {
	background-image: url(../prefound/images/icons/arrow/icon_arrow-down_dark.svg);
}
	
ul.sub-menu {
	visibility: hidden;
}

ul.sub-menu li {
	margin: 0 !important;
}
	
ul.sub-menu li a {
	background-color: #F2F8F9;
	padding: .75rem 1rem; 
	border-bottom: 1px solid #D9EAEE;
	text-decoration: none;
	color: #4B4B4B;
	font-weight: 400;
	display: block;
	line-height: 1.4;
}  

ul.sub-menu:before {
	content: "";
	position: absolute;
	width: 0.5rem;
	height: 0.5rem;
	background: #FFF;
	display: block;
	left: 1rem;
	top: -0.25rem;
	background: #FFF;
	border-radius: 1px;
	transform: rotate(45deg);
}

.navigation-wrapper .menu-links-wrapper li.menu-item ul.sub-menu li a {
	color: #4B4B4B;
}

ul.sub-menu li:last-child a {
	border-bottom: 0;
}

ul.sub-menu.show li {
	font-size: 1.125rem;
}  
	
ul.sub-menu li a:hover {
	background-color: #D9EAEE;
}

.menu-item-has-children .sub-menu {
	position: absolute;
	opacity: 0;
	width: 12.5rem;
	border-radius: .25rem;
	padding: 0;
	z-index: 100;
	margin-top: 0;
	visibility: hidden;
	transform: translateY(0);
	height: 0;
	transition: all .35s ease;
	border: 0;
	margin-bottom: 0;
}

.menu-item-has-children .sub-menu li:first-child a {
	border-radius: .25rem .25rem 0 0 ;
}

.menu-item-has-children .sub-menu li:last-child a {
	border-radius: 0 0 .25rem .25rem;
}

.menu-item-has-children .sub-menu li:first-child:last-child a {
	border-radius: .25rem;
}

@media screen and (min-width: 992px) {
	.menu-item-has-children:hover::after {
		transform: rotate(180deg);
	}

	.menu-item-has-children:hover ul.sub-menu, ul.sub-menu:hover {
		opacity: 1;
		transform: translateY(.25rem);
		height: auto;
		margin-top: .5rem;
		visibility: visible;
	}

	.menu-links-wrapper li.menu-item ul.sub-menu li.menu-item {
		padding: 0;
		width: 100%;
	}

	li.menu-item.menu-item-has-children > a:not(.button):after {
		content: "";
		height: .25rem;
		position: absolute;
		width: calc(100% + 1rem);
		top: 100%;
		left: 0;
	}
}
	
@media screen and (max-width: 992px) {
	.menu-item-has-children {
		width: 100%;
		position: relative;
	}

	.sub-menu .menu-item {
		display: block;
		width: 100%;
	}
	
	.menu-item-has-children::after {
		right: .5rem;
		top: 0;
		height: 4.25rem;
	}
	
	ul.sub-menu {
		visibility: hidden;
		margin-left: -2rem;
		margin-right: -2rem;
		margin-top: 2rem;
	}

	.menu-item-has-children .sub-menu {
		position: unset;
		margin-bottom: 0;
		margin-top: 0;
		width: auto;
		font-size: 1.125rem;
	}

	.menu-item-has-children .sub-menu li a {
		padding: 1.5rem 2rem;
	}

	.menu-item-has-children::after {
		background-size: .75rem;
	}

	.show ul.sub-menu {
		opacity: 1;
		transform: translateY(.25rem);
		height: auto;
		margin-top: 1.5rem;
	}

	.menu-item-has-children.show:after {
		transform: rotate(180deg);
	}

	.menu-item-has-children::after {
		background-image: url(../prefound/images/icons/arrow/icon_arrow-down_dark.svg);
	}
}


/* Menu - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.menu-links-wrapper {
	margin-bottom: 0;
	list-style: none;
	padding:0;
}

.menu-links-wrapper li.menu-item {
	color: #fff;
	margin-left: 0;
	margin-right: 0;
	padding: 0.5rem;
	font-size: .875rem;
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
}

.main-navigation .brand_wrapper svg path, .navigation_mobile-menu-open, .navigation_mobile-menu-open svg path {
	transition: all 1s ease;
}

@media only screen and (max-width: 992px) {
	.menu-links-wrapper li.menu-item {
		color: #1e1e1e;
		padding: 1rem 0;
		font-size: 1.25rem;
	}

	.navigation-wrapper .menu-links-wrapper li.menu-item a {
		color: #4b4b4b;
	}

	.menu-links-wrapper li.menu-item li.menu-item {
		padding: 0;
	}

	.menu-links-wrapper li.menu-item li.menu-item a {
		border-radius: 0 !important;
	}
}

.main-navigation.open-navigation .brand_wrapper svg path:not(.prefound-green) {
	fill: #1E1E1E;
}

a.navigation_mobile-menu-open.open {
	color: #1E1E1E;
}

a.navigation_mobile-menu-open.open svg path {
	stroke: #1E1E1E;
}



/* Button styling - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.button.is-text {
	position: relative;
}

.button-icon {
	transition: all .35s ease;
}


/* White icon */
.button .button-icon,
.button.is-green.is-outline:hover .button-icon,
.button.is-blue.is-outline:hover .button-icon,
.button.is-dark.is-outline:hover .button-icon,
.button.is-white:hover .button-icon, 
.button.is-white.is-text .button-icon, 
.button.is-white.is-text:hover .button-icon, 
.button.is-white.is-outline .button-icon, 
.regions_single-link:hover .button-icon.opacity-70, 
.regions_single-link:hover:not(.variation) .button-icon.opacity-70{
	fill: #FFF;
}

.button.is-white.is-text:after {
	background-color: #FFF;
}

/* Green icon */
.button.is-green.is-outline .button-icon,
.button.is-green.is-text .button-icon {
	fill: #96c21e;
}

.button.is-green.is-text:after {
	background-color: #96c21e;
}

/* Blue icon */
.button.is-blue.is-outline .button-icon,
.button.is-blue.is-text .button-icon,
.button.is-white .button-icon,
.button.is-white.is-outline:hover .button-icon {
	fill: #03768d;
}

.button.is-blue.is-text:after {
	background-color: #03768d;
}

/* Dark icon */
.button.is-dark.is-outline .button-icon,
.button.is-dark.is-text .button-icon,
.button.is-basic .button-icon, 
.regions_single-link:not(.variation) .button-icon.opacity-70, 
.regions_single-link.variation .button-icon.opacity-70 {
	fill: #1e1e1e;
}

.button.is-dark.is-text:after {
	background-color: #1e1e1e;
}

.button.is-dark { color: #FFF; }

/* Button hovers */
.button.is-text:after { 
	content: "";
	width: 0%;
	height: 1.5px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 1px;
	transition: all .35s ease;
}

.button.is-text:hover:after { 
	width: 100%;
}

.button:hover:not(.is-text) .button-icon, .contact_link-wrapper:hover .contact_link-arrow, .branche_inner:not(.outline-branche):hover .button-icon,
.branche_inner.outline-branche .d-inline:hover .button-icon, .regions_single-link:not(.variation):hover .button-icon.opacity-70,
.regions_single-link.variation .d-inline.lighter-grey:hover .button-icon.opacity-70 {
	transform: translateX(.375rem);
}

.button.is-text.is-green.is-basic {
	opacity: 1;
}

/* Footer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.footer_social-icon {
	display: block;
}


/* Content wrapper - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.content h2 { 
	margin-bottom: 1rem;
	color: #1E1E1E;
}

.content h3 { 
	margin-bottom: .75rem;
	color: #1E1E1E;
}

.content h4 { 
	margin-bottom: .5rem;
	color: #1E1E1E;
}

.content h5 { 
	margin-bottom: .375rem;
	color: #1E1E1E;
}

.content h6 { 
	margin-bottom: .25rem;
	color: #1E1E1E;
}

.content p { 
	margin-bottom: 2rem;
}

.content a:not(.button) { 
	font-weight: 700;
	color: #03768d;
	position: relative;
	display: inline-block;
}

.content a:not(.button):after { 
	content: "";
	width: 0%;
	height: 1.5px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 1px;
	background-color: #03768d;
	transition: all .35s ease;
}

.content a:not(.button):hover:after { 
	width: 100%;
}

.content > *:last-child:not(.padding-top) {
	margin-bottom: 0;
}

.content ul {
	list-style: none;
}

.content ul li {
	position: relative;
}

.content ul li:before {
	content:"";
	display: inline-block;
	position: absolute;
	left: -1rem;
	top: .5rem;
	width: 1rem;
	height: 1rem;
	background-image: url('../prefound/images/icons/list/icon_list.svg');
	background-size: .375rem;
	background-repeat: no-repeat;
	background-position: center left;
}

.checkmarks-list {
	margin-bottom: 0;
}

p + ul, p + ol {
	margin-top: -1.75rem;
} 


/* Veelgestelde vragen - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.faq_single .faq-answer {
	height: 0;
	transition: all .35s ease;
}

.faq_single.open .faq_plus-line, .faq_single	{
	transition: all .35s ease;
}

.faq_single .faq-answer .faq-rich-text-wrapper {
	transform: scale(.9);
	transition: all .35s ease;
	opacity: 0;
}

.faq_single.open .faq-answer .faq-rich-text-wrapper {
	transform: scale(1);
	opacity: 1;
}

.faq_single.open .faq_plus-line.rotated {
	transform: rotate(0deg);
}


/* Veelgestelde vragen - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.columns {
	display: grid;
}


/* Headers / USP Slider - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.header-usp_slider-dots {
	position: relative;
	z-index: 2;
}

.header-usp_slider-dots .slick-dots {
	margin: 0;
	padding: 0;
	list-style: none;
	grid-column-gap: 0.25rem;
	background-color: #fff;
	border-radius: 0.255rem;
	align-items: center;
	padding: 0.5rem;
	display: flex;
}

.header-usp_slider-dots .slick-dots li {
	text-indent: -9999999px;
	width: 1rem;
	height: 0.5rem;
	background-color: rgba(30, 30, 30, .1);
	border-radius: 20rem;
	margin-bottom: 0;
	cursor: pointer;
	transition: all .35s;
}

.header-usp_slider-dots .slick-dots li.slick-active {
	width: 2rem;
	background-color: #96c21e;
}

.container .header-usp_slider-dots {
	display: inline-flex;
}

.header-slider.slick-slider {
	-webkit-user-select: text;
	-khtml-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
}
.header-slider .slick-list.draggable {
	-webkit-user-select: text;
	-khtml-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
}

.slick-list.draggable, .slick-track {
	height: 100%;
}


.header_usp-wrapper-padding.image-side {
	position: relative;
}

@media only screen and (min-width: 376px) {
	.header_usp-wrapper-padding.image-side {
		max-height: 40rem;
		max-width: 40rem;
		margin: 0 auto;
	}
}

.header_usp-wrapper-padding.image-side:after {
	content: "";
	width: calc(100% - 22rem);
	position: absolute;
	top: 0;
	right: 0;
	background-image: url('../prefound/images/brand/blue-line.svg');
	background-size: 100%;
	padding-top: 50%;
	background-position: center;
	background-repeat: no-repeat;
	max-width: 22rem;
	z-index: 0;
}

.header_usp-wrapper-padding.image-side:before {
	content: "";
	width: calc(100% - 22rem);
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: url('../prefound/images/brand/green-line.svg');
	background-size: 100%;
	padding-top: 50%;
	background-position: center;
	background-repeat: no-repeat;
	max-width: 22rem;
	z-index: 0;
}

/* Headers / Contact - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.contact_link-outer:after {
	content: "";
	width: 140vw;
	position: absolute;
	height: 100%;
	background: #FFF;
	left: -25vw;
	top: 2rem;
	height: 500vw;
	z-index: -1;
}


/* Blog overview - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.blog_single-inner .blog_single-image-wrapper img, .blog_single-inner .blog_single-bottom img {
	transition: all .2s ease-in;
}


.blog_single-inner:hover .blog_single-image-wrapper img {
	transform: scale(1.05);
}

.blog_single-inner:hover .blog_single-bottom img {
	transform: translateX(.25rem);
}

.pagination {
	width: 100%;
	margin-top: 3rem;
}

.nav-links {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	grid-column-gap: .5rem;
}

.page-numbers {
	width: 2rem;
	height: 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid rgba(30, 30, 30, 0.1);
	border-radius: 0.25rem
}

a.page-numbers {
	color: #1E1E1E;
}

a.page-numbers:hover {
	border: 1px solid rgba(30, 30, 30, 0.5);
} 

.next.page-numbers, .prev.page-numbers {
	background-repeat: no-repeat;
	background-position: center;
	text-indent: -999999999px;
	font-size: 0rem;
	background-size: .75rem;
}

.next.page-numbers:hover{
	background-position: calc(50% + .25rem) center;
}

.prev.page-numbers:hover{
	background-position: calc(50% - .25rem) center;
}

span.page-numbers.current {
	background-color: #96C21E;
	border-color: #96C21E;
	color: #FFF;
}

.next.page-numbers {
	margin-right: -2rem;
	background-image: url('../prefound/images/icons/arrow/arrow-right_dark.svg');
}

.prev.page-numbers {
	margin-left: -2rem;
	background-image: url('../prefound/images/icons/arrow/arrow-left_dark.svg');
}

.searchandfilter {
	display: none;
}

/* Forms - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.container .gform_wrapper.gravity-theme input[type=color], .container .gform_wrapper.gravity-theme input[type=date], .container .gform_wrapper.gravity-theme input[type=datetime-local], .container .gform_wrapper.gravity-theme input[type=datetime], .container .gform_wrapper.gravity-theme input[type=email], .container .gform_wrapper.gravity-theme input[type=month], .container .gform_wrapper.gravity-theme input[type=number], .container .gform_wrapper.gravity-theme input[type=password], .container .gform_wrapper.gravity-theme input[type=search], .container .gform_wrapper.gravity-theme input[type=tel], .container .gform_wrapper.gravity-theme input[type=text], .container .gform_wrapper.gravity-theme input[type=time], .container .gform_wrapper.gravity-theme input[type=url], .container .gform_wrapper.gravity-theme input[type=week], .container .gform_wrapper.gravity-theme select, .container .gform_wrapper.gravity-theme textarea, .vacancy-form input[type=color], .vacancy-form input[type=date], .vacancy-form input[type=datetime-local], .vacancy-form input[type=datetime], .vacancy-form input[type=email], .vacancy-form input[type=month], .vacancy-form input[type=number], .vacancy-form input[type=password], .vacancy-form input[type=search], .vacancy-form input[type=tel], .vacancy-form input[type=text], .vacancy-form input[type=time], .vacancy-form input[type=url], .vacancy-form input[type=week], .vacancy-form select, .vacancy-form textarea {
	border: 1px solid rgba(30, 30, 30, 0.25);
	border-radius: 0.25rem;
	transition: all .35s ease;
	font-size: 1.125rem;
	padding: 0.75rem 1rem;
	width: 100%;
	background-color: #FFFFFF;
	-webkit-appearance: none;
}

.container .gform_wrapper.gravity-theme input[type=color]:focus-visible, .container .gform_wrapper.gravity-theme textarea:focus-visible, .container .gform_wrapper.gravity-theme input[type=date]:focus-visible, .container .gform_wrapper.gravity-theme input[type=datetime-local]:focus-visible, .container .gform_wrapper.gravity-theme input[type=datetime]:focus-visible, .container .gform_wrapper.gravity-theme input[type=email]:focus-visible, .container .gform_wrapper.gravity-theme input[type=month]:focus-visible, .container .gform_wrapper.gravity-theme input[type=number]:focus-visible, .container .gform_wrapper.gravity-theme input[type=password]:focus-visible, .container .gform_wrapper.gravity-theme input[type=search]:focus-visible, .container .gform_wrapper.gravity-theme input[type=tel]:focus-visible, .container .gform_wrapper.gravity-theme input[type=text]:focus-visible, .container .gform_wrapper.gravity-theme input[type=time]:focus-visible, .container .gform_wrapper.gravity-theme input[type=url]:focus-visible, .container .gform_wrapper.gravity-theme input[type=week]:focus-visible, .container .gform_wrapper.gravity-theme select:focus-visible, .container .gform_wrapper.gravity-theme textarea:focus-visible, .vacancy-form  input[type=color]:focus-visible, .vacancy-form  textarea:focus-visible, .vacancy-form  input[type=date]:focus-visible, .vacancy-form  input[type=datetime-local]:focus-visible, .vacancy-form  input[type=datetime]:focus-visible, .vacancy-form  input[type=email]:focus-visible, .vacancy-form  input[type=month]:focus-visible, .vacancy-form  input[type=number]:focus-visible, .vacancy-form  input[type=password]:focus-visible, .vacancy-form  input[type=search]:focus-visible, .vacancy-form  input[type=tel]:focus-visible, .vacancy-form  input[type=text]:focus-visible, .vacancy-form  input[type=time]:focus-visible, .vacancy-form  input[type=url]:focus-visible, .vacancy-form  input[type=week]:focus-visible, .vacancy-form  select:focus-visible, .vacancy-form  textarea:focus-visible {
	outline: 0px;
	border: 1px solid #96c21e; 
}

.gfield.gfield--type-captcha, .gform_required_legend {
	display: none !important;
}

.container .gform_wrapper.gravity-theme .gform_footer button, .container .gform_wrapper.gravity-theme .gform_footer input, .container .gform_wrapper.gravity-theme .gform_page_footer button, .container .gform_wrapper.gravity-theme .gform_page_footer input {
	margin-bottom: 0;
}

.container .gform_wrapper input[type="submit"], .vacancy-form button {
	transition: all .35s ease;
	padding-right: 3.5rem;
	background-image: url('../prefound/images/icons/send/send-white.svg');
	background-repeat: no-repeat;
	background-size: 1rem;
	background-position: calc(100% - 1.5rem) 50%;
}

.form-input-wrapper {
	position: relative;
	margin-bottom: 1.5rem;
}

.container .gform_wrapper.gravity-theme .gfield_label, .container .gform_wrapper.gravity-theme .gfield_label .gfield_required, .container .gform_wrapper.gravity-theme .gfield_checkbox label, .container .gform_wrapper.gravity-theme .gfield_radio label, .vacancy-form label {
	color: rgba(30, 30, 30, 0.6);
	font-size: 1rem;
	font-weight: 400;
}

.gfield_checkbox input, .gfield_radio input, .gfield--type-consent input,  {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.gfield_checkbox .gchoice, .gfield_radio .gchoice, .gfield--type-consent {
	position: relative;
}

.gfield_checkbox .gform-field-label:before, .gfield_radio .gform-field-label:before, .gfield--type-consent .gform-field-label:before {
	content: "";
	position: absolute;
	top: 0.375rem;
	left: 0.25rem;
	height: 1.25rem;
	width: 1.25rem;
	background: #FFF;
	border: 1px solid rgba(30, 30, 30, 0.25);
	border-radius: 0.25rem;
	transition: all .35s ease;
}

.container .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
	border: 1px solid rgba(30, 30, 30, 0.25);
}

.gfield_radio .gform-field-label:before {
	border-radius: 20rem;
}

.gfield_checkbox .gfield-choice-input:checked + .gform-field-label:before,
.gfield_radio .gfield-choice-input:checked + .gform-field-label:before, 
.ginput_container_consent input:checked + label:before {
	background-color: #FFF;
	border-color: #96C21E;
}

.gfield_checkbox .gfield-choice-input,
.gfield_radio .gfield-choice-input,
.ginput_container_consent input {
	display: none;
}

.container .gform_wrapper.gravity-theme .gfield-choice-input + label, .ginput_container_consent input + label {
	padding-left: 2.5rem;
	cursor: pointer;
}

.vacancy-form .form-footer button.vacancy_apply_button,
.vacancy-form .rest-form-page {
	display: block;
}

.gfield_checkbox .gform-field-label:after, 
.gfield_radio .gform-field-label:after,
.ginput_container_consent label:after {
	content: "";
	position: absolute;
	opacity: 0;
	height: 1.25rem;
	width: 1.25rem;
	top: 0.375rem;
	left: 0.25rem;
	background-image: url('../prefound/images/icons/checkmark/checkmark-basic-green.svg');
	background-position: center;
	background-size: .75rem;
	background-repeat: no-repeat;
	transition: all .35s ease;
	border: 1px solid transparent;
}

.gfield_radio .gform-field-label:after {
	background-image: none;
	background-color: #96C21E;
	border-radius: 20rem;
	left: 0.5rem;
	top: 0.625rem;
	height: .75rem;
	width: .75rem;
}

.gfield_checkbox .gfield-choice-input:checked + .gform-field-label:after, 
.gfield_radio .gfield-choice-input:checked + .gform-field-label:after, 
.ginput_container_consent input:checked + label:after {
	opacity: 1;
	background-size: .625rem;
}

.gfield.gfield--type-section {
	margin-top: 3rem;
}

.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
	margin-bottom: 0;
}

.container .gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
	background-color: #96C21E;
	color: #fff;
}

.container .gform_wrapper.gravity-theme .gf_progressbar_blue {
	background: rgba(150, 194, 30, .2);
}

.gfield {
	position: relative;
	margin: .5rem 0 0 0;
}

.gfield input {
	transition: .35s all ease;
}

.gfield--type-consent legend {
	display: none!important; 
}

.gform_button.button {
	cursor: pointer;
}

.ginput_full, .ginput_left, .ginput_right, .name_first, .name_last {
	position: relative;
}

.gfield.gfield--type-email label, .gfield.gfield--type-textarea label, .gfield.gfield--type-website label, .ginput_full label, .ginput_left label, .ginput_right label, .gfield--type-phone label, .gfield--type-date label, .name_first label, .name_last label, .gfield--type-number label, .form-input-wrapper .form-label-col label {
	position: absolute;
	top: 1rem;
	left: .75rem;
	cursor: text;
	transition: all .35s ease;
	line-height: 1.2;
	margin-bottom: 0 !important;
}

.vacancy-form .form-input-wrapper {
	flex-direction: column;
}

.vacancy-form .form-input-wrapper .form-input-col,
.vacancy-form .form-input-wrapper .form-label-col {
	width: 100%;
	inline-size: 100%;
}
.vacancy-form .form-input-wrapper_checkbox .form-label-col label {
	top: 0;
	font-weight: bold;
}

.vacancy-form .form-input-wrapper_checkbox label,
.vacancy-form .form-input-wrapper_radio label {
	position: relative;
	left: 0;
}

.vacancy-form .form-input-wrapper_error input {
	border-color: #8D1A03 !important;
}

.vacancy-form .form-input-wrapper_error .input_errors {
	font-size: 0.875rem;
	color: #8D1A03;
}

.ginput_full label, .ginput_left label, .ginput_right label, .name_last label {
	left: 1.25rem !important;
}

.ginput_full.active label, .ginput_left.active label, .ginput_right.active label, .name_last.active label {
	left: 1rem !important;
}

.gfield--type-time input[type=number] {
	min-width: 5rem !important;
}

.gform_wrapper.gravity-theme .ginput_container_time {
	flex-basis: min-content;
	max-width: 5rem!important;
	min-width: 5rem!important;
}

.gfield.active label .gfield_required {
	font-size: .75rem !important;
}

.gfield.active label, .ginput_full.active label, .ginput_left.active label, .ginput_right.active label, .name_first.active label, .name_last.active label, .vacancy-form .form-input-wrapper.active label {
	top: -.75rem;
	left: 0.5rem;
	background: #FFF;
	font-size: .75rem !important;
	padding: .25rem .5rem !important;
	border-radius: .5rem;
}

.gform_validation_error .gfield label:not(.gfield_consent_label), .gform_validation_error .ginput_full label, .gform_validation_error .ginput_left label, .gform_validation_error .ginput_right label, .gform_validation_error .name_first label, .gform_validation_error .name_last label {
	top: -.75rem;
	left: 0.5rem;
	background: #FFF;
	font-size: .75rem !important;
	padding: .25rem .5rem !important;
	border-radius: .5rem;
}

.container .gform_validation_error.gform_wrapper.gravity-theme .gfield_label .gfield_required {
	font-size: .75rem !important;
}

.ginput_full label, .ginput_left label, .ginput_right label, .name_first label, .name_last label{
	color: rgba(30, 30, 30, 0.6);
	font-size: 1rem !important;
	font-weight: 400;
	padding-top: 0 !important;
}

.gform_wrapper.gravity-theme .ginput_full, .gform_wrapper.gravity-theme .ginput_left, .gform_wrapper.gravity-theme .ginput_right {
	margin-bottom: 1rem !important;
}

input[type="file"] {
	width: 100%;
	border: 1px solid rgba(30, 30, 30, 0.25);
	border-radius: 0.25rem;
	transition: all .35s ease;
	font-size: 1.125rem;
	padding: 0.75rem 1rem;
	background-image: url('../prefound/images/icons/file/icon-file-upload.svg');
	background-position: calc(100% - .75rem) center;
	background-size: 1.25rem;
	background-repeat: no-repeat;
}

.gfield_description.gform_fileupload_rules {
	margin-top: 0rem !important;
	font-size: .75rem !important;
	line-height: 1.2 !important;
	color: rgba(30, 30, 30, .5);
}

.container ::placeholder {
  color: transparent;
}

input[type=date]::-webkit-datetime-edit {
	color: transparent;
	font-size: 0;
}

input[type=date]:focus::-webkit-datetime-edit, .form-input-wrapper.active input[type=date]::-webkit-datetime-edit {
	color: #333 !important;
	font-size: 1rem;
}

.explanation { 
	font-size: .75rem;
}

.container .gform_wrapper.gravity-theme .gfield_validation_message, .container .gform_wrapper.gravity-theme .validation_message {
	background: transparent;
	border: 0;
	padding: 0rem;
	margin-top: 0 !important;
	font-size: .875rem !important;
	padding-top: 0.25rem !important;
	font-style: italic;
}

.container .gform_wrapper.gravity-theme .gform_validation_errors,
.vacancy-form .vacancy-form-error {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 2rem;
	margin-top: 0rem;
	padding: 0.5rem 1rem;
	position: relative;
	width: 100%;
	color: #8D1A03;
	background-color: #FBCFCF;
	border-left: 0.125rem solid #8D1A03;
	border-radius: 0.25rem;
}

.container .gform_wrapper.gravity-theme .gform_validation_errors>h2 {
	color: #8D1A03;
	font-size: .875rem;
}

.container .gform_wrapper.gravity-theme .gfield_validation_message, .container .gform_wrapper.gravity-theme .validation_message {
	color: #8D1A03;
}

.vacancy-form { 
	max-width: 50rem;
}


/* Custom sections / Call to action - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.cta-wrapper {
	color: #FFF;
}

.cta-wrapper .button-group {
	justify-content: center;
}

/* Custom sections / Team - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.team_single-wrapper .team_image-wrapper img,
.team_single-wrapper .button-icon {
	transition: all .35s ease;
}

.team_single-wrapper:hover .team_image-wrapper img {
	transform: scale(1.05);
}

.team_single-wrapper:hover .button-icon {
	transform: translateX(.25rem);
}

/* Custom sections / Regions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.map svg, .map path.fill, .d-inline.lighter-grey {
	transition: all .35s ease;
}

.map path.fill {
	transition: all .35s ease;
	fill: #03768D;
	fill-opacity: 1;
}

.regions_single-link {
	position: relative;
	overflow: hidden;
}

.regions_single-link:not(.variation):hover .d-inline.lighter-grey {
	color: #FFF;
}

.regions_single-link:not(.variation):after {
	content: "";
	background-image: url('../prefound/images/brand/background/prefound_background_white.svg');
	background-size: 20rem;
	background-position: center;
	height: 100%;
	width: 100%;
	position: absolute;
	transform: scale(1.4);
	opacity: 0;
	transition: all .35s ease;
	left:0;
	top:0;
	z-index: 1;
}

.regions_single-link:not(.variation):hover:after {
	opacity: .1;
	transform: scale(1);
}

.map svg {
	width: 100%;
}


/* Custom sections / Timeline - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.timeline-icon path {
	fill: #FFF;
	transition: all .35s ease;
}

.w--current .timeline-icon path {
	fill: #96C21E;
}

.timeline_image-wrapper {
	order: -1;
}





/* Veelgestelde vragen Archive - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.faq_category-wrapper:last-of-type > .faq_wrapper > .padding-top.padding-xxlarge {
	display: none;
}

/* Custom sections / Reviews - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.slick-track {
	display: flex !important;
}

.slick-slide {
	height: auto !important;
}

.slick-slider {
	-webkit-user-select: text;
	-khtml-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
}
.slick-list.draggable {
	-webkit-user-select: text;
	-khtml-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
}

section.section_reviews.bg_white .reviews_single .reviews_inner {
	box-shadow: 0 0 2rem rgba(0,0,0,.03);
}

.reviews_wrapper .slick-list.draggable {
	padding-top: 2rem !important;
	padding-bottom: 2rem !important;
}

.reviews_wrapper {
	width: unset !important;
}

.reviews_single {
	transform: translateX(0%) !important;
}

.star-rating-0 {
	opacity: .5;
}

/* Custom sections / Branches - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.branche_overlay:after {
	content: "";
	background-image: url('../prefound/images/brand/background/prefound_background_white.svg');
	background-size: 20rem;
	background-position: center;
	height: 100%;
	width: 100%;
	position: absolute;
	transform: scale(1.5);
	opacity: 0;
	transition: all .35s ease;
}

.branche_inner .branche_overlay, .branche_inner .branche_background-wrapper img {
	transition: all .35s ease;
}

.branche_inner:hover .branche_overlay {
	background: rgba(3, 118, 141, .9);
}

.branche_inner:hover .branche_overlay:after {
	opacity: .07;
	transform: scale(1.2);
}

.branche_inner:hover .branche_background-wrapper img {
	transform: scale(1.05);
}

.branche_inner.outline-branche .d-inline:hover {
	color: #1E1E1E;
}

.branche_inner.outline-branche .d-inline:hover .button-icon.opacity-70 {
	opacity: 1;
}


/* Single Team - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.header_team-content:after {
	content: "";
	width: 140vw;
	position: absolute;
	height: 100%;
	background: #FFF;
	left: -25vw;
	top: 2rem;
	height: 500vw;
	z-index: -1;
}

.section_team-detail {
	overflow: hidden;
}

.team-slider .jobs_single-content {
	box-shadow: 0 0 1rem rgba(120, 120, 120, .1);
}

.team-slider .jobs_single-content:hover {
	box-shadow: 0 0 1rem rgba(120, 120, 120, .15);
}
.jobs_single-content_title a {
	color: #4b4b4b;
}
.grid_vacature-header h1,
.jobs_single-content_title h3 {
	word-break: break-word;
	hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
}

.jobs_single-content-header_date {
	flex: 0 0 6.25rem;
	text-align: right;
}

@media screen and (max-width: 768px) {
	.header_team-right-column.desktop {
		display: none;
	}

	.header_team-content:after {
			top: -10rem;
	}
}

@media screen and (min-width: 768px) {
	.header_team-right-column.mobile {
		display: none;
	}
}

.header_team-right-column.mobile {
	max-width: 25rem;
	margin: auto;
}

/* .section_jobs.no-jobs {
	display: none;
} */

/* Vacatures - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.vacancies-search-section h2 {
	margin-bottom: 1rem;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.2;
	color: #1e1e1e;
}

.vacancies-search-section .owp-search-form {
	display: flex;
}
.vacancies-search-section .owp-search-form .owp-search-input {
	flex-grow: 1;
	flex-shrink: 1;
	margin-right: 20px;
}
@media screen and (max-width: 1000px) {
	.vacancies-search-section .owp-search-form {
		flex-direction: column;
	}
	.vacancies-search-section .owp-search-form .owp-search-input {
		margin-right: 0;
		margin-bottom: 20px;
	}
}

input.owp-geo-search-input, input.owp-search-input, select.owp-range-select {
	width: 100%;
	padding: 0.5rem 1rem;
	border: 1px solid #EEEFF0;
	border-radius: 0.25rem;
	transition: all .35s ease;
}

select.owp-range-select {
	margin: 1rem 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
	background-image: url('../prefound/images/icons/arrow/arrow-down_dark.svg');
	background-position: calc(100% - .75rem) center;
	background-size: .5rem;
	background-repeat: no-repeat;
}

input.owp-geo-search-input:focus-visible, input.owp-search-input:focus-visible, select.owp-range-select:focus-visible {
	outline: 0px;
	border: 1px solid #96c21e; 
}

input.owp-geo-search-input::placeholder, input.owp-search-input::placeholder, select.owp-range-select {
	font-size: .875rem;
	color: rgba(30, 30, 30, .4);
	line-height: 1;
}

.owp-search-remove {
	font-size: .875rem;
}

select.owp-range-select {
	padding: .875rem;
}

select.owp-range-select option {
	font-size: 1rem;
	color: rgba(30, 30, 30, .6);
}

.vacancy-filter {
	list-style: none;
	padding: 0;
	margin-bottom: 0;
	max-height: 10.5rem;
	overflow: hidden;
	transition: all .35s ease;
}

.vacancy-filter.show {
	max-height: unset;
	transition: all .35s ease;
}

.matchcriteria-filters .filter-toggle {
	margin-bottom: 1.5rem;
	display: inline-block;
	cursor: pointer;
	color: #96c21e;
	font-size: .875rem;
}

.matchcriteria-filters.C_13 .filter-toggle {
	display: none !important;
}

.matchcriteria-filters.C_13 .vacancy-filter {
	max-height: unset !important;
}

@media screen and (min-width: 768px) {
	#mobile-filter-toggle.button {
		display: none;
	}

	.close-modal.button-group {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.filter-wrapper {
		height: 0;
		overflow: hidden;
	}

	.filter-wrapper {
		height: 0;
		overflow: hidden;
		position: fixed;
		z-index: 99999999999;
	}

	.filter-wrapper.open-modal {
		height: 100vh;
		width: 100vw;
		background: #FFF;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		padding: 4rem 2rem;
		overflow-y: auto;
	}

	.filter-wrapper #vacancies-filters {
		position: relative;
		transform: none;
		padding: 0;
		margin-top: 1.25rem;
	}

	.button-group.close-modal {
		justify-content: end;
	}
}

.vacancy-filter li {
	position: relative;
}

.vacancy-filter li a {
	padding-left: 2rem !important; 
	color: rgba(30, 30, 30, .8) !important;
}

.vacancy-filter li a:before {
	content: "";
	position: absolute;
	top: 0.375rem;
	left: 0;
	height: 1.25rem;
	width: 1.25rem;
	background: #FFF;
	border: 1px solid rgba(30, 30, 30, 0.15);
	border-radius: 0.5rem;
	transition: all .35s ease;
}

.vacancy-filter li.active a:before { 
	background-color: #FFF;
	border-color: #96C21E;
}

.vacancy-filter li a:after {
	content: "";
	position: absolute;
	opacity: 0;
	height: 1.25rem;
	width: 1.25rem;
	top: 0.375rem;
	left: 0;
	background-image: url('../prefound/images/icons/checkmark/checkmark-basic-green.svg');
	background-position: center;
	background-size: .75rem;
	background-repeat: no-repeat;
	transition: all .35s ease;
	border: 1px solid transparent;
}

.vacancy-filter li.active a:after{
	opacity: 1;
	background-size: .625rem;
}

.pagination {
	width: 100%;
	margin-top: 3rem;
}

.pagination .pagination-items {
	margin-bottom: 0;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	grid-column-gap: .5rem;
}

.pagination .pagination-items .pagination-item {
	width: 2rem;
	height: 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid rgba(30, 30, 30, 0.1);
	border-radius: 0.25rem;
	transition: all .35s ease;
	cursor: pointer;
}

.pagination .pagination-items .pagination-item a.pagination-link {
	color: #1E1E1E;
}

.pagination .pagination-items .pagination-item:hover {
	border: 1px solid rgba(30, 30, 30, 0.5);
} 

li.pagination-item.next, li.pagination-item.prev {
	background-repeat: no-repeat;
	background-position: center;
	text-indent: -999999999px;
	font-size: 0rem;
	background-size: .75rem;
}

li.pagination-item.next:hover {
	background-position: calc(50% + .25rem) center;
}

li.pagination-item.prev:hover{
	background-position: calc(50% - .25rem) center;
}

.pagination .pagination-items .pagination-item.active {
	background-color: #96C21E;
	border-color: #96C21E;
	color: #FFF;
}

.pagination .pagination-items .pagination-item.active a {
	color: #FFF;
}

li.pagination-item.next {
	margin-right: -2rem;
	background-image: url('../prefound/images/icons/arrow/arrow-right_dark.svg');
}

li.pagination-item.prev {
	margin-left: -2rem;
	background-image: url('../prefound/images/icons/arrow/arrow-left_dark.svg');
}

.filter-tags-wrapper {
	list-style: none;
	padding: 0;
	margin: 0;
}



/* Video - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.modal-wrapper {
	z-index: 999999;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0%;
	bottom: 0%;
	left: 0%;
	right: 0%;
	height: 0;
	opacity: 0;
	transition: all .35s ease;
}

.modal-wrapper.active-modal {
	display: flex;
	height: auto;
	opacity: 1;
}

.is-relative.height-100 {
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	display: flex;
}
.modal-wrapper .is-relative {
	max-width: 70rem;
	position: relative;
}

.modal-wrapper .is-relative .padding-global {
	flex: 1;
	padding-left: 2rem;
	padding-right: 2rem;
}

.video-container {
	z-index: 999999;
	position: relative;
	margin: auto;
	display: inline-block;
	width: 100%;
	padding-bottom: 56.25%;
}

.video-container iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}

.close_overlay {
	z-index: 10;
	background-color: rgba(255, 255, 255, .8);
	position: absolute;
	top: 0%;
	bottom: 0%;
	left: 0%;
	right: 0%;
	backdrop-filter: blur(0.375rem);
}

.close_modal.video-close {
	z-index: 12;
	width: auto;
	height: auto;
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	padding: 1rem;
	top: 2rem;
	right: 2rem;
}

.close_modal {
	z-index: 9;
	width: 2rem;
	height: 2rem;
	cursor: pointer;
	justify-content: center;
	align-items: center;
	transition: all .3s;
	display: flex;
	position: absolute;
	top: 0%;
	bottom: auto;
	left: auto;
	right: 0%;
	color: #03768D;
}

.close_modal.video-close img, .video-wrapper .video_play-button, .video-wrapper .image-w-100 {
	transition: all .35s ease;
}

.close_modal.video-close:hover img, .video-wrapper:hover .video_play-button {
	transform: scale(1.2);
}

.video-wrapper:hover .image-w-100  {
	transform: scale(1.05);
}

.columns .heading-h0, .columns .heading-h1, .columns .heading-h2, .columns .heading-h3, .columns .heading-h4, .columns .heading-h5, .columns .heading-h6 {
	color: #1E1E1E;
}

.section_timeline .columns .heading-h0, .section_timeline .columns .heading-h1, .section_timeline .columns .heading-h2, .section_timeline .columns .heading-h3, .section_timeline .columns .heading-h4, .section_timeline .columns .heading-h5, .section_timeline .columns .heading-h6 {
	color: #FFF;
}

.page404 {
	position: relative;
}
.page404 .page404_wrapper {
	height: 50vh;
	min-height: 30rem;
}

.div-square.rounded_image-wrapper {
	border-bottom-left-radius: 0.75rem;
}

.text-align-center .button-group {
	justify-content: center;
}

.current_page_item a, .current_page_parent a {
	font-weight: 600;
}

@media screen and (max-width: 500px) {
	body.vacancy-template-default .section_vacature-header .job-content {
	position: relative;
}

body.vacancy-template-default .section_vacature-header .job-content .single_content-wrapper {
	position: relative;
	z-index: 2;
}
}

.job-content {
	position: relative;
}

.job_contact-wrapper #vacancy-header-actions {
	position: unset !important;
  }
  
  .mobile-action-button {
	display: none;
  }

/* .job-content:after {
	content: "";
	width: 140vw;
	position: absolute;
	height: calc(100% + 6rem);
	background: #FFF;
	left: -25vw;
	top: 0;
	z-index: -1;
} */

.job-content-wrapper p {
	margin-bottom: 1.5rem;
}

.subheading {
	color: #96C21E;
	font-size: 1rem;
}

/* Browser detect */
.browser-detect {
	z-index: 2147483647;
	background-color: #03768d;
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0%;
	bottom: 0%;
	left: 0%;
	right: 0%;
}
.browser-warning {
	height: 100%;
	max-width: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: auto;
	padding: 40px;
	display: flex;
}
.browser-warning-block {
	max-width: 480px;
	position: relative;
}
.browser-block {
	height: 100%;
	text-align: center;
	background-color: #fff;
	border-radius: 24px;
	padding: 56px;
	box-shadow: 0 0 40px rgba(118,170,162,.1);
}
.browser-block .heading-h2 {
	margin-bottom: 2rem;
}
.ie_logo {
	width: 50px;
	margin-bottom: 25px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.browser_wrap {
	margin-top: 2rem;
	display: flex;
}
.browser_link {
	width: 33.3333%;
	color: #333;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 15px;
	font-size: 13px;
	font-weight: 400;
	text-decoration: none;
	display: flex;
}
.icon_firefox {
	width: 55px;
	height: 55px;
	border-radius: 100px;
	margin-bottom: 5px;
	padding: 6px;
}

/* Application form hide prev and next */
.vacancy-form button.vacancy-apply-prev,
.vacancy-form button.vacancy-apply-next {
	display: none;
}



.vacancies-overview .pagination .pagination-item a[rel=next],
.vacancies-overview .pagination .pagination-item a[rel=prev] {
	font-size: 0;
	width: 100%;
	height: 100%;
	background-image: url(../prefound/images/icons/arrow/arrow-right-small_dark.svg);
	background-size: 0.8rem;
	background-repeat: no-repeat;
	background-position: center;
}
.vacancies-overview .pagination .pagination-item a[rel=prev] {
	background-image: url(../prefound/images/icons/arrow/arrow-left-small_dark.svg);
}

.section-header-usps .padding-vertical.padding-huge,
.section_header-basic .padding-vertical.padding-huge {
	padding-top: 3rem;
}

/* Timeline styling */
.timeline_large {
	padding-bottom: 10rem;
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 9.375rem;
}
.timeline_large_line {
	content: "";
	z-index: 1;
	position: absolute;
	top: 0;
	left: -2.5rem;
	width: 0.1875rem;
	height: 100%;
	background-color: #6FA1B0;
}
.timeline_large_line::before {
	content: "";
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 0.5rem;
	height: 6.25rem;
	background: linear-gradient(to top, rgba(3,118,141,0) 0%, rgba(3,118,141,1) 100%);
}
.timeline_large_line::after {
	content: "";
	z-index: 1;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0.5rem;
	height: 6.25rem;
	background: linear-gradient(to bottom, rgba(3,118,141,0) 0%, rgba(3,118,141,1) 100%);
}
.timeline_large .timeline_large_row .columns.two-columns {
	grid-template-columns: 2fr 1fr;
}
.timeline_large .timeline_large_row .div-square.rounded_image-wrapper {
	margin: 0 auto;
	max-width: 25rem;
}
.timeline_large .timeline_large_row .timeline-icon.active path {
	fill: #87b212;
}
.timeline_large .timeline_large_row .grid-wrapper {
	position: relative;
}
.timeline_large .timeline_large_row .timeline-icon {
	position: absolute;
	top: 3.125rem;
	left: -6.25rem;
	width: 1.5625rem;
	height: 1.5625rem;
}
.timeline_large_title {
	margin-bottom: 10rem;
}
.timeline_large_title .heading-h1,
.timeline_large .content-title-wrapper,
.timeline_large .timeline_large_row .content-wrapper {
	z-index: 2;
	position: relative;
	padding: 2rem 0 0.625rem;
	background-color: #03768d;
}
.timeline_large_title .heading-h1 {
	padding: 0 0 1rem;
}

@media screen and (max-width: 950px) {
	.timeline_large {
		gap: 5rem;
	}
	.timeline_large_title {
		margin-bottom: 5rem;
	}
	.timeline_large .timeline_large_row .columns.two-columns {
		grid-template-columns: 1fr;
	}
	.timeline_large_line {
		display: none;
	}
	.timeline_large_row .grid-wrapper:last-of-type {
		order: -1;
	}
	.timeline_large .timeline_large_row .div-square.rounded_image-wrapper {
		margin: 0;
		max-width: 10rem;
	}
}