@font-face
{
	font-family:"helveticaneue";
	src: url("/fonts/helvetica-neue/HelveticaNeueCondensedBold.ttf") format("truetype");
	font-weight: normal;
}


:root 
{
  --Blauw : #2dafe6;
  --Groen : #95c11f;
  --Lichtgroen: #cae08f; 
  --Fuchsia : #e71d73;
  --Oranje : #f9b000;
  --Wit : #ffffff;
  /*--Grijs : #f3f3f3;*/ 
  --Grijs : #e7e7e7;
  --Zwart : #272726;

  --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)), 140px);
  /* 70px @ 350px increasing to 140px @ 1920px */

  --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 );
  /* Note: The calc base value (0.75rem) MUST be stated in REM to maintain accessibility */
  /* Where: 0.7619 = 100 * font-size_difference / viewport_width_difference */
 
  /* 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(--Wit);

	font-family: "nimbus-sans", sans-serif;
	font-weight: 100;
	font-style: normal;

	line-height: 1.25;
	/*letter-spacing: 0.025em;*/
 
 	color: var(--Zwart); 
}

h1
{
	font-size: 3em;
	font-weight: normal;
	font-family: "helveticaneue", serif;
	text-transform: uppercase;

	margin-top: 0px; 
}

h2
{
	font-size: 1.5em;
	font-weight: normal;
	font-family: "helveticaneue", serif;
	text-transform: uppercase;
	margin-bottom: 0;

	margin-top: 0px; 
}

h3
{
	font-size: 1.3em;
	font-weight: normal;
	font-family: "helveticaneue", serif;
	text-transform: uppercase;

	margin-top: 0px; 
}

h4
{
	font-size: 1.3em;
	font-weight: normal;
	font-family: "helveticaneue", serif;
	text-transform: uppercase;
	margin: 0;
}

a { text-decoration: none; color: var(--Blauw); }
a:hover { color: var(--Groen); }
p { margin-top: 0px; }

b { font-weight: 1000; }


.pointer { cursor: pointer; }

.siteCenter
{
	max-width:var(--Size);
	margin: auto;
} 

.main
{
	margin: var(--Gap) 0;
}

.padding { padding: var(--Padding); }

.content > *
{
	max-width: 900px;
	margin: auto;
}

.hor
{
	display: flex;
	gap: var(--Gap);
}
.quad{
		display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: calc(var(--Gap) / 2);
}
.gridHor
{
	display: grid;
	grid-template-columns: 1.3fr 1fr;
	gap: calc(var(--Gap) / 2);
}

.standardImg
{
	overflow: hidden;
	min-width: calc(var(--Size) / 2.5);
	max-height: 50vh;
	margin-top: 0;
}

img
{
	top: 0;
	width: 100%;
	height: auto;
}

.width100{
	width: 100%;
}
button
{
	background-color: var(--Blauw);
	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;}

main { min-height: 100vh; }

.bkBlauw {background-color: var(--Blauw); color: var(--Wit);}
.bkGroen {background-color: var(--Groen);  color: var(--Wit);}
.bkLichtgroen {background-color: var(--Lichtgroen);  color: var(--Wit);}
.bkFuchsia {background-color: var(--Fuchsia);  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);}

.bkBlauw button{background-color: var(--Wit); color: var(--Blauw);}
.bkGroen button{background-color: var(--Wit); color: var(--Groen);}
.bkLichtgroen button{background-color: var(--Wit); color: var(--Lichtgroen);}
.bkFuchsia button{background-color: var(--Wit); color: var(--Fuchsia);}
.bkOranje button{background-color: var(--Wit); color: var(--Oranje);}

.bkBlauw 			a{ color: var(--Wit);}
.bkGroen 			a{ color: var(--Wit);}
.bkLichtgroen a{ color: var(--Wit);}
.bkFuchsia 		a{ color: var(--Wit);}
.bkOranje 		a{ color: var(--Wit);}
.bkWit 				a{ color: var(--Zwart);}
.bkGrijs 			a{ color: var(--Blauw);}
.bkZwart 			a{ color: var(--Wit);}

.bkBlauw 			a:hover{ color: var(--Zwart);}
.bkGroen 			a:hover{ color: var(--Wit);}
.bkLichtgroen a:hover{ color: var(--Wit);}
.bkFuchsia 		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);}


.headerBack
{
	width: 100%;
	height: var(--HeaderHeight);
}

.headerBack .siteCenter
{
	margin-bottom: calc(-1 * var(--HeaderShadow));
  padding-bottom: var(--HeaderShadow);
  height: calc(var(--HeaderHeight) + var(--HeaderShadow));
}

.headerBack div div
{
	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);
}
 
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; 
}

header .logoContainer{display: none;}
header .headerContainer .logoContainer{display: block;}
.logoContainer{ height: calc(var(--HeaderHeight)*0.6); }
.logoContainer img
{
	height:calc(var(--HeaderHeight)*0.6);
	width: auto;
}

