/* indie-flower-regular - latin */
@font-face {
  font-family: 'Indie Flower';
  font-style: normal;
  font-weight: 400;
  src: url('./indie-flower-v11-latin/indie-flower-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Indie Flower'), local('IndieFlower'),
       url('./indie-flower-v11-latin/indie-flower-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./indie-flower-v11-latin/indie-flower-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./indie-flower-v11-latin/indie-flower-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./indie-flower-v11-latin/indie-flower-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./indie-flower-v11-latin/indie-flower-v11-latin-regular.svg#IndieFlower') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('./open-sans-v17-latin/open-sans-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('./open-sans-v17-latin/open-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./open-sans-v17-latin/open-sans-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./open-sans-v17-latin/open-sans-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./open-sans-v17-latin/open-sans-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./open-sans-v17-latin/open-sans-v17-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('./roboto-v20-latin/roboto-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('./roboto-v20-latin/roboto-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./roboto-v20-latin/roboto-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./roboto-v20-latin/roboto-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./roboto-v20-latin/roboto-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./roboto-v20-latin/roboto-v20-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('./lato-v16-latin/lato-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Lato Regular'), local('Lato-Regular'),
       url('./lato-v16-latin/lato-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./lato-v16-latin/lato-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./lato-v16-latin/lato-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./lato-v16-latin/lato-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./lato-v16-latin/lato-v16-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}

/* catamaran-regular - latin */
@font-face {
  font-family: 'Catamaran';
  font-style: normal;
  font-weight: 400;
  src: url('./catamaran-v6-latin/catamaran-v6-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Catamaran Regular'), local('Catamaran-Regular'),
       url('./catamaran-v6-latin/catamaran-v6-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./catamaran-v6-latin/catamaran-v6-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./catamaran-v6-latin/catamaran-v6-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./catamaran-v6-latin/catamaran-v6-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./catamaran-v6-latin/catamaran-v6-latin-regular.svg#Catamaran') format('svg'); /* Legacy iOS */
}

body {
	background-color: #CFCFCF; /*grau*/
	/*padding-top: 30px;*/
	padding: 30px 0px 0px 0px;
	font-family: Catamaran, Helvetica Neue, Helvetica, Arial, sans-serif;
}

#gesamtcontainer {
	background-color: #E9EEE8;
	width:96%;
	max-width:980px;
	height: 96%;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

header {
	/*background-color: #E9EEE8;*/
	color: #000000;
	height: 120px;
	display: flex;
}

#logo {
	/*background-color: #ababab;*/
	width: 100px;
	height: 90px;
	margin: 10px 0px 0px 10px;
}
#logo > img {
	/*background-color: khaki;*/
	padding: 10% 10% 10% 0%;
	/*height: 20px;*/
}

#topline {
	/*background-color: #FFFFFF;*/
	width: 100%;
	height: 100px;
	margin: 10px 10px 0px 0px;
	text-shadow: 10px 11px 12px #000000;
	display: flex;
	padding-left: 80px;
}

#burgerbutton {
	display: none;
	align-self: auto;
	padding-top: 20px;
}

#toplinetext {
	/*background-color: khaki;*/
	margin: auto;
}

#toplinetext > h1 {
	margin-top: 0;
	font-size: 4.25em;
	/*font-weight: 600;*/
}

#spacerimheader{
	/*background-color: khaki;*/
	min-width:100px;
	width:100px;
}

.farbbalken {
	background-color: #AE0B05;
	height: 10px;
}
#middlecontainer {
	display: flex;
	flex-direction: column;
	/*background-color: #FFFFFF;*/
	color: #000000;
	height: 80%;
}

nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

nav > ul > li {
  float: left;
  /*background: #aaaaaa;*/
}

nav > ul > li > ul {
  display: none;
}

nav > ul a {
  display: block;
  white-space: nowrap;
  padding: 10px;
  /*background: #AE0B05;*/
}
nav ul > li > ul > li a {
  background: #CFCFCF;
  /*color: #FFFFFF;*/
}


nav > ul {
  float: left;
  overflow: hidden;
  padding: 0 10px 0 10px;
  /*box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);*/
  /*background: #AE0B05;*/
}

