:root{
  /* Kleuren */
  --colorP:#EDB525;
  --colorPd:#eb9a00;
  --colorS: #D9BFFF;
  --colorSd: #7d65a0;
  --colorT: #EDB525;
  --colorTd: #eb9a00;
  --colorBlack:#39343F;
  --colorWhite:#ffffff;
  --colorGrey: #d2cec999;

  /* Fonts */
  --fontP: 'Quicksand', sans-serif;
  --fontS: 'Caramel', cursive;

  /* Site opties */
  --siteWidth: 1000px;
  --gap: 15px;
}

html {font-weight:400;font-size:16px; line-height:1.55;}

:root body {
	--wp--style--block-gap: var(--gap);
	--gap2x: calc(2 * var(--gap));
	--gap3x: calc(3 * var(--gap));
	--gap4x: calc(4 * var(--gap));
}

@media ( min-width:768px ) {
	:root{
	    --gap: 25px;
	}
	html {font-weight:400;font-size:18px; line-height:1.75;}
}
@media ( min-width:1280px ) {
	:root{
	    --gap: 40px;
	}
	html {font-weight:400;font-size:18px; line-height:1.75;}
}
a { color:var(--colorP); }
a:hover { color:var(--colorPd); }

h1, h1.wp-block-heading, h2, h2.wp-block-heading  {font-family:var(--fontS);color:var(--colorP);font-size: 5em;line-height:0.6;margin-bottom:0.3em;}
h3, h3.wp-block-heading {color:var(--colorP);font-size:1.4rem;font-weight: bold;}
.wrap { padding-left:var(--gap); padding-right:var(--gap); }
body:not(.home) .site-container > .wrap {margin-top: -5em;background: #FFF;padding-top: var(--gap);border-top: 10px solid var(--colorP);border-radius: 10px;position: relative;}

.title-area h1.site-title a,.title-area p.site-title img {width: 50vw;max-width: 100%;}
.nav-menu .menu-item {display:flex;align-items: center;}

.alignwide {/* max-width:calc(var(--siteWidth) * 1.2); */}
.banner {background: #000;background-size:cover;background-position:50% 30%;box-shadow: inset 0px 10px 20px #00000066;}
.wp-block-cover .has-black-custom-background-color { background:#00000099; border-radius:10px; margin:var(--gap2x) 0; }
.wp-block-cover .has-black-custom-background-color h1.wp-block-heading  { color:var(--colorWhite); }
.wp-block-cover .has-black-custom-background-color .wp-block-button .wp-block-button__link { background:transparent; border:4px solid var(--colorP); }

.wp-block-media-text.is-image-fill-element>.wp-block-media-text__media { border-radius:15px; overflow:hidden; }

.site-header {background: var(--colorPd);border: none;color: var(--colorWhite);}
.site-header .nav-menu {background: transparent;}
.site-header svg path { fill:#FFF; }

.site-header.sticky + div { margin-top:56px}

.search-toggle:hover,.search-toggle.active,.menu-toggle:hover,.menu-toggle.active {background: transparent;border: 2px solid var(--greyCustomColor);}

.site-header .title-area {margin-left:-18px;margin-right: -13px;width: 10em;}
.site-header .title-area .site-title {padding: 0 12px;}
.title-area .site-title .icon { max-width:220px; max-height: 35px; }

.wp-block-button .wp-block-button__link, .acf-button,
button, [type="button"], [type="reset"], [type="submit"] {width:auto;border: none;font-weight: 500;font-size: 1.3em;border-radius: 1.2em;color:var(--colorWhite);background:var(--colorT);cursor:pointer;padding: calc(.475em + 2px) calc(1em + 2px);line-height: 1em;}
.wp-block-button__link:hover, .acf-button:hover,
button:hover, [type="button"]:hover, [type="reset"]:hover, [type="submit"]:hover { background:var(--colorTd); }

.wp-block-buttons>.wp-block-button { color:var(--ColorP); }

.wp-block-group { margin-bottom:var(--gap); }
.wp-block-group.has-grey-custom-background-color {/* background-image:url(../svg/bg1.svg); */background-size:cover;background-position:top center;background-color: #d6d1da;background: linear-gradient(-45deg, #cbc4d7, transparent, #cbc4d7);}
.wp-block-group.has-grey-custom-background-color > .wp-block-group__inner-container > h3.wp-block-heading { color:inherit; }

.has-background { padding:var(--gap); border-radius:5px;}
.has-white-custom-background-color { box-shadow:5px 5px 15px #00000022; }
.has-background > :last-child {margin-bottom:0;padding-bottom: 0;}

.wp-block-group.has-background.alignfull {padding: var(--gap) calc(50vw - 50%);margin: var(--gap) 0;}
.wp-block-group .wp-block-group__inner-container { padding:0; }

.acf-form-fields { margin:-12px -12px 12px; }
.acf-form-fields .acf-fields>.acf-field { padding:12px; }
.lsb-form input,
.acf-form-fields .acf-fields>.acf-field input,
.acf-form-fields .acf-fields>.acf-field textarea { padding:12px 16px; font-size:1em; border:1px solid var(--colorBlack); }
.acf-form-fields .acf-fields>.acf-field textarea { min-height:200px; }

.lsb-form { margin:-12px -12px 12px; }
.lsb-form-field-wrapper,
.lsb-form-button-and-loader-wrapper { padding:12px; }
.lsb-form-button-and-loader-wrapper { clear:both; }

.lsb-form-field-error-feedback { font-size:0.9em; color:#F00; }
.lsb-field-tag-voornaam,
.lsb-field-tag-achternaam { width:50%; float:left; }

.entry-content > :first-child:not(.wp-block-cover) { margin-top:var(--gap); }
.entry-content ul.wp-block-list,
.entry-content ol.wp-block-list{padding-left: var(--gap);margin: 0.5rem 0 1.5rem;}
.entry-content ol.wp-block-list .wp-block-list { margin:0.5rem 0; }
:where(.wp-block-columns, .wp-block-media-text, .wp-block-cover) { margin-bottom:var(--gap); }
.wp-block-media-text { gap:1.75em; }
.wp-block-media-text .wp-block-media-text__content { padding:0; }
.wp-block-media-text.is-image-fill-element a figure {height:100%;min-height: 150px;background-size: cover;}

.wp-block-cover.has-parallax:after { content:''; position:absolute; top:0; left:0; width:100%; height:100%; box-shadow:inset 0 -3px 3px 0px #FFF,inset 0 3px 3px 0px #FFF; pointer-events:none; }
.wp-block-columns svg.icon {max-height: min(40vh, 375px);}

.wp-block-buttons, ._button-wrapper {display:flex;gap: var(--gap);flex-wrap: wrap;}
:where(.wp-block-buttons) { margin: var(--gap) 0; }
._button-wrapper { margin-top:var(--gap); }

.wp-block-columns.runes:not(.is-not-stacked-on-mobile)>.wp-block-column { flex-basis:40%!important; }
.wp-block-columns.runes figure { text-align:center;}
.wp-block-columns.runes img { width:40vw; }

.wp-block-media-text.max400 { grid-template-columns:400px 1fr; }
.wp-block-media-text.max400 > figure {/* text-align:center; */}
.wp-block-media-text.max400.is-image-fill-element > figure img { max-width:400px; object-fit:contain; }
.wp-block-media-text.has-media-on-the-right.max400 { grid-template-columns:1fr 400px; }

.wp-block-query > ul > li > .wp-block-media-text,
.wp-block-media-text.child-page { gap:var(--gap); margin-bottom:var(--gap); grid-template-columns:40% 1fr; }
.wp-block-query > ul > li > .wp-block-media-text h2 {font-size:1.3rem;font-family: var(--fontP);line-height: 1;font-weight: bold;}
.wp-block-post-excerpt { margin-top:0; }
.wp-block-pullquote {border:none;background: #ddeaeb;font-size: 1.4rem;padding: var(--gap2x);margin-bottom: 1.5rem; }

.wp-block-query-pagination {display:flex;}
.wp-block-query-pagination-numbers { display:flex; gap:5px; }
.wp-block-post-excerpt__more-link,
.wp-block-query-pagination span,
.wp-block-query-pagination a { font-size:0.8rem; background:var(--colorGrey);display:inline-block;padding:10px 15px;border-radius:5px;font-weight:bold;color: var(--colorBlack); text-decoration:none; }
.wp-block-query-pagination span { background:transparent; }

.wp-block-gallery {display:flex;flex-wrap: wrap;gap: var(--wp--style--block-gap);}
.wp-block-gallery .wp-block-image { box-shadow:5px 5px 10px #00000022; border:1px solid #00000033; }

.hipsy-events-widget { display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:var(--gap); }
a.event { color:inherit; text-decoration:none; display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); border:1px solid var(--colorGrey); }
a.event img {max-width:100%;height:auto;max-height:200px;object-fit:cover;vertical-align: bottom;}
a.event .event-info { padding:var(--gap); }
a.event .event-title { font-size:1.5em; font-weight:bold;}

.wp-block-columns.cards {display:grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));}
.wp-block-columns.cards > .wp-block-column { border:1px solid var(--colorGrey); }
.wp-block-columns.cards .wp-block-list {padding:var(--gap);list-style-position: inside;}

.wp-block-separator { margin:var(--gap) 0;}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {width:100%;max-width: calc(var(--siteWidth) / 2);margin-bottom:var(--gap);border-color: var(--colorGrey);}

.eigenschappen { border:2px solid var(--colorGrey); margin:var(--gap) 0; padding:var(--gap); border-radius:10px; }
.eigenschappen p { margin:0;}
.eigenschappen a { color:inherit; }

.wp-block-group.grid > div {display:grid;grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));gap:var(--gap);margin-top:var(--gap);}

.wp-block-quote {padding:var(--gap);background:#f3f0ff;border:1px solid var(--colorGrey);border-radius:5px;margin:0;display:flex;flex-direction: column;justify-content: space-between;margin: 0.5rem 0 1.5rem;}
.wp-block-quote p { font-size:1.2em; font-style:italic;  }
.wp-block-quote p:last-of-type { margin:0; }
.wp-block-quote cite { text-align:right; }

body .amelia-v2-booking #amelia-container.am-elf {max-width:unset;padding: 0;background: transparent;}
body .amelia-v2-booking #amelia-container .am-els__filters-top {margin-bottom:var(--gap);}
body .amelia-v2-booking #amelia-container.am-fs__wrapper {margin:0;width:100%;max-width:unset;height: auto;}
body .amelia-v2-booking #amelia-container .am-fs__main { max-width:unset; }

body .amelia-v2-booking #amelia-container .am-fs__main-content {height:auto;}
body .amelia-v2-booking #amelia-container .am-fs__main-footer { position:relative; box-shadow:none; margin-top:-25px;}
body .amelia-v2-booking #amelia-container .am-advsc__slots {justify-content: start;}
body .amelia-v2-booking #amelia-container .am-advsc__time-zone { display:none; }
body .amelia-v2-booking .fc-daygrid-body,
.fc-scrollgrid-sync-table { width:calc(100% + 6px)!important; }
.am-advsc__slots-wrapper,
.fc-scrollgrid-sync-table { margin:0 -6px!important;  }

.site-footer {background:var(--colorSd);color:var(--colorWhite);position: relative;padding-top: 40px;margin-top: var(--gap);}
.site-footer p { margin:0; }

.wp-block-embed.is-provider-youtube .wp-block-embed__wrapper { position:relative; width:100%; height:0; padding-bottom:56.25%; border-radius:15px; overflow:hidden;}
.wp-block-embed.is-provider-youtube .wp-block-embed__wrapper iframe { position:absolute; width:100%; height:100%; }

.rank-math-question { font-size:1em; color:inherit; cursor:pointer; }
.rank-math-answer { max-height:0px; overflow:hidden; transition:all 0.3s ease; opacity:0; margin-bottom:0; }
.rank-math-question.active + .rank-math-answer { max-height:500px; opacity:1; margin-bottom:1.5rem;}


@media ( min-width:768px ) {
	.wp-block-separator { margin:var(--gap) auto;}
	.banner .wrap.align-wide {mask-image: linear-gradient(to right, #00000000, #000 10% 90%, #00000000);box-shadow: inset 0 10px 10px #00000033;}
}

@media ( max-width:768px ) {
	.entry-content > .wp-block-media-text:first-child .wp-block-media-text__media { display:none; }
}