@font-face {
	font-family: 'Leelawadee';
	font-style: normal;
	font-weight: normal;
	src: local('Leelawadee'), url('leelawad.woff') format('woff');
}


:root 
{ 
  --Blauw : #323A66;
  --Oranje : #EF7522;
  --Geel: #F1B71B;
  --Groen : #72A642;
  --Wit : #ffffff;
  --Grijs : #EDEDED;
  --Zwart : #000000;

  --Gap : clamp(50px, calc(3.125rem + ((1vw - 9.5px) * 17.2414)), 100px);
  --Padding:  calc(var(--Gap) / 3);

  --HeaderHeight:clamp(180px, calc(11.25rem + ((1vw - 3.5px) * 2.7397)), 200px);
	--HeaderScrollHeight: clamp(120px, calc(7.5rem + ((1vw - 3.5px) * 2.7397)), 140px);

  --HeaderShadow: calc(0.06 * var(--HeaderHeight));

  --SizePercent: clamp(1px, calc(0.0625rem + ((1vw - 3.5px) * 11.1236)), 100px);

  /*--Size: clamp(313px, calc(19.5625rem + ((1vw - 3.5px) * 59.0446)), 1240px);*/
	--Size: clamp(290px, calc(18.125rem + ((1vw - 3.5px) * 100)), 1020px);
 	--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: "Leelawadee", sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: var(--font-size);

	line-height: 1.25;
	/*letter-spacing: 0.025em;*/
 
 	color: var(--Blauw); 
}

@media screen and (min-width: 1100px) 
{
	h1::before {
	  content: url('/img/Blinkend.png');

	  position: absolute;
	  top:-30%;
	  left:-48px;
	}
}
h1
{
		display:inline; 
	font-size: 2.5em;
	transform-origin: left top;
	transform: scaleX(1.025);
	font-weight: bolder;
	font-style: normal;


  -webkit-text-stroke: 1px;

	margin-top: 0px; 

	text-shadow: 
	0.0px 10.0px 0.02px #fff, 
	9.8px 2.1px 0.02px #fff, 
	4.2px -9.1px 0.02px #fff, 
	-8.0px -6.0px 0.02px #fff, 
	-7.6px 6.5px 0.02px #fff, 
	4.8px 8.8px 0.02px #fff, 
	9.6px -2.8px 0.02px #fff, 
	-0.7px -10.0px 0.02px #fff, 
	-9.9px -1.5px 0.02px #fff, 
	-3.5px 9.4px 0.02px #fff, 
	8.4px 5.4px 0.02px #fff, 
	7.1px -7.0px 0.02px #fff, 
	-5.4px -8.4px 0.02px #fff, 
	-9.4px 3.5px 0.02px #fff, 
	1.4px 9.9px 0.02px #fff, 
	10.0px 0.8px 0.02px #fff, 
	2.9px -9.6px 0.02px #fff, 
	-8.7px -4.8px 0.02px #fff, 
	-6.6px 7.5px 0.02px #fff, 
	5.9px 8.0px 0.02px #fff, 
	9.1px -4.1px 0.02px #fff, 
	-2.1px -9.8px 0.02px #fff, 
	-10.0px -0.1px 0.02px #fff, 
	-2.2px 9.8px 0.02px #fff, 
	9.1px 4.2px 0.02px #fff, 
	6.1px -8.0px 0.02px #fff, 
	-6.5px -7.6px 0.02px #fff, 
	-8.8px 4.7px 0.02px #fff, 
	2.7px 9.6px 0.02px #fff, 
	10.0px -0.6px 0.02px #fff, 
	1.5px -9.9px 0.02px #fff, 
	-9.3px -3.6px 0.02px #fff, 
	-5.5px 8.4px 0.02px #fff, 
	7.0px 7.2px 0.02px #fff, 
	8.5px -5.3px 0.02px #fff, 
	-3.4px -9.4px 0.02px #fff, 
	-9.9px 1.3px 0.02px #fff, 
	-0.8px 10.0px 0.02px #fff, 
	9.6px 2.9px 0.02px #fff, 
	4.9px -8.7px 0.02px #fff, 
	-7.5px -6.7px 0.02px #fff, 
	-8.1px 5.9px 0.02px #fff, 
	4.0px 9.2px 0.02px #fff, 
	9.8px -2.0px 0.02px #fff, 
	0.2px -10.0px 0.02px #fff, 
	-9.7px -2.3px 0.02px #fff, 
	-4.3px 9.0px 0.02px #fff, 
	7.9px 6.1px 0.02px #fff
}


