html{
	width:100%;
	height:100%;
}


#header *[class^="mod_"]{
  /*
  padding-left:inherit;
  padding-right:inherit;
  */
}

#footer *[class^="mod_"]{
 -ms-flex:inherit;
  flex:inherit;
  max-width:inherit;
  padding:0;
}


#container {
  max-width: 1740px;
  margin-left: auto;
  margin-right: auto;
  padding:2rem 4vw 0 4vw;
}


/* NORMALIZE / RESETS / CONTAO-BASICS */
@-ms-viewport {
  width: device-width;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
html {
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%;
  line-height: 1.5;
}
*, *:before, *:after {
  -webkit-box-sizing: inherit;
     -moz-box-sizing: inherit;
          box-sizing: inherit;
}
body {
	margin: 0;
	padding: 0;
	background: #fff;
	color: #000;
	font-family:"Red Hat Text", Arial, sans-serif;
	font-stretch:normal;
	font-style: normal;
	font-kerning: normal;
	font-weight: 400;
	font-size: 1.25rem;
	line-height: inherit;
	-moz-osx-font-smoothing: grayscale;
	word-spacing: .1em;
	height:100%;
	width:100%;
}
h1,h2,h3,h4,h5,h6 {
  font-style: normal;
  font-stretch: normal;
  font-weight: 400;
  margin: 0;
  padding: 0;
  color: inherit;
  word-wrap: break-word;
  position: relative;
  text-rendering: optimizeLegibility;
}
address {
  font-style: normal;
}
p {
  padding: 0;
  margin: 0 0 1rem 0;
  color: inherit;
  letter-spacing: 0;
  text-indent: 0;
  font-size: inherit;
  line-height: inherit;
}
ul { list-style-type: disc; }
ol { list-style-type: decimal; }
ol[type="a"] { list-style-type: lower-latin; }
ul, ol {
  margin: 0 0 1em 0;
  padding: 0 0 0 1em;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
ul ul, ul ol, ol ol, ol ul {
  margin-top: 1em;
  margin-bottom: 0;
} 
li {
  margin: 0 0 0.0rem 0;
  font-size: inherit;
  line-height: inherit;
}
li:last-child {
  margin: 0;
}
a {
  color: inherit;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
a:link, a:visited {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: inherit;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.075rem;
  text-underline-offset: 0.15em;
}
a:hover, a:focus, a:active { 
  color: inherit;
  text-decoration: none;
  text-decoration-color: inherit;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 0.075rem;  
  text-underline-offset: 0.15em;
}
b, strong {
  font-weight: 700;
}
small {
  font-size: 0.85em;
}
i, em, dfn {
  font-style: italic;
}
blockquote {
  margin: 0;
  padding: 0;
}
blockquote p {
  margin: 0;
}
blockquote cite {
  font-style: normal;
}
blockquote p cite:before {
  content: "\2212 020";
}
dfn {
  font-style: italic;
}
hr {
  clear: both;
  height: 1px;
  display: block;
  margin: 1rem 0;
  padding: 0;
  border: 0;
  border-top: 2px solid;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.grau hr {
  color: #ccc;
}
.rot hr {
  color: rgb(174, 19, 22);	
}
.blau hr {
  color: #283564	
}

table {
  border: 0px none;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit;
  font-stretch: normal;
  font-style: normal;
  line-height: inherit;
  margin: 0 0 1.5rem 0;
  padding: 0;
  width: 100%;
}
caption, th, td {
  border: 0px none;
  text-align: left;
  vertical-align: top;
}
caption, thead th, tbody th {
  word-wrap: break-word;
  position: relative;
}
nav ul, nav ol {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  list-style:none;
  list-style-type:none;
  margin: 0;
  padding: 0;
}
nav li {
  list-style:none;
  list-style-type:none;
  background-image: none;
  margin: 0;
  padding: 0;
}
img {
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
  max-width:100%;
  height:auto;
}
/* img[src$=".svg"] {width: 100%;} */
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
form {
  margin: 0;
  color: inherit;
}
fieldset {
  margin: 0 0 0.25em 0;
  padding: 0;
  border: 0;
}
label {
  cursor: pointer;
}
legend {
  padding: 0;
  border: 0;
  *margin-left: -7px;
}
button, input, select, textarea {
	margin: 0;
	vertical-align: baseline;
	font-size: 100%;
	line-height: inherit;
	*vertical-align: middle
}
button, input {
	*overflow: visible
}
table button, table input {
	*overflow: auto
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button
}
input[type="search"] {
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}
button::-moz-focus-inner, input::-moz-focus-inner {
	padding: 0;
	border: 0
}
textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #555;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #555;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #555;
}
:-moz-placeholder { /* Firefox 18- */
  color: #555;
}
::-moz-placeholder { /* kein opacity in FF */
  opacity: 1;
}
.placeholder { /* Firefox 18- */
  color: #555;
}
.clearfix::after, .clearfix::before {
	content: " ";
	display: table;
	clear: both
}
::-moz-selection {
  color: #000;
  background: #faf5a1;
  text-shadow: none;
}
::selection {
  color: #000;
  background: #faf5a1;
  text-shadow: none;
}

/* Contao-Basis */
#container, .inside {
  position: relative;
}
/*
.block {
  overflow: hidden
}*/

.clear, #clear {
  height: .1px;
  font-size: .1px;
  line-height: .1px;
  clear: both
}
.invisible {
  border: 0; 
  clip: rect(0 0 0 0); 
  clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
  -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
  height: 1px; 
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}
