/*
Theme Name:   Leve de Tuin festival
Theme URI:    https://www.rootcase.nl
Author: 	Rootcase
Author URI: https://www.rootcase.nl
Description:  Custom built template
Version: 1.0

*/


:root {
	--total-width: calc(100vw - 4rem);
	--column1: calc(var(--total-width) / 8);
	--column2: calc(var(--column1) * 2);
	--column3: calc(var(--column1) * 3);
	--column4: calc(var(--column1) * 4);
	--column5: calc(var(--column1) * 5);
	--column6: calc(var(--column1) * 6);
	--column7: calc(var(--column1) * 7);
	--column8: var(--total-width);
	
	--blue:   #2C9DB6; /* R=44 G=157 B=182 */
	--bluelight:   #2C9DB610; /* R=44 G=157 B=182 */
	--red:    #D94235; /* R=217 G=66  B=53  */
	--orange: #E87E04; /* R=232 G=126 B=4   */
	--yellow: #E4A600; /* R=228 G=166 B=0   */
	--yellowlight: #E4A60010; /* R=228 G=166 B=0   */
	--lime:   #86BC25; /* R=134 G=188 B=37  */
	--green:  #006231; /* R=0   G=98  B=49  */


}

img[data-href] {
  cursor: pointer;
}

.hamburgertickets,
.hamburgerlogo,
.hamburger {
	display: none;
}

body, html {
	margin: 0px;
	padding: 0px;
    font-size: clamp(14px, 1.0417vw, 20px);
	color: black;
	font-family: skia-cc, sans-serif;
    font-weight: 500;
	line-height: 1.7rem;
}

body {
	overflow-x: hidden;
}

ul {
	list-style-position: outside;
	margin-left: 0;
	padding-left: 1em;
}

a {
	color: inherit;
	text-decoration: none;
}

* {
	position: relative;
	flex-shrink: 0;
	flex-grow: 0;
	box-sizing: border-box;
}

section.topblock {
	position: relative;
	height: 10.5rem;
	transition: height .25s;
}


section.top {
	position: fixed;
	padding-left: 4rem;
	z-index: 100;
	top:0;
	background: white;
	box-shadow: 1px 1px 5px rgba(0,0,0,0);
	transition: box-shadow .25s;
	width: 100%;
}


body.scrolled section.top {
	box-shadow: 1px 1px 5px rgba(0,0,0,0.25);
}


.flexcontainer {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
}

.top .flexcontainer {
	align-items: stretch;
}

.logo img {
	width: 100%;
	height: auto;
	display: block;
}

.logo {
	width: calc(var(--column1));
	padding: 1rem 0;
	transition: width .25s, padding .25s;
}

.scrolled .logo {
	width: calc(var(--column1) * .5);
	padding: .25rem 0;
}

.topmid {
	width: calc(var(--column5));
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	padding: 0 2rem;
	transition: width .25s;
}

.scrolled .topmid {
	width: calc(var(--column5) + (var(--column1) * .5));
}

.topuppermenu {
	margin-bottom: auto;
	margin-right: 4rem;
}

.topbottommenu {
	text-align: center;
	width: 100%;
	padding: 1rem 0;
	transition: padding .25s;
}

.scrolled .topbottommenu {
	padding: .25rem 0;
}

.menu {
	list-style: none;
	display: flex;
	margin: 0;
	padding: 0;
}

.menu li a {
	padding: 0 .5rem;
	text-transform: uppercase;
}

.topbottommenu .menu {
	justify-content: center;
}

.topbottommenu .menu li:not(:last-of-type)::after {
	content: '|';
}

.topbottommenu .menu li a:hover,
.topbottommenu .menu li.current-menu-item a {
	color: var(--red);
}

.topbottommenu .menu li.current-menu-item a {
	font-weight: bold;
}

.topuppermenu .menu li a {
	width: calc(var(--column2));
	color: white;
	padding: .5rem 2rem;
	border-radius:  0 0 4rem 4rem;
	font-size: 1.1rem; 
}

.topuppermenu .menu li a:hover {
	background: var(--orange) !important;
}
.topuppermenu .menu li.green a {
	background: var(--lime);
	padding-left: 3rem;
	border-radius: 0 0 4rem 0;
	margin-left: -2rem;
	z-index: 0;
}
.topuppermenu .menu li.yellow a {
	background: var(--yellow);
	z-index: 1;
}

.socials {
	position: absolute;
	right: 1rem;
	top: .5rem;
	transition: right .25s, top .25s;
	display: flex;
}

.socials a {
	display: block;
}

.socials svg {
	height: 1.5rem;
	margin-left: .5rem;
	width: auto;
	fill:var(--orange);
	transition: fill .25s;
}

.socials a:hover svg {
	fill: var(--green);
}

.scrolled .socials {
	top:.25rem;
}

