/*@import "../npm/node_modules/@melonthierry/compass-mixins/lib/compass/typography/vertical_rhythm";
@import "../npm/node_modules/@melonthierry/compass-mixins/lib/compass/css3/flexbox";
@import "../npm/node_modules/@melonthierry/compass-mixins/lib/compass/css3/box-sizing";*/
/*@import "compass/utilities/sprites/base";
@import "compass/css3/box-sizing";
@import "compass/typography/links/hover-link";
@import "compass/typography/links/link-colors";
@import "compass/typography/vertical_rhythm";
@import "compass/css3/opacity"; 
@import "compass/css3/transform";
@import "compass/css3/transition";
@import "compass/css3/box-shadow";
@import "compass/css3/text-shadow";
@import "compass/css3/background-size";
@import "compass/css3/border-radius";
@import "compass/css3/flexbox";
@import "compass/css3/images";*/
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/montserrat-v14-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../fonts/montserrat-v14-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v14-latin-regular.woff2") format("woff2"), url("../fonts/montserrat-v14-latin-regular.woff") format("woff"), url("../fonts/montserrat-v14-latin-regular.ttf") format("truetype"), url("../fonts/montserrat-v14-latin-regular.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/montserrat-v14-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Italic"), local("Montserrat-Italic"), url("../fonts/montserrat-v14-latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v14-latin-italic.woff2") format("woff2"), url("../fonts/montserrat-v14-latin-italic.woff") format("woff"), url("../fonts/montserrat-v14-latin-italic.ttf") format("truetype"), url("../fonts/montserrat-v14-latin-italic.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/montserrat-v14-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("../fonts/montserrat-v14-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v14-latin-700.woff2") format("woff2"), url("../fonts/montserrat-v14-latin-700.woff") format("woff"), url("../fonts/montserrat-v14-latin-700.ttf") format("truetype"), url("../fonts/montserrat-v14-latin-700.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* Reset Default */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* EOF Reset Default */
html {
  font-size: 1rem;
  line-height: 1.5; }
  @media (min-width: 62em) {
    html {
      font-size: 1.125rem; } }
  @media (min-width: 100em) {
    html {
      font-size: 1.25rem; } }
input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none; }

.hiddenlink {
  text-decoration: none;
  color: inherit; }

.tooltip, .icons {
  display: none !important; }

