/*!
Theme Name: Hoort
Theme URI: http://underscores.me/
Author: Hoort
Author URI: https://hoort.dev
Description: Description
Version: 1.0.5
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: hoort
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Hoort is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

:root {
	--white: 244 244 244;
	--black: 0 0 0;
	--warm: #F7EBE1CC;
	--grijs-900: 39 39 39;
	--rood-600: 142 60 60;
	--goud-500: 166 138 111;
	--goud-600: 136 112 89;
	--warm-50: 255 245 237;
	--warm-100: 247 235 225;
	--warm-300: 222 211 201;
	--blauw-100: 225 225 225;
	--blauw-300: 168 182 195;

	--body-font: 'Larken';
	--heading-font: 'Larken';
	--open-sans: 'Open sans';
	--bttn-font: 'IBM Plex Sans';
	--fallback-font: 'sans-serif';

	--container: 1180px;
	--small-container: 780px;

	--section-padding: 5.5rem;
	--nav-height: 82px;
	--drop-shadow: 0px 4px 19.6px 2px rgb(var(--black) / 6%);

	--grid-gap: 1.25rem;
	--slow-transition: 0.3s ease;

	--font-weight: 300;
}
html {
	scroll-behavior: smooth;	
}
body {
	background-color: rgb(var(--warm-50));
}
textarea {
	resize: vertical;
}
body, button, input, select, optgroup, textarea {
	font-size: 16px;
	line-height: 1.4;
	font-weight: var(--font-weight);
	font-family: var(--body-font), var(--fallback-font);
	color: rgb(var(--grijs-900));
}
strong {
	font-weight: 500; /* Medium */
}
em {
	font-style: italic; /* Light Italic */
}
a {
	color: rgb(var(--rood-600));
}
a:focus, a:focus-within {
	outline: none;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: var(--font-weight);
	font-family: var(--heading-font), var(--fallback-font);
}
h1 {
	font-size: 4rem;
	line-height: 1.07;
}
.home-hero h1 {
	margin-bottom: 0.17em;
}
.home-hero .background--overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, rgb(30 30 30 / 100%), rgb(30 30 30 / 0%) 50%);
}
.home-hero__usp {
	display: flex;
	align-items: center;
	grid-gap: 0.75rem;
	color: rgb(var(--white));
}
.home-hero__usp--mobile {
	display: none;
}
.home-hero__usp a {
	color: rgb(var(--warm-50));
}
.home-hero__usp + .home-hero__usp {
	margin-top: 8px;
}
.home-hero__usp p {
	margin: 0;
}
h2, .fakeH2 {
	font-size: 3rem;
	line-height: 1.2;
}
div#therapievorm-limit h2 {
	font-size: 1.5rem;
	margin-top: 1.5rem;
	margin-bottom: 8px;
}
.main-content h2 {
	font-size: 1.5rem;
}
.blue {
	color: rgb(var(--blauw-300));
}
.red {
	color: rgb(var(--rood-600));
}
.gold {
	color: rgb(var(--goud-600));
}
h3, .fakeH3 {
	font-size: 1.25rem;
	margin-block-end: 0.5em;
}
.main-content h3 {
	font-size: 1rem;
}
h3.big {
	font-size: 1.5rem;
}
.thin {
	font-weight: var(--font-weight);
}
.big-text {
	font-size: 1.5rem;
	line-height: 28px;
}
.wysiwyg.training-detail-grid__content h2 {
	font-size: 1.25rem;
	font-weight: 300;
	margin-bottom: 0;
}
[id] {
	scroll-margin-top: 100px;
}
.therapist-content-grid .main-content [id] {
	scroll-margin-top: 180px;
}
.italic {
	font-style: italic;
}
:focus-visible {
	outline: rgb(var(--rood-600)) auto 1px;
}
#page {
	padding-top: var(--nav-height);
}
.home #page {
	padding-top: 0;
}
.wysiwyg.center, .wysiwyg--center {
	text-align: center;
}
.wysiwyg > :first-child {
	margin-top: 0;
}
.wysiwyg > :last-child {
	margin-bottom: 0;
}
.wysiwyg--small h2 {
	font-size: 1.25rem;
}
.title-with-subtitle > :first-child {
	margin: 0 0 5px;
}
.title-with-subtitle > :nth-child(2) {
	margin: 0
}
.text-center {
	text-align: center;
}
section {
	padding-top: var(--section-padding);
}
.container, .multi-container {
	width: 100%;
	max-width: var(--container);
	margin-right: auto;
	margin-left: auto;
}
.container--medium {
	max-width: calc(var(--container) - 200px);
}
.container--small {
	max-width: calc(var(--container) - 400px);
}
.site-header {
	z-index: 10;
	position: fixed;
	max-width: 100rem;
	margin-right: auto;
	margin-left: auto;
	height: 72px;
	top: 0;
	inset: 10px 18px auto;
	padding-top: 0.625rem;
	padding-right: 0.625rem;
	padding-bottom: 0.625rem;
	padding-left: 2rem;
	background-color: var(--warm);
	border: 1px solid rgb(var(--warm-300));
	border-radius: 9999px;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);

	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
}
.logged-in .site-header {
	padding-right: 2.625rem;
}
.site-branding {
	display: flex;
}
.site-branding img {
	display: block;
	width: 160px;
	height: auto;
}
.mobile-menu, .hamburger {
	display: none;
}
.header-navigation ul {
	list-style-type: none;
	padding: 0;
	margin: 0;

	display: flex;
	justify-content: flex-end;
	align-items: center;
	grid-gap: 1.5rem;
}
.header-navigation li {
	line-height: 1;
}
.header-navigation li.current-menu-item a {
	text-decoration: underline;
}
.header-navigation a {
	color: var(--grijs-900);
	font-family: var(--open-sans), var(--fallback-font);
	font-weight: 400;
	text-decoration: none;
}
.header-navigation.header-navigation--sub a {
	font-weight: 300;
}
.site-footer {
	padding-top: var(--section-padding);
}
.header-navigation li:hover a {
	text-decoration: underline;
}
.site-footer__info, .site-footer__extra-pages {
	padding-top: 3.125rem;
	border-top: 1px solid rgb(var(--warm-300));
}
.site-footer__navigation-grid, .therapie-lists {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	grid-gap: 20px;
}
.site-footer a {
	color: rgb(var(--grijs-900) / 25%);
	text-decoration: none;
	transition: color 100ms ease-out;
}
.site-footer a:hover {
	color: rgb(var(--grijs-900));
}
.footer-navigation ul {
	list-style-type: none;
	padding: 0;
	margin: 0.75rem 0 0 0;
}
.footer-navigation a {
	text-decoration: none;
	font-size: 1.5rem;
}
.footer-widgets p {
	color: rgb(var(--grijs-900) / 25%);
}
.wysiwyg.training-detail-grid__content ul {
	margin-top: 1em;
}
.footer-widgets section > :first-child {
	margin-top: 0;
}
.footer-widgets section > :last-child {
	margin-bottom: 0;
}
.site-footer__extra-pages a {
	font-size: 1rem;
}
section {
	position: relative;
}
.widget {
	padding-top: 0;
}
.background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.background__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.background__image--mobile {
	display: none;
}

.home-hero {
	padding-top: calc(82px + 4rem);
	padding-bottom: 46px;
	height: calc(100vh - 51px /* Search bar */ - 1.25rem /* Extra margin */);
	height: calc(100svh - 51px /* Search bar */ - 1.25rem /* Extra margin */);

	display: flex;

}
.home-hero h1 {
	max-width: 40rem;
	color: rgb(var(--warm-50));
}
.home-hero .wysiwyg p {
	max-width: 30rem;
	color: rgb(var(--warm-50));
}
.stats {
	display: flex;
	grid-gap: 6rem;
}
.stats__single p {
	font-size: 1.25rem;
	color: rgb(var(--goud-500));
	margin: 0;

	display: flex;
	flex-flow: column;
}
.stats__single p span {
	font-size: 4rem;
}
.search-filter {
	position: relative;
	margin-top: -80px;
}
.search-filter__usp-container {
	display: flex;
	justify-content: center;
	grid-gap: 1.25rem;
	margin-bottom: 1rem;
	color: rgb(var(--warm-50));
	font-size: 0.875rem;
}
.search-filter__usp-container p {
	margin: 0;
	display: flex;
	align-items: center;
	grid-gap: 0.5rem;
}
.search-filter__usp-container p::before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8.5L7 12.5L13 3.5' stroke='%23FFF5ED' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
}
.search-filter__bar {
	border-radius: 110px;
	border: 1px solid rgb(var(--warm-300));
	background: rgb(var(--warm-100));
	box-shadow: var(--drop-shadow);
	padding: 1.25rem 3.125rem;
}
.search-filter__bar form {
	display: flex;
	align-items: center;
	grid-gap: 1rem;
}
.search-filter__bar form button {
	flex-shrink: 0;
	margin-left: auto;
}
.search-filter__bar .input-wrapper {
	position: relative;
	flex-grow: 1;
	display: flex;
	align-items: center;
	grid-gap: 1rem;
	width: 100%;
}
.search-filter__bar .input-wrapper + .input-wrapper:before {
	content: "";
	position: absolute;
	left: -1rem;
	top: -3px;
	width: 2px;
	height: 30px;
	border-radius: 2px;
	background-color: rgb(var(--warm-300));
}
#therapist-filter .select2-container--default .select2-selection--single {
	background-color: transparent;
	border: 0px;
}
#therapist-filter .select2-container--default.select2-container--open .select2-selection--single {
	border-width: 1px 1px 0px 1px;
	border-color: rgb(var(--rood-600));
	border-style: solid;
}
#therapist-filter .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0;
	color: rgb(var(--goud-500));
}
#therapist-filter .select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered {
	padding-left: 8px;
	padding-right: 20px;
}
.input-wrapper .select2 {
	width: 100% !important;
}
.search-filter__bar .input-wrapper input {
	flex-grow: 1;
	-webkit-appearance: none;
	background-color: transparent;
	border: 0px;
	padding: 0;
	border-radius: 0;
	color: rgb(var(--grijs-900));
}
.search-filter__bar .input-wrapper input::placeholder {
	color: rgb(var(--goud-500));
}
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], select, textarea, .icon-input-wrapper {
	width: 100%;
	border: 0;
	border-bottom: 1px solid rgb(var(--warm-300));
	border-color: rgb(var(--warm-300));
	border-radius: 0px;
	background-color: transparent;
	font-family: var(--body-font);
	font-weight: 300;
	color: rgb(var(--grijs-900));
}
.register-form__wrapper input[type="text"], .register-form__wrapper input[type="email"], .register-form__wrapper input[type="tel"], .register-form__wrapper input[type="password"], .register-form__wrapper select, .register-form__wrapper textarea {
	padding: 5px 10px;
}
.icon-input-wrapper {
	display: flex;
	align-items: center;
	padding: 5px 10px;
}
.icon-input-wrapper input[type="text"] {
	padding-top: 0;
	padding-bottom: 0;
	border: 0px;
}
.wpt-form-checkbox-label, .wpt-form-item-radio {
	display: flex;
	align-items: center;
	grid-gap: 0.5rem;
}
input[type="checkbox"], input[type="radio"] {
	border-radius: 9999px;
	border: 1px solid rgb(var(--warm-300)) !important;
	background-color: transparent;
	-webkit-appearance: none;
	width: 1.125rem;
	height: 1.125rem;
	cursor: pointer;
	flex-shrink: 0;
}
input[type="checkbox"]:checked, input[type="radio"]:checked {
	border: 0;
	background-image: url('/wp-content/uploads/2024/12/check.svg');
	background-size: 100% 100%;
	border-color: rgb(var(--rood-600)) !important;
}
input:focus, select:focus, textarea:focus {
	outline: none;
}
.file-input__wrapper {
	border-bottom: 1px solid rgb(var(--warm-300));
	padding: 5px 10px;

	display: flex;
	grid-gap: 0.625rem;
}
.file-input__wrapper .wpt-credfile-action {
	display: none;
}
.file-input__input::file-selector-button {
	display: none;
}
.file-input__trigger {
	display: flex;
	align-items: center;
	grid-gap: 0.625rem;
	cursor: pointer;
}
.file-input__icon {
	width: 22px;
	height: 22px;
	background-color: rgb(var(--warm-100));
	border-radius: 9999px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.bttn, .bttn-wrapper a, input#wp-submit, .wp-element-button {
	padding: 1rem 1.25rem;
	border-radius: 9999px;
	border: 1px solid rgb(var(--warm-300));
	background: rgb(var(--rood-600));
	text-decoration: none !important;

	font-size: 1rem;
	line-height: 1;
	font-weight: 300;
	font-family: var(--bttn-font), var(--fallback-font);
	color: rgb(var(--warm-50)) !important;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	transition: all 100ms ease-out;
}
input#wp-submit {
	padding: 1rem 2rem;
}
.bttn:hover, .bttn-wrapper a:hover, input#wp-submit:hover, .wp-element-button:hover {
	background: rgb(var(--grijs-900));
	color: rgb(var(--warm-50)) !important;
}
.bttn--outline {
	font-weight: 400;
	color: rgb(var(--rood-600)) !important;
	background-color: rgb(var(--warm-50));
}
.bttn--outline:hover, .subscription-block__wrapper:hover .bttn--outline {
	color: rgb(var(--rood-600)) !important;
	background-color: rgb(var(--warm-300));
}
.bttn--with-arrow {
	padding: 5px 5px 5px 1.25rem;
}
.bttn--with-arrow:after {
	content: "";
	background-image: url('/wp-content/uploads/2024/12/Button-Arrow.svg');
	width: 30px;
	height: 30px;
	margin-left: 10px;
	flex-shrink: 0;
	transition: all 100ms ease-out;
}
.bttn--with-arrow:hover:after {
	margin-left: 20px;
}
.bttn--with-icon {
	display: flex;
	grid-gap: 0.625rem;
}
.bttn--location-right {
	margin-right: 0 !important;
	margin-left: auto !important;
}