.tickets {
	width: calc(var(--column2));
	background: var(--green);
	color: white;
	font-family:"ohno-blazeface";
	font-weight: normal;
	padding: 1rem;
	padding-left: 3rem;
	border-radius: 4rem 0 0 0;
	font-size: 2.273rem; 
	align-self: flex-end;
	transition: padding .25s, font-size .25s;

}


.scrolled .tickets:not(.hamburgeractive .tickets) {
	padding: .25rem 1rem;
	font-size: 1.2rem;
}

.tickets .end {
	height: 100%;
	width: auto;
	position: absolute;
	top:0;
	right: 0;
}

.arrow {
	width: auto;
	margin-right: .25rem;
	position: relative;
	display: inline-block;
	height: 2.273rem;
	fill:white;
	vertical-align: middle;
	top:-.25rem;
	margin-right: 1.5rem;
	transition: height .25s, margin .25s, top .25s;
}

.scrolled .arrow:not(.hamburgeractive .arrow) {
	margin: .25rem 1rem;
	height: 1.2rem;
	top: -.1em;
}

.visual {
	padding-left: 4rem;
}


.visual .flexcontainer {
	align-items: stretch;
}

.visual .slider {
	width: calc(var(--column6));
	border-radius: 0 0 0 8rem;
	overflow: hidden;
}

.slidehold {
	width: 100%;
	height: auto;
}

.slidehold img {
	width: 100%;
	height: auto;
	display: block;
}

.slidehold .title {
	display: flex;
	width: 100%;
	height: 100%;
	position: absolute;
	align-items: center;
	justify-content: center;
	z-index: 10;
	top:0;
	margin: 0;
	left: 0;
}

.slidehold .title.line {
	text-shadow: 0 0 2px black;
}

.slidehold .title span {
	color: white;
	padding-bottom: 1rem;
	font-size: 5rem;
	font-family:"ohno-blazeface";
	font-weight: normal;
	text-align: center;
	line-height: 4rem;
}

	
.page-id-33 .slidehold .title span {
	font-size: 3.5rem;
	line-height: 3.5rem;
}


.visual .yellowinfo {
	width: calc(var(--column2));
	padding: 2rem;
	background: var(--yellow);
	color: white;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	line-height: 2rem;
}

.visual .yellowinfo h2 {
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 1.5rem;
	margin: 0;
}

.visual .yellowinfo b {
	display: block;
	text-align: center;
	font-weight: bold;
	font-size: 1.25rem;
	line-height: 1.25rem;
	margin-top: 1rem;
}

.visual .yellowinfo p {
	font-size: 1.1rem;
	margin-top: 0;
	padding-bottom: 1rem;
}

.inhoud_type_1 {
	margin-top: 2rem;
}

.inhoud_type_1 .imgleft {
	width: var(--column2);
}
	
.inhoud_type_1 .imgleft img {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 2rem;
}

.inhoud_type_1 .imgleft img:first-of-type {
	border-radius: 0 8rem 0 0;
}

.inhoud_type_1 .content {
	width: calc(var(--column4) + 4rem);
	padding: 0 2rem;
	padding-bottom: 2rem;
}

.inhoud_type_1 .redbox *:first-child,
.inhoud_type_1 .content *:first-child {
	margin-top: 0;
}

.inhoud_type_1 .imgright {
	width: var(--column2);
	padding-right: 4rem;
	padding-bottom: 2rem;
}

.inhoud_type_1 .imgright .x {
	width: 100%;
	height: auto;
	display: block;
	margin-top: 2rem;
}

.x img {
	width: 100%;
	display: block;
	height: auto;
}

.inhoud_type_1 .redbox {
	background: var(--red);
	color: white;
	padding: 1rem;
	font-size: 1.1rem;
}

section.inhoud_type_2 {
	background: var(--orange);
}

section.inhoud_type_2 .flexcontainer {
	align-items: stretch;
}

.inhoud_type_2 .content .inner *:first-child {
	margin-top: 0;
}


.inhoud_type_2 .imgleft {
	width: calc(var(--column4) + 2rem);
	border-radius: 0 8rem 0 0;
	overflow: hidden;
}
	
.inhoud_type_2 .imgleft img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.inhoud_type_2 .content {
	width: calc(var(--column4) + 2rem);
	padding: 2rem;
	padding-right: 4rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.inhoud_type_2 .content .inner {
	font-size: 2rem;
	line-height: 3rem;
	color: white;
}


section.inhoud_type_3 {
	margin-top: 2rem;
}


section.inhoud_type_3 .flexcontainer {
	align-items: stretch;
	padding-left: 4rem;
	width: calc(var(--column8) - 0);
	padding-right: 4rem;
}
 
.inhoud_type_3 .imgleft {
	width: calc(var(--column4) - 2rem );
	border-radius: 0 0 0 8rem;
	overflow: hidden;
	display: flex;
	position: absolute;
	height: 100%;
}
	
.inhoud_type_3 .imgleft img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	object-position: center left;
}

