
html, body {
  background: #000;
  overflow: hidden;
  overflow-y: hidden; /* Hide vertical scrollbar */
  overflow-x: hidden; /* Hide horizontal scrollbar */
  -ms-overflow-style: none;
  scrollbar-width: none;
  margin: 0; /* Remove default margin */
  height: 100vh; /* Ensure the body takes the full height */
}


/* Add box-sizing */

*, *::before, *::after {

    box-sizing: border-box;

}
#logo {
  position: fixed;
  top: 5.5vh;
  left: 0;
  z-index: 1200;
  width: 9.4vh;
}
#iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 999;
  border: none;
	overflow: hidden;
}
#image_GVL_helper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 999;
	overflow: hidden;
}
#image_GVL {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: auto;
  z-index: 999;
 overflow: hidden;
}
#menu_small_index {
  position: absolute;
  width: auto;
  height: 2.3vh;
  z-index: 1020;
  top: 10.76vh;
  left: 6.2vh;
  cursor: pointer; /* Change cursor to pointer */
}
#menu_small {
  position: absolute;
  width: auto;
  height: 2.3vh;
  z-index: 1020;
  top: 10.76vh;
  left: 6.2vh;
  cursor: pointer; /* Change cursor to pointer */
  display: none;
}
#home_index {
  position: absolute;
  width: auto;
  height: 2.3vh;
  z-index: 1200;
  top: 10.75vh;
  left: 3vh;
  cursor: pointer; /* Change cursor to pointer */
}
#home {
  position: absolute;
  width: auto;
  height: 2.3vh;
  z-index: 1200;
  top: 10.71vh;
  left: 3.1vh;
  cursor: pointer; /* Change cursor to pointer */
  display: none; /* Initially hidden */
}
#home_inv_index {
  position: absolute;
  width: auto;
  height: 2.3vh;
  z-index: 1200;
  top: 10.71vh;
  left: 3.1vh;
  cursor: pointer; /* Change cursor to pointer */
  display: none; /* Visible */
}
#home_inv {
  position: absolute;
  width: auto;
  height: 2.3vh;
  z-index: 1200;
  top: 10.75vh;
  left: 3vh;
  cursor: pointer; /* Change cursor to pointer */
  display: block; /* Visible */
}
#close {
  top: 6vh;
  right: 2vh;
  width: 3vh;
  position: absolute;
  z-index: 1600;
}
#side_nav_index {
  top:10vh;
  left: 0;
  z-index: 1001;
  position: absolute;
  height: 90vh;
  width: auto;
  stroke-width: 0;
  display: none; /* Hide by default */
  cursor: pointer; /* Change cursor to pointer */
	overflow: hidden;
}
#side_nav {
  top:10vh;
  left: 0;
  z-index: 1001;
  position: absolute;
  height: 90vh;
  width: auto;
  stroke-width: 0;
  display: block; /* Initially hidden */
  overflow: hidden;
}


#DemoA,#DemoK,#DemoG,#DemoH,#DemoB,#DemoSV {
  top: 39vh;
  left: 23vh;
  width: 20vh;
  position: fixed;
  z-index: 1600;
  display: none; /* Initially hidden */
}

#gvl {
  top: 15vh;
  left: 12vh;
  height: 60vh;
  position: absolute;
  z-index: 1001;
  overflow: hidden; /* Hide both vertical and horizontal scrollbars */
}

#PNGO {
	display: none;
  z-index: 1000;
			position: absolute;
			top:0;
			left:0;
			height: 100vh; /* Maintain aspect ratio */
            max-width: auto; /* Responsive width */
			border: none;
             overflow-y: hidden; /* Hide vertical scrollbar */
             overflow-x: hidden; /* Hide horizontal scrollbar */
 -ms-overflow-style: none; 
scrollbar-width: none; 
	
}
#gvl_helper, #blur {
  top: 0;
  left: 0;
  height: 100%;
  width: auto;
  position: absolute;
  z-index: 1000;
	-webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  overflow: hidden; /* Hide both vertical and horizontal scrollbars */
}

#blur {
	display: none;
  top: 0;
  left: 0;
  height: 100%;
  width: auto;
  position: absolute;
  z-index: 1000;
	-webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  overflow: hidden; /* Hide both vertical and horizontal scrollbars */
}

#inhalt{
	  z-index: 998;
			position: absolute;
			top:0;
			left:0;
			height: 100vh; /* Maintain aspect ratio */
            max-width: auto; /* Responsive width */
			border: none;
             overflow-y: hidden; /* Hide vertical scrollbar */
             overflow-x: hidden; /* Hide horizontal scrollbar */
 -ms-overflow-style: none; 
scrollbar-width: none; 
display: none;
	
	
}
#Impressum {
  position: absolute;
  margin-left: 0.1vh;
  font-family: "Lucida Console";
  color: #fff;
  bottom: 1.5vh;
  z-index: 1100;
  font-size: 0.6vh;
  cursor: pointer; /* Change cursor to pointer */
}
#Datenschutz {
  position: absolute;
  margin-left: 0.1vh;
  font-family: "Lucida Console";
  color: #fff;
  bottom: 0.5vh;
  z-index: 1100;
  font-size: 0.6vh;
  cursor: pointer; /* Change cursor to pointer */
}
#info {
  top: 15vh;
  left: 15vh;
  height: 40vh;
  position: absolute;
  z-index: 1001;
  filter: drop-shadow(1px 1px 1px rgb(0 0 0 / 0.7));
  overflow: hidden; /* Hide both vertical and horizontal scrollbars */
}
#info_helper {
  top: 0;
  left: 0;
  height: 100%;
  width: auto;
  position: absolute;
  z-index: 1000;
  backdrop-filter: blur(6px);
  overflow: hidden; /* Hide both vertical and horizontal scrollbars */
}