.header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.content {
	margin-top: 1.625rem;
}
.therapeut-card {
	text-decoration: none;
	color: rgb(var(--grijs-900)) !important;
	display: flex;
	flex-flow: column;
}
.about-trainer__grid .therapeut-card {
	height: max-content;
}
.therapeut-card__media {
	position: relative;
	overflow: hidden;
	border-width: 1px 1px 0px;
	border-radius: 1.25rem 1.25rem 0 0;
	border-style: solid;
	border-color: rgb(var(--warm-300));
	transition: var(--slow-transition);
	background-color: rgb(var(--warm-100));
}
.therapeut-card__media img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.therapeut-card__media-filter {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(var(--warm-50));
	opacity: 0.2;
	mix-blend-mode: color;
	transition: opacity 0.2s ease-out;
}
.therapeut-card:hover .therapeut-card__media-filter {
	opacity: 0;
}
.therapeut-card .tags {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 15px;
	display: flex;
	flex-flow: row wrap;
	align-items: flex-end;
	grid-gap: 5px;
}
.tags__gradient {
	position: absolute;
	height: 8rem;
	inset: auto 0 0;
	background: linear-gradient(0deg, rgba(var(--grijs-900) / 38%) 0%, rgba(var(--grijs-900) / 0%) 100%);
	transition: var(--slow-transition);
}
.therapeut-card:hover .tags__gradient {
	opacity: 0;
}
.tags span {
	position: relative;
	font-size: 0.75rem;
	color: rgb(var(--grijs-900));
	background-color: rgb(var(--warm-50) / 70%);
	padding: 5px 15px;
	border-radius: 9999px;
	transition: var(--slow-transition);
}
.therapeut-card:hover .tags span {
	background-color: rgb(var(--warm-50) / 100%);
}
.intake-header .tags span {
	background-color: rgba(246, 232, 221, 0.70);
}
.intake-header h2 {
	margin-bottom: 10px;
}
.therapeut-card__whatsapp {
	position: absolute;
	top: 0;
	right: 1rem;
	transform: translateY(-50%);
}
.therapeut-card__whatsapp-background {
	fill: rgb(var(--rood-600));
	transition: fill 0.2s ease;
}
.therapeut-card__whatsapp:hover .therapeut-card__whatsapp-background {
	fill: #25D366;
}
.therapeut-card__content {
	position: relative;
	flex-grow: 1;
	border-width: 0px 1px 1px;
	border-radius: 0 0 1.25rem 1.25rem;
	border-style: solid;
	border-color: rgb(var(--warm-300));
	padding: 25px 1.25rem;
	text-align: center;
	background: rgb(var(--warm-100));
	transition: var(--slow-transition);
}
.therapeut-card__content .tags {
	display: none;
}
.therapeut-card:hover .therapeut-card__content {
	background: rgb(var(--warm-300));
}
.therapeut-card__content h3 {
	margin: 0;
	transition: var(--slow-transition);
}
.therapeut-card:hover .therapeut-card__content h3 {
	color: rgb(var(--rood-600));
}
.therapeut-card__content p {
	font-size: 0.875rem;
	margin-top: 1rem;
	margin-bottom: 0;
	white-space: pre-line;
}
.therapeut-card__rating {
	text-align: center;
	display: flex;
	align-items: center;
	grid-gap: 0.625rem;
}
.therapeut-card .therapeut-card__rating {
	margin-top: 0.625rem;
}
.therapeut-card__rating.therapeut-card__rating--center {
	justify-content: center;
}
.therapeut-card__rating p {
	margin: 0;
}
.stars {
	display: flex;
	grid-gap: 3px;
}
.stars .star path {
	fill: rgb(var(--warm-50));
}
.stars .star.filled path {
	fill: rgb(var(--goud-600));
}
.therapeut-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	grid-gap: 3rem 1.25rem;
}
.training-grid {
	display: flex;
	flex-flow: column;
}
.training-card {
	position: relative;
	color: rgb(var(--grijs-900)) !important;
	text-decoration: none;
	padding-top: 25px;
	padding-right: 20px;
	padding-bottom: 35px;
	padding-left: 20px;
	display: grid;
	grid-template-columns: 2fr 1fr;
}
.training-card:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: rgb(var(--warm-300));;
}
.training-card__stippen {
	position: absolute;
	bottom: 0;
	right: 0;
	transform: translateY(50%);
}
.training-card__content {
	max-width: 40rem;
	transition: var(--slow-transition);
}
.training-card .training-card__content {
	padding-right: 2rem;
}
.training-card:hover .training-card__content {
	padding-left: 2rem;
	padding-right: 0rem;
}
.training-card__details {
	margin-top: 1.25rem;
	display: flex;
	flex-flow: row wrap;
	grid-gap: 5px;
}
.training-card__single-detail {
	padding: 5px 15px 5px 10px;
	border: 1px solid rgb(var(--blauw-300));
	background-color: rgb(var(--blauw-100));
	border-radius: 9999px;

	display: flex;
	align-items: center;
	grid-gap: 10px;
	font-size: 0.875rem;
	line-height: 16px;
}
.training-card__extra {
	display: flex;
	flex-flow: column;
	grid-gap: 25px;
}
.training-card__cta {
	margin-left: auto;
}
.training-card__cta .bg {
	transition: all 100ms ease-out;
}
.training-card:hover .training-card__cta .bg {
	fill: rgb(var(--warm-300))
}
.training-card__author {
	display: flex;
	align-items: center;
	grid-gap: 1.125rem;
}
.training-card__author img {
	width: 60px;
	height: 60px;
	border: 1px solid rgb(var(--warm-300));
	border-radius: 100%;
	flex-shrink: 0;
}
.training-card__author p {
	margin: 0;
}
.article-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
	grid-gap: 20px;
}
.article-card {
	color: rgb(var(--grijs-900)) !important;
	text-decoration: none;
	display: flex;
	flex-flow: column;
}
.article-card__media {
	width: 100%;
	border-radius: 20px;
	border: 1px solid rgb(var(--warm-300));
	overflow: hidden;
	z-index: 1;
}
.article-card__media img {
	width: 100%;
	height: 300px;
	object-fit: cover;
	display: block;
	transition: transform 0.2s ease-out;
}
.article-card:hover .article-card__media img {
	transform: scale(1.05);
}
.article-card__content {
	flex-grow: 1;
	margin-top: -20px;
	padding: calc(25px + 20px) 25px 25px;
	background-color: rgb(var(--warm-100));
	border-radius: 0 0 20px 20px;

	flex-grow: 1;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	grid-gap: 0.5rem;
}
.article-card h3 {
	transition: var(--slow-transition);
}
.article-card:hover h3 {
	color: rgb(var(--rood-600));
}
.article-card__content img {
	display: block;
}
.article-card__footer {
	display: flex;
	align-items: center;
	grid-gap: var(--grid-gap);
}
.article-card__footer p {
	margin: 0;
	font-size: 0.875rem;
	transition: var(--slow-transition);
}
.article-card:hover .article-card__footer p {
	color: rgb(var(--blauw-300));
}
.faq-grid {
	display: flex;
	flex-flow: column;
}
.faq-card {
	padding: 10px;
	border-bottom: 1px solid rgb(var(--warm-300));
	cursor: pointer;
	transition: background 100ms ease-out;
}
.faq-card:hover {
	background-color: rgb(var(--warm-100));
}
.faq-card__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	grid-gap: 0.5rem;
}
.faq-card__header svg {
	flex-shrink: 0;
	transform: rotate(90deg);
	fill: transparent;
	color: rgb(var(--goud-500));
	transition: transform 100ms ease-out, color 100ms ease-out;
}
.faq-card:hover .faq-card__header svg {
	color: rgb(var(--rood-600));
}
.open .faq-card__header svg {
	transform: rotate(-90deg);
}
.faq-card__content {
	padding-top: 0.625rem;
	padding-bottom: 0.625rem;
	max-width: 40rem;
	display: none;
}
.cta-section {
	padding-bottom: 1rem;
	margin-bottom: calc(var(--section-padding) * -1);
}
.cta-section h2 {
	color: rgb(var(--blauw-300));
}
.cta-section__grid {
	display: grid;
	margin-bottom: 4rem;
}
.cta-section__logo {
	grid-column: 1/2;
	grid-row: 1/2;

	margin: 0 auto;
	height: 20rem;
	width: auto;
	max-width: 100%;
	color: rgb(var(--warm-100) / 70%);
}
.cta-section__content {
	grid-column: 1/2;
	grid-row: 1/2;
	margin: auto;
}
.cta-section__disclaimer {
	text-align: center;
	color: rgb(var(--goud-500));
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.25rem;
}
.multi-container {
	display: grid;
	grid-gap: 1.25rem;
}
.multi-container.two-container {
	grid-template-columns: 1fr 1fr;
}
ul, ol {
	margin-left: 0;
}
.pagination {
	list-style-type: none;
	padding: 0;
	margin: 0;

	display: flex;
	align-items: center;
	grid-gap: 0.625rem;
}
.pagination.pagination--center {
	justify-content: center;
}
.pagination__count {
	border: 1px solid rgb(var(--warm-300));
	border-radius: 9999px;
	padding: 0.75rem 4.5rem;
}
.pagination__bttn span {
	opacity: 0.5;
}
.pagination__bttn svg {
	display: block;
}
.pagination__bttn a.page-link .bg {
	transition: all 100ms ease-out;
}
.pagination__bttn a.page-link:hover .bg {
	fill: rgb(var(--warm-300))
}


