@font-face {
    font-family:Danubia;
    src: url(danubiaregular.ttf);
}
body,td {
  font-family:Danubia;
  font-size:20px;
}
body {
  margin:0;
  background-color:white;
  color:rgb(60,60,60);
}

#menue {
  display:none;
  position:absolute;
  right:0;
  top:0;
  z-index:20;
  padding:40px;
  background-color:rgb(226,43,0);
}
#menue a{
  display:block;
  color:white;
  text-decoration:none;
  line-height:40px;
  padding-right:20px;
}
#menue .punkt {
  display:inline-block;
}
#menue .kapitel .punkt {
  color:rgb(235,105,11);
  font-size:30px;
  transform:translate(4px,0.2em) rotate(-90deg);
}
#menue a.kapitel.ausgewaehlt .punkt {
  transform:none;
}
#menue .menue .punkt {
  padding-left:60px;
}
#menue .untermenue .punkt {
  padding-left:60px;
  padding-right:60px;
}
#menue .text {
  display:inline-block;
  padding-left:60px;
}
#menue a.kapitel.ausgewaehlt .text {
  padding-left:46px;
}
#menue .menue .text {
  font-size:0.8em;
}
#menue .untermenue .text {
  font-size:0.8em;
  font-style:italic;
}
a#menue_schliesser {
  text-align:right;
  text-decoration:none;
  color:rgb(235,105,11);
  font-size:30px;
  padding-right:0;
}

#logo {
  position:absolute;
  top:0;
  width:100%;
  height:0px;
  overflow:visible;
  z-index:10;
  display:flex;
  justify-content:space-around;
}
#logo a {
  text-decoration:none;
  text-align:center;
}
#logo img {
  border:2px solid white;
  padding:30px 25px;
  background-color:rgb(226,43,0);
  width:90px;
}

#kopf {
  width:100%;
  background-color:white;
}
#kopf td#kapitel {
  padding:30px 0px 30px 50;
  font-size:20px;
  font-weight:bold;
  color:rgb(60,60,60);
}
a#menue_oeffner {
  text-decoration:none;
  color:rgb(226,43,0);
  font-size:40px;
  padding-right:50px;
}

#seitentitel {
  display:block;
  background-size:cover !important;
  background-position:50% 50% !important;
  text-align:center;
  padding-top:120px;
  padding-bottom:90px;
  font-size:60px;
  font-weight:bold;
  color:white;
  border-top:2px solid white;
}
#seitentitel div {
  display:inline-block;
  transform:skew(0,-12deg);
}
hr {
  width:50%;
  border:0;
  border-top:2px dashed rgb(235,105,11);
  margin-top:60px;
  margin-bottom:60px;
}
#seitenblabla {
  font-family:sans-serif;
  text-align:center;
  padding-left:60px;
  padding-right:60px;
  line-height:1.5em;
  max-width:920px;
  display:inline-block;
}
#seitenblabla a {
  color:rgb(226,200,0);
}

#fuss {
  display:flex;
  justify-content:space-between;
  padding:40px 140px;
  background-color:rgb(60,60,60);
  color:white;
}
#fuss a {
  color:white;
  text-decoration:none;
}
#fuss a img {
  vertical-align:middle;
  max-height:1em;
}

#kontaktseite {
  background-color:rgb(226,43,0);
  padding-top:60px;
  padding-bottom:60px;
}
.kontaktformular {
  padding-left:160px;
  padding-right:160px;
}
.kontakttitel {
  padding-bottom:60px;
  color:white;
  text-align:center;
  text-transform:uppercase;
  font-size:1.5em;
  font-style:italic;
  font-weight:bold;
  letter-spacing:3px;
}
.kontaktzeile {
  margin-bottom:1em;
  text-align:center;
}
.kontaktformular input[type="text"],
.kontaktformular textarea {
  width:100%;
  border:2px solid rgb(235,105,11);
  font-size:1em;
  padding:0.5em;
}
.kontaktformular input[type="submit"] {
  background-color: rgb(235,105,11);
  color:white;
  font-size:1em;
  font-weight:bold;
  padding:0.5em 80px;
  border:0;
}