
		/* great-vibes-regular - latin-ext_latin */
@font-face {
  font-family: 'Great Vibes';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/great-vibes-v8-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/great-vibes-v8-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/great-vibes-v8-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/great-vibes-v8-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/great-vibes-v8-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/great-vibes-v8-latin-ext_latin-regular.svg#GreatVibes') format('svg'); /* Legacy iOS */
}
	.left    { text-align: left; }
    .right   { text-align: right; }
    .center  { text-align: center; }
	.hoch    { line-height: 2;
				text-align: center;}
		

	body {
	display: flex;
	flex-direction: column;
	margin: 0;
	min-height: 100vh;
	font-family: Helvetica, Arial, Geneva, sans-serif;
	background: #f9eedc;
}
		
main {
	min-height: 5em;
	flex: 1;
	padding: 0;
	padding-left: calc((100% - 60em) / 2);
	padding-right: calc((100% - 60em) / 2);
}


main article,
main section {
	border: none;
	margin: 1em 0 1em 0;
}
		
		
main section {
	border-top: 1px solid #cdb380;
}

article a {
	border: 1px;
	border-radius: 0.2em;
	border-color: #031634;
	background: rgb(3,54,73,1);
	background: linear-gradient(0deg, rgba(3,54,73,1) 0%, rgba(3,22,52,1) 100%);
	color: #e8ddcb;
	text-decoration: none;
	text-align: center;
	padding: 0.5em 2em 0.5em 2em;
}
article a:hover,
article a:focus {
	background: rgb(3,22,52);
	background: linear-gradient(0deg, rgba(3,22,52,1) 0%, rgba(3,54,73,1) 100%);
}
header article a {
	background: rgb(3,54,73,1);
	background: linear-gradient(0deg, rgba(3,54,73,1) 0%, rgba(3,101,100,1) 100%);
}
		
header article a:hover,
header article a:focus {
	background: rgb(3,101,100);
	background: linear-gradient(0deg, rgba(3,101,100,1) 0%, rgba(3,54,73,1) 100%);
}		
header,footer {
	background: #031634;
	color: #e8ddcb;
	padding: 0;
	padding-left: calc((100% - 60em) / 2);
	padding-right: calc((100% - 60em) / 2);
	border: none;
}


header img {
	margin: 0;
	padding: 0;
}

nav,
nav ul,
nav li {
	margin: 0;
	padding: 0;
	padding-bottom: 4px;
	border: none;
}

nav ul {
	display: flex;
	flex-direction: row;
}

nav li {
	list-style-type: none;
	margin: 0;
}

nav a,
footer a		{
	display: inline-block;
	background-color: #031634;
	color: #e8ddcb;
	text-decoration: none;
	text-align: center;
	margin-left: 10px;
	padding: 1px;
}

nav a:hover,
nav a:focus {
	background-color: #e8ddcb;
	color: #031634;
}

.pur {
	text-decoration: none;
	background: #f9eedc;
	margin: 0;
	padding: 0;
	color: #036564;
}
		
/* Mobile first - alle Dokument-Blöcke bekommen 100% Breite */

section {
	display: flex;
	flex-direction: column;
}

figure img {
	width: 50%;
	margin: 1em 25% 1em 25%;
}

header figure img {
	width: 30px;
	height: 30px;
	margin: 10px 15px 10px 15px;
}
		
header figure,
header article,
header nav {	
	display: flex;
	flex-direction: row;
	flex: auto;
	justify-content: center;
}
		
h1 {
	font-size: 2em;
	color: #cdb380;
}
h2 {
	font-family: Great Vibes, arial, sans-serif;
	font-size: 1.7em;
	color: #033649;
	margin: 0;
	padding: 0.2em 0 0 0;
}
h3 {
	font-size: 1em;
	color: #036564;
	margin: 0;
	padding: 0.2em 0 0 0;
}
		
		/* Large screens */

@media all and (min-width: 50em) {
	main section {
	display: flex;
	flex-direction: row;
}
	main article {
		/* Der Article wird 3x so breit wie die Cover! */

		flex: 3 1 0%;
	}
	main figure {
		flex: 1 1 0%;
	}
header article,
header nav {	
	display: flex;
	flex-direction: row;
	flex: auto;
	justify-content: flex-start;
}
header section {
	display: flex;
	flex-direction: row;
}
	
header figure {	
	margin: 0;
	height: 40px;
	display: flex;
	flex-direction: row;
	flex: auto;
	justify-content: flex-end;
}

header form {
	margin-top: 10px;
}
	
main figure img {
	width: 100%;
	margin: 1em 0 1em 0;
}

	h1 {
	font-size: 2.5em;
	color: #cdb380;
}
h2 {
	font-family: Great Vibes, arial, sans-serif;
	font-size: 2.2em;
	color: #033649;
	margin: 0;
	padding: 0.2em 0 0 0;
}
h3 {
	font-size: 1.5em;
	color: #036564;
	margin: 0;
	padding: 0.2em 0 0 0;
}
}
