@font-face
{
	font-family:"helveticaneue";
	src: url("/fonts/helvetica-neue/HelveticaNeueCondensedBold.ttf") format("truetype");
	font-weight: normal;
}


:root 
{
	--Lichtgroen : #95c11f;
  --Groen : #558b44;
  --Oranje : #f9b000;
  --Wit : #ffffff;
  --Grijs : #f9f9f9;
  --Zwart : #1b1b1a;

  --Gap : clamp(50px, calc(3.125rem + ((1vw - 9.5px) * 17.2414)), 100px);
  --Padding:  calc(var(--Gap) / 3);
  --HeaderHeight: clamp(70px, calc(4.375rem + ((1vw - 3.5px) * 4.4586)), 128px);

  --HeaderShadow: calc(0.06 * var(--HeaderHeight));

  --Size: clamp(313px, calc(19.5625rem + ((1vw - 3.5px) * 59.0446)), 1240px);

 	 	font-size: clamp(14px, calc(0.875rem + ((1vw - 3.5px) * 0.3822)), 20px);
  --blockSize: calc((var(--Size) - (((var(--Gap) / 100) * 48) * 3)) / 4 );

  /* Safari resize fix */
  min-height: 0vw;
 
}

* { box-sizing: border-box; position: relative; }
html { scroll-behavior: smooth; }

body {
	height: 100%;
	width: 100%;
	margin: 0px auto;
 	padding: 0px;
 	background-color: var(--Grijs);

	font-family: "nimbus-sans", sans-serif;
	font-weight: 100;
	font-style: normal;

	line-height: 1.25;
	/*letter-spacing: 0.025em;*/
 
 	color: var(--Zwart); 
}

main { min-height: 100vh; }

h1 {
	font-size: 3em;
	font-weight: normal;
	font-family: "helveticaneue", serif;
	text-transform: uppercase;
	margin-top: 0px; 
	margin-bottom: 0px; 
}

h2 {
	font-size: 3em;
	font-weight: normal;
	font-family: "helveticaneue", serif;
	text-transform: uppercase;
	margin-bottom: 0;
	margin-top: 0px; 
	margin-bottom: 0px; 

	/*overflow-wrap: break-word;*/
  /*hyphens: auto;*/
}

h3 {
	font-size: 3em;
	font-weight: normal;
	font-family: "helveticaneue", serif;
	text-transform: uppercase;
	margin-top: 0px; 
			margin-bottom: 0px; 
}

h4 {
	font-size: 3em;
	font-weight: normal;
	font-family: "helveticaneue", serif;
	text-transform: uppercase;
	margin: 0;
}

a 			{ text-decoration: none; color: var(--Lichtgroen); }
a:hover { color: var(--Oranje); }
p 			{ margin-top: 0px; }
b 			{ font-weight: 1000; }

img 		{ max-width: 100%; }

.pointer { cursor: pointer; }

.siteCenter {
	max-width:var(--Size);
	margin: auto;
} 

.Main {
	margin: calc(var(--Gap) * 1) 0;
}
.Home {
	margin: calc(var(--Gap) * 2) 0;
}

.centered{
	text-align: center;
}



.padding { padding: var(--Padding); }

.content {
	max-width: 900px;
	margin: auto 0px;
}

.contentCenter{
	margin:auto;
}

.Grid{
	display: grid;
	gap: var(--Gap);
}

.OneOne { grid-template-columns: 1fr 1fr; }
.TwoOne { grid-template-columns: 2fr 1fr;	}
.OneTwo { grid-template-columns: 1fr 2fr; }
.One 		{ grid-template-columns: 1fr; }

button {
	background-color: var(--Lichtgroen);
	color: var(--Wit);
	border: none;
  min-height: 32px;
  padding: 6px 24px;
  cursor: pointer;

	text-wrap-mode: nowrap;
	text-transform: uppercase; 
	font-weight: 800;

	box-shadow: 0px 0px 18px rgba(0.5, 0.5, 0.5, 0.15);
  transition: 0.2s;
  margin-bottom: 10px;
}

button:hover {
  padding: 8px 28px;
  transition: 0.2s;
}

.noMobile{ display: block; }
.mobileOnly{display: none;}
.mobileOnlyFlex{display: none;}