.header
{
	top: 0; 
	position: absolute;
	width: 100%;
	background-color: var(--Wit);
}

header ul 
{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0;
	width:calc(var(--Size) * 0.78);
}

header ul li 
{

	text-transform: uppercase;

	font-size: 0.9em;
	text-decoration: none;
}
header ul li a
{
	text-wrap-mode: nowrap;
	overflow: visible;

	color: var(--Zwart);
	text-decoration: none;
	font-weight: 100;
	font-size: 0.9em;
}

header ul li a:hover
{
	color: var(--Blauw);
	font-weight: 700;
	text-decoration: none;
}

header ul .chosen 
{
	color: var(--Blauw);
	font-weight: 700;
}


.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(--Blauw);
} 

.closeButton
{
	min-width: 32px;
  width: 32px;
  height:32px;

  padding: 0px;

  display: flex;
  flex-direction: column-reverse;
  justify-content: space-evenly;
}
.closeButton  div/*:first-child*/
{
	top: 48%;
	left: 20%;
	position: absolute;
	width: 60%;
	height: 1px;
	border: 1px solid var(--Zwart);
	transform: rotate(45deg);
} 

.closeButton  div:nth-child(2){
	transform: rotate(135deg);
} 


.mobilemenu
{
	padding: 0px 0px;
	display: block;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 9999999999;

	overflow: hidden;

	background-color: var(--Wit);

	max-height: 0;
	transition: padding 0.5s ease-in-out;
	transition: max-height 0.5s ease-in-out;


}

.menu-open .mobilemenu { 
	display: block; 
	padding: 80px 0px;
	max-height: 100vh;
	transition: padding 0.5s ease-in-out;
	transition: max-height 0.5s ease-in-out;

}

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;

	color: var(--Zwart);
	text-decoration: none;

	text-transform: uppercase;
}

nav ul .chosen 
{
	color: var(--Blauw);
	font-weight: 700;
}

.menu-open nav ul li
{
	opacity: 1;
	transition-duration: 0.25s;
	transition-delay: 0s;
}

.usps { height: var(--blockSize); }
.usps ul
{
	display: flex;
	gap: calc(((var(--Gap) / 100) * 48));
	max-width: 1064px;

	padding: 0;
	text-decoration: none;
	list-style: none;
}
.usps ul li, .square
{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 10px;


	max-width: 230px;
	aspect-ratio: 1 / 1;
}

.usps ul li > */*,.square > **/
{
flex: 1;
}
.blockSize{
		width: var(--blockSize);
}


.hero
{
	display: flex;
	gap: var(--Gap);
}
.hero > *
{
		margin-top: 0;
}
.hero .usps
{
	z-index: 1000;
}
.hero .usps ul
{
	position: absolute;
}

.heroImg
{
	width: 50%;

	overflow: hidden;

	aspect-ratio: 1 / 1.3;

	display: flex;
	justify-content: center;
	align-items: center;
}

.heroImg img
{
	width: 100%;
	height: auto;
}

.voorwie
{
	display: flex;	
	gap: var(--Gap);
}
.voorwie > *:nth-child(1)
{
	display: flex;
}
.voorwie h2
{
	font-size: 3em;
}

.voorwie .usps
{
		width:calc(var(--blockSize) / 2);
		height: calc((var(--Gap) / 2) + (var(--blockSize) * 3));
}

.voorwie .usps ul
{
	display: block;
	top: calc(var(--Gap) / 2);
	right: calc(var(--blockSize) / 2);
}
.voorwie .heroImg
{
	width: 80%;
	align-items: start;
}

.wordLid
{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	text-align: center;
}




.wordLid > *
{
	margin: 0px 20px;
	display: inline;
}


.wordLid button
{
	background-color: var(--Fuchsia);
	transform: rotate(-5deg);

  transition: 0.5s;
}

.wordLid button:not(:hover)
{
	animation: hey 5s ease-in ;
  animation-iteration-count: infinite;
  animation-timing-function: linear;

}


@keyframes hey {
  0% {
    transform: rotate(-5deg) scale(1);
  }

  80% {
    transform: rotate(-5deg) scale(1);
  }
  82% {
    transform: rotate(-5deg) scale(1.3);
  }
  
  84% {
    transform: rotate(-5deg) scale(1);
  }
  86% {
    transform: rotate(-5deg) scale(1.15);
  }
  
 	88% {
    transform: rotate(-5deg) scale(1);
  }
  90% {
    transform: rotate(-5deg) scale(1.075);
  }
  
 	92% {
    transform: rotate(-5deg) scale(1);
  }
  94% {
    transform: rotate(-5deg) scale(1.0375);
  }

 	96% {
    transform: rotate(-5deg) scale(1);
  }
  98% {
    transform: rotate(-5deg) scale(1.01875);
  }

  100% {
    transform: rotate(-5deg) scale(1);
  }
}