.block .header + .content {
	margin-top: 3rem;
}
.block .footer {
	margin-top: 3rem;
}
.newsletter {
	background: linear-gradient(87deg, rgb(var(--rood-600)), #B35757);
	padding: 3rem 2rem;
	border-radius: 1.25rem;
	color: rgb(var(--white));
}
.newsletter--small {
	padding: 3rem 1.25rem;
}
.newsletter--small h3 {
	font-size: 1.5rem;
	font-weight: 300;
}
.newsletter--goud {
	background: linear-gradient(87deg, rgb(var(--goud-600)), rgb(var(--goud-500)));
}
.newsletter__title {
	text-align: center;
	line-height: 1.2;
}
.newsletter__content-wrapper {
	position: relative;
	z-index: 1;
	display: flex;
	flex-flow: column;
	align-items: center;
	grid-gap: 1.625rem;
}
.newsletter--small .newsletter__content-wrapper {
	grid-gap: 1.25rem;
}
.newsletter__input-wrapper {
	width: 100%;
	max-width: 32rem;
	padding: 5px 5px 5px 30px;
	background-color: rgb(var(--warm-50));
	border-radius: 9999px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	grid-gap: 0.5rem;
}
.newsletter__input-wrapper input {
	-webkit-appearance: none;
	border-radius: 0;
	border: 0px;
	flex-grow: 1;
	background-color: transparent;
	border: 0px;
}
.newsletter__input-wrapper input::placeholder {
	color: rgb(var(--grijs-900));
}
.newsletter__input-wrapper .bttn {
	flex-shrink: 0;
}
.newsletter__bg-logo {
	color: rgb(var(--rood-600));

	position: absolute;
	top: -1.5rem;
	right: 10%;
	height: calc(100% + 3rem);
	width: auto;
	z-index: -1;
}
.newsletter--small .newsletter__bg-logo {
	right: 0;
}
.newsletter--goud .newsletter__bg-logo {
	color: rgb(var(--goud-600));
}
.details {
	display: flex;
	justify-content: center;
	grid-gap: 0.625rem;
}
.details__single {
	padding: 5px 15px 5px 10px;
	background-color: rgb(var(--blauw-100));
	border: 1px solid rgb(var(--blauw-300));
	border-radius: 9999px;
	display: flex;
	align-items: center;
	grid-gap: 0.625rem;
}
.article-featured-image {
	width: 100%;
	height: auto;
	border: 1px solid rgb(var(--warm-300));
	border-radius: 1.25rem;
	aspect-ratio: 16 / 7;
	object-fit: cover;
}
.article-hero .article-featured-image {
	position: relative;
	z-index: -1;
	margin-top: -1rem;
}
.sidebar-grid {
	display: grid;
	grid-template-columns: 1fr 3fr;
	grid-gap: 4rem;
}
.share-wrapper {
	margin-top: 1rem;
	display: flex;
	grid-gap: 0.625rem;
}
.share-wrapper--hero {
	justify-content: flex-end;
}
.share-wrapper__label {
	font-family: var(--bttn-font), var(--fallback-font);
	font-size: 0.75rem;
	line-height: auto;
	color: rgb(var(--white));
	background-color: rgb(var(--goud-500));
	border-radius: 5px;
	padding: 2px 5px;
}
.share-wrapper img {
	display: block;
}
.filter-wrapper {
	position: fixed;
	inset: calc(var(--nav-height) + 2rem) 18px auto;
	width: auto;
	max-width: 1600px;
	z-index: 9;
	margin-left: auto;
	margin-right: auto;
}
.filter-wrapper__toggle {
	cursor: pointer;
}
.filter-wrapper__toggle-wrapper {
	width: max-content;
	padding: 1.25rem;
	background-color: rgb(var(--rood-600));
	border: 1px solid rgb(var(--rood-600));
	border-radius: 1.25rem;
	filter: drop-shadow(var(--drop-shadow));
}
.filter-wrapper__toggle-wrapper svg {
	display: block;
	fill: rgb(var(--warm-100));
}
.filter-wrapper__toggle-wrapper svg path {
	fill: rgb(var(--rood-600));
	stroke: rgb(var(--rood-600));
}
.filter {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 17.5rem;
	padding: 1.25rem;
	background-color: rgb(var(--warm-100));
	border: 1px solid rgb(var(--warm-300));
	border-radius: 1.25rem;
	filter: drop-shadow(var(--drop-shadow));
	clip-path: polygon(0 0, 0% 0, 0% 0%, 0 0%);
	opacity: 0;
	pointer-events: none;
	transition: 0.2s ease;
	max-height: 640px;
	overflow-y: auto;
}
.filter--open .filter {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	opacity: 1;
	pointer-events: auto;
}
.bttn--submit-filter {
	margin-top: 2rem;
	width: 100%;
	justify-content: center;
	border-color: rgb(var(--warm-300)) !important;
}
.filter__topbar {
	display: flex;
	justify-content: space-between;
}
.filter__reset-bttn {
	border: 0px;
	border-radius: 9999px;
	padding: 0;

	width: 30px;
	height: 30px;
	background-color: rgb(var(--warm-300));
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.filter__reset-bttn-icon {
	color: rgb(var(--grijs-900));
	width: 1rem;
	height: 1rem;
}
.filter-block {
	padding-top: 20px;
}
.filter-block + .filter-block {
	margin-top: 20px;
	border-top: 1px solid rgb(var(--warm-300));
}
.filter-block__heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.filter-block__heading p {
	margin: 0;
	font-weight: 500;
}
.filter-block__action {
	cursor: pointer;
}
.filter-block__action .bg {
	transition: 0.1s ease;
}
.filter-block__action:hover .bg {
	fill: rgb(var(--warm-300));
}
.filter-block__selected {
	margin-top: 10px;
	display: flex;
	flex-flow: row wrap;
	grid-gap: 5px;
}
.filter-block__selected[hidden] {
	display: none;
}
.selected-label, .filter-block__selected .radio label {
	font-size: 12px;
	padding: 4px 12px 4px 4px;
	border: 1px solid rgb(var(--warm-300));
	background-color: rgb(var(--warm-50));
	border-radius: 9999px;
	display: flex;
	align-items: center;
	grid-gap: 7px;
	cursor: pointer;
}
.filter-block__selected:empty {
	margin-top: 0;
}
.selected-label:before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background-image: url('/wp-content/uploads/2024/12/check.svg');
	background-size: 100% 100%;
}
.selected-label:hover:before {
	background-image: url('/wp-content/uploads/2024/12/sluiten.svg');
}
.filter-block__selected .radio input {
	-webkit-appearance: none;
	width: 18px;
	height: 18px;
	background-color: rgb(var(--warm-300));
	border-radius: 9999px;
	background-size: 100% 100%;
	cursor: pointer;
}
.filter-block__selected .radio input:checked {
	background-image: url('/wp-content/uploads/2024/12/check.svg');
}
.filter-block__input {
	padding-top: 1rem;
}
.filter-block__input input {
	background-color: rgb(var(--warm-100)) !important;
	border-color: rgb(var(--warm-300));
	padding: 5px;
}
.filter-block__input > label {
	display: flex;
	flex-direction: column;
	grid-gap: 4px;
	width: 100%;
}
.filter .select2-selection__choice {
	display: none !important;
}
.select2-container--default .select2-selection--multiple {
	background-color: rgb(var(--warm-100));
	border-color: rgb(var(--warm-300));
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
	border-color: rgb(var(--rood-600));
}
.select2-dropdown {
	background-color: rgb(var(--warm-100));
	border-color: rgb(var(--rood-600));
}
.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: rgb(var(--rood-600) / 20%);
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: rgb(var(--rood-600));
}
.no-items-found {
	grid-column: 1/-1;
	padding: 1.25rem;
	background-color: rgb(var(--warm-100));
	border: 1px solid rgb(var(--warm-300));
	border-radius: 1.25rem;
	filter: drop-shadow(var(--drop-shadow));

	display: flex;
	justify-content: space-between;
	align-items: center;
}
.sticky-cta-bttn {
	position: fixed;
	right: 1.25rem;
	bottom: 1.25rem;
	z-index: 20;
}
.therapeut-hero {
	padding-top: calc(var(--section-padding) + var(--nav-height));
	background-color: rgb(var(--warm-100));
	border-bottom: 1px solid rgb(var(--warm-300));
}
.therapeut-hero h1 {
	margin: 0;
}
.therapeut-hero__grid {
	display: grid;
	grid-template-columns: 1fr 3fr;
	grid-gap: 1.25rem;
	align-items: flex-end;
}
.therapeut-hero__content {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}
.therapeut-hero__featured-image {
	width: 100%;
	aspect-ratio: 1/1;
	object-fit: cover;
	border-radius: 1.25rem;
	margin-bottom: -3.375rem;
	border: 1px solid rgb(var(--warm-300));
}
.therapeut-hero .therapeut-card__rating {
	margin-bottom: 1.75rem;
}
.term-badge-container {
	margin-top: 8px;
	display: flex;
	flex-flow: row wrap;
	grid-gap: 8px 5px;
}
.term-badge {
	font-size: 0.875rem;
	padding: 5px 15px 5px 10px;
	border-radius: 9999px;
	border: 1px solid rgb(var(--warm-300));
	background: rgb(var(--warm-50));
}
.term-badge--home-hero {
	display: inline-flex;
	align-items: center;
	grid-gap: 0.5rem;
	background-color: rgb(var(--warm-50) / 70%);
	border-color: rgb(var(--warm-50));
	margin-bottom: 0.75rem;
}
.term-badge--more {
	background: rgb(var(--warm-100));
	cursor: pointer;
}
.therapist-anchor-bar {
	min-height: 71px;
	padding: 0.625rem 0.625rem 0.625rem 2rem;
	border: 1px solid rgb(var(--warm-300));
	border-radius: 9999px;
	box-shadow: var(--drop-shadow);
	background-color: rgb(var(--warm-100));

	display: flex;
	justify-content: space-between;
}
.therapist-anchor-bar__nav-list {
	margin: 0;
	padding: 0;
	list-style-type: none;

	display: flex;
	align-items: center;
	grid-gap: 1rem;
}
.therapist-anchor-bar__nav-list a {
	text-decoration: none;
	color: rgb(var(--grijs-900));
	padding: 0.25rem 0.5rem;
	border-radius: 5px;

	display: flex;
	align-items: center;
	grid-gap: 0.25rem;
	transition: 0.2s ease-out;
}
.therapist-anchor-bar__nav-list a:hover {
	background-color: rgb(var(--warm-300) / 50%);
}
.therapist-info-block {
	padding: 1.25rem;
	border: 1px solid rgb(var(--warm-300));
	border-radius: 20px;
	background-color: rgb(var(--warm-100));
}
.therapist-info-block p {
	margin: 1rem 0 0;
}
.therapist-info-block__header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-flow: row wrap;
	grid-gap: 0.5rem;
}
.price-per {
	border-radius: 9999px;
	background-color: rgb(var(--blauw-100));
	border: 1px solid rgb(var(--blauw-300));
	padding: 0.25rem 1rem 0.25rem 0.625rem;

	display: flex;
	grid-gap: 0.625rem;
}
.therapist-sidebar {
	position: relative;
}
.therapist-sidebar__block {
	position: sticky;
	top: calc(var(--nav-height) + 1rem);

	transition: top 0.2s ease;
}
.therapist-sidebar__block--more-top {
	top: calc((var(--nav-height) + 1rem + 72px) + 1rem);
}
.therapist-sidebar .therapeut-card__rating {
	margin-top: 0.625rem;
}
.therapist-content-grid {
	position: relative;
	display: grid;
	grid-template-columns: 3fr 1fr 8fr;
	grid-gap: 2.5rem 1.25rem;
}
.therapist-content-grid .therapist-anchor-bar {
	grid-column: 1/-1;
}
.therapist-content-grid aside {
	grid-column: 1;
}
.therapist-content-grid .main-content {
	grid-column: 3;
	display: flex;
	flex-flow: column;
	grid-gap: 3rem;
}
.education-block {
	padding: 2rem;
	border: 1px solid rgb(var(--warm-300));
	border-radius: 20px;
	background-color: rgb(var(--warm-100));
}
.single-education {
	padding: 1rem 0;

	display: flex;
	grid-gap: 1.5rem;
}
.single-education + .single-education {
	border-top: 1px solid rgb(var(--warm-300));
}
.single-education__date {
	font-weight: 400;
	margin: 0;
}
.single-education__title {
	margin: 0;
}
.single-education__subtitle {
	margin: 5px 0 0;
	color: rgb(var(--goud-600));
}
.rates-block {
	display: flex;
	flex-flow: column;
}
.single-rate {
	padding: 0.625rem 0;
	border-bottom: 1px solid rgb(var(--warm-300));

	display: flex;
}
.single-rate h2 {
	flex-grow: 1;
	margin: 0 0 0 1.25rem;

	display: flex;
	justify-content: space-between;
}
.single-rate h2 span {
	min-width: 5rem;
}
.review-grid-wrapper {
	position: relative;
	max-height: 60rem;
	overflow: hidden;

	transition: 0.5s ease;
}
.review-card {
	width: calc(33% - 1rem);
	padding: 2rem;
	border: 1px solid rgb(var(--warm-300));
	border-radius: 20px;
	background: rgb(var(--warm-100));
	transition: background .3s ease-in-out;
	cursor: pointer;
}
.review-card__text {
	font-size: 1.5rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow: hidden;	
	transition: .3s ease-in-out;
}
.review-card:hover {
	background-color: rgb(var(--warm-300));
}
.review-card:hover .review-card__text {
	color: rgb(var(--rood-600));
}
.review-card__footer h3 {
	font-weight: 500;
	color: rgb(var(--grijs-900));
}
.review-card__text > p {
	display: inline;
}
.review-card__footer {
	margin-top: 3rem;
}
.review-card h3 {
	margin: 0;
	font-size: 0.875rem;
}
.review-grid .review-card {
	margin-bottom: 1.25rem;
}
.review-card__footer {
	display: flex;
	flex-flow: column;
	grid-gap: 5px;
}
.review-card__footer > * {
	margin: 0;
}
.all-content-blocker {
	position: absolute;
	inset: auto 0 0 0;

	display: flex;
	justify-content: center;
	align-items: flex-end;
	z-index: 0;
}
.all-content-blocker__overlay {
	position: absolute;
	inset: auto 0 0 0;
	height: 30rem;
	background: linear-gradient(0deg, rgb(var(--warm-50)) 10%, transparent);	
	pointer-events: none;
	z-index: -1;
}
.sticky-anchor-bar {
	padding-top: 0;
	margin-top: calc(var(--nav-height) + 1rem);
	position: fixed;
	inset: 0 0 auto;
	z-index: 10;

	opacity: 0;
	transform: translateY(-100%);
	pointer-events: none;

	transition: transform 0.2s ease, opacity 0.2s ease;
}
.sticky-anchor-bar--show {
	opacity: 1;
	transform: translateY(0%);
	pointer-events: auto;
}
.training-hero__details {
	justify-content: center;
}
.training-detail-grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-gap: 1.25rem;
}
.training-detail-grid__content {
	grid-column: span 9;
	padding: 0 3rem;
}
.training-detail-grid__sidebar {
	grid-column: span 3;
}
.about-trainer {
	background: linear-gradient(0deg, rgb(var(--warm-100)) calc(100% - var(--section-padding) - 50px - 60px - 1rem), transparent calc(100% - var(--section-padding) - 50px - 60px - 1rem));
	padding-bottom: 2rem;
}
.about-trainer__grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-gap: 1.25rem;
}
.about-trainer__grid .therapeut-card {
	grid-column: span 3;
}
.about-trainer__content {
	grid-column: span 9;
	padding: 50px;
}
.contact-block-wrapper {
	padding: 0.625rem;
	border-radius: 1.25rem;
	border: 1px solid rgb(var(--warm-300));
	background: rgb(var(--warm-50));;
	box-shadow: var(--drop-shadow);

	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-gap: 1.25rem;
}
.contact-info {
	border-radius: 0.75rem;
	padding: 3rem;
	border: 1px solid rgb(var(--blauw-300));
	background-color: rgb(var(--blauw-100));
}
.contact-info hr {
	margin: 20px 0;
	background-color: rgb(var(--blauw-300));
}
.contact-info__row {
	display: block;
}
.contact-info__row--link {
	display: flex;
	align-items: flex-start;
	grid-gap: 1.125rem;
	color: rgb(var(--grijs-900));
	text-decoration: none;
}
.contact-info__row--link:hover {
	text-decoration: underline;
	color: rgb(var(--grijs-900));
}
.contact-block-wrapper .contact-info {
	grid-column: span 4;
}
.contact-block-wrapper .contact-form {
	grid-column: span 8;
}
.contact-form {
	padding: 3rem;
}
.text-with-icon {
	display: flex; 
	align-items: center;
	grid-gap: 10px;
}
.intake-header {
	padding-top: 0;
}
.intake-header-grid .container {
	max-width: unset;
	position: relative;
}
.intake-header-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 4rem;
}
.intake-header__image {
	position: relative;
	width: 100%;
	min-height: 100%;
	object-fit: cover;
	border-radius: 0px 0px 20px 0px;
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: rgb(var(--warm-300));
}
.intake-header__content-container {
	z-index: 2;
	position: absolute;
	inset: auto 1.75rem 1.75rem auto;
	background: rgb(var(--warm-50) / 70%);
	border-radius: 20px;
	width: 100%;
	max-width: 30rem;
	padding: 35px;
	border: 1px solid rgb(var(--warm-300));
	display: flex;
	flex-direction: column;
	grid-gap: 20px;
	backdrop-filter: blur(9.600000381469727px);
}
.intake-header__content-container p {
	margin: 0;
}
.intake-header__image-container {
	position: relative;
	display: flex;
	margin-top: calc(var(--nav-height) * -1);
	height: 770px;
}
.intake-header__contact-container {
	max-width: calc(var(--container) / 2);
	margin-top: var(--section-padding);
	margin-left: unset;
}
.wpcf7-not-valid-tip {
	font-weight: 100;
	font-size: 14px;
	margin-top: 10px;
}
.full {
	width: 100%;
}
.contact-form__input-container-2 {
	display: flex;
	grid-gap: 20px;
}
form.wpcf7-form {
	display: flex;
	flex-direction: column;
	grid-gap: 20px;
}
.intake-header__contact-container form.wpcf7-form {
	margin-top: 4rem;
}
.checkbox-label, span.wpcf7-form-control.wpcf7-acceptance label, .checkbox-label__wrapper .js-wpt-field-items, .checkbox-label-wrapper > div, .checkbox-label__wrapper label {
	border-radius: 50px;
	border: 1px solid rgb(var(--warm-300));
	padding: 5px;
	padding-right: 12px;
	color: rgb(var(--grijs-900));
	display: inline-flex;
	align-items: center;
	grid-gap: 7px;
	width: auto;
	max-width: 100%;
	cursor: pointer;
}
.checkbox-label input[type="checkbox"] {
	flex-shrink: 0;
}
.checkbox-label a, span.wpcf7-form-control.wpcf7-acceptance label a {
	font-weight: 400;
}
span.wpcf7-list-item {
	margin: 0;
}
form.wpcf7-form .bttn {
	width: max-content;
	margin: auto;
}
form.wpcf7-form.submitting .bttn {
	color: rgb(var(--rood-600)) !important;
	opacity: 0.6;
	pointer-events: none;
}
.bttn-progress-wrapper {
	position: relative;
	display: flex;
}
.wpcf7-spinner {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
}
.wpcf7-response-output {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgb(var(--warm-300)) !important;
}
.over-ons {
	display: grid;
	grid-template-columns: repeat(10, 1fr);
	grid-gap: var(--grid-gap);
	align-items: flex-end;
}
.over-ons__subtitle {
	grid-column: span 3;
	font-size: 1.5rem;
	font-weight: 500;
	margin: 0;
}
.over-ons__intro {
	grid-column: 4/11;
}
.over-ons__intro p {
	font-size: 1.5rem;
}
.stats-banner {
	position: relative;
	display: grid;
}
.stats-banner__media {
	grid-column: 1/2;
	grid-row: 1/2;
	display: flex;
	border: 1px solid rgb(var(--blauw-300));
	border-radius: 1.25rem;
	overflow: hidden;
}
.stats-banner .stats {
	grid-column: 1/2;
	grid-row: 1/2;

	margin-bottom: 1.5rem;
	justify-content: center;
	align-items: flex-end;
	grid-gap: var(--grid-gap);
}
.stats-banner .stats__single {
	text-align: center;
	min-width: 10rem;
}
.text-quote {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-gap: var(--grid-gap);
}
.text-quote__text {
	grid-column: span 7;
}
.text-quote__quote {
	grid-column: span 4;
	display: flex;
	align-items: center;
}
.text-quote__quote blockquote {
	font-size: 1.5rem;
	font-weight: 500;
	text-align: center;
}
.mensen-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	grid-gap: var(--grid-gap);
}
.mens-card {
	position: relative;
}
.mens-card__media {
	aspect-ratio: 4 / 3;
	display: flex;
	border: 1px solid rgb(var(--warm-300));
	border-radius: 1.25rem 1.25rem 0 0;
	overflow: hidden;
}
.mens-card__media img {
	width: 100%;
	object-fit: cover;
	object-position: top;
}
.mens-card__content {
	padding: 1rem;
	border-radius: 0 0 1.25rem 1.25rem;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: rgb(var(--warm-300));
	background-color: rgb(var(--warm-100));
	text-align: center;
}
.mens-card__overlay {
	position: absolute;
	inset: 0;
	border: 1px solid rgb(var(--warm-300));
	background-color: rgb(var(--warm-100));
	padding: 1.5rem;
	border-radius: 1.25rem;
	display: flex;
	justify-content: center;
	align-items: center;

	opacity: 0;
	pointer-events: none;
	transition: 0.2s ease;
}
.mens-card:hover .mens-card__overlay {
	opacity: 1;
	pointer-events: auto;
}
.mens-card__overlay p {
	margin: 0;
	font-size: 1.5rem;
	line-height: 1.75rem;
	text-align: center;
}
.small-text-grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-gap: var(--grid-gap);
}
.small-text-grid__col {
	grid-column: span 8;
}
.read-more {
	font-weight: 500;
	text-decoration: underline;
	cursor: pointer;
}
.read-more-limit {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}