.inhoud_type_3 .content {
	width: calc(var(--column2) - 0rem);
	margin-right: 2rem;
	background: var(--green);
	margin-left: calc(var(--column4) - 2rem);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.inhoud_type_3 .content .inner {
	font-size: 1.75rem;
	padding: 2rem;
	line-height: 2rem;
	color: white;
	font-weight: bold;
	text-align: center;
}

.inhoud_type_3 .content .inner h2 {
	font-size: 4rem;
	margin-top: 0;
	margin-bottom: 1.5rem;
	line-height: 3rem;
}

.inhoud_type_3 .content .inner p {
	padding: 0 2rem;
	margin: 0;
}

.inhoud_type_3 .button {
	text-decoration: none;
	text-align: center;
	display: inline-block !important; 
	background-color: var(--orange);
	margin-top: 1rem !important;
}

.inhoud_type_3 .button:hover {
	color: white;
	background-color: var(--yellow);
}


.inhoud_type_3 .x {
	padding-right: 0rem;
	width: calc(var(--column2) - 4rem);
	display: flex;
}




section.inhoud_type_4 {
	margin-top: 2rem;
}


section.inhoud_type_4 .flexcontainer {
	align-items: flex-start;
	padding-left: 4rem;
	width: calc(var(--column8) - 0);
	/* padding-right: 4rem; */
}
 
.inhoud_type_4 .imgright .flexcontainer {
	flex-direction: row;
	border-radius: 0 0 0 8rem;
	background: var(--green);
	color: white;
	width: 100%;
	padding: 0;
	padding-left: 5rem;
} 

.inhoud_type_4 h2 {
	font-size: 2.8rem;
	margin-left: 4rem;
	margin-bottom: 2rem;
	line-height: 130%;
	font-weight: 300;
}

.inhoud_type_4 .imgright .flexcontainer .desc {
	width: 50%;
	flex-shrink: 1;
	flex-grow: 1;
	padding: 1rem;
}

.inhoud_type_4 .imgright .flexcontainer .desc p {
	margin-top: 0;
}

.inhoud_type_4 .imgright {
	width: calc(var(--column4) + 1rem);
}
 
.inhoud_type_4 .imgright .wrap {
	width: 100%;
	overflow: hidden;
	display: flex;
	position: relative;
	height: auto;
}
	
.inhoud_type_4 .imgright .wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	object-position: center left;
}

.inhoud_type_4 .content {
	width: calc(var(--column4) - 3rem);
	margin-right: 2rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.inhoud_type_4 .content .inner *:first-child {
	margin-top: 0;
}

section.inhoud_type_5 {
	margin-top: 2rem;	
}


section.inhoud_type_5 .flexcontainer {
	width: var(--column8);
	align-items: stretch;
}



	
.inhoud_type_5 .wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	object-position: center center;
}


.inhoud_type_5 .wrap {
	width: 100%;
	overflow: hidden;
	display: flex;
	position: absolute !important;
	top:0;
	bottom: 0;
	height: auto;
}

.inhoud_type_5 .type-first .imgleft {
	width: calc(var(--column2));
	overflow: hidden;
}
	
.inhoud_type_5 .type-first .imgleft img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.inhoud_type_5 .type-first .imgright {
	width: calc(var(--column2) - 4rem);
	border-radius: 0 8rem 0 0;
	overflow: hidden;
}

.inhoud_type_5:nth-child(even) .type-first .imgright {
	border-radius: 0 0 8rem 0;
}
	
.inhoud_type_5 .type-first .imgright img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}




.inhoud_type_5 .type-second .imgright {
	width: calc(var(--column2));
	overflow: hidden;
}
	
.inhoud_type_5 .type-second .imgright img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.inhoud_type_5 .type-second .imgleft {
	width: calc(var(--column2) - 4rem);
	border-radius: 8rem 0 0 0;
	overflow: hidden;
	margin-left: 4rem;
}

.inhoud_type_5:nth-child(even) .type-second .imgleft {
	border-radius: 0 0 0 8rem;
}
	
.inhoud_type_5 .type-second .imgleft img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}




.inhoud_type_5 .content {
	width: calc(var(--column4) + 4rem);
	padding: 2rem;
	background: var(--yellowlight);
}

.inhoud_type_5 .content .alignright {
	height: 6rem;
	margin-top: 1rem;
	margin-bottom: 0;
	width: auto;
}

.inhoud_type_5 .content h2 {
	margin-top: 0;
}


.inhoud_type_5 .content strong {
	font-size: 1.1rem;
	color: var(--red);
}
.inhoud_type_5 .content em {
	font-size: 1.1rem;
	font-weight: 300;
	font-style: normal;
}



section.inhoud_type_6 {
	margin-top: 2rem;	
}


