/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ------------------------------- START "LfV - font family" ------------------------------ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

@font-face {
    font-family: "Univers LT W01_65 Bold1475968";
    src: url("../webfonts/UniversLTW01_45_65/1475968/8a711a0d-3f17-4bfe-887b-6229858332b3.woff2") format("woff2"), url("../webfonts/UniversLTW01_45_65/1475968/05a79c4b-9e9d-46e4-9d4b-610be05371c4.woff") format("woff");
}

@font-face {
    font-family: "Univers LT W01_45 Light";
    src: url("../webfonts/UniversLTW01_45_65/6479071/fccb03f1-1b0d-4b49-b44f-f66b2cd4b6dc.woff2") format("woff2"), url("../webfonts/UniversLTW01_45_65/6479071/be036722-04bf-4866-b4c2-141ab9b2bf90.woff") format("woff");
}

@font-face {
    font-family: "GaramontAmstSH-Roman";
    src: url('../webfonts/GaramontAmstSHRoman/font.woff2') format('woff2'), url('../webfonts/GaramontAmstSHRoman/font.woff') format('woff');
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* -------------------------------- START "UTILITY CLASSES" ------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.align-right {
    float: right
}

.align-left {
    float: left
}

@media (max-width: 36.25em) {
    .hide-mobile {
        display: none;
    }
}

.header__ministry-flyout-item--m-mlw {
    border-color: #BB4433;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* -------------------------------- START "overwrite focus" ------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 3px solid #979797;
    outline-offset: 5px;
}

:focus {
    outline: 3px solid #979797;
    outline-offset: 5px;
}

.select.focus-within,
.select:focus,
.select:focus-within {
    outline: 3px solid #979797;
    outline-offset: 5px;
}

.checkbox.focus-within,
.checkbox:focus-within {
    outline: 3px solid #979797;
    outline-offset: 5px;
}

.radio.focus-within,
.radio:focus-within {
    outline: 3px solid #979797;
    outline-offset: 5px;
}

.skip-link__text {
    outline: 3px solid #979797;
    outline-offset: 5px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----- Situation with old design: Headlines are part of the HTML-content. --------------- */
/* ----- Situation with new design: Headlines are a field seperated from the content. ----- */
/* ----- To prevent changing the current structures, -------------------------------------- */
/* ----- we will make content-headlines look like they are seperated. --------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.page-text__text h1,
.page-text__text h2,
.page-text__text h3,
.page-text__text h4 {
    font-family: EB Garamond,Georgia,Times New Roman,Times,serif;
    font-size: 5.5rem;
    font-weight: 600;
    hyphens: manual;
    line-height: 6rem;
    margin-bottom: 2rem;
    max-width: 100rem;
}

.article__content h2 {
    font-size: 4.3rem;
}

.article__content .basecontent-pbsbw---html-editor h2 {
    font-size: 3.2rem;
}

.article__content .basecontent-pbsbw---html-editor h3 {
    font-size: 2.8rem;
}

h1, h2, h3 {
    font-family: "EB Garamond", Georgia, "Times New Roman", Times, serif !important;
    word-break: break-word;
    word-wrap: break-word;
}

.nachgeordnet .article__content h1,
.nachgeordnet .headline.headline--1,
.nachgeordnet .dossier-text-module h1 {
    font-size: 2.5em !important;
    font-weight: 600 !important;
    line-height: normal !important;
}

.nachgeordnet .article__content h2,
.nachgeordnet .headline.headline--2,
.nachgeordnet .dossier-text-module h2 {
    font-size: 3.2rem !important;
    font-weight: 600 !important;
    line-height: normal !important;
}

.nachgeordnet .article__content h3,
.nachgeordnet .headline.headline--3,
.nachgeordnet .dossier-text-module h3 {
    font-size: 2.8rem !important;
    font-weight: 600 !important;
    line-height: normal !important;
}

.nachgeordnet .dossier-text-module h4 {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 3rem;
    font-family: Gudea,Myriad Pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    margin-bottom: 0;
}

@media (max-width: 51.875em) {
    .nachgeordnet .article__content h1,
    .nachgeordnet .headline.headline--1,
    .nachgeordnet .dossier-text-module h1 {
        font-size: 2.0em !important;
    }

    .nachgeordnet .article__content h2,
    .nachgeordnet .headline.headline--2,
    .nachgeordnet .dossier-text-module h2 {
        font-size: 2.8rem !important;
    }

    .nachgeordnet .article__content h3,
    .nachgeordnet .headline.headline--3,
    .nachgeordnet .dossier-text-module h3 {
        font-size: 2.3rem !important;
    }
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----- Same situation with the More-Link as with the Headline (see above). -------------- */
/* ----- Making the More-Link in the HTML-Content look like in the Layout. ---------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.v-m-wm a.link-download-block,
.v-m-wm a.link-external-block {
    box-shadow: inset 0 -1px transparent;
    color: #3f3f3f;
    line-height: 24px;
    transition-property: box-shadow;
    display: inline-block;
}

.v-m-wm .link-block,
.v-m-wm .p-icon-email,
.v-m-wm .p-icon-fax,
.v-m-wm .p-icon-phone {
    display: inline-block;
}

.v-m-wm .link-inline:hover,
.v-m-wm .link-block a,
.v-m-wm .link-block:hover,
.v-m-wm .link-pdf:hover,
.v-m-wm .p-icon-email:hover,
.v-m-wm .p-icon-fax:hover,
.v-m-wm .p-icon-phone:hover,
.v-m-wm .link-contactform:hover {
    box-shadow: inset 0 -2px 1px -1px transparent;
}

.v-m-wm a.link-download-block::after,
.v-m-wm a.link-external-block::after {
    background-position: 0 3px;
    background-size: initial;
    height: 1.8rem;
    margin-right: 0.5rem;
    width: 1.2rem;
}

.v-m-wm a.link-block::after {
    background-position: 0;
    background-size: initial;
    height: 1.4rem;
    top: .65rem;
}

.v-m-wm .link-block,
.v-m-wm .link-block:hover {
    text-decoration: none;
}

.v-m-wm p.link-block::after {
    display: none;
}

.v-m-wm .p-icon-email,
.v-m-wm .p-icon-fax,
.v-m-wm .p-icon-phone,
.v-m-wm .link-pdf,
.v-m-wm .link-contactform {
    margin-left: 2.2rem;
    position: relative;
}

.v-m-wm .link-pdf:after,
.v-m-wm .link-contactform:after {
    content: '';
    height: 1.6rem;
    left: -2.2rem;
    position: absolute;
    top: .35rem;
    width: 2.2rem;
}

.v-m-wm .link-contactform:after {
    height: 2rem;
}

h1 .link::after,
h2 .link::after,
h3 .link::after {
    margin-top: 1.2rem;
}

.v-m-wm .p-icon-email::after,
.v-m-wm .p-icon-fax::after,
.v-m-wm .p-icon-phone::after {
    background-repeat: no-repeat;
    content: "";
    height: 2rem;
    left: -2.2rem;
    position: absolute;
    top: .2rem;
    width: 1.8rem;
}

.v-m-wm .text .p-icon-email::after,
.v-m-wm .text .p-icon-fax::after,
.v-m-wm .text .p-icon-phone::after {
    top: .75rem;
}

.v-m-wm .link-download > .link-download,
.v-m-wm .link-download > .link-pdf,
.v-m-wm .link-pdf > .link-download,
.v-m-wm  .link-inline > .link-inline,
.v-m-wm .p-icon-email .p-icon-email {
    margin-left: 0;
}

.v-m-wm .link-download > .link-download:after,
.v-m-wm .link-download > .link-pdf:after,
.v-m-wm .link-pdf > .link-download:after,
.v-m-wm  .link-inline > .link-inline:after,
.v-m-wm .p-icon-email .p-icon-email:after{
    display: none;
}

.v-m-wm .p-icon-fax > .link,
.v-m-wm .p-icon-phone > .link,
.v-m-wm .link[href^="tel:"]:not(.p-icon-fax):not(.p-icon-phone) {
    box-shadow: none;
}

.v-m-wm .link-inline_contactform {
    box-shadow: none !important;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ---------------------------- START "html-Editor-Element" ------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

article .article__content .basecontent-pbsbw---html-editor > p,
article .article__content .basecontent-pbsbw---html-editor > ul,
article .article__content .basecontent-pbsbw---html-editor > ol,
article .article__content .basecontent-pbsbw---html-editor > table {
    margin-bottom: 2rem;
}

.grid .grid__item .composedcontent-pbsbw2---allgemeines-modul .basecontent-pbsbw---html-editor h2,
.grid .grid__item .composedcontent-pbsbw2---allgemeines-modul .basecontent-pbsbw---html-editor h3 {
    margin-bottom: 2rem;
    margin-top: 4rem;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ------------------------------- START "scrollbar delete" ------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.grid .grid__item .composedcontent-pbsbw2---allgemeines-modul {
    overflow-y: auto;
    overflow-x: hidden;
}

#aktuellenachrichten .composedcontent-pbsbw2---allgemeines-modul {
    overflow: hidden;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----- Giving Headlines in articlecontent more space ------------------------------------ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

article .article__content .article__section > h1,
article .article__content .article__section .basecontent-pbsbw---html-editor h2,
article .article__content .article__section .basecontent-pbsbw---html-editor h3 {
    margin-bottom: 2rem;
    margin-top: 4rem;
}

article .article__content .article__section > h1:first-child,
article .article__content .article__section .basecontent-pbsbw---html-editor h2:first-child,
article .article__content .article__section .basecontent-pbsbw---html-editor h3:first-child {
    margin-top: 0;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----- Giving Headlines in dossier-text-module more space ------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.dossier-text-module .page-text__text > h1,
.dossier-text-module .page-text__text .basecontent-pbsbw---html-editor h2,
.dossier-text-module .page-text__text .basecontent-pbsbw---html-editor h3 {
    margin-bottom: 2rem;
    margin-top: 4rem;
}

.dossier-text-module .page-text__text > h1:first-child,
.dossier-text-module .page-text__text .basecontent-pbsbw---html-editor h2:first-child,
.dossier-text-module .page-text__text .basecontent-pbsbw---html-editor h3:first-child {
    margin-top: 0;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----- Teaser Headlines should look like a h3 ------------------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.mod-portrait .mod-header .headline,
.mod-articlelist .mod-header .headline,
.composedcontent-pbsbw2---allgemeines-modul .mod-header .headline,
.composedcontent-pbsbw2---artikelteaser-mit-medien .mod-header .headline {
    font-size: 3.2rem;
    line-height: 4rem;
}

header.gallery_header_buffer,div.gallery_header_buffer {
    padding-left: 6rem;
    padding-right: 6rem;
    margin-bottom: 3rem;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----- New layout uses border instead of horizontal lines. ------------------------------ */
/* ----- So a style for all the old hr-elements is required  ------------------------------ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

hr {
    margin: 1rem 0;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----- Teaser-Sliders are not designed for a 75%- or 50%-grid. -------------------------- */
/* ----- We still need to support those --------------------------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.grid--25-75 .module-child > div:not(.composedcontent-pbsbw2---multitab---main) .teaser-slider__teaser,
.grid--75-25 .module-child > div:not(.composedcontent-pbsbw2---multitab---main) .teaser-slider__teaser {
    flex: 0 0 33%;
    max-width: 33%;
}

.grid--50-50 .module-child > div:not(.composedcontent-pbsbw2---multitab---main) .teaser-slider__teaser,
.grid--50-25-25 .module-child > div:not(.composedcontent-pbsbw2---multitab---main) .teaser-slider__teaser,
.grid--25-50-25 .module-child > div:not(.composedcontent-pbsbw2---multitab---main) .teaser-slider__teaser,
.grid--25-25-50 .module-child > div:not(.composedcontent-pbsbw2---multitab---main) .teaser-slider__teaser {
    flex: 0 0 50%;
    max-width: 50%;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----- Sometimes, sliders make use of complex text/html-Elements as caption. ------------ */
/* ----- In this case, we need to force height -------------------------------------------- */
/* ----- to "auto" to prevent the texts from beeing cut off. ------------------------------ */
/* ----- A side-effect is, that the slider may "jump" on navigation. ---------------------- */
/* ----- However, fixing content being cut-off or creating excess margin has priority. ---- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.slider--frontpage {
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 51.875em) {
    .grid--25-75 .slider--frontpage .slider {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

@media (min-width: 68.125em) {
    .grid--25-75 .slider--frontpage.slider {
        padding-left: 5rem;
        padding-right: 5rem;
    }
}

.slider .frontpage-header {
    padding: 0;
}

.frontpage-header__figure a:focus {
    display: inline-block;
    width: calc(100% - 16px);
    position: relative;
    left: 8px;
    top: 8px;
}

.frontpage-header__textwrap:focus {
    outline: initial;
    outline-offset: initial;
}

.frontpage-header__textwrap:focus > .frontpage-header__headline,
.frontpage-header__textwrap:focus > .frontpage-header__text {
    padding: 8px;
    outline: 3px solid #979797;
    outline-offset: -3px;
}

.frontpage-header__contentwrap .button:focus {
    outline: 3px solid #979797;
    outline-offset: 5px;
    margin: 8px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ------------------------- START "Add support for new grid-sizes" ----------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.grid--33-66 .grid__col,
.grid--66-33 .grid__col {
    width: 33.33%;
}

.grid--66-33 .grid__col:first-child,
.grid--33-66 .grid__col:last-child {
    width: 66.66%;
}

@media (min-width: 36.25em) and (max-width: 51.865em) {
    .grid--66-33 .grid__col,
    .grid--33-66 .grid__col {
        width: 50%;
    }

    .grid--66-33 .grid__col:first-child,
    .grid--33-66 .grid__col:last-child {
        width: 100%;
    }
}

@media (max-width: 36.25em) {
    .grid--66-33 .grid__col,
    .grid--33-66 .grid__col,
    .grid--66-33 .grid__col:first-child,
    .grid--33-66 .grid__col:last-child {
        width: 100%;
    }
}

@media (min-width: 36.25em) and (max-width: 51.865em) {
    .grid--25-50-25 .grid__col {
        width: 50%;
    }

    .grid--25-50-25 .grid__col:first-child {
        width: 100%;
    }

    .grid--25-50-25 .grid__col:nth-child(n+2) {
        margin-top: 4rem;
    }
}

@media (min-width: 51.875em) and (max-width: 68.115em) {
    .grid--25-50-25 .grid__col {
        width: 33.33%;
    }
}

@media (min-width: 68.125em) {
    .grid--25-50-25 .grid__col{
        width: 25%;
    }

    .grid--25-50-25 .grid__col:nth-child(2) {
        width: 50%;
    }
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----- In case a grid-item contains multiple modules, ----------------------------------- */
/* ----- give all but the last module more bottom-space. ---------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.grid__item .module-child:not(:last-child) {
    margin-bottom: 2rem;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----- The slider already gives padding. ------------------------------------------------ */
/* ----- Removing padding from dossier-header to align it with other content on the page. - */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.article .article__section .slider,
.dossier-header .slider .dossier-header__inner {
    padding: 0;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----- Except when its located inside an article__breaker ------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.article .article__section .article__breaker .slider {
    padding-left: 6rem;
    padding-right: 6rem;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----- If the last section of a dossier page contains a slider, ------------------------- */
/* ----- it requires additional margin-bottom or its controls will overlap with the footer  */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.page__section:last-child .grid__item .slider .slider__slides-wrap {
    margin-bottom: 60px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----- Headlines in text-sliders, located inside grid-modules, -------------------------- */
/* ----- should not look like a frontpage-headline ---------------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.page__section .grid__item .slider--frontpage .headline.headline--1 {
    font-size: 3.2rem;
    line-height: 4rem;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----- Reset overflow-y rules, otherwise, article-tools are not sticky anymore ---------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

html {
    overflow-y: initial;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----- A grid can contain more children than normally supported. ------------------------ */
/* ----- These children are displayed in a new line. Adding margin to make the newline ---- */
/* ----- look like a new row -------------------------------------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.grid--25-25-25-25 > .grid__row > .grid__col:nth-child(n+5),
.grid--50-25-25 > .grid__row > .grid__col:nth-child(n+4),
.grid--25-50-25 > .grid__row > .grid__col:nth-child(n+4),
.grid--25-25-50 > .grid__row > .grid__col:nth-child(n+4),
.grid--33-33-33 > .grid__row > .grid__col:nth-child(n+4),
.grid--25-75 > .grid__row > .grid__col:nth-child(n+3),
.grid--75-25 > .grid__row > .grid__col:nth-child(n+3),
.grid--50-50 > .grid__row > .grid__col:nth-child(n+3),
.grid--100 > .grid__row > .grid__col:nth-child(n+2) {
    margin-top: 8rem;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----- Slight changes to list designs --------------------------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

ul.right-navigation {
    list-style: none;
    padding-left: 0;
}

ul li > ul.right-navigation {
    padding-left: 20px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ------------------------------- START "Seperator Dashed" ------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

hr.seperator-dashed {
    border-style: dashed;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* --------------------------------- START "INFOSTRECKE" ---------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.infostrecke .infostreckenelement .article__body {
    padding-left: 0;
    padding-right: 0;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----------------------------------- START "LIGHTBOX" ----------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.lightboxBorder {
    border: 1px solid black;
    padding: 10px;
}

.lightbox-info {
    margin-top: 10px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ------------------------------------ START "TABLES" ------------------------------------ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.contenttable.show-grid th,
.contenttable.show-grid td {
    padding-left: 5px;
}

.contenttable.downloads tr td:last-child,
.contenttable.downloads tr th:last-child {
    text-align: right;
}

.downloadlist .article__breaker {
    margin: 6rem 0 !important;
}

.downloadlist .article__breaker .table {
    padding: 0 !important;
}

.downloaddescription {
    padding-bottom: 20px !important;
    padding-left: 10px !important;
    text-align: justify !important;
}

.downloaddescription img {
    margin-right: 5px !important;
}

.downloadPreviewImage {
    display: flex;
    align-items: center;
}

.downloadPreviewImage img {
    margin-right: 10px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ---------------------------------- START "MULTIMEDIA" ---------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.article__body .article-title__media {
    margin: 0;
}

.multimedia .mejs-mediaelement video video:focus {
    outline: initial;
    outline-offset: initial;
}

.multimedia:focus-within {
    outline: 3px solid #979797;
    outline-offset: 5px;
    display: inline-block;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* --------------------------------- START "FORM ELEMENT" --------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

form#loginForm {
    width: 100%;
}

.basecontent-form-editor .contentForm .formElementContainer {
    border: 0;
    padding-left: 0;
}

.basecontent-form-editor .contentForm .formElementContainer .formElement {
    margin-bottom: 2rem;
    position: relative;
    width: 100%;
}

.basecontent-form-editor .contentForm .formElementContainer .formElement p {
    font-size: 1.8rem;
    border-bottom: 0;
}

.basecontent-form-editor .contentForm .formElementContainer .formElement h1,
.basecontent-form-editor .contentForm .formElementContainer .formElement h2,
.basecontent-form-editor .contentForm .formElementContainer .formElement h3{
    font-size: 3.2rem;
    font-weight: 400;
    margin-bottom: 8px;
}

.basecontent-form-editor .contentForm .formElementContainer {
    border-bottom: 0;
}

.basecontent-form-editor .contentForm .formElementContainer .formElementRow {
    margin-bottom: 1rem;
}

.basecontent-form-editor .contentForm .formElementContainer .formElementRow > span {
    width: 100% !important;
}

.basecontent-form-editor .contentForm .formElementContainer .formElementRow.senderCc > span {
    display: flex;
}

.basecontent-form-editor .contentForm .formElementContainer .formElementRow.senderCc input {
    margin-right: 1em;
}

.basecontent-form-editor .contentForm .formElementContainer .formElement .formElementOptions{
    width: 100%;
}

.basecontent-form-editor .contentForm .formElementContainer .formElement .formElementOptions .formElementOption {
    display: flex;
}

.basecontent-form-editor .contentForm .formElementContainer .formElementRow.senderCc label,
.basecontent-form-editor .contentForm .formElementContainer .formElement .formElementOptions .formElementOption label {
    padding-top: 1rem;
}

.basecontent-form-editor .contentForm .formElementContainer .formElement .customradiobutton .form-radio,
.basecontent-form-editor .contentForm .formElementContainer .formElement label {
    align-items: center;
    color: #3f3f3f;
    display: inline-block;
    font-size: 1.5rem;
    line-height: 1.9rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    width: 100%;
}

.basecontent-form-editor .contentForm .formElementContainer .formElement input,
.basecontent-form-editor .contentForm .formElementContainer .formElement textarea {
    background-color: #eae8de;
    border: 1px solid #eae8de;
    border-bottom: 2px solid #3f3f3f;
    box-sizing: border-box;
    color: #3f3f3f;
    font-size: 1.8rem;
    float: none;
    line-height: 2.4rem;
    overflow: hidden;
    padding: .6rem 1rem;
    transition-property: border,box-shadow;
    width: 100% !important;
}

.basecontent-form-editor .contentForm .formElementContainer .formElement textarea {
    min-height: 13.2rem;
}

@media only screen and (max-width: 1025px) {
    .basecontent-form-editor .contentForm .formElementContainer .formElement textarea {
        overflow-y: scroll;
    }
}

.basecontent-form-editor .contentForm .formElementContainer .formElement select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #eae8de;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath fill='%233f3f3f' d='M0,52.8512957 C0,51.9392726 0.155711267,51.0494939 0.4671338,50.2042042 C0.800800801,49.3589145 1.31242353,48.6248471 1.95751307,47.9575131 C3.24769214,46.667334 4.82704927,46 6.65109554,46 C8.47514181,46 10.0322545,46.667334 11.344678,47.9575131 L100.678456,137.313536 L188.477366,49.33667 C189.767545,48.0242465 191.369147,47.3791569 193.259927,47.3791569 C195.128462,47.3791569 196.752308,48.0242465 198.042487,49.33667 C199.35491,50.6268491 200,52.2284507 200,54.1192303 C200,56.01001 199.35491,57.6116116 198.042487,58.9017907 L105.372039,151.394283 C104.08186,152.684462 102.502503,153.351796 100.678456,153.351796 C98.85441,153.351796 97.2972973,152.684462 95.9848738,151.394283 L1.95751307,57.5448782 C1.31242353,56.8997887 0.800800801,56.1212323 0.4671338,55.2759426 C0.155711267,54.4306529 0,53.6298521 0,52.8512957 Z'/%3E%3C/svg%3E");
    background-position: calc(100% - 1.6rem) 50%;
    background-repeat: no-repeat;
    background-size: 1.6rem 1.6rem;
    border: 0;
    border-radius: 0;
    box-shadow: inset 0 0 0 2px #3f3f3f;
    cursor: pointer;
    font-size: 1.8rem;
    float: none;
    height: 4rem;
    line-height: 2.4rem;
    padding: .6rem 4.6rem .6rem 1rem;
    text-overflow: ellipsis;
    transition-property: box-shadow;
    width: 33%;
}

@media all and (-ms-high-contrast:none) {
    .basecontent-form-editor .contentForm .formElementContainer .formElement select {
        background-position: calc(100% - 1.5rem) 50%;
        background-size: 2.6rem 1.6rem;
    }
}

.basecontent-form-editor .contentForm .formElementContainer .formElement select::-ms-expand {
    display: none;
}

.basecontent-form-editor .contentForm .formElementContainer .formElement select:focus,
.basecontent-form-editor .contentForm .formElementContainer .formElement input[type="file"]:focus {
    outline: 3px solid #979797;
    outline-offset: 5px;
}

.basecontent-form-editor .contentForm .formElementContainer .formElement span.right,
.basecontent-form-editor .contentForm .formElementContainer .formElement span.right > * {
    float: none;
}

.basecontent-form-editor .contentForm .formElementContainer .formElement span.right input {
    margin-bottom: 1rem !important;
}

.basecontent-form-editor .contentForm .formElementContainer .formElement span.right input:first-child {
    margin-left: 0 !important;
}

.basecontent-form-editor .contentForm .formElementContainer .formElement.captcha input.captcha {
    margin-top: 1rem;
}

.basecontent-form-editor .contentForm .formElementContainer .formElement input[type="radio"],
.basecontent-form-editor .contentForm .formElementContainer .formElement input[type="checkbox"] {
    width: 2.6rem !important;
}

.basecontent-form-editor .contentForm .formElementContainer .formElement .customradiobutton,
.basecontent-form-editor .contentForm .formElementContainer .formElement .checkboxBorder {
    float: none;
    width: 100%;
}

.basecontent-form-editor .contentForm .formElementContainer .formElement .customradiobutton .form-radio {
    margin-bottom: 0.8rem;
}

.basecontent-form-editor .contentForm .formElementContainer .formElement .customradiobutton .form-radio label {
    display: initial;
}

.basecontent-form-editor .contentForm .formElementContainer .formElement .customradiobutton input,
.basecontent-form-editor .contentForm .formElementContainer .formElement .checkboxBorder input {
    display: inline-block;
    height: auto;
}

.basecontent-form-editor .contentForm .formElementContainer .formElement .checkboxBorder label {
    display: inline;
    text-transform: none;
    width: auto;
}

.basecontent-form-editor .contentForm .formButtonContainer {
    border: 0;
}

.basecontent-form-editor .contentForm .formElementContainer .formElement .fullWidth {
    float: none;
}

.basecontent-form-editor .contentForm .formButtonContainer .formButton {
    align-items: center;
    color: #fff;
    font-size: 1.8rem;
    height: 4.5rem;
    line-height: 2.4rem;
}

.basecontent-form-editor  .contentForm .formButtonContainer .formButton button::before {
    content: '>';
    font-size: 2.0rem;
    margin-right: 1rem;
    padding-left: 2.5rem;
    vertical-align: baseline;
    display: inline-block;
    text-decoration: none;
}

.basecontent-form-editor .contentForm .formButtonContainer .formButton input,
.basecontent-form-editor .contentForm .formButtonContainer .formButton button {
    cursor: pointer;
    font-size: 1.8rem;
    padding: 1rem 2.5rem !important;
    padding-left: 0 !important;
    width: auto !important;
}

.basecontent-form-editor .contentForm .formButtonContainer .formButton input:not([disabled]):focus,
.basecontent-form-editor .contentForm .formButtonContainer .formButton button:not([disabled]):focus,
.basecontent-form-editor .contentForm .formButtonContainer .formButton input:not([disabled]):hover,
.basecontent-form-editor .contentForm .formButtonContainer .formButton button:not([disabled]):hover {
    text-decoration: underline;
}

.basecontent-form-editor .contentForm .formButtonContainer .formButton .buttonLinkRight {
    height: auto;
}

@media (max-width: 460px) {
    .basecontent-form-editor .contentForm .formElementContainer .formElement select {
        font-size: 1.3rem;
    }
}

.basecontent-form-editor .contentForm .formButtonContainer .formButton input[type="submit"],
.basecontent-form-editor .contentForm .formButtonContainer .formButton input[type="reset"],
.basecontent-form-editor .contentForm .formButtonContainer .formButton input[type="button"] {
    padding-left: 2.5rem !important;;
}

.remove-attachment-button {
    float: right;
    height: 40px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #c04151 !important;
    box-shadow: inset 0 0 0 1px #c04151 !important;
}

.remove-attachment-button:hover {
    background-color: rgba(192, 65, 81, 0.5) !important;
    box-shadow: inset 0 0 0 1px rgba(192, 65, 81, 0.5) !important;
}

@media (max-width: 767px) {
    .input__attachment {
        width: 100% !important;
    }

    .remove-attachment-button {
        float: none;
        margin-top: 10px;
    }
}

.form__field--fileRemove {
    margin-top: 8px;
    margin-bottom: 20px;
}

.formElementRow.website {
    display: none !important;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* -------------------------------- START "MODULE HEADERS" -------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.mod-header .teaser__headline,
.mod-header .teaser {
    font-size: 3.2rem;
    font-weight: 600;
}

.mod-header .teaser__meta {
    justify-content: space-between;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* --------------------------------- START "MULTI-TEASER" --------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.teaserSection .grid {
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 36.25em) {
    .teaserSection .grid--33-33-33 .grid__col {
        width: 33.33%;
        margin-top: 0;
    }
}

@media (max-width: 51.875em) {
    .slider .dossier-header__headline,
    .slider .dossier-header__text {
        padding: 0 2rem;
    }

    .dossier-header__image {
        margin: 0;
    }
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* --------------------------------- START "IMAGE TEASER" --------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.mod-bildteaser .button {
    padding: 3rem 2.5rem;
    width: 100%;
}

.mod-bildteaser .button {
    font-family: 'EB Garamond', Georgia, 'Times New Roman', Times, serif;
}

.mod-bildteaser .button span {
    display: inline-block;
    width: 100%;
    text-align: center;
}

.mod-bildteaser {
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
}

.mod-bildteaser figure {
    position: relative;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* -------------------------------- START "AUTHOR-FUNCTION" ------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.author-functions p > a {
    cursor: pointer;
    display: inline-block;
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-bottom: 2rem;
    text-decoration: none;
    user-select: text;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* -------------------------------- START "DYNAMIC CONTENT" ------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.export-actions {
    display: flex;
    justify-content: space-between;
}

.export-actions .rss-export {
    margin-left: auto;
}

.v-m-wm .pagination .link {
    box-shadow: none;
}

.js-verticalslider.js-verticalslider-initialized {
    height: auto;
    max-height: 47.5rem;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* --------------------------------- START "stickySidebar" -------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.stickySidebar {
    position: fixed;
    right: 20px;
    margin-top: 30px;
    max-width: 130px;
    max-height: 130px;
    z-index: 1000;
}

.stickyFlyoutClose {
    height: 20px;
    position: absolute;
    float: right;
    top: 5px;
    right: 5px;
}

svg.stickyFlyoutClose {
    height: 25px;
    width: 25px;
    border-radius: 50px;
    background-color: #ddd8d3;
    border: 1px solid #ddd8d3;
    cursor: pointer;
}

.stickySidebar .stickyFlyoutElement {
    position: absolute;
    right: 110%;
    top: 0;
    display: none;
    min-width: 420px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
    padding: 20px;
    background: #fff;
    height: auto !important;
    max-height: 300px;
    overflow: auto;
}

.stickySidebar .stickyElement {
    position: relative;
    margin-bottom: 1rem;
}

.stickyIcon {
    width: 100%;
    padding: 0;
    cursor: pointer;
}

.stickyIcon .stickyIconImgHover {
    display: none;
}

.stickyIcon.active .stickyIconImgHover {
    display: block !important;
}

.stickyIcon.active .stickyIconImg {
    display: none !important;
}

.stickyIconImg img,
.stickyIconImgHover img {
    max-height: 130px;
}

.stickyElement.hidden-print {
    display: none;
}

@media only screen and (max-width: 1025px) {
    .stickySidebar {
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #fff;
        padding-top: 20px;
        padding-bottom: 20px;
        border-top: 1px solid #eae8de;
        margin-top: 0;
        width: 100%;
        max-width: 100%;
    }

    .stickySidebar .stickySidebar-wrapper {
        display: flex;
        justify-content: center;
        position: relative;
    }

    .stickySidebar .stickyElement {
        margin-bottom: 0;
        position: initial;
    }

    .stickyElement:not(:last-child) {
        padding-right: 30px;
    }

    .stickyIcon {
        margin-bottom: 0;
    }

    .stickyIconImg img,
    .stickyIconImgHover img {
        max-height: 50px;
        max-width: 50px;
    }

    .stickySidebar .stickyFlyoutElement {
        background: #fff;
        box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25);
        display: none;
        height: auto !important;
        left: 0;
        min-width: 420px;
        padding: 20px;
        position: absolute;
        width: 100% !important;
    }

    .header__menu {
        margin-bottom: 72px;
    }
}

.socialMediaElements .icon-link__button {
    background-color: #d40d36;
    color: #fff;
}

.socialMediaElements {
    display: flex;
    flex-wrap: wrap;
    padding-top: 1rem;
}

.socialMediaElements .link-list__item {
    flex-basis: calc(50% - 2rem);
    flex-shrink: 0;
}

.socialMediaElements .link-list__item:first-child {
    padding-top: .7rem;
}

.socialMediaElements .icon-link__button {
    height: 2.6rem;
    width: 2.6rem;
    flex-shrink: 0;
}

.socialMediaElements .icon-link__icon {
    font-size: 1.6rem;
    left: 50%;
    line-height: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    transition-property: color;
}

.socialMediaElements .icon {
    -moz-user-select: all;
    -ms-user-select: all;
    -webkit-user-select: all;
    display: inline-block;
    height: 1em;
    line-height: 1em;
    user-select: all;
    vertical-align: middle;
    width: 1em;
}

.socialMediaElements .link-list__item {
    margin-left: 2rem;
    padding-bottom: .7rem;
    padding-top: .7rem;
}

.sidebarContent .link-block {
    margin: 10px 0;
}

.sidebarContent .image {
    padding-top: 0 !important;
}

.sidebarContent .image__img {
    position: relative;
    width: auto;
    max-width: 100%;
}

.sidebarContent h2 {
    font-size: 1.17em;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ---------------------------------- START "header-badge" -------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

@media (min-width: 1025px) and (max-width: 1400px) {
    .header__badge.header__badge--portal {
        top: 9.5rem;
    }
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----- content of margin-columns are now centered --------------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.composedcontent-pbsbw2---marginalspalte .grid__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.composedcontent-pbsbw2---marginalspalte .grid__item .module-child {
    padding: 0 1rem;
    width: 25%;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* --------------------------------- START "MARGIN COLUMNS" ------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.margin-columns .grid__row {
    display: block;
}

.margin-columns .slot-info {
    display: flex;
    flex-wrap: wrap;
}

.margin-columns .cbtools > div {
    top: 3.5rem;
    left: -2rem;
}

.composedcontent-pbsbw2---marginalspalte {
    height: 100%;
}

@media (min-width: 36.25em) and (max-width: 68.115em) {
    .composedcontent-pbsbw2---marginalspalte .grid__item .module-child {
        width: 50%;
    }
}

@media (max-width: 36.25em) {
    .composedcontent-pbsbw2---marginalspalte .grid__item .module-child {
        width: 100%;
    }
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----------------------------------- START "Trennstrich" -------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.v-m-wm .mod-header hr.seperator-solid {
    border-top: 5px solid #3f3f3f;
    border-bottom: 0;
    border-right: 0;
    border-left: 0;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* --------------------------- START "CONTENTBLOCK ADMINISTRATION" ------------------------ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.contentblock-table td {
    padding-bottom: 2rem;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* --------------------------- START "CUSTOM COLOR SCHEMES STYLES" ------------------------ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.figure__copyright.color-scheme-black-white .copyright {
    background-color: rgba(255,255,255,.6);
    color: rgb(63, 63, 63);
}

.figure__copyright.color-scheme-white-black .copyright {
    background-color: rgba(0,0,0,.6);
    color: #FFFFFF;
}

@media (max-width: 36.24em) {
    .figure__copyright.color-scheme-white-black .copyright {
        background-color: rgba(255,255,255,.6);
        color: rgb(63, 63, 63);
    }
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* --------------------------------- START "FLOATING IMAGES" ------------------------------ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.figure.align-right .image,
.image.align-right,
.figure.align-left .image,
.image.align-left,
.figure.align-center .image,
.image.align-center {
    padding-top: 0 !important;
}

.figure.align-right .image .image__img,
.image.align-right .image__img,
.figure.align-left .image .image__img,
.image.align-left .image__img,
.figure.align-center .image .image__img,
.image.align-center .image__img {
    position: relative;
}

.image.align-center {
    display: table;
    margin: 0 auto;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ------------------------------ START "MEDIATHEK SINGLE VIEW" --------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.mediathek-single .page-title__meta-item {
    margin-left: 0;
    margin-bottom: 1rem;
}

.mediathek-single .teaser-text > .headline:first-child {
    margin-top: 1rem;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* -------------------------- START "STYLES FOR NACHGEORDNET PAGES" ----------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.nachgeordnet header .header__navigation-menu {
    top: calc(100% - 4px);
}

.nachgeordnet .article__tools-wrap,
.nachgeordnet .article__tools-mobile {
    display: none;
}

.nachgeordnet .page-title--article {
    margin-left: auto;
}

.nachgeordnet .footer__meta {
    color: #FFFFFF;
}

@media (max-width: 64em) {
    .header__menu.open .header__navigation-menu {
        max-height: 100% !important;
    }
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ------------------------------- START "SORTIERGUNSCONTAINER" --------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.grid.sorted-row .grid__col {
    width: 100%;
    display: block;
}

.grid.sorted-row #sortierungscontainer {
    display: flex;
    flex-wrap: wrap;
}

@media (min-width: 36.25em) and (max-width: 51.865em) {
    .grid.sorted-row #sortierungscontainer .module-child {
        width: 50%;
        padding: 0 2rem;
    }
}

@media (max-width: 36.25em) {
    .grid.sorted-row #sortierungscontainer .module-child {
        width: 100%;
    }
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----------------------------------- START "COOKIE ALERT" ------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#cookiehinweis.down {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    z-index: 99999;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* -------------------------------------- START "SEARCH" ---------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

button.sort-links__link {
    background-color: transparent !important;
    box-shadow: none !important;
    border: 0 none !important;
    color: black !important;
}

.searchDiv .error b {
    margin-top: 2rem;
    margin-bottom: 4rem;
    display: block;
}

.searchResult .searchResultEntry  {
    border: 0 none !important;
}

#searchForm-mimetypes {
    padding-left: 0;
}

.searchFilterBox h3 {
    margin-bottom: 10px;
}

.searchFilterBox {
    margin-bottom: 30px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----------------------------- START "FAQ Groovy Search Modul" -------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.faqSearchInput{
    background-color: #eae8de;
    border: 1px solid #eae8de;
    border-bottom: 2px solid #3f3f3f;
    box-sizing: border-box;
    color: #3f3f3f;
    font-size: 1.8rem;
    float: none;
    line-height: 2.4rem;
    overflow: hidden;
    padding: .6rem 1rem;
    transition-property: border,box-shadow;
    width: 100% !important;
}

.faqInputOverwrite{
    width:100%!important;
    border: none;
}

input.faqInputOverwrite:focus{
    outline:none;
}

.faqSearchInputFocus{
    outline: 3px solid #979797;
    outline-offset: 5px;
}

label[for="faqeingabe"] {
    color: #3f3f3f;
    display: inline-block;
    font-size: 1.5rem;
    line-height: 1.9rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    width: 100%;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----------------------------------- START "FAQ" --------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#faqeingabe {
    margin-bottom: 0;
}

.faqfrage {
    margin-top:20px;
    margin-left: 2rem;
}

.faqfrage .link-inline {
    margin-left: 0;
}

#faqsuche {
    margin-top:20px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----------------------------------------- GENERAL -------------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#auftrittsuche {
    margin-bottom: 20px;
}

.footer__navigation-list > *{
    font-size: 1.4rem;
}

.footer__navigation-list .footer__link.footer__navigation-link:not(.footer__navigation-link--main):focus {
    display: inline-block;
}

.header__service-navigation {
    height: 3rem;
    justify-content: normal;
}

@media (max-width: 51.865em) {
    .footer__navigation-item.hide-mobile {
        display: none;
    }
}

.page-title--article .page-title__headline {
    max-width: none;
}

.table__cell, .table tbody td, .table td, .table__head-cell, .table th, .table thead th {
    font-size: 1.8rem;
}

#cookiehinweisinner .basecontent-pbsbw---text a {
    font-weight: bold;
}

#cookiehinweisinner .basecontent-pbsbw---text a:hover, .cookiehinweisinner .basecontent-pbsbw---text a:focus, .cookiehinweisinner .basecontent-pbsbw---text a:active  {
    font-weight: bold;
    text-decoration: underline;
}

.module-child .fixHeight {
    overflow: hidden;
    position: relative;
}

.fixHeight.height3.mod-banner:focus-within {
    overflow: initial;
}

.fixHeight.height3.mod-banner a:focus {
    display: inline-block;
    width: calc(100% - 16px);
    position: relative;
    left: 8px;
    top: 8px;
}

.fixHeight.height1-5 {
    height: 7.45em;
}

.fixHeight.height3 {
    height: 16em;
}

.fixHeight.height6 {
    height: 33.15em;
}

.fixHeight.height9 {
    height: 50.3em;
}

.mod-banner.fixHeight.height1-5:focus-within {
    outline: 3px solid #979797;
    outline-offset: 5px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ------------------------------ START "CUSTOM BORDER-STYLES" ---------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.custom-background,
.custom-border {
    padding: 1rem;
}

.custom-border-black {
    border: 1px solid #000000;
}

.custom-border-white {
    border: 1px solid #FFFFFF;
}

.custom-border .fixHeight.height1-5 {
    height: calc(7.45em - 2rem - 2px);
}

.custom-border .fixHeight.height3 {
    height: calc(16em - 2rem - 2px);
}

.custom-border .fixHeight.height6 {
    height: calc(33.15em - 2rem - 2px);
}

.custom-border .fixHeight.height9 {
    height: calc(50.3em - 2rem - 2px);
}

.custom-border .fixHeight .js-verticalslider.js-verticalslider-initialized {
    height: calc(47.5rem - 2rem - 2px);
}

.module-child.custom-border > .custom-border {
    border: 0 !important;
    padding: 0;
}

@media (max-width: 51.865em) {
    .fixHeight {
        height: auto !important;
    }
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----- Display portrait-images next to the text ----------------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.mod-portrait {
    display: flex;
    justify-content: space-between;
}

.mod-portrait.mod-portrait-size-big > :first-child {
    width: 55%;
    padding-right: 1rem;
}

.mod-portrait > .portrait-img {
    flex-grow: 1;
}

.mod-portrait-size-small .portrait-img {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    display: block;
    width: auto;
}

.mod-portrait-size-small .portrait-img .image__img {
    position: relative;
    width: auto;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ---------------------------- START "Dynamic Content-List" ------------------------------ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.listeBildLinksTextRechts .hl-serif {
    font-family: 'EB Garamond', Georgia, 'Times New Roman', Times, serif;
    font-weight: normal;
    font-style: normal;
}

.listeBildLinksTextRechts p.hl-serif {
    font-size: 3.2rem;
    line-height: 4rem;
    font-weight: 600;
    hyphens: manual;
}

.listeBildLinksTextRechts p {
    line-height: 2.8rem;
}

.listeBildLinksTextRechts hr.seperator-dashed {
    margin: 30px 0 50px 0;
}

.listeBildLinksTextRechts .listShowAsRow.row1 {
    display: block;
    padding-left: 0;
}

.listeBildLinksTextRechts .listShowAsRow {
    display: table-cell;
}

.listeBildLinksTextRechts .image {
    float: left;
    padding-top: 0 !important;
    margin-right: 30px;
}

.listeBildLinksTextRechts .image .image__img {
    position: relative;
}

.listeBildLinksTextRechts:before, .listeBildLinksTextRechts:after {
    display: table;
    line-height: 0;
    content: "";
}

.listeBildLinksTextRechts:after {
    clear: both;
}

.listeBildLinksTextRechts h1 {
    font-size: 3.2rem;
    line-height: 4rem;
    font-weight: 600;
    hyphens: manual;
    font-family: 'EB Garamond', Georgia, 'Times New Roman', Times, serif;
    font-style: normal;
}

.listeBildLinksTextRechts.not-flow-around > .basecontent-pbsbw---html-editor {
    display: table;
}

.listOverview td, .listOverview th {
    text-align: left;
    vertical-align: top;
}

.listOverview table tr th {
    border-bottom: 1px dashed;
    padding-right: 8px;
    padding-bottom: 5px;
}

.listOverview table tr td {
    padding-right: 8px;
    padding-bottom: 5px;
    vertical-align: top;
}

.listOverview .mitteilungZeile a {
    font-family: EB Garamond, Georgia, Times New Roman, Times, serif;
    font-size: 2.4rem;
    font-weight: 400;
    hyphens: auto;
    line-height: 1.2em;
    transition-property: color;
}

.listOverview .mitteilungZeile h1 {
    font-size: 3.2rem;
    font-weight: 600;
    hyphens: manual;
    font-family: 'EB Garamond', Georgia, 'Times New Roman', Times, serif;
    font-style: normal;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----------------------------------------- GENERAL -------------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.teaser .teaser__text p, .messages-slider .teaser__text p {
    margin-bottom: 0;
}

.teaser .teaser__text strong {
    font-weight: normal;
}

.teaser--horizontal .teaser__content, .teaser--orderitem .teaser__content {
    max-width: unset;
    width: 100%;
}

.teaser .infodienst-infoservice-pflanzenbau h1,
.teaser .infodienst-aktuelle-meldungen h1 {
    margin-bottom: 2rem;
}

.teaser .infodienst-infoservice-pflanzenbau h2 {
    margin-bottom: 2rem;
    margin-top: 4rem;
}

.teaser .infodienst-infoservice-pflanzenbau .basecontent-pbsbw---html-editor > p,
.teaser .infodienst-infoservice-pflanzenbau .basecontent-pbsbw---line-break-text > p,
.teaser .infodienst-aktuelle-meldungen .basecontent-pbsbw---html-editor > p,
.teaser .infodienst-aktuelle-meldungen .basecontent-pbsbw---line-break-text > p,
.teaser .infodienst-aktuelle-meldungen p {
    margin-bottom: 2rem;
}

.teaser .infodienst-infoservice-pflanzenbau .image {
    margin-bottom: 2rem;
}

.alr-veranstaltung {
    margin-bottom: 0 !important;
}

.alr-veranstaltung strong {
    font-weight: 400 !important;
}

#aktuellenachrichten .mod-body {
    max-height: 75%;
}

.current_news {
    max-height: 75%;
}

@media (min-width: 850px) and (max-width: 950px) {
    #aktuellenachrichten .mod-body {
        padding-top: 5px;
        max-height: 70%;
    }
}

.article .pages {
    height: 80px;
}

.article .pages div {
    float: right;
    position: relative;
    left: -50%;
    text-align: left;
    height: 0;
    top: 0;
}

.article .pages a.prev, .article .pages a.next {
    border: none;
    color: #FFF;
    display: block;
    position: absolute;
    line-height: 24px;
    height: 23px;
    top: auto;
    font-weight: normal;
    text-align: center;
    text-decoration: none;
}

.article .pages div ul {
    position: relative;
    left: 50%;
    list-style: none;
    font-family: 'Gudea', 'Myriad Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: italic;
    max-width: 630px;
    overflow: hidden;
    top: 0;
    margin: 0;
    padding: 0;
}

.article .pages div ul li {
    float: left;
    padding: .5rem .6rem;
    height: 4.5rem;
    display: flex;
    align-items: center;
}

.article .pages div ul li.active {
    border: 1px solid #3f3f3f;
    color: #3f3f3f !important;
    margin: 0 .5rem;
    padding: .5rem .8rem;
}

.article .pages a.prev {
    left: 0;
    padding: 1rem 2.5rem;
    height: 4.5rem;
}

.article .pages a.next {
    right: 0;
    padding: 1rem 2.5rem;
    height: 4.5rem;
}

.article .ln-letters {
    overflow: hidden;
}

.article .ln-letters a {
    font-size: 0.9em;
    display: block;
    float: left;
    padding: 2px 5px;
    border: 1px solid silver;
    border-right: none;
    text-decoration: none;
}

.article .ln-letters a.ln-last {
    border-right: 1px solid silver;
}

.article .ln-letters a:hover, .ln-letters a.ln-selected {
    background-color: #eaeaea;
}

.article .ln-letters a.ln-disabled {
    color: #ccc;
}

.article ul.pbsbw-dynGlossar {
    list-style: none;
    padding: 0;
    margin-left: 0;
    margin-top: 20px;
}

.article ul.pbsbw-dynGlossar li {
    margin-bottom: 10px;
}

.article ul.pbsbw-dynGlossar li a {
    box-shadow: inset 0 -1px transparent;
    transition-property: box-shadow;
}

.article ul.pbsbw-dynGlossar li a:hover {
    box-shadow: inset 0 -1px currentColor;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ------------------------------------- START "Slider" ----------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.slider .figure__iframe-wrapper + figcaption.headline {
    display: none;
}

.slider figcaption.headline {
    background: none repeat scroll 0 0 rgba(255,255,255,0.6) !important;
    bottom: 6rem;
    left: 7rem;
    max-width: 85%;
    padding: 2rem;
    position: absolute;
    z-index: 2;
}

.slider figcaption.headline-mobile {
    display: none;
}

.slider figcaption .caption-headline h1 {
    font-size: 3.6rem;
    line-height: normal;
}

.slider figcaption .basecontent-pbsbw---html-editor h1 {
    line-height: 4rem;
}

.slider figcaption.headline > div:first-child:not(:last-child),
.slider figcaption.headline-mobile > div:first-child:not(:last-child) {
    margin-bottom: 1rem;
}

.slider .slider__slide .figure__media {
    margin-bottom: 4rem;
}

.portaleteaser-headline {
    margin-bottom: 2.5rem;
    text-align: left;
}

@media (max-width: 51.865em) {
    .slider figcaption.headline {
        display: none;
    }

    .slider figcaption.headline-mobile {
        display: block;
    }
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----------------------------------------- GENERAL -------------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.flex_row_dynamic_list_meta {
    flex-flow: row;
}

.dynamic_list_fullsize_container {
    width: 100%;
}

.dynamic_list_date {
    margin-right: 2rem;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----------------------------- START "DOSSIER SLIDER HEADER" ---------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.dossier-header .dossier-header__headline .headline {
    position: relative;
    left: 5px;
}

.dossier-text-module.page__section--half {
    margin-top: 6rem;
}

.dossier-text-module.page__section--half article.page-text {
    padding-left: 0;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----------------------------------------- GENERAL -------------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.newSearchButton {
    padding: 0 2.5rem !important;
}

.breadcrumb .breadcrumb__list {
    align-items: center;
}

.breadcrumb__inner {
    overflow-x: hidden;
}

.footer__navigation-item--to-top {
    display: inline-block;
}

.t-dark .footer__inner--bottom .header__navigation-item-text {
    color: #3f3f3f;
}

.v-m-wm .t-dark .header__navigation-item:hover .header__navigation-item-text,
.t-dark .footer__inner--bottom .header__navigation-item-text:hover {
    box-shadow: inset 0 -1px #3f3f3f;
}

.list__items.pressList {
    overflow: hidden;
}

.list__items.pressList .teaser__image-cover {
    width: 100%;
}

.list__items.pressList .teaser__header .teaser__date {
    margin-bottom: 0;
}

.v-m-wm .headline.headline--4 a.link-inline::after,
.v-m-wm .headline.headline--3 a.link-inline::after,
.v-m-wm .headline.headline--2 a.link-inline::after,
.v-m-wm .headline.headline--1 a.link-inline::after  {
    content: none !important;
    background: none !important;
}

.v-m-wm .headline.headline--4 a.link-inline,
.v-m-wm .headline.headline--3 a.link-inline,
.v-m-wm .headline.headline--2 a.link-inline,
.v-m-wm .headline.headline--1 a.link-inline {
    margin-left: 0 !important;
}

.right-navigation li {
    text-indent: -1.1em!important;
    margin-left: 1.1em!important;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* --------------------------------- START "Veranstaltungen" ------------------------------ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.container-flex {
    display: flex;
    flex-direction: column;
}

.eventsuche-trennlinie {
    margin-bottom: 20px;
}

.eventsuche {
    margin-bottom: 20px;
}

.eventsuche input {
    display: inline;
}

.eventsuchelinks {
    width: 200px;
    font-weight: bold;
    display: inline-block;
}

input[type="date"].form-control {
    line-height: normal !important;
}

input[type="time"].form-control {
    line-height: normal !important;
}

input[type="file"].form-control {
    border: none !important;
    width: 100% !important;
}

.zurueckButtonDetails {
    background: #EF7C00;
    color: white !important;
    padding: 7px 16px;
}

.zurueckButtonDetails:hover {
    color: #EF7C00 !important;
    background: #fcfae7;
}

.druckenButtonDetails {
    background: #EF7C00;
    color: white !important;
    padding: 7px 16px;
}

.druckenButtonDetails:hover {
    color: #EF7C00 !important;
    background: #fcfae7;
}

.btext {
    box-shadow: inset 0 -1px transparent;
    transition-property: box-shadow;
}

.button:not([disabled]):hover .btext {
    box-shadow: inset 0 -1px currentColor;
}

#sucheort,
#suchetext,
#suchebis,
#suchevon {
    background-color: #eae8de;
    border: 1px solid #eae8de;
    border-bottom: 2px solid #3f3f3f;
    box-sizing: border-box;
    color: #3f3f3f;
    font-size: 1.8rem;
    float: none;
    line-height: 2.4rem;
    overflow: hidden;
    padding: .6rem 1rem;
    transition-property: border,box-shadow;
}

#sucheumkreis {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #eae8de;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath fill='%233f3f3f' d='M0,52.8512957 C0,51.9392726 0.155711267,51.0494939 0.4671338,50.2042042 C0.800800801,49.3589145 1.31242353,48.6248471 1.95751307,47.9575131 C3.24769214,46.667334 4.82704927,46 6.65109554,46 C8.47514181,46 10.0322545,46.667334 11.344678,47.9575131 L100.678456,137.313536 L188.477366,49.33667 C189.767545,48.0242465 191.369147,47.3791569 193.259927,47.3791569 C195.128462,47.3791569 196.752308,48.0242465 198.042487,49.33667 C199.35491,50.6268491 200,52.2284507 200,54.1192303 C200,56.01001 199.35491,57.6116116 198.042487,58.9017907 L105.372039,151.394283 C104.08186,152.684462 102.502503,153.351796 100.678456,153.351796 C98.85441,153.351796 97.2972973,152.684462 95.9848738,151.394283 L1.95751307,57.5448782 C1.31242353,56.8997887 0.800800801,56.1212323 0.4671338,55.2759426 C0.155711267,54.4306529 0,53.6298521 0,52.8512957 Z'/%3E%3C/svg%3E");
    background-position: calc(100% - 1.6rem) 50%;
    background-repeat: no-repeat;
    background-size: 1.6rem 1.6rem;
    border: 0;
    border-radius: 0;
    box-shadow: inset 0 0 0 2px #3f3f3f;
    cursor: pointer;
    font-size: 1.8rem;
    float: none;
    height: 4rem;
    line-height: 2.4rem;
    padding: .6rem 4.6rem .6rem 1rem;
    text-overflow: ellipsis;
    transition-property: box-shadow;
    margin-left: 9px;
}

#themen {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #eae8de;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath fill='%233f3f3f' d='M0,52.8512957 C0,51.9392726 0.155711267,51.0494939 0.4671338,50.2042042 C0.800800801,49.3589145 1.31242353,48.6248471 1.95751307,47.9575131 C3.24769214,46.667334 4.82704927,46 6.65109554,46 C8.47514181,46 10.0322545,46.667334 11.344678,47.9575131 L100.678456,137.313536 L188.477366,49.33667 C189.767545,48.0242465 191.369147,47.3791569 193.259927,47.3791569 C195.128462,47.3791569 196.752308,48.0242465 198.042487,49.33667 C199.35491,50.6268491 200,52.2284507 200,54.1192303 C200,56.01001 199.35491,57.6116116 198.042487,58.9017907 L105.372039,151.394283 C104.08186,152.684462 102.502503,153.351796 100.678456,153.351796 C98.85441,153.351796 97.2972973,152.684462 95.9848738,151.394283 L1.95751307,57.5448782 C1.31242353,56.8997887 0.800800801,56.1212323 0.4671338,55.2759426 C0.155711267,54.4306529 0,53.6298521 0,52.8512957 Z'/%3E%3C/svg%3E");
    background-position: calc(100% - 1.6rem) 50%;
    background-repeat: no-repeat;
    background-size: 1.6rem 1.6rem;
    border: 0;
    border-radius: 0;
    box-shadow: inset 0 0 0 2px #3f3f3f;
    cursor: pointer;
    font-size: 1.8rem;
    float: none;
    height: 4rem;
    line-height: 2.4rem;
    padding: .6rem 4.6rem .6rem 1rem;
    text-overflow: ellipsis;
    transition-property: box-shadow;
}

.form-horizontal .control-label {
    width: 150px !important;
}

.eventsuche {
    width: 100%;
}

.eventsuche .basecontent-headline {
    margin-bottom: 13px;
}

.eventsuche input {
    display: inline;
}

.eventsuche b {
    font-weight: bold;
    width: 200px;
}

.eventsuchelinks {
    width: 200px;
    font-weight: bold;
    display: inline-block;
}

#suchevon,
#suchebis {
    width: 170px;
}

#landkreis {
    width: 224px;
    display: inline-block;
    padding: 5px 6px;
    max-height: 27px;
    height: 27px;
}

.suchetext,
.sucheort,
.suchedatum,
.themen,
.eventsuche h3 {
    margin-bottom: 13px;
}

.eventContainer {
    position: relative;
    background-color: #FCFAE7;
}

.eventContainerHeader {
    margin: 0 0 10px !important;
}

.eventInner {
    position: relative;
    border: #aaa 1px solid;
}

.eventDateOuter {
    position: relative;
    float: left;
    padding-top: 18px;
    padding-left: 5px;
}

.eventDateOuter .date {
    font-size: 16px;
}

.eventDateOuter .time {
    font: 15px/20px EB Garamond;
    max-width: 80px;
}

#veranstaltungenContainer {
    width: 540px;
    position: relative;
    float: left;
    max-height: 650px;
    overflow: hidden;
    margin-bottom: 20px;
    margin-right: 20px;
}

.eventContainer {
    width: 450px;
}

.eventMainRight {
    position: relative;
    float: right;
    width: 360px;
    z-index: 3;
    border-left: #aaa 1px solid;
}

.eventMainRightInner {
    position: relative;
    color: #000;
    z-index: 2;
    padding: 0;
}

.eventMainRightInnerTitle {
    font-family: 'EB Garamond', Georgia, 'Times New Roman', Times, serif;
    font-weight: normal;
    font-style: normal;
    position: relative;
    border-bottom: 1px solid #aaa;
    padding: 5px;
    background-color: #FCFAE7;
}

.eventMainRightInnerTitle h1,
.eventMainRightInnerTitle h2 {
    margin: 10px 0;
}

.eventMainRightInnerTitle h1 {
    font-size: 1.8em;
}

.eventMainRightInnerOrt {
    font-family: 'EB Garamond', Georgia, 'Times New Roman', Times, serif;
    font-weight: normal;
    font-style: normal;
    position: relative;
    padding: 5px;
}

.eventMainRightInnerOrt h3 {
    margin: 10px 0;
}

p.eventInnerClear {
    clear: both;
    line-height: 0;
    font-size: 0;
    height: 0;
    margin: 0;
    padding: 0;
}

.eventInnerPlaceholder {
    position: absolute;
    top: 0;
    right: 0;
    width: 360px;
    height: 100%;
    opacity: 0.7;
    filter: alpha(opacity=70);
    z-index: 2;
    background-color: #F9F4C5;
}

.eventDetailDescription {
    clear: both;
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 100%;
}

.row .events-footer p {
    margin: 1.2em 0;
}

.row .events-footer a {
    color: #ef7c00;
}

.row .events-footer a:hover {
    color: #505050;
    text-decoration: none !important;
}

.eventdetailright {
    width: 50%;
    margin-left: 0;
    float: left;
    margin-bottom: 20px;
}

.bio-eventdetailright {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 50%;
}

.eventdetailleft {
    width: 50%;
    float: left;
}

.bio-eventdetailleft {
    width: 540px;
    position: relative;
    float: left;
    max-height: 650px;
    overflow: hidden;
    margin-bottom: 20px;
    margin-right: 20px;
}

.eventdetailrightmap {
    margin-left:0;
}

.moreButtonContainer {
    text-align: right;
    margin-top: 1px;
}

#eventmap #map {
    height: 0;
    padding-bottom: 50%;
}

@media (max-width: 991px) {
    .grid-1-4,
    .responsive-layout .grid-1-5,
    .responsive-layout .grid-1-6,
    .responsive-layout .grid-2-3,
    .responsive-layout .grid-2-5,
    .responsive-layout .grid-3-4,
    .responsive-layout .grid-3-5,
    .responsive-layout .grid-4-5,
    .responsive-layout .grid-5-6,
    .responsive-layout aside.left,
    .responsive-layout aside.right,
    .responsive-layout .left-only,
    .responsive-layout .right-only,
    .responsive-layout .left-right {
        float: none !important;
        clear: both !important;
        margin-bottom: 30px;
        width: 100% !important;
    }
}

.landingpage-event-container {
    height: auto;
    background-attachment: fixed;
    background-color: rgba(0, 0, 0, 0);
    background-size: cover;
    background-position: 50% 19px;
    background-repeat: no-repeat;
}

.landingpage-event-container .row {
    margin-left: -15px;
    margin-right: -15px;
}

.veranstaltungen-verwaltung {
    max-width: 500px;
    margin-top: 40px;
    margin-bottom: 20px;
}

.veranstaltungen-menu {
    line-height: 24px;
}

.veranstaltungen-menu-button {
    margin: 20px 0;
}

.veranstaltungen-menu-button .button {
    width: 100%;
}

.veranstaltungen-item {
    margin-bottom: 20px;
}

.veranstaltungen-item-table {
    margin-bottom: 1px;
    width: 100%;
}

.veranstaltungen-item-table tr:first-child td:first-child,
.veranstaltungen-item-table tr:nth-child(2) td:first-child {
    width: 136px;
}

.veranstaltungen-item-table tr:first-child td,
.veranstaltungen-item-table tr:nth-child(2) td:nth-child(2) {
    border: 1px solid black;
    background-color: #FCFAE7;
    padding: 10px 5px;
}

.new_event_form {
    margin-bottom: 20px;
}

.moreButtonConainer {
    display: flex;
}

.moreButtonConainer button:first-child {
    flex-grow: 1;
    margin-right: 5px;
}

.moreButtonConainer button:last-child {
    flex-grow: 2;
}

.editEventContainer {
    width: 100%;
    height: 100%;
    display: none;
    margin-bottom: 20px;
}

.detailwrapper {
    margin-left: -25px;
}

.padMod {
    padding-left: 5px;
    padding-bottom: 10px;
}

.detailDescription {
    clear: both;
    float: left;
    position: relative;
    max-width: 515px;
    border: 1px solid black;
    padding-left: 5px;
    padding-right: 5px;
    margin-top: 10px;
    background-color: #FCFAE7;
}

.further_information {
    clear: both;
    position: relative;
    float: left;
    padding-right: 5px;
    padding-left: 5px;
    min-width: 515px;
    border: 1px solid black;
    margin-top: 10px;
    background-color: #FCFAE7;
}

.button.accent1.button-border.veranstaltungpublish {
    background-color: green;
}

.button.accent1.button-border.veranstaltungunpublish {
    background-color: red;
}

.wrap-content .mod-glossary {
    margin: 30px 30px 0 0;
}

.wrap-content .mod-glossary .well {
    background: none;
}

.mod-article .well.article .wrap-content .mod-glossary h2.faqitemheader {
    margin-top: 0;
}

.accordeonContent {
    margin-bottom: 30px;
}

.footer .basecontent-form-editor .contentForm-default7313 .formElement span.right {
    float: left;
    width: 205px;
}

.footer .basecontent-form-editor .contentForm-default7313 .formElement span.right .captcha {
    float: left;
}

ul.unstyled.socialMediaTeilen {
    margin-left: 15px;
    margin-top: 10px;
}

ul.pull-left.socialMediaTeilen li {
    float: left;
}

ul.pull-left.socialMediaTeilen li [class^="ico-"] {
    width: 19px;
    height: 19px;
    margin-right: 13px;
}

.mod-bildteaser .bildteaser-text .push.firstpush {
    height: 150px;
}

.mod-bildteaser .bildteaser-text .push.secondpush {
    height: 50px;
}

.mod-bildteaser .well.height0 {
    height: auto;
}

.mmhalbton {
    color: #f39200;
}

@media (max-width: 767px) {
    #eventmap,
    .bio-eventdetailright {
        clear: both;
    }

    #eventmap #map,
    .bio-eventdetailright {
        padding-bottom: 80%;
    }
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ------------------------- START "TAB-BAR / MULTI-TAB COMPONENT" ------------------------ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.multibox .multibox-full-width-teaser {
    max-width: 100%;
    flex: 0 0 100%;
}

.singleTab .tab-bar__active-indicator {
    display: none;
}

.singleTab a {
    cursor: default;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* -------------------------------- START "Content: vrweb15" ------------------------------ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.vrweb_hover_player {
    position: relative!important;
    left: 0 !important;
    top: 0 !important;
    display:block!important;;
}

.VR15S_h_player_container {
    margin-right: 0;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* -------------------------------- START "Content: backlink" ----------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.backlink-plugin {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.backlink-plugin > div {
    margin-bottom: 1rem;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* -------------------------------- START "STICKY NAVIGATION" ----------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.nachgeordnet .header-sticky {
    background: #fff;
    display: block;
    left: 0;
    padding-top: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 110;
}

.nachgeordnet .header-sticky .header__menu-logo-wrapper,
.nachgeordnet .header-sticky .header__meta,
.nachgeordnet .header-sticky .header__logo-wrap {
    display: none;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----------------------------------------- GENERAL -------------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.mlrBeratungSearchForm .button {
    margin-top: 2rem;
    border: 0;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----- 2nd level navigation in mobile view ---------------------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.header__navigation--main .header__navigation-item .toggle-child-navi {
    display: none;
}

@media (max-width: 64em) {
    .header__navigation--main .header__navigation-item .toggle-child-navi {
        display: block;
        float: right;
    }

    .header__navigation--main .header__navigation-item .toggle-child-navi.active svg {
        transform: rotate(180deg);
    }

    .header__navigation--main .header__navigation-item:hover .toggle-child-navi .accordion__toggle-icon {
        color: #ffffff;
        fill: #ffffff;
    }

    .header__navigation--main .header__navigation-item .toggle-child-navi .accordion__toggle-icon {
        margin-top: 0;
    }

    .header__navigation--main .header__navigation.show {
        display: block;
    }

    .header__navigation--main .header__navigation.show > li > .header__navigation-item {
        padding-left: 2rem;
    }
}

.warning {
    margin-bottom: 2rem;
    font-weight: bold;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----- Added Special display styles for Textsliders in a 3-column grid ------------------ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.grid--75-25 .grid__col--1 .textslider .slider__arrow--prev,
.grid--25-75 .grid__col--2 .textslider .slider__arrow--prev {
    background-color: rgba(255,254,249,.7);
    left: 0;
}

.grid--75-25 .grid__col--1 .textslider .slider__arrow--next,
.grid--25-75 .grid__col--2 .textslider .slider__arrow--next {
    background-color: rgba(255,254,249,.7);
    right: 0;
}

.page__section.bw-pager {
    margin-top: 4rem;
}

.link-list__item .link-pdf, .link-list__item .link-download {
    margin-left: 0;
}

article .article__content .link-list__item .basecontent-pbsbw---html-editor > p {
    margin-bottom: 0;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ------------------------------ START "Bild-Teaser volle Breite" ------------------------ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.mod-bildteaser-full .bildteaser-text {
    background-position: center top;
    min-height: 400px;
    background-size: cover;
    background-attachment: scroll;
}

.mod-bildteaser-full .bildteaser-text::before {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}

.mod-bildteaser-full .limit-wrapper {
    display: block;
    float: none;
    margin: 0 auto;
    max-width: 109rem;
    min-height: 100%;
    min-width: 320px;
    width: auto;
    z-index: 5;
}

.mod-bildteaser-full .limit-wrapper {
    margin-top: 75px;
}

.mod-bildteaser-full .limit-wrapper > div {
    position: relative;
}

.mod-bildteaser-full .limit-wrapper > .limit-wrapper {
    padding-left: 6rem;
    padding-right: 6rem;
}

.mod-bildteaser-full .header-middle-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 65rem;
}

.mod-bildteaser-full .header-middle-content p {
    margin: 1.2em 0;
}

.mod-bildteaser-full .bildteaser-full-titel {
    padding: 13px 10px;
    display: inline;
}

.mod-bildteaser-full .bildteaser-full-untertitel {
    font-size: 20px;
    padding: 13px 10px;
    display: inline;
}

.mod-bildteaser-full .bildteaser-full-titel.color-scheme-black-white, .mod-bildteaser-full .bildteaser-full-untertitel.color-scheme-black-white {
    background-color: rgba(255,255,255,.6);
    color: rgb(63, 63, 63);
}

.mod-bildteaser-full .bildteaser-full-titel.color-scheme-white-black, .mod-bildteaser-full .bildteaser-full-untertitel.color-scheme-white-black {
    background-color: rgba(0,0,0,.6);
    color: #FFFFFF;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ---------------------------- START "Abonnieren / subscription" ------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.subscriptions-box, .users-box {
    margin: 0 auto;
    max-width: 109rem;
    position: relative;
}

@media {
    .subscriptions-inner-box, .users-inner-box {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

@media (min-width: 36.25em) {
    .subscriptions-inner-box, .users-inner-box {
        padding-left: 4rem;
        padding-right: 4rem;
    }
}

@media (min-width: 51.875em) {
    .subscriptions-inner-box, .users-inner-box {
        padding-left: 4rem;
        padding-right: 4rem;
    }
}

@media (min-width: 68.125em) {
    .subscriptions-inner-box, .users-inner-box {
        padding-left: 6rem;
        padding-right: 6rem;
    }
}

.subscriptions-box .subscriptionsDiv, .users-inner-box .usersDiv {
    margin-left: auto;
    margin-right: auto;
    width: auto !important;
    max-width: 65rem;
    position: relative;
    margin-top: 20px;
}

.users-inner-box .usersDiv {
    padding: 10px 10px 10px 10px;
    margin-bottom: 20px;
    border: 1px solid #DDDDDD;
}

@media (min-width: 64.0625em) {
    .subscription-link {
        justify-content: flex-end;
        display: flex;
        font-size: 1.4rem;
        line-height: 1.8rem;
        margin-right: 12.5rem;
        margin-top: 1rem;
    }
}

@media (max-width: 64em) {
    .subscription-link {
        margin: 0 auto;
        margin-bottom: 4rem;
        max-width: 40rem;
        justify-content: flex-start;
        padding-left: .5rem;
    }
}

.subscriptions-box .subscriptionsDiv .note,
.subscriptions-box .subscriptionsDiv .warning,
.users-box .usersDiv .note,
.users-box .usersDiv .warning {
    border: 2px solid;
    padding: 10px;
}

.subscriptions-box .subscriptionsDiv .warning,
.users-box .usersDiv .warning {
    margin-bottom: 0;
    font-weight: bold;
}

.subscription_form_input_fields,
.subscription_form_submit_buttons,
.users_form_input_fields,
.users_form_submit_buttons {
    border: 0;
    padding-right: 0;
    padding-left: 0;
}

.subscription_form_input_fields .form_element,
.users_form_input_fields .form_element {
    margin-bottom: 2rem;
    position: relative;
    width: 100%;
}

.subscription_form_input_fields .form_element label,
.users_form_input_fields .form_element label {
    color: #3f3f3f;
    display: inline-block;
    font-size: 1.5rem;
    line-height: 1.9rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    width: 100%;
}

.subscription_form_input_fields .form_element input,
.users_form_input_fields .form_element input {
    background-color: #eae8de;
    border: 1px solid #eae8de;
    border-bottom: 2px solid #3f3f3f;
    box-sizing: border-box;
    color: #3f3f3f;
    font-size: 1.8rem;
    float: none;
    line-height: 2.4rem;
    overflow: hidden;
    padding: .6rem 1rem;
    transition-property: border,box-shadow;
    width: 100% !important;
}

.subscription_captcha_input_field {
    margin-top: 10px;
}

.subscription_form_input_fields .form_element span.error {
    color: red;
    font-size: small;
}

.subscription_form_submit_buttons, .users_form_submit_buttons {
    text-align: right;
}

.subscription_form_submit_buttons .form_button, .users_form_submit_buttons .form_button {
    color: #fff;
    font-size: 0;
    height: 4.5rem;
    line-height: 2.4rem;
    display: inline-block;
    position: static;
}

.subscription_form_submit_buttons .form_button::before, .users_form_submit_buttons .form_button::before {
    content: '>';
    font-size: 2.0rem;
    margin-right: 1rem;
    padding-left: 2.5rem;
    vertical-align: baseline;
}

.subscription_form_submit_buttons .form_button button, .users_form_submit_buttons .form_button button {
    cursor: pointer;
    font-size: 1.8rem;
    padding: 1rem 2.5rem !important;
    padding-left: 0 !important;
    width: auto !important;
}

.subscription_form_submit_buttons .form_button .standard, .users_form_submit_buttons .form_button .standard {
    border: 0 none;
    color: #FFFFFF;
    font-family: 'Gudea','Myriad Pro','Helvetica Neue',Helvetica,Arial,sans-serif;
    line-height: 25px;
    text-decoration: none;
    height: auto;
}

.subscription_form_submit_buttons .form_button .standard:hover, .users_form_submit_buttons .form_button .standard:hover {
    text-decoration: underline;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* --------------------------------- START "Newest Page" ---------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.newestPage {
    position: relative;
    overflow-y: scroll;
    max-height: 47.5rem;
}

.newestPage .lastEdited2 {
    display: none;
}

.newestPage .lastEditedDate {
    font-size: 12px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ---------------------------------- START "Navigator" ----------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.tile-navi:after {
    content: "";
    display: table;
    clear: both;
}

.tile-item {
    background: #d3dbdc;
    box-sizing: content-box;
    color: #000000;
    float: left;
    font-size: 28px;
    width: 60px;
    height: 60px;
    margin: 0 10px 10px 0;
    text-align: center;
    cursor: pointer;
}

.tile-icon {
    padding: 8px 8px 6px;
}

.tile-item:nth-child(4n + 4) {
    margin-right: 0;
}

.tile-text {
    font-size: 10px;
    line-height: normal;
}

.tile-icon.drop + .tile-text {
    text-shadow: 0 1px 1px rgba(0, 0, 0, .6);
}

.tile-item.notext .tile-icon {
    margin-top: 8px;
}

.tile-item.notext .tile-text {
    display: none;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----------------------------------- START "tab-box" ------------------------------------ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.tab-box {
    border: 1px solid #d3dbdc;
    margin: 0 0 20px 58px;
    min-height: 220px;
    position: relative;
}

.tab-item {
    position: absolute;
}

.tab-icon {
    background: #d3dbdc;
    border: 1px solid #d3dbdc;
    border-right: 0 none;
    cursor: pointer;
    position: absolute;
    text-align: center;
    font-size: 26px;
    line-height: 44px!important;
    width: 59px;
    height: 56px;
    top: -1px;
    left: -60px;
}

.tab-icon .fas {
    margin-top: 15px;
}

.tab-content {
    padding: 10px;
    visibility: hidden;
}

.tab-box.initialized .tab-content {
    visibility: visible;
    display: none;
}

.tab-item.active .tab-content {
    display: block;
}

.tab-item.active .tab-icon {
    background: #ffffff !important;
    cursor: default;
}

.tab-content.well .mod-scroller {
    border: none;
}

.tab-item:nth-child(2) .tab-icon {
    top: 62px;
}

.tab-item:nth-child(3) .tab-icon {
    top: 126px;
}

.tab-item:nth-child(4) .tab-icon {
    top: 190px;
}

.tab-item:nth-child(5) .tab-icon {
    top: 254px;
}

.tab-item:nth-child(6) .tab-icon {
    top: 318px;
}

.tab-item:nth-child(7) .tab-icon {
    top: 382px;
}

.tab-item:nth-child(8) .tab-icon {
    top: 446px;
}

.tab-item:nth-child(9) .tab-icon {
    top: 510px;
}

.tab-item:nth-child(10) .tab-icon {
    top: 574px;
}

.tab-box.hoehe1 .tab-content {
    height: 220px;
}

.tab-box.hoehe2 .tab-content {
    height: 460px;
}

.tab-box.hoehe3 .tab-content {
    height: 700px;
}

.tab-box.hoehe4 .tab-content {
    height: 940px;
}

.tab-box.hoehe5 .tab-content {
    height: 1180px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----------------------------- START "Datenschutz-Popup" -------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.datenschutz-popup, .sprachwaehler-popup {
    padding: 20px;
}

.datenschutz-popup p > a, .sprachwaehler-popup p > a {
    cursor: pointer;
    display: inline;
    position: relative;
    text-decoration: none;
    transition-property: box-shadow;
    user-select: text;
}

.datenschutz-popup .button, .sprachwaehler-popup .button {
    height: auto;
}

.datenschutz-popup .button.focus-within, .sprachwaehler-popup .button.focus-within {
    outline: 3px solid #979797;
    outline-offset: 5px;
    display: inline-block;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----------------------------- START "Newsletter breaker" ------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

@media (max-width: 959px) {
    .newsletter-breaker {
        height: auto;
    }

    .newsletter-breaker__picture-wrapper {
        overflow: initial;
        position: relative;
    }

    .newsletter-breaker__picture {
        position: relative;
    }

    .newsletter-breaker__content {
        position: absolute;
        bottom: 0;
    }
}

@media (min-width: 960px) and (max-width: 1339px) {
    .newsletter-breaker__picture img {
        height: 100%;
    }
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* --------------------------------------- GENERAL ---------------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.innerAkkordeon .table__scroll-wrapper{
    overflow-x: visible;
}
.akkordeonInnerContent{
    overflow: hidden;
}

.nachgeordnet .header--ministry .header__logo {
    max-width: 67rem;
}

.nachgeordnet .logo--ministry .logo__image {
    max-width: 100%;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* -------------------------- START "Navigation Ueberspringen" ---------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.skip-nav {
    -webkit-clip-path: inset(50%);
    background-color: rgba(63, 63, 63, .9);
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 2rem;
    position: absolute;
    text-align: center;
    white-space: nowrap;
    width: 1px;
}

.skip-nav:active, .skip-nav:focus, .skip-nav:hover {
    -webkit-clip-path: none !important;
    clip: auto !important;
    clip-path: none !important;
    height: auto !important;
    left: 0;
    margin: 0 !important;
    outline: 0;
    overflow: visible !important;
    position: fixed !important;
    right: 0;
    top: 0;
    white-space: normal !important;
    width: auto !important;
    z-index: 108;
}

.skip-nav .skip-link__text {
    outline: 3px solid #979797;
    outline-offset: 5px;
}

.skip-nav .icon {
    display: inline-block;
    height: 1em;
    line-height: 1em;
    user-select: all;
    vertical-align: middle;
    width: 1em;
}

.skip-nav .icon-link {
    align-items: center;
    display: inline-flex;
}

.skip-nav .icon-link--large {
    font-size: 1.8rem;
    line-height: 2.4rem;
}

.skip-nav .icon-link__button {
    display: inline-block;
    height: 1.5rem;
    margin-right: 0.8rem;
    position: relative;
    transition-property: background-color;
    vertical-align: baseline;
    width: 1.5rem;
}

.skip-nav .icon-link__button--small {
    height: 1.2rem;
    margin-right: 0.5rem;
    width: 1.2rem;
}

.skip-nav .icon-link__icon {
    font-size: 1.6rem;
    left: 50%;
    line-height: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition-property: color;
}

.skip-nav .icon-link__button--small .icon-link__icon {
    font-size: 1.2rem;
}

.skip-nav .icon-link__text {
    box-shadow: inset 0 -1px transparent;
    transition-property: box-shadow;
}

.skip-nav .icon-link:focus .icon-link__text, .t-dark .icon-link__text {
    color: #fff;
}

.skip-nav.t-dark .icon-link:focus .icon-link__text {
    flex-shrink: 0;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ------------------------------- START "Zusatzsprachen" --------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

@media (min-width: 1025px) {
    .header__navigation-item--language {
        display: flex;
        flex-wrap: wrap;
    }
}

.header__navigation-item--language-item:not(:last-child) {
    margin-right: 3.0rem;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ------------------------------- START "Umfrage Add-on" --------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.survey .answer.focus-within input[type=checkbox]:not(old) + label > span:first-child,
.survey .answer.focus-within input[type=radio]:not(old) + label > span:first-child {
    outline: 3px solid #979797;
    outline-offset: 5px;
}

.survey input[type="submit"] {
    border-radius: 0 !important;
    border: 0 !important;
    height: auto !important;
    padding: 13px 50px;
    cursor: pointer;
    font-weight: normal !important;
}

.survey input[type="submit"]:focus, .survey input[type="submit"]:hover {
    text-decoration: underline;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ---------------------------------- START "Glossar" ------------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.pbsbw-dynGlossar-listNav {
    position: relative;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ------------------------------ START "Pressemitteilung" -------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.composedcontent-pbsbw---liste---pressemitteilung {
    display: none;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ------------------------- START "Dynamic Content (Tabelle)" ---------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

table.listOverview.buttonHeaders button {
    font-weight: 700;
}

table.listOverview.addRowSpacing {
    border-collapse: separate;
    border-spacing: 0 0.5rem;
    margin-top: -3.5rem;
}

.mitteilungZeile .spalte_1, .mitteilungZeile .spalte_2, .mitteilungZeile .spalte_3 {
    padding-top: 40px;
}

.footer__toggle {
    color: #000;
    z-index: 1;
    position: relative;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* -------------------- START "Playbotton nicht sauber dagestellt" ------------------------ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

@media (max-width: 399px) {
    .media-button__icon.icon--images {
        width: 1.4rem;
    }
}

@media (min-width: 400px) and (max-width: 579px) {
    .media-button__icon.icon--images {
        width: 2.4rem;
    }
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* -------------------- START "Werzeugleiste über deckt Burgermenü" ----------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

@media (max-width: 579px) {
    #toolbar {
        display: none !important;
    }
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* -------- START "Links leichen Sprache / Gebärdensprache / Sprachwahlschalter" ---------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

@media (max-width: 1024px) {
    .header__navigation-item--language, .header__lang-navigation {
        font-size: 1.8rem;
    }

    .header__meta-navigation {
        display: flex;
        flex-direction: column;
    }

    .header__navigation-item.header__navigation-item--language-item {
        margin-bottom: 1.5rem;
    }
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* -------------------------------- START "Zitat mit Quelle" ------------------------------ */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.quote__source {
    max-width: 100%;
}

.quote__link {
    font-weight: 500;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----------------------------------- START "GLIGHTBOX" ---------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.glightbox-clean .gslide-desc {
    font-family: Gudea, Myriad Pro, Helvetica Neue, Helvetica, Arial, sans-serif;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----------------------------------- START "Akkordeon" ---------------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

@media (min-width: 64.0626em) {
    .nachgeordnet .accordion__item--open .accordion__header {
        top: 67px;
    }
}

@media (max-width: 64.0525em) {
    .nachgeordnet .article__body .accordion__item--open .accordion__header {
        top: 0;
    }
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ----------------------- START "Standard form checkbox text link" ----------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.checkbox__label a {
    cursor: pointer;
    display: inline;
    position: relative;
    text-decoration: none;
    transition-property: box-shadow;
    user-select: text;
}

.checkbox__label a:hover {
    box-shadow: inset 0 -2px 1px -1px transparent;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* --------------------------- START "Veranstaltung Startseite" --------------------------- */
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.event__container {
    height: auto;
    background-attachment: fixed;
    background-color: rgba(0, 0, 0, 0);
    background-size: cover;
    background-position: 50% 19px;
    background-repeat: no-repeat;
}

.event__container .event__row {
    margin-left: -15px;
    margin-right: -15px;
}

.event__col {
    position: relative;
    padding: 0;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0 15px;
    width: 25%;
}

.event__list-events .event__wrapper .event__date,
.tribe-events-event-meta .event__date,
.wpv-single-event-schedule-block.date-time .event__date {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 114px;
    height: 114px;
    text-align: center;
}

.event__list-events .event__wrapper .event__date .event__day,
.event__list-events .event__wrapper .event__date .event__month,
.tribe-events-event-meta .event__date .event__day,
.tribe-events-event-meta .event__date .event__month,
.wpv-single-event-schedule-block.date-time .event__date .event__day,
.wpv-single-event-schedule-block.date-time .event__date .event__month {
    position: absolute;
    right: 0;
    left: 0;
    color: #3E4043;
    line-height: 1.2em;
}

.event__list-events .event__wrapper .event__month {
    bottom: 25px;
}

.event__list-events .event__wrapper .event__date .event__day,
.tribe-events-event-meta .event__date .event__day,
.wpv-single-event-schedule-block.date-time .event__date .event__day {
    top: 25px;
    font-weight: bold;
    font-size: 45px;
    line-height: 1;
}

.event__where {
    font-size: 1.6rem;
    line-height: 2rem;
}

.event__list-events .event__wrapper {
    padding: 25px 35px;
    border-radius: 5px;
    transition: background .5s ease;
}

.event__list-events .event__wrapper .title {
    padding-top: 20px;
    color: #fcfae7;
}

.event__list-events .event__wrapper .event__where,
.event__list-events .event__wrapper .event__where a,
.event__list-events .event__wrapper h4 {
    color: #fff;
}

.event__list-events .event__wrapper h4 {
    margin-top: 20px;
}

.event__list-events .event__wrapper .event__where,
.tribe-events-event-meta .event__where,
.wpv-single-event-schedule-block.date-time .event__where {
    padding: 20px 0 30px;
}

.event__headline {
    margin-top: 40px;
    margin-bottom: 40px;
}

.event__headline h1{
    color: #ffffff;
    background-color: #619630;
    padding: 10px 10px;
    display: inline;
}

.event__row::after {
    clear: both;
}

.event__row::before, .event__row::after {
    display: table;
    line-height: 0;
    content: "";
}

.event__footer-inner {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 30px;
}

.event__footer-button {
    text-align: center;
    margin-bottom: 20px;
}

@media (max-width: 1024px) {
    .event__col {
        margin-bottom: 30px;
        width: 100%;
    }
}