* {
  margin:0;
  padding:0;
}
html {
  overflow-y: scroll;
  height:100%;
  padding-bottom:1px;
}
body {
  margin-top:2%;
  text-align:center;
  background-color:#FBF9F8;
  background-position:top center;
  background-size:cover;
  background-attachment:fixed;
  min-height:100%;
}
body.startseite {
  margin-top:0;
}
img {
  border:none;
}
#main {
  position:relative;
  max-width:900px;
  margin:0 auto;
  text-align:center;
}
#main * {
  color:#4a2c29;
}
#main h1, #main h2, #main h3, #main p, #main .main-paragraph, #main ul, #main ol {
  font-family:"Raleway",sans-serif;
  line-height:1.4em;
}
#main.startseite {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  max-width:100%;
  height:100%;
  text-align:left;
}
#main h1 {
  padding-top:18px;
  font-size:24px;
  text-align:center;
  text-transform:uppercase;
  font-weight:500;
  letter-spacing:5px;
}
#main.startseite h1 {
  position:absolute;
  right:110px;
  bottom:7%;
  font-size:24px;
  width:400px;
  max-width:100%;
  text-align:center;
  color:white;
}

#main h1 a {
  text-decoration:none;
}
  
#main h1 a span {
  font-size:80%;
}
#main.startseite h1 a {
  color:white;
  text-shadow:2px 2px 2px #353C42;
}
  
#main.startseite h1 a span {
  color:white;
  text-shadow:2px 2px 2px #353C42;
}
/* header styles for small screens */
@media screen and (max-width:767px) {
  #main.startseite h1 {
      width:340px;
      padding:0 10px;
      right:0;
  }
}
#main-menu {
  text-align:center;
  padding:10px 20px;
}
#main.startseite #main-menu {
  text-align:left;
  position:absolute;
  top:40px;
  left:15px;
  padding:0;
}
#main-menu li {
  list-style:none;
  display:inline-block;
  padding:0 7px;
}
#main.startseite #main-menu li {
  list-style:none;
  margin-bottom:5px;
  display:block;
  padding:0 0 15px;
}
  
#main-menu li a {
  text-decoration:none;
  font-size:14px;
  text-transform:uppercase;
  font-weight:500;
  letter-spacing:3px;
}
#main.startseite #main-menu li a {
  color:white;
  text-shadow:2px 2px 2px #353C42;
  font-size:17px;
}
#main-menu li a:active,
#main-menu li a:focus,
#main-menu li a:hover,
#main-menu li.current a {
  font-weight:bold;
}

/* menu styles for small screens */
@media screen and (max-width:767px) {
  #main-menu {
    text-align:left;
    padding-top:20px;
  }
  #main-menu li {
    list-style:none;
    display:block;
    padding:0 0 3px;
  }
  #main.startseite #main-menu li {
      padding-bottom:3px;
  }
  #main.startseite #main-menu li a {
      font-size:15px;
  }
}
  
#content {
  min-height:100%;
  position:relative;
  margin-top:30px;
  padding:20px;
  max-width:600px;
  text-align:left;
  margin:0 auto;
}
body.startseite #content {
  position:static;
  min-height:0;
}
body.startseite #content p {
  padding:0;
  margin:0;
}
#content h2 {
  font-size:22px;
  text-transform:uppercase;
  font-weight:500;
  padding:90px 0 40px;
  letter-spacing:3px;
}
#content h3 {
  font-size:18px;
  text-transform:uppercase;
  font-weight:normal;
  padding-bottom:12px;
  letter-spacing:2px;
}
#content p {
  padding-bottom:12px;
}
#content img {
  max-width:100%;
  height:auto;
}
#add-space {
  height:750px;
}
@media screen and (max-width:767px) {
  #content {
    padding:20px;
  }
  #content h2:first-child {
    padding-top:30px;
  }
}
#footer-menu {
  padding-top:20px;
  text-align:right;
}
#main.startseite #footer-menu {
  padding-top:0;
  position:absolute;
  bottom:8px;
  right:110px;
  width:400px;
  text-align:center;
}
#footer-menu li {
  padding-top:6px;
  list-style:none;
}
#main.startseite #footer-menu li {
  display:inline;
  padding:0 5px;
}
#footer-menu li a {
  text-decoration:none;
  font-size:13px;
  text-transform:uppercase;
  font-weight:500;
  letter-spacing:3px;
}
#main.startseite #footer-menu li a {
  color:white;
  text-shadow:2px 2px 2px #353C42;
}
#footer-menu li a:active,
#footer-menu li a:focus,
#footer-menu li a:hover {
  font-weight:600;
}
@media screen and (max-width:1200px) {
  #main.startseite h1 {
    right:30px;
  }
  #main.startseite #footer-menu {
    right:30px;
  }
}
  
@media screen and (max-width:767px) {
  #main.startseite h1 {
    right:0px;
  }
  #main.startseite #footer-menu {
      width:340px;
      max-width:100%;
      padding:0 10px;
      right:0;
  }
}
  
/* startseiten-textbox */
  
body.startseite #content .startseiten-textbox {
  position:absolute;
  top:20px;
  right:20px;
  max-width:180px;
  color:white;
  font-size:90%;
  line-height:1.3em;
  text-shadow:1px 1px 2px #333333;
}
  
body.startseite #content .startseiten-textbox.box2 {
  top:400px;
  left:20px;
}
  
body.startseite #content .startseiten-textbox.box3 {
  top:127px;
  left:21%;
}
  
body.startseite #content .startseiten-textbox small {
  color:white;
  display:inline-block;
  line-height:1.1em;
  font-size:75%;
}

body.startseite #content  .startseiten-textbox img {
    max-width:100%;
    height:auto;
}
@media screen and (max-width:767px), screen and (max-height:569px) {
    body.startseite #content  .startseiten-textbox {
      max-width:100px;
  font-size:0;
    }
    body.startseite #content  .startseiten-textbox.box2,
    body.startseite #content  .startseiten-textbox.box3 {
      display:none;
    }
}
@media screen and (min-width:950px) {
    body.startseite #content  .startseiten-textbox {
      max-width:250px;
      font-size:95%;
    }
    body.startseite #content  .startseiten-textbox.box2 {
      max-width:280px;
    }
}
  
@media screen and (min-width:1200px) {
      
  
  