section.inhoud_type_6 .flexcontainer {
	width: var(--column8);
	align-items: stretch;
	padding-left: 4rem;
}



	
.inhoud_type_6 .wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	object-position: center center;
}


.inhoud_type_6 .wrap {
	width: 100%;
	overflow: hidden;
	display: flex;
	position: absolute !important;
	top:0;
	bottom: 0;
	height: auto;
}

.inhoud_type_6 .imgleft {
	width: calc(var(--column2) - 4rem);
	overflow: hidden;
} 
	
.inhoud_type_6 .imgleft img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}



.inhoud_type_6 .content {
	width: calc(var(--column6));
	padding: 2rem;
	background: var(--yellowlight);
	border-radius: 0 8rem 0 0;
	min-height: 20rem;
}

.inhoud_type_6 .content .alignright {
	height: 6rem;
	margin-top: 1rem;
	margin-bottom: 0;
	width: auto;
}

.inhoud_type_6 .content h2 {
	margin-top: 0;
}


.inhoud_type_6 .content strong {
	font-size: 1.1rem;
	color: var(--red);
}
.inhoud_type_6 .content em {
	font-size: 1.1rem;
	font-weight: 300;
	font-style: normal;
}



.slider_founders_en_partners {
	width: 100%;
	margin: 4rem 0;
	padding: 0 3rem;
}

.slider_founders_en_partners .logoslidehold {
	width: 100%;
	overflow: hidden;
	display: flex;
	align-items: stretch;
	flex-direction: row;
}

.logoslidetitle {
	width:25%;
	height: auto;
	padding: 1rem;
}

.logoslidetitle div {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	font-size: 1.75rem;
	aspect-ratio: 1 / 1;
	/* color: white; */
	font-weight: 300;
	white-space: nowrap;
	/* border-radius: 0 0 3rem 0; */
}

.logosfounders {
	padding-right: 1rem;
}


/* .logosfounders .logoslidetitle div {
	background: var(--red);
}

.logospartners .logoslidetitle div {
	background: var(--blue);
} */

.logoslide {
	width: 100%;
	height: 100%;
}

.logoslidehold:nth-of-type(even) .logoslide {
	padding-right: 1rem;
}

.logoslide .slick-slide {
	padding: 1rem;
}


.foto_advertentie_rij {
	padding: 0 4rem;
	margin-top: 2rem;
}

.foto_advertentie_rij .flexcontainer {
	width: 100%;
}

.foto_advertentie_rij .flexcontainer img {
	width: calc((100% - 6rem) / 4);
	display: block;
}


section.mediapartners {
	margin-top: 2rem;
	background: var(--yellow);
	width: 100%;
}

section.mediapartners .flexcontainer {
	justify-content: center;
}

section.mediapartners span {
	color: white;
	font-weight: 300;
	font-size: 1.75rem;
	text-align: center;
	padding: 1rem;
	padding-bottom: 0;
	display: block;
	width: 100%;
}

section.mediapartners .flexcontainer img {
	width: calc(var(--column1) - 2rem);
	margin: 1rem;
	display: block;
}

section.inhoud_groot {
	margin-top: 4rem;
	padding: 0 4rem;
}

section.inhoud_groot h1 {
	font-size: 2.8rem;
	line-height: 2.8rem;
	font-weight: 300;
	text-align: center;
	margin-bottom: 4rem !important;
	display: block;
}

section.inhoud_groot .flexcontainer {
	flex-direction: row;
}

section.inhoud_groot .imgcol {
	width: calc(var(--column2) - 4rem);
}

section.inhoud_groot .imgcol img {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 2rem;
}

section.inhoud_groot .content {
	width: var(--column4);
}

.tip {
	display: flex;
	align-items: flex-start;
	margin-bottom: 2.75rem;
}

.tc {
	width: 8rem;
	font-size: 2.5rem;
	color: var(--red);
	font-family:"ohno-blazeface";
	font-weight: bold;
}

.tc span {
	font-family: skia-cc, sans-serif;
}

.tipcontent {
	flex-shrink: 1;
}

.tipcontent b {
	font-size: 1.75rem;
	line-height: 2rem;
}

.tipcontent p {
	margin: 0;
}

section.partnercontent_overzicht,
section.nieuwsoverzicht,
section.nieuwssingle, 
section.inhoud_kolommen {
	margin-top: 4rem !important;
	padding: 0 4rem;
	width: 100%;
}

section.partnercontent_overzicht .flexcontainer + .flexcontainer,
section.nieuwsoverzicht .flexcontainer + .flexcontainer,
section.inhoud_kolommen + section.inhoud_kolommen {
	margin-top: 2rem !important;
}

section.nieuwsoverzicht .kolom,
section.inhoud_kolommen .kolom {
	width: calc(var(--column4) - 3rem);
	background: var(--yellowlight);
	border-radius: 0 0 8rem 0;
	min-height: 30rem;
}