/* Mijn profiel */
.profile-section__grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-gap: var(--grid-gap);
}
.profile-section__sidebar {
	grid-column: span 3;
}
.profile-section__content {
	grid-column: span 9;
}

.sidebar-menu {
	display: flex;
	flex-flow: column;
	padding-right: var(--grid-gap);
}
.sidebar-menu__list {
	list-style-type: none;
	margin: 0;
	padding: 0;

	display: flex;
	flex-flow: column;
	grid-gap: 0.25rem;
}
.sidebar-menu__list a {
	border: 1px solid rgb(var(--warm-100));
	padding: 4px 8px;
	text-decoration: none;
	color: rgb(var(--grijs-900));

	display: flex;
	align-items: center;
	grid-gap: 0.625rem;

	transition: 0.2s ease;
}
.sidebar-menu__list a:hover, .sidebar-menu__list .current-menu-item a {
	border-color: rgb(var(--warm-50));
	border-radius: 5px;
	background-color: rgb(var(--warm-50));
}
.sidebar-menu__list .current-menu-item a {
	border-color: rgb(var(--warm-300));
	color: rgb(var(--rood-600));
}
.sidebar-menu__header {
	color: rgb(var(--blauw-300));
	margin-top: 1.25rem;
	margin-bottom: 0.25rem;
}
.content-collapsable {
	border: 1px solid rgb(var(--warm-300));
	border-radius: 5px;
	overflow: hidden;
}
.content-collapsable--inactive {
	opacity: 0.7;
	pointer-events: none;
}
.content-collapsable__container {
	display: flex;
	flex-flow: column;
	grid-gap: 1rem;
}
.content-collapsable__header {
	cursor: pointer;
	list-style: none;

	font-weight: 700;
	background-color: rgb(var(--warm-50));
	padding: 1.125rem 1.25rem;

	display: flex;
	align-items: center;
	grid-gap: 1rem;
}
.content-collapsable__header p {
	margin: 0;
	font-weight: var(--font-weight);
}
.content-collapsable--dark .content-collapsable__header {
	background-color: rgb(var(--warm-100));
}
.content-collapsable__header::-webkit-details-marker {
	display: none;
}
.content-collapsable__arrow {
	margin-left: auto;
	transition: transform 0.2s ease;
}
.content-collapsable[open] .content-collapsable__arrow {
	transform: rotate(180deg);
}
.content-collapsable__item {
	background-color: rgb(var(--warm-50));
	border-top: 1px solid rgb(var(--warm-300));
	padding: 1rem 3.25rem;
	margin-bottom: 0;

	display: grid;
	grid-template-columns: 3fr 6fr;
	grid-gap: var(--grid-gap);
}
.content-collapsable__item--submit {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding-right: 1rem;
}
.content-collapsable__item-header {
	color: rgb(var(--goud-600));
}
.content-collapsable__item input:not(input[type="checkbox"]) {
	border-bottom: 0px;
}
input[type="text"].solid-input, input[type="password"].solid-input, textarea.solid-input {
	background-color: rgb(var(--warm-100));
	padding: 5px 10px;
	border-radius: 5px;

	box-sizing: border-box;
}
ul.wpt-form-set, ul.wpt-form-set-children {
	padding-left: 0;
}
.form-group__multiple-inputs {
	display: flex;
	flex-flow: column;
	grid-gap: 0.625rem;
}
.form-group__input-wrapper {
	display: flex;
	flex-flow: column;
	grid-gap: 5px;
}
.form-group__input-suffix-wrapper {
	display: grid;
	grid-template-columns: 200px 1fr;
	grid-gap: 5px;
	align-items: center;
}
.form-group__input-suffix-wrapper .solid-input {
	box-sizing: border-box;
}
.alert {
	margin-bottom: 1rem;
	padding: 5px 10px;
	background-color: rgb(var(--rood-600));
	color: rgb(var(--warm-100)) !important;
	border-radius: 5px;
	width: max-content;
	max-width: 100%;
}
.alert--small {
	font-size: 14px;
	padding: 4px 6px;
}
.alert p {
	margin: 0;
}
.wpt-top-form-error.wpt-form-error {
	color: rgb(var(--white));
}
.content-collapsable__form > form > .alert {
	width: 100%;
	margin: 0;
	border-radius: 0;
	padding-left: 3.25rem;
	padding-right: 3.25rem;
	box-sizing: border-box;
}
body[class*="mijn-profiel"] {
	background-color: rgb(var(--warm-100));
}