h2::after, h1::after {
  content: url('/img/Verf.png');

  z-index: -90;
  position: absolute;
  bottom:0;
  /*right:-48px;*/
  max-width:70%;
  padding-bottom: calc(0.4 * var(--font-size));
}
h2 {
	display:inline-block; 
		transform-origin: left top;
  -webkit-text-stroke: 1px;
	transform: scaleX(1.025);
	font-size: 2.5em;
	font-weight: bolder;

	text-shadow: 
	0.0px 10.0px 0.02px #fff, 
	9.8px 2.1px 0.02px #fff, 
	4.2px -9.1px 0.02px #fff, 
	-8.0px -6.0px 0.02px #fff, 
	-7.6px 6.5px 0.02px #fff, 
	4.8px 8.8px 0.02px #fff, 
	9.6px -2.8px 0.02px #fff, 
	-0.7px -10.0px 0.02px #fff, 
	-9.9px -1.5px 0.02px #fff, 
	-3.5px 9.4px 0.02px #fff, 
	8.4px 5.4px 0.02px #fff, 
	7.1px -7.0px 0.02px #fff, 
	-5.4px -8.4px 0.02px #fff, 
	-9.4px 3.5px 0.02px #fff, 
	1.4px 9.9px 0.02px #fff, 
	10.0px 0.8px 0.02px #fff, 
	2.9px -9.6px 0.02px #fff, 
	-8.7px -4.8px 0.02px #fff, 
	-6.6px 7.5px 0.02px #fff, 
	5.9px 8.0px 0.02px #fff, 
	9.1px -4.1px 0.02px #fff, 
	-2.1px -9.8px 0.02px #fff, 
	-10.0px -0.1px 0.02px #fff, 
	-2.2px 9.8px 0.02px #fff, 
	9.1px 4.2px 0.02px #fff, 
	6.1px -8.0px 0.02px #fff, 
	-6.5px -7.6px 0.02px #fff, 
	-8.8px 4.7px 0.02px #fff, 
	2.7px 9.6px 0.02px #fff, 
	10.0px -0.6px 0.02px #fff, 
	1.5px -9.9px 0.02px #fff, 
	-9.3px -3.6px 0.02px #fff, 
	-5.5px 8.4px 0.02px #fff, 
	7.0px 7.2px 0.02px #fff, 
	8.5px -5.3px 0.02px #fff, 
	-3.4px -9.4px 0.02px #fff, 
	-9.9px 1.3px 0.02px #fff, 
	-0.8px 10.0px 0.02px #fff, 
	9.6px 2.9px 0.02px #fff, 
	4.9px -8.7px 0.02px #fff, 
	-7.5px -6.7px 0.02px #fff, 
	-8.1px 5.9px 0.02px #fff, 
	4.0px 9.2px 0.02px #fff, 
	9.8px -2.0px 0.02px #fff, 
	0.2px -10.0px 0.02px #fff, 
	-9.7px -2.3px 0.02px #fff, 
	-4.3px 9.0px 0.02px #fff, 
	7.9px 6.1px 0.02px #fff
}

h3 {
	font-size: 1.5em;
	font-weight: bolder;
	margin:0;

}



a { text-decoration: none; color: var(--Geel); }
a:hover { color: var(--Groen); }
p { margin-top: 0px; }

b { font-weight: 1000; }

ul{margin-top: 0; margin-bottom: 0;}
li:nth-child(3n - 2) {
  list-style-image: url('/img/dot_1.png');
}
li:nth-child(3n - 1) {
  list-style-image: url('/img/dot_2.png');
}
li:nth-child(3n - 0) {
  list-style-image: url('/img/dot_3.png');
}



