@font-face { 
font-family: "montserrat-light"; 
src: url("/fonts/montserrat-light.ttf"); 
}

/* WICHTIG!! Dies macht, dass KEIN Element breiter als der Viewport ist,
sonst kann man bei der Handy-Ansicht das Bild immer ein bisschen hin und her bewegen!!*/
/*  *=ALLE Elemente! */
* {
    box-sizing: border-box;
}

body {
	font-family:montserrat-light;
	font-size:1em;
	background-color: #8099a7;
	/*background-color: green;*/
	
	color: white;
}
 
a {
	color: white;
}

.main {
	padding-bottom: 1.5em;
	padding-top: 90px;
	display: flex;
    flex-direction: column;
	box-sizing: border-box;
}

.header {
	box-sizing: border-box;
	background-color: #758893;
	position:fixed;
	width:100%;
	top: 0px;
	left: 0px;
}

.logo {
	align-content: flex-start;
	padding-top: 5px;
	width:100%;
}

.imgLogo {
	width: 12em;
}


.titles {
	display: flex;
	flex-direction: column;
}


.imgMain {
	width: 100%;
}

.classBreitschrift {
	letter-spacing: 4px;
	text-transform: uppercase;
}

.classUppercase {
	letter-spacing: 4px;
	text-transform: uppercase;
}

h1 {
	letter-spacing: 4px;
	text-transform: uppercase;
	font-size: 1.5em;
	font-weight:normal;
}
h2 {
	letter-spacing: 3px;
	text-transform: uppercase;
	font-size: 1.1em;
	font-weight:normal;
}
.text1 {
	display: block;
	text-align:center;
	padding: 20px;
	padding-top: 30px;
	padding-bottom: 30px;
}

/*Dienst dazu, damit bei klick auf Menü der Text an die richtige Y-Pos springt, muss die Höhe des Header-Blocks ausgleichen*/
h1::before { 
  display: block; 
  content: " "; 
  margin-top: -95px; 
  height: 95px; 
  visibility: hidden; 
  pointer-events: none;
}

ul {
	text-align:left;
}

.footDiv {
	padding-left: 2em;
	padding-right: 2em;
}

.footer {
	font-size: 1.5	em;
	background-color: #758893;
	padding: 1em;
	padding-top: 0.3em;
	padding-bottom: 0.3em;
	display: flex;
	flex-direction: row;
}


.flexContainer {
	display: flex;
	flex-wrap: wrap; /* Ermöglicht das Umfließen der divs */
	gap: 10px; /* Abstand zwischen den divs */
}

.flexContainer div {
	flex: 1 1 45%; /* Flexibles Layout: 45% der Breite, passt sich an */
	min-width: 50vh; /* Mindestens 800px breit */
}

@media (max-width: 70vw) { /*600px*/
	.flexContainer div {
		flex: 1 1 100%; /* 100% Breite bei schmalem Bildschirm */
	}
}


/*Hamburger Menu */
 /* Style the navigation menu */
.topnav {
  display: block;
  overflow: hidden;
  background-color: #758893;
  padding-left:10px;
}

/* Hide the links inside the navigation menu (except for logo/home) */
.topnav #myLinks {
  display: none;
}

/* Style navigation menu links */
.topnav a {
  color: white;
  padding: 10px 10px;
  text-decoration: none;
  font-size: 1.0em;
  display: block;
}

/* Style the hamburger menu */
.topnav a.icon {
  display: block;
  position: fixed;
  right: 0;
  top: 0;
  padding: 10px;
}