.switch-subscription-container {
	display: flex;
	flex-flow: column;
	grid-gap: 0.625rem;
	margin-bottom: 1rem;
}
.switch-subscription-item__input {
	display: none;
}
.switch-subscription-item__label {
	padding: 15px;
	border: 1px solid rgb(var(--warm-300));
	border-radius: 1.25rem;

	cursor: pointer;
	display: flex;

	transition: 0.2s ease;
}
.switch-subscription-item__input:checked + .switch-subscription-item__label {
	background-color: rgb(var(--warm-100));
}
.switch-subscription-item__checkbox {
	width: 16px;
	height: 16px;
	border-radius: 9999px;
	border: 1px solid rgb(var(--warm-300));
	overflow: hidden;
	flex-shrink: 0;

	transition: 0.2s ease;
}
.switch-subscription-item__input:checked + .switch-subscription-item__label .switch-subscription-item__checkbox {
	border-color: rgb(var(--rood-600));
}
.switch-subscription-item__checkbox-icon {
	display: block;
	opacity: 0;

	transition: 0.2s ease;
}
.switch-subscription-item__input:checked + .switch-subscription-item__label .switch-subscription-item__checkbox-icon {
	opacity: 1;
}
.switch-subscription-item__content {
	margin-left: 0.625rem;
}
.switch-subscription-item__title {
	font-size: 1rem;
	font-weight: 700;
	margin: 0;
}
.switch-subscription-item__description {
	margin: 0;
	color: rgb(var(--goud-600));
}
.switch-subscription-item__price {
	margin-left: auto;
}
.bttn--float-right {
	float: right;
}
.payments-list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.payments-list__item {
	display: grid;
	grid-template-columns: 2fr 2fr 1fr 16px;
	grid-gap: var(--grid-gap);
	align-items: center;
}
.payments-list__item + .payments-list__item {
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgb(var(--warm-300));
}
.payments-list__item p {
	margin: 0;
}
.payments-list__item .price {
	text-align: right;
}
.payments-list__show {
	cursor: pointer;
}
.experience-details__summary {
	cursor: pointer;
	list-style: none;

	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid rgb(var(--warm-300));

	display: flex;
	align-items: center;
	grid-gap: 0.625rem;
}
.experience-details__summary::-webkit-details-marker {
	display: none;
}
.experience-details__summary .alert {
	margin-bottom: 0;
}
.experience-details__edit {
	margin-left: auto;
}
.experience-details[open] .experience-details__edit {
	display: none;
}
.experience-details__save {	
	padding: 0;
	background-color: transparent;
	border-radius: 0;
	border: 0;
	margin-left: auto;
	cursor: pointer;

	display: none;
}
.experience-details[open] .experience-details__save {
	display: block;
}
.experience-details__summary img {
	display: block;
}
.experience-details__content {
	margin-bottom: 1rem;
}
.experience-details__content .content-collapsable__item--submit {
	border-top: 0px;
	padding: 1rem 0 0 0;
}

/* TinyMCE - Start */
body div.mce-toolbar-grp, body .mce-toolbar .mce-btn-group .mce-btn.mce-listbox, body div.mce-panel, body .wp-switch-editor, body .quicktags-toolbar {
	background: rgb(var(--warm-50));
}
body .html-active .switch-html, body .tmce-active .switch-tmce {
	background: rgb(var(--rood-600));
	border-bottom-color: rgb(var(--rood-600));
	color: rgb(var(--white));
}
body .wp-switch-editor:active {
	background-color: rgb(var(--warm-300));
}
body .wp-switch-editor:focus {
	box-shadow: 0 0 0 2px rgb(var(--rood-600));
}
body .wp-core-ui .button-secondary:hover, body .wp-core-ui .button.hover, body .wp-core-ui .button:hover, body .wp-core-ui .button-secondary:active, body .wp-core-ui .button:active {
	background: rgb(var(--rood-600));
	border-color: rgb(var(--rood-600));
	color: rgb(var(--white));
}
body .mce-toolbar .mce-btn-group .mce-btn.mce-listbox, body .wp-editor-container, body div.mce-statusbar, body .wp-switch-editor {
	border-color: rgb(var(--warm-300));
}
body i.mce-i-resize {
	color: rgb(var(--warm-300));
}
body .wp-core-ui .button, body .wp-core-ui .button-secondary {
	color: rgb(var(--rood-600));
	border-color: rgb(var(--rood-600));
	background: rgb(var(--warm-100));
}
/* TinyMCE - End */