section.nieuwssingle .kolom,
section.inhoud_kolommen .type-1kolom .kolom {
	width: calc(var(--column8) - 4rem);
}

section.nieuwssingle .kolom {
	padding: .5rem 0;
}


section.nieuwsoverzicht .flexcontainer,
section.inhoud_kolommen .flexcontainer {
	align-items: stretch;
}

.kolom .colinner {
	display: flex;
	padding: 1rem;
}

.kolom .split {
	width: 50%;
	padding: 1rem;
	padding-top: 0;
}

.kolom .split img {
	margin-left: 1.5rem;
	width: calc(var(--column1) + 6rem);
}
.kolom .split img.split {
	width: calc((100% - 4rem) / 2);
	margin-right: 0 !important;
	padding: 1rem 0 !important;
	padding-top: 0 !important;
}

.kolom .split p.marged {
	margin-left: 1.5rem;
	margin-top: -1.5rem !important;
	margin-bottom: 0 !important;
}


section.inhoud_kolommen .type-1kolom .split:first-of-type {
	width: calc(var(--column2) - 2.5rem);
}


section.inhoud_kolommen .type-1kolom .split:last-of-type {
	width: calc(var(--column6) - 3rem);
}

section.inhoud_kolommen .type-1kolom .split:last-of-type p:first-of-type {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 100%;
}


.kolom .split p:first-of-type {
	margin-top: 0;
}

.kolom .split p:last-of-type {
	margin-bottom: 0;
}

.kolom h2 {
	font-size: 2rem;
	line-height: 3rem;
	font-weight: bold;
	margin-left: 2rem;
	margin-bottom: 0;
}

sup {
	line-height: 0;
}


p:last-child {
	margin-bottom: 0;
}

.content h2.h1,
.content h1 {
	font-size: 2.8rem;
	font-weight: 300;
	line-height: 2.8rem;
	margin-top: .5rem !important;
}

.content ol {
  list-style: none;
  counter-reset: item;
  padding-left: 1.5em;
}

.content ol li {
  counter-increment: item;
  position: relative;
  margin-bottom: .1rem;
}

.content ol li::before {
  content: counter(item) ".";
  font-weight: bold;
  position: absolute;
  font-size: 1.25rem;
  left: -1.5em;
  top:-.1em;
}

.content a {
	text-decoration: underline;
	z-index: 10;
}

.content a:hover {
	color: var(--orange);
}

.inhoud_type_1 .redbox h2,
.content h2 {
	font-size: 1.3rem;
}

.inhoud_type_1 .button,
.more .button,
.inhoud_type_3 .button,
.inhoud_type_1 .redbox .button {
	margin-bottom: 0;
	font-size: 1rem;
	margin-top: 2rem;
	display: block;
	color: white;
	font-weight: bold;
	text-align: left;
	border-radius: 2rem;
	padding: .25rem 1rem;
	padding-left: 3rem;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52.49 52.49'><path fill='%23fff' d='M26.25,0C11.75,0,0,11.75,0,26.25s11.75,26.25,26.25,26.25,26.25-11.75,26.25-26.25S40.74,0,26.25,0ZM41.07,32.62l-18.86,11.31c-5.41,3.24-9.79.76-9.79-5.54V15.12c0-6.3,4.38-8.79,9.79-5.54l18.86,11.31c5.41,3.24,5.41,8.5,0,11.74Z'/></svg>");
	background-position: left center;
	background-repeat: no-repeat;
	background-color: var(--orange);
	transition: background .25s;

}
.inhoud_type_1 .redbox .button:hover {
	background-color: var(--green);
}


section.slider_founders_en_partners_overzicht {
	margin-top: 4rem;
}

section.slider_founders_en_partners_overzicht h1 {
	font-size: 2.8rem;
	line-height: 2.8rem;
	font-weight: 300;
	text-align: center;
}
section.slider_founders_en_partners_overzicht p {
	text-align: center;
}

section.slider_founders_en_partners_overzicht h2 {
	text-align: center;
}

section.slider_founders_en_partners_overzicht .more {
	text-align: center;
}

section.slider_founders_en_partners_overzicht p,
section.slider_founders_en_partners_overzicht h1 {
	padding: 0 calc(var(--column1) + 4rem); 
}


section.slider_founders_en_partners_overzicht .more .button {
	display: inline-block;
	margin: 0;
	margin-left: 2rem;
	padding: 0;
	padding-left: 2.5rem;
	padding-right: 1rem;
}

section.slider_founders_en_partners_overzicht .more {
	margin: 1rem 0;
	margin-bottom: 1rem;
}

section.slider_founders_en_partners_overzicht .logosfounders .more .button {
	background-color: var(--red);
	border: 1px solid var(--red);
}

section.slider_founders_en_partners_overzicht .logospartners .more .button {
	background-color: var(--blue);
	border: 1px solid var(--blue);
}