nav > ul > li:hover > ul {
  display: block;
  position: absolute;
}
nav > ul > li > ul > li {
  position: relative;
}

nav > ul > li > ul > li > ul {
  display: none;
}

nav > ul > li > ul > li:hover > ul {
  display: block;
}

nav > ul > li > ul > li:hover > ul {
  display: block;
  position: absolute;
  left: 100%;
  top: 0;
}


main {
	margin: 10px 10px 0px 10px;
	/*background-color: pink;*/
	/*color: #FFF5E9;*/
	color: #000000;
	/*width: 90%;*/
	/*overflow: scroll;*/
	padding: 0px 10px 20px 10px;
}

img {
	width:90%;
	height:auto;
	max-width:100%;
}
figcaption {
	color: black;
	font-size: 1em;
	font-weight: bold;
}


footer {
	position:fixed;
	bottom:0px;
	/*left:2%;*/
	/*right:0px;*/
	width:100%;
	max-width:980px;
	display: block;
	/*margin-left: auto;*/
	/*margin-right: auto;*/
	background-color: #AE0B05;
	color:white;
}

footer ul {
	display:block;
	width:100%;
	text-align:left;
	margin:0px auto;
}
footer ul li {
	display:inline;
	line-height:1.8em;
	padding:0em 0.625em 0em 0.625em;
}
footer ul li a {
	color:white;
}

@media screen and (max-width:1080px) {
	body {
		background-color: grey;
		/*padding-top: 0px;*/
		padding: 20px 0px 0px 30px;
	}
	#gesamtcontainer {
		margin: 0px 0px 0px 0px;
		width: 95%;
	}
	nav ul > li > ul > li a {
		/*background: grey;*/
	}
	footer {
		/*border: 3px green solid;*/
		/*margin: 0px -200px 0px 0px;*/
		width: 92%;
		/*max-width:900px;*/
	}
}

@media screen and (min-width:750px) {
	nav {
		/*flex-direction: row;*/
		/*display:inline-block; !important;*/
	}
}

@media screen and (max-width:750px) {
	body {
		background-color: grey;
		font-size:86%;
		/*padding: 10px 0px 10px 10px;*/
		padding: 0px 0px 0px 0px;
		margin-right: 0px;
		/*background-color: #C13335;*/
	}
	
	header {
		height: 80px;
	}
	
	
	#gesamtcontainer {
		width: 100%;
	}
	#logo {
		display:none;
		height:auto;
	}
	#topline {
		margin: 0px 0px 0px 0px;
		padding: 0px 5px 0px 5px;
	}
	#toplinetext {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	#topline h1 {
		margin: 10px 10px 10px 10px;
	}
	#spacerimheader{
		min-width:10px;
		width:10px;
	}
	#burgerbutton {
		display: inline-block;
	}
	#middlecontainer {
		flex-direction: column;
	}

	main {
		margin: 0px 0px 0px 10px;
		padding: 0px 0px 0px 0px;
		/*margin: 10px 10px 0px 10px;*/
		/*padding: 0px 0px 10px 0px;*/
	}


nav > ul, #nav > ul > li {
  float: none;
}

nav > ul > li > ul, nav > ul > li:hover > ul {
  position: relative;
}

nav > ul > li > ul > li:hover > ul {
  position: relative;
  left: 0;
}
nav > ul > li > ul > li > ul > li > a {
  font-style: italic;
}

nav > ul > li {
  display: none;
}
nav > ul:hover li {
  display: block;
}
nav > ul::before {
  display: block;
  content: "Menü";
  padding: 10px;

}


	section {
		padding-right: 20px;
	}
	footer {
		background-color: #C13335;
		/*width:80%;*/
		width: 100%;
	}
	footer ul {
		padding-left: 5px;
	}
	footer ul li {
		line-height:2.4em;
		padding:0em 0.2em 0em 0.2em;
	}
}

@media screen and (max-width:280px) {
	body {
		padding-top: 2px;
		background-color: khaki;
	}
	#topline {
		margin: -10px 10px 0px 10px;
	}
}