.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);
}

.nine{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr 1fr;
	gap: calc(var(--Gap) / 2);
}

.split
{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: calc(var(--Gap) / 2);
}
.third{
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: calc(var(--Gap) / 2);
}

.thirdreverse{
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: calc(var(--Gap) / 2);
}

img
{
	top: 0;
	height: auto;
}

.customImg{
		overflow: hidden;
	height:100%;
	width: 100%;
	max-width: 100%;
	aspect-ratio: 1 / 1.5;
	 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;
}
.standardImg
{
	overflow: hidden;
	height:auto;
	max-width: 100%;

 aspect-ratio: 1/1;
 width: 100%;
 background-size: cover;
 background-repeat: no-repeat;
 background-position: center;

  -webkit-mask-image: url('/img/PanelMask.png');
  mask-image: url('/img/PanelMask.png');
  mask-repeat: no-repeat;   
  mask-size: cover;
}

.galleryImg{
	aspect-ratio: 1/1;
	width:100%;
}
.galleryImg img{
    display: block;
    aspect-ratio: 1/1;
   width: 100%;
   height: auto;
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center;

  -webkit-mask-image: url('/img/PanelMask.png');
  mask-image: url('/img/PanelMask.png');
  mask-repeat: no-repeat;   
  mask-size: cover;

}

.width100{
	width: 100%;
}

.buttonWrap{
	display: flex;
	justify-content: flex-end;
}
button{

  display: flex;
  justify-content: center;

  	margin:5vw;
	border-radius: 10%;
	background-color: transparent;
	color: var(--Blauw);
	border: none;
  min-height: 32px;
  padding: 32px;
  cursor: pointer;

	text-wrap-mode: nowrap;

	font-size: 1em;

	transition: 0.4s;
	transform: scale(1);
}

@media screen and (max-width: 850px) 
{
	button{
		margin:5vw auto;
		transition: 1s;
	}
}

button span{
	width:100%;
	height: 100%;
	font-weight: bolder;
	transition: 0.4s;
}

button img{
	border-radius: 33px;
	position: absolute;
	width:100%;
	height:100%;

	transition: 0.2s;
}

button:hover{
	transition: 0.4s;
	transform: scale(1.1);
}
button:hover img{
		border-radius: 43px;
				transition: 0.4s;
}
button:hover span{
	transition: 0.4s;
	transform: scale(0.8);
}
.noMobile{ display: block; }
.mobileOnly{display: none;}
.mobileOnlyFlex{display: none;}

main { min-height: 100vh; }


.bkBlauw {background-color: var(--Blauw); color: var(--Wit);}
.bkOranje {background-color: var(--Oranje);  color: var(--Wit);}
.bkGeel {background-color: var(--Geel);  color: var(--Blauw);}
.bkGroen {background-color: var(--Groen);  color: var(--Blauw);}
.bkWit {background-color: var(--Wit); color:var(--Blauw);}
.bkZwart {background-color: var(--Zwart);  color: var(--Wit);}

.bkBlauw button{background-color: var(--Blauw); color: var(--Wit);}
.bkOranje button{background-color: var(--Oranje);  color: var(--Wit);}
.bkGeel button{background-color: var(--Geel);  color: var(--Blauw);}
.bkGroen button{background-color: var(--Groen);  color: var(--Blauw);}
.bkWit button{background-color: var(--Wit); color:var(--Blauw);}
.bkZwart button{background-color: var(--Zwart);  color: var(--Wit);}

.bkBlauw 		a{color: var(--Wit);}
.bkOranje 	a{color: var(--Wit);}
.bkGeel 		a{color: var(--Blauw);}
.bkGroen 		a{color: var(--Blauw);}
.bkWit 			a{color:var(--Blauw);}
.bkZwart 		a{color: var(--Wit);}

.bkBlauw 		a:hover{color: var(--Geel);}
.bkOranje 	a:hover{color: var(--Blauw);}
.bkGeel 		a:hover{color: var(--Groen);}
.bkGroen 		a:hover{color: var(--Geel);}
.bkWit 			a:hover{color:var(--Groen);}
.bkZwart 		a:hover{color: var(--Geel);}

