/* Table of Content
==================================================
	#Font-Face
	#Site Styles
	#Media Queries */

/* #Font-Face
================================================== */


/* #Site Styles
================================================== */

:root {
	--width-base: 1440px;
	--font-size-base: 20px;
	--color-white: #fff;
	--color-black: #000;
	--color-primary: #241c2b;
	--color-secondary: #81a5c3;
	--color-blue: #81a6c3;
	--color-dark: #241b2c;
	--line-height-base: 1.63;
	--font-family-base: 'Acumin Pro', sans-serif;
	--font-family-heading: 'Corsario VF', sans-serif;
	--font-family-icon: 'icomoon', sans-serif;
	--font-size-h1: 34px;
	--font-size-h2: 28px;
	--font-size-h3: 24px;
	--font-size-h4: 20px;
	--font-size-h5: 18px;
	--font-size-h6: 16px;
	--font-size-h6: 16px;
	--duration: all 0.25s ease-in-out;
	--line-height-heading: 1.1;
	--line-decoration: none;
}


.inspire-book span{color:white; text-decoration:none; text-align:center; position: absolute; font-size:95px;
    top: 50%;
    left: 50%;
    /* Verplaats het element 50% van zijn EIGEN breedte/hoogte terug naar links/boven */
    transform: translate(-50%, -50%);}

.inspire-modal {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    z-index: 9999;
    display: none; /* Standaard uit */
}