.bkGroen {background-color: var(--Groen);  color: var(--Wit);}
.bkLichtgroen {background-color: var(--Lichtgroen);  color: var(--Wit);}
.bkOranje {background-color: var(--Oranje);  color: var(--Wit);}
.bkWit {background-color: var(--Wit);}
.bkGrijs {background-color: var(--Grijs);}
.bkZwart {background-color: var(--Zwart);  color: var(--Wit);}
.bkGroen button{background-color: var(--Wit); color: var(--Groen);}
.bkLichtgroen button{background-color: var(--Wit); color: var(--Lichtgroen);}
.bkOranje button{background-color: var(--Wit); color: var(--Oranje);}

.bkGroen 			a{ color: var(--Wit);}
.bkLichtgroen a{ color: var(--Wit);}
.bkOranje 		a{ color: var(--Wit);}
.bkWit 				a{ color: var(--Zwart);}
.bkGrijs 			a{ color: var(--Blauw);}
.bkZwart 			a{ color: var(--Wit);}

.bkGroen 			a:hover{ color: var(--Wit);}
.bkLichtgroen a:hover{ color: var(--Wit);}
.bkOranje 		a:hover{ color: var(--Wit);}
.bkWit 				a:hover{ color: var(--Zwart);}
.bkGrijs 			a:hover{ color: var(--Groen);}
.bkZwart 			a:hover{ color: var(--Wit);}


.upperShadow {
	width: 100%;
	position: absolute;
}
.upperShadow .siteCenter {
	margin-top: calc(-1 * var(--HeaderShadow));
  padding-top: var(--HeaderShadow);
  height: calc(var(--HeaderHeight) + var(--HeaderShadow));
}
.upperShadow div div {
	position: absolute;
	border-radius: 50%;
	width: 100%;
	height: calc(25% - var(--HeaderShadow));
	box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.2);
}

.lowerShadow {
	width: 100%;
	left:0;
	position: absolute;
	bottom:0;
	z-index: -99;
}
.lowerShadow .siteCenter {
	margin-bottom: calc(-1 * var(--HeaderShadow));
  padding-bottom: var(--HeaderShadow);
  height: calc(var(--HeaderHeight) + var(--HeaderShadow));
}
.lowerShadow div > div:first-child {
	position: absolute;
	top: 75%;
	border-radius: 50%;
	width: 100%;
	height: calc(25% - var(--HeaderShadow));
	box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.2);
}

.headerBack {
	height: var(--HeaderHeight);
}

 
header {
	z-index: 99909999;
	width: 100%;
	top: 0;
	position: fixed; 
	height: var(--HeaderHeight);

}

header ul { padding: 0; }
header ul li {
	padding: 0;
	text-decoration: none;
	list-style: none;
}

.headerContainer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height:var(--HeaderHeight);
	
	padding: calc(var(--HeaderHeight) *0.26) 0px; 
	gap:calc(var(--Gap)/2);
}

header .logoContainer{
	display: none;
}

header .logoContainer .logo, .headerBack .logoContainer .logo{
	max-width: unset;
	height:calc(var(--HeaderHeight)*1.7);
	width:calc((var(--HeaderHeight)*1.7)*1.670634920634921);

	top:0;

	transition-property: height;
	transition-duration: 0.25s;
}

.scroll header .logoContainer .logo{
	height:calc(var(--HeaderHeight)*1.7);
	transition-property: height;
	transition-duration: 0.25s;
}

header .logoContainer .logo img{
	position: absolute;
	top:0;
	left:0;
	width:calc((var(--HeaderHeight)*1.7)*1.670634920634921);
	height:calc(var(--HeaderHeight)*1.7);
	transition-property: opacity, top;
	transition-duration: 0.25s,0.25s;
}

.scroll header .logoContainer .logo img {
	top:calc(var(--HeaderHeight)* -1.05);
	bottom:0;
	transition-property: opacity, top;
	transition-duration: 0.25s,0.25s;
}

header .logoContainer .logo img:nth-child(1){ opacity: 1; }
header .logoContainer .logo img:nth-child(2){ opacity: 0; }
.scroll header .logoContainer .logo img:nth-child(1){ opacity: 0; }
.scroll header .logoContainer .logo img:nth-child(2){ opacity: 1; }