.subscriptions__tip {
	font-size: 12px;
	line-height: 14px;
	padding: 5px 12px;
	border-radius: 5px;
	width: max-content;
	background-color: rgb(var(--blauw-100));
	color: rgb(var(--goud-600));
}
.subscriptions__tip--centered {
	margin-left: auto;
	margin-right: auto;
}
.subscriptions__tip--right {
	margin-left: auto;
	margin-right: 0;
}
.subscriptions__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	grid-gap: var(--grid-gap);
}
.subscriptions__variant {
	position: relative;
}
.subscriptions__variant--yearly {
	display: none;
}
.subscriptions__toggle-input:checked ~ .subscriptions__variant--yearly {
	display: block;
}
.subscriptions__toggle-input:checked ~ .subscriptions__variant--monthly {
	display: none;
}
.subscriptions__toggle-input:not(:checked) ~ .subscriptions [data-type="maandelijks"], .subscriptions__toggle-input:checked ~ .subscriptions [data-type="jaarlijks"] {
	background-color: rgb(var(--rood-600));
	color: rgb(var(--warm-50)) !important;
	pointer-events: none;
}
.subscriptions {
	position: relative;
	z-index: 1;
}
.subscriptions__toggle-wrapper {
	display: flex;
	align-items: center;
	grid-gap: 0.625rem;
	margin: 10px 0;
}
.subscriptions__toggle-wrapper--centered {
	justify-content: center;
}
.subscriptions__toggle-wrapper--right {
	justify-content: flex-end;
}
.form-step .subscriptions__toggle-wrapper {
	margin-bottom: 2rem;
}
.subscriptions__toggle {
	cursor: pointer;
	position: relative;
	width: 53px;
	height: 26px;
	background-color: rgb(var(--goud-600));
	border-radius: 9999px;
}
.subscriptions__toggle:after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 4px;
	width: 18px;
	height: 18px;
	background-color: rgb(var(--warm-50));
	border-radius: 9999px;
	transition: transform 0.2s ease;
}
.subscriptions__toggle-input:checked ~ .subscriptions__toggle-wrapper .subscriptions__toggle:after {
	transform: translateY(-50%) translateX(27px);
}
.subscription-block__wrapper {
	display: flex;
	flex-flow: column;
}
.subscription-block__wrapper .bttn {
	margin: 1.25rem 0 0 auto;
}
.subscription-block {
	background-color: rgb(var(--warm-50));
	border: 1px solid rgb(var(--warm-300));
	border-radius: 1.5rem;
	padding: 3rem 2rem;

	text-align: center;
	cursor: pointer;
	transition: 0.3s ease;
}
.subscriptions__grid .subscription-block__wrapper:nth-child(2) .subscription-block {	
	border-color: rgb(var(--rood-600));
}
.subscription-block__wrapper:hover .subscription-block {
	border-color: rgb(var(--rood-600));
	background-color: rgb(var(--warm-100));
}
.subscription-block__title {
	font-size: 1.5rem;
}
.subscription-block__subtitle {
	color: rgb(var(--goud-600));
}
.subscription-block__list {
	list-style-type: none;
	padding: 0;
	margin: 1.5rem 0 0;
	display: flex;
	flex-flow: column;
	grid-gap: 5px;
}
.subscription-block__list li {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	grid-gap: 0.625rem;
}
.subscription-block__list li[disabled] {
	color: rgb(var(--blauw-300));
}
.subscription-block__list li:before {
	content: "";

	background-image: url("data:image/svg+xml;utf8,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 13L9.5 18L20.5 7' stroke='%23272727' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	background-size: 100% 100%;
	width: 1.5rem;
	height: 1.5rem;
}
.subscription-block__list li[disabled]:before {
	background-image: url("data:image/svg+xml;utf8,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 13L9.5 18L20.5 7' stroke='%23a8b6c3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
.subscription-block__pricing {
	margin-top: 4.5rem;
}
.subscription-block__price {
	font-size: 1.5rem;
}
.aanmelden-header {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-gap: var(--grid-gap);
}
.aanmelden-header__content {
	grid-row: 1;
	grid-column: 1 / 8;
	z-index: 1;
	position: relative;
}
.aanmelden-header__title {
	line-height: 1.05;
	margin: 0;
}
.aanmelden-header__subtitle {
	margin-top: 10px;
	font-size: 1.5rem;
}
.aanmelden-header__image {
	grid-row: 1;
	grid-column: 5 / 13;
	border: 1px solid rgb(var(--blauw-300));
	border-radius: 1.25rem;
	opacity: 0.25;
	width: 100%;
	margin-bottom: calc((var(--section-padding) * 2) * -1);
	transform: translateX(-5rem);
}
.section-background {
	background-color: rgb(var(--warm-100));
	border-top: 1px solid rgb(var(--warm-300));
	border-bottom: 1px solid rgb(var(--warm-300));
}
.usp-section__grid {
	height: 500px;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-gap: var(--grid-gap);

	overflow: hidden;
}
.usp-section__content {
	padding-top: 4.5rem;
	padding-bottom: 4.5rem;
	grid-column: span 4;
}
.usp-section__slider {
	grid-column: span 4;
}
.usp-block {
	background-color: rgb(var(--warm-50));
	border: 1px solid rgb(var(--warm-300));
	border-radius: 1.25rem;
	padding: 2rem;
}
.usp-block__header {
	display: flex;
	align-items: center;
	grid-gap: 0.75rem;
}
.usb-block__title {
	margin: 0;
	font-weight: 700;
}
.usb-block__content {
	margin-top: 1rem;
}
.usp-section__swiper {
	grid-column: span 4;
	width: 100%;
	height: 500px;
}
.usp-section__swiper .swiper-wrapper {
	transition-timing-function: linear;
}
.usp-section__swiper .swiper-slide {
	height: max-content;
}
.top-handle {
	z-index: 1;
}
.contact-options {
	position: relative;
	margin-top: 2rem;
	display: flex;
	flex-flow: column;
	grid-gap: 10px;
}
.contact-options__block-wrapper {
	position: absolute;
	top: 100%;
	width: 100%;
	padding-top: 1rem;

	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;
}
.contact-options__block {
	background-color: rgb(var(--warm-50));
	border: 1px solid rgb(var(--warm-300));
	border-radius: 1.5rem;
	padding: 1.5rem;

	display: flex;
	flex-flow: column;
	grid-gap: 1rem;
}
.contact-options:hover .contact-options__block-wrapper, .contact-options__block-wrapper:hover {
	opacity: 1;
	pointer-events: auto;
}
.contact-options__single {
	text-decoration: none;
	color: rgb(var(--grijs-900));
	display: flex;
	align-items: center;
	grid-gap: 10px;
	cursor: pointer;
}
.contact-options__single:hover {
	color: rgb(var(--rood-600));
}
.register-form__wrapper h3 {
	font-weight: 500;
}
.form-step__wrapper {
	display: grid;
}
.form-step {
	grid-column: 1 / 2;
	grid-row: 1 / 2;

	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease-out;
}
.form-step--active {
	opacity: 1;
	pointer-events: auto;
}
.form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: var(--grid-gap);
}
.col-span-full {
	grid-column: 1/-1;
}
.flex {
	display: flex;
}
.justify-end {
	justify-content: flex-end;
}
.justify-between {
	justify-content: space-between;
}
.register-progress {
	margin-top: 1rem;
	margin-bottom: 3rem;
	display: flex;
	flex-flow: column;
}
.register-progress__bar-wrapper {
	display: flex;
	grid-gap: 5px;
}
.register-progress__bar-wrapper > * {
	flex-basis: 100%;
}
.register-progress__bar {
	background-color: rgb(var(--rood-600));
	height: 0.25rem;
	border-radius: 9999px;

	transition: background 0.2s ease-out;
}
.register-progress__bar--active ~ .register-progress__bar {
	background-color: rgb(var(--warm-100));
}
.register-progress__title-wrapper {
	margin-top: 0.75rem;
	display: grid;
}
.register-progress__title {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
	text-align: center;
	margin: 0;
	font-weight: 500;

	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease-out;
}
.register-progress__title--active {
	opacity: 1;
	pointer-events: auto;
}
body.popup--open {
	overflow: hidden;  
}
.popup {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 21;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 5%;
}
.popup__overlay {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: rgb(var(--warm-50) / 50%);
	filter: blur(6px);
	-webkit-filter: blur(6px);
	cursor: pointer;
}
.popup__content {
	padding: 4rem;
	border: 1px solid rgb(var(--warm-300));
	border-radius: 20px;
	background-color: rgb(var(--warm-50));
	z-index: 2;
	width: 48.75rem;
	max-width: 100%;
	max-height: 100%;
	overflow-y: auto;
	position: relative;
	display: flex;
	flex-direction: column;
}
.popup__title {
	margin-top: 0;
}
.popup__content .close {
	position: absolute;
	right: 1rem;
	top: 1rem;
	cursor: pointer;
}
.js-wpt-field-items[data-item_name="recaptcha-recaptcha"] {
	margin-bottom: 1rem;
}
.list-custom-icon {
	list-style-type: none;
	padding-left: 0;
}
.list-custom-icon li {
	display: flex;
	grid-gap: 0.625rem;
}
.list-custom-icon li + li {
	margin-top: 0.625rem;
}
.list-custom-icon li:before {
	content: "";
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	background-size: 100% 100%;
	flex-shrink: 0;
}
.list-custom-icon--check li:before {
	background-image: url('/wp-content/uploads/2025/01/bullet-check.svg');
}
.copy-review-url {
	margin-top: 1.25rem;
	display: flex;
	align-items: center;
	grid-gap: 0.625rem;
}
.copy-icon-bttn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 9999px;
	background-color: rgb(var(--warm-100));
	cursor: pointer;
}
.welcome-bar {
	margin-top: 2rem;
	background-color: rgb(var(--blauw-100));
	border: 1px solid rgb(var(--blauw-300));
	border-radius: 5px;
	padding: 10px;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
}
.welcome-bar__text {
	margin: 0;
	font-size: 1.25rem;
}
.welcome-bar__close {
	cursor: pointer;
	display: flex;
	justify-content: flex-end;
	width: 23px;
	height: 23px;
	margin-left: .5rem;
}
.vacatures-grid {
	display: flex;
	flex-flow: column;
	grid-gap: 3rem;
	padding: 45px 100px 0 100px;
}
.vacature-card summary {
	list-style: none;
	cursor: pointer;
}
.vacature-card summary::-webkit-details-marker {
	display: none;
}
.vacature-card:hover .vacature-card__header-left {
	background: rgb(var(--warm-300));
}
.vacature-card__header {
	display: flex;
	grid-gap: 1.25rem;
}
.vacature-card__header-left {
	position: relative;
	flex-grow: 1;
	padding: 12px 30px;
	border: 1px solid rgb(var(--warm-300));
	border-radius: 9999px;
	transition: .1s ease-in-out;
}
.vacature-card__title {
	margin: 0;
}
.vacature-card__header-tags {
	position: absolute;
	right: 3rem;
	bottom: -0.75rem;

	display: flex;
	grid-gap: 0.625rem;
}
.vacature-card .vacature-card__arrow .bg {
	transition: all 100ms ease-out;
}
.vacature-card:hover .vacature-card__arrow .bg {
	fill: rgb(var(--warm-300));
}
.vacature-card__content {
	padding: 3rem;
}

.mobile-only {
	display: none;
}
.otgs-development-site-front-end, .grecaptcha-badge {
	display: none !important;
}
li.payments-list__item.loading {
	opacity: 0.2;
	pointer-events: none;
}
.background--overlay {
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	position: absolute;
	background-color: rgba(0, 0, 0, 0.25);
}
section.article-hero .header .wysiwyg {
	width: 100%;
}
.content-collapsable__item-no-border {
	border-top: 0;
	display: grid;
	grid-template-columns: 1fr;
}
.faq-bullet__container {
	height: 32px;
	width: 32px;
	border: 2px solid rgb(var(--goud-600));
	border-radius: 9999px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 100ms ease-out;
}
.faq-bullet__container:hover {
	border: 2px solid rgb(var(--rood-600));
}

@media only screen and (max-width: 1220px) {
	:root {
		--container: 980px;
	}
	.site-header {
		display: flex;
	}
	#site-navigation {
		margin-left: auto;
		margin-right: 1.5rem;
	}
}