.inspire-modal.is-active {
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-content .modal-book-img img{height:auto; margin-bottom:40px;}

.modal-overlay {
	background-color: #00000050;
    position: absolute;
    width: 100%; height: 100%;
   }

.modal-content {
    position: relative;
    width: 1300px;
    max-width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    color: white;
    padding: 80px;
    background: #82A6C4 url('assets/images/footer-shape2.png') no-repeat;
    background-position: left -75px bottom -30px;
    background-size: 550px;
}

.modal-content .meta-item{text-align:right; margin-bottom:20px;}

.modal-header {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}



.modal-image-col{max-width:450px; flex:1;}
.modal-text-col{flex:1;}

.modal-header .inspire-thumb img {
    border-radius: 50%;
    margin-right: 20px;
}

.modal-body {
    display: flex;
    gap: 50px;
}

.modal-close {
    position: absolute;
    top: 25px; right: 25px;
    background: none; border: none;
    color: white; font-size: 30px;
    cursor: pointer;
}

[id] {
  scroll-margin-top: 120 px;
}

@media (max-width: 768px) {
    .modal-body { grid-template-columns: 1fr; }
}


/* ### general ### */
* { margin: 0; padding: 0; box-sizing: border-box; }
html,
body {scroll-behavior: smooth; font-family: var(--font-family-base), sans-serif; font-size: 16px; font-weight: 400; line-height: var(--line-height-base); color: var(--color-white); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { background-color: var(--color-dark); scroll-behavior: smooth;}
input,
select,
textarea { font-family: sans-serif; font-size: 12px; color: var(--color-black); }
img { display: block; border: 0; max-width: 100%;  height: auto;}
ul,
li { list-style: none; }
:focus { outline: none; }
a { display: inline-block; transition: var(--duration); }
p { margin-bottom: 20px; }
.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
h6 {scroll-margin-top: 150px; margin-bottom: 20px; font-family: var(--font-family-heading), sans-serif; font-weight: 400; line-height: var(--line-height-heading); color: var(--color-white); }
.h1,
h1 { font-size: var(--font-size-h1); }
.h2,
h2 { font-size: var(--font-size-h2); }
.h3,
h3 { font-size: var(--font-size-h3); }
.h4,
h4 { font-size: var(--font-size-h4); }
.h5,
h5 { font-size: var(--font-size-h5); }
.h6,
h6 { font-size: var(--font-size-h6); }


ol {
    padding-left: 1.5rem;
    list-style-position: outside;
    list-style-type: decimal;
}

ol li {
    line-height: 1.6;
    margin-bottom: 8px;
}


/* ### global classes ### */
.clear { visibility: hidden; clear: both; height: 0; line-height: 0; }
.center { margin: 0 auto; position: relative; max-width: 1200px; }
.centered, .wp-block-columns { padding-right: 15px; padding-left: 15px; }

/* ### wrapper ### */
.wrapper { position: relative; display: block; width: 100%; min-height: 100%; overflow: hidden; }

/* ### header container ### */
.header { transition: var(--duration); padding-top: 15px; padding-bottom: 15px; position: fixed; width: 100%; z-index: 15; display: flex; align-items: center; justify-content: space-between; }
.header-logo { width: 180px; position: relative; z-index: 2; }
.header-language { font-size: 16px; margin-right: 40px; display: flex; justify-content: flex-end; color: var(--color-white); text-decoration: none; }
.header-menu li a { font-size: 20px; color: var(--color-white); text-decoration: none; }
.header a:focus,
.header a:hover { color: var(--color-secondary); }
.header.header-sticky { top: 0; background-color: var(--color-dark); }

/* ### mobileMenu ### */
.mobileMenu { position: absolute; top: 47px; right: 20px; z-index: 15; width: 30px; height: 30px; transform: translateY(-50%); cursor: pointer; border: none; background-color: transparent; }
.mobileMenu span { position: absolute; width: 26px; height: 4px; border-radius: 5px; background: var(--color-white); transition: all 0.3s; }
.mobileMenu span:before,
.mobileMenu span:after { position: absolute; left: 0; width: 100%; height: 4px; border-radius: 5px; background-color: var(--color-white); transition: all 0.3s; content: '' }
.mobileMenu span:before { top: -9px; }
.mobileMenu span:after { bottom: -9px; }
.mobileMenu.is-active span { background: none; }
.mobileMenu.is-active span:before { top: auto; transform: rotate(45deg); }
.mobileMenu.is-active span:after { bottom: auto; transform: rotate(-45deg); }
.is-menu-open .header-menu { opacity: 1; visibility: visible; left: 0; }


.wp-block-paragraph a, .wp-block-list li a{color:white;}

.wp-block-list {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-left: 1.5rem; 
    line-height: 1.6;
list-style-type: disc;}

.wp-block-list li{list-style:disc !important;}

ol.wp-block-list {
    list-style-type: decimal;
}

.wp-block-list li::marker {
    color: #ffffff; /* Verander dit naar jouw hex-code */
}

.wp-block-list li {
    margin-bottom: 0.5rem; 
}

.wp-block-list li:last-child {
    margin-bottom: 0;
}

.wp-block-list .wp-block-list,
.wp-block-list ul,
.wp-block-list ol {
    margin-top: 0.5rem;
    margin-bottom: 0;
    padding-left: 1.25rem;
}

/* ### hero ### */
.hero { margin-bottom: 50px; position: relative; min-height: 550px; display: flex; align-items: center; }
.hero-info { position: relative;	z-index: 1;	}
.hero h1 { line-height: 1.3; }
.hero-image { position: absolute; top: 0; right: 0; height: 100%; width:65%;}
.hero-image img { width: 100%; height: 100%; object-fit: cover; }
.hero-image:after { position: absolute; top: 0; left: 0; width: 100%; height: 40%; content: ''; pointer-events: none; background: linear-gradient(to bottom, rgba(36,27,44,1) 0%,rgba(36,27,44,0) 100%); }

.wp-block-column{position: relative}
.post-navigation{top: 50%; transform: translateY(-50%); position: absolute; width:100%;}
.post-navigation-loop .prev{position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
.post-navigation-loop .next{position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
.post-navigation-loop .prev span{transform: rotate(180deg);}
.chev{width:40px; height:40px; display:inline-block; background-image: url('assets/images/icon-chevron-right2.svg'); background-repeat: no-repeat; background-size: 120%;}
.chev2{background-position: center; opacity:0.5; width:40px; height:40px; display:inline-block; background-image: url('assets/images/icon-chevron-right.svg'); background-repeat: no-repeat; background-size: 200%;}
.chev3{background-position: center; opacity:0.9; width:40px; height:40px; display:inline-block; background-image: url('assets/images/icon-chevron-right2.svg'); background-repeat: no-repeat; background-size: 200%;}


.swiper-button-prev .chev2{transform:rotate(180deg);}
.swiper-button-prev .chev3{transform:rotate(180deg);}
/* ### intro ### */
.intro { margin-bottom: 70px; }
.intro-title { font-size: 20px; font-family: var(--font-family-base), sans-serif; }
.intro-title p{margin-bottom:20px;}
.intro-text { margin-bottom: 40px; }
.intro-text p a { font-style: italic; color: var(--color-white); }
.intro-text p:last-of-type { margin-bottom: 0; }
.intro-text p a:focus,
.intro-text p a:hover { text-decoration: none; color: var(--color-secondary); }

/* ### inspire ### */
.inspire { margin-bottom: 60px; }
.inspire .js-inspire-slider{overflow: hidden; position: relative;}
.inspire-intro{display:flex; align-items:center; margin-bottom:-50px;     z-index: 10;
    position: relative;}
.inspire-block {  position: relative; z-index: 2; }
.inspire-thumb { margin-bottom: 15px; width: 150px; height: 150px; border-radius: 100%; overflow: hidden; }
.inspire-block h2 { margin-bottom: 9px; }
.inspire-book { aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center; width: 600px; max-width:100%;
    background: white;}
.inspire-book img { width: 100%; height: 100%; object-fit:contain;}
.swiper-button-prev:after,
.swiper-button-next:after { display: none; }
.inspire .swiper-button-prev,
.inspire .swiper-button-next { font-size: 30px; color: var(--color-secondary); }

/* ### feature ### */
.feature { margin-bottom: 50px; }
.feature-image { position: relative; margin-bottom: 25px; aspect-ratio: 1/1;}
.feature-image img {width: 100%; height: 100%; object-fit: cover;}
.feature-icon { font-size: 95px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: var(--color-white); text-decoration: none; }
.feature-logo { margin-bottom: 23px; width: 160px; height: 150px; }
.feature-text p:last-of-type { margin-bottom: 0; }
.feature-box{width: 100%; min-width: 0;  overflow: hidden;}

/* ### experience ### */
.experience { position: relative; margin-bottom: 60px; }
.experience-bg img { width: 100%; }
.experience-heading { position: relative; z-index: 1; max-width: 692px; margin-bottom: 35px; padding-top: 18px; }
.experience-info { position: relative; z-index: 1; max-width: 50%; margin-left: auto; }
.experience-info h3 { color: var(--color-secondary); margin-bottom: 14px; }
.experience-info p:last-of-type { margin-bottom: 45px; }
.experience-info ul { margin-bottom: 20px; }
.experience-info li { padding-left: 20px; position: relative; }
.experience-info li:before { position: absolute; top: 15px; left: 3px; width: 4px; height: 4px; background-color: var(--color-white); content: ''; }
.experience-info li a { text-decoration: none; color: var(--color-white); }
.experience-info li a:focus,
.experience-info li a:hover { color: var(--color-secondary); }

/* ### connect ### */
.connect { margin-bottom: 50px; }
.connect-holder { padding: 20px; border-radius: 20px; text-align: center; margin: 0 auto; max-width: 647px; background-color: var(--color-secondary); color: var(--color-primary); }
.connect h2 { margin-bottom: 12px; }
.connect p:last-of-type { margin-bottom: 0; }
.connect br { display: none; }

/* ### footer ### */
.footer { position: relative; overflow: hidden; padding-top: 50px; padding-bottom: 51px; background-color: var(--color-blue); }
.footer-logo { position: relative; z-index: 1; display: inline-block; width: 200px; }
.footer-links { position: relative; z-index: 1; padding-top: 30px; display: flex; flex-wrap: wrap; justify-content: center; }
.footer-links li { color: var(--color-primary); font-size: 18px; }
.footer-links li:not(:last-of-type):after { display: inline-block; content: '-'; margin: 0 5px; }
.footer-links li a { color: var(--color-primary); }
.footer-links li a:focus,
.footer-links li a:hover { text-decoration: none; }
.footer-shape { width: 500px; position: absolute; bottom: 0; right: -75px; pointer-events: none; opacity: 0.25; }


/* #Media Queries
================================================== */
@media screen and (max-width: 1024px) {
	.header-menu { padding: 150px 15px 50px; position: fixed; top: 0; left: 100%; width: 100%; height: 100vh; background: var(--color-dark); opacity: 0; visibility: hidden; transition: all 0.3s; z-index: -1; }
	.header-menu li { margin-bottom: 10px; }
}

@media only screen and (min-width: 768px) {
	:root {
		--font-size-h1: 40px;
		--font-size-h2: 38px;
	}
	p { margin-bottom: 31px; }
	body { font-size: var(--font-size-base); }

	.header { padding-top: 34px; }
	.header-logo { width: 242px; }
	.header-language { font-size: 20px; }
	.mobileMenu { top: 77px; }

	.hero { margin-bottom: 94px; min-height: 650px; padding-bottom: 68px; }
	.hero-info { position: relative;	z-index: 1;	max-width: 742px;	margin-left: 81px; }
	.hero-image:after { width: 80%; height: 100%; background: linear-gradient(to right, rgba(36, 28, 43, 1) 0%, rgba(36, 28, 43, 0) 50%); }

	.intro { margin-bottom: 80px; }
	.intro-item .intro-title  { font-size: 20px; padding-top: 4px;}
	.intro-title p{margin-bottom:20px;}
	.intro-item { display: flex; justify-content: space-between; max-width: 1178px; margin: 0 auto 66px; }
	.intro-heading { width: 31%; }
	.intro-text { width: 66%; }

	.inspire { margin-bottom: 100px; }
	.inspire-block { margin-bottom: -55px; display: flex; align-items: center; }
	.inspire-thumb { margin-bottom: 0; margin-right: 40px; width: 222px; height: 222px; flex: 0 0 auto; }
	.inspire .swiper-button-prev,
	.inspire .swiper-button-next { font-size: 53px; }

	.feature { margin-bottom: 100px; display: grid; place-items: flex-start; grid-template-columns: repeat(2, 1fr); grid-column-gap: 45px; }
	.feature-logo { display: flex; justify-content: center; width: 100%; }

	.experience-bg { left: 0; pointer-events: none; position: absolute; top: 0; right: 0; height: 100%; width: 45%;}
	.experience-bg img{width: 100%; height: 100%; object-fit: cover;}
	.experience-bg:after { position: absolute; top: 0; right: 0; width: 100%; height: 100%; content: ''; pointer-events: none; background: linear-gradient(to left, rgba(36, 28, 43, 1) 0%, rgba(36, 28, 43, 0) 100%); }

	.experience { margin-bottom: 110px; }
	.experience-heading { text-align: right; margin-left: 40px; }
	.experience-heading h2 { line-height: 1.7; }
	.experience-wrap { display: flex; }
	.experience-info ul { width: 25%; margin-bottom: 0; }

	.connect { margin-bottom: 100px; }
	.connect-holder { padding: 24px 50px 29px; border-radius: 30px; }
	.connect br { display: block; }

	.footer { padding-top: 111px; }
	.footer-logo { width: auto; }
	.footer-shape { width: 650px; }
}



.inspire .swiper-button-prev,
.inspire .swiper-button-next {
    position: absolute;
    top: 55%;
    transform: translateY(-50%);
    z-index: 10;
    cursor: pointer;
}

/* Positionering op desktops/tablets (knoppen vallen net over of naast de slider) */
.inspire .swiper-button-prev {
    left: 10px;
}

.inspire .swiper-button-next {
    right: 10px;
}

/* Optioneel: Als je ze op hele grote schermen (vanaf 1820px) weer ver daarbuiten wilt plaatsen */
@media only screen and (min-width: 1820px) {
    .inspire .swiper-button-prev { left: 20px; }
    .inspire .swiper-button-next { right: 20px; }
}

@media only screen and (min-width: 1025px) {
	.header-menu ul { display: flex; }
	.header-menu li:not(:last-of-type) { margin-right: 30px; }
	.header-language { margin-bottom: 43px; margin-right: 11px; }
	.mobileMenu { display: none; }

	.hero { min-height: 952px; }
	.single .hero{min-height:600px;}

	.intro { margin-bottom: 155px; }
	.intro-heading { width: 22%; }
	.intro-text { width: 74.4%; }

	.inspire { margin-bottom: 200px; }

	.feature { margin-bottom: 185px; }
	.feature { grid-template-columns: 2fr 1fr; }
	.feature-image { margin-bottom: 0; }
	.feature-image img { width: auto; }
	.feature-text { margin-top: -29px; }

	.experience { margin-bottom: 172px; }
	.experience-bg:after { width: 50%; }
	.experience-heading { margin-left: 258px; }
	.experience-info ul { width: 45%; }
	.experience-info ul:last-of-type { width: 45%; }

	.connect { margin-bottom: 160px; }
}

@media only screen and (min-width: 1201px) {
	.header-menu li:not(:last-of-type) { margin-right: 50px; }
	.header-menu li a { font-size: 23px; }
	.inspire { margin-bottom: 260px; }
	.feature-text h2 { font-size: 46px; line-height: 1.4; }
}

@media only screen and (min-width: 1460px) {
	.centered, .wp-block-columns  { padding-right: calc((100% - var(--width-base)) / 2); padding-left: calc((100% - var(--width-base)) / 2); }
	.header-menu li:not(:last-of-type) { margin-right: 64px; }
	.header-menu li a { font-size: 28px; }
	.header.header-sticky { padding-top: 10px; padding-bottom: 10px; }
	.header.header-sticky .header-logo { width: 180px; top: 10px; }
	.header.header-sticky .header-language { margin-bottom: 20px; }
	.footer-shape { width: auto; bottom: -54px; }
}

@media only screen and (min-width: 1620px) {
	.inspire-block { margin-left: -55px; }
}


@media only screen and (max-width: 960px) {
	.experience-info { max-width:100%; }
	
	.centered, .wp-block-columns{padding-left:45px; padding-right:45px;}
	.hero-image{width:100%;}
	.post-navigation-loop .prev{left:-40px;}
	.post-navigation-loop .next{right:-40px;}
	
	.inspire.centered{padding-left:0; padding-right:0;}
	.inspire-intro{margin-bottom:-40px; gap:45px;}
}