/*
.scroll header .logoContainer img{
	top:-120px;

	transition-property: top;
	transition-duration: 1.25s;
}*/

header .headerContainer .logoContainer {
	display: block;

	width:350px;
	max-width: 50%;
}

.logoContainer { height: 100%; }

.header {
	top: 0; 
	position: absolute;
	width: 100%;
	background-color: var(--Lichtgroen);
}

header ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0;
	width: 100%;
}

header ul li {
	padding-right:  10px;
	text-transform: uppercase;

	font-size: 0.9em;
	text-decoration: none;
}
header ul li a, nav ul li a {
	text-wrap-mode: nowrap;
	overflow: visible;

	color: var(--Wit);
	text-decoration: none;
	font-weight: bold;
	font-size: 0.9em;
}
header ul li a .fa-angle-down,
nav ul li a .fa-angle-down {
	opacity: 0;
	transform:rotate(90deg);
	transition: 0.25s;
}
nav ul .dropdownShow a .fa-angle-down {
	opacity: 1;
	transform:rotate(-90deg);
	transition: 0.25s;
}


header ul li:hover a,nav ul .dropdown:hover > a,nav ul .dropdownShow > a {
	color: var(--Groen);
	font-weight: 700;
	text-decoration: none;
}

header ul .chosen a .fa-angle-down,
header ul li a .fa-angle-down,
nav ul .chosen a .fa-angle-down,
nav ul li a .fa-angle-down { 
	opacity: 1;
	transform:rotate(0deg);
	transition: 0.25s;
}

header ul > .chosen > a,
nav ul > .chosen > a{
	border-bottom: 2px solid var(--Oranje);
}

header .dropdown:hover ul li a{
	color: var(--Wit);
	font-weight: normal;
}

header .dropdown:hover ul li:hover a{
	color: var(--Oranje);
}

.dropdown .dropdown-content{
	border-top: 2px solid var(--Oranje);
	top:20px;
	width: auto;
	padding: 10px;
	background-color: var(--Groen);
	display: block;
	position: absolute;

	left: 0;
	text-align: left;
	transform-origin: top left;

	overflow: hidden;
	opacity: 0;
	transform: scaleY(0);
	transition-property: opacity,transform,height;
	transition-duration: 0.25s, 0.25s,0.25s;
}

nav .dropdown .dropdown-content{
	height:0px;
	width:100%;
	background-color: unset;
	position: relative;
	padding:0px;
}

header .dropdown:hover .dropdown-content,nav .dropdownShow .dropdown-content {
	height:auto;
 	opacity: 1;
	transform: scaleY(1); 
	transition-property: opacity,transform, height;
	transition-duration: 0.25s, 0.25s,0,25s;
}
nav .dropdownShow .dropdown-content {
		padding: 10px;
		padding-bottom: 40px;
}
.dropdown .dropdown-content ul li a:hover{
	color: var(--Oranje);
}

.dropdown .dropdown-content li{
	display: block;
	padding:5px;
}


.hamburger
{
  min-width: 32px;
  width: 32px;
  height:32px;
  padding: 4px;

  display: none;
  flex-direction: column-reverse;
  justify-content: space-evenly;
}
 
.hamburger div/*:first-child*/
{
	width: 100%;
	height: 1px;
	border: 1px solid var(--Wit);
} 
.closeButtonWrap{
	display: flex;
	justify-content: flex-end;
}
.closeButton {
	min-width: 32px;
  width: 32px;
  height:32px;

  padding: 0px;
  cursor: pointer;

  display: flex;
  flex-direction: column-reverse;
  justify-content: space-evenly;
  transform: rotate(0deg);
  transition: 0.25s;
}
.closeButton  div/*:first-child*/ {
	top: 48%;
	left: 20%;
	position: absolute;
	width: 60%;
	height: 1px;
	border: 2px solid var(--Wit);
	transform: rotate(45deg);
} 

.closeButton  div:nth-child(2) {
	transform: rotate(135deg);
} 

.closeButton:hover{
  transform: rotate(180deg);
  transition: 0.25s;
}

.closeButton:hover div{
	border: 2px solid var(--Groen);
}
.mobilemenu {
	padding: 80px 0px;
	display: block;
	position: fixed;
	width: 100%;
	height: 100%;
	top: -160px;
	left: 0;
	z-index: 9999999999;
	overflow: hidden;
	background-color: var(--Lichtgroen);

	max-height: 0;
	transition: max-height 0.5s ease-in-out, top 1s;
}

