@media screen {
  a[href^="http"]:after {
    font-family: 'Genericons';
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    color: #333;
    content: '\f442';
    padding-left: .5rem; }
  a[href^="http"].no-mark:after {
    content: ''; }
  a.download:before {
    font-family: 'Genericons';
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    color: #333;
    content: '\f50b';
    padding-right: .5rem;
    font-size: 1.5em; }

  aside article {
    padding: 0 1.4rem;
    background: none;
    font-size: 1.3rem;
    line-height: 1.4; }
    aside article h3 {
      padding: 0 0 .5rem;
      font-size: 1.4rem; }
  aside img {
    margin: .5rem auto; }
    aside img.small {
      max-width: 25%;
      float: left;
      margin: 0rem 1rem 2rem 0; }
    aside img.medium {
      display: block;
      margin: .5rem auto;
      width: 50%; }
  aside address {
    font-style: normal;
    display: table-cell;
    text-align: left;
    -ms-hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none; }
    aside address p:last-child {
      padding-bottom: 2.5rem; }
  aside figure {
    margin: 0.5rem 0 2rem;
    width: 100%; }
    aside figure figcaption {
      font-size: 1.2rem;
      text-align: center; }
    aside figure img {
      margin: 0; }
  aside p {
    font-size: 1.3rem;
    line-height: 1.2;
    padding-bottom: .5rem; }
    aside p.aside-big {
      font-size: 1.5rem;
      text-align: center;
      padding-bottom: 2rem;
      padding-left: 4%;
      padding-right: 4%; }

  article {
    margin: 2rem 1.5%;
    background: #e8e2c3;
    padding: 1rem 2rem;
    border-radius: 0.2rem;
    background: linear-gradient(#e8e2c3, #f1f1f1);
    line-height: 1.5;
    text-align: justify;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto; }
    article figcaption {
      font-size: 1.3rem; }
    article h3 {
      padding: 1.5rem 0; }
    article img.medium {
      float: left;
      max-width: 50%;
      margin: 2rem 2.5% 2rem 0; }
    article ul, article ol {
      padding-left: 5%; }
      article ul li, article ol li {
        font-size: 1.4rem;
        line-height: 1.5;
        padding-bottom: 0.5rem; }
        article ul li.last-child, article ol li.last-child {
          padding-bottom: 1rem; }
    article ol.letter {
      list-style-type: lower-alpha; }
    article p a {
      color: #810100;
      transition: color .5s ease; }
      article p a:hover {
        color: #031b49;
        transition: color .5s ease; }
      article p a:active {
        color: #144b12;
        transition: none; }
    article.teaser {
      width: 80%;
      display: block;
      margin: 2rem auto 0;
      background: linear-gradient(#e8e2c3, #f1f1f1);
      border: 1px solid #999;
      transition: all .5s ease; }
      article.teaser:hover {
        background: linear-gradient(#f1f1f1, #f1f1f1);
        transition: all .5s ease;
        border: 1px solid #999; }
      article.teaser img {
        float: left;
        display: inline;
        max-width: 20%;
        margin: 1rem 1rem 1rem 0; }
      article.teaser h3 {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 1rem 0 0; }
      article.teaser h4 {
        font-size: 1.3rem;
        font-weight: normal; }
      article.teaser p {
        margin: 1rem 0;
        font-size: 1.4rem;
        line-height: 2rem; }
    article.no-hover:hover {
      background: linear-gradient(#e8e2c3, #f1f1f1); }
    article.next-ssv {
      text-align: center; }
    article.columns {
      width: 97%;
      column-count: 3;
      column-gap: 4rem;
      column-rule: 1px solid #999;
      -moz-column-count: 3;
      -moz-column-gap: 4rem;
      -moz-column-rule: 1px solid #999;
      -webkit-column-count: 3;
      -webkit-column-gap: 4rem;
      -webkit-column-rule: 1px solid #999; }
    article.small-columns {
      width: 97%;
      column-count: 2;
      column-gap: 4rem;
      column-rule: 1px solid #999;
      -moz-column-count: 2;
      -moz-column-gap: 4rem;
      -moz-column-rule: 1px solid #999;
      -webkit-column-count: 2;
      -webkit-column-gap: 4rem;
      -webkit-column-rule: 1px solid #999; }
    article.hinweis {
      padding: 1rem .5rem;
      margin: 0 1.5% 2rem; }
      article.hinweis h3:before {
        font-family: 'Genericons';
        vertical-align: middle;
        -webkit-font-smoothing: antialiased;
        color: #810100;
        content: '\f456';
        font-size: 2.25em;
        padding-right: .5rem; }
    article.noscript {
      border: 1px solid black;
      border-radius: .5rem;
      color: #fff;
      background: #810100; }

  div.wrap {
    float: left;
    width: 68%; }
  div.aside {
    float: right;
    width: 30%; }
  div.big-button {
    font-family: 'Oswald', sans-serif;
    font-size: 2rem;
    border: 1px solid #999;
    border-radius: .5rem;
    margin: 2rem 1.5% 3rem;
    width: 47%;
    float: left;
    text-align: center;
    background: linear-gradient(#f1f1f1, #f1f1f1);
    transition: all .5s ease; }
    div.big-button:hover {
      background: linear-gradient(#e8e2c3, #f1f1f1);
      transition: all .5s ease; }
    div.big-button a.text:before {
      font-family: 'Genericons';
      vertical-align: middle;
      -webkit-font-smoothing: antialiased;
      color: #999;
      content: '\f100';
      font-size: 2.5em; }
    div.big-button a.list:before {
      font-family: 'Genericons';
      vertical-align: middle;
      -webkit-font-smoothing: antialiased;
      color: #999;
      content: '\f425';
      font-size: 2.5em; }
    div.big-button a.dload:before {
      font-family: 'Genericons';
      vertical-align: middle;
      -webkit-font-smoothing: antialiased;
      color: #999;
      content: '\f50b';
      font-size: 2.5em; }
    div.big-button a.info:before {
      font-family: 'Genericons';
      vertical-align: middle;
      -webkit-font-smoothing: antialiased;
      color: #999;
      content: '\f455';
      font-size: 2.5em; }
    div.big-button a:after {
      font-family: 'Genericons';
      vertical-align: middle;
      -webkit-font-smoothing: antialiased;
      color: #999;
      content: '\f458';
      font-size: 1.5em;
      padding-left: 1rem; }
    div.big-button.center {
      float: none;
      margin: 0 auto; }
  div#loading {
    padding: 10rem;
    text-align: center; }
  div.center {
    margin: 0 auto;
    padding: 0;
    text-align: center; }

  h1, h2, h3, h4 {
    font-family: 'Oswald', sans-serif; }

  h2 {
    border-bottom: 1px solid black;
    padding-top: 3rem; }
    h2.genericon-info:before {
      font-family: 'Genericons';
      vertical-align: middle;
      -webkit-font-smoothing: antialiased;
      color: #999;
      content: '\f455';
      font-size: 2em; }
    h2.genericon-list:before {
      font-family: 'Genericons';
      vertical-align: middle;
      -webkit-font-smoothing: antialiased;
      color: #999;
      content: '\f425';
      font-size: 2em; }
    h2.genericon-text:before {
      font-family: 'Genericons';
      vertical-align: middle;
      -webkit-font-smoothing: antialiased;
      color: #999;
      content: '\f100';
      font-size: 2em; }
    h2.genericon-form:before {
      font-family: 'Genericons';
      vertical-align: middle;
      -webkit-font-smoothing: antialiased;
      color: #999;
      content: '\f411';
      font-size: 2em; }
    h2.genericon-cal:before {
      font-family: 'Genericons';
      vertical-align: middle;
      -webkit-font-smoothing: antialiased;
      color: #999;
      content: '\f307';
      font-size: 2em; }
    h2.genericon-pic:before {
      font-family: 'Genericons';
      vertical-align: middle;
      -webkit-font-smoothing: antialiased;
      color: #999;
      content: '\f473';
      font-size: 2em; }
    h2.genericon-error:before {
      font-family: 'Genericons';
      vertical-align: middle;
      -webkit-font-smoothing: antialiased;
      color: #810100;
      content: '\f456';
      font-size: 2.25em; }
    h2.text {
      font-size: 2rem;
      padding-top: 0; }

  h3 {
    font-size: 1.5rem; }

  h4 {
    font-size: 1.3rem;
    padding: 1rem 0; }

  figure.kontakt {
    display: block;
    width: 50%;
    float: left; }

  img {
    max-width: 100%;
    height: auto;
    border-radius: .2rem; }
    img.slide {
      border-radius: 0;
      border-top: 1px solid black;
      border-bottom: 1px solid black; }
    img.logo {
      float: left;
      margin: 1.6rem 3.2rem; }
    img.teaser_big {
      display: block;
      margin: 0 auto; }
    img.teaser_small {
      display: none;
      margin: 0 auto; }

  p {
    padding-bottom: 1rem;
    font-size: 1.4rem; }
    p:last-child {
      padding-bottom: 0; }
    p.center {
      text-align: center; }
    p.subtitle {
      margin-top: -1.5rem;
      margin-bottom: 1.5rem; }
    p.readmore {
      text-align: right; }
      p.readmore:after {
        font-family: 'Genericons';
        vertical-align: middle;
        -webkit-font-smoothing: antialiased;
        color: #333;
        content: '\f458';
        padding-left: .5rem; }
    p.back, p.forward {
      padding: 0 3% 4rem;
      width: 45%;
      overflow: hidden;
      text-overflow: ellipsis; }
    p.back {
      float: left; }
      p.back:before {
        font-family: 'Genericons';
        vertical-align: middle;
        -webkit-font-smoothing: antialiased;
        color: #333;
        content: '\f459';
        padding-right: .5rem; }
    p.forward {
      float: right;
      text-align: right; }
      p.forward:after {
        font-family: 'Genericons';
        vertical-align: middle;
        -webkit-font-smoothing: antialiased;
        color: #333;
        content: '\f458';
        padding-left: .5rem; }
    p.author {
      font-style: italic;
      font-size: 0.9em; }
    p.space {
      padding-bottom: 2rem; }
    p.error {
      font-size: 2rem;
      padding: 5rem;
      padding-bottom: 20rem;
      text-align: center; }
    p.mailsend {
      font-size: 2rem;
      padding: 2rem;
      text-align: center; }
    p.link {
      padding-bottom: 2rem; }

  section.two {
    width: 47%;
    float: left;
    margin: 0 1.5%; }

  small a {
    display: block;
    float: right;
    color: inherit;
    transition: color .5s ease; }
    small a:hover {
      color: #fff;
      transition: color .5s ease; }
    small a:active {
      color: #810100;
      transition: none; }
    small a.nof {
      float: none;
      display: inline; }

  span.author {
    font-style: italic; } }
/* Ende @media screen */
@media screen and (max-width: 1300px) {
  article.columns {
    column-count: 2;
    column-gap: 4rem;
    column-rule: 1px solid #999;
    -moz-column-count: 2;
    -moz-column-gap: 4rem;
    -moz-column-rule: 1px solid #999;
    -webkit-column-count: 2;
    -webkit-column-gap: 4rem;
    -webkit-column-rule: 1px solid #999; }

  article.small-columns {
    column-count: 1;
    column-gap: 4rem;
    column-rule: 1px solid #999;
    -moz-column-count: 1;
    -moz-column-gap: 4rem;
    -moz-column-rule: 1px solid #999;
    -webkit-column-count: 1;
    -webkit-column-gap: 4rem;
    -webkit-column-rule: 1px solid #999; } }
/*Ende @media and max-width: 1300px*/
@media screen and (max-width: 1200px) {
  aside article.aside-columns {
    column-count: 2;
    column-gap: 4rem;
    column-rule: 1px solid #999;
    -moz-column-count: 2;
    -moz-column-gap: 4rem;
    -moz-column-rule: 1px solid #999;
    -webkit-column-count: 2;
    -webkit-column-gap: 4rem;
    -webkit-column-rule: 1px solid #999; }

  aside article > p:first-child {
    display: none; }

  article.teaser {
    float: none;
    width: 97%; }

  div.wrap {
    width: 100%; }
  div.aside {
    float: left;
    width: 100%; }
  div.big-button {
    width: 47%; }

  img.logo {
    margin: 0 3.2rem; }

  section.two {
    width: 100%;
    float: none; } }
@media screen and (max-width: 800px) {
  article img.medium {
    float: none;
    max-width: 50%;
    margin: 2rem auto; }
  article.teaser img {
    display: none; }

  div.big-button {
    width: 100%;
    float: none; }

  img.teaser_big {
    display: none;
    margin: 0 auto; }
  img.teaser_small {
    display: block;
    margin: 0 auto; }

  .wrap article figure.hide {
    display: none; }

  h1 {
    width: 100%; }

  h2 {
    font-size: 2rem; }

  img.slide {
    display: none; }
  img.logo {
    float: none;
    display: block;
    margin: 0 auto; }

  p.subtitle {
    display: block;
    width: 100%; } }
@media screen and (max-width: 500px) {
  aside article.aside-columns {
    column-count: 1;
    column-gap: 4rem;
    column-rule: 1px solid #999;
    -moz-column-count: 1;
    -moz-column-gap: 4rem;
    -moz-column-rule: 1px solid #999;
    -webkit-column-count: 1;
    -webkit-column-gap: 4rem;
    -webkit-column-rule: 1px solid #999; }

  div.big-button {
    font-size: 1.5rem; }
    div.big-button a.text:before {
      font-size: 2em; }
    div.big-button a.list:before {
      font-size: 2em; }
    div.big-button a.dload:before {
      font-size: 2em; }
    div.big-button a.info:before {
      font-size: 2em; } }

/*# sourceMappingURL=inhalt-sass.css.map */
