main { font-size: 16px; }
.site-header { box-shadow: none; }
.header-widget-area { display: flex; align-items: center; padding-bottom: 20px; }
h1, h2, .content h2, h3, h4, h5, h6 { color: #255e92; font-weight: 900 !important; line-height: 1; font-family: 'Avenir', sans-serif !important; }
h1 { font-size: 56px; }
h2.section_title, .additional-wrapper .col > h2:first-child { font-size: 42px; line-height: 1.15; letter-spacing: 0.01325em; }
main > article > section { position: relative; }

main > article > section.bg-verloop-grijs::before { content: ''; position: absolute; width: 100vw; height: 100%; left: 0; top: 0; display: block; z-index: -1; background-image: linear-gradient(90deg, #f2f2f2, #fff); margin-left: calc( -0.5* (100vw - 100%)); }
main > article > section.bg-verloop-grijs h2.section_title { color: #0c85a1; }

main > article > section.bg-verloop-blauw::before { content: ''; position: absolute; width: 100vw; height: 100%; left: 0; top: 0; display: block; z-index: -1; background-image: linear-gradient(90deg, #007F9C41, #fff); margin-left: calc( -0.5* (100vw - 100%)); }
main > article > section.bg-verloop-blauw h2.section_title { color: #0c85a1; }

.mejs-controls{ display: none !important; }


.site-header{ top: 0 !important; }
.site-inner{ padding-top: 0 !important; }
main section{ padding: 8% 0 !important; display: flex !important; }
#intro img { aspect-ratio: 1; object-fit: cover; border-radius: 50%; }
#intro .first + div { padding: 1% 2%; line-height: 1.45; }
#intro .first + div > *:last-child, .additional-wrapper .col > *:last-child { margin-bottom: 0; }
#intro h1 { margin-bottom: 0; line-height: 1; }
#intro .subtitle { font-size: 22px; margin-bottom: 0; color: #0c85a1; font-weight: 700; line-height: 1.25; margin-top: 12px; display: flex; }
#intro h2, #intro h3 { color: #0c85a1; font-family: "Open Sans", sans-serif !important; }
main h2 { font-size: 22px; }
main h3 { font-size: 19px; }
#intro h1 + *:not(.subtitle) { margin-top: 2em; }
#intro .subtitle + * { margin-top: 1.4em; }
#intro h2, #intro h3, #intro h4 { margin-bottom: .2em !important; }

.btn { background-color: #007F9C !important; border-radius: 0 !important;  font-weight: 700 !important; }
a.btn:hover { filter: brightness(120%); box-shadow: 0px 0px 6px -2px rgba(0,0,0,0.5); }

.therapie_links { margin-top: 10px; display: inline-flex; flex-wrap: wrap; gap: 16px; }
ul.therapie_links > li:nth-child(odd) a.btn { background-color: #255E92 !important; }
ul.therapie_links > li a.btn { box-shadow: 0px 0px 2px #00000043; font-size: 14px !important; padding: 10px 24px !important; }

.additional-wrapper, .contact-wrapper { display: inline-block; width: 100%; }

.col { display: flex; flex-direction: column; flex-wrap: wrap;}

.col[class*="one-"] > p:only-child > img:only-child,
.col[class*="two-"] > p:only-child > img:only-child,
.col[class*="three-"] > p:only-child > img:only-child {  aspect-ratio: 1; object-fit: cover; border-radius: 50%; max-width: 94%; box-shadow: none; }

.col ul {
	padding-left: 30px;
}
.col ul li {
	list-style-type: disc;
	padding-left: 10px;
	margin-bottom: 10px;
}

.col ul.check li {
	list-style-type: none;
	padding-left: 10px;
	margin-bottom: 10px;
	position: relative;
}

.col ul.check li::before {
	content: '';
	display: inline-block;
	width: 1em;
	height: 1em;
	background-image: url('../images/check-circle-fill.svg');
	position: absolute;
	left: -1em;
	bottom: 0px;
	top: 0;
	margin: auto;
}

/* .one-half { width: 48.717948717948715%; } */
.wp-video { width: 100% !important; display: flex; overflow: hidden; }
.wp-video-shortcode video, video.wp-video-shortcode { height: auto; }

.referenties-wrapper {
	width: 100%;
}

.reviews-slider .slick-slide:hover {
  transform: scale(1);
}

.reviews-slider .slide-review {
	padding: 0 !important;
	outline: 0 !important;
}

.reviews-slider .slick-track {
	display: flex !important;
	gap: 40px;
	margin-top: 10px;
}

.reviews-slider .slick-track::before,
.reviews-slider .slick-track::after {
	display: none;
}

div[class^="review-rating"]::after {
	filter: invert(1)contrast(1.75)hue-rotate(-14deg);
}

.footer-logos .widget.widget_text,
.footer-logos .wrap img {
	max-width: unset !important;
	max-height: unset;
	color: #616f72 !important;
}

.footer-logos .widget.widget_text {
	font-size: 16px !important;
}

.footer-logos .wrap {
	gap: 80px;
	padding-top: 4%;
	padding-bottom: 4%;
}

.footer-widgets,
.site-footer {
	border-top: 0;
	background-color: #404040;
}

a.btn.button + a.btn.button {
	margin-left: 1.5em;
}

@media only screen and (max-width: 600px) {
	#intro { flex-direction: column-reverse; }
	#intro img { max-width: 70vw; margin-bottom: 3em !important; display: flex; }
	
	h1{ font-size: 42px !important; } 
	h2.section_title, .additional-wrapper .col > h2:first-child { font-size: 32px; line-height: 1.15; letter-spacing: 0.01325em; }


	.col[class*="one-"] > p:only-child > img:only-child,
	.col[class*="two-"] > p:only-child > img:only-child,
	.col[class*="three-"] > p:only-child > img:only-child {  margin: 0 auto 2em; display: block; }
	
	#intro .subtitle { font-size: 18px; }

}