.menu-open .mobilemenu { 
	display: block; 
	padding: 20px 0px;
	top: 0px;
	height:100vh;
	max-height: 100vh;
	transition: max-height 0.5s ease-in-out, top 1s;
}

nav ul {
	padding: 0;
	margin: 0;
}

nav ul li  {
	padding: 0;
	padding-top: 24px;
	font-size: 0.8em;
	text-decoration: none;
	list-style: none;

	opacity: 0;
	transition-duration: 0.25s;
	transition-delay: 0s;
}

nav ul li a  {
	font-size: 2em;
}

.menu-open nav ul li {
	opacity: 1;
	transition-duration: 0.25s;
	transition-delay: 0s;
}

.Hero, .NewsHero{
	padding: var(--Padding);
	padding-top: calc(var(--Gap) * 2);
	margin-top: 0px;

	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.Hero .content, .NewsHero .content,
.Hero .contentCenter, .NewsHero .contentCenter{
	margin-left: 50%;
	color:var(--Wit);
	filter:drop-shadow(0px 0px 10px #000);
}

.Hero .content h1, .Hero .content h2, .NewsHero .content h2,
.Hero .contentCenter h1, .Hero .contentCenter h2, .NewsHero .contentCenter h2{
	font-size: 2.25em;
}

.Hero > figure {
	margin:0;
  backface-visibility: hidden;
  background-size: cover;
  background-position: center center;
  color: transparent;
  height: 100%;
  left: 0px;
  opacity: 0;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 0;
}

/*@keyframes imageAnimation {
	  0% {
	    animation-timing-function: ease-in;
	    opacity: 0;
	  }
	  8% {
	    animation-timing-function: ease-out;
	    opacity: 1;
	  }
	  17% {
	    opacity: 1
	  }
	  25% {
	    opacity: 0
	  }
	  100% {
	    opacity: 0
	  }

}*/

.NewsHero{
	min-height: 50vh;
}

.uitgelichtImg img{
    position: absolute; right: 0px; top: 0%;

    width:auto;
		transform: 

		scale(1.5,1.5)
}

.Streamer{
	transform: skewY(-5deg);
	margin-bottom: 40px;
}

.Streamer h2{
	font-size: 2em;
}


.fov-slider-title {
    margin-bottom: 0;
}

.fov-word {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: font-size 0.2s ease, opacity 0.2s ease;
}

.fov-word:hover,
.fov-word:focus {

    opacity: 1;
    outline: none;
    transition: font-size 0.2s;
}

.fov-word.is-active {

    		font-size: 1.2em;
        transition: font-size 0.2s;
}

.fov-word.is-active::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 4px;
    background: var(--Oranje);

}

.fov-text-section {
    padding-top: 30px;
    margin-bottom: calc(var(--Gap) * 2) 0;

} 

.fov-text-wrap {

    display: grid;
}

.fov-text {
    grid-area: 1 / 1;
    opacity: 0;
    visibility: hidden;
    transform: translateY(18px);
    transition:
        opacity 0.5s ease,
        transform 0.5s ease,
        visibility 0s linear 0.5s;
    text-align: center;
    pointer-events: none;
}

.fov-text-label{
	font-weight: bold;
}

.fov-text.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition:
        opacity 0.5s ease,
        transform 0.5s ease,
        visibility 0s linear 0s;
    pointer-events: auto;
}

.carousel img{
	/*filter:grayscale(100%);*/
	/*max-height: 128px;*/

	transform: scale(1.0);
	transition: 0.2s;
}

.carousel img:hover{
	/*filter:grayscale(0%);*/
		transform: scale(1.1);
	transition: 0.2s;
}

.scrollup {
	background-color: var(--Groen);
	position: fixed;
	aspect-ratio: 1/1;
	z-index: 1000;

	bottom: -256px;
	right: calc(var(--Gap) / 3);
	transition: 0.5s;

	border-bottom: 4px solid var(--Oranje);
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.scroll .scrollup {
	bottom: calc(var(--Gap) / 3);
	transition: 0.5s;
}



footer {
	margin-top: 15px;
	padding-top: -15px;
	background-color: var(--Wit);
}
footer .footer {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--Gap);
	padding: var(--Gap) 0px;
	background-color: var(--Wit);
}