section.slider_founders_en_partners_overzicht .inner {
	padding: 2rem calc(var(--column1) + 4rem); 
}

section.slider_founders_en_partners_overzicht .logoslidetitle {
	aspect-ratio: 1 / 1;
	width: calc(var(--column1) - 2rem);
	padding: 0;
	align-self: flex-start;
}


section.slider_founders_en_partners_overzicht .logogrid {
	display: flex;
	flex-direction: row;
	width: 100%;
	justify-content: center;
	flex-wrap: wrap;
	padding: 0;
}

section.slider_founders_en_partners_overzicht .logospartners {
	background: var(--bluelight);
}


section.slider_founders_en_partners_overzicht .logogrid img {
	width: calc(var(--column1) - 2rem);
	margin: .5rem;
}

section.plattegrond {
	padding-right: 4rem;
	margin-top: 4rem;
	width: 100%;
}

.plattegrondcontainer {
	width: 100%;
	border-radius: 0 8rem 0 0;
	overflow: hidden;
	text-align: center;
	padding: 2em;
	background: var(--yellowlight);
	overflow: hidden;
	aspect-ratio: 100 / 69;
}

.plattegrondcontainer .wrap {
	position: absolute;
	inset: 2em;
	border-radius: 0 6rem 0 0;
	overflow: hidden;
	touch-action: none;
	background: white;
}

.plattegrondcontainer .wrap img {
	display: block;
	width: 100%;
	height: auto;
	position: absolute; left: 0; top: 0; touch-action: none;
}

section.plattegrond h1 {
	font-size: 2.8rem;
	line-height: 2.8rem;
	font-weight: 300;
	text-align: center;
	margin-bottom: 4rem !important;
	display: block;
}




section.praktische_informatie_type2,
section.praktische_informatie {
	margin-top: 2rem;
}

section.praktische_informatie_type2 .button {
	margin-bottom: 0;
	font-size: 1rem;
	margin-top: .5rem;
	display: inline-block;
	color: white;
	font-weight: bold;
	text-align: left;
	border-radius: 2rem;
	padding: .25rem 1rem;
	padding-left: 3rem;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52.49 52.49'><path fill='%23fff' d='M26.25,0C11.75,0,0,11.75,0,26.25s11.75,26.25,26.25,26.25,26.25-11.75,26.25-26.25S40.74,0,26.25,0ZM41.07,32.62l-18.86,11.31c-5.41,3.24-9.79.76-9.79-5.54V15.12c0-6.3,4.38-8.79,9.79-5.54l18.86,11.31c5.41,3.24,5.41,8.5,0,11.74Z'/></svg>");
	background-position: left center;
	background-repeat: no-repeat;
	text-decoration: none !important;
	background-color: var(--red);
	transition: background .25s;
}
section.praktische_informatie_type2 .button:hover {
	background-color: var(--green);
}

section.praktische_informatie_type2 .flexcontainer,
section.praktische_informatie .flexcontainer {
	align-items: stretch;
	width: 100%;
	background: var(--lime);
}
 
section.praktische_informatie_type2 .flexcontainer a,
section.praktische_informatie .flexcontainer a {
	text-decoration: underline;
}
 
.praktische_informatie .imgleft {
	width: calc(var(--column4) + 4rem);
	overflow: hidden;
	display: flex;
}

.praktische_informatie_type2 .imgleft {
	width: calc(var(--column2));
	overflow: hidden;
	display: flex;
}
/* 
section.praktische_informatie_type2 .content strong: {
	font-weight: 300;
	font-size: 1.25rem;
} */
	
.praktische_informatie_type2 .imgleft img,
.praktische_informatie .imgleft img {
	width: 100%;
	height: 100%;
	border-radius: 0 8rem 0 0;
	object-fit: cover;
	display: block;
	object-position: center center;
}

.praktische_informatie .content2,
.praktische_informatie .content1 {
	width: calc(var(--column2));
}

.praktische_informatie_type2 .content1,
.praktische_informatie_type2 .content2 {
	width: calc(var(--column2) + 1rem);
}

.praktische_informatie_type2 .content1 p:first-of-type,
.praktische_informatie_type2 .content2 p:first-of-type {
	margin-top: 0;
}


.praktische_informatie_type2 .content3 {
	width: calc(var(--column2) + 2rem);
}


.praktische_informatie .content1 img {
	height: 2.5rem;
	width: auto;
}

.praktische_informatie_type2 .content1,
.praktische_informatie_type2 .content2,
.praktische_informatie_type2 .content3,
.praktische_informatie .content1, 
.praktische_informatie .content2 { 
 	background: var(--lime);
	 display: flex;
	 flex-direction: row;
	 align-items: stretch;
 }
 
 .praktische_informatie_type2 .content1 .inner,
 .praktische_informatie_type2 .content2 .inner,
 .praktische_informatie_type2 .content3 .inner {
	 font-size: 1.25rem;
 }
 
 .praktische_informatie_type2 .content3 .inner {
 	text-align: center;
	 justify-content: center;
	 display: flex;
	 flex-direction: column;
	 padding-bottom: 4rem !important;
 }

 .praktische_informatie_type2 .content3 .inner h2 {
	 margin: 0;
	font-size: 2.8rem;
	font-weight: 300;
	line-height: 2.8rem;
 }