@media only screen and (max-width: 1024px) {
	:root {
		--container: calc(100vw - 2rem);
	}

	#page {
		padding-top: 0;
	}
	.site-header {
		position: sticky;
		top: 0;
		inset: 0 0 auto;
		backdrop-filter: unset;
		-webkit-backdrop-filter: unset;
		border-radius: 0;
		padding-right: 1rem;
		padding-left: 1rem;
	}
	.site-branding img {
		height: 3rem;
		width: auto;
	}
	.header-navigation--desktop {
		display: none;
	}
	.hamburger {
		display: block;
		margin-left: auto;
		position: relative;
		width: 30px;
		height: 24px;
	}
	.hamburger__line {
		display: block;
		position: absolute;
		left: 0;
		width: 100%;
		height: 2px;
		border-radius: 9999px;
		background-color: rgb(var(--grijs-900));
		transition: .1s ease-in-out;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}
	.hamburger__line:nth-child(1) {
		top: 0;
	}
	.hamburger__line:nth-child(2) {
		top: 50%;
		transform: translateY(-50%);
	}
	.hamburger__line:nth-child(3) {
		top: 100%;
		transform: translateY(-100%);
	}
	.mobile-menu {
		display: block;
		position: fixed;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;

		transform: translateX(100%);
		transition: transform 0.2s ease-out;
	}
	.mobile-menu--open .mobile-menu {
		transform: translateX(0);
	}
	.mobile-menu__overlay {
		position: absolute;
		inset: 0;
		z-index: -1;
	}
	.mobile-menu__inner {
		margin-left: auto;
		height: 100%;
		width: 20rem;
		max-width: 100%;
		padding-top: 3rem;
		background-color: rgb(var(--warm-50));
		border-left: 1px solid rgb(var(--warm-300));
		display: flex;
		flex-direction: column;
	}
	.header-navigation ul {
		flex-flow: column;
		align-items: flex-end;
		grid-gap: 1rem;
	}
	.header-navigation--sub ul {
		flex-flow: row;
		align-items: center;
		justify-content: space-between;
	}
	.mobile-menu .header-navigation {
		padding: 1.5rem;
	}
	.mobile-menu .header-navigation--sub {
		margin-top: auto;
		padding: 1.5rem;
		background-color: rgb(var(--warm-100));
	}
	.header-navigation--main a {
		font-family: var(--body-font), var(--fallback-font);
		font-size: 2rem;
		font-weight: 300;
	}
	.logged-in .site-header {
		padding-right: 1rem;
	}

	.home-hero {
		align-items: flex-start;
	}

	.training-detail-grid {
		grid-template-columns: 1fr;
		grid-gap: 3rem;
	}
	.training-detail-grid__content {
		grid-column: 1/-1;
		padding: 0;
	}
	.training-detail-grid__sidebar {
		grid-column: 1/-1;
		margin: 0 auto;
	}

	.about-trainer__grid {
		grid-template-columns: 1fr;
	}
	.about-trainer__grid .therapeut-card {
		grid-column: 1/-1;
		grid-row: 2;

		width: 100%;
		max-width: 20rem;
		margin: 0 auto;
	}
	.about-trainer__content {
		grid-column: 1/-1;
		padding: 0;
	}
	.about-trainer {
		background: linear-gradient(0deg, transparent 13rem, rgb(var(--warm-100)) 10rem, rgb(var(--warm-100)) calc(100% - var(--section-padding) - 2.5rem), transparent calc(100% - var(--section-padding) - 2.5rem));
		padding-bottom: 2rem;
	}
	.contact-block-wrapper .contact-info {
		grid-column: span 5;
	}
	.contact-block-wrapper .contact-form {
		grid-column: span 7;
	}
	.over-ons {
		grid-template-columns: 1fr;
		grid-gap: 4rem;
	}
	.over-ons__subtitle {
		grid-column: 1/-1;
		text-align: center;
	}
	.over-ons__subtitle br:first-of-type {
		display: none;
	}
	.over-ons__intro {
		grid-column: 1/-1;
	}
	.intake-header-grid {
		grid-template-columns: 1fr;
		max-width: var(--container);
		margin-right: auto;
		margin-left: auto;
	}
	.intake-header__image-container {
		padding-right: 1rem;
		height: auto;
		aspect-ratio: 1;
	}
	.intake-header__contact-container {
		margin: 0;
		max-width: 100%;
	}
	.sidebar-menu {
		padding-right: 0;
	}
	.profile-section__grid {
		grid-template-columns: 1fr;
	}
	.profile-section__sidebar, .profile-section__content {
		grid-column: 1;
	}
	.content-collapsable__item {
		flex-flow: column;
		align-items: flex-end;
		grid-template-columns: 1fr;
		padding: 1rem;
	}
	.therapeut-hero .therapeut-card__rating {
		justify-content: center;
	}
	.aanmelden-header {
		grid-template-columns: 1fr;
		align-items: flex-end;
		margin-bottom: 4rem;
	}
	.aanmelden-header__content {
		grid-column: 1/-1;
		padding: 1rem;
	}
	.aanmelden-header__title {
		margin: 0;
	}
	.aanmelden-header__image {
		grid-column: 1 / -1;
		grid-row: 1;
		margin: 0;
		transform: unset;
	}
}