footer .footer b { text-transform: uppercase; }



footer .socials {
	display: flex;
	justify-content: start;
	gap:10px;
}
footer .socials > * {
	aspect-ratio: 1/1;
}

.disclaimer {
	background-color: var(--Groen);
	color: var(--Wit);

	font-size: 0.9em;
	font-weight: 100;
	text-transform: uppercase;

	text-align: center;
	padding: 35px 0px;
}
.disclaimer p{
	margin: 0px;
}
.disclaimer > .siteCenter {
	height:100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.disclaimer a {color: var(--Wit);}
.disclaimer a:hover { color: var(--Zwart); }


input, textarea, select {
	background-color: var(--Wit);
	border: none;
 	

  min-height: 32px;
  margin-bottom: 15px;
  font-size:0.75em;
  cursor: pointer;
 
  opacity: 1;
  transition: 0.2s;
}

textarea {
	min-width: 100%;
	max-width: 100%;
	min-height: 128px;
}

.radioGroup div {
	display: flex;
	justify-content: center;
	align-items: center;
}
input[type="radio"] {
	min-height: 0px;
}

fieldset {
	border: none;
}

table {
	text-align: left;
	border-spacing: 10px;
}
td {
	min-width: 96px;
} 


input[type=text]{
	background-color: var(--Wit);
	color:var(--Lichtgroen);
	padding:20px;
}

input[type=submit]{
	background-color: var(--Lichtgroen);
	color:var(--Wit);
	padding:20px;
}
.smltxt{
	font-size: 0.5em;
}

#cntFrm
{
	display: flex;
	flex-direction: column;
}
#cntFrm b
{
	padding: 5px 0px;
	padding-top: 15px;
}
#cntFrm .hor *
{
	width: 100%;
}

#cntFrm .toggle{
	display: flex;
	align-items: center;
	gap: 20px;

}
#cntFrm .toggle *{
	margin: 0;
	font-size: 0.9em;
}
/* 
#cntFrm > *
{
	width: 100%; 
  padding: 12px 24px;
	margin: 16px 0px;
}

#cntFrm > textarea
{
	min-height: 128px;
	resize: vertical;
}*/
.contactformulier .square
{
	flex-direction: column;
	align-items: start;
	text-align: left;
	padding: 20px;
}

#contactpersoon2
{
	display: flex;
	flex-direction: column;
}

#popupback
{
	position: fixed;
	z-index: 999999999;

	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

	background-color: rgba(0, 0, 0, 0.75);
}

#overlay
{

  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);

	z-index: 999999999;
	background-color: var(--Lichtgroen);
	padding: 40px;

}
#overlay h3{
	color: var(--Wit);
}
#overlay p{
	color:var(--Wit);
}


.socials
{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.socials > *
{
	display: flex;
	justify-content: center;
	align-items: center;
}
.socials img
{
	width: 24px;
}

header .socials{
	grid-template-columns: 1fr 1fr;
}


.responsive-iframeContainer {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.pageNumbers{

	list-style: none;
	padding: 0;
	margin:0;

	display:flex;
	justify-content: start;
	align-items: center;
	gap:calc(var(--Padding) / 4);

	color:var(--Lichtgroen);

	height:32px;
}

.pageNumbers li{
	width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.pageNumbers li a{
	display: flex;
	justify-content: center;
	align-items: center;

	background-color: var(--Lichtgroen);
	aspect-ratio: 1/1;
	color:var(--Wit);

	/*border-radius: 16px;*/


	min-width: 32px;
	text-align: center;
}

.pageNumbers .selected{
	background-color: var(--Oranje)
}


.NewsItem{
	background-color: var(--Wit);
	margin: calc(var(--Gap) / 2) 0;
}

.NewsItem h2{
	overflow-wrap: break-word;
        hyphens: auto;
        font-size: 1.4em;
}

	.NewsImg{
		aspect-ratio: 1 / 1;

		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}


@media screen and (min-width: 1050px) 
{
	.NewsItem{
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.NewsImg {
		height: 100%;
				aspect-ratio: unset;
	}

}