.headerBack{
	width: 100%;
	height: var(--HeaderHeight);
}

.headerBack .siteCenter{
	margin-bottom: calc(-1 * var(--HeaderShadow));
  padding-bottom: var(--HeaderShadow);
  height: calc(var(--HeaderHeight) + var(--HeaderShadow));
  transition: 0.2s;
}

.scroll .headerBack .siteCenter{
  height: calc(var(--HeaderScrollHeight) + var(--HeaderShadow));
  transition: 0.2s;
}

.headerBack div div{
	position: absolute;
	top: 75%;
	border-radius: 50%;
	width: 100%;
	height: calc(25% - var(--HeaderShadow));
	box-shadow: 0px 0px 18px 18px rgba(0, 0, 0, 0.25);
}
 
header {
	z-index: 99909999;
	width: 100%;
	top: 0;
	position: fixed; 
	height: var(--HeaderHeight);
	transition: 0.2s;
}

.scroll header{
	height: var(--HeaderScrollHeight);
  transition: 0.2s;
}


header ul { padding: 0; }
header ul li {
	height: 100%;
	padding: 10px;
	text-decoration: none;
	list-style: none;
	display:flex;
	justify-content: center;
	align-items: center;
}

.headerContainer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height:calc((var(--HeaderHeight) / 3) * 2);
	transition: 0.2s;
}

.scroll .headerContainer {
	height:calc((var(--HeaderScrollHeight) / 3) * 2);
  transition: 0.2s;
}

.subHeader {
	background-color: var(--Geel);
	height:calc(var(--HeaderHeight) / 3);
	transition: 0.2s;
}

.scroll .subHeader {
	height:calc(var(--HeaderScrollHeight) / 3);
	transition: 0.2s;
}

header .logoContainer {display: none;}
header .headerContainer .logoContainer{display: block;}

.logoContainer { 
	height: calc(var(--HeaderHeight)*0.6); 
	transition: 0.2s;
}
.scroll .logoContainer { 
	height: calc(var(--HeaderScrollHeight)*0.6); 
	transition: 0.2s;
}

.logoContainer img {
	position: absolute;
	
	top: calc(var(--SizePercent) * 0.2);
	left: 0;
	/*calc(var(--SizePercent) * -1);*/

	z-index: 90;
	height: calc(var(--HeaderHeight) * 1.1916667);
	width: auto;
	transition: 0.2s;
}

.scroll .logoContainer img{
	height: calc(var(--HeaderScrollHeight) * 1.1916667);
	top: 10px;
	left:0px;
	transition: 0.2s;
}

@media screen and (max-width: 650px) 
{
	.logoContainer img {
		height: calc(var(--HeaderHeight) * 0.85);
		/*top: calc(var(--SizePercent) *2);*/
		transition: 0.2s;
	}
}
	.scroll .logoContainer img{
		height: calc(var(--HeaderScrollHeight) * 0.85);

		transition: 0.2s;
	}


.header{
	top: 0; 
	position: absolute;
	width: 100%;
	background-color: var(--Wit);
	height:var(--HeaderHeight);
	transition: 0.2s;
}

.scroll .header{
	height:var(--HeaderScrollHeight);
	transition: 0.2s;
}

.subHeader .siteCenter,.subHeader .noMobile{
	height:100%;
}
.subHeader ul {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: end;
	gap:calc(var(--Gap)/2);

}

header ul li a{
	text-wrap-mode: nowrap;
	overflow: visible;
	color: var(--Blauw);
	text-decoration: none;
	font-weight: 700;
}

header ul li a:hover{
	color: var(--Groen);

}


header ul .chosen, header ul .chosen a {
	color: var(--Groen);
}

header .dropdown:hover{
	background-color: var(--Wit);
}
header .dropdown:hover a{
	color: var(--Groen);
}
header .dropdown:hover ul li a{
	color: var(--Blauw);
}
header .dropdown:hover ul li a: hover{
	color: var(--Oranje);
}
.dropdown .dropdown-content{
	height:auto;
	width: auto;
	padding: 20px;
	background-color: var(--Wit);
	display: block;
	position: absolute;
	top:100%;
	left: 0;
	text-align: left;
	transform-origin: top left;
	box-shadow: 0px 10px 15px 1px rgba(0, 0, 0, 0.125);
	overflow: hidden;
	opacity: 0;
	transform: scaleY(0);
	transition-property: opacity,transform;
	transition-duration: 0.25s, 0.25s;
}