.wordLid button:hover
{
	animation: none;
	transform: rotate(0deg) scale(1.1);
	transition: 0.5s;
}


.scrollup
{
	background-color: var(--Oranje);
	position: fixed;
	aspect-ratio: 1/1;
	z-index: 1000;

	bottom: -256px;
	right: calc(var(--Gap) / 3);
	transition: 0.5s;
}

.scroll .scrollup
{
	bottom: calc(var(--Gap) / 3);
	transition: 0.5s;
}






footer
{
	margin-top: 15px;
	padding-top: -15px;
}
footer .footer
{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: var(--Gap);
	padding: var(--Gap) 0px;
	background-color: var(--Wit);
}

footer .footer b { text-transform: uppercase; }

.footerBack
{
	width: 100%;
	position: absolute;
}
.footerBack .siteCenter
{
	margin-top: calc(-1 * var(--HeaderShadow));
  padding-top: var(--HeaderShadow);
  height: calc(var(--HeaderHeight) + var(--HeaderShadow));
}
.footerBack 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);
}

footer .socials{
	display: flex;
	justify-content: start;
	gap:20px;
}
footer .socials > *
{
	aspect-ratio: 1/1;
}
.nieuwsKlein a
{
	font-style: italic;
}

.disclaimer
{
	background-color: var(--Blauw);
	color: var(--Wit);

	font-size: 0.9em;
	font-weight: 100;
	text-transform: uppercase;

	padding: 35px 0px;
}
.disclaimer a {color: var(--Wit);}
.disclaimer a:hover { color: var(--Zwart); }


.newsItem h1
{
	font-size: 1.5em;
	font-weight: normal;
	font-family: "helveticaneue", serif;
	text-transform: uppercase;
	margin-bottom: 0;

	margin-top: 0px; 
}

	

.agendaItem
{
	display: grid;
	grid-template-columns: 1.3fr 1fr;
	gap: var(--Gap);
	margin-bottom: calc(var(--Gap) / 2);
}

.agendaMini
{
	color: var(--Wit);
	min-width: 25vw;
	max-width: 480px;
}




.GastInfo
{
	display: block;
	max-height: 0px;
	transition: max-height 0.5s ease-in-out;
	overflow: hidden;
}

.infoOpen .GastInfo{
	display: block;
	max-height: 2000px;
	transition: max-height 0.5s ease-in-out;
}
.infoOpen .GastAanmelden{
	background-color: var(--Blauw);
	color: var(--Wit);
}


.cft
{
	display: flex;
	gap: var(--Gap);
}

.cft > *:nth-child(2) div img
{
	/*position: absolute;*/
	z-index: -100;
	left: -192px;
}

.cft > *:nth-child(2)
{
	display: flex;
	flex-direction: column;
	gap: var(--Gap);
}
.cft .usps
{
	top: -300px;
}
.cft .usps ul
{
	justify-content: start;
	flex-direction: column;
	gap: 0;
}


input, textarea, select
{
	background-color: var(--Grijs);
	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;
} 
 


.bestuur
{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.bestuurKaart
{
	margin-left: 37px;
	margin-right: 37px;

	text-align: center;
	color: var(--Wit);
	width: 312px;
	height: 700px;
}

.bestuurKaart .img 
{
	width: 100%;
	height: 500px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
}

.bestuurKaart .img img
{
	width: auto;
	height: 100%;
	margin: auto;

}

.bestuurKaart .bkOranje
{
	aspect-ratio:  1 / 1;
	margin: auto;
	width: 75%;
	top: -100px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 40px;
}

.gezochtKaart
{
	margin-left: 0px;
	margin-right: 0px;
	padding: 20px;
	text-align: left;
	min-height: 568px;
	width: 312px;
}




.leden
{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.ledenKaart
{
	margin-left: 37px;
	margin-right: 37px;

	text-align: center;
	color: var(--Wit);
	width: 312px;
	height: 700px;
}
.ledenKaart .img 
{
	width: 100%;
	height: 500px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
}

.ledenKaart .img img
{
	width: auto;
	height: 100%;
	margin: auto;
}

.ledenKaart .bkBlauw
{
	aspect-ratio:  1 / 1;
	margin: auto;
	width: 75%;
	top: -100px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 40px;
}

#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;
	margin-bottom: 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: #dfdad5;
	padding: 40px;

}



.socials
{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.socials > *
{
	padding: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.socials img
{
	width: 18px;
}

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(--Zwart);

	height:32px;
}

.pageNumbers li{
	width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.pageNumbers li a{

	border: solid 1px var(--Zwart);

	aspect-ratio: 1/1;
	color:var(--Zwart);

	border-radius: 16px;


	min-width: var(--Padding);
	text-align: center;
}

.pageNumbers .selected{
	background-color: var(--Fuchsia);
	color:var(--Wit);
}