.praktische_informatie_type2 .content1 .inner,
.praktische_informatie_type2 .content2 .inner,
.praktische_informatie_type2 .content3 .inner,
.praktische_informatie .content2 .inner,
.praktische_informatie .content1 .inner {
	font-size: 1.1rem;
	line-height: 2rem;
	color: white;
	padding: 2rem;
	flex-grow: 1;
	flex-shrink: 1;
}

.praktische_informatie_type2 .content3 .inner,
.praktische_informatie .content2 .inner {
	border-radius: 0 0 0 8rem;
	background: var(--green);
	padding-right: 4rem;
	padding-bottom: 4rem;

}

.praktische_informatie .content2 .inner p:first-of-type,
.praktische_informatie .content1 .inner p:first-of-type {
	margin-top: 0;
}

section.uitklap_titel {
	margin-top: 2rem;
	box-shadow: 1px 1px 5px rgba(0,0,0,0);
	transition: box-shadow .25s;	
}

section.uitklap_titel .inner {
	padding: 2rem 4rem; 
	cursor: pointer;
	color: white;
}

.page-id-30 .inhoud_type_3 + section:not(.unfolded),
section.uitklap_titel + section {
	margin-top: 0 !important;
	display: none;
	margin-bottom: 2rem !important;
}

section.unfolded {
	display: block !important;
}

section.uitklap_titel + section + section.uitklap_titel {
	margin-top: 0 !important;
}

section.uitklap_titel .inner h2 {
	margin: 0;
	font-size: 2.8rem;
	font-weight: 300;
	line-height: 2.8rem;
}

section.uitklap_titel .inner .titel2 {
	margin: 0;
	font-size: 2rem;
	font-weight: 300;
	line-height: 2.8rem;
}

section.uitklap_titel .flexcontainer {
	justify-content: space-between;
	align-items: flex-end;
}

.page-id-30 .inhoud_type_3 .uitklaparrow,
section.uitklap_titel .uitklaparrow {
	height: 2rem;
	width: auto;
	transition: transform .25s;
	fill:white;
}

.page-id-30 .inhoud_type_3 .nextsectiontrigger {
	margin-top: 1rem;
	cursor: pointer;
	display: inline-block;
}

.page-id-30 .inhoud_type_3 .uitklaparrow:hover,
section.uitklap_titel:hover  .uitklaparrow {
	transform: rotate(90deg);
}


section.uitklap_titel:hover {
	box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
	z-index: 10;
}

.footer {
	padding: 2rem 4rem;
	background: var(--bluelight);
	width: 100%;
	margin-top: 2rem;
}

.footer .socials {
	position: relative;
	inset: 0 !important;
	display: flex !important;
}

.footer .socials svg {
	margin-left: 0 !important;
	margin-right: .5rem;
}

.footercol {
	width: var(--column2);
	padding-right: 4rem;
	display: inline-block;
}

.footercol img {
	width: 100%;
	display: block;
	margin-top: 1rem;
}

.footercol .menu {
	flex-direction: column;
}

.footercol .menu li a {
	padding: 0;
	text-transform: none;
}

section.foto_over_de_breedte {
	margin-top: 2rem;
}

section.foto_over_de_breedte .flexcontainer {
	width: var(--column8);
	overflow: hidden;
	border-radius: 0 12rem 0 0;
}

section.foto_over_de_breedte .flexcontainer img {
	width: 100%;
	height: auto;
}

section.inhoud_type_7 {
	margin-top: 4rem;
}

section.inhoud_type_7 .flexcontainer {
	width: 100%;
	padding: 0 4rem;
}

section.inhoud_type_7 .flexcontainer .content {
	width: calc((100% - 2rem) / 2);
}


section.inhoud_type_7 .flexcontainer .content *:first-child {
	margin-top: 0;
}


section.inhoud_type_7 h1 {
	font-size: 2.8rem;
	font-weight: 300;
	line-height: 2.8rem;
	margin-top: 0 !important;
	padding: 0 4rem;
}