header .dropdown:hover .dropdown-content {
 	opacity: 1;
	transform: scaleY(1); 
	transition-property: opacity,transform;
	transition-duration: 0.25s, 0s;
}

.dropdown .dropdown-content li a:hover{
	color: var(--Oranje);
}

.dropdown .dropdown-content li{
	display: block;
}

.chosen .dropdown-content .chosen{
	color: var(--Oranje);
}


.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(--Blauw);
	transform: rotate(45deg);
} 

.closeButton  div:nth-child(2){
	transform: rotate(135deg);
} 

.mailme{
	display: flex;
	justify-content: start;
	align-items: center;
	gap:15px;
	height: 40px;
}
.mailme p{
	margin: 0;
}
.mailme img{
	width:35px;
	height: auto;
}

.subHeader .mailme{
	justify-content: end;
	height:100%;
}
.subHeader .mailme img{
	width: 12px;
	height:14px;
}
.subHeader .mobileOnly{
	height:100%;
}
.subHeader .mailme{
	gap:5px;
}
.subHeader .mailme p{
	color:var(--Wit);
}

.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;


}
.mobilemenu .dropdown-content{
	display: block;
	position: relative;
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
	opacity: 1;
	transform: scaleY(1);
}
.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;
	font-weight: 1000;
	color: var(--Blauw);
	text-decoration: none;
}

nav ul .chosen {
	color: var(--Oranje);
}

.menu-open nav ul li{
	list-style-image: none;
	opacity: 1;
	transition-duration: 0.25s;
	transition-delay: 0s;
}

.blockSize{
		width: var(--blockSize);
}



.mainHeroImg{
	max-width: 1920px;
	min-height: 384px;
	width: 100%;
	height:50vh;
	margin:auto;
	/*aspect-ratio: 3 /1;*/

	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;

	-webkit-mask-image: url('/img/HomeHeromask.png');
  mask-image: url('/img/HomeHeromask.png');
  mask-repeat: no-repeat;   
  mask-size: 100% max(50vh,384px);
}


.hero{
	max-width: calc(var(--Size) * 1.05);
	min-height: 256px;
	left:-2.5%;
	width: 105%;
	height:35vh;
	/*aspect-ratio: 2 /1;*/

	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;

	-webkit-mask-image: url('/img/HeroMask.png');
  mask-image: url('/img/HeroMask.png');
  mask-repeat: no-repeat;   
  mask-size: calc(var(--Size) * 1.05) max(35vh,256px);
}

.scrollup
{

	background-color: var(--Oranje);
	padding: 24px;
	position: fixed;
	aspect-ratio: 1/1;
	z-index: 1000;
	margin:0px;
	bottom: -256px;
	right: calc(var(--Gap) / 3);
	transition: 0.5s;

		border-radius: 0;
	-webkit-mask-image: url('/img/PanelMask.png');
  mask-image: url('/img/PanelMask.png');
  mask-repeat: no-repeat;   
  mask-size: cover;
}

.scroll .scrollup
{
	bottom: calc(var(--Gap) / 3);
	transition: 0.5s;
}






footer {
	min-height: 516px;
	background-color: var(--Geel);
	color:var(--Wit);
}
footer a{color:var(--Wit);} 

footer .footer {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: var(--Gap);
	padding: var(--Gap) 0px;

}


input, textarea, select
{
	background-color: var(--Grijs);
	border: none;
 	
	padding: 20px;
  min-height: 32px;
  margin-bottom: 15px;
  font-size:0.75em;
  cursor: pointer;
 	border-radius: 15px;
  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;
}

fieldset{
	border: none;
}

table
{
	text-align: left;
}
td
{
	min-width: 96px;
} 

#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;
}

.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;
}


.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%;
}