@media only screen and (max-width: 768px) {
	:root {
		--section-padding: 4rem;
	}
	body, button, input, select, optgroup, textarea {
		font-size: 14px;
	}
	section.therapeut-hero .therapeut-hero__featured-image {
		width: 100%;
	}
	.bttn, .bttn-wrapper a, input#wp-submit {
		font-size: 14px;
	}
	.container--small, .container--medium {
		max-width: var(--container);
	}

	h1 {
		font-size: 2rem;
		line-height: 2.125rem;
	}
	h2, .fakeH2 {
		font-size: 1.75rem;
		line-height: 1.875rem;
	}
	h3.big, .big-text {
		font-size: 1.375rem;
	}

	.single .wysiwyg.center h1 {
		text-align: left;
	}
	.training-hero__details {
		justify-content: flex-start;
	}
	.wysiwyg.training-detail-grid__content h2 {
		font-size: 1.15rem;
	}
	.site-footer__navigation-grid, .therapie-lists {
		grid-gap: 2rem;
	}
	.site-footer__extra-pages .footer-navigation {
		clip: rect(0 0 0 0);
		border: 0;
		-webkit-clip-path: inset(100%);
		clip-path: inset(100%);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		white-space: nowrap;
		width: 1px;
	}

	.block .header + .content {
		margin-top: 1.5rem;
	}
	.block .footer {
		margin-top: 2rem;
	}

	.home-hero {
		min-height: 40rem;
		height: auto;
		padding-top: 0;
	}
	.term-badge--home-hero {
		margin-top: 4rem;
		font-size: 12px;
	}
	.home-hero .stats {
		display: none;
	}
	.search-filter__usp-container {
		flex-wrap: wrap;
		grid-gap: 0.25rem 0.75rem;
	}
	.search-filter {
		padding-bottom: calc(50px + 1rem);
	}
	.search-filter__bar {
		padding-right: 3rem;
		padding-left: 3rem;
	}
	.search-filter__bar form {
		flex-flow: column;
	}
	.search-filter__bar .input-wrapper + .input-wrapper:before {
		content: unset;
	}
	.search-filter__bar form button {
		position: absolute;
		bottom: 0;
	}

	.therapeut-card__rating::empty {
		display: none;
	}
	.star--placeholder {
		display: none;
	}

	.training-card {
		grid-template-columns: 1fr;
		grid-gap: 1.5rem;
		margin-right: 5px;
		margin-left: 5px;
		padding: 1.5rem 0.375rem;
	}
	.training-card .training-card__content, .training-card:hover .training-card__content {
		padding-left: 0;
		padding-right: 0;
	}
	.training-card__extra {
		flex-flow: column-reverse;
		grid-gap: 0.625rem;
	}

	.pagination__count {
		padding-right: 1rem;
		padding-left: 1rem;
		width: 100%;
		font-size: 0.875rem;
		font-weight: 500;
		text-align: center;
	}
	.header .bttn, .header .pagination {
		display: none;
	}
	.mobile-only {
		display: inline-flex;
	}
	.footer--centered {
		width: 100%;
		justify-content: center;
	}
	.sidebar-grid {
		grid-template-columns: 1fr;
	}
	.sidebar-grid aside {
		grid-row: 2;
	}

	.mobile-cta-bar {
		display: block;
		position: sticky;
		bottom: 0;
		left: 0;
		z-index: 2;
		width: 100%;
		padding: 1.25rem 0;
		background-color: rgb(var(--rood-600));
		font-size: 1rem;
		color: rgb(var(--warm-50));

	}
	.mobile-cta-bar__grid {
		display: flex;
		justify-content: center;
		align-items: center;
		grid-gap: 1.25rem;
	}
	.mobile-cta-bar__grid p {
		margin: 0;
	}
	.contact-block-wrapper {
		grid-template-columns: 1fr;
	}
	.contact-block-wrapper .contact-info {
		grid-column: 1/-1;
		padding: 3rem 2rem;
	}
	.contact-block-wrapper .contact-form {
		grid-column: 1/-1;
		padding: 0;
	}
	.title-with-subtitle > h1:first-child {
		margin-bottom: 1.5rem;
	}
	.small-text-grid {
		grid-template-columns: 1fr;
	}
	.small-text-grid__col {
		grid-column: 1/-1;
	}
	.stats-banner__media {
		height: 10rem;
	}
	.stats-banner__media img {
		height: 100%;
		object-fit: cover;
	}
	.stats-banner .stats__single {
		min-width: auto;
	}
	.stats-banner .stats {
		grid-row: 2;
		justify-content: space-around;
		margin-top: 1.5rem;
		margin-bottom: 0;
	}
	.stats__single p {
		font-size: 0.875rem;
	}
	.stats__single p span {
		font-size: 3rem;
	}
	.text-quote {
		grid-template-columns: 1fr;
	}
	.text-quote__text, .text-quote__quote {
		grid-column: 1/-1;
	}
	.text-quote__quote {
		justify-content: center;
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	.mensen-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.filter-wrapper {
		display: flex;
		justify-content: center;
		inset: auto 0 10px;
	}
	.filter-wrapper__toggle-wrapper {
		padding: 0;
		border-radius: 9999px;
	}
	.filter-wrapper__toggle-wrapper svg {
		width: 3rem;
		height: 3rem;
		fill: rgb(var(--rood-600));
	}
	.filter-wrapper__toggle-wrapper svg path {
		stroke: rgb(var(--warm-100));
	}
	.filter {
		top: unset;
		right: 1rem;
		bottom: calc(100% + 1rem);
		left: 1rem;
		width: auto;
		max-width: unset;
		clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
		max-height: 80vh;
		max-height: 80svh;
	}
	.filter-wrapper:before {
		content: "";
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgb(0 0 0 / 20%);
		pointer-events: none;
		z-index: -1;
		opacity: 0;
		transition: opacity 0.2s ease-out;
	}
	.filter--open:before {
		opacity: 1;
	}
	.filter .filter-wrapper__toggle {
		display: none;
	}
	.filter-wrapper__toggle-icon path {
		fill: transparent;
	}
	.filter--open .filter-wrapper__toggle-icon path, svg.filter-wrapper__toggle-icon--filled path {
		fill: rgb(var(--warm-100));
	}
	.bttn--submit-filter {
		position: sticky;
		bottom: 0;
	}

	.therapeut-grid {
		grid-gap: 1.25rem;
	}
	.therapeut-card {
		position: relative;
		flex-flow: row wrap;
	}
	.therapeut-card__whatsapp {
		top: auto;
		right: auto;
		bottom: calc(30px + 6px);
		left: 6px;
		transform: unset;
	}
	.therapeut-card__media {
		border-radius: 1.25rem 0 0 1.25rem;
		border-width: 1px 0px 1px 1px;
		padding: 1rem;
		background: rgb(var(--warm-100));
	}
	.therapeut-card__media img {
		width: 8rem;
		border-radius: 0.75rem;
		border: 1px solid rgb(var(--warm-300));
	}
	.therapeut-card__media .tags {
		display: none;
	}
	.therapeut-card__content {
		position: initial;
		border-radius: 0 1.25rem 1.25rem 0;
		padding: 1rem 0;
		text-align: left;
		border-width: 1px 1px 1px 0px;
		background: rgb(var(--warm-100));
		width: min-content;
	}
	.therapeut-card__content p {
		margin-top: 0.5rem;
	}
	.therapeut-card__content .tags {
		margin-top: 1rem;
		display: flex;
		position: relative;
		padding: 0;
		align-items: flex-start;
		grid-gap: 5px 10px;
	}
	.therapeut-card__content .tags span {
		font-size: 0.625rem;
		padding: 3px 10px;
	}
	.therapeut-card__rating {
		width: 100%;
	}
	.therapist-anchor-bar {
		display: none;
	}
	.therapist-content-grid {
		grid-template-columns: 1fr;
	}
	.therapist-content-grid .main-content {
		grid-column: 1;
	}
	.bttn {
		justify-content: center;
	}
	.therapeut-hero {
		padding-top: 1rem;
	}
	.therapeut-hero__grid {
		grid-template-columns: 1fr;
	}
	.therapeut-hero__featured-image {
		margin: 0;
	}
	.single-rate h2 {
		font-size: 0.875rem;
	}
	.review-grid {
		column-count: unset;
	}
	.therapeut-hero h1 {
		text-align: center;
	}
	.term-badge-container {
		margin-top: 1.25rem;
		justify-content: center;
	}
	.more-terms {
		justify-content: center;
	}
	.sticky-cta-bttn {
		display: none;
	}
	.mobile-menu-bar {
		display: block;
		position: fixed;
		inset: auto 1rem 1rem;
		z-index: 2;
	}
	.mobile-menu-bar__list {
		list-style-type: none;
		padding: 0 2rem;
		height: 3rem;
		border: 1px solid rgb(var(--warm-300));
		border-radius: 9999px;
		margin: 0;
		display: flex;
		justify-content: space-between;
		align-items: center;
		background-color: rgb(var(--warm-100));
	}
	.mobile-menu-bar img {
		width: 1.5rem;
		height: auto;
		display: block;
	}
	.mobile-menu-bar__bttn {
		height: 4rem;
	}
	.newsletter .wysiwyg {
		text-align: center;
	}
	.education-block {
		padding: 1rem 1.25rem;
	}
	.subscriptions__tip {
		margin-right: auto;
		margin-left: auto;
	}
	.subscriptions__toggle-wrapper {
		justify-content: center;
	}
	.section-background {
		padding-top: var(--section-padding);
		padding-bottom: var(--section-padding);
	}
	.usp-section__grid {
		grid-template-columns: 1fr;
		height: auto;
		margin: 0;
		max-width: 100%;
	}
	.usp-section__content {
		margin-right: auto;
		margin-left: auto;
		max-width: var(--container);
		grid-column: 1/-1;
		padding: 0;
	}
	.usp-section__swiper {
		grid-column: 1/-1;
		height: auto;
	}
	.usp-section__swiper .swiper-slide {
		width: max-content;
		height: auto;
	}
	.usp-block {
		width: 20rem;
		height: 100%;
		box-sizing: border-box;
	}
	.tags {
		display: flex;
		flex-flow: row wrap;
		grid-gap: 0.5rem;
	}
	.file-input__wrapper {
		flex-flow: column;
	}
	.form-grid {
		grid-template-columns: 1fr;
	}
	.form-step {
		display: none;
	}
	.form-step--active {
		display: block;
	}
	.intake-header__contact-container {
		padding-top: var(--section-padding);
		grid-row: 1;
	}
	.intake-header__image-container {
		padding-right: 0;
		margin-top: 0;
		flex-flow: column;
		aspect-ratio: unset;
	}
	.intake-header__image {
		border: 1px solid rgb(var(--warm-300));
		border-radius: 20px;
		min-height: unset;
	}
	.intake-header__content-container {
		position: relative;
		inset: 0 1rem;
		margin-top: -5rem;
		max-width: var(--container);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
	}
	.alert {
		width: auto;
	}
	.mens-card__overlay p {
		font-size: 1rem;
		line-height: 1.25rem;
	}
	.review-card {
		width: 100%;
	}
	.therapeut-card:hover .therapeut-card__content, .therapeut-card:hover .therapeut-card__media {
		background: rgb(var(--warm-300));
	}
	.top-handle {
		padding-top: calc(var(--section-padding) / 2);
	}
	.popup {
		padding: 0;
	}
	.popup__content {
		border-radius: 0;
		padding: 2rem;
		height: 100vh;
		height: 100dvh;
		overflow-y: scroll;
	}
	.vacatures-grid {
		grid-gap: 4rem;
		padding: 0;
	}
	.vacature-card__header-left {
		padding-top: 0.375rem;
		padding-bottom: 0.375rem;
	}
	.vacature-card__title {
		font-size: 1.125rem;
		line-height: 1;
	}
	.vacature-card__header-tags {
		inset: calc(100% + 5px) 0 auto 0;
		justify-content: center;
	}
	.vacature-card__arrow {
		flex-shrink: 0;
	}
	.vacature-card__content {
		padding: 3rem 1.5rem;
	}
	.form-step .wpt-form-label {
		white-space: unset !important;
	}
	.form-step input[type="checkbox"] {
		flex-shrink: 0 !important;
	}
	.form-step .wpt-form-checkbox-label {
		display: block !important;
	}
	form#therapist-filter .input-wrapper .select2 {
		width: 85% !important;
	}
	.single-therapeut iframe#launcher {
		bottom: 4rem !important;
	} 
	section#reviews .header {
		flex-direction: column;
		align-items: baseline;
		grid-gap: 1rem;
	}
	section#reviews .bttn {
		display: block;
	}
	.home-hero .background--overlay {
		background: linear-gradient(180deg, rgb(30 30 30 / 100%), rgb(30 30 30 / 0%) 100%);
	}
	.background__image--desktop {
		display: none;
	}
	.background__image--mobile {
		display: block;
	}
	.home-hero__usp--desktop {
		display: none;
	}
	.home-hero__usp--mobile {
		display: flex;
	}
}


@media only screen and (max-width: 600px) {
	.contact-form__input-container-2 {
		flex-flow: column;
	}
}

input#toolset-maps-distance-center, input.btn.js-toolset-maps-distance-current-location {
	grid-column: -1 / 1;
}
label.wpv-adres-search .form-group {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 1rem;
}
label.wpv-adres-search span {
	display: flex;
	align-items: center;
}
.filter.loading button {
	opacity: 0.5;
	pointer-events: none;
}
.filter.loading {
	pointer-events: none;
}
.therapist-placeholder {
	scale: 0.5;
	object-fit: contain !important;
}
h3.single-education__title {
	font-weight: bold;
}
.newsletter__input-wrapper div {
	width: 100%;
}
p.company-listing {
	margin: 5px 0px;
	display: flex;
	align-items: center;
	grid-gap: 12px;
}
div#tarieven .price-per {
	min-width: 130px;
}
.review-card.open .review-card__text {
	-webkit-box-orient: unset;
	-webkit-line-clamp: unset;
}
/* .mobile-menu--open .hamburger.mobile-menu__trigger .hamburger__line:nth-child(2) {
width: 0%;
} */

.mobile-menu--open .hamburger.mobile-menu__trigger .hamburger__line:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: -1px;
	left: 4px;
}
.mobile-menu--open .hamburger.mobile-menu__trigger .hamburger__line:nth-child(2) {
	width: 0%;
	opacity: 0;
}
.mobile-menu--open .hamburger.mobile-menu__trigger .hamburger__line:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 20px;
	left: 4px;
}
.wpv-form .wp-success {
	text-decoration: underline;
	font-weight: bold;
}
.max-counter {
	margin-left: 10px;
	font-size:  0.9em;
	color: gray;
}
a:visited {
	color: var(--grijs-900);
}
p.alert a {
	color: rgb(var(--warm-100)) !important;
}