body {
  font-family: "Montserrat", "Helvetica", sans-serif;
  color: #565d69;
  scrollbar-width: thin;
  scrollbar-color: #ecdfb5 #ddd; }
  body::-webkit-scrollbar {
    width: 0.4rem;
    border-radius: 0.4rem; }
  body::-webkit-scrollbar-track {
    background: #ddd; }
  body::-webkit-scrollbar-thumb {
    background-color: #aaa;
    border-radius: 0;
    border: none; }

.debuggrid {
  display: none;
  height: 100%;
  margin: auto;
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23b3e6e6" width="100%" %3E%3Crect x="0" width="4.347826087%" height="100%"/%3E%3Crect x="8.6956521739%" width="4.347826087%" height="100%"/%3E%3Crect x="17.3913043478%" width="4.347826087%" height="100%"/%3E%3Crect x="26.0869565217%" width="4.347826087%" height="100%"/%3E%3Crect x="34.7826086957%" width="4.347826087%" height="100%"/%3E%3Crect x="43.4782608696%" width="4.347826087%" height="100%"/%3E%3Crect x="52.1739130435%" width="4.347826087%" height="100%"/%3E%3Crect x="60.8695652174%" width="4.347826087%" height="100%"/%3E%3Crect x="69.5652173913%" width="4.347826087%" height="100%"/%3E%3Crect x="78.2608695652%" width="4.347826087%" height="100%"/%3E%3Crect x="86.9565217391%" width="4.347826087%" height="100%"/%3E%3Crect x="95.652173913%" width="4.347826087%" height="100%"/%3E%3C/svg%3E') no-repeat scroll;
  opacity: 0.5; }
  .debuggrid__inner {
    height: 100%;
    margin: auto;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 30em) {
      .debuggrid__inner {
        padding-left: 3rem;
        padding-right: 3rem; } }
    @media (min-width: 75em) {
      .debuggrid__inner {
        padding-left: 5rem;
        padding-right: 5rem; } }
    @media (min-width: 100em) {
      .debuggrid__inner {
        max-width: 80rem; } }
  .debuggrid__wrapper {
    pointer-events: none;
    width: 100%;
    height: 100%;
    z-index: 100;
    left: 0;
    top: 0;
    position: fixed; }

.blog {
  background-color: #ffffff; }

.siteheader__top {
  background-color: #ecdfb5;
  padding: 1.5rem 0; }
  .siteheader__topwrapper {
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
    @media (min-width: 30em) {
      .siteheader__topwrapper {
        padding-left: 3rem;
        padding-right: 3rem; } }
    @media (min-width: 75em) {
      .siteheader__topwrapper {
        padding-left: 5rem;
        padding-right: 5rem; } }
    @media (min-width: 100em) {
      .siteheader__topwrapper {
        max-width: 80rem; } }
    @media (min-width: 48em) {
      .siteheader__topwrapper {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        margin-bottom: -0.6rem; }
        .siteheader__topwrapper > a {
          margin-top: -0.6rem;
          display: block; } }
.siteheader__logo {
  display: block;
  width: 100%; }
  @media (min-width: 30em) {
    .siteheader__logo {
      height: 3rem;
      width: auto; } }
.siteheader__login {
  margin-bottom: 1.5rem;
  text-align: right; }
  .siteheader__login a {
    text-decoration: none;
    font-weight: bold; }
  .siteheader__login .item-140 a {
    color: #009136; }
  .siteheader__login .item-140 a:before {
    content: url(../images/icon-login.svg);
    height: auto;
    width: 1em;
    display: inline-block;
    padding-right: 0.3em; }
  .siteheader__login .item-132 a {
    color: #e2001b; }
  .siteheader__login .item-132 a:after {
    /*@include fa;
               content:'\f2f5';*/
    content: url(../images/icon-logout.svg);
    height: auto;
    width: 1em;
    display: inline-block;
    padding-left: 0.3em; }

.siteheader__mainmenu {
  background-color: #565d69;
  padding: 1.5rem 0; }

.mainmenu {
  line-height: 1;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .mainmenu::-webkit-scrollbar {
    height: 0px;
    background: transparent; }
  .mainmenu ul {
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
    white-space: nowrap; }
    @media (min-width: 30em) {
      .mainmenu ul {
        padding-left: 3rem;
        padding-right: 3rem; } }
    @media (min-width: 75em) {
      .mainmenu ul {
        padding-left: 5rem;
        padding-right: 5rem; } }
    @media (min-width: 100em) {
      .mainmenu ul {
        max-width: 80rem; } }
    @media (min-width: 75em) {
      .mainmenu ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; } }
  .mainmenu li {
    display: inline-block;
    margin-right: 1rem; }
    @media (min-width: 62em) {
      .mainmenu li {
        margin-right: 1.5rem; } }
  .mainmenu .active a {
    border-bottom: 0.2rem solid #009136 !important; }
  .mainmenu a {
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap; }
    .mainmenu a:hover {
      border-bottom: 0.2rem solid; }

.pageheader {
  text-align: center;
  background-size: cover;
  background-position: center;
  color: #ffffff;
  padding: 3rem 0;
  box-sizing: border-box;
  background-attachment: fixed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  border-bottom: 0.75rem solid #565d69;
  /*
    &--start {
        background-image:url(../../../images/pageheader/start.jpg); 
    }
    &--startreg {
        background-image:url(../../../images/pageheader/start-reg.jpg); 
    }
    &--news {
        background-image:url(../../../images/pageheader/news.jpg); 
    }
    &--ziele {
        background-image:url(../../../images/pageheader/ziele.jpg); 
    }
    &--mitgliedwerden {
        background-image:url(../../../images/pageheader/mitgliedwerden.jpg); 
    }
    &--vorstand {
        background-image:url(../../../images/pageheader/vorstand.jpg); 
    }
    &--kontakt {
        background-image:url(../../../images/pageheader/kontakt.jpg); 
    }
    &--veranstaltungen {
        background-image:url(../../../images/pageheader/veranstaltungen.jpg); 
    }
    &--bestpractice {
        background-image:url(../../../images/pageheader/bestpractice.jpg); 
    }
    &--dokumente {
        background-image:url(../../../images/pageheader/dokumente.jpg); 
    }
    &--bildarchiv {
        background-image:url(../../../images/pageheader/bildarchiv.jpg); 
    }
    &--mitgliedgesellschaften {
        background-image:url(../../../images/pageheader/mitgliedgesellschaften.jpg); 
    }
    */ }
  @media (min-width: 30em) {
    .pageheader {
      min-height: calc(100vw / 2.4);
      padding: 6rem 0; } }
  .pageheader:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1; }
  .pageheader__wrapper {
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    z-index: 2; }
    @media (min-width: 30em) {
      .pageheader__wrapper {
        padding-left: 3rem;
        padding-right: 3rem; } }
    @media (min-width: 75em) {
      .pageheader__wrapper {
        padding-left: 5rem;
        padding-right: 5rem; } }
    @media (min-width: 100em) {
      .pageheader__wrapper {
        max-width: 80rem; } }
  .pageheader__title {
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1.3333333333rem;
    line-height: 1.5; }
    @media (min-width: 48em) {
      .pageheader__title {
        font-size: 2rem; } }
    @media (min-width: 62em) {
      .pageheader__title {
        font-size: 2.7rem; } }
  .pageheader__copy {
    margin-top: 1.5rem; }
  .pageheader__button {
    width: 100%;
    border: 2px solid;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-decoration: none;
    padding: 0.75rem 1.5rem;
    display: inline-block;
    color: inherit;
    box-sizing: border-box;
    font-weight: bold;
    cursor: pointer;
    font-size: inherit;
    line-height: inherit !important; }
    @media (min-width: 30em) {
      .pageheader__button {
        width: auto; } }
    .pageheader__buttonwrapper {
      margin-top: 1.5rem;
      margin-bottom: -0.75rem; }
      .pageheader__buttonwrapper li {
        width: 100%;
        margin-right: 3%;
        white-space: nowrap;
        margin-bottom: 0.75rem; }
        @media (min-width: 30em) {
          .pageheader__buttonwrapper li {
            width: auto; } }
      .pageheader__buttonwrapper ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

.section {
  background-color: #ecdfb5;
  position: relative;
  overflow: hidden; }
  .section__wrapper {
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (min-width: 30em) {
      .section__wrapper {
        padding-left: 3rem;
        padding-right: 3rem; } }
    @media (min-width: 75em) {
      .section__wrapper {
        padding-left: 5rem;
        padding-right: 5rem; } }
    @media (min-width: 100em) {
      .section__wrapper {
        max-width: 80rem; } }
    @media (min-width: 48em) {
      .section__wrapper {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; } }
  .section--13 .section__column:first-child {
    min-height: 30vh;
    margin-top: 3rem; }
    @media (min-width: 48em) {
      .section--13 .section__column:first-child {
        margin-top: 0;
        width: 50%; } }
    @media (min-width: 62em) {
      .section--13 .section__column:first-child {
        width: 65.2173913043%; } }
  @media (min-width: 48em) {
    .section--13 .section__column:last-child {
      width: 45.652173913%;
      margin-left: 4.347826087%; } }
  @media (min-width: 62em) {
    .section--13 .section__column:last-child {
      width: 30.4347826087%;
      margin-left: 4.347826087%; } }
  .section--23 .section__wrapper {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
    @media (min-width: 48em) {
      .section--23 .section__wrapper {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; } }
  @media (min-width: 48em) {
    .section--23 .section__column:first-child {
      width: 45.652173913%; } }
  @media (min-width: 62em) {
    .section--23 .section__column:first-child {
      width: 60.8695652174%; } }
  .section--23 .section__column:last-child {
    min-height: 30vh;
    margin-top: 3rem; }
    @media (min-width: 48em) {
      .section--23 .section__column:last-child {
        margin-top: 0;
        width: 50%;
        margin-left: 4.347826087%; } }
    @media (min-width: 62em) {
      .section--23 .section__column:last-child {
        width: 34.7826086957%; } }
  .section__column {
    position: relative; }
    .section__column:first-child .section__backgroundimg {
      left: 0;
      background-position: center; }
      @media (min-width: 48em) {
        .section__column:first-child .section__backgroundimg {
          margin-left: -5rem; } }
      @media (min-width: 112.5em) {
        .section__column:first-child .section__backgroundimg {
          margin-left: calc((100vw - 80rem) / -2); } }
    .section__column:last-child .section__backgroundimg {
      right: 0;
      background-position: center; }
      @media (min-width: 48em) {
        .section__column:last-child .section__backgroundimg {
          margin-right: -5rem; } }
      @media (min-width: 112.5em) {
        .section__column:last-child .section__backgroundimg {
          margin-right: calc((100vw - 80rem) / -2); } }
  .section__backgroundimg {
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(86, 93, 105, 0.8);
    background-size: cover; }
    @media (min-width: 48em) {
      .section__backgroundimg {
        padding-left: 5rem; } }
    @media (min-width: 112.5em) {
      .section__backgroundimg {
        padding-left: calc((100vw - 80rem) / 2); } }
    .section__backgroundimg--startWirtschaft {
      background-image: url(../../../images/section/start/wirtschaft.jpg); }
    .section__backgroundimg--startBruecken {
      background-image: url(../../../images/section/start/bruecken.jpg); }
    .section__backgroundimg--startUnternehmen {
      background-image: url(../../../images/section/start/unternehmen.jpg); }
    .section__backgroundimg--mitgliedwerdenBedingungen {
      background-image: url(../../../images/section/mitgliedwerden/bedingungen.jpg); }
    .section__backgroundimg--mitgliedwerdenAufgaben {
      background-image: url(../../../images/section/mitgliedwerden/aufgaben.jpg); }
    .section__backgroundimg--zieleVerband {
      background-image: url(../../../images/section/ziele/verband.jpg); }
    .section__backgroundimg--zieleInteressensvertretung {
      background-image: url(../../../images/section/ziele/interessensvertretung.jpg); }
    .section__backgroundimg--zieleNetzwerk {
      background-image: url(../../../images/section/ziele/netzwerk.jpg); }
    .section__backgroundimg--zieleOeffentlichkeitsarbeit {
      background-image: url(../../../images/section/ziele/oeffentlichkeitsarbeit.jpg); }
    .section__backgroundimg--kontakt {
      background-image: url(../../../images/section/kontakt/kontakt.jpg); }
    .section__backgroundimg--veranstaltungenTagungen {
      background-image: url(../../../images/section/veranstaltungen/tagungen.jpg); }
  .section__textbox {
    padding: 3rem 0; }
    @media (min-width: 48em) {
      .section__textbox {
        padding: 7.5rem 0; } }
  .section__title {
    margin-bottom: 1.5rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1.125rem;
    line-height: 1.3; }
    @media (min-width: 48em) {
      .section__title {
        font-size: 1.2222222222rem; } }
    @media (min-width: 62em) {
      .section__title {
        font-size: 1.4rem; } }
  .section p + p {
    margin-top: 1.5rem; }
  .section__button {
    border: 2px solid;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-decoration: none;
    padding: 0.75rem 1.5rem;
    display: inline-block;
    color: inherit;
    box-sizing: border-box;
    font-weight: bold;
    cursor: pointer;
    font-size: inherit;
    line-height: inherit !important; }
  .section--mitgliedwerdenAufgaben, .section--mitgliedwerdenBedingungen, .section--zieleInteressensvertretung, .section--zieleOeffentlichkeitsarbeit, .section--kontakt {
    background-color: #ffffff; }
  .section__listitem {
    padding-left: 1em;
    position: relative; }
    .section__listitem:before {
      content: '';
      display: inline-block;
      width: 0.5em;
      height: 0.5em;
      background-color: #565d69;
      margin-left: -1em;
      margin-right: 0.5em;
      border-radius: 0.07em; }
  .section--kontakt a.kontakt__telefon, .section--kontakt a.kontakt__email {
    color: inherit;
    text-decoration: none; }

.newsmodule {
  padding: 4.5rem 0; }
  .newsmodule__wrapper {
    margin: auto;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 30em) {
      .newsmodule__wrapper {
        padding-left: 3rem;
        padding-right: 3rem; } }
    @media (min-width: 75em) {
      .newsmodule__wrapper {
        padding-left: 5rem;
        padding-right: 5rem; } }
    @media (min-width: 100em) {
      .newsmodule__wrapper {
        max-width: 80rem; } }
  .newsmodule__columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -3rem; }
    @media (min-width: 30em) {
      .newsmodule__columns {
        margin-right: -4.347826087%; } }
  .newsmodule__item {
    width: 100%;
    margin-bottom: 3rem;
    text-align: left; }
    @media (min-width: 30em) {
      .newsmodule__item {
        margin-right: 4.1666666667%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 48em) {
      .newsmodule__item {
        /*  width:susy-span(6 of wide);
             */ } }
    @media (min-width: 75em) {
      .newsmodule__item {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 29.1666666667%; } }
  .newsmodule__imagebox {
    margin-bottom: 1.5rem; }
    @media (min-width: 30em) {
      .newsmodule__imagebox {
        width: 30.4347826087%; } }
    @media (min-width: 48em) {
      .newsmodule__imagebox {
        width: 39.1304347826%; } }
    @media (min-width: 75em) {
      .newsmodule__imagebox {
        width: 100%; } }
  .newsmodule__image {
    display: block;
    width: 100%; }
  @media (min-width: 30em) {
    .newsmodule__textbox {
      width: 65.2173913043%;
      margin-left: 4.347826087%; } }
  @media (min-width: 48em) {
    .newsmodule__textbox {
      width: 56.5217391304%;
      margin-left: 4.347826087%; } }
  @media (min-width: 75em) {
    .newsmodule__textbox {
      width: 100%;
      margin-left: 0; } }
  .newsmodule__itemtitle {
    margin-bottom: 1.5rem;
    font-weight: bold;
    font-size: 1.375rem;
    line-height: 1.3; }
    @media (min-width: 48em) {
      .newsmodule__itemtitle {
        font-size: 1.5555555556rem; } }
    @media (min-width: 62em) {
      .newsmodule__itemtitle {
        font-size: 1.4rem; } }
    .newsmodule__itemtitle a {
      color: inherit;
      text-decoration: none; }
  .newsmodule__date {
    font-weight: bold; }
  .newsmodule .readmore {
    text-decoration: underline;
    color: inherit;
    font-weight: bold; }
  .newsmodule__title {
    text-align: center;
    margin-bottom: 3rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1.125rem;
    line-height: 1.3; }
    @media (min-width: 48em) {
      .newsmodule__title {
        font-size: 1.2222222222rem; } }
    @media (min-width: 62em) {
      .newsmodule__title {
        font-size: 1.4rem; } }
  .newsmodule__buttonwrapper {
    text-align: center;
    margin-top: 3rem; }
  .newsmodule__button {
    border: 2px solid;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-decoration: none;
    padding: 0.75rem 1.5rem;
    display: inline-block;
    color: inherit;
    box-sizing: border-box;
    font-weight: bold;
    cursor: pointer;
    font-size: inherit;
    line-height: inherit !important; }
  .newsmodule--reg {
    background-color: #ecdfb5; }

.footer {
  background-color: #565d69;
  color: #ffffff;
  padding: 3rem 0; }
  .footer a {
    color: inherit;
    text-decoration: none; }
  .footer__wrapper {
    margin: auto;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 30em) {
      .footer__wrapper {
        padding-left: 3rem;
        padding-right: 3rem; } }
    @media (min-width: 75em) {
      .footer__wrapper {
        padding-left: 5rem;
        padding-right: 5rem; } }
    @media (min-width: 100em) {
      .footer__wrapper {
        max-width: 80rem; } }
  .footer__logo {
    margin-bottom: 1.5rem; }
    @media (min-width: 48em) {
      .footer__logo {
        float: right; } }
    .footer__logo img {
      display: block;
      height: 3rem; }
  .footer__menu {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid; }
    .footer__menu li {
      margin-right: 0.5rem; }
      @media (min-width: 48em) {
        .footer__menu li {
          display: inline-block; } }
      @media (min-width: 48em) {
        .footer__menu li + li {
          padding-left: 0.5rem;
          border-left: 1px solid #ffffff; } }
    .footer__menu a {
      text-transform: uppercase;
      letter-spacing: 0.05em;
      font-weight: bold; }

.fullwidthsection {
  background-color: #ecdfb5;
  position: relative;
  background-size: cover;
  background-position: center;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 3rem 0; }
  @media (min-width: 48em) {
    .fullwidthsection {
      padding: 7.5rem 0;
      text-align: center; } }
  .fullwidthsection__wrapper {
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    z-index: 2; }
    @media (min-width: 30em) {
      .fullwidthsection__wrapper {
        padding-left: 3rem;
        padding-right: 3rem; } }
    @media (min-width: 75em) {
      .fullwidthsection__wrapper {
        padding-left: 5rem;
        padding-right: 5rem; } }
    @media (min-width: 100em) {
      .fullwidthsection__wrapper {
        max-width: 80rem; } }
  .fullwidthsection__title {
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1.125rem;
    line-height: 1.3; }
    @media (min-width: 48em) {
      .fullwidthsection__title {
        font-size: 1.2222222222rem; } }
    @media (min-width: 62em) {
      .fullwidthsection__title {
        font-size: 1.4rem; } }
  .fullwidthsection__copy {
    margin-top: 1.5rem; }
    .fullwidthsection__copy + * {
      margin-top: 3rem; }
  .fullwidthsection__button {
    border: 2px solid;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-decoration: none;
    padding: 0.75rem 1.5rem;
    display: inline-block;
    color: inherit;
    box-sizing: border-box;
    font-weight: bold;
    cursor: pointer;
    font-size: inherit;
    line-height: inherit !important; }
    .fullwidthsection__buttonwrapper {
      margin-top: 1.5rem; }
      .fullwidthsection__buttonwrapper li {
        margin-right: 3%; }
      .fullwidthsection__buttonwrapper ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; }
  .fullwidthsection--startVertreter {
    background-image: url(../../../images/section/start/vertreter.jpg);
    color: #ffffff; }
    .fullwidthsection--startVertreter:before {
      content: '';
      display: block;
      position: absolute;
      height: 100%;
      width: 100%;
      background-color: rgba(86, 93, 105, 0.8);
      z-index: 1; }
  .fullwidthsection--zieleStartups {
    background-image: url(../../../images/section/ziele/startups.jpg); }
    .fullwidthsection--zieleStartups .fullwidthsection__wrapper {
      text-align: left; }
      @media (min-width: 62em) {
        .fullwidthsection--zieleStartups .fullwidthsection__wrapper .fullwidthsection__title, .fullwidthsection--zieleStartups .fullwidthsection__wrapper p {
          width: 47.8260869565%; } }
    .fullwidthsection--zieleStartups:before {
      content: '';
      display: block;
      position: absolute;
      height: 100%;
      width: 100%;
      background-color: none;
      z-index: 1; }
  .fullwidthsection--zieleAufgaben {
    color: #ffffff;
    background-color: #565d69; }
  .fullwidthsection--vorstandLeiter, .fullwidthsection--veranstaltungen {
    background-color: #ffffff;
    border-top: 0.75rem solid #565d69; }
  .fullwidthsection__imagelist {
    margin-top: 3rem; }

.stellenmodule {
  padding: 4.5rem 0; }
  .stellenmodule__wrapper {
    margin: auto;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 30em) {
      .stellenmodule__wrapper {
        padding-left: 3rem;
        padding-right: 3rem; } }
    @media (min-width: 75em) {
      .stellenmodule__wrapper {
        padding-left: 5rem;
        padding-right: 5rem; } }
    @media (min-width: 100em) {
      .stellenmodule__wrapper {
        max-width: 80rem; } }
    .stellenmodule__wrapper > p {
      text-align: center; }
  .stellenmodule__title {
    text-align: center;
    margin-bottom: 3rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1.125rem;
    line-height: 1.3; }
    @media (min-width: 48em) {
      .stellenmodule__title {
        font-size: 1.2222222222rem; } }
    @media (min-width: 62em) {
      .stellenmodule__title {
        font-size: 1.4rem; } }
  .stellenmodule .downloadlist {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }

.dokumentemodule {
  background-color: #ffffff;
  padding: 4.5rem 0; }
  .dokumentemodule__wrapper {
    margin: auto;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 30em) {
      .dokumentemodule__wrapper {
        padding-left: 3rem;
        padding-right: 3rem; } }
    @media (min-width: 75em) {
      .dokumentemodule__wrapper {
        padding-left: 5rem;
        padding-right: 5rem; } }
    @media (min-width: 100em) {
      .dokumentemodule__wrapper {
        max-width: 80rem; } }
    .dokumentemodule__wrapper > p {
      text-align: center; }
  .dokumentemodule__title {
    text-align: center;
    margin-bottom: 3rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1.125rem;
    line-height: 1.3; }
    @media (min-width: 48em) {
      .dokumentemodule__title {
        font-size: 1.2222222222rem; } }
    @media (min-width: 62em) {
      .dokumentemodule__title {
        font-size: 1.4rem; } }
  .dokumentemodule .downloadlist {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }

.sectionsmall {
  background-color: #ffffff;
  position: relative; }
  .sectionsmall__wrapper {
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (min-width: 30em) {
      .sectionsmall__wrapper {
        padding-left: 3rem;
        padding-right: 3rem; } }
    @media (min-width: 75em) {
      .sectionsmall__wrapper {
        padding-left: 5rem;
        padding-right: 5rem; } }
    @media (min-width: 100em) {
      .sectionsmall__wrapper {
        max-width: 80rem; } }
    @media (min-width: 48em) {
      .sectionsmall__wrapper {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; } }
  @media (min-width: 48em) {
    .sectionsmall__column:first-child {
      width: 65.2173913043%; } }
  @media (min-width: 48em) {
    .sectionsmall__column:last-child {
      width: 30.4347826087%;
      margin-left: 4.347826087%; } }
  .sectionsmall__textbox {
    padding: 3rem 0; }
    @media (min-width: 48em) {
      .sectionsmall__textbox {
        padding: 7.5rem 0; } }
  .sectionsmall__title {
    margin-bottom: 1.5rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1.125rem;
    line-height: 1.3; }
    @media (min-width: 48em) {
      .sectionsmall__title {
        font-size: 1.2222222222rem; } }
    @media (min-width: 62em) {
      .sectionsmall__title {
        font-size: 1.4rem; } }
  .sectionsmall p + p {
    margin-top: 1.5rem; }
  .sectionsmall a {
    color: inherit;
    text-decoration: none;
    position: relative;
    display: inline-block;
    z-index: 1; }
    .sectionsmall a:after {
      content: '';
      display: block;
      height: 1.3em;
      width: 100%;
      left: 0;
      top: 0;
      border-bottom: 2px solid #ecdfb5;
      position: absolute;
      z-index: -1; }
    .sectionsmall a:hover:after {
      border-color: #565d69; }
  .sectionsmall__button {
    border: 2px solid;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-decoration: none;
    padding: 0.75rem 1.5rem;
    display: inline-block;
    color: inherit;
    box-sizing: border-box;
    font-weight: bold;
    cursor: pointer;
    font-size: inherit;
    line-height: inherit !important; }
  .sectionsmall img {
    display: block;
    height: 4.5rem;
    margin-bottom: 3rem;
    width: auto; }
    @media (min-width: 48em) {
      .sectionsmall img {
        margin: auto;
        height: auto;
        width: 73%; } }
.imagelist__wrapper {
  margin-bottom: -1.5rem; }
  @media (min-width: 48em) {
    .imagelist__wrapper {
      margin-bottom: -3rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-right: -4.347826087%; } }
.imagelist__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  margin-bottom: 1.5rem; }
  @media (min-width: 48em) {
    .imagelist__item {
      width: 45.8333333333%;
      margin-bottom: 3rem;
      display: block;
      margin-right: 4.1666666667%; } }
  @media (min-width: 62em) {
    .imagelist__item {
      width: 29.1666666667%; } }
.imagelist__imagecontent {
  width: 21.7391304348%;
  margin-right: 4.347826087%; }
  @media (min-width: 30em) {
    .imagelist__imagecontent {
      width: 39.1304347826%; } }
  @media (min-width: 48em) {
    .imagelist__imagecontent {
      margin: 0;
      width: 100%; } }
.imagelist__image {
  display: block;
  margin: auto;
  width: 100%; }
  @media (min-width: 48em) {
    .imagelist__image {
      margin-bottom: 1.5rem; } }
.imagelist__button {
  text-decoration: none;
  color: inherit;
  text-align: left;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: auto 3rem; }
  .imagelist__buttontitle {
    font-weight: bold; }
  .imagelist__button:hover .imagelist__buttontitle {
    text-decoration: underline; }
  .imagelist__button span {
    display: block; }
  .imagelist__button--pdf {
    padding-left: 3.5rem;
    background-image: url("../../../images/icon-pdf.png"); }

.columns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -3rem; }
  @media (min-width: 30em) {
    .columns {
      margin-right: -4.347826087%; } }
  .columns__wrapper {
    margin: auto;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 30em) {
      .columns__wrapper {
        padding-left: 3rem;
        padding-right: 3rem; } }
    @media (min-width: 75em) {
      .columns__wrapper {
        padding-left: 5rem;
        padding-right: 5rem; } }
    @media (min-width: 100em) {
      .columns__wrapper {
        max-width: 80rem; } }
  .columns__item {
    margin-bottom: 3rem;
    text-align: left; }
    @media (min-width: 30em) {
      .columns__item {
        margin-right: 4.1666666667%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; } }
    @media (min-width: 48em) {
      .columns__item {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: start;
        -moz-justify-content: start;
        justify-content: start; } }
    .columns__item--vorstand {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
      @media (min-width: 48em) {
        .columns__item--vorstand {
          border-bottom: 0.75rem solid #ecdfb5;
          border-top: 0.75rem solid #ecdfb5;
          background-color: #565d69; } }
  .columns__itemtitle {
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 1.5rem;
    font-size: 1.125rem;
    line-height: 1.3; }
    @media (min-width: 48em) {
      .columns__itemtitle {
        font-size: 1.2222222222rem; } }
    @media (min-width: 62em) {
      .columns__itemtitle {
        font-size: 1.4rem; } }
  .columns__imagebox {
    margin-bottom: 1.5rem; }
    @media (min-width: 30em) {
      .columns__imagebox {
        width: 30.4347826087%; } }
    @media (min-width: 48em) {
      .columns__imagebox {
        width: 100%; } }
  .columns__copy {
    padding-top: 3rem; }
    @media (min-width: 48em) {
      .columns__copy {
        padding-top: 4.5rem;
        padding-bottom: 4.5rem; } }
  @media (min-width: 30em) {
    .columns__contentbox {
      width: 65.2173913043%;
      margin-left: 4.347826087%; } }
  @media (min-width: 48em) {
    .columns__contentbox {
      width: 100%;
      margin-left: 0; } }
  .columns__image {
    width: 100%;
    display: block;
    margin: auto; }
  .columns__imgcontainer {
    padding-bottom: 3rem; }
    @media (min-width: 48em) {
      .columns__imgcontainer {
        padding-bottom: 0; } }
  .columns--3 .columns__item {
    width: 100%; }
    @media (min-width: 48em) {
      .columns--3 .columns__item {
        width: 45.8333333333%; } }
    @media (min-width: 75em) {
      .columns--3 .columns__item {
        width: 29.1666666667%; } }
  .columns--2 .columns__item {
    width: 100%; }
    @media (min-width: 48em) {
      .columns--2 .columns__item {
        width: 45.8333333333%; } }
  .columns--vorstandLeiter {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }

.vorstand__name {
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em; }

.vorstand__position {
  font-weight: bold;
  margin-bottom: 1.5rem; }

.vorstand__copy {
  margin-bottom: 1.5rem; }

.vorstand__kontakt {
  margin-top: 1.5rem; }
  .vorstand__kontakt td:first-child {
    padding-right: 0.35em; }
  .vorstand__kontakt a {
    color: inherit;
    text-decoration: none; }

.newscat {
  background-color: #ffffff; }
  .newscat .readmore {
    text-decoration: underline; }
  .newscat .newstitle a {
    color: inherit;
    text-decoration: none; }
  .newscat__date, .newscat .readmore {
    font-weight: bold;
    color: inherit; }
  .newscat__introitemsblock {
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 3rem;
    padding-bottom: 3rem; }
    @media (min-width: 30em) {
      .newscat__introitemsblock {
        padding-left: 3rem;
        padding-right: 3rem; } }
    @media (min-width: 75em) {
      .newscat__introitemsblock {
        padding-left: 5rem;
        padding-right: 5rem; } }
    @media (min-width: 100em) {
      .newscat__introitemsblock {
        max-width: 80rem; } }
    @media (min-width: 48em) {
      .newscat__introitemsblock {
        padding-bottom: 7.5rem; } }
  .newscat__introitemsblockwrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -3rem; }
    @media (min-width: 30em) {
      .newscat__introitemsblockwrapper {
        margin-right: -4.347826087%; } }
  .newscat__introitem {
    margin-bottom: 3rem;
    text-align: left;
    width: 100%; }
    @media (min-width: 30em) {
      .newscat__introitem {
        margin-right: 4.1666666667%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 48em) {
      .newscat__introitem {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 45.8333333333%; } }
    @media (min-width: 75em) {
      .newscat__introitem {
        width: 29.1666666667%; } }
    .newscat__introitem .imgbox {
      margin-bottom: 1.5rem; }
      @media (min-width: 30em) {
        .newscat__introitem .imgbox {
          width: 30.4347826087%; } }
      @media (min-width: 48em) {
        .newscat__introitem .imgbox {
          width: 100%; } }
    @media (min-width: 30em) {
      .newscat__introitem .textbox {
        width: 65.2173913043%;
        margin-left: 4.347826087%; } }
    @media (min-width: 48em) {
      .newscat__introitem .textbox {
        width: 100%;
        margin-left: 0; } }
    .newscat__introitem img {
      display: block;
      width: 100%; }
    .newscat__introitem .newstitle {
      margin-bottom: 1.5rem;
      font-weight: bold;
      font-size: 1.375rem;
      line-height: 1.3; }
      @media (min-width: 48em) {
        .newscat__introitem .newstitle {
          font-size: 1.5555555556rem; } }
      @media (min-width: 62em) {
        .newscat__introitem .newstitle {
          font-size: 1.4rem; } }
  .newscat__leadingblock {
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 3rem;
    margin-bottom: 1.5rem; }
    @media (min-width: 30em) {
      .newscat__leadingblock {
        padding-left: 3rem;
        padding-right: 3rem; } }
    @media (min-width: 75em) {
      .newscat__leadingblock {
        padding-left: 5rem;
        padding-right: 5rem; } }
    @media (min-width: 100em) {
      .newscat__leadingblock {
        max-width: 80rem; } }
    @media (min-width: 48em) {
      .newscat__leadingblock {
        padding-top: 7.5rem; } }
    .newscat__leadingblock .newstitle {
      hyphens: auto;
      margin-bottom: 1.5rem;
      font-weight: bold;
      font-size: 1.375rem;
      line-height: 1.3; }
      @media (min-width: 48em) {
        .newscat__leadingblock .newstitle {
          font-size: 1.5555555556rem; } }
      @media (min-width: 62em) {
        .newscat__leadingblock .newstitle {
          font-size: 1.9rem; } }
  @media (min-width: 62em) {
    .newscat__leadingitem {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: reverse;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row-reverse;
      -moz-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; } }
  .newscat__leadingitem .imgbox {
    margin-bottom: 1.5rem; }
    @media (min-width: 62em) {
      .newscat__leadingitem .imgbox {
        margin-bottom: 0;
        width: 47.8260869565%; } }
  @media (min-width: 62em) {
    .newscat__leadingitem .textbox {
      width: 47.8260869565%;
      margin-right: 4.347826087%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; } }
  .newscat__leadingitem img {
    display: block;
    width: 100%; }

.newsmodule .newstitle {
  margin-bottom: 1.5rem;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.3; }
  @media (min-width: 48em) {
    .newsmodule .newstitle {
      font-size: 1.2222222222rem; } }
  @media (min-width: 62em) {
    .newsmodule .newstitle {
      font-size: 1.4rem; } }
  .newsmodule .newstitle a {
    color: inherit;
    text-decoration: none; }

.newsarticle {
  margin: auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  overflow: hidden; }
  @media (min-width: 30em) {
    .newsarticle {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (min-width: 75em) {
    .newsarticle {
      padding-left: 5rem;
      padding-right: 5rem; } }
  @media (min-width: 100em) {
    .newsarticle {
      max-width: 80rem; } }
  .newsarticle img {
    max-width: 100%; }
  .newsarticle * + p, .newsarticle * + ul, .newsarticle * + ol, .newsarticle * + table {
    margin-top: 1.5rem; }
  .newsarticle__title {
    font-weight: bold;
    margin-bottom: 3rem;
    font-size: 1.375rem;
    line-height: 1.3; }
    @media (min-width: 48em) {
      .newsarticle__title {
        font-size: 1.5555555556rem; } }
    @media (min-width: 62em) {
      .newsarticle__title {
        font-size: 1.9rem; } }
  .newsarticle__imagewrapper {
    float: right;
    width: 47.8260869565%;
    margin-left: 4.347826087%;
    margin-bottom: 1.5rem; }
  .newsarticle__image {
    display: block;
    width: 100%; }

.pagination {
  margin-bottom: 1.5rem; }
  .pagination ul {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: start;
    -moz-justify-content: start;
    justify-content: start;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /*
 @include flexbox((display: flexbox, flex-pack: start, flex-direction: row, flex-wrap:wrap), 2);
 @include flexbox((display: flex, justify-content: start,flex-direction: row, flex-wrap:wrap));

    display: flex;
    flex-direction: row;
    justify-content: start;
flex-wrap:wrap; */
    margin-left: -1px;
    margin-right: -1px; }
  .pagination__wrapper {
    margin: auto;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 30em) {
      .pagination__wrapper {
        padding-left: 3rem;
        padding-right: 3rem; } }
    @media (min-width: 75em) {
      .pagination__wrapper {
        padding-left: 5rem;
        padding-right: 5rem; } }
    @media (min-width: 100em) {
      .pagination__wrapper {
        max-width: 80rem; } }
  .pagination li {
    display: block;
    margin: 1px; }
    .pagination li span, .pagination li a {
      display: block; }
  .pagination .pagenav {
    background-color: #ffffff;
    padding: 0.5rem 0.5rem;
    border: 1px solid #565d69;
    text-align: center;
    box-sizing: border-box;
    min-width: 3rem;
    margin-right: 0.3rem; }
    @media (min-width: 48em) {
      .pagination .pagenav {
        padding: 0.5rem 0.5rem;
        min-width: 3rem;
        font-weight: bold; } }
  .pagination a {
    text-decoration: none;
    color: #565d69; }
  .pagination span.pagenav {
    background-color: #565d69;
    color: #ffffff; }
  .pagination-icon {
    height: 1.5rem; }
  .pagination-icon:before {
    display: inline-block;
    height: 1.5rem;
    width: 100%;
    background-size: auto 1rem;
    background-repeat: no-repeat;
    background-position: center;
    content: ''; }
  .pagination .pagination-start a .pagination-icon:before {
    background-image: url(../images/icon-start.svg); }
  .pagination .pagination-prev a .pagination-icon:before {
    background-image: url(../images/icon-prev.svg); }
  .pagination .pagination-next a .pagination-icon:before {
    background-image: url(../images/icon-next.svg); }
  .pagination .pagination-end a .pagination-icon:before {
    background-image: url(../images/icon-end.svg); }
  .pagination .pagination-start span .pagination-icon:before {
    background-image: url(../images/icon-start-invers.svg); }
  .pagination .pagination-prev span .pagination-icon:before {
    background-image: url(../images/icon-prev-invers.svg); }
  .pagination .pagination-next span .pagination-icon:before {
    background-image: url(../images/icon-next-invers.svg); }
  .pagination .pagination-end span .pagination-icon:before {
    background-image: url(../images/icon-end-invers.svg); }
  .pagination .counter {
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
    float: none; }
    @media (min-width: 30em) {
      .pagination .counter {
        padding-left: 3rem;
        padding-right: 3rem; } }
    @media (min-width: 75em) {
      .pagination .counter {
        padding-left: 5rem;
        padding-right: 5rem; } }
    @media (min-width: 100em) {
      .pagination .counter {
        max-width: 80rem; } }
.downloadlist__item {
  background-color: #ecdfb5;
  padding: 1.5rem 4.347826087%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  @media (min-width: 48em) {
    .downloadlist__item {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; } }
  .downloadlist__item + .downloadlist__item {
    margin-top: 0.75rem; }

.downloadlist__itemtitle {
  font-weight: bold; }

.downloadlist__button {
  border: 2px solid;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  padding: 0.75rem 1.5rem;
  display: inline-block;
  color: inherit;
  box-sizing: border-box;
  font-weight: bold;
  cursor: pointer;
  font-size: inherit;
  line-height: inherit !important;
  height: 3rem;
  margin-top: 1.5rem;
  width: 100%;
  text-align: center; }
  @media (min-width: 48em) {
    .downloadlist__button {
      margin-top: 0;
      width: auto; } }
.downloadlist__textbox {
  position: relative;
  padding-left: 3.5rem;
  margin-right: 4.347826087%; }
  .downloadlist__textbox:before {
    content: "";
    display: block;
    width: 3rem;
    height: 3rem;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url("../../../images/icon-pdf.png");
    background-repeat: no-repeat;
    background-size: auto 3rem; }

.page {
  padding-top: 3rem;
  padding-bottom: 3rem; }
  @media (min-width: 48em) {
    .page {
      padding-top: 7.5rem;
      padding-bottom: 7.5rem; } }
  .page__wrapper {
    margin: auto;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 30em) {
      .page__wrapper {
        padding-left: 3rem;
        padding-right: 3rem; } }
    @media (min-width: 75em) {
      .page__wrapper {
        padding-left: 5rem;
        padding-right: 5rem; } }
    @media (min-width: 100em) {
      .page__wrapper {
        max-width: 80rem; } }
  .page__title {
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1.3333333333rem;
    line-height: 1.5; }
    @media (min-width: 48em) {
      .page__title {
        font-size: 2rem; } }
    @media (min-width: 62em) {
      .page__title {
        font-size: 2.7rem; } }
  .page * + p, .page * + ul, .page * + table, .page * + h3, .page * + h2 {
    margin-top: 1.5rem; }
  .page a {
    color: inherit;
    text-decoration: underline; }
  .page strong {
    font-weight: bold; }
  .page h2 {
    font-size: 1.1111111111rem;
    line-height: 1.2;
    margin-top: 3rem; }
    @media (min-width: 48em) {
      .page h2 {
        font-size: 1.3333333333rem; } }
    @media (min-width: 62em) {
      .page h2 {
        font-size: 1.8rem; } }
  .page h3 {
    font-weight: bold; }
  .page ul li {
    padding-left: 0.6rem; }
    .page ul li:before {
      content: '';
      display: inline-block;
      width: 0.3rem;
      height: 0.3rem;
      background-color: #565d69;
      border-radius: 100%;
      margin-left: -0.6rem;
      margin-right: 0.4rem;
      vertical-align: middle; }
  .page__infobox {
    background-color: #ecdfb5;
    padding: 1.5rem 4.347826087%;
    margin-top: 1.5rem; }
  .page__button {
    border: 2px solid;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-decoration: none;
    padding: 0.75rem 1.5rem;
    display: inline-block;
    color: inherit;
    box-sizing: border-box;
    font-weight: bold;
    cursor: pointer;
    font-size: inherit;
    line-height: inherit !important;
    background-color: transparent;
    display: none; }

.kontaktform p {
  margin-bottom: 1.5rem; }

.mitgliedgesellschaften {
  background-color: #ffffff;
  margin: auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 3rem;
  padding-bottom: 3rem; }
  @media (min-width: 30em) {
    .mitgliedgesellschaften {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (min-width: 75em) {
    .mitgliedgesellschaften {
      padding-left: 5rem;
      padding-right: 5rem; } }
  @media (min-width: 100em) {
    .mitgliedgesellschaften {
      max-width: 80rem; } }
  @media (min-width: 48em) {
    .mitgliedgesellschaften {
      padding-top: 7.5rem;
      padding-bottom: 7.5rem; } }
  .mitgliedgesellschaften__itemwrapper {
    height: 42rem;
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: #ecdfb5 #eee; }
    .mitgliedgesellschaften__itemwrapper::-webkit-scrollbar {
      width: 0.4rem;
      border-radius: 0.4rem; }
    .mitgliedgesellschaften__itemwrapper::-webkit-scrollbar-track {
      background: #eee; }
    .mitgliedgesellschaften__itemwrapper::-webkit-scrollbar-thumb {
      background-color: #565d69;
      border-radius: 0;
      border: none; }
  .mitgliedgesellschaften__item {
    background-color: #ecdfb5;
    padding: 1.5rem 4.347826087%; }
    @media (min-width: 48em) {
      .mitgliedgesellschaften__item {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row; } }
    .mitgliedgesellschaften__item + .mitgliedgesellschaften__item {
      margin-top: 1px; }
  .mitgliedgesellschaften__itemtitle {
    font-weight: bold; }
  .mitgliedgesellschaften__weblink {
    color: inherit; }
  .mitgliedgesellschaften__title {
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 4.5rem;
    text-align: center;
    margin-bottom: 1.5rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1.125rem;
    line-height: 1.3; }
    @media (min-width: 30em) {
      .mitgliedgesellschaften__title {
        padding-left: 3rem;
        padding-right: 3rem; } }
    @media (min-width: 75em) {
      .mitgliedgesellschaften__title {
        padding-left: 5rem;
        padding-right: 5rem; } }
    @media (min-width: 100em) {
      .mitgliedgesellschaften__title {
        max-width: 80rem; } }
    @media (min-width: 48em) {
      .mitgliedgesellschaften__title {
        font-size: 1.2222222222rem; } }
    @media (min-width: 62em) {
      .mitgliedgesellschaften__title {
        font-size: 1.4rem; } }
.login {
  padding: 4.5rem 0;
  margin: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 30em) {
    .login {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (min-width: 75em) {
    .login {
      padding-left: 5rem;
      padding-right: 5rem; } }
  @media (min-width: 100em) {
    .login {
      max-width: 80rem; } }
  .login__wrapper {
    padding: 4.5rem 4.347826087% 1.5em 4.347826087%;
    background-color: #ecdfb5;
    overflow: hidden; }
  .login a {
    color: inherit; }
  .login .button {
    border: 2px solid;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-decoration: none;
    padding: 0.75rem 1.5rem;
    display: inline-block;
    color: inherit;
    box-sizing: border-box;
    font-weight: bold;
    cursor: pointer;
    font-size: inherit;
    line-height: inherit !important; }
  .login__title {
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1.3333333333rem;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 1.5rem; }
    @media (min-width: 48em) {
      .login__title {
        font-size: 2rem; } }
    @media (min-width: 62em) {
      .login__title {
        font-size: 2.7rem; } }
  .login__description {
    padding-bottom: 1.5rem; }
  .login__footer {
    background-color: #565d69;
    padding: 1.5rem 4.347826087% 1.5rem 4.347826087%; }
    .login__footer a {
      color: #ffffff; }
  .login .field-spacer {
    width: 100% !important;
    margin-top: 1.5rem; }
  .login legend {
    font-weight: bold; }

.veranstaltungsmodule {
  background-color: #565d69;
  color: #ffffff;
  text-align: center;
  padding: 3rem 0; }
  @media (min-width: 48em) {
    .veranstaltungsmodule {
      padding: 4.5rem 0; } }
  .veranstaltungsmodule__wrapper {
    margin: auto;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 30em) {
      .veranstaltungsmodule__wrapper {
        padding-left: 3rem;
        padding-right: 3rem; } }
    @media (min-width: 75em) {
      .veranstaltungsmodule__wrapper {
        padding-left: 5rem;
        padding-right: 5rem; } }
    @media (min-width: 100em) {
      .veranstaltungsmodule__wrapper {
        max-width: 80rem; } }
  .veranstaltungsmodule__title {
    text-align: center;
    margin-bottom: 3rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1.125rem;
    line-height: 1.3; }
    @media (min-width: 48em) {
      .veranstaltungsmodule__title {
        font-size: 1.2222222222rem; } }
    @media (min-width: 62em) {
      .veranstaltungsmodule__title {
        font-size: 1.4rem; } }
  .veranstaltungsmodule__button {
    border: 2px solid;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-decoration: none;
    padding: 0.75rem 1.5rem;
    display: inline-block;
    color: inherit;
    box-sizing: border-box;
    font-weight: bold;
    cursor: pointer;
    font-size: inherit;
    line-height: inherit !important;
    margin-top: 1.5rem; }
    @media (min-width: 48em) {
      .veranstaltungsmodule__button {
        margin-top: 0; } }
  .veranstaltungsmodule__itemwrapper {
    border: 1px solid #ecdfb5;
    padding: 1.5rem 4.347826087%;
    margin-bottom: 3rem; }
  @media (min-width: 48em) {
    .veranstaltungsmodule__item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; } }
  .veranstaltungsmodule__item + .veranstaltungsmodule__item {
    margin-top: 1.5rem;
    border-top: 1px solid #ecdfb5;
    padding-top: 1.5rem; }
    @media (min-width: 48em) {
      .veranstaltungsmodule__item + .veranstaltungsmodule__item {
        padding-top: 0;
        border-top: 0; } }
.veranstaltungen__item {
  margin: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 30em) {
    .veranstaltungen__item {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (min-width: 75em) {
    .veranstaltungen__item {
      padding-left: 5rem;
      padding-right: 5rem; } }
  @media (min-width: 100em) {
    .veranstaltungen__item {
      max-width: 80rem; } }
.veranstaltungen__itemtitle {
  background-color: #ecdfb5;
  padding: 1.5rem 0;
  margin-bottom: 2px;
  cursor: pointer;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 1.125rem;
  line-height: 1.3; }
  @media (min-width: 48em) {
    .veranstaltungen__itemtitle {
      font-size: 1.2222222222rem; } }
  @media (min-width: 62em) {
    .veranstaltungen__itemtitle {
      font-size: 1.4rem; } }
  .veranstaltungen__itemtitlewrapper {
    margin: auto;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 30em) {
      .veranstaltungen__itemtitlewrapper {
        padding-left: 3rem;
        padding-right: 3rem; } }
    @media (min-width: 75em) {
      .veranstaltungen__itemtitlewrapper {
        padding-left: 5rem;
        padding-right: 5rem; } }
    @media (min-width: 100em) {
      .veranstaltungen__itemtitlewrapper {
        max-width: 80rem; } }
    .veranstaltungen__itemtitlewrapper span {
      padding-right: 1.5em;
      position: relative;
      display: block; }
      .veranstaltungen__itemtitlewrapper span:after {
        content: '\f078';
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        font-family: "FontAwesome", "Font Awesome 5 Free";
        font-weight: 900;
        position: absolute;
        right: 0; }
  .veranstaltungen__itemtitle--active span:after {
    content: '\f077'; }
  .veranstaltungen__itemtitle--active + .veranstaltungen__iteminner {
    display: block !important; }
  .veranstaltungen__itemtitle--over {
    background-color: #cccccc; }

.veranstaltungen__iteminner {
  display: none;
  margin: auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }
  @media (min-width: 30em) {
    .veranstaltungen__iteminner {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (min-width: 75em) {
    .veranstaltungen__iteminner {
      padding-left: 5rem;
      padding-right: 5rem; } }
  @media (min-width: 100em) {
    .veranstaltungen__iteminner {
      max-width: 80rem; } }
@media (min-width: 48em) {
  .veranstaltungen__itemsection {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; } }

.veranstaltungen__itemsection + .veranstaltungen__itemsection {
  border-top: 1px solid #cccccc;
  margin-top: 1.5rem;
  padding-top: 1.5rem; }

.veranstaltungen__itemsectionlabel {
  width: 13rem;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-weight: bold;
  margin-bottom: 1.5rem; }
  @media (min-width: 48em) {
    .veranstaltungen__itemsectionlabel {
      margin-bottom: 0; } }
.veranstaltungen__itemsectioncontent {
  width: 100%; }

.veranstaltungen__itembutton {
  border: 2px solid;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  padding: 0.75rem 1.5rem;
  display: inline-block;
  color: inherit;
  box-sizing: border-box;
  font-weight: bold;
  cursor: pointer;
  font-size: inherit;
  line-height: inherit !important;
  min-width: 10rem;
  text-align: center;
  margin-top: 1.5rem; }
  @media (min-width: 48em) {
    .veranstaltungen__itembutton {
      margin-top: 0; } }
.veranstaltungen__itemdownloadicon {
  position: relative;
  margin-right: 4.347826087%;
  display: inline-block;
  vertical-align: middle; }
  .veranstaltungen__itemdownloadicon:before {
    content: "";
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url("../../../images/icon-pdf.png");
    background-repeat: no-repeat;
    background-size: auto 1.5rem;
    vertical-align: middle;
    padding-right: 0.25em; }

.veranstaltungen__title {
  margin-bottom: 1.5rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 1.125rem;
  line-height: 1.3; }
  @media (min-width: 48em) {
    .veranstaltungen__title {
      font-size: 1.2222222222rem; } }
  @media (min-width: 62em) {
    .veranstaltungen__title {
      font-size: 1.4rem; } }
.veranstaltungen__form {
  padding-bottom: 1.5rem;
  padding-top: 0; }
  .veranstaltungen__form form {
    background-color: #ecdfb5;
    padding: 3rem 4.347826087%; }

.veranstaltungen__reservierung {
  background-color: #565d69;
  color: #ffffff;
  width: 100%;
  text-align: center;
  padding: 1.5rem 4.347826087%; }

.veranstaltungen__reservierungbutton {
  border: 2px solid;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  padding: 0.75rem 1.5rem;
  display: inline-block;
  color: inherit;
  box-sizing: border-box;
  font-weight: bold;
  cursor: pointer;
  font-size: inherit;
  line-height: inherit !important;
  margin-top: 1.5rem; }

.veranstaltungen--reservierung {
  padding: 3rem 0; }
  .veranstaltungen--reservierung a {
    color: inherit; }
  @media (min-width: 48em) {
    .veranstaltungen--reservierung {
      padding: 7.5rem 0; } }
.pagenav {
  margin: auto;
  padding-left: 20px;
  padding-right: 20px;
  padding: 1.5rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  @media (min-width: 30em) {
    .pagenav {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (min-width: 75em) {
    .pagenav {
      padding-left: 5rem;
      padding-right: 5rem; } }
  @media (min-width: 100em) {
    .pagenav {
      max-width: 80rem; } }
  .pagenav a {
    border: 2px solid;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-decoration: none;
    padding: 0.75rem 1.5rem;
    display: inline-block;
    color: inherit;
    box-sizing: border-box;
    font-weight: bold;
    cursor: pointer;
    font-size: inherit;
    line-height: inherit !important; }

#system-message-container {
  margin: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin: 1.5rem auto; }
  @media (min-width: 30em) {
    #system-message-container {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (min-width: 75em) {
    #system-message-container {
      padding-left: 5rem;
      padding-right: 5rem; } }
  @media (min-width: 100em) {
    #system-message-container {
      max-width: 80rem; } }
.alert {
  position: relative;
  background-color: #eee;
  padding: 1.5rem 4.347826087%;
  border: 0.5rem solid green; }
  .alert + .alert {
    margin-top: 1.5rem; }
  .alert-danger, .alert-warning, .alert-error {
    border: 0.5rem solid red; }
  .alert .close {
    border: 0;
    background-color: transparent !important;
    font-size: 1.5rem !important;
    color: inherit;
    float: right;
    line-height: 1;
    padding: 0;
    padding-left: 0.3rem; }
  .alert .alert-heading {
    font-weight: bold;
    margin-bottom: 1.5rem; }

.message {
  margin: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 30em) {
    .message {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (min-width: 75em) {
    .message {
      padding-left: 5rem;
      padding-right: 5rem; } }
  @media (min-width: 100em) {
    .message {
      max-width: 80rem; } }
  .message__wrapper {
    padding: 1.5rem 4.347826087%;
    border: 0.5rem solid #565d69;
    background-color: #eee;
    box-sizing: border-box; }
  .message--error .message__wrapper {
    border-color: red; }
  .message--success .message__wrapper {
    border-color: green; }
  .message P + ul, .message ul + p {
    margin-top: 1.5rem; }
  .message ul li {
    padding-left: 0.6rem; }
    .message ul li:before {
      content: '';
      display: inline-block;
      width: 0.3rem;
      height: 0.3rem;
      background-color: #565d69;
      border-radius: 100%;
      margin-left: -0.6rem;
      margin-right: 0.4rem;
      vertical-align: middle; }
  .message a {
    font-weight: bold;
    text-decoration: none;
    color: inherit; }
  .message strong {
    font-weight: bold; }

.bestpractice {
  background-color: #ecdfb5;
  padding: 3rem 0; }
  @media (min-width: 48em) {
    .bestpractice {
      padding: 7.5rem 0; } }
  .bestpractice .item {
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 1.5rem; }
    @media (min-width: 30em) {
      .bestpractice .item {
        padding-left: 3rem;
        padding-right: 3rem; } }
    @media (min-width: 75em) {
      .bestpractice .item {
        padding-left: 5rem;
        padding-right: 5rem; } }
    @media (min-width: 100em) {
      .bestpractice .item {
        max-width: 80rem; } }
    .bestpractice .item + .item .bestpractice__iteminner {
      padding-top: 1.5rem;
      border-top: 1px solid; }
    .bestpractice .item img {
      display: block;
      width: 100%; }
  .bestpractice__itemtitle {
    font-weight: bold;
    font-size: 1.375rem;
    line-height: 1.3; }
    @media (min-width: 48em) {
      .bestpractice__itemtitle {
        font-size: 1.5555555556rem; } }
    @media (min-width: 62em) {
      .bestpractice__itemtitle {
        font-size: 1.4rem; } }
    .bestpractice__itemtitle a {
      color: inherit;
      text-decoration: none; }
  .bestpractice__itemcontentwrapper {
    margin-top: 1.5rem; }
    @media (min-width: 48em) {
      .bestpractice__itemcontentwrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; } }
  .bestpractice__itemcontent {
    width: 100%;
    margin-bottom: 1.5rem; }
    @media (min-width: 48em) {
      .bestpractice__itemcontent {
        margin: 0; } }
  .bestpractice__itembutton {
    border: 2px solid;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-decoration: none;
    padding: 0.75rem 1.5rem;
    display: inline-block;
    color: inherit;
    box-sizing: border-box;
    font-weight: bold;
    cursor: pointer;
    font-size: inherit;
    line-height: inherit !important; }
  .bestpractice__detail {
    margin: auto;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 4.5rem; }
    @media (min-width: 30em) {
      .bestpractice__detail {
        padding-left: 3rem;
        padding-right: 3rem; } }
    @media (min-width: 75em) {
      .bestpractice__detail {
        padding-left: 5rem;
        padding-right: 5rem; } }
    @media (min-width: 100em) {
      .bestpractice__detail {
        max-width: 80rem; } }
    .bestpractice__detailimagewrapper {
      margin-bottom: 1.5rem; }
      .bestpractice__detailimagewrapper img {
        display: block;
        width: 100%; }
    .bestpractice__detailtitle {
      font-weight: bold;
      margin-bottom: 3rem;
      font-size: 1.375rem;
      line-height: 1.3; }
      @media (min-width: 48em) {
        .bestpractice__detailtitle {
          font-size: 1.5555555556rem; } }
      @media (min-width: 62em) {
        .bestpractice__detailtitle {
          font-size: 1.9rem; } }
    .bestpractice__detaildate {
      margin-bottom: 1.5rem; }
    .bestpractice__detail * + p {
      margin-top: 1.5rem; }

.map {
  position: relative; }
  .map--active {
    box-sizing: border-box;
    padding-top: 56%;
    box-sizing: border-box;
    border-bottom: 1px solid #ffffff; }
  .map__placeholder {
    padding: 3rem 0;
    background-color: #565d69;
    left: 0;
    top: 0;
    width: 100%;
    padding: 3rem 0;
    color: #ecdfb5;
    text-align: center; }
  .map__placeholderwrapper {
    padding: 0 4.347826087%; }
  .map__placeholdertitle {
    font-weight: bold;
    margin-bottom: 1.5rem; }
  .map__placeholderlink {
    color: inherit;
    text-decoration: underline; }
  .map__placeholderbutton {
    margin-top: 1.5rem;
    border: 2px solid;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-decoration: none;
    padding: 0.75rem 1.5rem;
    display: inline-block;
    color: inherit;
    box-sizing: border-box;
    font-weight: bold;
    cursor: pointer;
    font-size: inherit;
    line-height: inherit !important;
    background-color: transparent; }

.gallery {
  padding-top: 3rem;
  padding-bottom: 3rem; }
  @media (min-width: 48em) {
    .gallery {
      padding-top: 7.5rem;
      padding-bottom: 7.5rem; } }
  .gallery__wrapper {
    margin: auto;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 30em) {
      .gallery__wrapper {
        padding-left: 3rem;
        padding-right: 3rem; } }
    @media (min-width: 75em) {
      .gallery__wrapper {
        padding-left: 5rem;
        padding-right: 5rem; } }
    @media (min-width: 100em) {
      .gallery__wrapper {
        max-width: 80rem; } }
  .gallery__title {
    margin-bottom: 1.5rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1.125rem;
    line-height: 1.3; }
    @media (min-width: 48em) {
      .gallery__title {
        font-size: 1.2222222222rem; } }
    @media (min-width: 62em) {
      .gallery__title {
        font-size: 1.4rem; } }
.chocolat-overlay {
  background-color: #565d69;
  opacity: 0.95 !important; }

.chocolat-wrapper .chocolat-close {
  background-size: 64px; }

/*

#lbOverlay {
 background-color:$clr-prim;
}

#lbCenter {

}

#lbCloseLink {
  
    width: 85px;
    height: 22px;
    background: transparent url(closelabel.png) no-repeat center;
    background-size:cover;
    }

    #lbPrevLink:hover {
    background: transparent url(prevlabel.png) no-repeat 0 15%;
    background-size:60px;
}

   #lbNextLink:hover {
    background: transparent url(nextlabel.png) no-repeat 100% 15%;
    background-size:60px; 
} */
.dokumente__item {
  margin: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 30em) {
    .dokumente__item {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (min-width: 75em) {
    .dokumente__item {
      padding-left: 5rem;
      padding-right: 5rem; } }
  @media (min-width: 100em) {
    .dokumente__item {
      max-width: 80rem; } }
.dokumente__itemtitle {
  background-color: #ecdfb5;
  padding: 1.5rem 0;
  margin-bottom: 2px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 1.125rem;
  line-height: 1.3; }
  @media (min-width: 48em) {
    .dokumente__itemtitle {
      font-size: 1.2222222222rem; } }
  @media (min-width: 62em) {
    .dokumente__itemtitle {
      font-size: 1.4rem; } }
  .dokumente__itemtitlewrapper {
    margin: auto;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 30em) {
      .dokumente__itemtitlewrapper {
        padding-left: 3rem;
        padding-right: 3rem; } }
    @media (min-width: 75em) {
      .dokumente__itemtitlewrapper {
        padding-left: 5rem;
        padding-right: 5rem; } }
    @media (min-width: 100em) {
      .dokumente__itemtitlewrapper {
        max-width: 80rem; } }
  .dokumente__itemtitle--active span:after {
    content: '\f077'; }
  .dokumente__itemtitle--active + .dokumente__iteminner {
    display: block !important; }
  .dokumente__itemtitle--over {
    background-color: #cccccc; }

.dokumente__iteminner {
  margin: auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }
  @media (min-width: 30em) {
    .dokumente__iteminner {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (min-width: 75em) {
    .dokumente__iteminner {
      padding-left: 5rem;
      padding-right: 5rem; } }
  @media (min-width: 100em) {
    .dokumente__iteminner {
      max-width: 80rem; } }
@media (min-width: 48em) {
  .dokumente__itemsection {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; } }

.dokumente__itemsection + .dokumente__itemsection {
  border-top: 1px solid #cccccc;
  margin-top: 1.5rem;
  padding-top: 1.5rem; }

.dokumente__itemsectionlabel {
  width: 13rem;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-weight: bold;
  margin-bottom: 1.5rem; }
  @media (min-width: 48em) {
    .dokumente__itemsectionlabel {
      margin-bottom: 0; } }
.dokumente__itemsectioncontent {
  width: 100%; }

.dokumente__itembutton {
  border: 2px solid;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  padding: 0.75rem 1.5rem;
  display: inline-block;
  color: inherit;
  box-sizing: border-box;
  font-weight: bold;
  cursor: pointer;
  font-size: inherit;
  line-height: inherit !important;
  min-width: 10rem;
  text-align: center;
  margin-top: 1.5rem; }
  @media (min-width: 48em) {
    .dokumente__itembutton {
      margin-top: 0; } }
.dokumente__itemdownloadicon {
  position: relative;
  margin-right: 4.347826087%;
  display: inline-block;
  vertical-align: middle; }
  .dokumente__itemdownloadicon:before {
    content: "";
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url("../../../images/icon-pdf.png");
    background-repeat: no-repeat;
    background-size: auto 1.5rem;
    vertical-align: middle;
    padding-right: 0.25em; }

.dokumente__title {
  margin-bottom: 1.5rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 1.125rem;
  line-height: 1.3; }
  @media (min-width: 48em) {
    .dokumente__title {
      font-size: 1.2222222222rem; } }
  @media (min-width: 62em) {
    .dokumente__title {
      font-size: 1.4rem; } }
#seblod_form_load_more {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  border: 2px solid;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  padding: 0.75rem 1.5rem;
  display: inline-block;
  color: inherit;
  box-sizing: border-box;
  font-weight: bold;
  cursor: pointer;
  font-size: inherit;
  line-height: inherit !important; }

.nextload {
  text-align: center; }

.bilderarchiv__item {
  margin: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 30em) {
    .bilderarchiv__item {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (min-width: 75em) {
    .bilderarchiv__item {
      padding-left: 5rem;
      padding-right: 5rem; } }
  @media (min-width: 100em) {
    .bilderarchiv__item {
      max-width: 80rem; } }
.bilderarchiv__itemtitle {
  background-color: #ecdfb5;
  padding: 1.5rem 0;
  margin-bottom: 2px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 1.125rem;
  line-height: 1.3; }
  @media (min-width: 48em) {
    .bilderarchiv__itemtitle {
      font-size: 1.2222222222rem; } }
  @media (min-width: 62em) {
    .bilderarchiv__itemtitle {
      font-size: 1.4rem; } }
  .bilderarchiv__itemtitlewrapper {
    margin: auto;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 30em) {
      .bilderarchiv__itemtitlewrapper {
        padding-left: 3rem;
        padding-right: 3rem; } }
    @media (min-width: 75em) {
      .bilderarchiv__itemtitlewrapper {
        padding-left: 5rem;
        padding-right: 5rem; } }
    @media (min-width: 100em) {
      .bilderarchiv__itemtitlewrapper {
        max-width: 80rem; } }
  .bilderarchiv__itemtitle--active span:after {
    content: '\f077'; }
  .bilderarchiv__itemtitle--active + .dokumente__iteminner {
    display: block !important; }
  .bilderarchiv__itemtitle--over {
    background-color: #cccccc; }

.bilderarchiv__iteminner {
  margin: auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }
  @media (min-width: 30em) {
    .bilderarchiv__iteminner {
      padding-left: 3rem;
      padding-right: 3rem; } }
  @media (min-width: 75em) {
    .bilderarchiv__iteminner {
      padding-left: 5rem;
      padding-right: 5rem; } }
  @media (min-width: 100em) {
    .bilderarchiv__iteminner {
      max-width: 80rem; } }
@media (min-width: 48em) {
  .bilderarchiv__itemsection {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; } }

.bilderarchiv__itemsection + .dokumente__itemsection {
  border-top: 1px solid #cccccc;
  margin-top: 1.5rem;
  padding-top: 1.5rem; }

.bilderarchiv__itemsectionlabel {
  width: 13rem;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-weight: bold;
  margin-bottom: 1.5rem; }
  @media (min-width: 48em) {
    .bilderarchiv__itemsectionlabel {
      margin-bottom: 0; } }
.bilderarchiv__itemsectioncontent {
  width: 100%; }

.bilderarchiv__itembutton {
  border: 2px solid;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  padding: 0.75rem 1.5rem;
  display: inline-block;
  color: inherit;
  box-sizing: border-box;
  font-weight: bold;
  cursor: pointer;
  font-size: inherit;
  line-height: inherit !important;
  min-width: 10rem;
  text-align: center;
  margin-top: 1.5rem; }
  @media (min-width: 48em) {
    .bilderarchiv__itembutton {
      margin-top: 0; } }
.bilderarchiv__itemdownloadicon {
  position: relative;
  margin-right: 4.347826087%;
  display: inline-block;
  vertical-align: middle; }
  .bilderarchiv__itemdownloadicon:before {
    content: "";
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url("../../../images/icon-pdf.png");
    background-repeat: no-repeat;
    background-size: auto 1.5rem;
    vertical-align: middle;
    padding-right: 0.25em; }

.bilderarchiv__title {
  margin-bottom: 1.5rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 1.125rem;
  line-height: 1.3; }
  @media (min-width: 48em) {
    .bilderarchiv__title {
      font-size: 1.2222222222rem; } }
  @media (min-width: 62em) {
    .bilderarchiv__title {
      font-size: 1.4rem; } }
input[type="text"],
input[type="password"],
input[type="email"] {
  display: block;
  border: 0;
  padding: 0.75rem 0.75rem;
  line-height: 1.5;
  font-size: inherit !important;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  font-family: inherit !important;
  color: inherit !important;
  height: 3rem;
  font-weight: bold; }

.formlist input[type="submit"] {
  cursor: pointer;
  display: inline-block;
  padding: 0.75rem 1.5rem;
  line-height: 1.5;
  max-width: 100%;
  box-sizing: border-box;
  font-size: inherit !important;
  font-family: bold;
  color: inherit !important;
  text-decoration: none !important;
  background-color: transparent; }

.button {
  cursor: pointer;
  display: inline-block;
  padding: 0.75rem 1.5rem;
  line-height: 1.5;
  font-size: inherit !important;
  max-width: 100%;
  box-sizing: border-box;
  font-size: inherit !important;
  font-family: inherit !important;
  color: inherit !important;
  font-family: bold;
  text-decoration: none !important; }
  .button--sec {
    background-color: #565d69; }
    .button--sec:hover {
      background-color: #565d69; }
  .button--sec2 {
    background-color: #b8b8b7; }
    .button--sec2:hover {
      background-color: #adadac; }
  .button--prm {
    background-color: #565d69; }

textarea {
  display: block;
  width: 100%;
  border: 0;
  padding: 0.75rem 0.75rem;
  box-sizing: border-box;
  height: 6rem;
  background-color: #ffffff;
  font-size: inherit !important;
  font-family: inherit !important;
  color: inherit !important;
  margin: 0;
  line-height: 1.5;
  resize: vertical; }

input[type="checkbox"],
input[type="radio"] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="radio"] + label:not(:last-of-type) {
  margin-right: 0.5rem; }

/*
input[type="checkbox"] + label:not(:last-child), input[type="radio"] + label:not(:last-child) {
    margin-bottom: 20px;
} */
input[type="checkbox"] + label,
input[type="radio"] + label {
  position: relative;
  padding-left: 1.75rem;
  min-height: 1.5rem;
  line-height: 1.5rem; }

label {
  cursor: pointer;
  display: inline-block;
  box-sizing: border-box; }

input[type="radio"] + label::before {
  border-radius: 50%;
  background-color: #ffffff; }

input[type="checkbox"] + label::before,
input[type="radio"] + label::before {
  width: 1.4rem;
  height: 1.4rem;
  border: 0;
  left: 0;
  top: 0;
  z-index: 1; }

input[type="checkbox"] + label::before,
input[type="checkbox"] + label::after,
input[type="radio"] + label::before,
input[type="radio"] + label::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #ffffff; }

label:before,
label:after {
  box-sizing: inherit; }

input[type="radio"]:checked + label::after, input[type="checkbox"]:checked + label::after {
  top: 0.2rem;
  left: 0.2rem;
  width: 1rem;
  height: 1rem;
  background-color: #565d69; }

input[type="radio"]:checked + label::after {
  border-radius: 50%; }

input[type="checkbox"]:checked + label::after,
input[type="radio"]:checked + label::after {
  z-index: 2; }

input[type="radio"] + label {
  display: block;
  margin-bottom: 0.3rem; }
  @media (min-width: 48em) {
    input[type="radio"] + label {
      display: inline-block; } }
.formlist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-bottom: -1.5rem; }
  .formlist__item {
    padding-right: 1rem;
    margin-bottom: 1.5rem; }
  .formlist__item--2v2 {
    width: 100%; }
  .formlist__item--1v2 {
    width: 50%;
    box-sizing: border-box; }
  .formlist__button {
    border: 2px solid;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-decoration: none;
    padding: 0.75rem 1.5rem;
    display: inline-block;
    color: inherit;
    box-sizing: border-box;
    font-weight: bold;
    cursor: pointer;
    font-size: inherit;
    line-height: inherit !important; }

.login .required {
  color: inherit; }

.login .control-group {
  display: block;
  margin-bottom: 1.5rem;
  float: left;
  width: 100%; }
  @media (min-width: 48em) {
    .login .control-group {
      padding-right: 1rem;
      width: 50%;
      box-sizing: border-box; } }
.login .control-group2 {
  margin-bottom: 1.5rem; }

.btn-primary {
  border: 2px solid;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  padding: 0.75rem 1.5rem;
  display: inline-block;
  color: inherit;
  box-sizing: border-box;
  font-weight: bold;
  cursor: pointer;
  font-size: inherit;
  line-height: inherit !important;
  background-color: inherit; }

/*# sourceMappingURL=style.css.map */