@charset "UTF-8";
/* CSS Document */

/* source-sans-pro-300 - latin */
@font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/source-sans-pro-v21-latin-300.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/source-sans-pro-v21-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/source-sans-pro-v21-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/source-sans-pro-v21-latin-300.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/source-sans-pro-v21-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/source-sans-pro-v21-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }
  /* source-sans-pro-regular - latin */
  @font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/source-sans-pro-v21-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/source-sans-pro-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/source-sans-pro-v21-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/source-sans-pro-v21-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/source-sans-pro-v21-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/source-sans-pro-v21-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }
  /* source-sans-pro-600 - latin */
  @font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/source-sans-pro-v21-latin-600.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/source-sans-pro-v21-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/source-sans-pro-v21-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/source-sans-pro-v21-latin-600.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/source-sans-pro-v21-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/source-sans-pro-v21-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }

html { overflow-y:scroll; box-sizing: border-box; }
*, ::before, ::after { box-sizing: inherit; }
body { background:#fff; font-family:'Source Sans Pro', sans-serif; font-size:20px; line-height:36px; color:#244744; font-weight:400; text-align:center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin: 0 auto;}

h1, h2, h3, p, ul, ol { padding:0 0 18px 0; margin:0; line-height:36px; }
#header h1 { padding:0;}
h2 { padding:0; text-transform:uppercase; font-size:36px; }
	#impressum h2 { text-transform:none; font-size:20px; padding:18px 0; }
h3 { font-size:20px; font-weight:300; }
a { text-decoration:none; color:#244744; }
a:hover { font-weight:600; }

strong, b { font-weight:600; }
	#impressum strong, #impressum b { font-weight:300; }

.img-responsive { display: block; height: auto; max-width: 100%; }

.main { width:930px; margin:0 auto; }
.logo img { margin:0 auto; }

#header { background:url(../images/verlauf-header.jpg) left top repeat-x; padding:0 0 45px 0; overflow:hidden; }
#content,
#impressum { position:relative; z-index:1; padding:72px 0; }
#content { -webkit-box-shadow: 0px 0px 7px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 7px rgba(0,0,0,0.1); box-shadow: 0px 0px 7px rgba(0,0,0,0.1); }
#impressum { background-color:#f5f5f5; }

.group { display:flex; flex-direction:row; flex-wrap:nowrap; justify-content: flex-start; align-items: flex-start; column-gap:60px; }
.group .article { width:50%; }

@media (max-width: 1054px) {
	.main { width:90%; }
}

@media (max-width: 600px) {
	.main { font-size:16px; line-height:28px; }
	#header { padding-bottom:36px; }
	h2 { font-size:28px; }
	h3 { font-size:18px; }
}