/* Slider */
.slick-slider
{
	position: relative;

	display: block;
	box-sizing: border-box;

	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;

	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
		touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list
{
	position: relative;

	display: block;
	overflow: hidden;

	margin: 0;
	padding: 0;
	margin-right: -1px;
}
.slick-list:focus
{
	outline: none;
}
.slick-list.dragging
{
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
	-webkit-transform: translate3d(0, 0, 0);
	   -moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		 -o-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
}

.slick-track
{
	position: relative;
	top: 0;
	left: 0;

	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
	display: table;

	content: '';
}
.slick-track:after
{
	clear: both;
}
.slick-loading .slick-track
{
	visibility: hidden;
}

.slick-slide
{
	display: none;
	float: left;

	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide
{
	float: right;
}
.slick-slide img
{
	display: block;
}
.slick-slide.slick-loading img
{
	display: none;
}
.slick-slide.dragging img
{
	pointer-events: none;
}
.slick-initialized .slick-slide
{
	display: block;
}
.slick-loading .slick-slide
{
	visibility: hidden;
}
.slick-vertical .slick-slide
{
	display: block;

	height: auto;

	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}




/* WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float:right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

body.popupactive {
	overflow-y: hidden !important;
}

.popuptrigger {
	cursor: pointer;
}

.popupform {
	position: fixed;
	z-index: 9999999999;
	inset: 0;
	display: none;
}

.popupform .backgrnd {
	position: fixed;
	background: rgba(0,0,0,.5);
	inset: 0;
	content:'';
	z-index: 0;
}

.popupform .flexcontainer {
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	z-index: 10;
	pointer-events: none;
}

.popupform .flexcontainer .inner {
	border-radius: 4rem; 
	background: var(--orange);
	max-width: 50%;
	color: white;
	padding: 4rem;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.25);
	overflow-y: auto;
	max-height: calc(100% - 2rem);
	margin: 1rem;
	pointer-events: auto;
}

.wpcf7 {
	font-family: skia-cc, sans-serif;
	font-weight: 500;
	font-size: 1rem;
}

.wpcf7 textarea,
.wpcf7 input {
	display: block;
	width: 100%;
	border-radius: 1rem;
	border: 1px solid var(--green);
	padding: 1rem .5rem;
	resize: none;
	font-size: 1rem;
	font-family: skia-cc, sans-serif;
	font-weight: 500;

}

.wpcf7 textarea {
	height: 5rem;
}

.wpcf7 textarea,
.wpcf7 input:focus {
	border: 1px solid var(--green);
	outline: 0;
}

.wpcf7 .button {
	margin-bottom: 0;
	font-size: 1rem;
	display: inline-block;
	color: white;
	font-weight: bold;
	text-align: left;
	border-radius: 2rem;
	margin-top: 1rem;
	padding: .25rem 1rem;
	padding-left: 3rem;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52.49 52.49'><path fill='%23fff' d='M26.25,0C11.75,0,0,11.75,0,26.25s11.75,26.25,26.25,26.25,26.25-11.75,26.25-26.25S40.74,0,26.25,0ZM41.07,32.62l-18.86,11.31c-5.41,3.24-9.79.76-9.79-5.54V15.12c0-6.3,4.38-8.79,9.79-5.54l18.86,11.31c5.41,3.24,5.41,8.5,0,11.74Z'/></svg>");
	background-position: left center;
	background-repeat: no-repeat;
	background-color: var(--green);
	transition: background .25s;
	cursor: pointer;

}
.wpcf7 .button:hover {
	background-color: var(--yellow);
}

.wpcf7-spinner {
	position: absolute;
	right: 2rem;
}

.wpcf7 .button p {
	margin: 0;
}

.wpcf7 .wpcf7-submit {
	display: none;
}


.popupform .close {
	position: absolute;
	top: 2rem;
	right: 2rem;
	height: 1.5rem; width: auto;
	fill:white;
	z-index: 10;
	cursor: pointer;
	fill:white;
}

.popupform .close:hover {
	fill:var(--green);
}

.wpcf7 h3 {
	font-size: 2.8rem;
	line-height: 2.8rem;
	font-weight: 300;
	margin: 0;
	text-align: center;
}

.grecaptcha-badge {
	display: none !important;
}



section.partnercontent_overzicht .kolom {
	width: calc((100% - 8rem) / 3);
	margin: 1rem;
	background: var(--yellowlight);
	border-radius: 0 0 8rem 0;
	min-height: 30rem;
}

section.partnercontent_overzicht h1 {
	font-size: 2.8rem;
	line-height: 2.8rem;
	font-weight: 300;
	text-align: center;
	margin-bottom: 4rem !important;
	display: block;
	text-align: center;
}

section.partnercontent_overzicht .kolom .more {
	font-size: 1.25rem;
	font-weight: bold;
	display: block;
	padding: 2rem;
	padding-top: 1rem;
	transition: color .25s;
}

section.partnercontent_overzicht .kolom .more:hover {
	color: var(--orange);
}

section.partnercontent_overzicht .kolom img {
	width: 100%;
	height: auto;
}

section.partnercontent_overzicht .flexcontainer {
	width: calc(100% + 2rem);
	margin-left: -1rem;
	flex-wrap: wrap;
	justify-content: flex-start;
}