
/* .MASTER/[Layout2]/Node-Group-CSS/pv-node-group.css


Content-Anpassungen (Schriftgröße, Contentbreite, Abstände)
    Schriftgröße:
        Bei einer Bildschirmbreite von 961px und mehr wurde die Basis-Schriftgröße am html von 24px auf 20px reduziert.
        Bei einer Bildschirmbreite von 1300px bis 961px ist die Basis-Schriftgröße 18px.
        Bei einer Bildschirmbreite von 960px bis 300px ist die Basis-Schriftgröße 16px
        Wichtig:
            Für die Umsetzung aus dem Adobe-Design muss von einer Basis-Schriftgröße von 24px ausgehend auf rem umgerechnet werden.
        Überschriften:
            h1 (nicht Kachel-Überschrift):
                color: var(--g-headline-color);
                font-family: 'Soleil-Light', sans-serif;
                font-size: 2.5rem;
                font-weight: 300;
                line-height: 2.917rem;
                margin-bottom: 40px;
            h2 (nicht Kachel-Überschrift):
                color: var(--g-headline-color);
                font-family: 'Soleil-Light', sans-serif;
                font-size: 1.8rem;
                font-weight: 300;
                line-height: 2.375rem;
                .text h2
                margin-bottom: 40px;
                margin-top: 20px;
            h3 und alle Kachel-Überschrifts-Level (bis auf Ausnahmen):
                color: var(--g-headline-color);
                font-family: 'Soleil-Semibold', sans-serif;
                font-size: 1.3rem;
                font-weight: 600;
                line-height: 1.667rem;
            .text h3:
                margin-bottom: 0;
                margin-top: 20px;
            h4 (nicht Kachel-Überschrift):
                color: var(--g-headline-color);
                font-family: 'Soleil-Semibold', sans-serif;
                font-size: 1.1rem;
                font-weight: 600;
                line-height: 1.417rem;
                margin-bottom: 0;
            h5 + h6:
                color: var(--gr-headline-color);
                font-family: 'Soleil-Semibold', sans-serif;
                font-size: 1rem;
                font-weight: 600;
                line-height: 1.25rem;
                margin-bottom: 0;
            Wichtig:
                Im Adobe-Design werden andere Formatierungen verwendet – wenn sinnvoll die neuen übernehmen.

    Contentbreite:
        Eine maximale Contentbreite von 1600px:
            Haben die folgenden Elemente:
                Header
                Breadcrumb + Burgericon
                Slider
                Footer
            Responsives Verhalten:
            1705px – 1000px;
                Eine Breite von 96% - links und rechts sind je 2% Abstand zum Bildschirmrand.
            1000px – 300px:
                Links und rechts je 20px Abstand zum Bildschirmrand.
        Eine maximale Contentbreite von 1200px:
            Haben die folgenden Elemente:
                Inhalte des PageHeader mit Hintergrundfarbe oder Hintergrundbild.
                Inhalte in einem MetaContainer mit der „Contentbreite“ „abfallend“.
            Responsives Verhalten:
                1300px – 961px:
                    Links und rechts je 80px Abstand zum Bildschirmrand.
                960px – 601px:
                    Links und rechts je 40px Abstand zum Bildschirmrand.
                600px – 300px:
                    Links und rechts je 20px Abstand zum Bildschirmrand.
        Eine maximale Contentbreite von 900px:
            Haben die folgenden Elemente:
                Inhalte in einem MetaContainer mit der „Contentbreite“ „---“, „normal“ oder „schmal“.
            Responsives Verhalten:
            1220px – 961px:
                Links und rechts je 160px Abstand zum Bildschirmrand.
            960px – 601px:
                Links und rechts je 80px Abstand zum Bildschirmrand.
            600px – 300px:
                Links und rechts je 20px Abstand zum Bildschirmrand.
        Wichtig:
            Das Adobe-Design ist mit anderen Contentbreiten umgesetzt – es ist eine optisch „passende“ Umsetzung erforderlich für die maximalen Contentbreiten von 1200px und 900px.

    Abstände zwischen Elementen (horizontal und vertikal):
        Grundsätzlich sind nur noch die folgenden Abstände zu verwenden:
            80px
            60px
            40px
            20px
        Abstände responsive:
            Ab 960px verringern sich die Abstände um 1/4 im Vergleich zur vollen Bildschirmbreite:
                80px -> 60px
                60px -> 45px
                40px -> 30px
                20px -> 15px
            Ab 600px verringern sich die Abstände um 1/2 im Vergleich zur vollen Bildschirmbreite:
                80px -> 40px
                60px -> 30px
                40px -> 20px
                20px -> 10px
        Ein Paragraph hat 20px Abstand nach unten.
        Wichtig:
            Im Adobe-Design sind oft andere Abstände definiert, wenn möglich und sinnvoll die 80/60/40/20 Abstände verwenden.



#284290 pv-blau


6px = 0.25rem
14px = 0.583rem
17px = 0.708rem
18px = 0.75rem
20px = 0.833rem
22px = 0.917rem
24px = 1rem (base)
25px = 1.041rem
26px = 1.083rem
28px = 1.167rem
30px = 1.25rem
31px = 1.291rem
32px = 1.333rem
33px = 1.375rem
34px = 1.417rem
35px = 1.458rem
36px = 1.5rem
40px = 1.667rem
42px = 1.75rem
44px = 1.833rem
47px = 1.958rem
48px = 2rem
50px = 2.083rem
57px = 2.375rem
60px = 2.5rem
70px = 2.916rem
87px = 3.625rem


zeilenkonzeptmetacontainer "Zusätzliche HTML Klasse":
    Custom1: .meta_container.mc-custom1:
        LC_Headline wird nach unten geschoben.
    Custom2: .meta_container.columns2_container_layout.mc-custom2:
        Spezielle 2-spaltige Darstellung des MetaContainer:
            Das erste Element wird breiter dargestellt als das zweite Element (Icon-Teaser).
    Custom3: .meta_container.mc-custom3:
        Der Inhalt des MetaContainers wird vom linken zum rechten Bildschirmrand dargestellt.

zeilenkonzeptcolumncontainer "Zusätzliche HTML Klasse":
    Custom3: .lc_columnContainer.custom3 .tile:
        Die Kacheln haben abwechsend eine andere Hintergrundfarbe, die erste hellblau, die zweite keine, ...
    Custom4: .lc_columnContainer.custom4 .tile:
        (Timeline)
        Bei der Kachel wird das Kachel-Bild abwechselnd links oder rechts neben dem Text dargestellt.
        Die Kachel-Überschrift ist zwischen Kachel-Bild und Text horizontal zentriert und hat einen weißen Hintergrund.
        Zwischen Kachel-Bild und Text ist eine vertikale Linie.
        Mobile:
            Kachel-Bild ist über dem Kacheltext.
            Kachel-Überschrift überlagert teilweise das Kachel-Bild.
            Links neben dem Text ist eine Linie.
    Custom5:
        .lc_columnContainer.slick-carousel-tagtyp-wrapper.custom5 .slick-carousel-pausebutton-dots-wrapper.carousel-dots-tiletype03-imageRight,
        .lc_columnContainer.slick-carousel-tagtyp-wrapper.custom5 .slick-carousel-pausebutton-dots-wrapper.carousel-dots-tiletype03-imageLeft:
            Falls die Carousel Controls von einem drunterliegenden Element versteckt werden, können Redakteure mit dem Setzten dieser zusätzlichen HTML Klasse die Controls heben. Nicht relevant bis zu einer Width von 960px.

lctile Element-Typ:
    Typ 1: .tile.tile_type01: blaue Schriftfarbe, alle Überschriftsebenen werden mit 40px (1.667rem) Schriftgröße dargestellt
    Typ 2: .tile.tile_type02:
        kleines Kachelbild, alle Überschriftsebenen werden mit 0.8rem Schriftgröße dargestellt
        Inhalt des Aloha-Feldes und more-Link werden nicht dargestellt
    Typ 3: .tile.tile_type03.image_left:
        Text-Bereich ist breiter als das Bild
        h3 Kachelüberschrift mit blauem Hintergurnd und kleinerer Schriftgröße.
        Inhalt der Kachel in kleinerer Schriftgröße.
	Typ 4: .tile.tile_type04:
		grauer Hintergrund
		Schrift- und more-Link-Farbe dunkelblau
		Bild, Überschrift, Text und more-Link (als Pfeil) zentriert untereinander
		alle Überschriftsebenen werden mit 40px (1.667rem) Schriftgröße dargestellt
		On-hover bewegt sich die Kachel leicht nach oben und erhält einen box-shadow.
    Typ 5:
        .tile.tile_type05.tile-headline-over-image (zeilenkonzeptmetacontainer mit Hintergrundfarbe und "Teilung bei 25%" oder "Teilung bei 75%"):
            Kachel-Überschrift wird über dem Bild dargestellt.
            Kachel-Bild wird schmäler dargestellt als der Kachel-Text.
            more-Link wird ausgeblendet.
            mobile Darstellung:
                    Das Kachel-Bild wird über der Kachel-Überschrift dargestellt.
                    Darunter wird die Kachel-Überschrift mit Hintergrundfarbe dargestellt.
                    Das Kachel-Bild überlagert die Hintergrundfarbe der Kachel-Überschrift teilweise.
                    Der Verlinkungspfeil wird links unter der Kachel-Überschrift dargestellt.
                    Der Kachel-Text wird unter der Kachel-Überschrift dargestellt.
        .meta_container.bg-split-at-25 .tile.tile_type05.tile-headline-over-image.image_left:
            Kachel-Überschrift ist nach rechts eingerückt.
            Wenn die Kachel verlinkt ist, hat die Kachel-Überschrift hat einen Verlinkungungspeil in der rechten oberen Ecke.
        .meta_container.bg-split-at-25 .tile.tile_type05.tile-headline-over-image.image_left:
            Kachel-Überschrift wird rechtsbündig dargestellt.
            Wenn die Kachel verlinkt ist, hat die Kachel-Überschrift hat einen Verlinkungungspeil in der linken oberen Ecke.
            Der Kachel-Text wird rechtsbündig dargestellt.
    Typ 6: .tile.tile_type06.image_left:
        Text-Bereich ist breiter als das Bild
        Die Kachelüberschrift wird vertikal zentriert und hat einen weißen Pfeil oberhalt - der Pfeil ist Teil der verlinkten Überschrift.
        Der Inhalt des Aloha-Feldes und der more-Link werden ausgeblendet.
    Typ 7 mit Bildposition Hintergrund: .tile.tile_type07.image_background:
        Text hat mehr Abstand zum linken Contentrand.
        Kachel-Überschrift ist versetzt und mit blauem Hintergrund (span).
        Textbox hat eine maximale Breite von 674px.
        Mobile:
            Der Text wird unter dem Kachel-Bild dargestellt - Textfarbe ist dann immer dunkelblau.
            Die Kachel-Überschrift überlagert das Kachel-Bild.
    Typ 7 mit Bildposition Hintergrund: .tile.tile_type07.image_left / .tile.tile_type07.image_right:
        Kachel-Überschrift ist versetzt, überlagert das Kachel-Bild und hat eine weiße Hintergrundfarbe (span).
        Wenn das Kachel-Bild rechts ist, wird der Text rechtsbündig dargestellt.
        Mobile:
            Der Text wird unter dem Kachel-Bild dargestellt.
            Die Kachel-Überschrift überlagert das Kachel-Bild.
	Typ 8: .tile.tile_type08:
		grauer Hintergrund
		Schrift- und more-Link-Farbe dunkelblau
		Bild, Überschrift, Text und more-Link (als Pfeil) zentriert untereinander
		alle Überschriftsebenen werden mit 40px (1.667rem) Schriftgröße dargestellt
*/


/* ============================================ */
/* base settings                        - Start */
/* ============================================ */

/* color definition */

:root {
    --g-carrier-color: #284290;

    --g-headline-color: #284290;
    --gr-headline-color: #5a64aa;

    --g-text-color: #233777;
    --gr-text-color: #284290;
    --gr-text-color-02: #EEF0F6;
    --gr-text-color-03: #0B2C4866;
    --gr-text-color-04: #E8EBF3;
    --gr-text-color-05: #6c757d;

    --g-link-text-color: #233777;
	--g-link-text-color-05: #96aad7;
    --gr-link-text-color: #284290;
    --gr-link-text-color-02: #9CA9B5;
    --gr-link-text-color-03: #D3DBE1;
    --gr-link-text-color-04: #E9EBF3;
    --gr-link-text-color-05: #C2CED7;
    --gr-link-text-color-06: #EEF0F6;
    --gr-link-text-color-07: #284290 ;

    --g-nav-text-color: #233777;
    --g-nav-text-color-02: #284290;
    --g-nav-text-color-03: #EEF0F6;

    --g-bundeslandweiche-text-color: #233777;
    --g-coloredtextbox-text-color: #284290;

    --gr-bg-color: #F5F6F8;
    --gr-bg-color-03: #C2CED7;
    --gr-bg-color-04: #284290;
    --gr-bg-color-05: #D3DBE1;
    --gr-bg-color-06: #E8EBF3;
    --gr-bg-color-07: #233777;
    --gr-bg-color-08: #f1f0ef;
    --gr-bg-color-09: #eef0f6;
    --gr-bg-color-10: #ffffff;
    --gr-bg-color-11: rgba(40, 66, 144, 0);
    --gr-bg-color-12: rgba(40, 66, 144, 0.7);
    --gr-bg-color-13: #dedcda;
    --gr-bg-color-14: rgba(150, 170, 215, 0.5);

    --g-nav-bg-color-04: #284290;

    --g-footer-bg-color: #284290;

    --lc-lcbackgrounddesign-bg-color-white: #ffffff;
    --lc-lcbackgrounddesign-bg-color-grey: #f1f0ef;
    --lc-lcbackgrounddesign-bg-color-darkgrey: #dedcda;
    --lc-lcbackgrounddesign-bg-color-brown: #f1f0ef;
    --lc-lcbackgrounddesign-bg-color-darkblue: #233777;
    --lc-lcbackgrounddesign-bg-color-blue: #284191;
    --lc-lcbackgrounddesign-bg-color-lightblue: #96aad7;

    --lc-lcbackgrounddesign-bg-color-green: #ffffff;
    --lc-lcbackgrounddesign-bg-color-olivegreen: #ffffff;
    --lc-lcbackgrounddesign-bg-color-lightgreen: #ffffff;
    --lc-lcbackgrounddesign-bg-color-yellow: #ffffff;
    --lc-lcbackgrounddesign-bg-color-orange: #ffffff;
    --lc-lcbackgrounddesign-bg-color-red: #ffffff;
    --lc-lcbackgrounddesign-bg-color-pink: #ffffff;
    --lc-lcbackgrounddesign-bg-color-purple: #ffffff;
    --lc-lcbackgrounddesign-bg-color-turquoise: #ffffff;

    --lc-filter-bg-color: #E8EBF3;
    --lc-filter-bg-color-02: #284290;

    --g-border-color-10: #233777;
    --gr-border-color: #284290;
    --gr-border-color-02: #D3DBE1;
    --gr-border-color-03: #ffffff;
    --gr-border-color-04: #DEDCDA;
    --gr-border-color-05: #EEF0F6;
    --gr-border-color-06: #f1f0ef;

    --gr-outline-color: #233777;
    --gr-outline-color-02: #ffffff;

    --gr-shadow-color: rgba(0,0,0,0.5);
    --gr-shadow-color-01: #ffffff;
    --gr-shadow-color-02: rgba(0,0,0,0.2);

    --gr-accordion-border-color: #F3F3F3;
    --g-accordion-bg-color: #284290;

    --g-fill-color: #284290;
    --g-stoke-color: #284290;
    --g-highlight-bg-color: #FFFFBA;

    --g-incident-message-color: #95224A;
	--g-incident-message-bg-color: #FCF1CE;

    --gr-interferer-background-red: #95224A;
    --gr-interferer-background-green: #1f955a;
    --gr-interferer-background-blue: #284290;
    --gr-interferer-background-cyan: #61afa8;
    --gr-interferer-background-orange: #EE720A;

    --gr-interferer-border-orange: #EE720A;

    --gr-li-color: #284191;
    --gr-li-color-02: #5a64aa;
    --gr-li-color-03:#78736e;
}


/* font-settings */

@font-face {
	font-family: "Soleil-Light";
	font-style: normal;
	font-weight: 300;
	src: url("/esvportal/layouts/fonts/soleil/Soleil-Light.woff2") format("woff2"),
         url("/esvportal/layouts/fonts/soleil/Soleil-Light.woff") format("woff");
}

@font-face {
	font-family: "Soleil-Italic";
	font-style: italic;
	font-weight: 400;
	src: url("/esvportal/layouts/fonts/soleil/Soleil-Italic.woff2") format("woff2"),
         url("/esvportal/layouts/fonts/soleil/Soleil-Italic.woff") format("woff");
}

@font-face {
	font-family: "Soleil-Regular";
	font-style: normal;
	font-weight: 400;
	src: url("/esvportal/layouts/fonts/soleil/Soleil-Regular.woff2") format("woff2"),
         url("/esvportal/layouts/fonts/soleil/Soleil-Regular.woff") format("woff");
}

@font-face {
	font-family: "Soleil-Book";
	font-style: normal;
	font-weight: 400;
	src: url("/esvportal/layouts/fonts/soleil/Soleil-Book.woff2") format("woff2"),
         url("/esvportal/layouts/fonts/soleil/Soleil-Book.woff") format("woff");
}

@font-face {
	font-family: "Soleil-Semibold";
	font-style: normal;
	font-weight: 600;
	src: url("/esvportal/layouts/fonts/soleil/Soleil-Semibold.woff2") format("woff2"),
         url("/esvportal/layouts/fonts/soleil/Soleil-Semibold.woff") format("woff");
}

@font-face {
	font-family: "Soleil-Bold";
	font-style: normal;
	font-weight: 700;
	src: url("/esvportal/layouts/fonts/soleil/Soleil-Bold.woff2") format("woff2"),
         url("/esvportal/layouts/fonts/soleil/Soleil-Bold.woff") format("woff");
}

@font-face {
	font-family: "Fave Script bold Pro";
	font-style: normal;
	font-weight: 700;
	src: url("/esvportal/layouts/fonts/faveW05/c6bb908c-1379-430e-9d1a-11b3fe0c77d8.woff2") format("woff2"),
         url("/esvportal/layouts/fonts/faveW05/6c80debd-d46f-418e-88d7-20e94d876e61.woff") format("woff");
}

/* body */

* {
	font-variant-numeric: tabular-nums;
}

html,
body {
    -webkit-hyphens: auto;
    color: var(--g-text-color);
    font-family: 'Soleil-Light', sans-serif;
    font-size: 20px;
    font-weight: 300;
    hyphens: auto;
    line-height: 36px;
    margin: 0 auto;
    max-width: 2000px;
}


/* hyphens */

nav.main {
    -webkit-hyphens: manual;
    hyphens: manual;
}

nav.main .menu > .menu-item > a {
    -webkit-hyphens: manual;
    hyphens: manual;
}

.mainnav-open .main-nav-addon p {
    -webkit-hyphens: manual;
    hyphens: manual;
}

.mobilenavi {
    hyphens: manual;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    -webkit-hyphens: manual;
    hyphens: manual;
}

.lc_pageheader .pagemetatoc {
    -webkit-hyphens: manual;
    hyphens: manual;
}

.esvlink,
a.esvlink:active,
a.esvlink:visited,
a.esvlink:focus {
    -webkit-hyphens: manual;
    hyphens: manual;
}

a.esvlink_button_right,
a.esvlink_button_left,
a.esvlink_button_center,
a.esvlink-only-border {
    -webkit-hyphens: manual;
    hyphens: manual;
}

.custom-text-format-font {
    -webkit-hyphens: manual;
    hyphens: manual;
}


/* content */

#esv-header .center,
.main > ul,
.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slider-pausebutton-dot-wrapper,
.lc_navigations .center,
body.esv-application .lc_navigations .center,
#esv-footer .center {
    width: 1600px;
}

.lc_pageheader .bigimage_teaser .teaser_text,
.meta_container.fullscreenwidth .center,
.editdate-wrapper .center,
body.esv-application #esv-content_without_nav .center,
body.esv-application #esv-container .contentline > .right {
    width: 1200px;
}

.center,
.meta_container.slim .center {
    width: 900px;
    padding: 0;
}

.center.lcfaq-filter,
.meta_container.slim .center.lcfaq-filter {
    width: 1200px;
  }


/* font */

#esv-container p {
    padding-bottom: 20px;
}

h1,
.text h1 {
    color: var(--g-headline-color);
    font-family: 'Soleil-Light', sans-serif;
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 2.917rem;
    margin-bottom: 40px;
}

h2,
.text h2 {
    color: var(--g-headline-color);
    font-family: 'Soleil-Light', sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 2.375rem;
}

.text h2 {
    margin-bottom: 40px;
    margin-top: 20px;
}

.zeilenkonzeptaccordioncontainer .text.lc_freetextaboveaccordion h1,
.zeilenkonzeptaccordioncontainer .text.lc_freetextaboveaccordion h2,
.zeilenkonzeptaccordioncontainer .text.lc_freetextaboveaccordion h3 {
	margin-bottom: 20px;
}

h3,
.text h3,
.tile .textbox > h1,
.tile .textbox > h2,
.tile .textbox > h3,
.tile .textbox > h4,
.tile .textbox > h5,
.tile .textbox > h6,
.tile .textbox > .tilelink h1,
.tile .textbox > .tilelink h2,
.tile .textbox > .tilelink h3,
.tile .textbox > .tilelink h4,
.tile .textbox > .tilelink h5,
.tile .textbox > .tilelink h6 {
    color: var(--g-headline-color);
    font-family: 'Soleil-Semibold', sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.667rem;
}

.text h3 {
    margin-bottom: 0;
    margin-top: 20px;
}

h4,
.text h4 {
    color: var(--g-headline-color);
    font-family: 'Soleil-Semibold', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.417rem;
}

.text h4,
.text h5,
.text h6 {
    margin-bottom: 0;
}

h5,
.text h5,
h6,
.text h6 {
    color: var(--gr-headline-color);
    font-family: 'Soleil-Semibold', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25rem;
}

.freetext.text {
    line-height: 1.5rem;
}

strong,
.text strong,
.text h2 strong,
b,
.text b,
.text h2 b {
    font-family: 'Soleil-Semibold', sans-serif;
    font-weight: 600;
}

.text ul + h2,
.text ol + h2,
.text ul + h3,
.text ol + h3,
.text ul + h4,
.text ol + h4,
.text ul + h5,
.text ol + h5,
.text ul + h6,
.text ol + h6 {
    margin-top: 40px;
}


/* search autocomplete */

.cds-autocomplete {
    position: relative;
}

.autocomplete-items {
    border-left: 10px solid var(--gr-border-color-04);
    border-right: 10px solid var(--gr-border-color-04);
    border-top: 10px solid var(--gr-border-color-04);
    left: 50%;
    position: absolute;
    top: 120px;
    transform: translateX(-50%);
    width: 900px;
    z-index: 99;
}

.fixed #esv-header .autocomplete-items {
    top: 90px;
}

#esv-container #mobile-search .autocomplete-items {
    top: 77px;
}

.search-result #esv-container .autocomplete-items {
    top: 113px;
}

.autocomplete-items:before {
    background-color: var(--g-bg-color-02);
    border-left: 10px solid var(--gr-border-color-04);
    border-top: 10px solid var(--gr-border-color-04);
    content: "";
    display: block;
    height: 35px;
    left: 50%;
    position: absolute;
    top: -29px;
    transform: translateX(-50%) rotate(45deg);
    width: 35px;
}

.autocomplete-items .autocomplete-single-item {
    border-bottom: 3px solid var(--gr-border-color-04);
    border-top: 3px solid var(--gr-border-color-04);
    position: relative;
}

.autocomplete-items .autocomplete-single-item:first-child {
    border-top: none;
}

.autocomplete-items .autocomplete-single-item:nth-last-child(1 of .autocomplete-single-item) {
    border-bottom: none;
}

.autocomplete-items .autocomplete-single-item a {
    background-color: var(--gr-bg-color-10);
    display: block;
    font-family: "Soleil-Semibold", sans-serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.5rem;
    padding: 35px calc(60px + 1.65rem + 5px) 35px 60px;
    text-decoration: none;
}

.autocomplete-items .autocomplete-single-item a:hover,
#footer-search .autocomplete-items .autocomplete-single-item a:hover {
    text-decoration-thickness: 1px;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.autocomplete-items .autocomplete-single-item a:focus-visible,
#footer-search .autocomplete-items .autocomplete-single-item a:focus-visible {
    background-color: var(--gr-bg-color-04);
    color: var(--gr-link-text-color-06);
    margin: 0 2px;
}

.autocomplete-items .autocomplete-single-item .autocomplete-finding {
    font-family: "Soleil-Light", sans-serif;
    font-weight: 300;
}

.autocomplete-items .autocomplete-single-item .sv-arrow_r_pv {
    font-size: 2rem;
    position: absolute;
    right: 60px;
    top: 50%;
    transform: translateY(-50%);
}

.autocomplete-items .bottom-close {
    align-items: end;
    background-color: var(--gr-bg-color-13);
    display: flex;
    flex-direction: column;
    padding: 20px 49px 20px 0;
}

.autocomplete-items .bottom-close .sv-close,
.autocomplete-items .bottom-close .bottom-text {
    text-align: center;
    width: 64px;
}

.autocomplete-items .bottom-close .sv-close {
    margin-top: -0.75rem;
}

.search-result .autocomplete-items .bottom-close .sv-close {
    display: block;
    position: static;
    transform: none;
}

.autocomplete-items .bottom-close .sv-close:before {
    font-size: 3.25rem;
}

.autocomplete-items .bottom-close .bottom-text {
    font-size: 0.7rem;
    line-height: 1rem;
    letter-spacing: normal;
    display: inline-block;
    margin-top: -6px;
}

.autocomplete-items .bottom-close .bottom-text a {
    font-family: "Soleil-Light", sans-serif;
    font-weight: 300;
    text-decoration: none;
}


/* Abstände */

.text > *:first-child {
    margin-top: 0;
    padding-top: 0;
}

.text > *:last-child,
#esv-container .text > p:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}


/* Abstand unter Element */

.meta_container[class*='bg_'].bottom-spacing-0,
.meta_container[class*='bg-'].bottom-spacing-0 {
    margin-bottom: 0;
}

.meta_container[class*='bg_'].bottom-spacing-10,
.meta_container[class*='bg-'].bottom-spacing-10 {
    margin-bottom: 10px;
}

.meta_container[class*='bg_'].bottom-spacing-20,
.meta_container[class*='bg-'].bottom-spacing-20 {
    margin-bottom: 20px;
}

.meta_container[class*='bg_'].bottom-spacing-30,
.meta_container[class*='bg-'].bottom-spacing-30 {
    margin-bottom: 30px;
}

.meta_container[class*='bg_'].bottom-spacing-40,
.meta_container[class*='bg-'].bottom-spacing-40 {
    margin-bottom: 40px;
}

.meta_container[class*='bg_'].bottom-spacing-50,
.meta_container[class*='bg-'].bottom-spacing-50 {
    margin-bottom: 50px;
}


/* links */

a,
a:visited,
a:active,
a:focus {
    font-family: 'Soleil-Semibold', sans-serif;
    font-weight: 600;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

a:hover {
    color: var(--gr-link-text-color);
    text-decoration: underline;
}


/* Besondere Link Darstellung */

a.esvlink_arrow_down {
    display: block;
    margin-bottom: 40px;
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding-left: 53px;
    position: relative;
}

a.esvlink_arrow_down + br {
    display: none;
}

a.esvlink_arrow_down:first-child {
    margin-top: 40px;
}

/* Link ist erstes Element */
.text > *:first-child > a.esvlink_arrow_down:first-of-type {
    margin-top: 0;
}

/* Link ist letztes Element */
.text > *:last-child > a.esvlink_arrow_down:last-of-type {
    margin-bottom: 0;
}

a.esvlink_button_left:link,
a.esvlink_button_left:active,
a.esvlink_button_left:visited,
.lc_pageheader .light a.esvlink_button_left,
.meta_container.bg-darkgrey a.esvlink_button_left,
.tile.bg-darkgrey .text a.esvlink_button_left,
.tile.tile_type01 .text .esvlink.esvlink_button_left,
a.esvlink_button_center:link,
a.esvlink_button_center:active,
a.esvlink_button_center:visited,
.lc_pageheader .light a.esvlink_button_center,
.meta_container.bg-darkgrey a.esvlink_button_center,
.tile.bg-darkgrey .text a.esvlink_button_center,
.tile.tile_type01 .text .esvlink.esvlink_button_center,
a.esvlink_button_right:link,
a.esvlink_button_right:active,
a.esvlink_button_right:visited,
.lc_pageheader .light a.esvlink_button_right,
.meta_container.bg-darkgrey a.esvlink_button_right,
.tile.bg-darkgrey .text a.esvlink_button_right,
.tile.tile_type01 .text .esvlink.esvlink_button_right {
    border-width: 2px;
    color: var(--gr-link-text-color-06);
}

a.esvlink_button_right,
a.esvlink_button_left,
a.esvlink_button_center,
a.esvlink-only-border {
    border-radius: 30px;
    font-family: 'Soleil-Semibold', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.3rem;
    min-height: 38px;
    padding: 0 15px 1px 15px;
}

a.esvlink_button_right{
    margin-left: auto;
    width: -moz-fit-content;
    width: fit-content;
}

a.esvlink_button_left {
    width: -moz-fit-content;
    width: fit-content;
}

a.esvlink_button_center {
    margin: 0 auto;
    width: -moz-fit-content;
    width: fit-content;
}

.contentline.lc_freetextpart .center .freetext .esvlink_button_center{
    border-radius: 50px;
}

a.esvlink_button_left:hover,
.reha-result .tile .reha-info a.esvlink_button_left:hover,
.lc_pageheader .light a.esvlink_button_left:hover,
.meta_container.bg-darkgrey a.esvlink_button_left:hover,
.meta_container.bg-darkblue a.esvlink_button_left:hover,
.meta_container.bg_color2 a.esvlink_button_left:hover,
.tile.bg-darkgrey .text a.esvlink_button_left:hover,
.tile.tile_type01 .text .esvlink.esvlink_button_left:hover,
a.esvlink_button_center:hover,
.reha-result .tile .reha-info a.esvlink_button_center:hover,
.lc_pageheader .light a.esvlink_button_center:hover,
.meta_container.bg-darkgrey a.esvlink_button_center:hover,
.meta_container.bg-darkblue a.esvlink_button_center:hover,
.meta_container.bg_color2 a.esvlink_button_center:hover,
.tile.bg-darkgrey .text a.esvlink_button_center:hover,
.tile.tile_type01 .text .esvlink.esvlink_button_center:hover,
a.esvlink_button_right:hover,
.reha-result .tile .reha-info a.esvlink_button_right:hover,
.lc_pageheader .light a.esvlink_button_right:hover,
.meta_container.bg-darkgrey a.esvlink_button_right:hover,
.meta_container.bg-darkblue a.esvlink_button_right:hover,
.meta_container.bg_color2 a.esvlink_button_right:hover,
.tile.bg-darkgrey .text a.esvlink_button_right:hover,
.tile.tile_type01 .text .esvlink.esvlink_button_right:hover {
    background-color:var(--g-bg-color-02);
    border-width: 2px;
    color: var(--g-link-text-color);
}

a.esvlink-only-border,
.meta_container.bg-darkgrey a.esvlink-only-border,
.tile.bg-darkgrey .text a.esvlink-only-border {
    color: var(--gr-link-text-color);
}

a.esvlink-only-border {
    align-items: center;
    background: var(--gr-bg-color-10);
}

a.esvlink.esvlink-only-border:hover,
a.esvlink.esvlink_button_center:hover,
a.esvlink.esvlink_button_left:hover,
a.esvlink.esvlink_button_right:hover{
    text-decoration: none;
  }

a.esvlink-only-border.esvlink_arrow_right {
    padding-right: 2.25rem;
}

a.esvlink-only-border:hover,
.lc_pageheader .light a.esvlink-only-border:hover,
.meta_container.bg-darkgrey a.esvlink-only-border:hover,
.meta_container.bg-darkblue a.esvlink-only-border:hover,
.meta_container.bg_color2 a.esvlink-only-border:hover,
.tile.bg-darkgrey .text a.esvlink-only-border:hover,
.tile.tile_type01 .text .esvlink.esvlink-only-border:hover {
    color: var(--gr-link-text-color-06);
}

a.esvlink-arrow-left:before,
a.esvlink_arrow_right:after {
    bottom: -0.3rem;
    font-size: 28px;
}

a.esvlink_arrow_down:before {
    font-family: 'sv_icons';
    font-size: 28px;
    position: absolute;
    width: 28px;
}

a.esvlink_arrow_down:before {
    left: 0;
}

a.esvlink-arrow-left:before,
a.esvlink_arrow_right:after,
a.esvlink-only-border.esvlink_arrow_right:before {
    content: '\ea54';
}

a.esvlink_arrow_down:before {
    content: '\ea14';
    transform: rotate(90deg);
}

a.esvlink-only-border.esvlink_arrow_right:before {
    font-family: 'sv_icons';
    font-size: 1rem;
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.4rem;
}

a.esvlink-only-border.esvlink_arrow_right .esvlink-linktext {
    text-decoration: none;
}


/* Glossar Link */

a.glossary_link,
.ui-tooltip.ui-widget.ui-widget-content,
.ui-tooltip a.glossary-list-link {
    font-family: 'Soleil-Light', sans-serif;
    font-weight: 300;
}

a.glossary_link:after {
    content: '\ea49';
    font-weight: 300;
}

h1 a.glossary_link {
    color: var(--g-headline-color);
    line-height: 2.917rem;
}

h1 a.glossary_link:after {
	font-size: 2.5rem;
}

h2 a.glossary_link {
    color: var(--g-headline-color);
    line-height: 2.375rem;
}

h2 a.glossary_link:after {
	font-size: 1.8rem;
}

h3 a.glossary_link {
    color: var(--g-headline-color);
    font-family: 'Soleil-Semibold', sans-serif;
    font-weight: 600;
    line-height: 1.667rem;
}

h3 a.glossary_link:after {
	font-size: 1.3rem;
    font-weight: 600;
}

h4 a.glossary_link {
	color: var(--g-headline-color);
	font-family: 'Soleil-Semibold', sans-serif;
	font-weight: 600;
    line-height: 1.417rem;
}

h4 a.glossary_link:after {
    font-weight: 600;
}

h5 a.glossary_link,
h6 a.glossary_link {
	color: var(--gr-headline-color);
	font-family: 'Soleil-Semibold', sans-serif;
	font-weight: 600;
    line-height: 1.25rem;
}

.glossary_link:hover {
    text-decoration: none;
}

h5 a.glossary_link:after,
h6 a.glossary_link:after {
	font-weight: 600;
}

.ui-tooltip.ui-widget.ui-widget-content {
    color: var(--g-text-color);
}

.ui-tooltip a.glossary-list-link,
.ui-tooltip a.esvlink {
    color: var(--g-link-text-color);
}


/* columns */

.column1_layout,
.columns2_layout,
.columns3_layout,
.columns4_layout,
.columns5_layout {
    grid-column-gap: 20px;
    grid-row-gap: 40px;
}

.columns2_layout {
    grid-template-columns: calc((100% - 20px) / 2) calc((100% - 20px) / 2);
}

.columns3_layout {
    grid-template-columns: calc((100% - 40px) / 3) calc((100% - 40px) / 3) calc((100% - 40px) / 3);
}

.columns4_layout {
    grid-template-columns: calc((100% - 60px) / 4) calc((100% - 60px) / 4) calc((100% - 60px) / 4) calc((100% - 60px) / 4);
}

.columns5_layout {
    grid-template-columns: calc((100% - 80px) / 5) calc((100% - 80px) / 5) calc((100% - 80px) / 5) calc((100% - 80px) / 5) calc((100% - 80px) / 5);
}


/* table */

table {
    color: var(--gr-text-color);
    width: 100%;
}

table th,
table caption {
    background-color: unset;
    border-bottom: 2px solid;
    border-left: none;
    border-right: none;
    border-top: none;
	font-family: 'Soleil-Semibold', sans-serif;
    padding: 5px 0;
}

table td {
    border-bottom: 1px solid var(--g-carrier-color);
    border-left: none;
    border-right: none;
    border-top: none;
    padding: 10px 0;
}

table tr:last-child td,
table .table-last-row {
	border-bottom: none;
}

table th[scope="row"]{
    border-bottom: 1px solid var(--g-carrier-color);
    padding: 10px 0;
    text-align: left;
}

tr:last-of-type th[scope="row"] {
    border-bottom: none;
}


/* list */

.text ul {
    margin-bottom: 20px;
}

.text ul li {
    padding-left: 0rem;
}

.text li > ul {
    margin-bottom: 0;
    padding-left: 23px;
}

.text ul:not(li > ul) {
    margin-top: 0rem;
    padding-left: 23px;
}

.text ol {
    line-height: 1.5rem;
    margin: 20px 0;
    padding-left: 61px;
}

.text ol li {
    padding: 0 0 20px 20px;
}

.text ol li:last-child {
    padding-bottom: 0;
}

.text li ul li:last-child {
    margin-bottom: -0.2rem;
  }

.text ol li::marker {
    font-size: 2.375rem;
}


/* list-bullet */

.text ul:not(.esv-arrow):not(.esv-karo):not(.esvlinks) li {
    position: relative;
}

.text ul.esv-bullet li {
    text-indent: 0;
}

.text ul:not(.esv-arrow):not(.esv-karo):not(.esvlinks) li:before {
    content: '\00bb';
    left: 0;
    left: -22px;
    position: absolute;
    top: 3px;
}

.text ul.esv-bullet li::before {
    border: none;
}

.text ul {
    list-style: none;
}

.text .esv-arrow {
    padding-left: 41px;
    position: relative;
}

.text .esv-arrow li {
    text-indent: 0;
}

.esv-arrow li:before {
    -moz-transform: none;
    -webkit-transform: none;
    border: none;
    content: '\ea12';
    font-family: 'sv_icons';
    font-size: 28px;
    font-weight: 600;
    height: auto;
    left: 0;
    position: absolute;
    transform: none;
    width: 28px;
}

.text ul li::before {
   border-color: unset;
   color: var(--gr-li-color);
}

.text li > ul li::before {
    color: var(--gr-li-color-02);
}

.text li > ul li > ul li:before {
    color:var(--gr-li-color-03);
}

/* image styles */

.esvbild.align-banner {
	display: block;
}

/* image-copyright styles */

.open-img-copyright-icon .img-copyright-icon {
    background-color: var(--gr-bg-color-10);
}

.open-img-copyright-icon .img-copyright-icon::before {
	font-family: 'Soleil-Light', sans-serif;
	font-weight: 300;
}

.open-img-copyright-text .img-copyright-text {
    background-color: var(--gr-bg-color-10);
    right: 0;
    width: fit-content;
}

.img-copyright-text .img-copyright-close,
.fixed .img-copyright-text .img-copyright-close {
	font-size: 25px;
}

.img-copyright-esvbild.align-banner {
	display: block;
}

@media (max-width: 960px) {

    .pvrehazentrenfilter .open-img-copyright-text .img-copyright-text,
    .custom4 .tile:not(.timeline-with-dot) .open-img-copyright-text .img-copyright-text {
        background-color: unset;
        padding: 0 0 20px 0;
    }
    
    .pvrehazentrenfilter .open-img-copyright-text .img-copyright-text span,
    .custom4 .tile:not(.timeline-with-dot) .open-img-copyright-text .img-copyright-text span  {
        background-color: var(--gr-bg-color-10);
        padding: 5px;
    }

    .pvrehazentrenfilter .open-img-copyright-text .img-copyright-text span a,
    .custom4 .tile:not(.timeline-with-dot) .imagebox .open-img-copyright-text .img-copyright-text span a {
        background-color: var(--gr-bg-color-10);
        bottom: -20px;
        height: 25px;
    }

}

/* editDate */

.meta_container.meta-container-before-editdate:not([class*='bottom-spacing']),
.meta_container[class*="bg_"].meta-container-before-editdate:not([class*='bottom-spacing']),
.meta_container[class*="bg-"].meta-container-before-editdate:not([class*='bottom-spacing']) {
    margin-bottom: 0;
}

.meta_container.bgimage.meta-container-before-editdate:not([class*='bottom-spacing']) {
    padding-bottom: 0;
}


.meta_container.slim.meta-container-before-editdate + .editdate-wrapper.contentline .center {
    width: 900px;
}

.meta_container[class*='bottom-spacing'] + .editdate-wrapper.contentline {
    margin-top: 0;
}

.editdate-wrapper.contentline {
    color: var(--gr-text-color-05);
    font-size: 0.833rem; 
    margin-bottom: 40px;
    margin-top: 60px;
    padding: 0;
    text-align: right;
}

#esv-container .editdate-wrapper p {
    color: var(--gr-text-color-05); 
    margin: 0;
    padding-bottom: 0;
}


@media (max-width: 1705px) {

    #esv-header .center,
    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slider-pausebutton-dot-wrapper,
    .lc_navigations .center,
    body.esv-application .lc_navigations .center,
    .main > ul,
    #esv-footer .center {
        width: 96%;
        padding: 0;
    }

}

@media (max-width: 1360px) {

    .meta_container.fullscreenwidth .center,
    .lc_pageheader .bigimage_teaser .teaser_text,
    .editdate-wrapper .center,
    body.esv-application #esv-content_without_nav .center,
    body.esv-application #esv-container .contentline > .right,
    .center.lcfaq-filter,
    .meta_container.slim .center.lcfaq-filter {
        width: calc(100% - 160px);
    }

}

@media (max-width: 1300px) {

    html,
    body {
        font-size: 18px;
    }


    /* search autocomplete */

    .autocomplete-items .bottom-close {
        padding-right: 47px;
    }

    /* list */

    .text ul:not(.esv-arrow):not(.esv-karo):not(.esvlinks) li::before {
        left: -20px;
    }

    .text li > ul,
    .text ul:not(li > ul) {
        padding-left: 21px;
    }

}

@media (max-width: 1220px) {

    .center,
    .meta_container.slim .center,
    .meta_container.slim.meta-container-before-editdate + .editdate-wrapper.contentline .center {
        width: calc(100% - 320px);
    }

}

@media (max-width: 1060px) {

    /* search autocomplete */

    .autocomplete-items {
        width: calc(100vw - 160px);
    }

}

@media (max-width: 1000px) {

    #esv-header .center,
    .main > ul,
    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slider-pausebutton-dot-wrapper,
    .lc_navigations .center,
    body.esv-application .lc_navigations .center,
    #esv-footer .center {
        width: calc(100% - 40px);
    }

}

@media (max-width: 960px) {

    html,
    body {
        font-size: 16px;
    }

    .contentline .center,
    .meta_container.slim .center,
    .lc_columnContainer.custom4 .columnContainer-headline,
    .lc_columnContainer.custom4 .columnContainer-freetext,
    .meta_container.slim.meta-container-before-editdate + .editdate-wrapper.contentline .center {
        width: calc(100% - 160px);
    }

    .meta_container.fullscreenwidth .center,
    .meta_container.fullscreenwidth .lc_columnContainer.custom4 .columnContainer-headline,
    .meta_container.fullscreenwidth .lc_columnContainer.custom4 .columnContainer-freetext,
    .lc_pageheader .bigimage_teaser .teaser_text,
    .editdate-wrapper .center,
    body.esv-application #esv-content_without_nav .center,
    body.esv-application #esv-container .contentline > .right,
    .center.lcfaq-filter,
    .meta_container.slim .center.lcfaq-filter {
        width: calc(100% - 80px);
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slider-pausebutton-dot-wrapper,
    .lc_navigations .center,
    body.esv-application .lc_navigations .center {
        width: calc(100% - 40px);
    }

    /* font */

    #esv-container p {
        padding-bottom: 15px;
    }

    h1,
    .text h1 {
        margin-bottom: 30px;
    }

    .text h2 {
        margin-bottom: 30px;
        margin-top: 15px;
    }

    .zeilenkonzeptaccordioncontainer .text.lc_freetextaboveaccordion h1,
    .zeilenkonzeptaccordioncontainer .text.lc_freetextaboveaccordion h2,
    .zeilenkonzeptaccordioncontainer .text.lc_freetextaboveaccordion h3 {
        margin-bottom: 15px;
    }

    .text h3 {
        margin-top: 15px;
    }


    /* search autocomplete */

    .autocomplete-items {
        width: calc(100vw - 80px);
    }

    #esv-container #mobile-search .autocomplete-items {
        top: 70px;
    }

    .search-result #esv-container .autocomplete-items {
        top: 102px;
    }

    .autocomplete-items:before {
        height: 26px;
        top: -25px;
        width: 26px;
    }

    .autocomplete-items .autocomplete-single-item a {
        padding: 26px calc(45px + 1.65rem + 5px) 26px 45px;
    }

    .autocomplete-items .autocomplete-single-item .sv-arrow_r_pv {
        right: 45px;
    }

    .autocomplete-items .bottom-close {
        padding: 15px 30px 15px 0;
    }


    /* Abstand über Element */

    .contentline.top-spacing-10,
    .meta_container.top-spacing-10,
    .meta_container .contentline.lc-linkstack.top-spacing-10 {
        margin-top: 7.5px;
    }

    .contentline.top-spacing-20,
    .meta_container.top-spacing-20,
    .meta_container .contentline.lc-linkstack.top-spacing-20 {
        margin-top: 15px;
    }

    .contentline.top-spacing-30,
    .meta_container.top-spacing-30,
    .meta_container .contentline.lc-linkstack.top-spacing-30 {
        margin-top: 22.5px;
    }

    .contentline.top-spacing-40,
    .meta_container.top-spacing-40,
    .meta_container .contentline.lc-linkstack.top-spacing-40 {
        margin-top: 30px;
    }

    .contentline.top-spacing-50,
    .meta_container.top-spacing-50,
    .meta_container .contentline.lc-linkstack.top-spacing-50 {
        margin-top: 37.5px;
    }


    /* Abstand unter Element */

    .contentline.bottom-spacing-10,
    .meta_container.bottom-spacing-10,
    .meta_container[class*='bg_'].bottom-spacing-10,
    .meta_container[class*='bg-'].bottom-spacing-10 {
        margin-bottom: 7.5px;
    }

    .contentline.bottom-spacing-20,
    .meta_container.bottom-spacing-20,
    .meta_container[class*='bg_'].bottom-spacing-20,
    .meta_container[class*='bg-'].bottom-spacing-20 {
        margin-bottom: 15px;
    }

    .contentline.bottom-spacing-30,
    .meta_container.bottom-spacing-30,
    .meta_container[class*='bg_'].bottom-spacing-30,
    .meta_container[class*='bg-'].bottom-spacing-30 {
        margin-bottom: 22.5px;
    }

    .contentline.bottom-spacing-40,
    .meta_container.bottom-spacing-40,
    .meta_container[class*='bg_'].bottom-spacing-40,
    .meta_container[class*='bg-'].bottom-spacing-40 {
        margin-bottom: 30px;
    }

    .contentline.bottom-spacing-50,
    .meta_container.bottom-spacing-50,
    .meta_container[class*='bg_'].bottom-spacing-50,
    .meta_container[class*='bg-'].bottom-spacing-50 {
        margin-bottom: 37.5px;
    }


    /* list */

    .text ul {
        margin-bottom: 15px;
    }

    .text ul:not(.esv-arrow):not(.esv-karo):not(.esvlinks) li::before {
        left: -22px;
    }

    .text li > ul,
    .text ul:not(li > ul) {
        padding-left: 22px;
    }

    .text ol {
        margin: 15px 0;
    }

    .text ol li {
        padding: 0 0 15px 15px;
    }


    /* list-bullet */

    .text .esv-arrow {
        padding-left: 33px;
    }

    .esv-arrow li:before {
        font-size: 25px;
        width: 25px;
    }


    /* Besondere Link Darstellung */

    a.esvlink_arrow_down {
        margin-bottom: 35px;
        padding-left: 40px;
    }

    a.esvlink_arrow_down:first-child {
        margin-top: 35px;
    }

    a.esvlink-arrow-left:before,
    a.esvlink_arrow_right:after,
    a.esvlink_arrow_down:before {
        font-size: 25px;
    }

    a.esvlink_arrow_down:before {
        width: 25px;
    }


    /* columns */

    .column1_layout,
    .columns2_layout,
    .columns3_layout,
    .columns4_layout,
    .columns5_layout {
        grid-column-gap: 15px;
        grid-row-gap: 30px;
    }

    .columns2_layout {
        grid-template-columns: calc((100% - 15px) / 2) calc((100% - 15px) / 2);
    }

    .columns3_layout {
        grid-template-columns: calc((100% - 30px) / 3) calc((100% - 30px) / 3) calc((100% - 30px) / 3);
    }

    .columns4_layout {
        grid-template-columns: calc((100% - 15px) / 2) calc((100% - 15px) / 2);
    }

    .columns5_layout {
        grid-template-columns: calc((100% - 15px) / 2) calc((100% - 15px) / 2);
    }

    .editdate-wrapper.contentline {
        margin-bottom: 30px;
        margin-top: 45px;
    }

}

@media (max-width: 800px) {

    /* columns */

    .columns3_layout {
        grid-template-columns: 100%;
    }

}

@media (max-width: 600px) {

    .contentline .center,
    .lc_pageheader .bigimage_teaser .teaser_text,
    .meta_container.slim .center,
    .meta_container.fullscreenwidth .center,
    .lc_columnContainer.custom4 .columnContainer-headline,
    .lc_columnContainer.custom4 .columnContainer-freetext,
    .meta_container.fullscreenwidth .lc_columnContainer.custom4 .columnContainer-headline,
    .meta_container.fullscreenwidth .lc_columnContainer.custom4 .columnContainer-freetext,
    .meta_container.slim.meta-container-before-editdate + .editdate-wrapper.contentline .center,
    .editdate-wrapper .center,
    body.esv-application #esv-content_without_nav .center,
    body.esv-application #esv-container .contentline > .right {
        width: calc(100% - 40px);
    }

    /* font */

    #esv-container p {
        padding-bottom: 10px;
    }

    h1,
    .text h1 {
        margin-bottom: 20px;
    }

    .text h2 {
        margin-bottom: 20px;
        margin-top: 10px;
    }

    .zeilenkonzeptaccordioncontainer .text.lc_freetextaboveaccordion h1,
    .zeilenkonzeptaccordioncontainer .text.lc_freetextaboveaccordion h2,
    .zeilenkonzeptaccordioncontainer .text.lc_freetextaboveaccordion h3 {
        margin-bottom: 10px;
    }

    .text h3 {
        margin-top: 10px;
    }


    /* search autocomplete */

    .autocomplete-items {
        width: calc(100vw - 40px);
    }

    .search-result #esv-container .autocomplete-items {
        top: 81px;
    }

    .autocomplete-items .autocomplete-single-item a {
        padding: 17.5px calc(30px + 1.65rem + 5px) 17.5px 30px;
    }

    .autocomplete-items .autocomplete-single-item .sv-arrow_r_pv {
        right: 30px;
    }

    .autocomplete-items .bottom-close {
        padding: 10px 15px 10px 0;
    }


    /* Abstand über Element */

    .contentline.top-spacing-10,
    .meta_container.top-spacing-10,
    .meta_container .contentline.lc-linkstack.top-spacing-10 {
        margin-top: 5px;
    }

    .contentline.top-spacing-20,
    .meta_container.top-spacing-20,
    .meta_container .contentline.lc-linkstack.top-spacing-20 {
        margin-top: 10px;
    }

    .contentline.top-spacing-30,
    .meta_container.top-spacing-30,
    .meta_container .contentline.lc-linkstack.top-spacing-30 {
        margin-top: 15px;
    }

    .contentline.top-spacing-40,
    .meta_container.top-spacing-40,
    .meta_container .contentline.lc-linkstack.top-spacing-40 {
        margin-top: 20px;
    }

    .contentline.top-spacing-50,
    .meta_container.top-spacing-50,
    .meta_container .contentline.lc-linkstack.top-spacing-50 {
        margin-top: 25px;
    }


    /* Abstand unter Element */

    .contentline.bottom-spacing-10,
    .meta_container.bottom-spacing-10,
    .meta_container[class*='bg_'].bottom-spacing-10,
    .meta_container[class*='bg-'].bottom-spacing-10 {
        margin-bottom: 5px;
    }

    .contentline.bottom-spacing-20,
    .meta_container.bottom-spacing-20,
    .meta_container[class*='bg_'].bottom-spacing-20,
    .meta_container[class*='bg-'].bottom-spacing-20 {
        margin-bottom: 10px;
    }

    .contentline.bottom-spacing-30,
    .meta_container.bottom-spacing-30,
    .meta_container[class*='bg_'].bottom-spacing-30,
    .meta_container[class*='bg-'].bottom-spacing-30 {
        margin-bottom: 15px;
    }

    .contentline.bottom-spacing-40,
    .meta_container.bottom-spacing-40,
    .meta_container[class*='bg_'].bottom-spacing-40,
    .meta_container[class*='bg-'].bottom-spacing-40 {
        margin-bottom: 20px;
    }

    .contentline.bottom-spacing-50,
    .meta_container.bottom-spacing-50,
    .meta_container[class*='bg_'].bottom-spacing-50,
    .meta_container[class*='bg-'].bottom-spacing-50 {
        margin-bottom: 25px;
    }


    /* list */

    .text ul {
        margin-bottom: 10px;
    }

    .text ol {
        margin: 10px 0;
    }

    .text ol li {
        padding: 0 0 10px 10px;
    }


    /* Besondere Link Darstellung */

    a.esvlink_arrow_down {
        margin-bottom: 20px;
    }

    a.esvlink_arrow_down:first-child {
        margin-top: 20px;
    }


    /* columns */

    .column1_layout,
    .columns2_layout,
    .columns3_layout,
    .columns4_layout,
    .columns5_layout {
        grid-row-gap: 20px;
    }

    .columns2_layout,
    .columns4_layout,
    .columns5_layout {
        grid-template-columns: 100%;
    }

}

@media (max-width: 365px) {

    #esv-header .center,
    .main > ul,
    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slider-pausebutton-dot-wrapper,
    .lc_navigations .center,
    body.esv-application .lc_navigations .center,
    #esv-footer .center,
    .contentline .center,
    .lc_pageheader .bigimage_teaser .teaser_text,
    .meta_container.slim .center,
    .meta_container.fullscreenwidth .center,
    .meta_container.slim.meta-container-before-editdate + .editdate-wrapper.contentline .center {
        min-width: 260px;
    }

}


/* ALL INPUT FIELDS OF TYPE SEARCH */

/* remove x from all search input fields */
input[type="search"]::-webkit-search-cancel-button {
    display:none;
}

/* remove placeholder when focused*/
input[type="search"]:focus::placeholder,
input[type="text"].accordion-filter-input:focus::placeholder,
.contextsearch-input input[type="text"]:focus::placeholder,
.kontext-search #kontext-search-input:focus::placeholder,
.lc-glossary-overview .accordion-search-filter-wrapper .accordion-search-filter-input-wrapper .accordion-filter-input:focus::placeholder {
    color: transparent;
}

/* ============================================ */
/* Störungsmeldung // Incident Message  - Start */
/* ============================================ */

.cms-incident-message,
.main-incident-message {
	width: 100%;
	padding: 20px 0;
}

.cms-incident-message .message,
.main-incident-message .message {
	font-family: 'Soleil-Light', sans-serif;
	font-size: 1rem;
	line-height: 1.8rem;
	margin: 0 auto;
	width: 1200px;
}

.cms-incident-message .message strong,
.main-incident-message .message strong {
	font-family: 'Soleil-Semibold', sans-serif;
	font-weight: 600;
}


@media (max-width: 1360px) {

	.cms-incident-message .message,
	.main-incident-message .message {
		width: calc(100% - 160px);
	}

}

@media (max-width: 960px) {

	.cms-incident-message,
	.main-incident-message {
		padding: 15px 0;
	}

	.cms-incident-message .message,
	.main-incident-message .message {
		width: calc(100% - 80px);
	}

}

@media (max-width: 600px) {

	.cms-incident-message,
	.main-incident-message {
		padding: 10px 0;
	}

	.cms-incident-message .message,
	.main-incident-message .message {
		width: calc(100% - 40px);
	}

	.editdate-wrapper.contentline {
		margin-bottom: 20px;
		margin-top: 30px;
	}

}


/* ============================================ */
/* header                               - Start */
/* ============================================ */

#esv-header {
    box-shadow: -10px 0 0 0 var(--gr-shadow-color-01), 10px 0 0 0 var(--gr-shadow-color-01), 0 0 4px 0 var(--gr-shadow-color), 0 0 4px 0 var(--gr-shadow-color);
    height: 120px;
}

#esv-header .logo {
    top: 30px;
}

#esv-header .logo img {
    height: 60px;
}

.tools {
    height: 50px;
    margin-right: -5px;
    top: 40px;
    width: 120px;
    z-index: 1;
}

.tools .column1 {
    height: 50px;
    width: 70px;
}

.accessicon {
    margin-right: 20px;
    padding: 0;
}

.accessicon a {
    display: inline-block;
    height: 45px;
}

.accessicon img {
    width: 45px;
}

.tools .column2 {
    background: unset;
    height: 50px;
    width: 50px;
}

.searchicon {
    display: block;
}

.searchicon a {
    display: inline-block;
    height: 45px;
}

.searchicon img {
    width: 45px;
}

#search {
    display: none;
}


/* active search */

#esv-header.searching {
    background: var(--gr-bg-color-04);
}

#esv-header.searching .logo,
#esv-header.searching .column1,
#esv-header.searching .searchicon,
#esv-header.searching .login,
#esv-header.searching nav.main {
    display: none;
}

.searching #search {
    background: var(--gr-bg-color-04);
    border-top:none;
    height: 120px;
    max-width: 2000px;
    position: absolute;
    right: calc((100vw - 2000px) / 2);
    width: calc(100vw - (100vw - 100%));
}

.searchbox {
    border-radius: 42px;
    color: var(--g-text-color);
    font-family: "Soleil-Light", sans-serif;
    font-size: 1.167rem;
    font-weight: 300;
    height: 60px;
    line-height: 1.25rem;
    margin: 30.5px 0 0 calc((100% - 1000px) / 2);
    max-width: 1000px;
    padding-left: 70px;
    padding-right: 70px;
    width: calc(100% - 120px);
}

.searchbox::placeholder {
    color: var(--g-text-color);
    opacity: 1;
}

.searching .tools {
	position: unset;
}

.searchbox:focus {
    outline: 3px solid var(--gr-outline-color);
}

.searching .searchbutton,
.searchbutton[type="submit"] {
    background: none;
    color: transparent;
    height: 46px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: calc(((100% - 1000px) / 2) + 20px);
    top: 37px;
    width: 46px;
}

#searchSubmitHeader.searchbutton[type="submit"]:before {
    color: var(--g-link-text-color);
    content: "\ea3b";
    font-family: "sv_icons";
    font-size: 50px;
    line-height: 50px;
    position: absolute;
    right: 0px;
    top: -1px;
}

.head-close-button {
    background: unset;
    display: flex;
    flex-direction: column;
    letter-spacing: unset;
    position: absolute;
    padding: 0;
}

#search .head-close-button {
    bottom: 20px;
    right: calc((100% - 1600px) / 2);
    width: 66px;
}

.head-close-button .sv-menu_close {
    font-size: 2.9rem;
}

#esv-header.searching .sv-menu_close:before {
	-webkit-padding-start: 3px;
}

.head-close-button .head-close-text {
    font-family: 'Soleil-Light', sans-serif;
    font-size: 0.583rem;
    line-height: 0.833rem;
}


/* fixed header */

.fixed #esv-header {
    height: 70px;
}

.fixed #esv-header .logo {
    top: 10px;
}

.fixed #esv-header .logo img {
    height: 50px;
}

.fixed #esv-header .tools {
    top: 15px;
}

.fixed #esv-header .accessicon,
.fixed #esv-header .searchicon {
    display: block;
}

.searching.fixed#esv-header .searchicon {
    display: none;
}

.fixed #esv-header .menuicon {
    display: none;
}


/* active search in fixed header */

.fixed #esv-header.searching #search {
    height: 70px;
}

.fixed #esv-header .searchbox {
    height: 50px;
    margin-top: 10px;
    padding-left: 60px;
    padding-right: 60px;
}

.fixed #esv-header.searching .searchbutton {
    right: calc(((100% - 1000px) / 2) + 10px);
    top: 12px;
}

.fixed #search .head-close-button {
    bottom: 0;
    flex-direction: row-reverse;
    width: 130px;
}

.fixed .sv-menu_close {
    font-size: 3.334rem;
}

.fixed #search .head-close-button .head-close-text {
    padding-top: 15px;
}


@media (min-width: 2001px) {

    /* active search */

    .searching #search {
        left: auto;
        right: auto;
        width: 1600px;
    }


    /* fixed header */

    .fixed #esv-header {
        width: 2000px;
    }

}

@media (max-width: 2000px) {

    .searching #search {
        right: 0;
    }

}

@media (max-width: 1705px) {

    #search .head-close-button {
        right: 2%;
    }

}

@media (max-width: 1405px) {

    #esv-header {
        height: 70px;
    }

    #esv-header .logo {
        top: 10px;
    }

    #esv-header .logo img {
        height: 50px;
    }

    .tools {
        display: table;
        height: 50px;
        margin-right: -5px;
        margin-top: 10px;
        top: 0;
        width: 90px;
    }

    .tools .column1,
    .tools .column2 {
        display: table-cell;
        float: none;
        width: 34px;
    }

    .accessicon {
        height: 50px;
        margin-right: 0;
        width: 34px;
    }

    .accessicon a {
        margin-top: 8px;
        height: 34px;
    }

    .accessicon img {
        width: 34px;
    }

    .menuicon {
        background: unset;
        display: block;
        float: right;
        height: 50px;
        padding-top: 9px;
        width: 34px;
    }

    .menuicon img {
        height: 34px;
        width: 34px;
    }

    .searchicon {
        display: none;
    }

    .searchbox {
        padding-left: 55px;
        padding-right: 55px;
    }

    /* fixed header */

    .fixed #esv-header .tools {
        top: 0;
    }

    .fixed #esv-header:not(.mobile-menu-hidden) .menuicon {
        display: block;
        padding: 9px 0 10px 0;
    }

    .fixed #esv-header .searchicon {
        display: none;
    }

}

@media (max-width: 1340px) {

    /* active search in fixed header */

    .fixed #esv-header .searchbox {
        margin-left: 170px;
        margin-right: 170px;
        width: calc(100% - 340px);
    }

    .fixed #esv-header.searching .searchbutton {
        right: calc(((100% - (100% - 340px)) / 2) + 10px);
    }

}

@media (max-width: 1200px) {

    .searching .searchbox {
        margin-left: 100px;
        margin-right: 100px;
        width: calc(100% - 200px);
    }

    .searching .searchbutton {
        right: calc(((100% - (100% - 200px)) / 2) + 20px);
    }

}

@media (max-width: 960px) {

    .accessicon,
    .searchicon,
    .menuicon,
    .login {
        border: none;
    }

}

@media (max-width: 600px) {

    .searchbox {
        padding-left: 50px;
        padding-right: 50px;
    }

}

@media (max-width: 365px) {

    .portal-pvzarwien #esv-header .logo,
    .portal-pvzargraz #esv-header .logo,
    .portal-pvzarwien.fixed #esv-header .logo,
    .portal-pvzargraz.fixed #esv-header .logo {
        top: 13px;
    }

    .portal-pvzarwien #esv-header .logo img,
    .portal-pvzargraz #esv-header .logo img,
    .portal-pvzarwien.fixed #esv-header .logo img,
    .portal-pvzargraz.fixed #esv-header .logo img {
        height: 44px;
    }

    .tools {
        width: 75px;
    }

}

@media (max-width: 330px) {

    #esv-header .logo,
    .fixed #esv-header .logo {
        top: 12px;
    }

    .portal-pvzarwien #esv-header .logo,
    .portal-pvzargraz #esv-header .logo,
    .portal-pvzarwien.fixed #esv-header .logo,
    .portal-pvzargraz.fixed #esv-header .logo {
        top: 16px;
    }

    #esv-header .logo img,
    .fixed #esv-header .logo img {
        height: 46px;
    }

    .portal-pvzarwien #esv-header .logo img,
    .portal-pvzargraz #esv-header .logo img,
    .portal-pvzarwien.fixed #esv-header .logo img,
    .portal-pvzargraz.fixed #esv-header .logo img {
        height: 38px;
    }

    .tools {
        width: 75px;
    }

    .searchbox {
        padding-left: 47px;
        padding-right: 47px;
    }

}


/* ============================================ */
/* main-navigation                      - Start */
/* ============================================ */

nav.main {
    background: unset;
    height: 120px;
}

nav.main > ul {
    padding-left: 430px;
    padding-right: 140px;
}

nav.main .menu-item {
    text-transform: none;
}

nav.main > ul > .menu-item,
nav.main > ul > li:first-child,
nav.main > ul > li:last-child {
    padding: 0 20px;
}

nav.main > ul > .menu-item {
    height: 120px;
}

nav.main > ul > .menu-item.mainnav-open {
    background: var(--gr-bg-color);
}

nav.main a {
    font-family: 'Soleil-Regular', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: unset;
    line-height: 1.2rem;
}

nav.main .menu > .menu-item > a {
    height: 120px;
    padding-bottom: 35px;
    vertical-align: bottom;
    text-align: right;
}

nav.main .menu > .menu-item:first-child > a {
    width: 140px;
}

nav.main .menu > .menu-item:nth-child(2) > a {
    width: 95px;
}

nav.main .menu > .menu-item:nth-child(3) > a {
    width: 105px;
}

nav.main .menu > .menu-item:nth-child(4) > a {
    width: 105px;
}

nav.main .menu > .menu-item:nth-child(5) > a {
    width: 95px;
}

nav.main .menu > .menu-item > a:hover,
nav.main .menu > .current-menu-ancestor > a {
    color: var(--g-nav-text-color-02);
    font-family: "Soleil-Semibold", sans-serif;
    font-weight: 600;
}

nav.main .menu > .current-menu-item > a,
nav.main .menu > .mainnav-open > a {
    color: var(--g-nav-text-color-02);
    font-family: "Soleil-Semibold", sans-serif;
    font-weight: 600;
}


/* submenu */

nav.main .submenu {
    display: none;
}

nav.main .mainnav-open .submenu {
    background: var(--gr-bg-color);
    column-gap: 80px;
    display: flex;
    flex-wrap: wrap;
    justify-content: unset;
    left: calc((100% - 1600px) / 2);
    margin: 0;
    position: absolute;
    row-gap: 60px;
    width: 1600px;
    padding: 60px 150px 60px 80px;
}

nav.main .mainnav-open .submenu .menu-item {
    padding: 0;
    width: calc(((100% - 240px) / 4));
}

nav.main .mainnav-open .submenu .menu-item a {
    height: unset;
    text-align: left;
}

nav.main .mainnav-open .submenu .current-menu-item a,
nav.main .mainnav-open .submenu .menu-item a:hover {
    font-family: "Soleil-Semibold", sans-serif;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}


/* Zusatzinhalt_Hauptnavigation */

nav.main .mainnav-open li.main-nav-addon {
    background: var(--gr-bg-color-04);
    color: var(--gr-text-color-02);
    font-size: 1rem;
    line-height: 1.2rem;
    margin: 0 -150px -60px -80px;
    padding: 40px 150px 40px 80px;
    position: relative;
    width: calc(100% + 80px + 150px);
}

.mainnav-open .main-nav-addon p {
    font-family: "Soleil-Light", sans-serif;
    font-weight: 300;
    margin-bottom: 40px;
    padding: 0;
}

nav.main .mainnav-open li.main-nav-addon ul {
    column-gap: 40px;
    flex-wrap: wrap;
    justify-content: unset;
    margin: 0;
    row-gap: 20px;
    width: 100%;
}

nav.main .mainnav-open .main-nav-addon a {
    color: var(--gr-link-text-color-06);
    font-family: "Soleil-Light", sans-serif;
    font-weight: 300;
    height: unset;
}

nav.main .mainnav-open .main-nav-addon a:before { 
    bottom: -0.3rem;
    content: '\ea54';
    display: inline;
    font-family: 'sv_icons';
    font-size: 28px;
    line-height: 0;
    padding-right: 8px;
    position: relative;
  }

.main-nav-addon a,
.main .main-nav-addon a {
    display: block;
    min-height: 24px;
}

nav.main .mainnav-open .main-nav-addon a:hover {
    text-decoration: none;
    text-underline-offset: 3px;
}

nav.main .mainnav-open .main-nav-addon a span.esvlink-linktext:hover{
    text-decoration: underline;
}

.mainnav-open .main-nav-addon button {
    bottom: 0;
    display: flex;
    flex-direction: column;
    position: absolute;
    right: 0;
    width: 100px;
}
  

/* close button */

.close-main-submenu {
    bottom: 40px;
    height: 100px;
    position: absolute;
    right: 40px;
    width: 70px;
}

.close-main-submenu .head-close-button {
    color: var(--g-nav-text-color-02);
}

.main-nav-addon + .close-main-submenu .head-close-button {
    color: var(--gr-link-text-color-06);
}


/* fixed header */

.fixed nav.main,
.fixed nav.main > ul > .menu-item,
.fixed nav.main .menu > .menu-item > a {
    height: 70px;
}

.fixed nav.main .menu > .menu-item > a {
    padding-bottom: 10px;
}


@media (max-width: 1705px) {

    nav.main .mainnav-open .submenu {
        left: 2%;
        width: 96%;
    }

}

@media (max-width: 1405px) {

    nav.main {
        display: none;
    }

}


/* ============================================ */
/* mobile-navigation                    - Start */
/* ============================================ */

#esv-navigation.lightbox {
    background: var(--g-nav-bg-color-04);
}


/* mobile Suche */

#mobile-search form {
    margin: 80px auto 40px auto;
    position: relative;
    width: 900px;
}

#mobile-search .searchbox {
    float: none;
    height: 46px;
    margin: 0;
    width: 100%;
}

#mobile-searchSubmitHeader.searchbutton[type="submit"] {
    right: 10px;
    top: -1px;
}

#mobile-searchSubmitHeader.searchbutton[type="submit"]:before {
    color: var(--g-link-text-color);
    content: "\ea3b";
    font-family: "sv_icons" !important;
    font-size: 42px;
    line-height: 42px;
    position: absolute;
    right: 0px;
    top: 4px;
}


/* allgemein */

.mobilenavi {
    margin-bottom: 40px;
    padding: 0;
}

.mobilenavi li {
    padding: 0;
}

.mobilenavi li,
.mobilenavi li li:first-child {
    box-shadow: none;
}

.mobilenavi li a.toggle-link {
    padding-top: 15px;
    position: absolute;
}

.mobilenavi .toggle-link img {
    display: none;
}

.mobilenavi li a {
    padding: 15px calc((100% - 900px) / 2) 15px 0;
}

.mobilenavi li a,
.mobilenavi .current-menu-item .sub-menu a {
    color: var(--g-nav-text-color-03);
}

.mobilenavi li a:hover {
    color: var(--g-nav-text-color-03);
    text-decoration: underline 1px;
    text-underline-offset: 3px;
}


/* aktive Seite */

.mobilenavi .current-menu-item>a:not(.toggle-link) {
    background: var(--g-bg-color-02);
    color: var(--g-nav-text-color-02);
}

#esv-navigation .mobilenavi .current-menu-item>a.plus:before,
#esv-navigation .mobilenavi .current-menu-item>a.minus:before {
    color: var(--g-nav-text-color-02);
}

.mobilenavi .current-menu-item>a:hover {
    color: var(--g-nav-text-color-02);
}


/* Ebene 0 (Startseite) */

.mobilenavi .menu>li>a,
#esv-navigation .mobilenavi .menu>.current-menu-ancestor.has-children>a.plus.toggle-link,
#esv-navigation .mobilenavi .menu>.current-menu-ancestor.has-children>a.minus.toggle-link {
    display: none;
}


/* ab Ebene 1 */

.mobilenavi .sub-menu {
    margin: 0;
    padding: 0;
}

.mobilenavi li li:first-child {
    margin: 0;
}


/* Ebene 1 */

.mobilenavi .menu>li>.sub-menu>li>a.toggle-link {
    padding-left: calc(((100% - 900px) / 2) - 5px);
}

.mobilenavi .menu>li>.sub-menu>li:first-child>a.toggle-link {
    padding-top: 0;
}

.mobilenavi .menu>li>.sub-menu>li>a {
    line-height: 2rem;
}

.mobilenavi .menu>li>.sub-menu>li:first-child p {
    padding-top: 0;
}

.mobilenavi p {
    color: var(--g-nav-text-color-03);
    font-family: 'Soleil-Semibold', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 2rem;
    padding: 15px calc((100% - 900px) / 2) 15px calc(((100% - 900px) / 2) + 40px);
    text-transform: none;
}

#esv-container .mobilenavi p {
    padding-bottom: 15px;
}


/* ab Ebene 2 */

.mobilenavi li li ul {
    border: none;
}

.mobilenavi li li li {
    padding: 0;
}


/* Ebene 2 */

#esv-navigation .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>a.toggle-link {
    padding-left: calc(((100% - 900px) / 2) + 40px);
}

#esv-navigation .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>a.plus:before,
#esv-navigation .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>a.minus:before {
    font-size: 1.5rem;
    position: relative;
    top: 2px;
}

.mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>a {
    font-family: 'Soleil-Regular', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.5rem;
    padding-left: calc(((100% - 900px) / 2) + 80px);
}


/* ab Ebene 3 */

#esv-navigation .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>.sub-menu a.toggle-link {
    padding-top: 10px;
}

#esv-navigation .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>.sub-menu a.plus:before,
#esv-navigation .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>.sub-menu a.minus:before {
    font-size: 1rem;
}

.mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>.sub-menu a {
    font-family: 'Soleil-Semibold', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.1rem;
}

.mobilenavi li li li li a {
    padding-bottom: 10px;
    padding-top: 10px;
}


/* Ebene 3 */

#esv-navigation .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>a.toggle-link {
    padding-left: calc(((100% - 900px) / 2) + 80px);
}

.mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>a {
    padding-left: calc(((100% - 900px) / 2) + 110px);
}


/* Ebene 4 */

#esv-navigation .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>a.toggle-link {
    padding-left: calc(((100% - 900px) / 2) + 110px);
}

.mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>a {
    padding-left: calc(((100% - 900px) / 2) + 140px);
}


/* ab Ebene 5 */

#esv-navigation .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li a.toggle-link {
    padding-left: calc(((100% - 900px) / 2) + 140px);
}

.mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li a {
    padding-left: calc(((100% - 900px) / 2) + 170px);
}


/* infolinks */

#esv-navigation .nav-infolinks {
    padding: 40px 0 40px 155px;
}

#esv-navigation .nav-infolinks .linkbox {
    float: none;
    margin: 0;
    padding: 0;
}

#esv-navigation .nav-infolinks .linkbox ul {
    margin: 0;
}

#esv-navigation .nav-infolinks .linkbox .esvlinks li {
    padding: 0 0 20px 0;
}

#esv-navigation .nav-infolinks .linkbox .esvlinks li:last-child {
    padding: 0;
}

#esv-navigation .nav-infolinks .linkbox .esvlinks li a {
    color: var(--gr-link-text-color-04);
    font-size: 0.917rem;
    line-height: 1.25rem;
    margin: 0;
    text-decoration: none;
}

#esv-navigation .nav-infolinks .linkbox .esvlinks li > a.extern-link {
    margin-left: -0.25rem;
}

#esv-navigation .nav-infolinks .linkbox .esvlinks li > a.extern-link:hover {
    background-image: linear-gradient(var(--g-bg-color-02), var(--g-bg-color-02));
    color: var(--g-link-text-color);
}


/* close */

.mobilenavi ~ .closenavi {
    display: block;
    font-size: 3rem;
    line-height: 3rem;
    position: fixed;
    right: 6px;
    text-decoration: none;
    top: 5px;
}

.mobilenavi ~ .closenavi:before {
    color: var(--g-nav-text-color-03);
    content: "\e955";
    font-family: "sv_icons" !important;
    text-shadow: -1px -1px 0 var(--g-nav-bg-color-04), 1px 1px 0 var(--g-nav-bg-color-04), -1px 1px 0 var(--g-nav-bg-color-04), 1px -1px 0 var(--g-nav-bg-color-04);
}

.mobilenavi ~ .closenavi img {
    display: none;
}


@media (max-width: 1220px) {

    /* mobile Suche */

    #mobile-search form {
        width: calc(100% - 320px);
    }


    /* allgemein */

    .mobilenavi li a {
        padding-right: 160px;
    }


    /* Ebene 1 */

    .mobilenavi .menu>li>.sub-menu>li>a.toggle-link {
        padding-left: 155px;
    }

    .mobilenavi p {
        padding-left: 200px;
        padding-right: 160px;
    }


    /* Ebene 2 */

    #esv-navigation .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>a.toggle-link {
        padding-left: 200px;
    }

    .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>a {
        padding-left: 240px;
    }


    /* Ebene 3 */

    #esv-navigation .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>a.toggle-link {
        padding-left: 240px;
    }

    .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>a {
        padding-left: 270px;
    }


    /* Ebene 4 */

    #esv-navigation .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>a.toggle-link {
        padding-left: 270px;
    }

    .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>a {
        padding-left: 300px;
    }


    /* ab Ebene 5 */

    #esv-navigation .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li a.toggle-link {
        padding-left: 300px;
    }

    .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li a {
        padding-left: 330px;
    }

}

@media (max-width: 960px) {

    /* mobile Suche */

    #mobile-search form {
        width: calc(100% - 160px);
    }


    /* allgemein */

    .mobilenavi {
        margin-bottom: 30px;
    }

    .mobilenavi li a {
        padding-right: 80px;
    }


    /* Ebene 1 */

    .mobilenavi .menu>li>.sub-menu>li>a.toggle-link {
        padding-left: 75px;
    }

    .mobilenavi p {
        padding-left: 120px;
        padding-right: 80px;
    }


    /* Ebene 2 */

    #esv-navigation .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>a.toggle-link {
        padding-left: 120px;
    }

    #esv-navigation .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>a.plus:before,
    #esv-navigation .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>a.minus:before {
        top: 0;
    }

    .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>a {
        padding-left: 160px;
    }


    /* Ebene 3 */

    #esv-navigation .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>a.toggle-link {
        padding-left: 160px;
    }

    .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>a {
        padding-left: 190px;
    }


    /* Ebene 4 */

    #esv-navigation .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>a.toggle-link {
        padding-left: 190px;
    }

    .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>a {
        padding-left: 220px;
    }


    /* ab Ebene 5 */

    #esv-navigation .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li a.toggle-link {
        padding-left: 220px;
    }

    .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li a {
        padding-left: 250px;
    }


    /* infolinks */

    #esv-navigation .nav-infolinks {
        padding: 30px 0 30px 75px;
    }

    #esv-navigation .nav-infolinks .linkbox .esvlinks li {
        padding-bottom: 15px;
    }

}

@media (max-width: 600px) {

    /* mobile Suche */

    #mobile-search form {
        width: calc(100% - 40px);
    }


    /* allgemein */

    .mobilenavi {
        margin-bottom: 20px;
    }

    .mobilenavi li a {
        padding-right: 20px;
    }


    /* Ebene 1 */

    .mobilenavi .menu>li>.sub-menu>li>a.toggle-link {
        padding-left: 15px;
    }

    .mobilenavi p {
        padding-left: 60px;
        padding-right: 20px;
    }


    /* Ebene 2 */

    #esv-navigation .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>a.toggle-link {
        padding-left: 60px;
    }

    .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>a {
        padding-left: 100px;
    }


    /* Ebene 3 */

    #esv-navigation .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>a.toggle-link {
        padding-left: 100px;
    }

    .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>a {
        padding-left: 130px;
    }


    /* Ebene 4 */

    #esv-navigation .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>a.toggle-link {
        padding-left: 130px;
    }

    .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>a {
        padding-left: 160px;
    }


    /* ab Ebene 5 */

    #esv-navigation .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li a.toggle-link {
        padding-left: 160px;
    }

    .mobilenavi .menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li>.sub-menu>li a {
        padding-left: 190px;
    }


    /* infolinks */

    #esv-navigation .nav-infolinks {
        padding: 20px 0 20px 15px;
    }

    #esv-navigation .nav-infolinks .linkbox .esvlinks li {
        padding-bottom: 10px;
    }

}


/* ============================================ */
/* sub-navigation                       - Start */
/* ============================================ */

body.search-result #esv-navigation:not(.show) {
	display: none;
}

#esv-navigation.show {
    height: 100%;
    overflow-y: auto;
    padding: 80px 0 0 0;
    position: fixed;
    scrollbar-width: none;
    top: 0;
    width: 38.6vw;
    z-index: 200;
}

#esv-navigation.show #mobile-search {
    display: none;
}

#esv-container #esv-navigation .left {
    float: none;
    width: 100%;
}

#esv-navigation .left {
    margin-bottom: 40px;
}

#esv-navigation .left ul {
    padding: 0;
}

#esv-navigation .left li {
    padding: 0;
}

#esv-navigation .left img.plus,
#esv-navigation .left img.minus {
    display: none;
}

#esv-container #esv-navigation .left .sub-menu .hide-in-sub>p {
    color: var(--g-nav-text-color-03);
    display: block;
    font-family: 'Soleil-Semibold', sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.8rem;
    padding-bottom: 60px;
    padding-left: calc((100vw - 1600px) / 2);
    padding-right: 120px;
}

#esv-navigation .left a {
    color: var(--g-nav-text-color-03);
    font-family: 'Soleil-Regular', sans-serif;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.667rem;
}

#esv-navigation .left a,
#esv-navigation .left ul a.toggle-link {
    padding-bottom: 15px;
    padding-top: 15px;
}

#esv-navigation .left li a:not(.toggle-link) {
    display: block;
}

#esv-navigation .left .current-menu-item>a,
#esv-navigation .left .current-menu-item>a.plus:before,
#esv-navigation .left .current-menu-item>a.minus:before {
    background: var(--g-bg-color-02);
    color: var(--g-nav-text-color-02);
}

#esv-navigation .left a:hover {
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

#esv-navigation a.plus:before,
#esv-navigation a.minus:before {
    color: var(--g-nav-text-color-03);
    font-family: 'sv_icons' !important;
    font-size: 1.85rem;
    position: relative;
}

#esv-navigation .left a.plus:before,
#esv-navigation .left a.minus:before {
    left: 5px;
    top: 1px;
}

#esv-navigation a.plus:before {
    content: '\e95a';
}

#esv-navigation a.minus:before {
    content: '\e958';
}

#esv-navigation .left .hide-in-sub>a.toggle-link {
    padding: 0 0 0 calc(((100vw - 1600px) / 2) - 60px);
}

#esv-container #esv-navigation .left .hide-in-sub .hide-in-sub>a.plus,
#esv-container #esv-navigation .left .hide-in-sub .current-menu-ancestor.hide-in-sub>a.minus {
    display: inline;
}

#esv-container #esv-navigation .left .hide-in-sub .current-menu-ancestor.hide-in-sub>a.plus {
    display: none;
}

#esv-navigation .left .hide-in-sub .hide-in-sub>.sub-menu {
    padding-bottom: 60px;
}

#esv-navigation .left .hide-in-sub.current-menu-ancestor .hide-in-sub ul.sub-menu {
	margin-left: 0;
}

#esv-navigation .left ul ul ul a {
    padding-left: calc(((100vw - 1600px) / 2) + 60px);
    padding-right: 120px;
}

#esv-navigation .left ul ul ul a.toggle-link {
    padding-left: calc((100vw - 1600px) / 2);
}

#esv-navigation .left ul ul ul ul a {
    font-family: 'Soleil-Semibold', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2rem;
    padding: 10px 120px 10px calc(((100vw - 1600px) / 2) + 100px);
}

#esv-navigation .left ul ul ul ul a.toggle-link {
    padding-bottom: 10px;
    padding-left: calc(((100vw - 1600px) / 2) + 60px);
    padding-top: 10px;
}

#esv-navigation .left ul ul ul ul a.toggle-link:before {
    font-size: 1.45rem;
}

#esv-navigation .left ul ul ul ul ul a {
    padding-left: calc(((100vw - 1600px) / 2) + 140px);
    padding-right: 120px;
}

#esv-navigation .left ul ul ul ul ul a.toggle-link {
    padding-left: calc(((100vw - 1600px) / 2) + 100px);
}

#esv-navigation .left ul ul ul ul ul ul a {
    padding-left: calc(((100vw - 1600px) / 2) + 180px);
    padding-right: 120px;
}

#esv-navigation .left ul ul ul ul ul ul a.toggle-link {
    padding-left: calc(((100vw - 1600px) / 2) + 140px);
}

#esv-navigation .nav-infolinks {
    background: var(--gr-bg-color-07);
}

#esv-navigation.show .nav-infolinks {
    padding-left: calc((100vw - 1600px) / 2);
}


@media (min-width: 2001px) {

    #esv-navigation.show {
        width: 772px;
    }

    #esv-navigation .left .hide-in-sub>a.toggle-link {
        padding-left: 140px;
    }

    #esv-container #esv-navigation .left .sub-menu .hide-in-sub > p {
        padding-left: 200px;
    }

    #esv-navigation .left ul ul ul a {
        padding-left: 260px;
    }

    #esv-navigation .left ul ul ul a.toggle-link {
        padding-left: 200px;
    }

    #esv-navigation .left ul ul ul ul a {
        padding: 10px 120px 10px 300px;
    }

    #esv-navigation .left ul ul ul ul a.toggle-link {
        padding-left: 260px;
    }

    #esv-navigation .left ul ul ul ul ul a {
        padding-left: 340px;
    }

    #esv-navigation .left ul ul ul ul ul a.toggle-link {
        padding-left: 300px;
    }

    #esv-navigation .left ul ul ul ul ul ul a {
        padding-left: 380px;
    }

    #esv-navigation .left ul ul ul ul ul ul a.toggle-link {
        padding-left: 340px;
    }

    #esv-navigation.show .nav-infolinks {
        padding-left: 200px;
    }

}

@media (max-width: 1744px) {


    #esv-navigation .left .hide-in-sub>a.toggle-link {
        padding-left: 12px;
    }

}

@media (max-width: 1720px) {

    #esv-container #esv-navigation .left .sub-menu .hide-in-sub > p {
        padding-left: 60px;
    }

    #esv-navigation .left ul ul ul a {
        padding-left: 120px;
    }

    #esv-navigation .left ul ul ul a.toggle-link {
        padding-left: 60px;
    }

    #esv-navigation .left ul ul ul ul a {
        padding: 10px 120px 10px 160px;
    }

    #esv-navigation .left ul ul ul ul a.toggle-link {
        padding-left: 120px;
    }

    #esv-navigation .left ul ul ul ul ul a {
        padding-left: 200px;
    }

    #esv-navigation .left ul ul ul ul ul a.toggle-link {
        padding-left: 160px;
    }

    #esv-navigation .left ul ul ul ul ul ul a {
        padding-left: 240px;
    }

    #esv-navigation .left ul ul ul ul ul ul a.toggle-link {
        padding-left: 200px;
    }

    #esv-navigation.show .nav-infolinks {
        padding-left: 60px;
    }

}

@media (max-width: 1405px) {

    #esv-navigation.show {
        display: none;
    }

}


/* ============================================ */
/* esvlink                              - Start */
/* ============================================ */

.esvlink,
a.esvlink:active,
a.esvlink:visited,
a.esvlink:focus {
    font-family: "Soleil-Light", sans-serif;
    font-weight: 300;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}


/* extern link */

.esvlink.extern-link,
.reha-result .tile .reha-info a.esvlink.extern-link,
.tile.tile_type01 .text .esvlink.extern-link,
.tile.bg-darkblue .text a.esvlink.extern-link,
.youtube_video_wrapper .youtube_video_trigger .youtube_privacy .esvlink.extern-link,
#esv-footer .footer-content .linkbox a.esvlink.extern-link,
#esv-footer .footer-infolinks li a.esvlink.extern-link {
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 0 100%;
    margin-left: -0.25rem;
    margin-right: -0.25rem;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    transition: background-size 0.3s ease-in-out, color 0.3s ease-in-out;
}

.esvlink.extern-link,
.reha-result .tile .reha-info a.esvlink.extern-link,
.tile.tile_type01 .text .esvlink.extern-link {
    background-image: linear-gradient(var(--g-carrier-color), var(--g-carrier-color));
}

.tile.bg-darkblue .text a.esvlink.extern-link,
.tile.bg_color2 .text a.esvlink.extern-link,
.googlemap-privacypolicy-wrapper .googlemap-privacypolicy-info .esvlink.extern-link,
.youtube_video_wrapper .youtube_video_trigger .youtube_privacy .esvlink.extern-link,
#esv-footer .footer-content .linkbox a.esvlink.extern-link,
#esv-footer .footer-infolinks li a.esvlink.extern-link {
	background-image: linear-gradient(var(--g-bg-color-02), var(--g-bg-color-02));
}

.esvlink.esvlink_arrow_down.extern-link,
.reha-result .tile .reha-info .esvlink.esvlink_arrow_down.extern-link {
    margin-left: 0;
    padding-left: 53px;
}

.linkbox .esvlinks li > a.extern-link {
	padding-left: 0.25rem;
}

.esvlink.extern-link:hover,
.esvlink.extern-link:focus,
.reha-result .tile .reha-info a.esvlink.extern-link:hover,
.reha-result .tile .reha-info a.esvlink.extern-link:focus,
.tile.tile_type01 .text .esvlink.extern-link:hover,
.tile.tile_type01 .text .esvlink.extern-link:focus {
    background-size: 100% 100%;
    color: var(--gr-link-text-color-06);
    text-decoration: none;
}

.tile.bg-darkblue .text a.esvlink.extern-link:hover,
.tile.bg-darkblue .text a.esvlink.extern-link:focus,
.googlemap-privacypolicy-wrapper .googlemap-privacypolicy-info .esvlink.extern-link:hover,
.googlemap-privacypolicy-wrapper .googlemap-privacypolicy-info .esvlink.extern-link:focus,
.youtube_video_wrapper .youtube_video_trigger .youtube_privacy .esvlink.extern-link:hover,
.youtube_video_wrapper .youtube_video_trigger .youtube_privacy .esvlink.extern-link:focus,
#esv-footer .footer-content .linkbox a.esvlink.extern-link:hover,
#esv-footer .footer-content .linkbox a.esvlink.extern-link:focus,
#esv-footer .footer-infolinks li a.esvlink.extern-link:hover,
#esv-footer .footer-infolinks li a.esvlink.extern-link:focus {
	background-size: 100% 100%;
    color: var(--g-link-text-color);
    text-decoration: none;
}

.tile[class*='bg_'] a.esvlink.extern-link:focus,
.tile[class*='bg-'] a.esvlink.extern-link:focus,
.tile.bg-darkgrey a.esvlink.extern-link:hover,
.meta_container.bg-darkblue .tile.bg_colored a.esvlink.extern-link:hover,
.meta_container.bg-darkblue .tile.bg_grey a.esvlink.extern-link:hover,
.meta_container.bg-darkblue .tile.bg-brown a.esvlink.extern-link:hover,
.meta_container.bg-darkblue .tile.bg-lightblue a.esvlink.extern-link:hover,
.meta_container.bg_color2 .tile.bg_colored a.esvlink.extern-link:hover,
.meta_container.bg_color2 .tile.bg_grey a.esvlink.extern-link:hover,
.meta_container.bg_color2 .tile.bg-brown a.esvlink.extern-link:hover,
.meta_container.bg_color2 .tile.bg-lightblue a.esvlink.extern-link:hover {
    color: var(--gr-link-text-color-06);
}

.tile.bg_color2 .text a.esvlink.extern-link:hover,
.tile.bg_color2 .text a.esvlink.extern-link:focus {
    color: var(--g-link-text-color);
}

.esvlink.extern-link:hover .esvlink-linktext,
.esvlink.extern-link:focus .esvlink-linktext {
    text-decoration: none;
}

.esvlink-type {
	display: inline;
}

.esvlink[href^="mailto:"] {
    word-break: break-all;
}


/* ============================================ */
/* esvlinkbox                           - Start */
/* ============================================ */

.linkbox {
    border: none;
}

.linkbox .esvlinks li {
    line-height: 1.5rem;
    padding: 0 0 0 53px;
    position: relative;
}

.linkbox .esvlinks li>a {
    display: inline-block;
    margin-top: 20px;
    padding-left: 0;
    position: static;
}

.linkbox .esvlinks li:first-child>a {
    margin-top: 0;
}

.linkbox a:hover {
    color: var(--gr-link-text-color);
}

.linkbox .esvlinks li>a.esvlink_arrow_right {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
}

.linkbox .esvlinks li a:hover {
    text-decoration: none;
}

#esv-container .linkbox .esvlinks li p {
    padding-bottom: 0;
}


@media (max-width: 960px) {

    .linkbox .esvlinks li {
        padding-left: 40px;
    }

    .linkbox .esvlinks li>a {
        margin-top: 15px;
    }

}

@media (max-width: 600px) {

    .linkbox .esvlinks li>a {
        margin-top: 10px;
    }

}


/* ============================================ */
/* slick caousel                        - Start */
/* ============================================ */

@media (max-width: 960px) {

	/* before slick init */

	.slick-carousel-tagtyp-wrapper.slick-carousel-before-init .loadingImage {
		margin: 15px auto;
	}

}

@media (max-width: 600px) {

	/* before slick init */

	.slick-carousel-tagtyp-wrapper.slick-carousel-before-init .loadingImage {
		margin: 10px auto;
	}

}


/* ============================================ */
/* zeilenkonzeptpageheader              - Start */
/* ============================================ */

.lc_pageheader .bigimage_teaser .freetext h1 span:not([class*='custom-text-format']),
.lc_pageheader .bigimage_teaser .freetext h2 span:not([class*='custom-text-format']),
.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext h1 span:not([class*='custom-text-format']),
.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext h2 span:not([class*='custom-text-format']) {
    -webkit-box-decoration-break: clone;
    background: var(--gr-bg-color-04);
    box-decoration-break: clone;
    color: var(--gr-text-color-02);
    padding: 0 20px 3px 20px;
}

.lc_pageheader .bigimage_teaser .freetext h1 span:not(:first-child),
.lc_pageheader .bigimage_teaser .freetext h2 span:not(:first-child),
.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext h1 span:not(:first-child),
.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext h2 span:not(:first-child) {
    left: 40px;
    position: relative;
}

.lc_pageheader .bigimage_teaser .teaser_text:has(h1 span ~ span) h1 ~ *{
    padding-left: 40px;
  }


/* PageHeader mit Hintergrundfarbe oder Bild */

.lc_pageheader .bigimage_teaser.light {
    color: var(--g-text-color);
}

.lc_pageheader .bigimage_teaser .freetext {
    font-size: 1.1rem;
    line-height: 1.6rem;
}

.lc_pageheader .bigimage_teaser strong,
.lc_pageheader .bigimage_teaser b {
    font-family: "Soleil-Regular";
    font-weight: 400;
}

.lc_pageheader .light a {
    color: var(--g-link-text-color);
}


/* PageHeader mit Hintergrundfarbe */

.lc_pageheader.pageheader-bg-color {
    padding-bottom: 0;
}

.lc_pageheader.pageheader-bg-color .center,
.lc_pageheader.pageheader-bg-color .fullwidth {
    padding: 0;
}

.lc_pageheader[class*='bg_'] .center,
.lc_pageheader[class*='bg-'] .fullwidth {
    background-color: var(--lc-lcbackgrounddesign-bg-color-white);
}

.lc_pageheader.pageheader-bg-color.bg_grey .center,
.lc_pageheader.pageheader-bg-color.bg_grey .fullwidth {
    background-color: var(--lc-lcbackgrounddesign-bg-color-grey);
}

.lc_pageheader.pageheader-bg-color.bg-darkgrey .center,
.lc_pageheader.pageheader-bg-color.bg-darkgrey .fullwidth {
    background-color: var(--lc-lcbackgrounddesign-bg-color-darkgrey);
}

.lc_pageheader.pageheader-bg-color.bg-brown .center,
.lc_pageheader.pageheader-bg-color.bg-brown .fullwidth {
    background-color: var(--lc-lcbackgrounddesign-bg-color-brown);
}

.lc_pageheader.pageheader-bg-color.bg-lightblue .center,
.lc_pageheader.pageheader-bg-color.bg-lightblue .fullwidth {
    background-color: var(--lc-lcbackgrounddesign-bg-color-lightblue);
}

.lc_pageheader.pageheader-bg-color .bigimage_teaser {
    padding: 80px 0;
}

.lc_pageheader.pageheader-bg-color .bigimage_teaser .teaser_text {
    color: var(--g-text-color);
    justify-content: flex-start;
}

.lc_pageheader.pageheader-bg-color .bigimage_teaser .freetext {
    width: 1050px;
}

.lc_pageheader.pageheader-bg-color .bigimage_teaser .freetext h1,
.lc_pageheader.pageheader-bg-color .bigimage_teaser .freetext h2,
.lc_pageheader.pageheader-bg-color .bigimage_teaser .freetext h3 {
    margin-bottom: 40px;
    padding-left: 0;
}

#esv-container .lc_pageheader.pageheader-bg-color .bigimage_teaser .freetext > *:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}


/* PageHeader mit Bild */

.lc_pageheader:not(.pageheader-bg-color) {
    padding-bottom: 17px;
}

.lc_pageheader.page-header-without-text:not(.pageheader-bg-color) {
    padding-bottom: 0;
}

.lc_pageheader .bigimage_teaser .cover {
    height: 450px;
    object-fit: cover;
}

.lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser {
    overflow: initial;
}

.lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser>picture .open-img-copyright-icon .img-copyright-icon {
    right: unset;
}

.lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser>picture .open-img-copyright-text .img-copyright-text {
    background: none;
    left: 0;
    padding: 0 0 37px 0;
}

.lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser>picture .open-img-copyright-text .img-copyright-text span {
    background: var(--gr-bg-color-10);
    padding: 5px;
    width: fit-content;
}

.lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser>picture .img-copyright-text .img-copyright-close {
    background: var(--gr-bg-color-10);
    height: 37px;
    left: 0;
    margin-bottom: -33px;
    right: unset;
}

.lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser>picture .img-copyright-text .img-copyright-close:before {
    bottom: -10px;
    position: relative;
}

.lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser .teaser_text {
    align-items: flex-end;
    justify-content: left;
    left: 0;
    position: relative;
    top: -43px;
}

.lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser .freetext {
    width: 1050px;
}

.lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser .freetext h1 {
    font-family: 'Soleil-Light', sans-serif;
    font-weight: 300;
    line-height: 4.05rem;
    margin-bottom: 60px;
}

.lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser .freetext>:last-child {
    margin-bottom: 0;
}


/* slider */

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper {
    background: var(--gr-bg-color);
    padding-bottom: 0;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser,
.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .cover {
    height: 450px;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .cover {
    clip-path: ellipse(540px 520px at calc(100% - 560px) 50%);
    object-fit: cover;
    width: 50%;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper.slick-carousel-before-init .bigimage_teaser,
.lc_pageheader_slider.slick-carousel-tagtyp-wrapper.slick-carousel-before-init .bigimage_teaser .cover {
	height: 0;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser>picture .open-img-copyright-icon .img-copyright-icon,
.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser>picture .open-img-copyright-text .img-copyright-text {
    right: calc(50% + 73px);
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser>picture .open-img-copyright-text .img-copyright-text {
    width: fit-content;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .teaser_text {
    align-items: flex-start;
    justify-content: left;
    left: unset;
    right: calc((100% - 1600px) / 2 );
    width: 820px;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext {
    color: var(--g-text-color);
    font-size: 1.1rem;
    line-height: 1.6rem;
    margin-top: 60px;
    width: 700px;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext>* {
    margin-left: 32px;
    width: 621px;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext h1,
.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext h2 {
    font-family: 'Soleil-Light', sans-serif;
    font-weight: 300;
    margin-left: -153px;
    max-width: 778px;
    padding: 0;
    width: -moz-fit-content;
    width: fit-content;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext h1 {
    font-size: 1.8rem;
    line-height: 2.981rem;
    margin-bottom: 20px;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext h2 {
    line-height: 2.918rem;
    margin-bottom: 50px;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext .custom-text-format-smaller {
    font-size: 1rem;
    line-height: 1.2rem;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext .custom-text-format-bigger {
    font-size: 1.1rem;
}


/* slider-arrow */

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .fullwidth .slick-prev,
.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .fullwidth .slick-next {
    background-color: unset;
    font-size: 75px;
    height: 97px;
    padding: 0;
    top: calc(50% - 48px);
    width: 101px;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .fullwidth .slick-prev {
    left: calc((100% - 1600px) / 2 - 30px);
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-prev.sv-left:before {
	content: "\ea15";
    padding-right: 3px;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .fullwidth .slick-next {
    right: calc((100% - 1600px) / 2 - 30px);
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-next.sv-right:before {
	content: "\ea14";
    padding-left: 6px;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper:hover .fullwidth .slick-prev.sv-left:before,
.lc_pageheader_slider.slick-carousel-tagtyp-wrapper:hover .fullwidth .slick-next.sv-right:before {
    background-color: var(--g-bg-color-02);
    border-radius: 50%;
    color: var(--gr-text-color);
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper:hover .fullwidth .slick-prev.sv-left:before {
    padding: 9px 12px 9px 9px;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper:hover .fullwidth .slick-next.sv-right:before {
    padding: 9px 9px 9px 15px;
}


/* slider-dots */

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper {
    width: -moz-fit-content;
    width: fit-content;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper,
.pvterminteaser.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper {
    justify-content: left;
    padding-left: 4px;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper {
    justify-content: left;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton {
    color: var(--gr-text-color);
    cursor: pointer;
    font-size: 44px;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton[data-slick-carousel-is-paused="true"] {
    color: var(--g-text-color-02);
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton:after {
    display: none;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-dots:has(button:focus-visible) {
    background: none;
    padding: 0;
}

.slick-carousel-tagtyp-wrapper .slick-dots li {
    height: 30px;
    width: 30px;
}

.slick-carousel-tagtyp-wrapper .slick-dots li button {
    height: 24px;
    margin: 0 auto;
	width: 24px;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-dots li.slick-active button,
.pvterminteaser.slick-carousel-tagtyp-wrapper .slick-dots li.slick-active button {
    background: none;
    border-radius: 50%;
    border: 2px solid var(--g-border-color-02);
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-dots li button:before,
.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-dots li.slick-active button:before {
    background: var(--g-bg-color-02);
}


@media (max-width: 1705px) {

    /* slider */

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .cover {
        clip-path: ellipse(540px 520px at calc(100% - 540px) 50%);
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser>picture .open-img-copyright-icon .img-copyright-icon,
    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser>picture .open-img-copyright-text .img-copyright-text {
        right: calc(50% + 53px);
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser>picture .open-img-copyright-text .img-copyright-text {
        width: fit-content;
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .teaser_text {
        padding-right: 145px;
        right: 0;
        width: 50%;
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext {
        width: 100%;
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext > * {
        width: calc(100% - 32px);
    }


    /* slider-arrow */

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .fullwidth .slick-prev {
        left: 35px;
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .fullwidth .slick-next {
        right: 35px;
    }

}

@media (max-width: 1400px) {

    /* slider */

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .teaser_text,
    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper.sliderarrow .bigimage_teaser .teaser_text {
        left: unset;
        width: 50%;
    }

}

@media (max-width: 1360px) {

    /* PageHeader mit Bild */

    .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser .freetext {
        width: calc(100% - ((100% - 900px) / 2));
    }


    /* PageHeader mit Hintergrundfarbe */

    .lc_pageheader.pageheader-bg-color .bigimage_teaser .freetext {
        width: calc(100% - ((100% - 900px) / 2));
    }


}

@media (max-width: 1300px) {

    /* PageHeader mit Hintergrundfarbe oder Bild */

    .lc_pageheader .bigimage_teaser {
        height: unset;
    }


    /* PageHeader mit Bild */

    .lc_pageheader:not(.pageheader-bg-color) {
        padding-bottom: 22px;
    }

    .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser>picture .open-img-copyright-text .img-copyright-text {
        padding-bottom: 33px;
    }

    /* fix only for firefox */
    @supports (-moz-appearance:none) {
        .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser>picture .open-img-copyright-text .img-copyright-text {
            bottom: -1px;
        }
    }

    .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser>picture .img-copyright-text .img-copyright-close {
        height: 33px;
        margin-bottom: -29px;
    }

    .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser>picture .img-copyright-text .img-copyright-close:before {
        bottom: -6px;
    }

    .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser .teaser_text {
        top: -38px;
    }

    .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser .freetext h1 {
        line-height: 4.062rem;
    }


    /* slider */

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext h1 {
        line-height: 2.981rem;
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext h2 {
        line-height: 3rem;
    }

}

@media (max-width: 1220px) {

    /* PageHeader mit Bild */

    .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser .freetext {
        width: calc(100% - 80px);
    }

    /* PageHeader mit Hintergrundfarbe */

    .lc_pageheader.pageheader-bg-color .bigimage_teaser .freetext {
        width: calc(100% - 80px);
    }

}

@media (max-width: 960px) {

    .lc_pageheader.contentline {
        padding-bottom: 0;
    }

    .lc_pageheader .bigimage_teaser .cover,
    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .cover {
        height: 370px;
        width: 100%;
    }

    .lc_pageheader .bigimage_teaser .freetext h1,
    .lc_pageheader .bigimage_teaser .freetext h2,
    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext h1,
    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext h2 {
        margin-left: 0;
        max-width: calc(100% - 40px);
    }

    .lc_pageheader .bigimage_teaser .freetext h1 span:not(:first-child),
    .lc_pageheader .bigimage_teaser .freetext h2 span:not(:first-child),
    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext h1 span:not(:first-child),
    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext h2 span:not(:first-child) {
        left: 0;
    }

   .lc_pageheader .bigimage_teaser .teaser_text:has(h1 span ~ span) h1 ~ * {
        padding-left: unset;
    }


    /* PageHeader mit Bild oder als Slider */

    .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser>picture .open-img-copyright-text .img-copyright-text,
    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser>picture .open-img-copyright-text .img-copyright-text {
        background: none;
    }

    .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser>picture .open-img-copyright-text .img-copyright-text {
        padding: 0 0 29px 0;
    }

    /* fix only for firefox */
    @supports (-moz-appearance:none) {
        .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser>picture .open-img-copyright-text .img-copyright-text {
            bottom: -4px;
            padding-bottom: 33px;
        }
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser>picture .open-img-copyright-text .img-copyright-text {
        bottom: -3px;
        padding: 0 0 25px 0;
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser>picture .open-img-copyright-text .img-copyright-text span {
        background: var(--gr-bg-color-10);
        padding: 5px;
    }

    .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser>picture .img-copyright-text .img-copyright-close,
    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser>picture .img-copyright-text .img-copyright-close {
        background: var(--gr-bg-color-10);
    }

    .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser>picture .img-copyright-text .img-copyright-close {
        height: 29px;
        margin-bottom: -25px;
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser>picture .img-copyright-text .img-copyright-close {
        height: 22px;
        margin-bottom: -18px;
    }

    .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser>picture .img-copyright-text .img-copyright-close:before,
    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser>picture .img-copyright-text .img-copyright-close:before {
        position: relative;
    }

    .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser>picture .img-copyright-text .img-copyright-close:before {
        bottom: -3px;
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser>picture .img-copyright-text .img-copyright-close:before {
        bottom: 0;
    }


    /* PageHeader mit Hintergrundfarbe */

    .lc_pageheader.pageheader-bg-color .bigimage_teaser {
        padding: 60px 0;
    }

    .lc_pageheader.pageheader-bg-color .bigimage_teaser .freetext {
        width: calc(100% - 40px);
    }

    .lc_pageheader.pageheader-bg-color .bigimage_teaser .freetext h1,
    .lc_pageheader.pageheader-bg-color .bigimage_teaser .freetext h2,
    .lc_pageheader.pageheader-bg-color .bigimage_teaser .freetext h3 {
        margin-bottom: 30px;
    }


    /* PageHeader mit Bild */

    .lc_pageheader:not(.pageheader-bg-color) {
        padding-bottom: 11px;
    }

    .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser {
        max-height: unset;
    }

    .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser .teaser_text {
        top: -34px;
    }

    .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser .freetext {
        bottom: unset;
        display: flex;
        flex-direction: column;
        max-width: unset;
        width: calc(100% - 40px);
    }

    .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser .freetext h1 {
        line-height: 4.078rem;
        margin-bottom: 45px;
    }


    /* slider */

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper {
        padding-bottom: 11px;
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser {
        height: unset;
        max-height: unset;
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .cover {
        clip-path: none;
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser>picture .open-img-copyright-icon .img-copyright-icon,
    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser>picture .open-img-copyright-text .img-copyright-text {
        right: 0;
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .teaser_text,
    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper.sliderarrow .bigimage_teaser .teaser_text {
        width: calc(100% - 80px);
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .teaser_text {
        align-items: flex-start;
        padding-right: 0;
        position: initial;
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext {
        margin-top: 0;
        top: -26px;
        width: 100%;
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext h1 {
        line-height: 3.023rem;
        margin-bottom: 15px;
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext h2 {
        line-height: 3.023rem;
        margin-top: 8px;
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext>* {
        margin-left: 0;
        width: 100%;
    }


    /* slider-arrow */

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .fullwidth .slick-prev,
    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .fullwidth .slick-next {
        top: 137px;
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .fullwidth .slick-prev {
        left: 4px;
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .fullwidth .slick-next {
        right: 5px;
    }


    /* slider-dots */

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slider-pausebutton-dot-wrapper {
        position: initial;
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper {
        bottom: unset;
        left: 32px;
        padding-left: 0;
        top: 255px;
        width: calc(100% - 80px);
    }

}

@media (max-width: 600px) {

    /* PageHeader mit Hintergrundfarbe */

    .lc_pageheader.pageheader-bg-color .bigimage_teaser {
        padding: 40px 0;
    }

    .lc_pageheader.pageheader-bg-color .bigimage_teaser .freetext {
        width: 100%;
    }

    .lc_pageheader.pageheader-bg-color .bigimage_teaser .freetext h1,
    .lc_pageheader.pageheader-bg-color .bigimage_teaser .freetext h2,
    .lc_pageheader.pageheader-bg-color .bigimage_teaser .freetext h3 {
        margin-bottom: 20px;
    }


    /* PageHeader mit Bild */

    .lc_pageheader:not(.pageheader-bg-color) {
        padding-bottom: 1px;
    }

    .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser>picture .cover {
        height: 200px;
    }

    .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser .teaser_text {
        top: -29px;
    }

    .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser>picture .open-img-copyright-icon .img-copyright-icon {
        left: -4px;
        padding-left: 4px;
    }

    .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser>picture .open-img-copyright-text .img-copyright-text {
        padding-bottom: 25px;
    }

    /* fix only for firefox */
    @supports (-moz-appearance:none) {
        .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser>picture .open-img-copyright-text .img-copyright-text {
            bottom: -1px;
        }
    }

    .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser>picture .img-copyright-text .img-copyright-close {
        height: 25px;
        left: -5px;
        margin-bottom: -21px;
    }

    .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser>picture .img-copyright-text .img-copyright-close:before {
        bottom: 0;
        left: 3px;
    }

    .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser .freetext {
        width: 100%;
    }

    .lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser .freetext h1 {
        font-size: 2.055rem;
        line-height: 3.375rem;
        margin-bottom: 30px;
    }


    /* slider */

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper {
        padding-bottom: 1px;
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .cover {
        height: 200px;
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser>picture .img-copyright-text .img-copyright-close {
        height: 22px;
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .teaser_text,
    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper.sliderarrow .bigimage_teaser .teaser_text {
        width: calc(100% - 40px);
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext h1 {
        margin-bottom: 10px;
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser .freetext h2 {
        margin-top: 3px;
    }


    /* slider-arrow */

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .fullwidth .slick-prev,
    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .fullwidth .slick-next {
        font-size: 45px;
        height: 49px;
        top: 75px;
        width: 52px;
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper:hover .fullwidth .slick-prev.sv-left:before {
        padding: 2px 4px 2px 2px;
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper:hover .fullwidth .slick-next.sv-right:before {
        padding: 2px 2px 2px 4px;
    }


    /* slider-dots */

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper {
        left: 13px;
        top: 118px;
        width: calc(100% - 40px);
    }

}


/* ============================================ */
/* pagemetatoc                          - Start */
/* ============================================ */

.lc_pageheader .pagemetatoc {
    min-height: 450px;
    padding: 40px calc((100% - 1600px) / 2) 60px 40px;
}

.lc_pageheader .pagemetatoc .pagemetatoc-headline {
    color: var(--gr-text-color-02);
    margin-bottom: 60px;
}

.lc_pageheader .pagemetatoc .pagemetatoc-headline ~ .pagemetatoc-list-wrapper {
    min-height: 255px;
}

.lc_pageheader .pagemetatoc.pageheadertoc-not-ontop .pagemetatoc-list-wrapper:before {
    background-image: linear-gradient(var(--gr-bg-color-12) 40%, var(--gr-bg-color-11));
}

.lc_pageheader .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:after {
    background-image: linear-gradient(var(--gr-bg-color-11), var(--gr-bg-color-12) 40%);
}

.lc_pageheader .pagemetatoc ul {
    padding-left: 60px;
}

.lc_pageheader .pagemetatoc li {
    padding-bottom: 20px;
}

.lc_pageheader .pagemetatoc a {
    font-family: 'Soleil-Regular', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    text-decoration: none;
}

.lc_pageheader .pagemetatoc a,
.lc_pageheader .pagemetatoc a:visited,
.lc_pageheader .pagemetatoc a:hover,
.lc_pageheader .pagemetatoc a:focus,
.lc_pageheader .pagemetatoc a:active {
    color: var(--gr-link-text-color-06);
}

.lc_pageheader .pagemetatoc a:before {
    left: -60px;
}


/* in zeilenkonzeptpageheader mit Hintergrundfarbe */

.lc_pageheader.pageheader-toc.pageheader-bg-color .fullwidth,
.lc_pageheader.pageheader-toc.pageheader-bg-color .center {
    min-height: 450px;
}

.lc_pageheader.pageheader-toc.pageheader-bg-color .bigimage_teaser {
    padding-top: 160px;
}

.lc_pageheader.pageheader-toc.pageheader-bg-color .bigimage_teaser .teaser_text {
    padding-left: calc(((100% / 64.3 * 100) - 1200px) / 2);
}

.lc_pageheader.pageheader-toc.pageheader-bg-color .bigimage_teaser .freetext {
    width: 100%;
}


/* in zeilenkonzeptpageheader mit Bild */

.lc_pageheader.pageheader-toc:not(.pageheader-bg-color) .fullwidth {
    width: 100%;
}

.lc_pageheader.pageheader-toc:not(.pageheader-bg-color) .bigimage_teaser>picture .img-copyright {
    width: 64.3%;
}

.lc_pageheader.pageheader-toc:not(.pageheader-bg-color) .bigimage_teaser>picture img,
.lc_pageheader.pageheader-toc:not(.pageheader-bg-color) .bigimage_teaser>picture .cover {
    width: 64.3%;
}

.lc_pageheader.pageheader-toc:not(.pageheader-bg-color) .bigimage_teaser>picture .img-copyright img,
.lc_pageheader.pageheader-toc:not(.pageheader-bg-color) .bigimage_teaser>picture .img-copyright .cover {
    width: 100%;
}

.lc_pageheader.pageheader-toc:not(.pageheader-bg-color) .bigimage_teaser .teaser_text {
    left: 0;
    padding-left: 0;
    padding-right: 0;
    width: 1200px;
}

.lc_pageheader.pageheader-toc:not(.pageheader-bg-color) .bigimage_teaser .teaser_text h1 {
    width: calc(100vw - 35.7vw - ((100vw - 1200px) / 2) - 60px);
}

.lc_pageheader.pageheader-toc:not(.pageheader-bg-color) .pagemetatoc {
    position: absolute;
    right: 0;
}


@media (min-width: 2001px) {

    /* in zeilenkonzeptpageheader mit Bild */

    .lc_pageheader.pageheader-toc:not(.pageheader-bg-color) .bigimage_teaser .teaser_text h1 {
        width: 826px;
    }

}

@media (max-width: 1705px) {

    .lc_pageheader .pagemetatoc {
        padding-right: 2%;
    }

}

@media (max-width: 1360px) {

    /* in zeilenkonzeptpageheader mit Hintergrundfarbe */

    .lc_pageheader.pageheader-toc .bigimage_teaser .teaser_text,
    .lc_pageheader.pageheader-toc.pageheader-bg-color .bigimage_teaser .teaser_text {
        padding-left: 80px;
    }


    /* in zeilenkonzeptpageheader mit Bild */

    .lc_pageheader.pageheader-toc:not(.pageheader-bg-color) .bigimage_teaser .teaser_text {
        width: calc(100% - 160px);
    }

    .lc_pageheader.pageheader-toc:not(.pageheader-bg-color) .bigimage_teaser .teaser_text h1 {
        width: calc(100vw - 35.7vw - 80px - 60px);
    }

}

@media (max-width: 960px) {

    .lc_pageheader.pageheader-toc {
        margin-bottom: 60px;
        padding-bottom: 0;
    }

    .lc_pageheader.pageheader-toc.pageheader-bg-color .fullwidth,
    .lc_pageheader.pageheader-toc.pageheader-bg-color .center {
        min-height: unset;
    }

    .lc_pageheader.pageheader-toc .bigimage_teaser .teaser_text,
    .lc_pageheader.pageheader-toc.pageheader-bg-color .bigimage_teaser .teaser_text {
        padding: 0;
        width: calc(100% - 80px);
    }

    .lc_pageheader .pagemetatoc {
        max-height: 480px;
        min-height: unset;
        padding: 30px 40px 45px 40px;
    }

    .lc_pageheader .pagemetatoc .pagemetatoc-headline {
        margin-bottom: 45px;
    }

    .lc_pageheader .pagemetatoc .pagemetatoc-headline ~ .pagemetatoc-list-wrapper {
        min-height: unset;
    }

    .lc_pageheader .pagemetatoc ul {
        max-height: 300px;
        padding-left: 45px;
    }

    .lc_pageheader .pagemetatoc li {
        padding-bottom: 15px;
    }

    .lc_pageheader .pagemetatoc a:before {
        left: -45px;
    }

    .lc_pageheader.pageheader-toc + .meta_container[class*='bg_'],
    .lc_pageheader.pageheader-toc + .meta_container[class*='bg-']   {
        margin-top: -60px;
    }


    /* in zeilenkonzeptpageheader mit Hintergrundfarbe */

    .lc_pageheader.pageheader-toc.pageheader-bg-color .bigimage_teaser {
        padding-top: 60px;
    }


    /* in zeilenkonzeptpageheader mit Bild */

    .lc_pageheader.pageheader-toc:not(.pageheader-bg-color) .bigimage_teaser>picture .img-copyright,
    .lc_pageheader.pageheader-toc:not(.pageheader-bg-color) .bigimage_teaser>picture img,
    .lc_pageheader.pageheader-toc:not(.pageheader-bg-color) .bigimage_teaser>picture .cover {
        width: 100%;
    }

    .lc_pageheader.pageheader-toc:not(.pageheader-bg-color) .bigimage_teaser .teaser_text {
        width: calc(100% - 80px);
    }

    .lc_pageheader.pageheader-toc:not(.pageheader-bg-color) .bigimage_teaser .freetext,
    .lc_pageheader.pageheader-toc:not(.pageheader-bg-color) .bigimage_teaser .teaser_text h1 {
        width: 100%;
    }

    .lc_pageheader.pageheader-toc:not(.pageheader-bg-color) .pagemetatoc {
        position: relative;
    }

}

@media (max-width: 600px) {

    .lc_pageheader.pageheader-toc {
        margin-bottom: 40px;
        padding-bottom: 0;
    }

    .lc_pageheader.pageheader-toc .bigimage_teaser .teaser_text,
    .lc_pageheader.pageheader-toc.pageheader-bg-color .bigimage_teaser .teaser_text {
        width: calc(100% - 40px);
    }

    .lc_pageheader .pagemetatoc {
        padding: 20px 20px 30px 20px;
    }

    .lc_pageheader .pagemetatoc .pagemetatoc-headline {
        margin-bottom: 30px;
    }

    .lc_pageheader .pagemetatoc ul {
        padding-left: 30px;
    }

    .lc_pageheader .pagemetatoc li {
        padding-bottom: 10px;
    }

    .lc_pageheader .pagemetatoc a:before {
        left: -30px;
    }

    .lc_pageheader.pageheader-toc + .meta_container[class*='bg_'],
    .lc_pageheader.pageheader-toc + .meta_container[class*='bg-']   {
        margin-top: -40px;
    }


    /* in zeilenkonzeptpageheader mit Hintergrundfarbe */

    .lc_pageheader.pageheader-toc.pageheader-bg-color .bigimage_teaser {
        padding-top: 40px;
    }


    /* in zeilenkonzeptpageheader mit Bild */

    .lc_pageheader.pageheader-toc:not(.pageheader-bg-color) .bigimage_teaser .teaser_text {
        width: calc(100% - 40px);
    }

}


/* ============================================ */
/* burgericon + breadcrumb              - Start */
/* ============================================ */

.lc_navigations {
    margin-bottom: 80px;
    padding-bottom: 0;
    padding-top: 30px;
}

.lc-navigation-before-pageheader {
    position: absolute;
    margin: 0;
    padding: 0;
    top: 29px;
    z-index: 1;
}

.lc-navigations-bg:not(.lc-navigation-before-pageheder-toc) {
    margin-top: -40px;
    padding-top: 30px;
    position: relative;
    top: unset;
}

.lc-navigations-bg-white {
    background-color: var(--lc-lcbackgrounddesign-bg-color-white);
}

.lc-navigations-bg-grey {
    background-color: var(--lc-lcbackgrounddesign-bg-color-grey);
}

.lc-navigations-bg-darkgrey {
    background-color: var(--lc-lcbackgrounddesign-bg-color-darkgrey);
}

.lc-navigations-bg-brown {
    background-color: var(--lc-lcbackgrounddesign-bg-color-brown);
}

.lc-navigations-bg-lightblue {
    background-color: var(--lc-lcbackgrounddesign-bg-color-lightblue);
}

.lc-navigation-before-pageheder-toc {
    margin-left: calc((100% - 1600px) / 2);
    width: calc(64.3% - ((100% - 1600px) / 2) - 20px);
}

.lc-navigation-before-pageheder-toc .center {
    width: 100%;
}


/* burgericon */

.lc_showsub {
    background: unset;
    top: 9px;
}

.lc_showsub.open {
    z-index: 201;
}

.lc_showsub.open .sv-menu:before {
    color: var(--g-nav-text-color-03);
    content: "\e955";
    text-shadow: -1px -1px 0 var(--g-nav-bg-color-04), 1px 1px 0 var(--g-nav-bg-color-04), -1px 1px 0 var(--g-nav-bg-color-04), 1px -1px 0 var(--g-nav-bg-color-04);
}

.lc_showsub.open,
.lc_showsub.open.moved-burgericon {
    left: 33.7vw;
    position: fixed;
    top: 67px;
}

.lc_showsub > a {
    font-size: 64px;
    line-height: 1;
}

.lc_showsub > a,
.lc_showsub > a:visited,
.lc_showsub > a:hover {
    color: var(--gr-link-text-color);
}

.lc_showsub .sv-menu:before {
	content: "\ea10";
}


/* breadcrumb */

.breadcrumb {
    background-color: unset;
    color: var(--gr-text-color);
    font-family: 'Soleil-Regular', sans-serif;
    font-weight: 400;
    font-size: 0.8rem;
    line-height: 1.1rem;
}

.lc-navigation-before-slider .breadcrumb {
    width: calc(50% - 153px - 20px - 40px);
}

.center .breadcrumb {
    padding-left: 77px;
    padding-top: 20px;
}

.breadcrumb ul {
    display: flex;
    flex-wrap: wrap;
    row-gap: 5px;
}

.breadcrumb ul :last-child::after {
    content: none;
  }

.breadcrumb li {
    -webkit-box-decoration-break: clone;
    background: var(--gr-bg-color-08);
    box-decoration-break: clone;
    float: none;
    padding-bottom: 1px;
    padding-right: 50px;
    position: relative;
}

.breadcrumb li.firstColumn {
    padding-left: 15px;
}

.breadcrumb li:last-child {
    padding-right: 15px;
}

.breadcrumb li:after {
	content: "\ea12";
    font-family: 'sv_icons' !important;
    font-size: 20px;
    position: absolute;
    right: 15px;
    top: 1px;
}

.breadcrumb br {
    display: none;
}

.breadcrumb a {
    color: var(--gr-link-text-color);
    font-family: 'Soleil-Regular', sans-serif;
    font-weight: 400;
    position: relative;
    text-decoration: unset;
}

.breadcrumb a:hover {
    color: var(--gr-link-text-color);
    text-decoration: underline 1px;
    text-underline-offset: 3px;
}

.breadcrumb .bcleaf:after {
    display: none;
}


@media (min-width: 2001px) {

    .lc_showsub.open,
    .lc_showsub.open.moved-burgericon {
        left: calc(((100% - 2000px) / 2) + 680px);
    }

}

@media (max-width: 1705px) {

    .lc-navigation-before-pageheder-toc {
        margin-left: 2vw;
        width: calc(64.3% - 2vw - 20px);
    }

    .lc-navigation-before-slider .breadcrumb {
        width: calc(50% - 153px - 40px);
    }

}

@media (max-width: 1405px) {

    /* burgericon */

    .lc_showsub.open,
    .lc_showsub.open.moved-burgericon,
    .lc_showsub {
        display: none;
    }


    /* breadcrumb */

    .center .breadcrumb {
        padding-left: 0;
    }

}

@media (max-width: 1300px) {

    .breadcrumb li {
        padding-top: 2px;
    }

    .breadcrumb li:after {
        top: 2px;
    }

}

@media (max-width: 960px) {

    .lc_navigations {
        margin-bottom: 60px;
    }

    .lc-navigation-before-pageheader {
        margin-bottom: 0;
        padding-top: 30px;
        top: 0;
    }

    .lc-navigation-before-slider .breadcrumb {
        width: 100%;
    }

    .lc-navigation-before-pageheder-toc {
        margin-left: 0;
        width: 100%;
    }

    .lc-navigation-before-pageheder-toc.lc-navigations-bg {
        margin-top: -40px;
        padding-top: 30px;
        position: relative;
        top: unset;
    }

    .lc-navigation-before-pageheder-toc .center {
        width: calc(100% - 40px);
    }

    .center .breadcrumb {
        padding-left: 0;
        padding-top: 1px;
    }

    .breadcrumb li {
        padding-top: 1px;
        padding-right: 40.25px;
    }

    .breadcrumb li.firstColumn {
        padding-left: 11.25px;
    }

    .breadcrumb li:last-child {
        padding-right: 11.25px;
    }

    .breadcrumb li:after {
        font-size: 18px;
        right: 11.25px;
        top: 1px;
    }

}

@media (max-width: 600px) {

    .lc_navigations {
        margin-bottom: 40px;
        padding-top: 20px;
    }

    .lc-navigation-before-pageheader {
        margin-bottom: 0;
        padding-top: 20px;
    }

    .lc-navigations-bg:not(.lc-navigation-before-pageheder-toc) {
        padding-top: 20px;
    }


    /* breadcrumb */

    #esv-container:has(.lc_pageheader) .center .breadcrumb {
        display: none;
    }

    .breadcrumb li {
        padding-right: 33px;
    }

    .breadcrumb li.firstColumn {
        padding-left: 7.5px;
    }

    .breadcrumb li:last-child {
        padding-right: 7.5px;
    }

    .breadcrumb li:after {
        right: 7.5px;
    }

}


/* ============================================ */
/* zeilenkonzeptmetacontainer           - Start */
/* ============================================ */

.meta_container {
    margin-bottom: 80px;
}

.meta_container .contentline {
    padding-bottom: 60px;
}

.meta_container .contentline:last-child {
    padding-bottom: 0;
}

.meta_container .bigimage_teaser .teaser_text,
.meta_container.fullscreenwidth .bigimage_teaser .teaser_text {
    left: unset;
    width: 100%;
}


/* Hintergrundfarbe */

.meta_container[class*='bg_'],
.meta_container[class*='bg-'] {
    background-color: var(--lc-lcbackgrounddesign-bg-color-white);
    margin-bottom: 80px;
    padding: 60px 0;
}

.meta_container[class*='bg_'][class*='top-spacing-'],
.meta_container[class*='bg-'][class*='top-spacing-'] {
    padding-top: 0;
}

.meta_container[class*='bg_'][class*='bottom-spacing-'],
.meta_container[class*='bg-'][class*='bottom-spacing-'] {
    padding-bottom: 0;
}

.meta_container.bg_grey {
    background-color: var(--lc-lcbackgrounddesign-bg-color-grey);
}

.meta_container.bg-darkgrey {
    background-color: var(--lc-lcbackgrounddesign-bg-color-darkgrey);
    color: var(--g-text-color);
}

.meta_container.bg-darkgrey a {
    color: var(--gr-link-text-color);
}

.meta_container.bg-brown {
    background-color: var(--lc-lcbackgrounddesign-bg-color-brown);
}

.meta_container.bg-darkblue {
    background-color: var(--lc-lcbackgrounddesign-bg-color-darkblue);
}

.meta_container.bg-darkblue,
.meta_container.bg-darkblue .text h1,
.meta_container.bg-darkblue .text h2,
.meta_container.bg-darkblue .text h3,
.meta_container.bg-darkblue .text h4,
.meta_container.bg-darkblue .text h5,
.meta_container.bg-darkblue .text h6,
.meta_container.bg-darkblue .text ul li:before {
    color: var(--gr-text-color-02);
}

.meta_container.bg-darkblue .tile[class*='bg_'] .text ul li:before,
.meta_container.bg-darkblue .tile[class*='bg-'] .text ul li:before {
    color: var(--g-text-color);
}

.meta_container.bg-darkblue a,
.meta_container.bg-darkblue a.esvlink_button_center,
.meta_container.bg-darkblue a.esvlink_button_left,
.meta_container.bg-darkblue a.esvlink_button_right {
    color: var(--gr-link-text-color-06);
}

.meta_container.bg-darkblue a.esvlink-only-border,
.meta_container.bg_color2 a.esvlink-only-border {
    color: var(--g-link-text-color);
}

.meta_container.bg_color2 a.esvlink-only-border:hover,
.meta_container.bg-darkblue a.esvlink-only-border:hover {
    border-color: var(--gr-border-color-05);
    color: var(--gr-link-text-color-06);
}

.meta_container.bg_color2 {
    background-color: var(--lc-lcbackgrounddesign-bg-color-blue);
}

.meta_container.bg_color2,
.meta_container.bg_color2 .text h1,
.meta_container.bg_color2 .text h2,
.meta_container.bg_color2 .text h3,
.meta_container.bg_color2 .text h4,
.meta_container.bg_color2 .text h5,
.meta_container.bg_color2 .text h6,
.meta_container.bg_color2 .text ul li:before {
    color: var(--gr-text-color-02);
}

.meta_container.bg_color2 .tile[class*='bg_'] .text ul li:before,
.meta_container.bg_color2 .tile[class*='bg-'] .text ul li:before {
    color: var(--g-text-color);
}

.meta_container.bg_color2 a,
.meta_container.bg_color2 a.esvlink_button_center,
.meta_container.bg_color2 a.esvlink_button_left,
.meta_container.bg_color2 a.esvlink_button_right {
    color: var(--gr-link-text-color-06);
}

.meta_container.bg-lightblue {
    background-color: var(--lc-lcbackgrounddesign-bg-color-lightblue);
}

.meta_container.bg_color1 a.esvlink {
  color: var(--g-link-text-color);
}

.meta_container.bg_color1 a.esvlink:hover {
  color: var(--gr-link-text-color);
}

.meta_container.bg_color1 a.esvlink_button_center,
.meta_container.bg_color1 a.esvlink_button_left,
.meta_container.bg_color1 a.esvlink_button_right {
    color: var(--g-link-text-color-03);
}

/* Hintergrundfarbe 2 Spalten */

.meta_container.bg-brown.columns2_container_layout {
	background-color: var(--lc-lcbackgrounddesign-bg-color-brown);
}

.meta_container.bg_grey.columns2_container_layout {
    background-color: var(--lc-lcbackgrounddesign-bg-color-grey);
}

.meta_container.bg-darkgrey.columns2_container_layout {
    background-color: var(--lc-lcbackgrounddesign-bg-color-darkgrey);
    color: var(--g-text-color);
}

.meta_container.bg-darkblue.columns2_container_layout {
    background-color: var(--lc-lcbackgrounddesign-bg-color-darkblue);
}

.meta_container.bg-lightblue.columns2_container_layout {
    background-color: var(--lc-lcbackgrounddesign-bg-color-lightblue);
}

.meta_container.bg_color2.columns2_container_layout {
    background-color: var(--lc-lcbackgrounddesign-bg-color-blue);
}

/* Hintergrundfarbe 2-färbig */
/* Hintergrundfarbe "Muster" wird für 2-färbig nicht berücksichtig */

.meta_container.bg-split-at-25,
.meta_container.bg-split-at-75 {
    padding: 60px 0;
}

.meta_container[class*='bg_'].bg-split-at-25,
.meta_container[class*='bg-'].bg-split-at-25,
.meta_container[class*='bg_'].bg-split-at-50,
.meta_container[class*='bg-'].bg-split-at-50,
.meta_container[class*='bg_'].bg-split-at-75,
.meta_container[class*='bg-'].bg-split-at-75 {
    background: var(--lc-lcbackgrounddesign-bg-color-white);
}

.meta_container.bg_colored.bg-split-at-25 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-white) calc(((100% - 900px) / 2) + (900px * 0.25)), var(--lc-lcbackgrounddesign-bg-color-grey) 0%);
}

.meta_container.bg_grey.bg-split-at-25 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-grey) calc(((100% - 900px) / 2) + (900px * 0.25)), var(--lc-lcbackgrounddesign-bg-color-darkgrey) 0%);
}

.meta_container.bg-darkgrey.bg-split-at-25 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-darkgrey) calc(((100% - 900px) / 2) + (900px * 0.25)), var(--lc-lcbackgrounddesign-bg-color-grey) 0%);
}

.meta_container.bg-brown.bg-split-at-25 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-brown) calc(((100% - 900px) / 2) + (900px * 0.25)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}


.meta_container.bg_colored.bg-split-at-25.fullscreenwidth {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-white) calc(((100% - 1200px) / 2) + (1200px * 0.25)), var(--lc-lcbackgrounddesign-bg-color-grey) 0%);
}

.meta_container.bg_grey.bg-split-at-25.fullscreenwidth {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-grey) calc(((100% - 1200px) / 2) + (1200px * 0.25)), var(--lc-lcbackgrounddesign-bg-color-darkgrey) 0%);
}

.meta_container.bg-darkgrey.bg-split-at-25.fullscreenwidth {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-darkgrey) calc(((100% - 1200px) / 2) + (1200px * 0.25)), var(--lc-lcbackgrounddesign-bg-color-grey) 0%);
}

.meta_container.bg-brown.bg-split-at-25.fullscreenwidth {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-brown) calc(((100% - 1200px) / 2) + (1200px * 0.25)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}


.meta_container.bg_colored.bg-split-at-50 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-white) 50%, var(--lc-lcbackgrounddesign-bg-color-grey) 0%);
}

.meta_container.bg_grey.bg-split-at-50 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-grey) 50%, var(--lc-lcbackgrounddesign-bg-color-darkgrey) 0%);
}

.meta_container.bg-darkgrey.bg-split-at-50 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-darkgrey) 50%, var(--lc-lcbackgrounddesign-bg-color-grey) 0%);
}

.meta_container.bg-brown.bg-split-at-50 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-brown) 50%, var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}


.meta_container.bg_colored.bg-split-at-75 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-white) calc(((100% - 900px) / 2) + (900px * 0.75)), var(--lc-lcbackgrounddesign-bg-color-grey) 0%);
}

.meta_container.bg_grey.bg-split-at-75 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-grey) calc(((100% - 900px) / 2) + (900px * 0.75)), var(--lc-lcbackgrounddesign-bg-color-darkgrey) 0%);
}

.meta_container.bg-darkgrey.bg-split-at-75 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-darkgrey) calc(((100% - 900px) / 2) + (900px * 0.75)), var(--lc-lcbackgrounddesign-bg-color-grey) 0%);
}

.meta_container.bg-brown.bg-split-at-75 {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-brown) calc(((100% - 900px) / 2) + (900px * 0.75)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}


.meta_container.bg_colored.bg-split-at-75.fullscreenwidth {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-white) calc(((100% - 1200px) / 2) + (1200px * 0.75)), var(--lc-lcbackgrounddesign-bg-color-grey) 0%);
}

.meta_container.bg_grey.bg-split-at-75.fullscreenwidth {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-grey) calc(((100% - 1200px) / 2) + (1200px * 0.75)), var(--lc-lcbackgrounddesign-bg-color-darkgrey) 0%);
}

.meta_container.bg-darkgrey.bg-split-at-75.fullscreenwidth {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-darkgrey) calc(((100% - 1200px) / 2) + (1200px * 0.75)), var(--lc-lcbackgrounddesign-bg-color-grey) 0%);
}

.meta_container.bg-brown.bg-split-at-75.fullscreenwidth {
    background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-brown) calc(((100% - 1200px) / 2) + (1200px * 0.75)), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
}


/* Zusätzliche HTML Klasse: Custom1 (für LC_Headline) */

.meta_container.mc-custom1[class*='bg_'],
.meta_container.mc-custom1[class*='bg-'] {
    padding-top: 20px;
}

.meta_container.mc-custom1,
.meta_container.mc-custom1[class*='bg_'],
.meta_container.mc-custom1[class*='bg-'] {
    margin-bottom: 0;
    padding-bottom: 0;
}

.meta_container + .meta_container.mc-custom1[class*='bg_'],
.meta_container + .meta_container.mc-custom1[class*='bg-'] {
    margin-top: -80px;
}


/* Icon-Teaser
   Zusätzliche HTML Klasse: Custom2
   2 Spalten */

.meta_container.columns2_container_layout.mc-custom2 {
    justify-content: space-between;
    padding: 0;
}

.meta_container.columns2_container_layout.mc-custom2 .contentline {
    padding: 0;
}

.meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(odd) {
    background: unset;
    padding-bottom: 60px;
    padding-top: 60px;
    width: calc(((100% - 900px) / 2) + 587px);
}

.meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(odd) .center {
    padding-right: 0;
    width: 587px;
}

.meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) {
    background: unset;
    margin-bottom: -20px;
    margin-top: -20px;
    width: calc(((100% - 900px) / 2) + 293px);
}

.meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .center {
    padding-left: 0;
    width: 293px;
}

.meta_container.columns2_container_layout.mc-custom2 .columnContainer-headline,
.meta_container.columns2_container_layout.mc-custom2 .columnContainer-freetext h1,
.meta_container.columns2_container_layout.mc-custom2 .columnContainer-freetext h2,
.meta_container.columns2_container_layout.mc-custom2 .columnContainer-freetext h3,
.meta_container.columns2_container_layout.mc-custom2 .columnContainer-freetext h4,
.meta_container.columns2_container_layout.mc-custom2 .columnContainer-freetext h5,
.meta_container.columns2_container_layout.mc-custom2 .columnContainer-freetext h6 {
    color: var(--g-headline-color);
    font-family: 'Soleil-Semibold', sans-serif;
    font-size: 1.7rem;
    font-weight: 600;
    line-height: 2.375rem;
    margin: 0 0 40px 0;
}

.meta_container.columns2_container_layout.mc-custom2 .column1_layout,
.meta_container.columns2_container_layout.mc-custom2 .columns2_layout,
.meta_container.columns2_container_layout.mc-custom2 .columns3_layout,
.meta_container.columns2_container_layout.mc-custom2 .columns4_layout,
.meta_container.columns2_container_layout.mc-custom2 .columns5_layout {
    grid-row-gap: 20px;
}

.meta_container.columns2_container_layout.mc-custom2 .contentline .tile:focus-within {
	outline-color: -webkit-focus-ring-color;
    outline-style: auto;
}

.meta_container.columns2_container_layout.mc-custom2 .contentline .tile:focus-within:has(:focus-visible) {
    outline: none;
}

.meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(odd) .tile:not(.tile_type02),
.meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(odd) .free_column {
    padding-bottom: 20px;
}

.meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .tile {
    padding-top: 40px;
}

.meta_container.columns2_container_layout.mc-custom2 .contentline .tile .textbox:has(.tilelink:focus-visible) {
    margin:  0 2px 2px 2px;
}

.meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .textbox > *,
.meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .textbox .tilelink > * {
    font-size: 1rem;
}

.meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .textbox > h1,
.meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .textbox > h2,
.meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .textbox > h3,
.meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .textbox > h4,
.meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .textbox > h5,
.meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .textbox > h6,
.meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .textbox .tilelink > *,
.meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .text,
.meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .more_link {
    padding-left: 40px;
    padding-right: 40px;
}

.meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .tile.no_link .textbox .text {
    padding-bottom: 40px;
}

.meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) h1,
.meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) h2,
.meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) h3,
.meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) h4,
.meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) h5,
.meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) h6 {
    margin-bottom: 0;
}

.meta_container.columns2_container_layout.mc-custom2 .tile.no_tileimage .textbox > *:not(.text),
.meta_container.columns2_container_layout.mc-custom2 .tile.no_tileimage .textbox .tilelink > *:not(.text) {
    margin-top: 0;
}

.meta_container.columns2_container_layout.mc-custom2 .tile.no_tileimage .text.noHeadline {
    padding-top: 0;
}


/* Zusätzliche HTML Klasse: Custom3 (Content vom linken zum rechten Bildschirmrand) */

.meta_container.mc-custom3 .center,
.meta_container.mc-custom3.slim .center,
.meta_container.mc-custom3.fullscreenwidth .center {
    width: 100%;
}


/* 2 Spalten */

.meta_container.columns2_container_layout {
    display: flex;
    flex-wrap: wrap;
}

.meta_container.columns2_container_layout .contentline {
    padding: 60px 0;
    width: calc((100% - 900px) / 2 + 450px);
}

.meta_container.columns2_container_layout.fullscreenwidth .contentline {
    width: calc((100% - 1200px) / 2 + 600px);
}

.meta_container.columns2_container_layout .contentline:nth-child(odd) {
    background: var(--lc-lcbackgrounddesign-bg-color-grey);
}

.meta_container.columns2_container_layout .contentline:nth-child(even) {
    background: var(--lc-lcbackgrounddesign-bg-color-darkgrey);
}

.meta_container.columns2_container_layout .contentline .center {
    width: 450px;
}

.meta_container.columns2_container_layout.fullscreenwidth .contentline .center {
    width: 600px;
}

.meta_container.columns2_container_layout .contentline:nth-child(odd) .center {
    float: right;
    padding-right: 20px;
}

.meta_container.columns2_container_layout .contentline:nth-child(even) .center {
    float: left;
    padding-left: 40px
}

.meta_container.columns2_container_layout .lc_freetextpart {
    display: flex;
    justify-content: flex-end;
}

.meta_container.columns2_container_layout .lc_freetextpart .center {
    margin: 0;
}


/* Icon-Teaser
   Zusätzliche HTML Klasse: Custom2
   2 Spalten
   abfallend */

.meta_container.columns2_container_layout.mc-custom2.fullscreenwidth .contentline:nth-child(odd) {
    width: calc(((100% - 1200px) / 2) + 787px);
}

.meta_container.columns2_container_layout.mc-custom2.fullscreenwidth .contentline:nth-child(odd) .center {
    width: 787px;
}

.meta_container.columns2_container_layout.mc-custom2.fullscreenwidth .contentline:nth-child(even) {
    width: calc(((100% - 1200px) / 2) + 393px);
}

.meta_container.columns2_container_layout.mc-custom2.fullscreenwidth .contentline:nth-child(even) .center {
    width: 393px;
}


@media (max-width: 1360px) {

    /* Hintergrundfarbe 2-färbig */

    .meta_container.bg_colored.bg-split-at-25.fullscreenwidth {
        background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-white) calc(((100% - 160px) * 0.25) + 80px), var(--lc-lcbackgrounddesign-bg-color-grey) 0%);
    }

    .meta_container.bg_grey.bg-split-at-25.fullscreenwidth {
        background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-grey) calc(((100% - 160px) * 0.25) + 80px), var(--lc-lcbackgrounddesign-bg-color-darkgrey) 0%);
    }

    .meta_container.bg-darkgrey.bg-split-at-25.fullscreenwidth {
        background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-darkgrey) calc(((100% - 160px) * 0.25) + 80px), var(--lc-lcbackgrounddesign-bg-color-grey) 0%);
    }

    .meta_container.bg-brown.bg-split-at-25.fullscreenwidth {
        background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-brown) calc(((100% - 160px) * 0.25) + 80px), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
    }


    .meta_container.bg_colored.bg-split-at-75.fullscreenwidth {
        background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-white) calc(((100% - 160px) * 0.75) + 80px), var(--lc-lcbackgrounddesign-bg-color-grey) 0%);
    }

    .meta_container.bg_grey.bg-split-at-75.fullscreenwidth {
        background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-grey) calc(((100% - 160px) * 0.75) + 80px), var(--lc-lcbackgrounddesign-bg-color-darkgrey) 0%);
    }

    .meta_container.bg-darkgrey.bg-split-at-75.fullscreenwidth {
        background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-darkgrey) calc(((100% - 160px) * 0.75) + 80px), var(--lc-lcbackgrounddesign-bg-color-grey) 0%);
    }

    .meta_container.bg-brown.bg-split-at-75.fullscreenwidth {
        background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-brown) calc(((100% - 160px) * 0.75) + 80px), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
    }


    /* 2 Spalten */

    .meta_container.columns2_container_layout.fullscreenwidth .contentline {
        width: 50%;
    }

    .meta_container.columns2_container_layout.fullscreenwidth .contentline:nth-child(odd) {
        padding-left: 80px;
    }

    .meta_container.columns2_container_layout.fullscreenwidth .contentline:nth-child(even) {
        padding-right: 80px;
    }


    /* Icon-Teaser
       Zusätzliche HTML Klasse: Custom2
       2 Spalten
       abfallend */

    .meta_container.columns2_container_layout.mc-custom2 {
        padding: 0 80px;
    }

    .meta_container.columns2_container_layout.mc-custom2.fullscreenwidth .contentline:nth-child(odd) {
        padding-left: 0;
        width: calc(((100% / 3) * 2) - 10px);
    }

    .meta_container.columns2_container_layout.mc-custom2.fullscreenwidth .contentline:nth-child(odd) .center {
        width: 100%;
    }

    .meta_container.columns2_container_layout.mc-custom2.fullscreenwidth .contentline:nth-child(even) {
        padding-right: 0;
        width: calc((100% / 3) - 10px);
    }

    .meta_container.columns2_container_layout.mc-custom2.fullscreenwidth .contentline:nth-child(even) .center {
        width: 100%;
    }

}

@media (max-width: 1220px) {

    /* Hintergrundfarbe 2-färbig */

    .meta_container.bg_colored.bg-split-at-25 {
        background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-white) calc(((100% - 320px) * 0.25) + 160px), var(--lc-lcbackgrounddesign-bg-color-grey) 0%);
    }

    .meta_container.bg_grey.bg-split-at-25 {
        background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-grey) calc(((100% - 320px) * 0.25) + 160px), var(--lc-lcbackgrounddesign-bg-color-darkgrey) 0%);
    }

    .meta_container.bg-darkgrey.bg-split-at-25 {
        background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-darkgrey) calc(((100% - 320px) * 0.25) + 160px), var(--lc-lcbackgrounddesign-bg-color-grey) 0%);
    }

    .meta_container.bg-brown.bg-split-at-25 {
        background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-brown) calc(((100% - 320px) * 0.25) + 160px), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
    }


    .meta_container.bg_colored.bg-split-at-75 {
        background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-white) calc(((100% - 320px) * 0.75) + 160px), var(--lc-lcbackgrounddesign-bg-color-grey) 0%);
    }

    .meta_container.bg_grey.bg-split-at-75 {
        background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-grey) calc(((100% - 320px) * 0.75) + 160px), var(--lc-lcbackgrounddesign-bg-color-darkgrey) 0%);
    }

    .meta_container.bg-darkgrey.bg-split-at-75 {
        background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-darkgrey) calc(((100% - 320px) * 0.75) + 160px), var(--lc-lcbackgrounddesign-bg-color-grey) 0%);
    }

    .meta_container.bg-brown.bg-split-at-75 {
        background: linear-gradient(to right, var(--lc-lcbackgrounddesign-bg-color-brown) calc(((100% - 320px) * 0.75) + 160px), var(--lc-lcbackgrounddesign-bg-color-white) 0%);
    }


    /* 2 Spalten */

    .meta_container.columns2_container_layout:not(.fullscreenwidth) .contentline {
        width: 50%;
    }

    .meta_container.columns2_container_layout:not(.fullscreenwidth) .contentline:nth-child(odd) {
        padding-left: 160px;
    }

    .meta_container.columns2_container_layout:not(.fullscreenwidth) .contentline:nth-child(even) {
        padding-right: 160px;
    }


    /* Icon-Teaser
       Zusätzliche HTML Klasse: Custom2
       2 Spalten */

    .meta_container.columns2_container_layout.mc-custom2:not(.fullscreenwidth) {
        padding: 0 160px;
    }

    .meta_container.columns2_container_layout.mc-custom2:not(.fullscreenwidth) .contentline:nth-child(odd) {
        padding-left: 0;
        width: calc(((100% / 3) * 2) - 10px);
    }

    .meta_container.columns2_container_layout.mc-custom2:not(.fullscreenwidth) .contentline:nth-child(odd) .center {
        width: 100%;
    }

    .meta_container.columns2_container_layout.mc-custom2:not(.fullscreenwidth) .contentline:nth-child(even) {
        padding-right: 0;
        width: calc((100% / 3) - 10px);
    }

    .meta_container.columns2_container_layout.mc-custom2:not(.fullscreenwidth) .contentline:nth-child(even) .center {
        width: 100%;
    }

}

@media (max-width: 1080px) {

    /* 2 Spalten */

    .meta_container.columns2_container_layout:not(.fullscreenwidth) .contentline,
    .meta_container.columns2_container_layout.fullscreenwidth .contentline {
        padding: 60px 0;
        width: 100%;
    }

    .meta_container.columns2_container_layout:not(.fullscreenwidth) .contentline:nth-child(odd),
    .meta_container.columns2_container_layout.fullscreenwidth .contentline:nth-child(odd) {
        padding-left: 0;
    }

    .meta_container.columns2_container_layout:not(.fullscreenwidth) .contentline:nth-child(even),
    .meta_container.columns2_container_layout.fullscreenwidth .contentline:nth-child(even) {
        padding-right: 0;
    }

    .meta_container.columns2_container_layout .lc_freetextpart {
        justify-content: flex-start;
    }

    .meta_container.columns2_container_layout .contentline:nth-child(odd) .center,
    .meta_container.columns2_container_layout .contentline:nth-child(even) .center {
        float: none;
        margin: 0 auto;
        padding: 0;
        width: calc(100% - 320px);
    }

    .meta_container.columns2_container_layout.fullscreenwidth .contentline:nth-child(odd) .center,
    .meta_container.columns2_container_layout.fullscreenwidth .contentline:nth-child(even) .center {
        width: calc(100% - 160px);
    }

    .meta_container.columns2_container_layout .column1_layout {
        grid-template-columns: calc((100% - 15px) / 2) calc((100% - 15px) / 2);
    }


    /* Icon-Teaser
       Zusätzliche HTML Klasse: Custom2
       2 Spalten */

    .meta_container.columns2_container_layout.mc-custom2:not(.fullscreenwidth) .contentline:nth-child(even),
    .meta_container.columns2_container_layout.mc-custom2.fullscreenwidth .contentline:nth-child(even) {
        padding: 0;
    }

    .meta_container.columns2_container_layout.mc-custom2 .column1_layout {
        grid-template-columns: 100%;
    }

}

@media (min-width: 961px) {

    /* Icon-Teaser
       Zusätzliche HTML Klasse: Custom2
       2 Spalten */

    .meta_container.columns2_container_layout.mc-custom2 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper,
    .meta_container.columns2_container_layout.mc-custom2 .lc_columnContainer .slick-carousel-pausebutton-dots-wrapper {
        display: none;
    }

    .meta_container.columns2_container_layout.mc-custom2 .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile {
        margin: 0;
        min-height: unset;
    }

}

@media (max-width: 960px) {

    .meta_container {
        margin-bottom: 60px;
    }

    .meta_container .contentline {
        padding-bottom: 45px;
    }


    /* Hintergrundfarbe */

    .meta_container[class*='bg_'],
    .meta_container[class*='bg-'] {
        margin-bottom: 60px;
        padding: 45px 0;
    }


    /* Hintergrundfarbe 2-färbig */

    .meta_container.bg-split-at-25,
    .meta_container.bg-split-at-75 {
        padding: 45px 0;
    }

    .meta_container[class*='bg_'].bg-split-at-25,
    .meta_container[class*='bg-'].bg-split-at-25,
    .meta_container[class*='bg_'].bg-split-at-75,
    .meta_container[class*='bg-'].bg-split-at-75,
    .meta_container[class*='bg_'].bg-split-at-25.fullscreenwidth,
    .meta_container[class*='bg-'].bg-split-at-25.fullscreenwidth,
    .meta_container[class*='bg_'].bg-split-at-75.fullscreenwidth,
    .meta_container[class*='bg-'].bg-split-at-75.fullscreenwidth {
        background: none;
        padding: 0;
    }

    .meta_container.bg-split-at-25 .center,
    .meta_container.bg-split-at-75 .center,
    .meta_container.bg-split-at-25.fullscreenwidth .center,
    .meta_container.bg-split-at-75.fullscreenwidth .center {
        width: 100%;
    }


    /* Zusätzliche HTML Klasse: Custom1 (für LC_Headline) */

    .meta_container.mc-custom1,
    .meta_container.mc-custom1[class*='bg_'],
    .meta_container.mc-custom1[class*='bg-'] {
        margin-bottom: 2rem;
        padding-bottom: 0;
    }

    .meta_container.mc-custom1[class*='bg_'],
    .meta_container.mc-custom1[class*='bg-'] {
        padding-top: 15px;
    }

    .meta_container + .meta_container.mc-custom1[class*='bg_'],
    .meta_container + .meta_container.mc-custom1[class*='bg-'] {
        margin-top: -60px;
    }


    /* Icon-Teaser
       Zusätzliche HTML Klasse: Custom2
       2 Spalten */

    .meta_container.columns2_container_layout.mc-custom2:not(.fullscreenwidth),
    .meta_container.columns2_container_layout.mc-custom2.fullscreenwidth {
        padding: 45px 0 0 0;
    }

    .meta_container.columns2_container_layout.mc-custom2 .lc_columnContainer.slick-carousel-tagtyp-wrapper.slick-carousel-before-init:before {
        background-image: url('/cdscontent/load?contentid=10008.611040&version=1422621054');
        content: "";
        display: block;
        height: 100px;
        margin: 15px auto;
        width: 100px;
    }

    .meta_container.columns2_container_layout.mc-custom2:not(.fullscreenwidth) .contentline:nth-child(odd),
    .meta_container.columns2_container_layout.mc-custom2.fullscreenwidth .contentline:nth-child(odd) {
        padding: 0 0 45px 0;
    }

    .meta_container.columns2_container_layout.mc-custom2:not(.fullscreenwidth) .contentline:nth-child(odd),
    .meta_container.columns2_container_layout.mc-custom2.fullscreenwidth .contentline:nth-child(odd),
    .meta_container.columns2_container_layout.mc-custom2:not(.fullscreenwidth) .contentline:nth-child(even),
    .meta_container.columns2_container_layout.mc-custom2.fullscreenwidth .contentline:nth-child(even) {
        margin-top: 0;
        width: 100%;
    }

    .meta_container.columns2_container_layout.mc-custom2:not(.fullscreenwidth) .contentline:nth-child(even),
    .meta_container.columns2_container_layout.mc-custom2.fullscreenwidth .contentline:nth-child(even) {
        margin-bottom: -15px;
    }

    .meta_container.columns2_container_layout.mc-custom2:not(.fullscreenwidth) .contentline:nth-child(odd) .columnContainer-headline,
    .meta_container.columns2_container_layout.mc-custom2:not(.fullscreenwidth) .contentline:nth-child(odd) .columnContainer-freetext,
    .meta_container.columns2_container_layout.mc-custom2:not(.fullscreenwidth) .contentline:nth-child(even) .center {
        margin-left: auto;
        margin-right: auto;
        width: calc(100% - 160px);
    }

    .meta_container.columns2_container_layout.mc-custom2 .columnContainer-headline,
    .meta_container.columns2_container_layout.mc-custom2 .columnContainer-freetext h1,
    .meta_container.columns2_container_layout.mc-custom2 .columnContainer-freetext h2,
    .meta_container.columns2_container_layout.mc-custom2 .columnContainer-freetext h3,
    .meta_container.columns2_container_layout.mc-custom2 .columnContainer-freetext h4,
    .meta_container.columns2_container_layout.mc-custom2 .columnContainer-freetext h5,
    .meta_container.columns2_container_layout.mc-custom2 .columnContainer-freetext h6 {
        margin-bottom: 30px;
    }

    .meta_container.columns2_container_layout.mc-custom2.fullscreenwidth .contentline:nth-child(odd) .columnContainer-headline,
    .meta_container.columns2_container_layout.mc-custom2.fullscreenwidth .contentline:nth-child(odd) .columnContainer-freetext,
    .meta_container.columns2_container_layout.mc-custom2.fullscreenwidth .contentline:nth-child(even) .center {
        margin-left: auto;
        margin-right: auto;
        width: calc(100% - 80px);
    }

    .meta_container.columns2_container_layout.mc-custom2 .column1_layout,
    .meta_container.columns2_container_layout.mc-custom2 .columns2_layout,
    .meta_container.columns2_container_layout.mc-custom2 .columns3_layout,
    .meta_container.columns2_container_layout.mc-custom2 .columns4_layout,
    .meta_container.columns2_container_layout.mc-custom2 .columns5_layout {
        grid-row-gap: 15px;
    }

    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(odd) .columns3_layout > .columns3 {
        grid-column: auto / span 3;
    }

    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(odd) .tile:not(.tile_type02),
    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(odd) .free_column {
        padding-bottom: 15px;
    }

    .meta_container.columns2_container_layout.mc-custom2 .lc_columnContainer.slick-carousel-tagtyp-wrapper.contentline .tile {
        min-height: 1px;
        width: calc((100vw - 30px) / 2);
    }

    .meta_container.columns2_container_layout.mc-custom2.fullscreenwidth .lc_columnContainer.slick-carousel-tagtyp-wrapper.contentline .tile {
        width: calc((100vw - 28px) / 2);
    }

    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .tile {
        padding-top: 30px;
    }

    .meta_container.columns2_container_layout.mc-custom2 .lc_columnContainer.slick-carousel-tagtyp-wrapper.contentline .tile .tile-headline {
        text-align: center;
    }

    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .textbox > h1,
    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .textbox > h2,
    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .textbox > h3,
    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .textbox > h4,
    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .textbox > h5,
    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .textbox > h6,
    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .textbox .tilelink > *,
    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .text,
    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .more_link {
        padding-left: 30px;
        padding-right: 30px;
    }

    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .tile.no_link .textbox .text {
        padding-bottom: 30px;
    }

    .meta_container.columns2_container_layout.mc-custom2 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper {
        padding-top: 30px;
    }


    /* 2 Spalten */

    .meta_container.columns2_container_layout:not(.fullscreenwidth) .contentline,
    .meta_container.columns2_container_layout.fullscreenwidth .contentline {
        padding: 45px 0;
    }

    .meta_container.columns2_container_layout .contentline:nth-child(odd) .center,
    .meta_container.columns2_container_layout .contentline:nth-child(even) .center {
        width: 100%;
    }

    .meta_container.columns2_container_layout .contentline:nth-child(odd) .center,
    .meta_container.columns2_container_layout .contentline:nth-child(even) .center {
        width: calc(100% - 160px);
    }

    .meta_container.columns2_container_layout.fullscreenwidth .contentline:nth-child(odd) .center,
    .meta_container.columns2_container_layout.fullscreenwidth .contentline:nth-child(even) .center {
        width: calc(100% - 80px);
    }

    .meta_container.columns2_container_layout .column1_layout {
        grid-template-columns: 100%;
    }

}

@media (max-width: 800px) {

    /* Icon-Teaser
       Zusätzliche HTML Klasse: Custom2
       2 Spalten */

    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(odd) .columns3_layout {
        grid-template-columns: calc((100% - 15px) / 2) calc((100% - 15px) / 2);
    }

    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(odd) .columns3_layout > .columns3 {
        grid-column: auto / span 2;
    }

}

@media (max-width: 600px) {

    .meta_container {
        margin-bottom: 40px;
    }

    .meta_container .contentline {
        padding-bottom: 30px;
    }


    /* Hintergrundfarbe */

    .meta_container[class*='bg_'],
    .meta_container[class*='bg-'] {
        margin-bottom: 40px;
        padding: 30px 0;
    }


    /* Hintergrundfarbe 2-färbig */

    .meta_container.bg-split-at-25,
    .meta_container.bg-split-at-75 {
        padding: 30px 0;
    }


    /* Zusätzliche HTML Klasse: Custom1 (für LC_Headline) */

    .meta_container.mc-custom1[class*='bg_'],
    .meta_container.mc-custom1[class*='bg-'] {
        padding-top: 10px;
    }

    .meta_container + .meta_container.mc-custom1[class*='bg_'],
    .meta_container + .meta_container.mc-custom1[class*='bg-'] {
        margin-top: -40px;
    }


    /* 2 Spalten */

    .meta_container.columns2_container_layout:not(.fullscreenwidth) .contentline,
    .meta_container.columns2_container_layout.fullscreenwidth .contentline {
        padding: 30px 0;
    }

    .meta_container.columns2_container_layout .contentline:nth-child(odd) .center,
    .meta_container.columns2_container_layout .contentline:nth-child(even) .center,
    .meta_container.columns2_container_layout.fullscreenwidth .contentline:nth-child(odd) .center,
    .meta_container.columns2_container_layout.fullscreenwidth .contentline:nth-child(even) .center {
        width: calc(100% - 40px);
    }


    /* Icon-Teaser
       Zusätzliche HTML Klasse: Custom2
       2 Spalten */

    .meta_container.columns2_container_layout.mc-custom2:not(.fullscreenwidth),
    .meta_container.columns2_container_layout.mc-custom2.fullscreenwidth {
        padding: 30px 0 0 0;
    }
    
    .meta_container.columns2_container_layout.mc-custom2 .lc_columnContainer.slick-carousel-tagtyp-wrapper.slick-carousel-before-init:before {
        margin: 10px auto;
    }

    .meta_container.columns2_container_layout.mc-custom2:not(.fullscreenwidth) .contentline:nth-child(odd),
    .meta_container.columns2_container_layout.mc-custom2.fullscreenwidth .contentline:nth-child(odd) {
        padding: 0 0 30px 0;
    }

    .meta_container.columns2_container_layout.mc-custom2:not(.fullscreenwidth) .contentline:nth-child(even),
    .meta_container.columns2_container_layout.mc-custom2.fullscreenwidth .contentline:nth-child(even) {
        margin-bottom: -10px;
    }

    .meta_container.columns2_container_layout.mc-custom2:not(.fullscreenwidth) .contentline:nth-child(odd) .columnContainer-headline,
    .meta_container.columns2_container_layout.mc-custom2:not(.fullscreenwidth) .contentline:nth-child(odd) .columnContainer-freetext,
    .meta_container.columns2_container_layout.mc-custom2:not(.fullscreenwidth) .contentline:nth-child(even) .center,
    .meta_container.columns2_container_layout.mc-custom2.fullscreenwidth .contentline:nth-child(odd) .columnContainer-headline,
    .meta_container.columns2_container_layout.mc-custom2.fullscreenwidth .contentline:nth-child(odd) .columnContainer-freetext,
    .meta_container.columns2_container_layout.mc-custom2.fullscreenwidth .contentline:nth-child(even) .center {
        width: calc(100% - 40px);
    }

    .meta_container.columns2_container_layout.mc-custom2 .columnContainer-headline,
    .meta_container.columns2_container_layout.mc-custom2 .columnContainer-freetext h1,
    .meta_container.columns2_container_layout.mc-custom2 .columnContainer-freetext h2,
    .meta_container.columns2_container_layout.mc-custom2 .columnContainer-freetext h3,
    .meta_container.columns2_container_layout.mc-custom2 .columnContainer-freetext h4,
    .meta_container.columns2_container_layout.mc-custom2 .columnContainer-freetext h5,
    .meta_container.columns2_container_layout.mc-custom2 .columnContainer-freetext h6 {
        margin-bottom: 20px;
    }

    .meta_container.columns2_container_layout.mc-custom2 .column1_layout,
    .meta_container.columns2_container_layout.mc-custom2 .columns2_layout,
    .meta_container.columns2_container_layout.mc-custom2 .columns3_layout,
    .meta_container.columns2_container_layout.mc-custom2 .columns4_layout,
    .meta_container.columns2_container_layout.mc-custom2 .columns5_layout {
        grid-row-gap: 10px;
    }

    .meta_container.columns2_container_layout.mc-custom2 .lc_columnContainer.slick-carousel-tagtyp-wrapper.contentline .tile,
    .meta_container.columns2_container_layout.mc-custom2.fullscreenwidth .lc_columnContainer.slick-carousel-tagtyp-wrapper.contentline .tile {
        width: calc((100vw - 20px) / 2);
    }

    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(odd) .tile:not(.tile_type02),
    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(odd) .free_column {
        padding-bottom: 10px;
    }

    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .tile {
        padding-top: 20px;
    }

    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .textbox > h1,
    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .textbox > h2,
    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .textbox > h3,
    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .textbox > h4,
    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .textbox > h5,
    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .textbox > h6,
    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .textbox .tilelink > *,
    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .text,
    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .more_link {
        padding-left: 20px;
        padding-right: 20px;
    }

    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(even) .tile.no_link .textbox .text {
        padding-bottom: 20px;
    }

    .meta_container.columns2_container_layout.mc-custom2 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper {
        padding-top: 20px;
    }

}

@media (max-width: 360px) {

    /* Icon-Teaser
       Zusätzliche HTML Klasse: Custom2
       2 Spalten */

    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(odd) .columns3_layout {
        grid-template-columns: 100%;
    }

    .meta_container.columns2_container_layout.mc-custom2 .contentline:nth-child(odd) .columns3_layout > .columns3 {
        grid-column: unset;
    }

}

@media (max-width: 330px) {

    /* 2 Spalten */

    .meta_container.columns2_container_layout .contentline .center {
        width: 100%;
    }

}


/* ============================================ */
/* lcheadline                           - Start */
/* ============================================ */

.lcheadline {
    padding: 0;
}

.lcheadline .text span {
    font-family: "Soleil-Semibold", sans-serif;
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.667rem;
}

.meta_container .lcheadline:last-child .text > * {
    margin-bottom: 0;
}


/* in Zeilenkonzept_MetaContainer mit Custom1 */

.meta_container.mc-custom1 .lcheadline .text {
    margin-bottom: -1.187rem;
    z-index: 1;
}

.meta_container.mc-custom1 .lcheadline .text h1,
.meta_container.mc-custom1 .lcheadline .text h2,
.meta_container.mc-custom1 .lcheadline .text h3,
.meta_container.mc-custom1 .lcheadline .text h4,
.meta_container.mc-custom1 .lcheadline .text h5,
.meta_container.mc-custom1 .lcheadline .text h6 {
    margin-bottom: 0;
}


/* ============================================ */
/* zeilenkonzeptcolumncontainer         - Start */
/* ============================================ */

.lc_columnContainer .columnContainer-freetext {
    padding-bottom: 20px;
}


/* Elemente gleichmäßig verteilen */

.lc_columnContainer.spread-evenly,
.lc_columnContainer.spread-evenly:last-child {
    padding: 20px 100px;
}

.lc_columnContainer.spread-evenly .center {
    width: 1600px;
}

.lc_columnContainer.spread-evenly .tile.tile_type02.image_left .textbox {
    width: fit-content;
}

.lc_columnContainer.spread-evenly .tile .textbox * {
    padding-right: 0;
}


/* Darstellung als Karussell */

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-wrapper {
    padding-bottom: 0;
    position: static;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-wrapper {
    position: static;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton[data-slick-carousel-is-paused="false"]:before {
	content: "\e9af";
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton[data-slick-carousel-is-paused="true"]:before {
	content: "\e920";
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton[data-slick-carousel-is-paused="false"]:after {
    display: none;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper.no-columncarousel-slide .slick-carousel-pausebutton-dots-wrapper,
.lc_columnContainer.slick-carousel-tagtyp-wrapper.no-columncarousel-slide .slick-carousel-arrow-wrapper {
    display: none;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-dots,
.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-dots {
    padding: 0;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-dots,
.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-dots {
	margin-bottom: 1rem;
	margin-top: 1rem;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-dots {
    flex-wrap: wrap;
    margin: 5px 0;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-dots li button {
    margin: 0 auto;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-dots li.slick-active button {
    background: none;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-dots li.slick-active button {
    border-width: 1px;
    height: 30px;
    width: 30px;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-dots li button:before {
    height: 12px;
    width: 12px;
}

.meta_container.bg_grey.bg-split-at-25 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-dots li button:before,
.meta_container.bg-darkgrey:not(.bg-split-at-25) .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-dots li button:before,
.meta_container.bg-darkgrey.bg-split-at-75 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-dots li button:before {
    background: var(--gr-bg-color-08);
}

.meta_container.bg_grey.bg-split-at-25 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-dots li.slick-active button:before,
.meta_container.bg-darkgrey .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-dots li.slick-active button:before,
.meta_container.bg-darkgrey.bg-split-at-75 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-dots li.slick-active button:before,
.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-dots li.slick-active button:before {
    background: var(--gr-bg-color-04);
}

.meta_container.bg_grey.bg-split-at-25 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-dots:focus-within li:not(.slick-active) button:before,
.meta_container.bg-darkgrey:not(.bg-split-at-25) .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-dots:focus-within li:not(.slick-active) button:before,
.meta_container.bg-darkgrey.bg-split-at-75 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-dots:focus-within li:not(.slick-active) button:before {
    background: var(--g-slick-bg-color-02);
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-slide {
    margin-bottom: 4px;
    margin-top: 4px;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-arrow-wrapper {
    position: static;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-prev,
.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-next {
    border-radius: 50%;
    color: var(--g-link-text-color-03);
    font-size: 2.333rem;
    position: absolute;
    top: calc((100% - 2.333rem) / 2);
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-prev {
    left: -100px;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-next {
    right: -100px;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper:hover .slick-prev,
.lc_columnContainer.slick-carousel-tagtyp-wrapper:hover .slick-next {
    background: var(--g-bg-color-02);
    color: var(--gr-link-text-color);
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-prev .sv-o_prev:before {
    content: '\ea15';
    position: relative;
    right: 1px;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-next .sv-o_next:before {
    content: '\ea14';
    left: 3px;
    position: relative;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-arrow span:after {
    display: none;
}


/* Darstellung als Karussell in zeilenkonzeptmetacontianer Custom3 */

.meta_container.mc-custom3 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper {
    bottom: 20px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
}

.meta_container.mc-custom3 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-prev {
    left: calc(((100% - 1200px) / 2 - 56px) / 2);
}

.meta_container.mc-custom3 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-next {
    right: calc(((100% - 1200px) / 2 - 56px) / 2);
}


/* Karussell für LC_Tile Typ 3 */

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper.carousel-dots-tiletype03-imageRight,
.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper.carousel-dots-tiletype03-imageLeft {
    bottom: 0;
    width: calc(58% - 20px);
    padding: 0 20px;
    position: absolute;
    z-index: 1;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper.carousel-dots-tiletype03-imageLeft {
    right: 0;
}


/* Zusätzliche HTML Klasse: Custom3 */

.lc_columnContainer.custom3 .tile:nth-child(odd) {
    background: var(--lc-lcbackgrounddesign-bg-color-grey);
}


/* Zusätzliche HTML Klasse: Custom4 (Timeline) */

.lc_columnContainer.custom4 {
    margin-bottom: 60px;
}

.lc_columnContainer.custom4 .center:before {
    border-left: 1px solid var(--gr-border-color);
    content: '';
    height: calc(100% - 80px);
    left: 50%;
    position: absolute;
    top: 140px;
}

.lc_columnContainer.custom4.first-timeline-element-with-dot .center:before {
    height: calc(100% + 15px);
    top: 45px;

}

.lc_columnContainer.custom4 .tile {
    flex-direction: row;
}

.lc_columnContainer.custom4 .tile .imagebox,
.lc_columnContainer.custom4 .tile .textbox {
    position: relative;
    width: 50%;
}

.lc_columnContainer.custom4 .tile.no_tileimage .textbox {
    width: 100%;
}

.lc_columnContainer.custom4 .tile:nth-child(odd) .imagebox {
    margin-right: 40px;
}

.lc_columnContainer.custom4 .tile:nth-child(even) .imagebox {
    margin-left: 40px;
    order: 2;
}

.lc_columnContainer.custom4 .tile:nth-child(odd) .textbox {
    margin-left: 40px;
}

.lc_columnContainer.custom4 .tile.no_tileimage:nth-child(odd) .textbox {
    margin-left: calc(50% + 40px);
}

.lc_columnContainer.custom4 .tile:nth-child(even) .textbox {
    margin-right: 40px;
}

.lc_columnContainer.custom4 .tile.no_tileimage:nth-child(even) .textbox {
    margin-right: calc(50% + 40px);
}

.lc_columnContainer.custom4 .tile .textbox > * {
    padding-left: 0;
    padding-right: 0;
}

.lc_columnContainer.custom4 .tile .textbox > *:not(.text) {
    margin: 40px 0 20px 0;
    padding: 20px 0;
    position: relative;
    text-align: center;
    width: 100%;
}

.lc_columnContainer.custom4 .tile.no_tileimage .textbox > *:not(.text) {
    margin-top: 0;
}

.lc_columnContainer.custom4 .tile:nth-child(odd) .textbox > *:not(.text) {
    margin-left: calc(-50% - 40px);
}

.lc_columnContainer.custom4 .tile:nth-child(even) .textbox > *:not(.text) {
    margin-left: calc(50% + 40px);
    z-index: 1;
}

.lc_columnContainer.custom4 .tile .textbox > *:not(.text):before {
    background: var(--lc-lcbackgrounddesign-bg-color-white);
    bottom: 0;
    content: '';
    height: 100%;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 10px;
}

.meta_container[class*='bg_'] .lc_columnContainer.custom4 .tile .textbox > *:not(.text):before,
.meta_container[class*='bg-'] .lc_columnContainer.custom4 .tile .textbox > *:not(.text):before {
    background: var(--lc-lcbackgrounddesign-bg-color-white);
}

.meta_container.bg_grey .lc_columnContainer.custom4 .tile .textbox > *:not(.text):before {
    background: var(--lc-lcbackgrounddesign-bg-color-grey);
}

.meta_container.bg-darkgrey .lc_columnContainer.custom4 .tile .textbox > *:not(.text):before {
    background: var(--lc-lcbackgrounddesign-bg-color-darkgrey);
}

.meta_container.bg-brown .lc_columnContainer.custom4 .tile .textbox > *:not(.text):before {
    background: var(--lc-lcbackgrounddesign-bg-color-brown);
}

.meta_container.bg-darkblue .lc_columnContainer.custom4 .tile .textbox > *:not(.text):before {
    background: var(--lc-lcbackgrounddesign-bg-color-darkblue);
}

.meta_container.bg_color2 .lc_columnContainer.custom4 .tile .textbox > *:not(.text):before {
    background: var(--lc-lcbackgrounddesign-bg-color-blue);
}

.meta_container.bg-lightblue .lc_columnContainer.custom4 .tile .textbox > *:not(.text):before {
    background: var(--lc-lcbackgrounddesign-bg-color-lightblue);
}

.lc_columnContainer.custom4 .tile .textbox > *:not(.text) span {
    -webkit-box-decoration-break: clone;
    background: var(--g-bg-color-02);
    box-decoration-break: clone;
    font-size: 1.958rem;
    line-height: 3.206rem;
    padding: 0 20px 3px 20px;
    position: relative;
}

.lc_columnContainer.custom4 .tile .textbox .text {
    padding-bottom: 0;
}

.lc_columnContainer.custom4 .tile:nth-child(even) .textbox .text {
    text-align: right;
}

.lc_columnContainer.custom4 .tile.timeline-with-dot h2 {
    font-family: 'Soleil-Semibold', sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.667rem;
    margin-bottom: 0;
}

.lc_columnContainer.custom4 .tile a:visited,
.lc_columnContainer.custom4 .tile a:active,
.lc_columnContainer.custom4 .tile a:focus,
.lc_columnContainer.custom4 .tile a:hover {
    color: var(--gr-link-text-color);
}

.lc_columnContainer.custom4 .tile .esvlink_button_center:visited,
.lc_columnContainer.custom4 .tile .esvlink_button_left:visited,
.lc_columnContainer.custom4 .tile .esvlink_button_right:visited,
.lc_columnContainer.custom4 .tile a.esvlink-only-border:hover {
	color: var(--gr-link-text-color-06);
}

.lc_columnContainer.custom4 .tile a.esvlink_button_center:hover,
.lc_columnContainer.custom4 .tile a.esvlink_button_left:hover,
.lc_columnContainer.custom4 .tile a.esvlink_button_right:hover {
    color: var(--gr-link-text-color);
}

.lc_columnContainer.custom4 .tile .esvlink.extern-link:hover,
.lc_columnContainer.custom4 .tile .esvlink.extern-link:focus {
    color: var(--gr-link-text-color-06);
}

.lc_columnContainer.custom4 .tile .timeline-dot {
    height: 30px;
    padding-top: 5px;
    position: absolute;
    top: 16px;
    width: 20px;
}

.lc_columnContainer.custom4 .tile:nth-child(odd) .timeline-dot {
    left: -50px;
}

.lc_columnContainer.custom4 .tile:nth-child(even) .timeline-dot {
    right: -50px;
}

.lc_columnContainer.custom4 .tile .timeline-dot,
.meta_container[class*='bg_'] .lc_columnContainer.custom4 .tile .timeline-dot,
.meta_container[class*='bg-'] .lc_columnContainer.custom4 .tile .timeline-dot {
    background: var(--lc-lcbackgrounddesign-bg-color-white);
}

.meta_container.bg_grey .lc_columnContainer.custom4 .tile .timeline-dot {
    background: var(--lc-lcbackgrounddesign-bg-color-grey);
}

.meta_container.bg-darkgrey .lc_columnContainer.custom4 .tile .timeline-dot {
    background: var(--lc-lcbackgrounddesign-bg-color-darkgrey);
}

.meta_container.bg-brown .lc_columnContainer.custom4 .tile .timeline-dot {
    background: var(--lc-lcbackgrounddesign-bg-color-brown);
}

.meta_container.bg-darkblue .lc_columnContainer.custom4 .tile .timeline-dot {
    background: var(--lc-lcbackgrounddesign-bg-color-darkblue);
}

.meta_container.bg_color2 .lc_columnContainer.custom4 .tile .timeline-dot {
    background: var(--lc-lcbackgrounddesign-bg-color-blue);
}

.meta_container.bg-lightblue .lc_columnContainer.custom4 .tile .timeline-dot {
    background: var(--lc-lcbackgrounddesign-bg-color-lightblue);
}

.lc_columnContainer.custom4 .tile .timeline-dot:before {
    background: var(--gr-bg-color-04);
    border-radius: 50%;
    content: "";
    display: block;
    height: 8px;
    left: 6px;
    position: absolute;
    top: 11px;
    width: 8px;
}

.lc_columnContainer.custom4 .tile .timeline-dot:after {
    border-radius: 50%;
    border: 1px solid var(--gr-border-color);
    content: "";
    display: block;
    height: 18px;
    position: absolute;
    width: 18px;
}


@media (max-width: 1850px) {

    /* Elemente gleichmäßig verteilen */

    .lc_columnContainer.spread-evenly .center {
        width: 96%;
    }

}

@media (max-width: 1450px) {

    /* Darstellung als Karussell in zeilenkonzeptmetacontianer abfallend */

    .meta_container.fullscreenwidth .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-prev {
        left: -45px;
    }

    .meta_container.fullscreenwidth .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-next {
        right: -45px;
    }


    /* Darstellung als Karussell in zeilenkonzeptmetacontianer abfallend Custom3 */

    .meta_container.mc-custom3.fullscreenwidth .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-prev {
        left: 20px;
    }

    .meta_container.mc-custom3.fullscreenwidth .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-next {
        right: 20px;
    }

}

@media (max-width: 1360px) {

    /* Darstellung als Karussell in zeilenkonzeptmetacontianer Custom3 */

    .meta_container.mc-custom3 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-prev {
        left: 20px;
    }

    .meta_container.mc-custom3 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-next {
        right: 20px;
    }

}

@media (max-width: 1300px) {

    /* Zusätzliche HTML Klasse: Custom4 (Timeline) */

    .lc_columnContainer.custom4 .center:before {
        height: calc(100% - 80px + 8px);
        top: 132px;
    }

    .lc_columnContainer.custom4 .tile .textbox > *:not(.text) span {
        line-height: 3.25rem;
    }

}

@media (max-width: 1150px) {

    /* Elemente gleichmäßig verteilen */
    
    .lc_columnContainer.spread-evenly .columns4_layout {
        display: grid;
        grid-template-columns: 240px 240px;
        justify-content: center;
    }

    .lc_columnContainer.spread-evenly .tile.tile_type02.image_left .textbox {
        width: calc(100% - 60px);
    }

}

@media (max-width: 1000px) {

    /* Elemente gleichmäßig verteilen */

    .lc_columnContainer.spread-evenly .center {
        width: calc(100% - 40px);
    }

}


@media (min-width: 961px) {
    .lc_columnContainer.slick-carousel-tagtyp-wrapper.custom5 .slick-carousel-pausebutton-dots-wrapper.carousel-dots-tiletype03-imageRight,
    .lc_columnContainer.slick-carousel-tagtyp-wrapper.custom5 .slick-carousel-pausebutton-dots-wrapper.carousel-dots-tiletype03-imageLeft {
        bottom: 22px;
    }
}

@media (max-width: 960px) {

    .lc_columnContainer .columnContainer-freetext {
        padding-bottom: 15px;
    }


    /* Elemente gleichmäßig verteilen */

    .lc_columnContainer.spread-evenly,
    .lc_columnContainer.spread-evenly:last-child {
        padding: 15px 0;
    }


    /* Darstellung als Karussell */

    .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-prev,
    .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-next {
        bottom: 1px;
        top: unset;
    }

    .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper {
        margin: 0 auto;
        width: calc(100% - 80px);
    }

    .meta_container.bg-split-at-25 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper,
    .meta_container.bg-split-at-75 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper {
        width: calc(100vw - 240px);
    }

    .meta_container.fullscreenwidth.bg-split-at-25 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper,
    .meta_container.fullscreenwidth.bg-split-at-75 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper {
        width: calc(100vw - 160px);
    }

    .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-prev,
    .meta_container.fullscreenwidth .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-prev {
        left: 0;
    }

    .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-next,
    .meta_container.fullscreenwidth .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-next {
        right: 0;
    }


    /* Darstellung als Karussell in zeilenkonzeptmetacontianer Custom3 */

    .meta_container.mc-custom3 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper {
        padding-top: 20px;
        position: static;
        width: calc(100% - 115px);
    }


    /* Karussell für Hintergrund 2-färbig */

    .meta_container.bg_grey.bg-split-at-25 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-dots li button:before,
    .meta_container.bg-darkgrey.bg-split-at-75 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-dots li button:before {
        background: var(--g-slick-bg-color-02);
    }

    .meta_container.bg-split-at-25 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-prev,
    .meta_container.bg-split-at-75 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-prev {
        left: 80px;
    }

    .meta_container.fullscreenwidth.bg-split-at-25 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-prev,
    .meta_container.fullscreenwidth.bg-split-at-75 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-prev {
        left: 40px;
    }

    .meta_container.bg-split-at-25 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-next,
    .meta_container.bg-split-at-75 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-next {
        right: 80px;
    }

    .meta_container.fullscreenwidth.bg-split-at-25 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-next,
    .meta_container.fullscreenwidth.bg-split-at-75 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-next {
        right: 40px;
    }


    /* Karussell für LC_Tile Typ 3 */

    .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper.carousel-dots-tiletype03-imageLeft,
    .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper.carousel-dots-tiletype03-imageRight {
        max-width: 100%;
        padding: 0 40px;
        width: 100%;
    }

    .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper.carousel-dots-tiletype03-imageLeft {
        right: unset;
    }


    /* Zusätzliche HTML Klasse: Custom4 (Timeline) */

    .lc_columnContainer.custom4 {
        margin-bottom: 0;
    }

    .lc_columnContainer.custom4 .center {
        width: 100%;
    }

    .lc_columnContainer.custom4 .center:before {
        content: none;
    }

    .lc_columnContainer.custom4 .columnContainer-headline,
    .lc_columnContainer.custom4 .columnContainer-freetext {
        margin-left: auto;
        margin-right: auto;
    }

    .lc_columnContainer.custom4 .tile {
        flex-direction: column;
    }

    .lc_columnContainer.custom4 .tile .imagebox,
    .lc_columnContainer.custom4 .tile .textbox {
        width: 100%;
    }

    .lc_columnContainer.custom4 .tile:nth-child(odd) .imagebox {
        margin-right: 0;
    }

    .lc_columnContainer.custom4 .tile:nth-child(even) .imagebox {
        margin-left: 0;
        order: 1;
    }

    .lc_columnContainer.custom4 .tile.timeline-with-dot .imagebox {
        margin-bottom: 15px;
        margin-left: 80px;
        width: calc(100% - 160px);
    }

    .meta_container.fullscreenwidth .lc_columnContainer.custom4 .tile.timeline-with-dot .imagebox {
        margin-left: 40px;
        width: calc(100% - 80px);
    }

    .lc_columnContainer.custom4 .tile .imagebox .tileimg {
        margin: 0;
    }

    .lc_columnContainer.custom4 .tile .textbox,
    .lc_columnContainer.custom4 .tile.no_tileimage .textbox {
        width: calc(100% - 160px);
    }

    .meta_container.fullscreenwidth .lc_columnContainer.custom4 .tile .textbox,
    .meta_container.fullscreenwidth .lc_columnContainer.custom4 .tile.no_tileimage .textbox {
        width: calc(100% - 80px);
    }

    .lc_columnContainer.custom4 .tile:nth-child(odd) .textbox,
    .lc_columnContainer.custom4 .tile.no_tileimage:nth-child(odd) .textbox,
    .lc_columnContainer.custom4 .tile:nth-child(even) .textbox,
    .lc_columnContainer.custom4 .tile.no_tileimage:nth-child(even) .textbox {
        margin: 0 auto;
    }

    .lc_columnContainer.custom4 .tile:nth-child(even) .textbox {
        order: 2;
    }

    .lc_columnContainer.custom4 .tile .textbox > *:not(.text) {
        margin-bottom: 0%;
        margin-top: -28px;
        padding-bottom: 30px;
        padding-top: 0;
        text-align: left;
    }

    .lc_columnContainer.custom4 .tile .textbox > *:not(.text):before {
        content: none;
    }

    .lc_columnContainer.custom4 .tile:nth-child(odd) .textbox > *:not(.text),
    .lc_columnContainer.custom4 .tile:nth-child(even) .textbox > *:not(.text) {
        margin-left: 0;
    }

    .lc_columnContainer.custom4 .tile .textbox > *:not(.text) span {
        line-height: 3.234rem;
        padding: 0 10px 3px 10px;
    }

    .lc_columnContainer.custom4 .tile .textbox .text {
        padding: 0 0 15px 60px;
        position: relative;
    }

    .lc_columnContainer.custom4 .tile:nth-child(even) .textbox .text {
        text-align: left;
    }

    .lc_columnContainer.custom4 .tile .textbox .text:before {
        border-right: 1px solid var(--gr-border-color);
        bottom: 0;
        content: '';
        height: calc(100% + 15px);
        left: 30px;
        position: absolute;
    }

    .lc_columnContainer.custom4 .tile .timeline-dot {
        top: -2px;
    }

    /* fix only for firefox */
    @supports (-moz-appearance:none) {
        .lc_columnContainer.custom4 .tile .timeline-dot {
            top: -1px;
        }
    }

    .lc_columnContainer.custom4 .tile.no_tileimage .timeline-dot {
        top: -3px;
    }

    /* fix only for firefox */
    @supports (-moz-appearance:none) {
        .lc_columnContainer.custom4 .tile.no_tileimage .timeline-dot {
            top: -1px;
        }
    }

    .lc_columnContainer.custom4 .tile:nth-child(odd) .timeline-dot,
    .lc_columnContainer.custom4 .tile:nth-child(even) .timeline-dot {
        left: 20px;
    }

    .lc_columnContainer.custom4 .tile:nth-child(even) .timeline-dot {
        right: unset;
    }

}

@media (max-width: 600px) {

    .lc_columnContainer .columnContainer-freetext {
        padding-bottom: 10px;
    }


    /* Elemente gleichmäßig verteilen */

    .lc_columnContainer.spread-evenly,
    .lc_columnContainer.spread-evenly:last-child {
        padding: 10px 0;
    }

    .lc_columnContainer.spread-evenly .columns4_layout {
        grid-template-columns: 100%;
    }

    /* Darstellung als Karussell */

    .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.no_link .textbox .text {
        padding-bottom: 40px;
    }


    /* Zusätzliche HTML Klasse: Custom4 (Timeline) */

    .lc_columnContainer.custom4 .tile.timeline-with-dot .imagebox,
    .meta_container.fullscreenwidth .lc_columnContainer.custom4 .tile.timeline-with-dot .imagebox {
        margin-bottom: 10px;
        margin-left: 20px;
        width: calc(100% - 40px);
    }

    .lc_columnContainer.custom4 .tile .textbox,
    .lc_columnContainer.custom4 .tile.no_tileimage .textbox,
    .meta_container.fullscreenwidth .lc_columnContainer.custom4 .tile .textbox,
    .meta_container.fullscreenwidth .lc_columnContainer.custom4 .tile.no_tileimage .textbox {
        width: calc(100% - 40px);
    }

    .lc_columnContainer.custom4 .tile .textbox > :not(.text) {
        padding-bottom: 20px;
    }

    .lc_columnContainer.custom4 .tile .textbox .text {
        padding: 0 0 10px 40px;
    }

    .lc_columnContainer.custom4 .tile .textbox .text:before {
        height: calc(100% + 10px);
        left: 20px;
    }

    .lc_columnContainer.custom4 .tile .timeline-dot {
        top: -3px;
    }

    /* fix only for firefox */
    @supports (-moz-appearance:none) {
        .lc_columnContainer.custom4 .tile .timeline-dot {
            top: -1px;
        }
    }

    .lc_columnContainer.custom4 .tile.no_tileimage .timeline-dot {
        top: -3px;
    }

    /* fix only for firefox */
    @supports (-moz-appearance:none) {
        .lc_columnContainer.custom4 .tile.no_tileimage .timeline-dot {
            top: -2px;
        }
    }

    .lc_columnContainer.custom4 .tile:nth-child(odd) .timeline-dot,
    .lc_columnContainer.custom4 .tile:nth-child(even) .timeline-dot {
        left: 10px;
    }


    /* Karussell für Hintergrund 2-färbig */

    .meta_container.bg-split-at-25 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper,
    .meta_container.bg-split-at-75 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper,
    .meta_container.fullscreenwidth.bg-split-at-25 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper,
    .meta_container.fullscreenwidth.bg-split-at-75 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper {
        width: calc(100vw - 120px);
    }

    .meta_container.bg-split-at-25 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-prev,
    .meta_container.bg-split-at-75 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-prev,
    .meta_container.fullscreenwidth.bg-split-at-25 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-prev,
    .meta_container.fullscreenwidth.bg-split-at-75 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-prev {
        left: 20px;
    }

    .meta_container.bg-split-at-25 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-next,
    .meta_container.bg-split-at-75 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-next,
    .meta_container.fullscreenwidth.bg-split-at-25 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-next,
    .meta_container.fullscreenwidth.bg-split-at-75 .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-next {
        right: 20px;
    }

}


/* ============================================ */
/* lctile                               - Start */
/* ============================================ */

.tile.image_right .imagebox,
.tile.image_left .imagebox,
.tile.image_right .textbox,
.tile.image_left .textbox {
    width: 50%;
}

.tile .textbox > h1,
.tile .textbox > h2,
.tile .textbox > h3,
.tile .textbox > h4,
.tile .textbox > h5,
.tile .textbox > h6,
.tile .textbox > .tilelink > h1,
.tile .textbox > .tilelink > h2,
.tile .textbox > .tilelink > h3,
.tile .textbox > .tilelink > h4,
.tile .textbox > .tilelink > h5,
.tile .textbox > .tilelink > h6 {
    margin-bottom: 20px;
    margin-top: 0;
}

.tile.no_tileimage .textbox > h1,
.tile.no_tileimage .textbox > h2,
.tile.no_tileimage .textbox > h3,
.tile.no_tileimage .textbox > h4,
.tile.no_tileimage .textbox > h5,
.tile.no_tileimage .textbox > h6,
.tile.no_tileimage .textbox > .tilelink > h1,
.tile.no_tileimage .textbox > .tilelink > h2,
.tile.no_tileimage .textbox > .tilelink > h3,
.tile.no_tileimage .textbox > .tilelink > h4,
.tile.no_tileimage .textbox > .tilelink > h5,
.tile.no_tileimage .textbox > .tilelink > h6 {
    margin-top: 40px;
}

.tile .text,
.tile .textbox > h1,
.tile .textbox > h2,
.tile .textbox > h3,
.tile .textbox > h4,
.tile .textbox > h5,
.tile .textbox > h6,
.tile .textbox > .tilelink > h1,
.tile .textbox > .tilelink > h2,
.tile .textbox > .tilelink > h3,
.tile .textbox > .tilelink > h4,
.tile .textbox > .tilelink > h5,
.tile .textbox > .tilelink > h6 {
    padding-left: 20px;
    padding-right: 20px;
}

.tile .tilelink:hover,
.tile .tilelink h1:hover,
.tile .tilelink h2:hover,
.tile .tilelink h3:hover,
.tile .tilelink h4:hover,
.tile .tilelink h5:hover,
.tile .tilelink h6:hover {
    color: var(--g-link-text-color);
    text-decoration: underline;
}

.tile .textbox .text {
    line-height: 1.5rem;
    padding-bottom: 95px;
}

.meta_container.columns2_container_layout .tile.no_link .textbox .text {
    padding-bottom: 0;
}

.meta_container.columns2_container_layout .tile .text.noHeadline {
	padding-top: 0;
}

.tile .more_link {
    color: var(--gr-link-text-color);
    padding: 0 20px;
}

.tile .more_link:hover {
    color: var(--g-link-text-color);
}

.tile .more_link:focus-visible {
    margin-left: 2px;
}

.lc_columnContainer .free_column .more_link,
.tile .more_link {
    bottom: 30px;
    font-size: 0;
    line-height: 1;
    right: unset;
}

.lc_columnContainer .free_column .more_link:before,
.tile .more_link:before {
    content: '\ea12';
    font-family: 'sv_icons';
    font-size: 1.75rem;
}


/* Bildposition: links */

.tile.image_left .more_link {
    left: 50%;
}


/* Spezielle Bilddarstellung/Layout: Überschrift über Bild */

.tile.tile-headline-over-image .tile-headline-over-image-wrapper {
    padding: 0 20px;
}

.tile.tile-headline-over-image.image_right .tile-headline-over-image-wrapper {
    text-align: right;
}


/* Hintergrundfarbe */

.tile[class*='bg_'],
.tile[class*='bg-'] {
    background-color: var(--lc-lcbackgrounddesign-bg-color-white);
    color: var(--g-text-color);
}

.tile[class*='bg_'] .text h1,
.tile[class*='bg_'] .text h2,
.tile[class*='bg_'] .text h3,
.tile[class*='bg_'] .text h4,
.tile[class*='bg-'] .text h1,
.tile[class*='bg-'] .text h2,
.tile[class*='bg-'] .text h3,
.tile[class*='bg-'] .text h4,
.tile .textbox > .tilelink * {
    color: var(--g-headline-color);
}

.tile[class*='bg_'] .text h5,
.tile[class*='bg_'] .text h6,
.tile[class*='bg-'] .text h5,
.tile[class*='bg-'] .text h6 {
    color: var(--gr-headline-color);
}

.tile[class*='bg_'] a:not(:hover),
.tile[class*='bg-'] a:not(:hover) {
    color: var(--g-link-text-color);
}

.tile[class*="bg_"] .text a.esvlink.esvlink_button_center:not(:hover),
.tile[class*="bg_"] .text a.esvlink.esvlink_button_right:not(:hover),
.tile[class*="bg_"] .text a.esvlink.esvlink_button_left:not(:hover),
.tile[class*="bg_"] .text a.esvlink.esvlink_button_center.color2:not(:hover),
.tile[class*="bg_"] .text a.esvlink.esvlink_button_right.color2:not(:hover),
.tile[class*="bg_"] .text a.esvlink.esvlink_button_left.color2:not(:hover),
.tile[class*="bg_"] .text a.esvlink.esvlink.button:not(:hover),
.tile[class*="bg-"] .text a.esvlink.esvlink_button_center:not(:hover),
.tile[class*="bg-"] .text a.esvlink.esvlink_button_right:not(:hover),
.tile[class*="bg-"] .text a.esvlink.esvlink_button_left:not(:hover),
.tile[class*="bg-"] .text a.esvlink.esvlink_button_center.color2:not(:hover),
.tile[class*="bg-"] .text a.esvlink.esvlink_button_right.color2:not(:hover),
.tile[class*="bg-"] .text a.esvlink.esvlink_button_left.color2:not(:hover),
.tile[class*="bg_"] .text a.esvlink.esvlink.button:not(:hover){
    color: var(--gr-link-text-color-06);
}

.tile.bg_color2 .text a.esvlink.esvlink_button_center:not(:hover),
.tile.bg_color2 .text a.esvlink.esvlink_button_right:not(:hover),
.tile.bg_color2 .text a.esvlink.esvlink_button_left:not(:hover),
.tile.bg_color2 .text a.esvlink.esvlink_button_center.color2:not(:hover),
.tile.bg_color2 .text a.esvlink.esvlink_button_right.color2:not(:hover),
.tile.bg_color2 .text a.esvlink.esvlink_button_left.color2:not(:hover) {
    background-color: unset;
    border-color: var(--gr-border-color-03);
    color: var(--g-link-text-color-06);
}

.tile.bg_color2 .text a.esvlink.esvlink-only-border:not(:hover) {
      border-color: var(--gr-border-color-03);
}

.tile.bg_color2 .text a.esvlink.esvlink_button_center:hover, 
.tile.bg_color2 .text a.esvlink.esvlink_button_right:hover,
.tile.bg_color2 .text a.esvlink.esvlink_button_left:hover,
.tile.bg_color2 .text a.esvlink.esvlink_button_center.color2:hover,
.tile.bg_color2 .text a.esvlink.esvlink_button_right.color2:hover,
.tile.bg_color2 .text a.esvlink.esvlink_button_left.color2:hover {
    background: var(--gr-bg-color);
    color: var(--g-link-text-color);
}

.meta_container.bg-darkblue .tile:not([class*='bg_']):not([class*='bg-']) .textbox > h1,
.meta_container.bg-darkblue .tile:not([class*='bg_']):not([class*='bg-']) .textbox > h2,
.meta_container.bg-darkblue .tile:not([class*='bg_']):not([class*='bg-']) .textbox > h3,
.meta_container.bg-darkblue .tile:not([class*='bg_']):not([class*='bg-']) .textbox > h4,
.meta_container.bg-darkblue .tile:not([class*='bg_']):not([class*='bg-']) .textbox > h5,
.meta_container.bg-darkblue .tile:not([class*='bg_']):not([class*='bg-']) .textbox > h6,
.meta_container.bg_color2 .tile:not([class*='bg_']):not([class*='bg-']) .textbox > h1,
.meta_container.bg_color2 .tile:not([class*='bg_']):not([class*='bg-']) .textbox > h2,
.meta_container.bg_color2 .tile:not([class*='bg_']):not([class*='bg-']) .textbox > h3,
.meta_container.bg_color2 .tile:not([class*='bg_']):not([class*='bg-']) .textbox > h4,
.meta_container.bg_color2 .tile:not([class*='bg_']):not([class*='bg-']) .textbox > h5,
.meta_container.bg_color2 .tile:not([class*='bg_']):not([class*='bg-']) .textbox > h6 {
    color: var(--gr-text-color-02);
}

.meta_container.bg-darkblue .tile:not([class*='bg_']):not([class*='bg-']) .textbox > .tilelink *,
.meta_container.bg-darkblue .tile:not([class*='bg_']):not([class*='bg-']) .more_link:hover,
.meta_container.bg_color2 .tile:not([class*='bg_']):not([class*='bg-']) .textbox > .tilelink *,
.meta_container.bg_color2 .tile:not([class*='bg_']):not([class*='bg-']) .more_link:hover {
    color: var(--gr-link-text-color-06);
}

.meta_container.bg-darkblue .tile.bg_colored a.esvlink:hover,
.meta_container.bg-darkblue .tile.bg_grey a.esvlink:hover,
.meta_container.bg-darkblue .tile.bg-brown a.esvlink:hover,
.meta_container.bg-darkblue .tile.bg-lightblue a.esvlink:hover,
.meta_container.bg_color2 .tile.bg_colored a.esvlink:hover,
.meta_container.bg_color2 .tile.bg_grey a.esvlink:hover,
.meta_container.bg_color2 .tile.bg-brown a.esvlink:hover,
.meta_container.bg_color2 .tile.bg-lightblue a.esvlink:hover {
    color: var(--gr-link-text-color);
}

.meta_container.bg-darkblue .tile.bg_colored a.esvlink.esvlink-only-border:hover,
.meta_container.bg-darkblue .tile.bg_grey a.esvlink.esvlink-only-border:hover,
.meta_container.bg-darkblue .tile.bg-brown a.esvlink.esvlink-only-border:hover,
.meta_container.bg-darkblue .tile.bg-lightblue a.esvlink.esvlink-only-border:hover,
.meta_container.bg_color2 .tile.bg_colored a.esvlink.esvlink-only-border:hover,
.meta_container.bg_color2 .tile.bg_grey a.esvlink.esvlink-only-border:hover,
.meta_container.bg_color2 .tile.bg-brown a.esvlink.esvlink-only-border:hover,
.meta_container.bg_color2 .tile.bg-lightblue a.esvlink.esvlink-only-border:hover {
    color: var(--gr-link-text-color-06);
}

.tile.bg_grey {
    background-color: var(--lc-lcbackgrounddesign-bg-color-grey);
}

.tile.bg-darkgrey {
    background-color: var(--lc-lcbackgrounddesign-bg-color-darkgrey);
}

.tile.bg-darkgrey .textbox > .tilelink > *,
.tile.bg-darkgrey .textbox>*:not(.text) {
    color: var(--g-headline-color);
}

.tile.bg-darkgrey .textbox .text {
    color: var(--g-text-color);
}

.tile.bg-darkgrey .text a,
.tile.bg-darkgrey .more_link {
    color: var(--g-link-text-color);
}

.tile.bg-brown {
    background-color: var(--lc-lcbackgrounddesign-bg-color-brown);
}

.tile.bg-darkblue {
    background-color: var(--lc-lcbackgrounddesign-bg-color-darkblue);
}

.tile.bg-darkblue .textbox>*,
.tile.bg-darkblue .text,
.tile.bg-darkblue .text h1,
.tile.bg-darkblue .text h2,
.tile.bg-darkblue .text h3,
.tile.bg-darkblue .text h4,
.tile.bg-darkblue .text h5,
.tile.bg-darkblue .text h6,
.tile.bg-darkblue .text li:before {
    color: var(--gr-text-color-02);
}

.tile.bg-darkblue .text a,
.tile.bg-darkblue .textbox>.tilelink>*,
.tile.bg-darkblue a.more_link,
.tile.bg-darkblue .more_link:hover {
    color: var(--gr-link-text-color-06);
}

.tile.bg_color2 {
    background-color: var(--lc-lcbackgrounddesign-bg-color-blue);
}
.tile.bg_color2 .textbox>*,
.tile.bg_color2 .text h1,
.tile.bg_color2 .text h2,
.tile.bg_color2 .text h3,
.tile.bg_color2 .text h4,
.tile.bg_color2 .text h5,
.tile.bg_color2 .text h6,
.tile.bg_color2 .text li:before {
    color: var(--gr-text-color-02);
}

.tile.bg_color2 .text a,
.tile.bg_color2 .textbox>.tilelink>*,
.tile.bg_color2 a.more_link,
.tile.bg_color2 .more_link:hover {
    color: var(--gr-link-text-color-06);
}

.tile.bg-lightblue {
    background-color: var(--lc-lcbackgrounddesign-bg-color-lightblue);
}

.tile.bg-darkblue .text a.esvlink-only-border,
.tile.bg_color2 .text a.esvlink-only-border{
    color: var(--g-link-text-color);
}

.tile.bg_color2 .text a.esvlink-only-border:hover,
.tile.bg-darkblue .text a.esvlink-only-border:hover {
    border-color: var(--gr-border-color-05);
    color: var(--gr-link-text-color-06);
}


/* LC_Tile in Karussell */

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-row {
    overflow-x: clip;
    width: calc(100% + 40px);
    transform: translateX(-20px);
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-row .slick-list {
    overflow: visible;
    width: calc(100% - 20px);
    margin: auto;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .tile {
    margin-left: 10px;
    margin-right: 10px;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .tile:hover,
.lc_columnContainer.slick-carousel-tagtyp-wrapper .tile:focus-within {
	box-shadow: unset;
}


/* Element-typ: Typ 1 */

.tile.tile_type01 {
    background: none;
    color: var(--g-text-color);
}

.tile.tile_type01 .tilelink *,
.tile.tile_type01 .more_link {
    color: var(--g-link-text-color);
    text-decoration: none;
}

.tile.tile_type01 .tilelink *:hover,
.tile.tile_type01 .more_link:hover {
    color: var(--gr-link-text-color);
    text-decoration: underline;
}

.tile.tile_type01 .text .esvlink {
    color: var(--g-link-text-color);
    text-decoration-thickness: 1px;
}

.tile.tile_type01 .text .esvlink:hover {
    color: var(--gr-link-text-color);
    text-decoration: none;
}

.tile.tile_type01 .text .esvlink_button_left,
.tile.tile_type01 .text .esvlink_button_center,
.tile.tile_type01 .text .esvlink_button_right {
    text-decoration: none;
}


/* Element-typ: Typ 1 - Hintergrundfarbe */

.tile.tile_type01.bg_colored {
    background-color: var(--lc-lcbackgrounddesign-bg-color-white);
}

.tile.tile_type01.bg_grey {
    background-color: var(--lc-lcbackgrounddesign-bg-color-grey);
}

.tile.tile_type01.bg-darkgrey {
    background-color: var(--lc-lcbackgrounddesign-bg-color-darkgrey);
}

.tile.tile_type01.bg-brown {
    background-color: var(--lc-lcbackgrounddesign-bg-color-brown);
}

.tile.tile_type01.bg-darkblue {
    background-color: var(--lc-lcbackgrounddesign-bg-color-darkblue);
}

.tile.tile_type01.bg_color2 {
    background-color: var(--lc-lcbackgrounddesign-bg-color-blue);
}

.tile.tile_type01.bg-lightblue {
    background-color: var(--lc-lcbackgrounddesign-bg-color-lightblue);
}

.tile.tile_type01.bg-darkblue .tilelink :hover,
.tile.tile_type01.bg-darkblue .text .esvlink,
.tile.tile_type01.bg-darkblue .more_link,
.tile.tile_type01.bg_color2 .tilelink :hover,
.tile.tile_type01.bg_color2 .text .esvlink,
.tile.tile_type01.bg_color2 .more_link {
    color: var(--gr-link-text-color-06);
}

.tile.tile_type01.bg-darkblue .tilelink,
.tile.tile_type01.bg-darkblue .tilelink * {
    text-decoration: none;
}

.tile.tile_type01.bg-darkblue .tilelink :hover {
    text-decoration: underline;
}

.tile.tile_type01 a.tilelink .tile-headline,
.tile.tile_type01 a.tilelink .tile-headline span {
  color:var(--g-link-text-color);
}


/* Element-Typ: Typ 2 */

.tile.tile_type02.image_left {
    justify-content: flex-start;
}

.tile.tile_type02 {
    align-items: flex-start;
}

.tile.tile_type02.image_left,
.tile.tile_type02.image_right,
.tile.tile_type02.image_bottom,
.tile.tile_type02.image_background {
    align-items: center;
}

.tile.tile_type02 .imagebox {
    padding-bottom: 5px;
}

.tile.tile_type02.image_left .imagebox,
.tile.tile_type02.image_right .imagebox,
.tile.tile_type02.image_bottom .imagebox,
.tile.tile_type02.image_background .imagebox {
    padding-bottom: 0;
}

.tile.tile_type02.image_left .imagebox {
    width: 60px;
}

.tile.tile_type02 .imagebox img  {
    height: 70px;
}

.tile.tile_type02.image_left .imagebox img,
.tile.tile_type02.image_right .imagebox img,
.tile.tile_type02.image_bottom .imagebox img,
.tile.tile_type02.image_background .imagebox img  {
    height: auto;
    width: 52px;
}

.tile.tile_type02.image_left .textbox {
    width: calc(100% - 60px);
}

.tile.tile_type02 .textbox > *,
.tile.tile_type02 .textbox > .tilelink > * {
    font-family: 'Soleil-Semibold', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
}

.tile.tile_type02.image_left .textbox > *,
.tile.tile_type02.image_left .textbox > .tilelink > *,
.tile.tile_type02.image_right .textbox > *,
.tile.tile_type02.image_right .textbox > .tilelink > *,
.tile.tile_type02.image_bottom .textbox > *,
.tile.tile_type02.image_bottom .textbox > .tilelink > *,
.tile.tile_type02.image_background .textbox > *,
.tile.tile_type02.image_background .textbox > .tilelink > * {
    font-size: 1rem;
    line-height: 1.5;
}

.tile.tile_type02:not(.image_left, .image_right, .image_bottom, .image_background) .textbox > *,
.tile.tile_type02:not(.image_left, .image_right, .image_bottom, .image_background) .textbox > .tilelink > * {
    padding: 0;
}

.tile.tile_type02 .textbox *:not(.tilelink *) {
    color: var(--g-text-color);
}

.tile.tile_type02 .textbox .text,
.tile.tile_type02 .more_link {
    display: none;
}

.tile.tile_type02 a.tilelink .tile-headline,
.tile.tile_type02 a.tilelink .tile-headline span {
  color:var(--g-link-text-color);
}


/* Element-Typ: Typ 3 */

.tile.tile_type03 .imagebox {
    align-items: flex-end;
    display: flex;
    width: 42%;
}

.tile.tile_type03 .textbox > h1,
.tile.tile_type03 .textbox > h2,
.tile.tile_type03 .textbox > h3,
.tile.tile_type03 .textbox > h4,
.tile.tile_type03 .textbox > h5,
.tile.tile_type03 .textbox > h6,
.tile.tile_type03 .textbox .tilelink h1,
.tile.tile_type03 .textbox .tilelink h2,
.tile.tile_type03 .textbox .tilelink h3,
.tile.tile_type03 .textbox .tilelink h4,
.tile.tile_type03 .textbox .tilelink h5,
.tile.tile_type03 .textbox .tilelink h6 {
    font-size: 1rem;
    line-height: 1.687rem;
    margin: 0 0 20px 0;
}

.tile.tile_type03 .textbox > h1 span,
.tile.tile_type03 .textbox > h2 span,
.tile.tile_type03 .textbox > h3 span,
.tile.tile_type03 .textbox > h4 span,
.tile.tile_type03 .textbox > h5 span,
.tile.tile_type03 .textbox > h6 span,
.tile.tile_type03 .textbox .tilelink h1 span,
.tile.tile_type03 .textbox .tilelink h2 span,
.tile.tile_type03 .textbox .tilelink h3 span,
.tile.tile_type03 .textbox .tilelink h4 span,
.tile.tile_type03 .textbox .tilelink h5 span,
.tile.tile_type03 .textbox .tilelink h6 span {
    -webkit-box-decoration-break: clone;
    background: var(--g-carrier-color);
    box-decoration-break: clone;
    color: var(--gr-text-color-02);
    font-family: "Soleil-Regular", sans-serif;
    font-weight: 400;
    padding: 0 15px 2px 15px;
}

.tile.tile_type03 .textbox .text {
    font-size: 0.75rem;
    line-height: 0.833rem;
    padding-bottom: 65px;
}

.tile.tile_type03 .textbox .text p a.esvlink-arrow-left::before,
.tile.tile_type03 .textbox .text p a.esvlink_arrow_right::after {
    bottom: -0.2rem;
    font-size: 1rem;
}

.tile.tile_type03 .textbox .text p a.glossary_link {
    line-height: 0.833rem;
    text-decoration-thickness: 0.5px;
}

.tile.tile_type03 .textbox .text p a.glossary_link:after {
    bottom: -0.05rem;
    font-size: 0.7rem;
}

.tile.tile_type03.no_link .textbox .text {
    padding-bottom: 0;
}

.tile.tile_type03 .more_link {
    bottom: 0;
    padding: 0;
}


/* Element-Typ: Typ 3 image_left */

.tile.tile_type03.image_left .textbox {
    padding-left: 20px;
    width: 58%;
}

.tile.tile_type03.image_left .textbox > h1 > span:first-child,
.tile.tile_type03.image_left .textbox > h2 > span:first-child,
.tile.tile_type03.image_left .textbox > h3 > span:first-child,
.tile.tile_type03.image_left .textbox > h4 > span:first-child,
.tile.tile_type03.image_left .textbox > h5 > span:first-child,
.tile.tile_type03.image_left .textbox > h6 > span:first-child,
.tile.tile_type03.image_left .textbox .tilelink h1 > span:first-child,
.tile.tile_type03.image_left .textbox .tilelink h2 > span:first-child,
.tile.tile_type03.image_left .textbox .tilelink h3 > span:first-child,
.tile.tile_type03.image_left .textbox .tilelink h4 > span:first-child,
.tile.tile_type03.image_left .textbox .tilelink h5 > span:first-child,
.tile.tile_type03.image_left .textbox .tilelink h6 > span:first-child {
    margin-left: 20px;
}

.tile.tile_type03.image_left .text blockquote:before {
    content: '"';
    position: absolute;
    left: -18px;
    top: 15px;
}

.tile.tile_type03.image_left .more_link {
    left: unset;
    right: calc(58% - 78px + 4px);
}


/* Element-Typ: Typ 3 image_right */

.tile.tile_type03.image_right .textbox {
    padding-right: 20px;
    width: 58%;
    text-align: right;
}

.tile.tile_type03.image_right .textbox > h1 > span:first-child,
.tile.tile_type03.image_right .textbox > h2 > span:first-child,
.tile.tile_type03.image_right .textbox > h3 > span:first-child,
.tile.tile_type03.image_right .textbox > h4 > span:first-child,
.tile.tile_type03.image_right .textbox > h5 > span:first-child,
.tile.tile_type03.image_right .textbox > h6 > span:first-child,
.tile.tile_type03.image_right .textbox .tilelink h1 > span:first-child,
.tile.tile_type03.image_right .textbox .tilelink h2 > span:first-child,
.tile.tile_type03.image_right .textbox .tilelink h3 > span:first-child,
.tile.tile_type03.image_right .textbox .tilelink h4 > span:first-child,
.tile.tile_type03.image_right .textbox .tilelink h5 > span:first-child,
.tile.tile_type03.image_right .textbox .tilelink h6 > span:first-child {
    margin-right: 20px;
}

.tile.tile_type03.image_right .textbox .text {
    margin-left: auto;
}

.tile.tile_type03.image_right .text blockquote:last-child:after {
    content: '"';
    position: absolute;
    bottom: 2px;
}

#esv-container .tile_type03 .text blockquote + p:last-child {
    padding-bottom: 2px;
}

.tile.tile_type03.image_right .more_link {
    left: calc(58% - 78px + 4px);
}


/* Element-Typ: Typ 3 in Karussell*/

.lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type03 {
    margin-bottom:0;
}


.lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type03:focus {
    margin-bottom: 2px;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type03 .textbox .text {
    padding-bottom: 130px;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type03.no_link .textbox .text {
    padding-bottom: 60px;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type03 .more_link {
    bottom: 60px;
}


/* Element-Typ: Typ 4 */

.tile.tile_type04 {
    text-align: center;
    transition: all 500ms ease-in-out;
}

.tile.tile_type04:hover,
.tile.tile_type04:focus-within {
	box-shadow: 0px 12px 22px 0px var(--gr-shadow-color-02);
	transform: translateY(-8px);
	transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1);
}

.tile.tile_type04 .textbox > :not(.text) {
    color: var(--g-text-color);
}

.tile.tile_type04 .tilelink *,
.tile.tile_type04 .more_link {
    color: var(--g-link-text-color);
}

.tile.tile_type04 .tilelink *:hover,
.tile.tile_type04 .more_link:hover {
	color: var(--gr-link-text-color);
	text-decoration: underline;
}

.tile.tile_type04 a.more_link {
    left: 50%;
    transform: translateX(-50%);
}

.tile.tile_type04 a.tilelink .tile-headline,
.tile.tile_type04 a.tilelink .tile-headline span {
  color:var(--g-link-text-color);
}


/* Element-Typ: Typ 4 in Karussell */

.lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type04:hover,
.lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type04:focus-within {
    box-shadow: 0px 12px 22px 0px var(--gr-shadow-color-02);
}


/* Element-Typ: Typ 5 */

.tile.tile_type05.image_left {
    padding-left: 16.5%;
}

.tile.tile_type05.image_right {
    padding-right: 16.5%;
}

.tile.tile_type05.image_left {
    justify-content: left;
}

.tile.tile_type05.image_right {
    justify-content: right;
}

.tile.tile_type05.tile-headline-over-image .tile-headline-over-image-wrapper {
    position: relative;
}

.tile.tile_type05.tile-headline-over-image.image_left .tile-headline-over-image-wrapper {
    margin-right: 27%;
}

.tile.tile_type05.tile-headline-over-image.image_right .tile-headline-over-image-wrapper {
    margin-left: 27%;
}

.tile.tile_type05 .tile-headline-over-image-wrapper h1,
.tile.tile_type05 .tile-headline-over-image-wrapper h2,
.tile.tile_type05 .tile-headline-over-image-wrapper h3,
.tile.tile_type05 .tile-headline-over-image-wrapper h4,
.tile.tile_type05 .tile-headline-over-image-wrapper h5,
.tile.tile_type05 .tile-headline-over-image-wrapper h6 {
    color: var(--g-headline-color);
    font-family: 'Soleil-Semibold', sans-serif;
    font-size: 1.7rem;
    font-weight: 600;
    line-height: 1.95rem;
    margin: 0 0 40px 0;
}

.tile.tile_type05 .tilelink:hover,
.tile.tile_type05 .tile-headline-over-image-wrapper .tilelink h1:hover,
.tile.tile_type05 .tile-headline-over-image-wrapper .tilelink h2:hover,
.tile.tile_type05 .tile-headline-over-image-wrapper .tilelink h3:hover,
.tile.tile_type05 .tile-headline-over-image-wrapper .tilelink h4:hover,
.tile.tile_type05 .tile-headline-over-image-wrapper .tilelink h5:hover,
.tile.tile_type05 .tile-headline-over-image-wrapper .tilelink h6:hover {
    text-decoration: none;
}

.tile.tile_type05 .tile-headline-over-image-wrapper h1 span,
.tile.tile_type05 .tile-headline-over-image-wrapper h2 span,
.tile.tile_type05 .tile-headline-over-image-wrapper h3 span,
.tile.tile_type05 .tile-headline-over-image-wrapper h4 span,
.tile.tile_type05 .tile-headline-over-image-wrapper h5 span,
.tile.tile_type05 .tile-headline-over-image-wrapper h6 span {
    font-family: 'Soleil-Light', sans-serif;
    font-size: 1.3rem;
    font-weight: 300;
    line-height: 1.667rem;
    position: relative;
    top: -0.25rem;
}

.tile.tile_type05.image_left .imagebox,
.tile.tile_type05.image_right .imagebox {
    width: 20%;
}

.tile.tile_type05.image_left .textbox,
.tile.tile_type05.image_right .textbox {
    padding-bottom: 40px;
    max-width: 60%;
    width: 600px;
}

.tile.tile_type05.image_left .textbox {
    margin-left: 20px;
}

.tile.tile_type05.image_right .textbox {
    margin-right: 20px;
    text-align: right;
}

.tile.tile_type05 .textbox .text {
    max-width: 647px;
    padding-bottom: 0;
}

.tile.tile_type05 .more_link {
    display: none;
}


/* Element-Typ: Typ 5 in Karussell */

.meta_container .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type05.image_left {
    padding-left: calc(900px / 100 * 16.5);
}

.meta_container.fullscreenwidth .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type05.image_left {
    padding-left: calc(1200px / 100 * 16.5);
}

.meta_container .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type05.image_right {
    padding-right: calc(900px / 100 * 16.5);
}

.meta_container.fullscreenwidth .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type05.image_right {
    padding-right: calc(1200px / 100 * 16.5);
}


/* Element-Typ: Typ 6 */

.tile.tile_type06.image_left .imagebox {
    width: 35%;
}

.tile.tile_type06.image_left .textbox {
    align-items: center;
    display: flex;
    width: 65%;
}

.tile.tile_type06.image_left .textbox .tilelink h1,
.tile.tile_type06.image_left .textbox .tilelink h2,
.tile.tile_type06.image_left .textbox .tilelink h3,
.tile.tile_type06.image_left .textbox .tilelink h4,
.tile.tile_type06.image_left .textbox .tilelink h5,
.tile.tile_type06.image_left .textbox .tilelink h6 {
    color: var(--g-link-text-color);
    margin: 0;
    padding-top: 40px;
    position: relative;
}

.tile.tile_type06.image_left .textbox .tilelink h1:hover,
.tile.tile_type06.image_left .textbox .tilelink h2:hover,
.tile.tile_type06.image_left .textbox .tilelink h3:hover,
.tile.tile_type06.image_left .textbox .tilelink h4:hover,
.tile.tile_type06.image_left .textbox .tilelink h5:hover,
.tile.tile_type06.image_left .textbox .tilelink h6:hover {
    color: var(--gr-link-text-color);
}

.tile.tile_type06.image_left .textbox .tilelink h1:before,
.tile.tile_type06.image_left .textbox .tilelink h2:before,
.tile.tile_type06.image_left .textbox .tilelink h3:before,
.tile.tile_type06.image_left .textbox .tilelink h4:before,
.tile.tile_type06.image_left .textbox .tilelink h5:before,
.tile.tile_type06.image_left .textbox .tilelink h6:before {
    content: '\ea12';
    font-family: 'sv_icons';
    font-size: 1.75rem;
    position: absolute;
    top: 0;
}

.tile.tile_type06.image_left .textbox .text,
.tile.tile_type06.image_left .more_link {
    display: none;
}


/* Element-Typ: Typ 7 */

.tile.tile_type07 .textbox > h1,
.tile.tile_type07 .textbox > h2,
.tile.tile_type07 .textbox > h3,
.tile.tile_type07 .textbox > h4,
.tile.tile_type07 .textbox > h5,
.tile.tile_type07 .textbox > h6,
.tile.tile_type07 .textbox .tilelink h1,
.tile.tile_type07 .textbox .tilelink h2,
.tile.tile_type07 .textbox .tilelink h3,
.tile.tile_type07 .textbox .tilelink h4,
.tile.tile_type07 .textbox .tilelink h5,
.tile.tile_type07 .textbox .tilelink h6 {
    font-family: 'Soleil-Light', sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 2.981rem;
    margin-bottom: 40px;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
}


/* Element-Typ: Typ 7 + Bildposition: Hintergrund */

.tile.tile_type07.image_background .imagebox {
    height: auto;
}

.tile.tile_type07.image_background .img-copyright {
    margin: 0;
    width: 100%;
}

.tile.tile_type07.image_background .open-img-copyright-icon .img-copyright-icon,
.tile.tile_type07.image_background .open-img-copyright-text .img-copyright-text {
    bottom: unset;
    top: 0;
}

.tile.tile_type07.image_background .imagebox .tilelink {
    width: 100%;
}

.tile.tile_type07.image_background .textbox {
    bottom: 80px;
    margin: 0 auto;
    right: 0;
    width: 900px;
}

.meta_container.fullscreenwidth .tile.tile_type07.image_background .textbox {
    width: 1200px;
}

.tile.tile_type07.image_background .textbox > h1 span,
.tile.tile_type07.image_background .textbox > h2 span,
.tile.tile_type07.image_background .textbox > h3 span,
.tile.tile_type07.image_background .textbox > h4 span,
.tile.tile_type07.image_background .textbox > h5 span,
.tile.tile_type07.image_background .textbox > h6 span,
.tile.tile_type07.image_background .textbox .tilelink h1 span,
.tile.tile_type07.image_background .textbox .tilelink h2 span,
.tile.tile_type07.image_background .textbox .tilelink h3 span,
.tile.tile_type07.image_background .textbox .tilelink h4 span,
.tile.tile_type07.image_background .textbox .tilelink h5 span,
.tile.tile_type07.image_background .textbox .tilelink h6 span {
    -webkit-box-decoration-break: clone;
    background: var(--gr-bg-color-04);
    box-decoration-break: clone;
    color: var(--gr-text-color-02);
    padding: 0 20px 3px 20px;
}

.tile.tile_type07.image_background .textbox>h1 span:not(:first-child),
.tile.tile_type07.image_background .textbox>h2 span:not(:first-child),
.tile.tile_type07.image_background .textbox>h3 span:not(:first-child),
.tile.tile_type07.image_background .textbox>h4 span:not(:first-child),
.tile.tile_type07.image_background .textbox>h5 span:not(:first-child),
.tile.tile_type07.image_background .textbox>h6 span:not(:first-child),
.tile.tile_type07.image_background .textbox .tilelink h1 span:not(:first-child),
.tile.tile_type07.image_background .textbox .tilelink h2 span:not(:first-child),
.tile.tile_type07.image_background .textbox .tilelink h3 span:not(:first-child),
.tile.tile_type07.image_background .textbox .tilelink h4 span:not(:first-child),
.tile.tile_type07.image_background .textbox .tilelink h5 span:not(:first-child),
.tile.tile_type07.image_background .textbox .tilelink h6 span:not(:first-child) {
    margin-left: 80px;
    position: relative;
}

.tile.tile_type07.image_background .textbox .tilelink {
    text-decoration-color: var(--g-text-color-02);
}

.tile.tile_type07.image_background .text {
    max-width: 785px;
    padding-bottom: 60px;
    padding-left: 80px;
    padding-right: 0;
}

.tile.tile_type07.image_background.no_link .text {
    padding-bottom: 0;
}

.tile.tile_type07.image_background .more_link {
    bottom: 85px;
    left: 0;
    margin: 0 auto;
    padding-bottom: 0;
    padding-left: 80px;
    right: 0;
    width:  900px;
}

.meta_container.fullscreenwidth .tile.tile_type07.image_background .more_link {
    width: 1200px;
}


/* Element-Typ: Typ 7 + Bildposition: links oder rechts */

.tile.tile_type07.image_left,
.tile.tile_type07.image_right {
    justify-content: unset;
}

.tile.tile_type07.image_left .imagebox,
.tile.tile_type07.image_right .imagebox {
    width: calc(((100% - 900px) / 2) + 258px);
}

.meta_container.fullscreenwidth .tile.tile_type07.image_left .imagebox,
.meta_container.fullscreenwidth .tile.tile_type07.image_right .imagebox {
    width: calc(((100% - 1200px) / 2) + 320px);
}

.tile.tile_type07.image_left .textbox,
.tile.tile_type07.image_right .textbox {
    width: calc(100% - ((100% - 900px) / 2) - 258px);
}

.meta_container.fullscreenwidth .tile.tile_type07.image_left .textbox,
.meta_container.fullscreenwidth .tile.tile_type07.image_right .textbox {
    width: calc(100% - ((100% - 1200px) / 2) - 320px);
}

.tile.tile_type07.image_left .textbox {
    padding-right: calc((100% - 900px) / 2);
}

.meta_container.fullscreenwidth .tile.tile_type07.image_left .textbox {
    padding-right: calc((100% - 1200px) / 2);
}

.tile.tile_type07.image_right .textbox {
    padding-left: calc((100% - 900px) / 2);
}

.meta_container.fullscreenwidth .tile.tile_type07.image_right .textbox {
    padding-left: calc((100% - 1200px) / 2);
}

.tile.tile_type07.image_left .textbox > :not(.text),
.tile.tile_type07.image_left .textbox .tilelink > :not(.text),
.tile.tile_type07.image_right .textbox > :not(.text),
.tile.tile_type07.image_right .textbox .tilelink > :not(.text) {
    font-size: 1.8rem;
    line-height: 2.981rem;
    margin: 60px 0;
    padding-left: 0;
    padding-right: 0;
}

.tile.tile_type07.image_right .textbox > :not(.text),
.tile.tile_type07.image_right .textbox .tilelink {
    position: relative;
    text-align: right;
    z-index: 1;
}

.tile.tile_type07.image_left .textbox > :not(.text) span,
.tile.tile_type07.image_left .textbox .tilelink span,
.tile.tile_type07.image_right .textbox > :not(.text) span,
.tile.tile_type07.image_right .textbox .tilelink span {
    -webkit-box-decoration-break: clone;
    background: var(--g-bg-color-02);
    box-decoration-break: clone;
    padding: 0 15px 3px 15px;
}

.tile.tile_type07.image_left .textbox > :not(.text) span,
.tile.tile_type07.image_left .textbox .tilelink span {
    margin-left: -84px;
    position: relative;
}

.tile.tile_type07.image_right .textbox > :not(.text) span,
.tile.tile_type07.image_right .textbox .tilelink span {
    margin-right: -84px;
}

.tile.tile_type07.image_left .textbox > :not(.text) span:first-child,
.tile.tile_type07.image_left .textbox .tilelink span:first-child {
    margin-left: -124px;
}

.tile.tile_type07.image_right .textbox > :not(.text) span:first-child,
.tile.tile_type07.image_right .textbox .tilelink span:first-child {
    margin-right: -124px;
}

.tile.tile_type07.image_left .text,
.tile.tile_type07.image_right .text {
    padding-left: 0;
    padding-right: 0;
}

.tile.tile_type07.image_left .text {
    margin-left: 60px;
}

.tile.tile_type07.image_right .text {
    margin-left: auto;
    margin-right: 60px;
    text-align: right;
}

.tile.tile_type07.image_left .more_link,
.tile.tile_type07.image_right .more_link {
    padding-left: 0;
    padding-right: 0;
    width: 42px;
}

.tile.tile_type07.image_left .more_link {
    left: unset;
    right: calc(100% - ((100% - 900px) / 2) - 258px - 60px - 42px);
}

.meta_container.fullscreenwidth .tile.tile_type07.image_left .more_link {
    right: calc(100% - ((100% - 1200px) / 2) - 320px - 60px - 42px);
}

.tile.tile_type07.image_right .more_link {
    left: calc(100% - ((100% - 900px) / 2) - 258px - 60px - 42px + 9px);
}

.meta_container.fullscreenwidth .tile.tile_type07.image_right .more_link {
    left: calc(100% - ((100% - 1200px) / 2) - 320px - 60px - 42px + 9px);
}


/* Element-Typ: Typ 8 */

.tile.tile_type08 {
	text-align: center;
}

.tile.tile_type08 .textbox > :not(.text) {
	color: var(--g-text-color);
}

.tile.tile_type08 .tilelink *,
.tile.tile_type08 .more_link {
	color: var(--g-link-text-color);
}

.tile.tile_type08 .tilelink *:hover,
.tile.tile_type08 .more_link:hover {
	color: var(--gr-link-text-color);
	text-decoration: underline;
}

.tile.tile_type08 a.more_link {
	left: 50%;
	transform: translateX(-50%);
}

.tile.tile_type08 a.tilelink .tile-headline,
.tile.tile_type08 a.tilelink .tile-headline span {
	color:var(--g-link-text-color);
}


/* Element-Typ: ohne Typ */

.lc_columnContainer .free_column .more_link {
    float: none;
    padding-left: 0;
}


@media (min-width: 2001px) {

    /* Element-Typ: Typ 7 + Bildposition: links oder rechts normal */

    .meta_container .tile.tile_type07.image_left .imagebox,
    .meta_container .tile.tile_type07.image_right .imagebox {
        width: 804px;
    }

    .meta_container .tile.tile_type07.image_left .textbox,
    .meta_container .tile.tile_type07.image_right .textbox {
        width: calc(100% - 804px);
    }

    .meta_container .tile.tile_type07.image_left .more_link {
        left: 862px;
    }

    .meta_container .tile.tile_type07.image_right .more_link {
        right: 855px;
    }


    /* Element-Typ: Typ 7 + Bildposition: links oder rechts abfallend */

    .meta_container.fullscreenwidth .tile.tile_type07.image_left .imagebox,
    .meta_container.fullscreenwidth .tile.tile_type07.image_right .imagebox {
        width: 720px;
    }

    .meta_container.fullscreenwidth .tile.tile_type07.image_left .textbox,
    .meta_container.fullscreenwidth .tile.tile_type07.image_right .textbox {
        width: calc(100% - 720px);
    }

    .meta_container.fullscreenwidth .tile.tile_type07.image_left .more_link {
        left: 779px;
    }

    .meta_container.fullscreenwidth .tile.tile_type07.image_right .more_link {
        right: 726px;
    }

}

@media (max-width: 1360px) {

    /* Element-Typ: Typ 5 in Karussell */

    .meta_container.fullscreenwidth .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type05.image_left {
        padding-left: calc((100vw - 160px) / 100 * 16.5);
    }

    .meta_container.fullscreenwidth .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type05.image_right {
        padding-right: calc((100vw - 160px) / 100 * 16.5);
    }


    /* Element-Typ: Typ 7 + Bildposition: Hintergrund */

    .meta_container.fullscreenwidth .tile.tile_type07.image_background .textbox,
    .meta_container.fullscreenwidth .tile.tile_type07.image_background .more_link {
        width: calc(100% - 160px);
    }


    /* Element-Typ: Typ 7 + Bildposition: links oder rechts */

    .meta_container.fullscreenwidth .tile.tile_type07.image_left .imagebox,
    .meta_container.fullscreenwidth .tile.tile_type07.image_right .imagebox {
        width: calc(23.55% + 80px);
    }

    .meta_container.fullscreenwidth .tile.tile_type07.image_left .textbox,
    .meta_container.fullscreenwidth .tile.tile_type07.image_right .textbox {
        width: calc(76.45% - 80px);
    }

    .meta_container.fullscreenwidth .tile.tile_type07.image_left .textbox {
        padding-right: 80px;
    }

    .meta_container.fullscreenwidth .tile.tile_type07.image_right .textbox {
        padding-left: 80px;
    }

    .meta_container.fullscreenwidth .tile.tile_type07.image_left .more_link {
        right: calc((76.45% - 80px) - 60px - 42px);
    }

    .meta_container.fullscreenwidth .tile.tile_type07.image_right .more_link {
        left: calc((76.45% - 80px) - 60px - 42px + 9px);
    }

}

@media (max-width: 1300px) {

    /* Element-Typ: Typ 7 + Bildposition: Hintergrund */

    .tile.tile_type07.image_background .textbox > h1,
    .tile.tile_type07.image_background .textbox > h2,
    .tile.tile_type07.image_background .textbox > h3,
    .tile.tile_type07.image_background .textbox > h4,
    .tile.tile_type07.image_background .textbox > h5,
    .tile.tile_type07.image_background .textbox > h6,
    .tile.tile_type07.image_background .textbox .tilelink h1,
    .tile.tile_type07.image_background .textbox .tilelink h2,
    .tile.tile_type07.image_background .textbox .tilelink h3,
    .tile.tile_type07.image_background .textbox .tilelink h4,
    .tile.tile_type07.image_background .textbox .tilelink h5,
    .tile.tile_type07.image_background .textbox .tilelink h6 {
        line-height: 2.981rem;
    }


    /* Element-Typ: Typ 7 + Bildposition: links oder rechts */

    .tile.tile_type07.image_left .textbox > :not(.text),
    .tile.tile_type07.image_left .textbox .tilelink > :not(.text),
    .tile.tile_type07.image_right .textbox > :not(.text),
    .tile.tile_type07.image_right .textbox .tilelink > :not(.text) {
        line-height: 3rem;
    }

}

@media (max-width: 1280px) {

    /* Element-Typ: Typ 3 */

    .tile.tile_type03.image_left .more_link {
        right: calc(58% - 71px + 2px);
    }

    .tile.tile_type03.image_right .more_link {
        left: calc(58% - 71px + 2px);
    }

}

@media (max-width: 1220px) {

    /* Element-Typ: Typ 5 in Karussell */

    .meta_container .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type05.image_left {
        padding-left: calc((100vw - 320px) / 100 * 16.5);
    }

    .meta_container .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type05.image_right {
        padding-right: calc((100vw - 320px) / 100 * 16.5);
    }


    /* Element-Typ: Typ 7 + Bildposition: Hintergrund */

    .meta_container:not(.fullscreenwidth) .tile.tile_type07.image_background .textbox,
    .meta_container:not(.fullscreenwidth) .tile.tile_type07.image_background .more_link {
        width: calc(100% - 320px);
    }


    /* Element-Typ: Typ 7 + Bildposition: links oder rechts */

    .meta_container:not(.fullscreenwidth) .tile.tile_type07.image_left .imagebox,
    .meta_container:not(.fullscreenwidth) .tile.tile_type07.image_right .imagebox {
        width: calc(21.15% + 160px);
    }

    .meta_container:not(.fullscreenwidth) .tile.tile_type07.image_left .textbox,
    .meta_container:not(.fullscreenwidth) .tile.tile_type07.image_right .textbox {
        width: calc(78.85% - 160px);
    }

    .meta_container:not(.fullscreenwidth) .tile.tile_type07.image_left .textbox {
        padding-right: 160px;
    }

    .meta_container:not(.fullscreenwidth) .tile.tile_type07.image_right .textbox {
        padding-left: 160px;
    }

    .meta_container:not(.fullscreenwidth) .tile.tile_type07.image_left .more_link {
        right: calc((78.85% - 160px) - 60px - 42px);
    }

    .meta_container:not(.fullscreenwidth) .tile.tile_type07.image_right .more_link {
        left: calc((78.85% - 160px) - 60px - 42px + 9px);
    }

}

@media (max-width: 1150px) {

    .tile.tile_type02.image_left .textbox {
        width: calc(100% - 60px);
    }
    
}

@media (max-width: 1080px){

    /*Metacontainer 2 Spalten und ColumnContainer*/

    .columns2_container_layout .lc_columnContainer .tile .text,
    .columns2_container_layout .lc_columnContainer .tile .textbox > h1,
    .columns2_container_layout .lc_columnContainer .tile .textbox > h2,
    .columns2_container_layout .lc_columnContainer .tile .textbox > h3,
    .columns2_container_layout .lc_columnContainer .tile .textbox > h4,
    .columns2_container_layout .lc_columnContainer .tile .textbox > h5,
    .columns2_container_layout .lc_columnContainer .tile .textbox > h6,
    .columns2_container_layout .lc_columnContainer .tile .textbox > .tilelink > h1,
    .columns2_container_layout .lc_columnContainer .tile .textbox > .tilelink > h2,
    .columns2_container_layout .lc_columnContainer .tile .textbox > .tilelink > h3,
    .columns2_container_layout .lc_columnContainer .tile .textbox > .tilelink > h4,
    .columns2_container_layout .lc_columnContainer .tile .textbox > .tilelink > h5,
    .columns2_container_layout .lc_columnContainer .tile .textbox > .tilelink > h6 {
        padding-left: 0px;
        padding-right: 0px;
    }

}

@media (max-width: 960px) {

    .tile .textbox > h1,
    .tile .textbox > h2,
    .tile .textbox > h3,
    .tile .textbox > h4,
    .tile .textbox > h5,
    .tile .textbox > h6,
    .tile .textbox > .tilelink > h1,
    .tile .textbox > .tilelink > h2,
    .tile .textbox > .tilelink > h3,
    .tile .textbox > .tilelink > h4,
    .tile .textbox > .tilelink > h5,
    .tile .textbox > .tilelink > h6 {
        margin-bottom: 15px;
    }

    .tile.no_tileimage .textbox > h1,
    .tile.no_tileimage .textbox > h2,
    .tile.no_tileimage .textbox > h3,
    .tile.no_tileimage .textbox > h4,
    .tile.no_tileimage .textbox > h5,
    .tile.no_tileimage .textbox > h6,
    .tile.no_tileimage .textbox > .tilelink > h1,
    .tile.no_tileimage .textbox > .tilelink > h2,
    .tile.no_tileimage .textbox > .tilelink > h3,
    .tile.no_tileimage .textbox > .tilelink > h4,
    .tile.no_tileimage .textbox > .tilelink > h5,
    .tile.no_tileimage .textbox > .tilelink > h6 {
        margin-top: 30px;
    }

    .tile .text,
    .tile .textbox > h1,
    .tile .textbox > h2,
    .tile .textbox > h3,
    .tile .textbox > h4,
    .tile .textbox > h5,
    .tile .textbox > h6,
    .tile .textbox > .tilelink > h1,
    .tile .textbox > .tilelink > h2,
    .tile .textbox > .tilelink > h3,
    .tile .textbox > .tilelink > h4,
    .tile .textbox > .tilelink > h5,
    .tile .textbox > .tilelink > h6 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .tile .textbox .text {
        padding-bottom: 75px;
    }

    .tile.no_link .textbox .text {
        padding-bottom: 30px;
    }

    .tile .more_link {
        padding: 0 15px;
    }

    .lc_columnContainer .free_column .more_link,
    .tile .more_link {
        bottom: 25px;
    }


    /* LC_Tile in Karussell */

    .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-row {
        width: calc(100% + 30px);
        transform: translateX(-15px);
    }
    
    .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-row .slick-list {
        width: calc(100% - 15px);
    }

    .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile {
        margin-left: 7.5px;
        margin-right: 7.5px;
    }


    /* Element-Typ: Typ 3 */

    .tile.tile_type03.image_left,
    .tile.tile_type03.image_right {
        display: block;
    }

    .tile.tile_type03 .imagebox .tilelink {
        margin: 0 auto;
    }

    .tile.tile_type03.image_left .imagebox,
    .tile.tile_type03.image_left .textbox,
    .tile.tile_type03.image_right .imagebox,
    .tile.tile_type03.image_right .textbox {
        width: 100%;
    }

    .tile.tile_type03.image_right .textbox {
        text-align: left;
    }

    .tile.tile_type03.image_left .textbox,
    .tile.tile_type03.image_right .textbox {
        padding-left: 0;
    }

    .tile.tile_type03.image_left .textbox > h1,
    .tile.tile_type03.image_left .textbox > h2,
    .tile.tile_type03.image_left .textbox > h3,
    .tile.tile_type03.image_left .textbox > h4,
    .tile.tile_type03.image_left .textbox > h5,
    .tile.tile_type03.image_left .textbox > h6,
    .tile.tile_type03.image_left .textbox .tilelink h1,
    .tile.tile_type03.image_left .textbox .tilelink h2,
    .tile.tile_type03.image_left .textbox .tilelink h3,
    .tile.tile_type03.image_left .textbox .tilelink h4,
    .tile.tile_type03.image_left .textbox .tilelink h5,
    .tile.tile_type03.image_left .textbox .tilelink h6,
    .tile.tile_type03.image_right .textbox > h1,
    .tile.tile_type03.image_right .textbox > h2,
    .tile.tile_type03.image_right .textbox > h3,
    .tile.tile_type03.image_right .textbox > h4,
    .tile.tile_type03.image_right .textbox > h5,
    .tile.tile_type03.image_right .textbox > h6,
    .tile.tile_type03.image_right .textbox .tilelink h1,
    .tile.tile_type03.image_right .textbox .tilelink h2,
    .tile.tile_type03.image_right .textbox .tilelink h3,
    .tile.tile_type03.image_right .textbox .tilelink h4,
    .tile.tile_type03.image_right .textbox .tilelink h5,
    .tile.tile_type03.image_right .textbox .tilelink h6 {
        margin: 15px 0;
    }

    .tile.tile_type03.image_left .textbox > h1 > span:first-child,
    .tile.tile_type03.image_left .textbox > h2 > span:first-child,
    .tile.tile_type03.image_left .textbox > h3 > span:first-child,
    .tile.tile_type03.image_left .textbox > h4 > span:first-child,
    .tile.tile_type03.image_left .textbox > h5 > span:first-child,
    .tile.tile_type03.image_left .textbox > h6 > span:first-child,
    .tile.tile_type03.image_left .textbox .tilelink h1 > span:first-child,
    .tile.tile_type03.image_left .textbox .tilelink h2 > span:first-child,
    .tile.tile_type03.image_left .textbox .tilelink h3 > span:first-child,
    .tile.tile_type03.image_left .textbox .tilelink h4 > span:first-child,
    .tile.tile_type03.image_left .textbox .tilelink h5 > span:first-child,
    .tile.tile_type03.image_left .textbox .tilelink h6 > span:first-child,
    .tile.tile_type03.image_right .textbox > h1 > span:first-child,
    .tile.tile_type03.image_right .textbox > h2 > span:first-child,
    .tile.tile_type03.image_right .textbox > h3 > span:first-child,
    .tile.tile_type03.image_right .textbox > h4 > span:first-child,
    .tile.tile_type03.image_right .textbox > h5 > span:first-child,
    .tile.tile_type03.image_right .textbox > h6 > span:first-child,
    .tile.tile_type03.image_right .textbox .tilelink h1 > span:first-child,
    .tile.tile_type03.image_right .textbox .tilelink h2 > span:first-child,
    .tile.tile_type03.image_right .textbox .tilelink h3 > span:first-child,
    .tile.tile_type03.image_right .textbox .tilelink h4 > span:first-child,
    .tile.tile_type03.image_right .textbox .tilelink h5 > span:first-child,
    .tile.tile_type03.image_right .textbox .tilelink h6 > span:first-child {
        margin-left: unset;
    }

    .tile.tile_type03 .textbox .text {
        padding-bottom: 60px;
    }

    .tile.tile_type03.image_right .textbox .text {
        margin-left: unset;
    }

    .tile.tile_type03.image_left .text blockquote:before {
        left: -15px;
        top: 12px;
    }

    .tile.tile_type03.image_left .more_link,
    .tile.tile_type03.image_right .more_link {
        bottom: 15px;
        left: 13px;
        right: unset;
    }


    /* Element-Typ: Typ 3 in Karussell*/

    .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type03 .textbox .text {
        padding-bottom: 100px;
    }

    .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type03.no_link .textbox .text {
        padding-bottom: 55px;
    }

    .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type03 .more_link {
        bottom: 55px;
    }


    /* Element-Typ: Typ 4 */

    .tile.tile_type04:hover,
    .tile.tile_type04:focus-within {
        box-shadow: 0px 12px 15px 0px var(--gr-shadow-color-02);
    }
    

    /* Element-Typ: Typ 4 in Karussell*/

    .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type04:hover,
    .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type04:focus-within {
        box-shadow: 0px 12px 15px 0px var(--gr-shadow-color-02);
    }


    /* Element-Typ: Typ 5 */

    .tile.tile_type05.image_left,
    .tile.tile_type05.image_right {
        padding: 0;
    }

    .tile.tile_type05.image-left-bottom {
        background: var(--lc-lcbackgrounddesign-bg-color-grey);
    }

    .tile.tile_type05.tile-headline-over-image .tile-headline-over-image-wrapper {
        order: 2;
    }

    .tile.tile_type05.tile-headline-over-image.image_left .tile-headline-over-image-wrapper,
    .tile.tile_type05.tile-headline-over-image.image_right .tile-headline-over-image-wrapper {
        margin: 0;
        text-align: left;
    }

    .meta_container.bg-split-at-25 .tile.tile_type05.tile-headline-over-image .tile-headline-over-image-wrapper,
    .meta_container.bg-split-at-75 .tile.tile_type05.tile-headline-over-image .tile-headline-over-image-wrapper {
        padding: 110px 80px 0 80px;
    }

    .meta_container.bg-split-at-25.fullscreenwidth .tile.tile_type05.tile-headline-over-image .tile-headline-over-image-wrapper,
    .meta_container.bg-split-at-75.fullscreenwidth .tile.tile_type05.tile-headline-over-image .tile-headline-over-image-wrapper {
        padding-left: 40px;
        padding-right: 40px;
    }

    .meta_container.bg-split-at-25.fullscreenwidth .tile.tile_type05.tile-headline-over-image.image-left-bottom .tile-headline-over-image-wrapper {
        padding-left: 0;
        padding-top: 30px;
        width: 65%;
    }

    .meta_container.bg_colored.bg-split-at-25 .tile.tile_type05.tile-headline-over-image .tile-headline-over-image-wrapper {
        background: var(--lc-lcbackgrounddesign-bg-color-white);
    }

    .meta_container.bg_grey.bg-split-at-25 .tile.tile_type05.tile-headline-over-image .tile-headline-over-image-wrapper {
        background: var(--lc-lcbackgrounddesign-bg-color-grey);
    }

    .meta_container.bg-darkgrey.bg-split-at-25 .tile.tile_type05.tile-headline-over-image .tile-headline-over-image-wrapper {
        background: var(--lc-lcbackgrounddesign-bg-color-darkgrey);
    }

    .meta_container.bg-brown.bg-split-at-25 .tile.tile_type05.tile-headline-over-image .tile-headline-over-image-wrapper {
        background: var(--lc-lcbackgrounddesign-bg-color-brown);
    }


    .meta_container.bg_colored.bg-split-at-75 .tile.tile_type05.tile-headline-over-image .tile-headline-over-image-wrapper {
        background: var(--lc-lcbackgrounddesign-bg-color-grey);
    }

    .meta_container.bg_grey.bg-split-at-75 .tile.tile_type05.tile-headline-over-image .tile-headline-over-image-wrapper {
        background: var(--lc-lcbackgrounddesign-bg-color-darkgrey);
    }

    .meta_container.bg-darkgrey.bg-split-at-75 .tile.tile_type05.tile-headline-over-image .tile-headline-over-image-wrapper {
        background: var(--lc-lcbackgrounddesign-bg-color-grey);
    }

    .meta_container.bg-brown.bg-split-at-75 .tile.tile_type05.tile-headline-over-image .tile-headline-over-image-wrapper {
        background: var(--lc-lcbackgrounddesign-bg-color-white);
    }

    .tile.tile_type05 .tile-headline-over-image-wrapper h1,
    .tile.tile_type05 .tile-headline-over-image-wrapper h2,
    .tile.tile_type05 .tile-headline-over-image-wrapper h3,
    .tile.tile_type05 .tile-headline-over-image-wrapper h4,
    .tile.tile_type05 .tile-headline-over-image-wrapper h5,
    .tile.tile_type05 .tile-headline-over-image-wrapper h6 {
        margin-bottom: 30px;
    }

    .tile.tile_type05.image_left .imagebox,
    .tile.tile_type05.image_right .imagebox {
        margin: 0 auto;
        width: 100%;
    }

    .meta_container.bg-split-at-25 .tile.tile_type05.tile-headline-over-image.image-left-bottom .imagebox {
        margin-bottom: 0;
        width: calc(35% - 40px);
    }

    .tile.tile_type05 .imagebox img {
        height: 160px;
        width: auto;
    }

    .tile.tile_type05.image-left-bottom .imagebox img {
        height: auto;
    }

    .tile.tile_type05.tile-headline-over-image .imagebox {
        order: 1;
    }

    .meta_container.bg-split-at-25 .tile.tile_type05.tile-headline-over-image .imagebox,
    .meta_container.bg-split-at-75 .tile.tile_type05.tile-headline-over-image .imagebox {
        margin-bottom: -80px;
        z-index: 1;
    }

    .tile.tile_type05.image_right .textbox {
        text-align: left;
    }

    .tile.tile_type05.tile-headline-over-image .textbox {
        order: 3;
    }

    .tile.tile_type05.image_left .textbox,
    .tile.tile_type05.image_right .textbox {
        margin: 0;
        max-width: unset;
        padding: 30px 80px;
        width: 100%;
    }

    .meta_container.fullscreenwidth .tile.tile_type05.image_left .textbox,
    .meta_container.fullscreenwidth .tile.tile_type05.image_right .textbox {
        padding-left: 40px;
        padding-right: 40px;
    }

    .meta_container.bg_colored.bg-split-at-25 .tile.tile_type05.tile-headline-over-image .textbox {
        background: var(--lc-lcbackgrounddesign-bg-color-grey);
    }

    .meta_container.bg_grey.bg-split-at-25 .tile.tile_type05.tile-headline-over-image .textbox {
        background: var(--lc-lcbackgrounddesign-bg-color-darkgrey);
    }

    .meta_container.bg-darkgrey.bg-split-at-25 .tile.tile_type05.tile-headline-over-image .textbox {
        background: var(--lc-lcbackgrounddesign-bg-color-grey);
    }

    .meta_container.bg-brown.bg-split-at-25 .tile.tile_type05.tile-headline-over-image .textbox {
        background: var(--lc-lcbackgrounddesign-bg-color-white);
    }


    .meta_container.bg_colored.bg-split-at-75 .tile.tile_type05.tile-headline-over-image .textbox {
        background: var(--lc-lcbackgrounddesign-bg-color-white);
    }

    .meta_container.bg_grey.bg-split-at-75 .tile.tile_type05.tile-headline-over-image .textbox {
        background: var(--lc-lcbackgrounddesign-bg-color-grey);
    }

    .meta_container.bg-darkgrey.bg-split-at-75 .tile.tile_type05.tile-headline-over-image .textbox {
        background: var(--lc-lcbackgrounddesign-bg-color-darkgrey);
    }

    .meta_container.bg-brown.bg-split-at-75 .tile.tile_type05.tile-headline-over-image .textbox {
        background: var(--lc-lcbackgrounddesign-bg-color-brown);
    }

    .tile.tile_type05 .textbox .text {
        max-width: unset;
        padding: 0;
    }


    /* Element-Typ: Typ 6 */

    .tile.tile_type06.image_left .textbox .tilelink h1,
    .tile.tile_type06.image_left .textbox .tilelink h2,
    .tile.tile_type06.image_left .textbox .tilelink h3,
    .tile.tile_type06.image_left .textbox .tilelink h4,
    .tile.tile_type06.image_left .textbox .tilelink h5,
    .tile.tile_type06.image_left .textbox .tilelink h6 {
        padding-top: 30px;
    }


    /* Element-Typ: Typ 7 */

    .tile.tile_type07 .textbox > h1,
    .tile.tile_type07 .textbox > h2,
    .tile.tile_type07 .textbox > h3,
    .tile.tile_type07 .textbox > h4,
    .tile.tile_type07 .textbox > h5,
    .tile.tile_type07 .textbox > h6,
    .tile.tile_type07 .textbox .tilelink h1,
    .tile.tile_type07 .textbox .tilelink h2,
    .tile.tile_type07 .textbox .tilelink h3,
    .tile.tile_type07 .textbox .tilelink h4,
    .tile.tile_type07 .textbox .tilelink h5,
    .tile.tile_type07 .textbox .tilelink h6 {
        margin-bottom: 30px;
    }

    .meta_container .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type05.image_left,
    .meta_container.fullscreenwidth .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type05.image_left {
        padding-left: 0;
    }

    .meta_container .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type05.image_right,
    .meta_container.fullscreenwidth .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type05.image_right {
        padding-right: 0;
    }


    /* Element-Typ: Typ 7 + Bildposition: Hintergrund */

    .tile.tile_type07.image_background .imagebox img {
        height: 370px;
    }

    .tile.tile_type07.image_background .textbox {
        bottom: 0;
        margin-top: -26px;
        position: relative;
        z-index: 2;
    }

    .meta_container:not(.fullscreenwidth) .tile.tile_type07.image_background .textbox,
    .meta_container:not(.fullscreenwidth) .tile.tile_type07.image_background .more_link {
        width: calc(100% - 160px);
    }

    .meta_container.fullscreenwidth .tile.tile_type07.image_background .textbox,
    .meta_container.fullscreenwidth .tile.tile_type07.image_background .more_link {
        width: calc(100% - 80px);
    }

    .tile.tile_type07.image_background .textbox > h1,
    .tile.tile_type07.image_background .textbox > h2,
    .tile.tile_type07.image_background .textbox > h3,
    .tile.tile_type07.image_background .textbox > h4,
    .tile.tile_type07.image_background .textbox > h5,
    .tile.tile_type07.image_background .textbox > h6,
    .tile.tile_type07.image_background .textbox .tilelink h1,
    .tile.tile_type07.image_background .textbox .tilelink h2,
    .tile.tile_type07.image_background .textbox .tilelink h3,
    .tile.tile_type07.image_background .textbox .tilelink h4,
    .tile.tile_type07.image_background .textbox .tilelink h5,
    .tile.tile_type07.image_background .textbox .tilelink h6 {
        line-height: 3.023rem;
    }

    .tile.tile_type07.image_background .textbox > h1 span:not(:first-child),
    .tile.tile_type07.image_background .textbox > h2 span:not(:first-child),
    .tile.tile_type07.image_background .textbox > h3 span:not(:first-child),
    .tile.tile_type07.image_background .textbox > h4 span:not(:first-child),
    .tile.tile_type07.image_background .textbox > h5 span:not(:first-child),
    .tile.tile_type07.image_background .textbox > h6 span:not(:first-child),
    .tile.tile_type07.image_background .textbox .tilelink h1 span:not(:first-child),
    .tile.tile_type07.image_background .textbox .tilelink h2 span:not(:first-child),
    .tile.tile_type07.image_background .textbox .tilelink h3 span:not(:first-child),
    .tile.tile_type07.image_background .textbox .tilelink h4 span:not(:first-child),
    .tile.tile_type07.image_background .textbox .tilelink h5 span:not(:first-child),
    .tile.tile_type07.image_background .textbox .tilelink h6 span:not(:first-child) {
        margin-left: 0;
    }

    .tile.tile_type07.image_background .text {
        max-width: 714px;
        padding-bottom: 45px;
        padding-left: 0;
    }

    .tile.tile_type07.image_background .text * {
        color: var(--g-text-color) !important;
    }

    .tile.tile_type07.image_background .text .custom-text-format-bg,
    .tile.tile_type07.image_background .text a.esvlink-only-border:hover,
    .tile.tile_type07.image_background .text a.esvlink.extern-link:hover,
    .tile.tile_type07.image_background .text a.esvlink.extern-link:focus,
    .tile.tile_type07.image_background .text a.esvlink-only-border:hover span,
    .tile.tile_type07.image_background .text a.esvlink.extern-link:hover span,
    .tile.tile_type07.image_background .text a.esvlink.extern-link:focus span,
    .tile.tile_type07.image_background .text a[class*='esvlink_button'] span {
        color: var(--gr-link-text-color-06) !important;
    }

    .tile.tile_type07.image_background .text a[class*='esvlink_button']:hover span {
        color: var(--g-link-text-color) !important;
    }

    .tile.tile_type07.image_background .more_link {
        bottom: 0;
        padding-left: 0;
        z-index: 2;
    }


    /* Element-Typ: Typ 7 + Bildposition: links oder rechts */

    .tile.tile_type07.image_left,
    .tile.tile_type07.image_right {
        flex-direction: column;
    }

    .meta_container:not(.fullscreenwidth) .tile.tile_type07.image_left .imagebox,
    .meta_container:not(.fullscreenwidth) .tile.tile_type07.image_right .imagebox,
    .meta_container.fullscreenwidth .tile.tile_type07.image_left .imagebox,
    .meta_container.fullscreenwidth .tile.tile_type07.image_right .imagebox {
        width: 100%;
    }

    .tile.tile_type07.image_right .imagebox {
        order: unset;
    }

    .tile_type07.image_left .open-img-copyright-text .img-copyright-text,
    .tile_type07.image_right .open-img-copyright-text .img-copyright-text {
        background: none;
        padding: 0px 0 21px 0;
    }

    .tile_type07.image_left .open-img-copyright-text .img-copyright-text span,
    .tile_type07.image_right .open-img-copyright-text .img-copyright-text span {
        background: var(--gr-bg-color-10);
        padding: 5px 5px 5px 5px;
    }


    .tile_type07.image_left .img-copyright-text .img-copyright-close,
    .tile_type07.image_right .img-copyright-text .img-copyright-close {
        background: var(--gr-bg-color-10);
        height: 25px;
        margin-bottom: -17px;
    }

    .meta_container:not(.fullscreenwidth) .tile.tile_type07.image_left .textbox,
    .meta_container:not(.fullscreenwidth) .tile.tile_type07.image_right .textbox,
    .meta_container.fullscreenwidth .tile.tile_type07.image_left .textbox,
    .meta_container.fullscreenwidth .tile.tile_type07.image_right .textbox {
        margin: -26px auto 0 auto;
        padding: 0;
    }

    .meta_container:not(.fullscreenwidth) .tile.tile_type07.image_left .textbox,
    .meta_container:not(.fullscreenwidth) .tile.tile_type07.image_right .textbox {
        width: calc(100% - 160px);
    }

    .meta_container.fullscreenwidth .tile.tile_type07.image_left .textbox,
    .meta_container.fullscreenwidth .tile.tile_type07.image_right .textbox {
        width: calc(100% - 80px);
    }

    .tile.tile_type07.image_right .textbox > .text,
    .tile.tile_type07.image_right .textbox > :not(.text),
    .tile.tile_type07.image_right .textbox .tilelink {
        text-align: left;
    }

    .tile.tile_type07.image_left .textbox > :not(.text),
    .tile.tile_type07.image_left .textbox .tilelink > :not(.text),
    .tile.tile_type07.image_right .textbox > :not(.text),
    .tile.tile_type07.image_right .textbox .tilelink > :not(.text) {
        line-height: 3.023rem;
        margin-bottom: 30px;
        margin-top: 0;
    }

    .tile.tile_type07.image_left .textbox > :not(.text) span,
    .tile.tile_type07.image_left .textbox .tilelink span,
    .tile.tile_type07.image_right .textbox > :not(.text) span,
    .tile.tile_type07.image_right .textbox .tilelink span,
    .tile.tile_type07.image_left .textbox > :not(.text) span:first-child,
    .tile.tile_type07.image_left .textbox .tilelink span:first-child,
    .tile.tile_type07.image_right .textbox > :not(.text) span:first-child,
    .tile.tile_type07.image_right .textbox .tilelink span:first-child {
        margin-left: 0;
        margin-right: 0;
    }

    .tile.tile_type07.image_left .text,
    .tile.tile_type07.image_right .text {
        margin: 0;
    }

    .meta_container:not(.fullscreenwidth) .tile.tile_type07.image_left .more_link,
    .meta_container:not(.fullscreenwidth) .tile.tile_type07.image_right .more_link {
        left: 80px;
    }

    .meta_container.fullscreenwidth .tile.tile_type07.image_left .more_link,
    .meta_container.fullscreenwidth .tile.tile_type07.image_right .more_link {
        left: 40px;
    }

}

@media (max-width: 600px) {

    div.columns2_layout div.tile:nth-last-child(2), ul.columns2_layout li.tile:nth-last-child(2) {
        margin-bottom: 0;
    }

    .tile .textbox > h1,
    .tile .textbox > h2,
    .tile .textbox > h3,
    .tile .textbox > h4,
    .tile .textbox > h5,
    .tile .textbox > h6,
    .tile .textbox > .tilelink > h1,
    .tile .textbox > .tilelink > h2,
    .tile .textbox > .tilelink > h3,
    .tile .textbox > .tilelink > h4,
    .tile .textbox > .tilelink > h5,
    .tile .textbox > .tilelink > h6 {
        margin-bottom: 10px;
    }

    .tile.no_tileimage .textbox > h1,
    .tile.no_tileimage .textbox > h2,
    .tile.no_tileimage .textbox > h3,
    .tile.no_tileimage .textbox > h4,
    .tile.no_tileimage .textbox > h5,
    .tile.no_tileimage .textbox > h6,
    .tile.no_tileimage .textbox > .tilelink > h1,
    .tile.no_tileimage .textbox > .tilelink > h2,
    .tile.no_tileimage .textbox > .tilelink > h3,
    .tile.no_tileimage .textbox > .tilelink > h4,
    .tile.no_tileimage .textbox > .tilelink > h5,
    .tile.no_tileimage .textbox > .tilelink > h6 {
        margin-top: 20px;
    }

    .tile .text,
    .tile .textbox > h1,
    .tile .textbox > h2,
    .tile .textbox > h3,
    .tile .textbox > h4,
    .tile .textbox > h5,
    .tile .textbox > h6,
    .tile .textbox > .tilelink > h1,
    .tile .textbox > .tilelink > h2,
    .tile .textbox > .tilelink > h3,
    .tile .textbox > .tilelink > h4,
    .tile .textbox > .tilelink > h5,
    .tile .textbox > .tilelink > h6 {
        padding-left: 10px;
        padding-right: 10px;
    }

    .tile .textbox .text {
        padding-bottom: 55px;
    }

    .tile.no_link .textbox .text {
        padding-bottom: 20px;
    }

    .tile .more_link {
        padding: 0 10px;
    }

    .lc_columnContainer .free_column .more_link,
    .tile .more_link {
        bottom: 13px;
    }


    /* LC_Tile in Karussell */

    .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-row {
        width: calc(100% + 20px);
        transform: translateX(-10px);
    }
    
    .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-row .slick-list {
        width: calc(100% - 10px);
    }

    .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile {
        margin-left: 5px;
        margin-right: 5px;
    }


    /* Element-Typ: Typ 2 */

    .tile.tile_type02 .imagebox {
        padding-bottom: 2.5px;
    }


    /* Element-Typ: Typ 3 */

    .tile.tile_type03.image_left .textbox > h1,
    .tile.tile_type03.image_left .textbox > h2,
    .tile.tile_type03.image_left .textbox > h3,
    .tile.tile_type03.image_left .textbox > h4,
    .tile.tile_type03.image_left .textbox > h5,
    .tile.tile_type03.image_left .textbox > h6,
    .tile.tile_type03.image_left .textbox .tilelink h1,
    .tile.tile_type03.image_left .textbox .tilelink h2,
    .tile.tile_type03.image_left .textbox .tilelink h3,
    .tile.tile_type03.image_left .textbox .tilelink h4,
    .tile.tile_type03.image_left .textbox .tilelink h5,
    .tile.tile_type03.image_left .textbox .tilelink h6,
    .tile.tile_type03.image_right .textbox > h1,
    .tile.tile_type03.image_right .textbox > h2,
    .tile.tile_type03.image_right .textbox > h3,
    .tile.tile_type03.image_right .textbox > h4,
    .tile.tile_type03.image_right .textbox > h5,
    .tile.tile_type03.image_right .textbox > h6,
    .tile.tile_type03.image_right .textbox .tilelink h1,
    .tile.tile_type03.image_right .textbox .tilelink h2,
    .tile.tile_type03.image_right .textbox .tilelink h3,
    .tile.tile_type03.image_right .textbox .tilelink h4,
    .tile.tile_type03.image_right .textbox .tilelink h5,
    .tile.tile_type03.image_right .textbox .tilelink h6 {
        margin: 10px 0;
    }

    .tile.tile_type03 .textbox .text {
        padding-bottom: 55px;
    }

    .tile.tile_type03.image_left .text blockquote:before {
        left: -14px;
        top: 11px;
    }

    .tile.tile_type03.image_left .more_link,
    .tile.tile_type03.image_right .more_link {
        left: 8px;
    }


    /* Element-Typ: Typ 3 in Karussell*/

    .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type03 .textbox .text {
        padding-bottom: 88px;
    }

    .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type03.no_link .textbox .text {
        padding-bottom: 50px;
    }

    .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type03 .more_link {
        bottom: 50px;
    }


    /* Element-Typ: Typ 4 */

    .tile.tile_type04:hover,
    .tile.tile_type04:focus-within {
        box-shadow: 0px 12px 10px 0px var(--gr-shadow-color-02);
    }
    

    /* Element-Typ: Typ 4 in Karussell*/

    .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type04:hover,
    .lc_columnContainer.slick-carousel-tagtyp-wrapper .tile.tile_type04:focus-within {
        box-shadow: 0px 12px 10px 0px var(--gr-shadow-color-02);
    }


    /* Element-Typ: Typ 5 */

    .meta_container.bg-split-at-25 .tile.tile_type05.tile-headline-over-image .tile-headline-over-image-wrapper,
    .meta_container.bg-split-at-75 .tile.tile_type05.tile-headline-over-image .tile-headline-over-image-wrapper {
        padding: 80px 20px 0 20px;
    }

    .meta_container.bg-split-at-25.fullscreenwidth .tile.tile_type05.tile-headline-over-image .tile-headline-over-image-wrapper,
    .meta_container.bg-split-at-75.fullscreenwidth .tile.tile_type05.tile-headline-over-image .tile-headline-over-image-wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }

    .meta_container.bg-split-at-25.fullscreenwidth .tile.tile_type05.tile-headline-over-image.image-left-bottom .tile-headline-over-image-wrapper {
        padding-top: 20px;
        width: 63.5%;
    }

    .tile.tile_type05 .tile-headline-over-image-wrapper h1,
    .tile.tile_type05 .tile-headline-over-image-wrapper h2,
    .tile.tile_type05 .tile-headline-over-image-wrapper h3,
    .tile.tile_type05 .tile-headline-over-image-wrapper h4,
    .tile.tile_type05 .tile-headline-over-image-wrapper h5,
    .tile.tile_type05 .tile-headline-over-image-wrapper h6 {
        margin-bottom: 20px;
    }

    .meta_container.bg-split-at-25 .tile.tile_type05.tile-headline-over-image .imagebox,
    .meta_container.bg-split-at-75 .tile.tile_type05.tile-headline-over-image .imagebox {
        margin-bottom: -60px;
    }

    .meta_container.bg-split-at-25 .tile.tile_type05.tile-headline-over-image.image-left-bottom .imagebox {
        width: calc(36.5% - 20px);
    }

    .tile.tile_type05 .imagebox img {
        height: 120px;
    }

    .tile.tile_type05.image_left .textbox,
    .tile.tile_type05.image_right .textbox,
    .meta_container.fullscreenwidth .tile.tile_type05.image_left .textbox,
    .meta_container.fullscreenwidth .tile.tile_type05.image_right .textbox {
        padding: 20px;
    }

    .tile.tile_type05.tile-headline-over-image.no_link .textbox .text {
        padding-bottom: 0;
    }


    /* Element-Typ: Typ 7 */

    .tile.tile_type07 .textbox > h1,
    .tile.tile_type07 .textbox > h2,
    .tile.tile_type07 .textbox > h3,
    .tile.tile_type07 .textbox > h4,
    .tile.tile_type07 .textbox > h5,
    .tile.tile_type07 .textbox > h6,
    .tile.tile_type07 .textbox .tilelink h1,
    .tile.tile_type07 .textbox .tilelink h2,
    .tile.tile_type07 .textbox .tilelink h3,
    .tile.tile_type07 .textbox .tilelink h4,
    .tile.tile_type07 .textbox .tilelink h5,
    .tile.tile_type07 .textbox .tilelink h6 {
        margin-bottom: 20px;
    }


    /* Element-Typ: Typ 7 + Bildposition: Hintergrund */

    .tile.tile_type07.image_background .text {
        padding-left: 0;
    }

    .tile.tile_type07.image_background .more_link {
        padding-left: 0;
    }

    .meta_container:not(.fullscreenwidth) .tile.tile_type07.image_background .textbox,
    .meta_container:not(.fullscreenwidth) .tile.tile_type07.image_background .more_link,
    .meta_container.fullscreenwidth .tile.tile_type07.image_background .textbox,
    .meta_container.fullscreenwidth .tile.tile_type07.image_background .more_link {
        width: calc(100% - 40px);
    }


    /* Element-Typ: Typ 7 + Bildposition: links oder rechts */

    .meta_container.fullscreenwidth .tile.tile_type07.image_left .textbox,
    .meta_container.fullscreenwidth .tile.tile_type07.image_right .textbox,
    .meta_container:not(.fullscreenwidth) .tile.tile_type07.image_left .textbox,
    .meta_container:not(.fullscreenwidth) .tile.tile_type07.image_right .textbox {
        width: calc(100% - 40px);
    }

    .tile.tile_type07.image_left .textbox > :not(.text),
    .tile.tile_type07.image_left .textbox .tilelink > :not(.text),
    .tile.tile_type07.image_right .textbox > :not(.text),
    .tile.tile_type07.image_right .textbox .tilelink > :not(.text) {
        margin-bottom: 20px;
    }

    .meta_container:not(.fullscreenwidth) .tile.tile_type07.image_left .more_link,
    .meta_container:not(.fullscreenwidth) .tile.tile_type07.image_right .more_link,
    .meta_container.fullscreenwidth .tile.tile_type07.image_left .more_link,
    .meta_container.fullscreenwidth .tile.tile_type07.image_right .more_link {
        left: 20px;
    }

}


@media (max-width: 330px) {

    /* Element-Typ: Typ 7 + Bildposition: links oder rechts */

    .tile.tile_type07.image_left .textbox,
    .tile.tile_type07.image_right .textbox {
        padding-left: 5px;
        padding-right: 5px;
        width: 100%;
    }

    .tile.tile_type07.image_left .more_link,
    .tile.tile_type07.image_right .more_link {
        left: 5px;
    }

}


/* ============================================ */
/* lclinkedpageoverview                 - Start */
/* ============================================ */

.lc_linkedpageoverview .center > ul {
    margin: 0;
}

.lc_linkedpageoverview .columns2_layout {
    grid-column-gap: 20px;
    grid-template-columns: calc(50% - 10px) calc(50% - 10px);
}

.lc_linkedpageoverview .featured .article {
    margin-bottom: 20px;
  }

.lc_linkedpageoverview .article.image_top {
    padding-bottom: 0;
}

.lc_linkedpageoverview .imagebox img {
    aspect-ratio: 4/3;
    object-fit: cover;
    width: 100%;
}

.lc_linkedpageoverview .article .textbox {
    color: var(--g-text-color);
}

.lc_linkedpageoverview .article.image_left:not(.featured .article:first-of-type):not(.columns2_layout.featured .article) .textbox {
    margin-left: 20px;
}

.lc_linkedpageoverview .article .textbox .date {
    -webkit-box-decoration-break: clone;
    background: var(--g-carrier-color);
    box-decoration-break: clone;
    color: var(--gr-text-color-02);
    font-family: 'Soleil-Regular', sans-serif;
    font-size: 0.708rem;
    font-style: normal;
    font-weight: 400;
    line-height: 0.917rem;
    margin-bottom: 5px;
    padding: 2px 8px 2px 8px;
    width: -moz-fit-content;
    width: fit-content;
}

.lc_linkedpageoverview .article.image_top .textbox .date,
.lc_linkedpageoverview .featured .article:first-of-type .textbox .date {
    margin-top: 10px;
}

.lc_linkedpageoverview .article .textbox .tilelink:hover,
.lc_linkedpageoverview .article .textbox .more_link:hover {
    color: var(--gr-link-text-color);
    text-decoration: underline;
}

.lc_linkedpageoverview .article .textbox .date + h3,
.lc_linkedpageoverview .article.image_top .textbox .date + h3 {
    margin: 10px 0px;
}

.lc_linkedpageoverview .textbox > h3 {
    font-size: 1rem;
    line-height: 1.3rem;
    margin-bottom: 0;
}

.lc_linkedpageoverview .columns2_layout .article .textbox .text,
.lc_linkedpageoverview .columns3_layout .article .textbox .text,
.lc_linkedpageoverview .columns4_layout .article .textbox .text,
.lc_linkedpageoverview .columns5_layout .article .textbox .text {
    margin-bottom: 0;
}

#esv-container .lc_linkedpageoverview .article .textbox p {
    font-size: 0.8rem;
    line-height: 1.3;
}

#esv-container .lc_linkedpageoverview .article .textbox p:last-of-type {
    padding: 0;
}

.lc_linkedpageoverview .article .textbox .more_link {
    color: var(--g-link-text-color);
    float: inherit;
    font-size: 0;
    line-height: 1;
    padding: 20px 25px 10px 0;
    position: static;
}

.lc_linkedpageoverview .article .textbox .more_link:before {
    content: '\ea12';
    font-family: 'sv_icons';
    font-size: 1.2rem;
    position: absolute;
}

.lc_linkedpageoverview_archivelink {
    margin-top: 40px;
    position: relative;
    text-align: center;
}

.lc_linkedpageoverview_archivelink a,
.lc_linkedpageoverview_archivelink a:link,
.lc_linkedpageoverview_archivelink a:visited {
    border: 2px solid var(--gr-border-color);
    border-radius: 50px;
    font-size: 1.083rem;
    padding: 20px 60px;
    text-decoration: none;
}

.lc_linkedpageoverview_archivelink a:hover {
    background: var(--g-carrier-color);
    color: var(--gr-link-text-color-06);
}

.lc_linkedpageoverview_archivelink a:after {
    content: '\ea12';
    font-family: 'sv_icons';
    font-size: 1.75rem;
    padding: 0 0 0 15px;
    vertical-align: middle;
}


/* first element featured */

.lc_linkedpageoverview .columns2_layout.featured {
    grid-column-gap: 60px;
    grid-template-columns: calc(50% - 60px) 50%;
}

.lc_linkedpageoverview .featured .article:first-of-type {
    margin: 0;
}

.lc_linkedpageoverview .columns2_layout.featured .article.image_left:not(.article:first-of-type) .imagebox {
    width: 30%;
}

.lc_linkedpageoverview .columns2_layout.featured .article.image_left:not(.article:first-of-type) .textbox {
    margin-left: 40px;
    width: calc(70% - 40px);
}


@media (max-width: 960px) {

    .lc_linkedpageoverview .columns2_layout,
    .lc_linkedpageoverview .columns2_layout.featured {
        grid-template-columns: 100%;
    }

    .lc_linkedpageoverview .featured .article {
        margin-bottom: 30px;
    }

    .lc_linkedpageoverview .featured .article:first-of-type {
        margin-bottom: 30px;
        margin-right: 0;
    }

    .lc_linkedpageoverview .columns2_layout.featured .article.image_left:not(.article:first-of-type) .textbox {
        margin-left: 30px;
        width: calc(70% - 30px);
    }

    .lc_linkedpageoverview .article .textbox .date {
        padding-left: 6px;
        padding-right: 6px;
    }

    .lc_linkedpageoverview .article.image_top .textbox .date,
    .lc_linkedpageoverview .featured .article:first-of-type .textbox .date {
        margin-bottom: 3.75px;
        margin-top: 7.5px;
    }

    .lc_linkedpageoverview_archivelink {
        margin-top: 30px;
    }

    .lc_linkedpageoverview_archivelink a,
    .lc_linkedpageoverview_archivelink a:link,
    .lc_linkedpageoverview_archivelink a:visited {
        padding: 15px 45px;
    }

}

@media (max-width: 600px) {

    .lc_linkedpageoverview .article,
    .lc_linkedpageoverview .article.image_left {
        flex-direction: column;
        padding-bottom: 0;
    }

    .lc_linkedpageoverview .article.image_right {
        flex-direction: column-reverse;
    }

    .lc_linkedpageoverview .featured .article,
    .lc_linkedpageoverview .featured .article:first-of-type {
        margin-bottom: 20px;
    }

    .lc_linkedpageoverview .article .imagebox,
    .lc_linkedpageoverview .article.image_left .imagebox,
    .lc_linkedpageoverview .columns2_layout .article.image_left:not(.article:first-of-type) .imagebox,
    .lc_linkedpageoverview .columns2_layout.featured .article.image_left:not(.article:first-of-type) .imagebox,
    .lc_linkedpageoverview .article .textbox,
    .lc_linkedpageoverview .article.image_left .textbox,
    .lc_linkedpageoverview .columns2_layout .article.image_left:not(.article:first-of-type) .textbox,
    .lc_linkedpageoverview .article.image_right .imagebox,
    .lc_linkedpageoverview .columns2_layout .article.image_right:not(.article:first-of-type) .imagebox,
    .lc_linkedpageoverview .article.image_right .textbox,
    .lc_linkedpageoverview .columns2_layout .article.image_right:not(.article:first-of-type) .textbox,
    .lc_linkedpageoverview .columns2_layout.featured .article.image_left:not(.article:first-of-type) .textbox {
        width: 100%;
    }

    .lc_linkedpageoverview .imagebox img {
        margin: 0 auto;
    }

    .lc_linkedpageoverview .columns2_layout .article:not(.article:first-of-type) .textbox,
    .lc_linkedpageoverview .article.image_left:not(.featured .article:first-of-type):not(.columns2_layout.featured .article) .textbox,
    .lc_linkedpageoverview .columns2_layout .article.image_left:not(.article:first-of-type) .textbox,
    .lc_linkedpageoverview .columns2_layout .article.image_right:not(.article:first-of-type) .textbox,
    .lc_linkedpageoverview .columns2_layout.featured .article.image_left:not(.article:first-of-type) .textbox {
        margin-left: 0;
    }

    .lc_linkedpageoverview .article .textbox .date {
        padding-left: 4px;
        padding-right: 4px;
    }

    .lc_linkedpageoverview .article .textbox .date,
    .lc_linkedpageoverview .article.image_top .textbox .date,
    .lc_linkedpageoverview .featured .article:first-of-type .textbox .date {
        margin-bottom: 2.5px;
        margin-top: 5px;
    }

    .lc_linkedpageoverview_archivelink {
        margin-top: 20px;
    }

    .lc_linkedpageoverview_archivelink a,
    .lc_linkedpageoverview_archivelink a:link,
    .lc_linkedpageoverview_archivelink a:visited {
        padding: 10px 30px;
    }

}


/* ============================================ */
/* accordion                            - Start */
/* ============================================ */

.accordion dt {
    background: transparent;
    border-bottom: 11px solid var(--gr-accordion-border-color);
    margin-bottom: 60px;
}

.accordion:last-of-type dt:last-of-type:not(.open) {
    margin-bottom: 0;
}

.accordion dt.open {
    background: transparent;
}

.accordion dt a {
    color: var(--gr-link-text-color);
    font-size: 1.3rem;
    line-height: 1.667rem;
    padding: 20px 20px 20px 60px;
}

.accordion dt a:hover {
    text-decoration: none;
    color: var(--g-link-text-color);
}

dl.accordion dt a span.sv-down {
    font-size: 2rem;
    font-weight: 600;
    left: 3px;
    position: absolute;
    right: auto;
    top: 16px;
}

.accordion dt a span.sv-down::before {
    content: "\e95a";
}

.accordion dt.open a span.sv-down::before {
    content: "\e958";
}

.accordion .ac_content {
    border-bottom: 11px solid var(--gr-accordion-border-color);
    margin: 0 0 60px 60px;
    padding: 0 20px 40px 0;
}

.accordion:last-of-type .open + .ac_content:last-of-type {
    margin-bottom: 0;
}

.accordion .freetext.text {
    line-height: 1.5;
}


@media (max-width: 960px) {

    .accordion dt {
        margin-bottom: 45px;
    }

    .accordion dt a {
        padding: 15px 15px 15px 45px;
    }

    dl.accordion dt a span.sv-down {
        top: 11px;
    }

    .accordion .ac_content {
        margin: 0 0 45px 45px;
        padding: 0 15px 30px 0;
    }

}

@media (max-width: 600px) {

    .accordion dt {
        margin-bottom: 30px;
    }

    .accordion dt a {
        padding: 10px 10px 10px 45px;
    }

    dl.accordion dt a span.sv-down {
        top: 6px;
    }

    .accordion .ac_content {
        margin-bottom: 30px;
        padding: 0 10px 20px 0;
    }

}


/* ============================================ */
/* lcfaq                                - Start */
/* ============================================ */

/* search */

.contextsearch-contextfilter {
    margin-bottom: 60px;
}

.meta_container.fullscreenwidth.mc-custom3 .contextsearch-contextfilter {
    margin-left: auto;
    margin-right: auto;
    width: 1200px;
}

.contextsearch input {
    color: var(--g-text-color);
    font-family: 'Soleil-Light', sans-serif;
    font-size: 1.167rem;
    font-weight: 300;
    line-height: 1.25rem;
}

.contextsearch input:focus {
    outline: 3px solid var(--gr-outline-color);
}

.contextsearch-input ::placeholder {
    color: var(--g-text-color);
    opacity: 1;
}

.contextsearch .sv-search_b::before {
    content: "\ea3b";
}

.contextsearch .sv-search_b,
.contextsearch .sv-close {
    color: var(--g-link-text-color);
}

.contextsearch .sv-search_b:hover,
.contextsearch .sv-close:hover {
    color: var(--gr-link-text-color);
}


/* filter */

.contextfilter ul {
    align-items: center;
    gap: 10px;
}

.contextfilter li {
    margin: 0;
}

.contextfilter li:not(.reset-contextfilter) a {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    font-family: 'Soleil-Semibold', sans-serif;
    font-size: 0.8rem;
    font-weight: 300;
    line-height: 0.817rem;
    padding-left: 15px;
    padding-right: 15px;
    text-decoration: none;
}

/* only for Safari 7.1+ */
_::-webkit-full-page-media, _:future, :root .contextfilter li a {
    -webkit-box-decoration-break: unset;
    box-decoration-break: unset;
    display: flex;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-bottom: 2px;
    margin-top: 2px;
}

.contextfilter li a.active-contextfilter-category {
    color: var(--gr-link-text-color-06);
    padding-right: 7px;
}

/* only for Safari 7.1+ */
_::-webkit-full-page-media, _:future, :root .contextfilter li a.active-contextfilter-category {
    padding-bottom: 4px;
}

.contextfilter li a.active-contextfilter-category:after {
    font-size: 1.458rem;
    padding-left: 5px;
    position: static;
    transform: none;
    vertical-align: -7px;
}

.contextfilter li.reset-contextfilter a {
    background: none;
    font-size: 0.6rem;
    line-height: 1.083rem;
    padding: 0 40px 0 0;
    text-decoration: none;
}

.reset-contextfilter .sv-menu_close {
    cursor: pointer;
    font-size: 2.083rem;
    right: -14px;
    top: 13px;
}


/* result */

.faq-result .accordion dt {
    background: var(--gr-bg-color);
    border: none;
    margin-bottom: 40px;
}

.faq-result .accordion dt a {
    padding: 0 40px 60px 60px;
    text-decoration: none;
}

.faq-result.no-contextfilter .accordion dt a {
    padding-bottom: 40px;
    padding-top: 40px;
}

.faq-result .faq-categories {
    padding-bottom: 15px;
    padding-top: 20px;
}

#esv-container .faq-result dl.accordion dt a p {
    padding-bottom: 0;
}

.faq-result .faq-categories p span {
    background: var(--lc-filter-bg-color);
    border: none;
    color: var(--g-text-color);
    font-family: 'Soleil-Book', sans-serif;
    font-size: 0.708rem;
    font-weight: 300;
    line-height: 0.917rem;
}

.faq-result .faq-categories p span.active-contextfilter-category {
    color: var(--gr-text-color-02);
}

.faq-result dl.accordion dt a .faq-question {
    color: var(--g-carrier-color);
    font-family: 'Soleil-Semibold', sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.667rem;
}

.faq-result dl.accordion dt a .faq-question:hover{
    color: var(--g-link-text-color);
    text-decoration: underline;
}

.faq-result dl.accordion dt a span.sv-down {
    font-weight: 600;
    left: -55px;
    right: unset;
}

.faq-result dl.accordion dt.open a span.sv-down:before {
    content: '\e958';
}

.faq-result .faq-keywords {
    font-family: 'Soleil-Italic',sans-serif;
    font-size: 0.708rem;
    font-weight: 300;
    line-height: 0.917rem;
}

.lcfaq .accordion .ac_content {
    padding-bottom: 0;
}

.lcfaq .accordion .ac_content .text {
    padding-bottom: 40px;
}

.lcfaq .highlight,
.faq-result .faq-categories p span.highlight {
    background: var(--g-highlight-bg-color);
    padding : 0;
    margin: 0;
}

.ui-menu {
    border: 11px solid #E8EBF3 !important;
}


@media (max-width: 1360px) {

    .meta_container.fullscreenwidth.mc-custom3 .contextsearch-contextfilter {
        width: calc(100% - 80px);
    }

}

@media (max-width: 1280px) {

    /* filter */

    #esv-container .reset-contextfilter p {
        padding-right: 30px;
    }

    .reset-contextfilter p {
        font-size: 0.7rem;
    }

    .reset-contextfilter .sv-menu_close {
        right: -10px;
    }


    /* result */

    .faq-result dl.accordion dt a span.sv-down {
        left: -55px;
    }

}

@media (max-width: 960px) {

    .contextfilter li a.active-contextfilter-category:after {
        vertical-align: -6px;
    }

    .contextsearch-contextfilter {
        margin-bottom: 45px;
    }


    /* search */

    .contextsearch {
        margin-bottom: 45px;
    }


    /* filter */

    .reset-contextfilter {
        margin-top: 45px;
    }


    /* result */

    .faq-result dl.accordion dt a span.sv-down {
        left: -40px;
    }

    .faq-result .accordion dt {
        margin-bottom: 30px;
    }

    .faq-result .accordion dt a {
        padding: 0 30px 45px 45px;
    }

    .faq-result .faq-categories {
        padding-bottom: 10px;
        padding-top: 15px;
    }

    .lcfaq .accordion .ac_content .text {
        padding-bottom: 30px;
    }

}

@media (max-width: 600px) {

    .contextsearch-contextfilter {
        margin-bottom: 30px;
    }


    /* search */

    .contextsearch {
        margin-bottom: 30px
    }


    /* filter */

    .meta_container.fullscreenwidth.mc-custom3 .contextsearch-contextfilter {
        width: calc(100% - 40px);
    }

    .reset-contextfilter {
        margin-top: 30px;
    }

    #esv-container .reset-contextfilter p {
        padding-right: 20px;
    }


    /* result */

    .faq-result .accordion dt {
        margin-bottom: 20px;
    }

    .faq-result .accordion dt a {
        padding: 0 20px 30px 45px;
    }

    .faq-result .faq-categories {
        padding-bottom: 5px;
        padding-top: 5px;
    }

    .faq-result dl.accordion dt a .faq-question {
        padding-right: 0;
    }

    .lcfaq .accordion .ac_content .text {
        padding-bottom: 20px;
    }

}


/* ============================================ */
/* lcglossaryoverview                   - Start */
/* ============================================ */

.lc-glossary-overview {
    margin: 80px 0;
    padding: 0;
}

.lc-glossary-overview .glossary-overview-head {
    margin-bottom: 80px;
}

.lc-glossary-overview .accordion-search-filter-wrapper {
    align-self: flex-end;
    display: grid;
    margin: 0;
    width: calc(50% - 40px);
}

.lc-glossary-overview .accordion-search-filter-wrapper .accordion-search-filter-input-wrapper {
    margin: 0;
}

.lc-glossary-overview .accordion-search-filter-wrapper .accordion-search-filter-input-wrapper .accordion-filter-input {
    background: var(--gr-bg-color-06);
    border-radius: 42px;
    border: none;
    color: var(--g-text-color);
    font-family: 'Soleil-Light', sans-serif;
    font-size: 1.167rem;
    font-weight: 300;
    height: unset;
    line-height: 1.25rem;
    outline-color: var(--gr-outline-color);
    padding: 25px 60px 25px 25px;
    text-align: center;
}

.lc-glossary-overview .accordion-search-filter-wrapper .accordion-search-filter-input-wrapper .accordion-filter-input::placeholder {
    color: var(--g-text-color);
    opacity: 1;
}

.lc-glossary-overview .accordion-search-filter-wrapper .accordion-search-filter-input-wrapper .accordion-search-filter-button {
    background: unset;
    color: var(--g-link-text-color);
    right: 10px;
    position: absolute;
    text-decoration: none;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    height: 50px;
}

.lc-glossary-overview .accordion-search-filter-wrapper .accordion-search-filter-input-wrapper .accordion-search-filter-button:hover,
.lc-glossary-overview .accordion-search-filter-button.sv-search:hover:before {
    color: var(--g-link-text-color);
}

.lc-glossary-overview .accordion-search-filter-wrapper .accordion-search-filter-input-wrapper .sv-search:before {
    content: '\ea3b';
    font-size: 50px;
}

.lc-glossary-overview .accordion-search-filter-wrapper .accordion-search-filter-input-wrapper .sv-close:before {
    font-size: 50px;
}

.lc-glossary-overview .accordion-search-filter-wrapper .accordion-filter-no-result.show {
    bottom: -80px;
    margin: 0;
}

.lc-glossary-overview .letter-wrapper {
    padding-bottom: 0;
    width: 50%;
}

#esv-container .lc-glossary-overview .letter-wrapper p {
    font-family: 'Soleil-Semibold';
    font-size: 1.167rem;
    font-weight: 600;
    line-height: 1.417rem;
    padding-bottom: 40px;
}

.lc-glossary-overview .letter-wrapper .letter {
    background: unset;
    border: none;
    height: 1.958rem;
    padding-bottom: 0;
}

.lc-glossary-overview .letter-wrapper .letter a,
.lc-glossary-overview .letter-wrapper .letter span {
    font-family: 'Soleil-Regular';
    font-size: 1.958rem;
    font-weight: 300;
    line-height: 1.958rem;
}

.lc-glossary-overview .letter-wrapper .letter a {
    color: var(--gr-link-text-color);
}

.lc-glossary-overview .letter-wrapper .letter a:hover {
    background: unset;
    font-family: 'Soleil-Semibold';
    font-weight: 700;
}

.lc-glossary-overview .letter-wrapper .letter span {
    color: var(--gr-text-color-04);
}

.lc-glossary-overview .glossary-result .glossary-nav {
    margin: 60px 0 40px 0;
}

.lc-glossary-overview .glossary-result .glossary-initial {
    font-family: 'Soleil-Semibold';
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 2.916rem;
    padding: 0;
}

.lc-glossary-overview .glossary-result .glossary-up a {
    color: var(--gr-link-text-color-05);
    font-size: 2rem;
}

.lc-glossary-overview .glossary-result .accordion dt,
.lc-glossary-overview .glossary-result .accordion:last-of-type dt:last-of-type:not(.open) {
    border: none;
    margin-bottom: 20px;
}

.lc-glossary-overview .glossary-result .accordion-container:last-child .accordion:last-of-type dt:last-of-type:not(.open) {
    margin-bottom: 0;
}

.lc-glossary-overview .glossary-result .accordion dt a {
    background: var(--gr-bg-color);
    font-family: 'Soleil-Semibold';
    font-size: 1.167rem;
    font-weight: 700;
    line-height: 1.25rem;
    padding: 40px 40px 40px 60px;
    text-decoration: unset;
}

.lc-glossary-overview .glossary-result dl.accordion dt a span.sv-down {
    font-size: 2rem;
    top: 50%;
    transform: translateY(-50%);
}

.lc-glossary-overview .glossary-result .accordion .ac_content,
.lc-glossary-overview .glossary-result .accordion:last-of-type .open + .ac_content:last-of-type {
    margin-bottom: 20px;
}


@media (max-width: 1100px) {

    .lc-glossary-overview .glossary-overview-head {
        flex-direction: column;
    }

    .lc-glossary-overview .accordion-search-filter-wrapper {
        margin-bottom: 60px;
        margin: 0 auto 60px auto;
        width: 70%;
    }

    .lc-glossary-overview .accordion-search-filter-wrapper .accordion-filter-no-result.show {
        left: 0;
    }

    .lc-glossary-overview .letter-wrapper {
        width: 100%;
    }

}

@media (max-width: 960px) {

    .lc-glossary-overview {
        margin: 60px 0;
    }

    .lc-glossary-overview .glossary-overview-head {
        margin-bottom: 60px;
        padding: 0;
    }

    .lc-glossary-overview .accordion-search-filter-wrapper {
        margin-bottom: 45px;
    }

    .lc-glossary-overview .accordion-search-filter-wrapper .accordion-filter-no-result.show {
        bottom: -60px;
    }

    #esv-container .lc-glossary-overview .letter-wrapper p {
        padding-bottom: 30px;
    }

    .lc-glossary-overview .glossary-result .glossary-nav {
        margin: 45px 0 30px 0;
    }

    .lc-glossary-overview .glossary-result .accordion dt,
    .lc-glossary-overview .glossary-result .accordion:last-of-type dt:last-of-type:not(.open) {
        margin-bottom: 15px;
    }

    .lc-glossary-overview .glossary-result .accordion dt a {
        padding: 30px 30px 30px 45px;
    }

    .lc-glossary-overview .glossary-result .accordion .ac_content,
    .lc-glossary-overview .glossary-result .accordion:last-of-type .open + .ac_content:last-of-type {
        margin-bottom: 15px;
    }

}

@media (max-width: 600px) {

    .lc-glossary-overview {
        margin: 40px 0;
    }

    .lc-glossary-overview .glossary-overview-head {
        margin-bottom: 40px;
    }

    .lc-glossary-overview .accordion-search-filter-wrapper {
        margin-bottom: 30px;
        width: 100%;
    }

    .lc-glossary-overview .accordion-search-filter-wrapper .accordion-search-filter-input-wrapper .accordion-filter-input {
        padding: 15px 50px 15px 15px;
    }

    .lc-glossary-overview .accordion-search-filter-wrapper .accordion-search-filter-input-wrapper .sv-search:before {
        font-size: 40px;
    }

    .lc-glossary-overview .accordion-search-filter-wrapper .accordion-filter-no-result.show {
        bottom: -40px;
    }

    #esv-container .lc-glossary-overview .letter-wrapper p {
        padding-bottom: 20px;
    }

    .lc-glossary-overview .glossary-result .glossary-nav {
        margin: 30px 0 20px 0;
    }

    .lc-glossary-overview .glossary-result .accordion dt,
    .lc-glossary-overview .glossary-result .accordion:last-of-type dt:last-of-type:not(.open) {
        margin-bottom: 10px;
    }

    .lc-glossary-overview .glossary-result .accordion dt a {
        padding: 20px 20px 20px 45px;
    }

    .lc-glossary-overview .glossary-result .accordion .ac_content,
    .lc-glossary-overview .glossary-result .accordion:last-of-type .open + .ac_content:last-of-type {
        margin-bottom: 10px;
    }

}


/* ============================================ */
/* pvrehazentrenfilter                  - Start */
/* ============================================ */

/* filter */

.pvrehazentrenfilter .contextsearch-contextfilter:not(.no-contextsearch) .contextsearch-contextfilter-headline {
    margin: 0;
    width: 100%;
}


/* result */

.reha-result .center {
    max-width: 2000px;
    width: 100%;
}

.reha-result .center.loading-icon {
    left: calc(100% / 2 - 50px);
}


.reha-result .tile {
    flex-direction: row;
}

.reha-result .tile:nth-child(odd) {
    background: var(--lc-lcbackgrounddesign-bg-color-grey);
}

.reha-result .tile:nth-child(even) {
    flex-direction: row-reverse;
}

.reha-result .tile .imagebox {
    width: calc(((100% - 900px) / 2) + 258px);
}

.meta_container.fullscreenwidth .reha-result .tile .imagebox {
    width: calc(((100% - 1200px) / 2) + 320px);
}

.reha-result .tile .imagebox .img-copyright {
    height: 100%;
    min-height: 100%;
    object-fit: cover;
}

.reha-result .tile .imagebox img {
    min-height: 100%;
    object-fit: cover;
}

.reha-result .tile .textbox {
    padding-bottom: 60px;
    width: calc(100% - ((100% - 900px) / 2) - 258px);
}

.meta_container.fullscreenwidth .reha-result .tile .textbox {
    width: calc(100% - ((100% - 1200px) / 2) - 320px);
}

.reha-result .tile:nth-child(odd) .textbox {
    padding-right: calc((100% - 900px) / 2);
}

.meta_container.fullscreenwidth .reha-result .tile:nth-child(odd) .textbox {
    padding-right: calc((100% - 1200px) / 2);
}

.reha-result .tile:nth-child(even) .textbox {
    padding-left: calc((100% - 900px) / 2);
    text-align: right;
}

.meta_container.fullscreenwidth .reha-result .tile:nth-child(even) .textbox {
    padding-left: calc((100% - 1200px) / 2);
    text-align: right;
}

.reha-result .tile .reha-headline {
    margin: 60px 0 40px 0;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    z-index: 1;
}

.reha-result .tile .reha-headline span {
    -webkit-box-decoration-break: clone;
    background: var(--g-bg-color-02);
    box-decoration-break: clone;
    font-family: 'Soleil-Light', sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 2.7rem;
    padding: 0 15px;
}

.reha-result .tile:nth-child(odd) .reha-headline span {
    margin-left: -61px;
}

.reha-result .tile:nth-child(even) .reha-headline span {
    margin-right: -61px;
}

.reha-result .tile:nth-child(odd) .reha-headline span:first-child {
    margin-left: -124px;
}

.reha-result .tile:nth-child(even) .reha-headline span:first-child {
    margin-right: -124px;
}

.reha-result .tile .text {
    display: flex;
}

.reha-result .tile:nth-child(odd) .text {
    flex-direction: row;
    margin-left: 60px;
    padding: 0;
}

.reha-result .tile:nth-child(even) .text {
    flex-direction: row-reverse;
    margin-right: 60px;
    padding: 0;
}

.reha-result .tile .reha-info {
    width: calc(65.4% - 40px);
}

#esv-container .reha-result .tile .reha-info > *:last-child {
    padding-bottom: 0;
}

.reha-result .tile .reha-info {
    color: var(--g-text-color);
}

.reha-result .tile:nth-child(odd) .reha-info,
.reha-result .tile:nth-child(odd) .reha-info .reha-district {
    margin-right: 40px;
}

.reha-result .tile:nth-child(even) .reha-info {
    margin-left: 40px;
}

.reha-result .tile .reha-district,
.reha-result .tile .reha-emphases > h3 {
    -webkit-box-decoration-break: clone;
    background: var(--g-carrier-color);
    box-decoration-break: clone;
    color: var(--gr-text-color-02);
    font-family: 'Soleil-Regular', sans-serif;
    font-size: 0.708rem;
    font-weight: 400;
    line-height: 0.917rem;
    margin: 0 0 20px 0;
    padding: 2px 8px 2px 8px;
    width: -moz-fit-content;
    width: fit-content;
}

.reha-result .tile:nth-child(even) .reha-district,
.reha-result .tile:nth-child(even) .reha-emphases > h3 {
    margin-left: auto;
}

.reha-result .tile .reha-info a {
    color: var(--gr-link-text-color);
    line-height: 1.583rem;
}

.reha-result .tile .reha-info a.esvlink_button_left,
.reha-result .tile .reha-info a.esvlink_button_center,
.reha-result .tile .reha-info a.esvlink_button_right,
.reha-result .tile .reha-info a.esvlink-only-border:hover {
	color: var(--gr-link-text-color-06);
}

.reha-result .tile:nth-child(even) .reha-info a.esvlink-arrow-left:before {
    left: unset;
    right: 0;
}

.reha-result .tile .reha-emphases {
    color: var(--gr-text-color);
    font-family: 'Soleil-Regular', sans-serif;
    font-size: 0.708rem;
    font-weight: 400;
    line-height: 1.041rem;
    width: 34.6%;
}

#esv-container .reha-result .tile .reha-emphases > *:last-child {
    padding-bottom: 0;
}


@media (max-width: 1360px) {

    /* result */

    .meta_container.fullscreenwidth .reha-result .tile .imagebox {
        width: calc(23.55% + 80px);
    }

    .meta_container.fullscreenwidth .reha-result .tile:nth-child(odd) .textbox {
        padding-right: 80px;
    }

    .meta_container.fullscreenwidth .reha-result .tile:nth-child(even) .textbox {
        padding-left: 80px;
    }

}

@media (max-width: 1220px) {

    /* result */

    .meta_container:not(fullscreenwidth) .reha-result .tile .imagebox {
        width: calc(21.15% + 160px);
    }

    .meta_container:not(fullscreenwidth) .reha-result .tile:nth-child(odd) .textbox {
        padding-right: 160px;
    }

    .meta_container:not(fullscreenwidth) .reha-result .tile:nth-child(even) .textbox {
        padding-left: 160px;
    }

}

@media (max-width: 960px) {

    /* result */

    .reha-result .tile:nth-child(odd),
    .reha-result .tile:nth-child(even) {
        flex-direction: column;
    }

    .meta_container:not(fullscreenwidth) .reha-result .tile .imagebox,
    .meta_container.fullscreenwidth .reha-result .tile .imagebox {
        width: 100%;
    }

    .reha-result .tile:nth-child(even) .textbox,
    .meta_container.fullscreenwidth .reha-result .tile:nth-child(even) .textbox {
        text-align: left;
    }

    .reha-result .tile .textbox {
        margin: -1.35rem auto 0 auto;
        padding-bottom: 45px;
    }

    .reha-result .tile:last-child:nth-child(even) .textbox {
        padding-bottom: 0;
    }

    .meta_container:not(fullscreenwidth) .reha-result .tile:nth-child(odd) .textbox,
    .meta_container:not(fullscreenwidth) .reha-result .tile:nth-child(even) .textbox {
        padding-left: 0;
        padding-right: 0;
        width: calc(100% - 160px);
    }

    .meta_container.fullscreenwidth .reha-result .tile:nth-child(odd) .textbox,
    .meta_container.fullscreenwidth .reha-result .tile:nth-child(even) .textbox {
        padding-left: 0;
        padding-right: 0;
        width: calc(100% - 80px);
    }

    .reha-result .tile .reha-headline {
        margin: 0 0 30px 0;
    }

    .reha-result .tile:nth-child(odd) .reha-headline span:first-child,
    .reha-result .tile:nth-child(even) .reha-headline span:first-child {
        margin: 0;
    }

    .reha-result .tile:nth-child(odd) .text,
    .reha-result .tile:nth-child(even) .text {
        margin: 0;
    }

    .reha-result .tile:nth-child(even) .text {
        flex-direction: row;
        padding: 0;
    }

    .reha-result .tile:nth-child(odd) .reha-info,
    .reha-result .tile:nth-child(even) .reha-info,
    .reha-result .tile:nth-child(odd) .reha-info .reha-district,
    .reha-result .tile:nth-child(even) .reha-info .reha-district {
        margin-left: 0;
        margin-right: 30px;
    }

    .reha-result .tile .reha-info {
        width: calc(65.4% - 30px);
    }

    .reha-result .tile .reha-district,
    .reha-result .tile .reha-emphases > h3 {
        margin-bottom: 15px;
        padding-left: 6px;
        padding-right: 6px;
    }

    .reha-result .tile:nth-child(even) .reha-emphases > h3 {
        margin-left: 0;
    }

    .reha-result .tile:nth-child(even) .reha-info a.esvlink-arrow-left:before {
        left: 0;
        right: unset;
    }

}

@media (max-width: 600px) {

    /* result */

    .reha-result .tile .textbox {
        padding-bottom: 30px;
    }

    .meta_container:not(fullscreenwidth) .reha-result .tile:nth-child(odd) .textbox,
    .meta_container:not(fullscreenwidth) .reha-result .tile:nth-child(even) .textbox,
    .meta_container.fullscreenwidth .reha-result .tile:nth-child(odd) .textbox,
    .meta_container.fullscreenwidth .reha-result .tile:nth-child(even) .textbox {
        width: calc(100% - 40px);
    }

    .reha-result .tile .reha-headline {
        margin-bottom: 20px;
    }

    .reha-result .tile:nth-child(odd) .text,
    .reha-result .tile:nth-child(even) .text {
        flex-direction: column;
    }

    .reha-result .tile .reha-info {
        margin-bottom: 30px;
        width: 100%;
    }

    .reha-result .tile:nth-child(odd) .reha-info,
    .reha-result .tile:nth-child(odd) .reha-info .reha-district,
    .reha-result .tile:nth-child(even) .reha-info,
    .reha-result .tile:nth-child(even) .reha-info .reha-district {
        margin-right: 0;
    }

    .reha-result .tile .reha-district,
    .reha-result .tile .reha-emphases > h3 {
        margin-bottom: 10px;
        padding-left: 4px;
        padding-right: 4px;
    }

    .reha-result .tile .reha-emphases {
        width: 100%;
    }

}


/* ============================================ */
/* zeilenkonzeptblockquote              - Start */
/* ============================================ */

.text blockquote {
    font-family: 'Soleil-Light';
    font-size: 1.3rem;
    line-height: 1.5;
    margin: 0;
    padding: 0 0 20px 0;
    width: 100%;
}

.text blockquote .quote_start,
.text blockquote .quote_end {
    display: none;
}

#esv-container .text blockquote p:nth-last-child(2) {
    padding-bottom: 0;
}


/* in Lc_Tile */

.tile .text blockquote {
    margin-left: 0;
}


@media (max-width: 960px) {

    .text blockquote {
        padding-bottom: 15px;
    }

    /* in Lc_Tile */

    .tile .text blockquote {
        width: 100%;
    }

}

@media (max-width: 600px) {

    .text blockquote {
        padding-bottom: 10px;
    }

}


/* ============================================ */
/* zeilenkonzeptreducefreetext          - Start */
/* ============================================ */

.lc_reducefreetext .reducer img,
.lc_reducefreetext .reducerend img {
    height: 1.125rem;
    position: relative;
    top: 0.208rem;
}


/* ============================================ */
/* esvcoloredtextbox                    - Start */
/* ============================================ */

.tippbox,
.esv_infobox,
.infobox-no-icon,
.infobox-optional-icon {
    background: var(--gr-bg-color-06);
    color: var(--gr-text-color);
    font-family: 'Soleil-Light',sans-serif;
    font-weight: 300;
}

.esv-colored-textbox,
.esv_infobox,
.tippbox,
.infobox-optional-icon,
.infobox-no-icon {
    margin-bottom: 20px;
    padding: 20px 40px 60px 40px;
}

.esv-colored-textbox:last-child,
.esv_infobox:last-child,
.tippbox:last-child,
.infobox-optional-icon:last-child,
.infobox-no-icon:last-child {
    margin-bottom: 0;
}

.esv-colored-textbox:first-child,
.esv_infobox:first-child,
.tippbox:first-child,
.infobox-optional-icon:first-child,
.infobox-no-icon:first-child {
    padding-top: 20px;
}

.tippbox img.icon_tip,
.esv_infobox img.icon_info,
.infobox-optional-icon img.icon_optional {
    height: 53px;
    width: auto;
}
.esv-colored-textbox h1.headline-info,
.esv-colored-textbox h2.headline-info,
.esv-colored-textbox h3.headline-info,
.esv-colored-textbox h4.headline-info,
.esv-colored-textbox h5.headline-info {
	margin-bottom: 40px;
	margin-top: 20px;
}

.esv-colored-textbox.infobox-no-icon h1.headline-info,
.esv-colored-textbox.infobox-no-icon h2.headline-info,
.esv-colored-textbox.infobox-no-icon h3.headline-info,
.esv-colored-textbox.infobox-no-icon h4.headline-info,
.esv-colored-textbox.infobox-no-icon h5.headline-info,
.esv-colored-textbox.infobox-no-icon h6.headline-info {
	margin-top: 0;
}


@media (max-width: 960px) {

    .esv-colored-textbox,
    .esv_infobox,
    .tippbox,
    .infobox-optional-icon,
    .infobox-no-icon {
        margin-bottom: 15px;
        padding: 15px 30px 45px 30px;
    }

    .esv-colored-textbox h1.headline-info,
    .esv-colored-textbox h2.headline-info,
    .esv-colored-textbox h3.headline-info,
    .esv-colored-textbox h4.headline-info,
    .esv-colored-textbox h5.headline-info {
        margin-bottom: 30px;
        margin-top: 15px;
    }

    .esv-colored-textbox:first-child,
    .esv_infobox:first-child,
    .tippbox:first-child,
    .infobox-optional-icon:first-child,
    .infobox-no-icon:first-child {
        padding-top: 15px;
    }

}

@media (max-width: 600px) {

    .esv-colored-textbox,
    .esv_infobox,
    .tippbox,
    .infobox-optional-icon,
    .infobox-no-icon {
        margin-bottom: 10px;
        padding: 10px 20px 30px 20px;
    }

    .esv-colored-textbox h1.headline-info,
    .esv-colored-textbox h2.headline-info,
    .esv-colored-textbox h3.headline-info,
    .esv-colored-textbox h4.headline-info,
    .esv-colored-textbox h5.headline-info {
        margin-bottom: 20px;
        margin-top: 10px;
    }

    .esv-colored-textbox:first-child,
    .esv_infobox:first-child,
    .tippbox:first-child,
    .infobox-optional-icon:first-child,
    .infobox-no-icon:first-child {
        padding-top: 10px;
    }


}

/* ============================================ */
/* esvgooglemap                         - Start */
/* ============================================ */

.googlemap-privacypolicy-wrapper .googlemap-privacypolicy-info {
    background: none;
	padding: 60px;
}

.googlemap-privacypolicy-wrapper picture:before {
	background: var(--gr-bg-color-14);
	content: '';
	height: 100%;
	position: absolute;
    width: 100%;
}

.googlemap-privacypolicy-wrapper picture img {
    box-shadow: none;
}

.googlemap-privacypolicy-wrapper .googlemap-privacypolicy p {
    padding:5px;
    background: var(--g-carrier-color);
    border-radius: 0;
    color: var(--gr-link-text-color-06);
}

.googlemap-privacypolicy-wrapper .googlemap-privacypolicy .esvlink {
    color: var(--gr-link-text-color-06);
}

.googlemap-privacypolicy-wrapper .googlemap-privacypolicy-info input[type="button"] {
    background: var(--g-carrier-color);
    border-radius: 30px;
    border: 2px solid var(--g-carrier-color);
    color: var(--gr-link-text-color-06);
    display: block;
    font-family: 'Soleil-Semibold', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.3rem;
    margin: 20px auto 0 auto;
    min-height: 38px;
    padding: 0 15px 1px 15px;
    text-align: center;
    width: -moz-fit-content;
    width: fit-content;
}

.googlemap-privacypolicy-wrapper .googlemap-privacypolicy-info input[type="button"]:hover {
    background-color: var(--g-bg-color-02);
    color: var(--g-link-text-color);
}

@media (max-width: 960px) {

    .googlemap-privacypolicy-wrapper .googlemap-privacypolicy-info {
        padding: 45px;
    }

    .googlemap-privacypolicy-wrapper .googlemap-privacypolicy p {
        padding: 7.5px;
    }

    .googlemap-privacypolicy-wrapper .googlemap-privacypolicy-info input[type="button"] {
        margin-top: 15px;
    }

}

@media (max-width: 600px) {

    .googlemap-privacypolicy-wrapper .googlemap-privacypolicy-info {
        padding: 10px;
    }

    .googlemap-privacypolicy-wrapper .googlemap-privacypolicy p {
        padding: 5px;
    }

    .googlemap-privacypolicy-wrapper .googlemap-privacypolicy-info input[type="button"] {
        margin-top: 10px;
    }

}

/* ============================================ */
/* esvyoutube                           - Start */
/* ============================================ */

.youtube_video_wrapper {
    line-height: 0;
}

.youtube_video_wrapper picture:before {
	background: var(--gr-bg-color-14);
	content: '';
	display: block;
	height: 100%;
	position: absolute;
    width: 100%;
}

.youtube_video_wrapper picture img {
    box-shadow: none;
}

.youtube_video_wrapper .youtube_video_trigger {
    align-content: flex-end;
    background: none;
    height: -moz-fit-content;
    height: fit-content;
    padding: 60px;
}

.youtube_video_wrapper .youtube_video_trigger .youtube_privacy {
    background: var(--g-carrier-color);
    border-radius: 0;
    color: var(--gr-link-text-color-06);
    font-family: 'Soleil-Light', sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5rem;
    padding: 10px;
}

.youtube_video_wrapper .youtube_video_trigger .youtube_privacy .esvlink {
    color: var(--gr-link-text-color-06);
    font-family: 'Soleil-Light', sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5rem;
}

#esv-container .youtube_video_wrapper .youtube_video_trigger .youtube_privacy p:last-child {
    padding-bottom: 0;
}

.youtube_video_wrapper .youtube_video_trigger input[type="button"] {
    background: var(--g-carrier-color);
    border-radius: 30px;
    border: 2px solid var(--g-carrier-color);
    color: var(--gr-link-text-color-06);
    display: block;
    font-family: 'Soleil-Semibold', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.3rem;
    margin: 20px auto 0 auto;
    min-height: 38px;
    padding: 0 15px 1px 15px;
    text-align: center;
    width: -moz-fit-content;
    width: fit-content;
}

.youtube_video_wrapper .youtube_video_trigger input[type="button"]:hover {
    background-color: var(--g-bg-color-02);
    color: var(--g-link-text-color);
}


@media (max-width: 960px) {

    .youtube_video_wrapper .youtube_video_trigger {
        padding: 45px;
    }

    .youtube_video_wrapper .youtube_video_trigger .youtube_privacy {
        padding: 7.5px;
    }

    .youtube_video_wrapper .youtube_video_trigger input[type="button"] {
        margin-top: 15px;
    }

}

@media (max-width: 600px) {

    .youtube_video_wrapper .youtube_video_trigger {
        padding: 10px;
    }

    .youtube_video_wrapper .youtube_video_trigger .youtube_privacy {
        padding: 5px;
    }

    .youtube_video_wrapper .youtube_video_trigger input[type="button"] {
        margin-top: 10px;
    }

}


/* ============================================ */
/* esvcounter                           - Start */
/* ============================================ */

.lc_columnContainer .column1_layout:has(.numscroller),
.lc_columnContainer .columns2_layout:has(.numscroller),
.lc_columnContainer .columns3_layout:has(.numscroller),
.lc_columnContainer .columns4_layout:has(.numscroller),
.lc_columnContainer .columns5_layout:has(.numscroller),
.lc_columnContainer .columns6_layout:has(.numscroller),
.lc_columnContainer .columns7_layout:has(.numscroller) {
    grid-row-gap: unset;
}

.tile .textbox:has(.numscroller) .text {
    padding-bottom: 0;
}

.tile .numscroller,
.tile .numscroller-unit {
    display: inline-block;
    font-family: "Soleil-Semibold", sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.667rem;
}


/* ============================================ */
/* esvcustomtextformat                  - Start */
/* ============================================ */

/* Hintergrundfarbe */

.custom-text-format-bg {
    color: var(--gr-text-color-02);
    padding-bottom: 2px;
}

h1 .custom-text-format-bg,
h2 .custom-text-format-bg {
    padding-bottom: 3px;
}

p .custom-text-format-bg {
    font-family: "Soleil-Regular", sans-serif;
    font-weight: 400;
}

/* größere Schrift */

.lc_pageheader .custom-text-format-bigger {
    font-size: 1.1rem;
}

/* kleinere Schrift */

.lc_pageheader .custom-text-format-smaller {
	font-size: 1rem;
}

/* Alternative Schriftart */

.custom-text-format-font {
	font-family: "Fave Script bold Pro", sans-serif;
    font-size: 1.5rem;
    vertical-align: -1px;
}

h1 .custom-text-format-font,
.text h1 .custom-text-format-font,
.lc_pageheader h1 .custom-text-format-font {
    font-size: 3.75rem;
}

.lcheadline .text h1 .custom-text-format-font {
    font-family: "Fave Script bold Pro", sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 2.917rem;
}

h2 .custom-text-format-font,
.text h2 .custom-text-format-font,
.lcheadline .text h2 .custom-text-format-font {
    font-family: "Fave Script bold Pro", sans-serif;
    font-size: 3rem;
    font-weight: 700;
    line-height: 3rem;
}

.tile .textbox > :not(.text) .custom-text-format-font {
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.667rem;
}

.lcheadline .text h3 .custom-text-format-font {
    font-family: "Fave Script bold Pro", sans-serif;
}

.lcheadline .text h4 .custom-text-format-font {
    font-family: "Fave Script bold Pro", sans-serif;
    font-size: 1.167rem;
    font-weight: 600;
    line-height: 1.417rem;
}

.lcheadline .text h5 .custom-text-format-font,
.lcheadline .text h6 .custom-text-format-font {
    font-family: "Fave Script bold Pro", sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25rem;
}

blockquote .custom-text-format-font {
    font-size: 1.95rem;
}


/* ============================================ */
/* pveventteaser                        - Start */
/* ============================================ */

.pv-eventteaser .pv-eventteaser-left {
    margin-left: 2rem;
}

.pv-eventteaser .pv-eventteaser-left .text {
    position: relative;
}

.pv-eventteaser .pv-eventteaser-left .text,
.pv-eventteaser .pv-eventteaser-right .text,
.pv-eventteaser .pv-eventteaser-group {
    margin-bottom: 20px;
}

.pv-eventteaser .pv-eventteaser-left>:last-child,
.pv-eventteaser .pv-eventteaser-right>:last-child {
    margin-bottom: 0;
}

.pv-eventteaser .pv-eventteaser-group .text {
    margin-bottom: 0;
}

.pv-eventteaser .pv-eventteaser-left .pv-eventteaser-icon {
    font-size: 1.25rem;
    left: -2rem;
    position: absolute;
    top: 2px;
}

.pv-eventteaser .pv-eventteaser-headline {
    flex-shrink: 0;
}

.pv-eventteaser .text h1,
.pv-eventteaser .text h2,
.pv-eventteaser .text h3,
.pv-eventteaser .text h4,
.pv-eventteaser .text h5,
.pv-eventteaser .text h6 {
    font-family: "Soleil-Semibold";
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    margin: 0;
}

#esv-container .pv-eventteaser .pv-eventteaser-left .pv-eventteaser-headline {
    padding-bottom: 0;
}

.pv-eventteaser .pv-eventteaser-text {
    font-family: "Soleil-Light";
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5;
}

.pv-eventteaser .pv-eventteaser-right {
    margin-left: 2rem;
    position: relative;
}

.pv-eventteaser .pv-eventteaser-right .text {
    display: flex;
    position: relative;
}

.pv-eventteaser .pv-eventteaser-right .pv-eventteaser-icon {
    font-size: 1.25rem;
    left: -2rem;
    position: absolute;
    top: 3px;
}


@media (max-width: 1300px) {

    .pv-eventteaser .pv-eventteaser-left .pv-eventteaser-icon {
        top: 1px;
    }

}

@media (max-width: 960px) {

    .pv-eventteaser .columns2_layout {
        grid-row-gap: 0;
        grid-template-columns: 100%;
    }

    .pv-eventteaser .pv-eventteaser-left {
        margin-bottom: 15px;
    }

    .pv-eventteaser .pv-eventteaser-left:last-child {
        margin-bottom: 0;
    }

    .pv-eventteaser .pv-eventteaser-left,
    .pv-eventteaser .pv-eventteaser-right {
        margin-left: 2rem;
    }

    .pv-eventteaser .pv-eventteaser-left .text {
        display: flex;
    }

    .pv-eventteaser .pv-eventteaser-left .text,
    .pv-eventteaser .pv-eventteaser-right .text,
    .pv-eventteaser .pv-eventteaser-group {
        margin-bottom: 15px;
    }

    .pv-eventteaser .pv-eventteaser-left .pv-eventteaser-icon,
    .pv-eventteaser .pv-eventteaser-right .pv-eventteaser-icon {
        left: -2rem;
    }

    .pv-eventteaser .pv-eventteaser-left .pv-eventteaser-icon {
        font-size: 1.25rem;
        top: 2px;
    }

    .pv-eventteaser .pv-eventteaser-right .pv-eventteaser-icon {
        top: 2px;
    }
    
    .pv-eventteaser .pv-eventteaser-group .text {
        margin-bottom: 0;
    }

}

@media (max-width: 600px) {

    .pv-eventteaser .pv-eventteaser-left {
        margin-bottom: 10px;
    }

    .pv-eventteaser .pv-eventteaser-left .text,
    .pv-eventteaser .pv-eventteaser-right .text,
    .pv-eventteaser .pv-eventteaser-group {
        display: block;
        margin-bottom: 10px;
    }
    
    .pv-eventteaser .pv-eventteaser-group .text {
        margin-bottom: 0;
    }

}


/* ============================================ */
/* esvbundeslandweiche                  - Start */
/* ============================================ */

.text .district_switch {
    background-color: unset;
    margin-bottom: 20px;
}

.text .district_switch:last-child {
    margin-bottom: 0;
}

.text .district_switch h3 {
    display: none;
}

.district_switch > div {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.selectmap {
    display: flex;
    margin: 0;
    width: 37%;
}

.text .district_switch .selectmap svg {
    max-width: none;
}

.text .district_switch ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 0;
    width: calc(63% - 40px);
}

.text .district_switch ul li {
    border-bottom: none;
    display: inline-block;
    padding: 0;
    width: -moz-fit-content;
    width: fit-content;
  }

.text .district_switch ul li:first-child {
    border-top: none;
}

.text .district_switch ul:not(.esv-arrow):not(.esv-karo):not(.esvlinks) li:before {
    content: none;
}

.district_switch ul li a {
    border: 2px solid var(--gr-border-color);
    display: block;
    font-family: 'Soleil-Semibold';
    font-size: 1.083rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.25rem;
    padding: 20px 40px;
    text-transform: none;
}

.text .district_switch ul li a:hover{
    background: var(--g-carrier-color);
    color: var(--gr-link-text-color-06);
}

.district_switch ul li a:visited{
    color: var(--gr-link-text-color);
}

.district_switch .clickdroplink {
    display: none;
}


@media (max-width: 1040px) {

    .district_switch > div {
        row-gap: 40px;
        flex-direction: column;
    }

    .selectmap {
        margin: 0 auto;
        max-width: 600px;
        width: 100%;
    }

    .text .district_switch ul {
        width: 100%;
    }

}

@media (max-width: 960px) {

    .district_switch > div {
        row-gap: 30px;
    }

    .text .district_switch ul {
        gap: 15px;
    }

    .district_switch ul li a {
        padding: 15px 30px;
    }
}

@media (max-width: 600px) {

    .district_switch > div {
        row-gap: 20px;
    }

    .text .district_switch ul {
        gap: 10px;
    }

    .district_switch ul li a {
        padding: 10px 20px;
    }
}


/* ============================================ */
/* pvreduceparagraphspacing             - Start */
/* ============================================ */

#esv-container .pv-reduce-paragraph-spacing p {
    padding-bottom: 0;
}

.pv-reduce-paragraph-spacing {
    padding-bottom: 20px;
}


@media (max-width: 960px) {

    .pv-reduce-paragraph-spacing {
        padding-bottom: 15px;
    }

}

@media (max-width: 600px) {

    .pv-reduce-paragraph-spacing {
        padding-bottom: 10px;
    }

}


/* ============================================ */
/* pvchecklist                          - Start */
/* ============================================ */

.pv-checklist {
    margin-bottom: 20px;
}

.pv-checklist .pv-checklist-carrierlogo-print {
    display: none;
}

.pv-checklist .pv-checklist-ul {
    list-style-type: none;
    margin: 0;
    padding: 0 0 0 10px;
}

.pv-checklist .pv-checklist-ul li {
    display: flex;
    padding: 0 0 20px 0;
    position: relative;
}

.pv-checklist .pv-checklist-ul li:last-child {
    padding-bottom: 0;
}

.text .pv-checklist ul.pv-checklist-ul:not(.esv-arrow):not(.esv-karo):not(.esvlinks) li:before {
    content: unset;
}

.pv-checklist .pv-checklist-ul .pv-checklist-checkbox {
    height: 1.55rem;
    opacity: 0;
    position: absolute;
    width: 1.55rem;
}

.pv-checklist .pv-checklist-ul .pv-checklist-checkbox:hover {
    cursor: pointer;
}

.pv-checklist .pv-checklist-ul .pv-checkbox-replace {
    left: 0;
    pointer-events: none;
    position: absolute;
}

.pv-checklist .pv-checklist-ul .pv-checklist-checkbox:focus-visible~.pv-checkbox-replace {
    border: 1px solid var(--gr-border-color);
}

.pv-checklist .pv-checklist-ul .sv-pv_check_inactive {
    color: var(--gr-li-color);
    font-size: 1.55rem;
}

.pv-checklist .pv-checklist-ul .pv-checklist-checkbox:hover~.pv-checkbox-replace .sv-pv_check_inactive:before {
    content: "\ea4b";
}

.pv-checklist .pv-checklist-ul .pv-checklist-checkbox:checked~.pv-checkbox-replace .sv-pv_check_inactive:before {
    content: "\ea4a";
}

.pv-checklist .pv-checklist-ul .pv-checklist-checkbox-label {
    cursor: pointer;
    padding-left: calc(1.55rem + 20px);
}

.pv-checklist .pv-checklist-ul .pv-checklist-checkbox-label>span {
    background-image: linear-gradient(var(--g-text-color), var(--g-text-color));
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    transition: background-size 0.5s ease-in-out;
}

.pv-checklist .pv-checklist-ul .pv-checklist-checkbox:checked~.pv-checklist-checkbox-label>span {
    background-size: 100% 1px;
    color: inherit;
}

body.checklist-print-view .pv-checklist .pv-checklist-ul .pv-checklist-checkbox:checked~.pv-checklist-checkbox-label>span {
    text-decoration: line-through;
}

.pv-checklist .pv-checklist-button {
    background-color: var(--g-carrier-color);
    border-radius: 30px;
    border: 2px solid var(--g-carrier-color);
    color: var(--gr-text-color-02);
    display: block;
    font-family: 'Soleil-Semibold', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: unset;
    line-height: 1.3rem;
    margin: 40px auto 0 auto;
    min-height: 38px;
    padding: 0 15px 1px 15px;
}

.pv-checklist .pv-checklist-button:hover {
    background-color: var(--g-bg-color-02);
    color: var(--g-link-text-color);
}


@media (max-width: 960px) {

    .pv-checklist {
        margin-bottom: 15px;
    }

    .pv-checklist .pv-checklist-ul {
        padding-left: 7.5px;
    }

    .pv-checklist .pv-checklist-ul li {
        padding-bottom: 15px;
    }

    .pv-checklist .pv-checklist-ul .pv-checklist-checkbox-label {
        padding-left: calc(1.55rem + 15px);
    }

    .pv-checklist .pv-checklist-button {
        margin-top: 30px;
    }
}

@media (max-width: 600px) {

    .pv-checklist {
        margin-bottom: 10px;
    }

    .pv-checklist .pv-checklist-ul {
        padding-left: 5px;
    }

    .pv-checklist .pv-checklist-ul li {
        padding-bottom: 10px;
    }

    .pv-checklist .pv-checklist-ul .pv-checklist-checkbox-label {
        padding-left: calc(1.55rem + 10px);
    }

    .pv-checklist .pv-checklist-button {
        margin-top: 20px;
    }
}


/* ============================================ */
/* Searchresult Page                    - Start */
/* ============================================ */

.search-result .searchlist {
    margin-top: -40px;
    padding: 0;
}

.search-result .search-result-head {
    background-color: var( --lc-lcbackgrounddesign-bg-color-grey);
    padding: 80px 0;
}

.search-result .search-result-head .meta_container {
    float: none;
}

.search-result h1 {
    margin-top: 0;
    margin-bottom: 0;
}

.search-result .result-file-info {
    display: none;
}

/* search */

.search-result .search {
    border: none;
    max-width: none;
}

.search-result .search #searchFormContent {
    padding-bottom: 60px;
}

.search-result #search-input-wrapper {
    margin: 0 auto;
    position: relative;
    width: 70%;
}

.search-result .search .searchbox {
    background: var(--lc-filter-bg-color);
    border: none;
    color: var(--g-text-color);
    float: none;
    font-family: "Soleil-Light", sans-serif;
    font-size: 1.167rem;
    font-weight: 300;
    height: unset;
    line-height: 1.35rem;
    max-width: none;
    padding: 25px 60px 25px 60px;
}

.search-result .search .searchbox:focus {
    outline: 3px solid var(–gr-outline-color);
}

.search-result .search #searchSubmitContent {
    display: none;
}

.search-result .sv-search,
.search-result .sv-close {
    color: var(--g-link-text-color);
    display: none;
    font-size: 50px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.search-result .sv-search:hover,
.search-result .sv-close:hover {
    cursor: pointer;
}

.search-result .sv-search:before {
    content: "\ea3b";
}


/* filter */

.search-result .detail .content-filter {
    font-family: 'Soleil-Semibold', sans-serif;
    font-size: 1.375rem;
    font-weight: 600;
    padding-bottom: 40px;
}

.search-result .search_navigation {
    border-bottom: none;
    float: left;
    padding: 0;
    width: calc(45% - 20px);
}

.search-result .search_navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 0;
}

.search-result .search_navigation ul li {
    border: none;
    padding: unset;
}

.search-result .search_navigation li,
.search-result .search_navigation li:hover {
    background-color: unset;
}

.search-result .search_navigation li,
.search-result .search_navigation li.current-menu-item {
    flex: unset
}

.search-result .search_navigation ul li a {
    -webkit-box-decoration-break: clone;
    background: var(--lc-filter-bg-color);
    box-decoration-break: clone;
    display: block;
    font-family: 'Soleil-Semibold', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 0.917rem;
    padding: 2px 15px;
}

.search-result .search_navigation ul li.current-menu-item a {
    background: var(--lc-filter-bg-color-02);
    color: var(--gr-link-text-color-06);
}


/* result info */

.search-result .lead {
    font-family: 'Soleil-Light', sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5;
    margin-top: -7px;
    width: 100%;
}

.search-result .lead .text {
    padding: 0;
}

.search-result .lead .dym {
    float: right;
}

.search-result .lead .dym .custom-text-format-bg {
    font-family: 'Soleil-Semibold', sans-serif;
    font-weight: 600;
}

.search-result .lead ul {
    list-style: none;
}

.search-result .lead .dym .sv-arrow_long_r {
    font-size: 28px;
    position: relative;
    top: 8px;

}

.search-result .lead .dym .sv-arrow_long_r:before {
    content: '\ea12';
}

.search-result .lead .dym ul a {
    font-family: 'Soleil-Semibold', sans-serif;
    font-weight: 600;
    line-height: 2rem;
    margin-left: 10px;
}

.search-result .lead .dym ul a:hover {
    text-decoration-thickness: 1px;
}

.search-result .lead .noresults {
    color: var(--g-incident-message-color);
}

.search-result .searchcount,
.search-result .result-amount-text,
.search-result .result-shown-text {
    font-family: 'Soleil-Semibold', sans-serif;
    font-weight: 600;
}

.search-result .result-shown-text {
    font-size: 1.375rem;
    padding-top: 20px;
}


/* result list */

.search-result .list {
    margin: 80px auto;
}

.search-result .list .listline {
    float: none;
    margin-top: 60px;
}

.search-result .list .listline:first-child {
    margin-top: 0;
}

.search-result .list .textbox h3 {
    font-size: 1.3rem;
    letter-spacing: 0;
    line-height: 1.667rem;
    margin-bottom: 20px;
}

.search-result .list .textbox h3 span.sv-pv_linkintern,
.search-result .list .textbox h3 span.sv-pv_pdf,
.search-result .list .textbox h3 span.sv-pv_docx,
.search-result .list .textbox h3 span.sv-pv_xlsx,
.search-result .list .textbox h3 span.sv-pv_pptx {
    font-size: 44px;
    position: relative;
    top: 13px;

}

.search-result .list .textbox h3 a:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.search-result .list .textbox .text {
    padding-right: 60px;
    position: relative;
    width: calc(100% - 28px);
}

.search-result #esv-container .list .textbox .text p:last-of-type {
    padding-bottom: 0;
}

.search-result #esv-container .list li[data-content-type="file"] .textbox .text a {
    top: -50px
}

.search-result .list .search-result-element {
    font-size : 1rem;
    line-height: 1.167rem;
}

.search-result .list .text a {
    font-size: 28px;
    position: absolute;
    right: -28px;
    text-decoration: none;
    top: -2px;
}

.search-result .list .sv-arrow_long_r:before {
    content: '\ea12';
}

.search-result .list .search-result-element .content-highlight,
.search-result .list .search-result-element .keyword-highlight {
    background: var(--g-highlight-bg-color);
    font-family: 'Soleil-Light', sans-serif;
    font-weight: 300;
}


/* Pagination */

.search-result .pager {
    font-family: 'Soleil-Semibold', sans-serif;
    font-weight: 600;
}

.search-result .page-numbers {
    column-gap: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 40px;
    row-gap: 20px;
}

.search-result .pageinationText {
    padding-top: 3px;
}

.search-result .pager a,
.search-result .pager b {
    border: none;
    margin: 0;
}

.search-result .page-numbers a {
    padding-top: 3px;
    text-decoration: none;
}

.search-result .pager a:hover {
    border: none;
    color: var(--gr-link-text-color);
    text-decoration: underline 1px;
    text-underline-offset: 3px;
}

.search-result .pager b {
    font-family: 'Soleil-Light', sans-serif;
    font-size: 2.375rem;
    font-weight: 300;
    margin-top: -17px;
}

.search-result .pager .prevpage,
.search-result .pager .nextpage {
    width: 20px;
}

.search-result .pager .prevpage a,
.search-result .pager .nextpage a {
    text-decoration: none;
    width: 20px;
    opacity: 1;
}

.search-result .pager .prevpage a:hover,
.search-result .pager .nextpage a:hover {
    color: var(--gr-link-text-color);
}

.search-result .pager .prevpage .sv-left:before,
.search-result .pager .nextpage .sv-right:before {
    font-size: 54px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.search-result .pager .prevpage .sv-left:before {
    left: -18px;
}

.search-result .pager .nextpage .sv-right:before {
    right: -18px;
}


@media (max-width: 1100px) {

    /* filter */

    .search-result .detail .content-filter {
        text-align: center;
    }

    .search-result .search_navigation {
        float: none;
        padding-bottom: 60px;
        width: 100%;
    }

    .search-result .search_navigation ul {
        justify-content: center;
    }


    /* result info */

    .search-result .lead {
        float: none;
        margin-top: 0;
        text-align: center;
        width: 100%;
    }

    .search-result .lead .dym {
        text-align: left;
    }

}

@media (max-width: 960px) {

    .search-result .search-result-head {
        padding: 60px 0;
    }


    /* search */

    .search-result .search #searchFormContent {
        padding-bottom: 45px;
    }


    /* filter */

    .search-result .detail .content-filter {
        padding-bottom: 30px;
    }

    .search-result .search_navigation {
        padding-bottom: 45px;
    }

    .search-result .search_navigation ul {
        gap: 15px;
    }


    /* result info */

    .search-result .result-shown-text {
        padding-top: 15px;
    }


    /* result list */

    .search-result .list {
        margin-bottom: 60px;
        margin-top: 60px;
    }

    .search-result .list .listline {
        margin-top: 45px;
    }

    .search-result .list .textbox h3 {
        margin-bottom: 15px;
    }

    .search-result .list .textbox .text {
        padding-right: 45px;
    }


    /* Pagination */

    .search-result .page-numbers {
        column-gap: 30px;
        margin: 0 30px;
        row-gap: 15px;
    }

    .search-result .pageinationText,
    .search-result .page-numbers a {
        padding-top: 6px;
    }

    .search-result .pager b {
        margin-top: -12px;
    }

}

@media (max-width: 600px) {

    .search-result .search-result-head {
        padding: 40px 0;
    }


    /* search */

    .search-result .search #searchFormContent {
        padding-bottom: 30px;
    }

    .search-result #search-input-wrapper {
        width: 100%;
    }

    .search-result .search .searchbox {
        padding: 15px 50px 15px 50px;
    }


    /* filter */

    .search-result .detail .content-filter {
        padding-bottom: 20px;
    }

    .search-result .search_navigation {
        padding-bottom: 30px;
    }

    .search-result .search_navigation ul {
        gap: 10px;
    }


    /* result info */

    .search-result .result-shown-text {
        padding-top: 10px;
    }


    /* result list */

    .search-result .list {
        margin-bottom: 40px;
        margin-top: 40px;
    }

    .search-result .list .listline {
        margin-top: 30px;
    }

    .search-result .list .textbox h3 {
        margin-bottom: 10px;
    }

    .search-result .list .textbox .text {
        padding-right: 30px;
        width: calc(100% - 25px);
    }

    .search-result .list .text a {
        font-size: 25px;
        right: -25px;
    }


    /* Pagination */

    .search-result .page-numbers {
        column-gap: 20px;
        margin: 0 20px;
        row-gap: 10px;
    }

}

/* ============================================ */
/* Sticky-Icon-Bar-Konfiguration        - Start */
/* ============================================ */

.stickyiconbar {
    width: 100px;
}

.stickyiconbar .center {
    width: 100px;
}

.stickyiconbar.stickyiconbar-with-dots .center {
	justify-content: flex-start;
}

.stickyiconbar-element {
    background: var(--gr-bg-color-08);
    margin-bottom: 5px;
    min-height: 100px;
    padding-top: 18px;
}

div a.stickyiconbar-element:link,
div a.stickyiconbar-element:visited,
div a.stickyiconbar-element:hover,
div a.stickyiconbar-element:focus {
	border: none;
}

a.stickyiconbar-element:link,
a.stickyiconbar-element:visited,
a.stickyiconbar-element:hover,
a.stickyiconbar-element:focus,
.stickyiconbar-top:link,
.stickyiconbar-top:visited,
.stickyiconbar-top:hover,
.stickyiconbar-top:focus {
	color: var(--gr-text-color);
}

.stickyiconbar-no-linkone-image,
.stickyiconbar-no-print-image {
    padding-top: 12px;
}

img.stickyiconbar-linkone-icon,
img.stickyiconbar-print-icon {
    height: 45px;
    width: 70px;
}

span.stickyiconbar-linkone-icon,
span.stickyiconbar-print-icon {
	height: 64px;
}

span.stickyiconbar-linkone-icon:before,
span.stickyiconbar-print-icon:before {
    font-size: 64px;
}

.stickyiconbar-linkone-title,
.stickyiconbar-print-title {
    font-family: 'Soleil-Light', sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 26px;
}

.stickyiconbar-no-linkone-title img.stickyiconbar-linkone-icon {
    margin-top: 9px;
}

.stickyiconbar-no-linkone-image.stickyiconbar-no-linkone-title span.stickyiconbar-linkone-icon {
    margin-top: 6px;
}

.stickyiconbar-no-linkone-image .stickyiconbar-linkone-title,
.stickyiconbar-no-print-image .stickyiconbar-print-title {
    margin-top: -10px;
}

.stickyiconbar-top {
    background-image: url('/cdscontent/load?contentid=10008.786377&version=1709743462');
    height: 90px;
}

.stickyiconbar-top .sv-arrow_l_pv {
    display: none;
}


/* Inhaltsverzeichnis als Sticky Dots */

.stickyiconbar .sticky-dots {
	margin: 25px auto;
	max-height: calc(71vh - 303px);
}

.stickyiconbar .sticky-dots:hover,
.stickyiconbar .sticky-dots.sticky-dots-active {
	border-bottom: 20px solid var(--g-bg-color-02);
	border-top: 20px solid var(--g-bg-color-02);
	margin: 5px auto;
    border-radius: 10px 0 0 10px;
    max-height: calc(71vh - 303px + 40px);
}

.stickyiconbar .sticky-dots:not(:hover):not(.sticky-dots-active) {
    width: 100px !important;
}

.stickyiconbar .sticky-dots li {
    margin-right: 35px;
}

.stickyiconbar .sticky-dots li.active {
    border-radius: 50%;
    border: 1px solid var(--g-text-color);
}

.stickyiconbar .sticky-dots li:after {
    background: var(--gr-bg-color-05);
    border: 1px solid var(--gr-border-color-03);
}

.stickyiconbar .sticky-dots li.active:after {
    background: var(--gr-bg-color-04);
}

.stickyiconbar .sticky-dots:hover li a,
.stickyiconbar .sticky-dots.sticky-dots-active li a {
    text-decoration: none;
}

.stickyiconbar .sticky-dots:hover li.active a,
.stickyiconbar .sticky-dots.sticky-dots-active li.active a {
    right: 44px;
    top: -1px;
}

.stickyiconbar .sticky-dots:hover li .sticky-dots-linktext,
.stickyiconbar .sticky-dots.sticky-dots-active li .sticky-dots-linktext {
    max-width: calc(((100vw - 1200px) / 2) - 40px - 20px - 100px + 15px);
}

.stickyiconbar .sticky-dots:hover li .sticky-dots-linktext:first-line,
.stickyiconbar .sticky-dots.sticky-dots-active li .sticky-dots-linktext:first-line {
	color: var(--g-link-text-color-05);
	font-family: 'Soleil-Light', sans-serif;
    font-weight: 300;
}

.stickyiconbar .sticky-dots:hover li.active .sticky-dots-linktext:first-line,
.stickyiconbar .sticky-dots.sticky-dots-active li.active .sticky-dots-linktext:first-line,
.stickyiconbar .sticky-dots:hover li.active .sticky-dots-linktext:hover:first-line,
.stickyiconbar .sticky-dots.sticky-dots-active li.active .sticky-dots-linktext:hover:first-line {
    color: var(--gr-link-text-color-07);
    font-family: 'Soleil-Semibold', sans-serif;
    font-weight: 600;
}

.stickyiconbar .sticky-dots:hover li .sticky-dots-linktext:hover:first-line,
.stickyiconbar .sticky-dots.sticky-dots-active li .sticky-dots-linktext:hover:first-line {
	color: var(--gr-link-text-color-07);
}


@media (max-width: 2000px) {

    .stickyiconbar .sticky-dots:hover li .sticky-dots-linktext,
    .stickyiconbar .sticky-dots.sticky-dots-active li .sticky-dots-linktext {
        max-width: 255px;
    }

}

@media (max-width: 960px) {

    .stickyiconbar {
        margin: 0;
        width: 60px;
    }

    .stickyiconbar.contentline {
        margin: auto 0 0 0;
    }

    .stickyiconbar .center {
        width: 60px;
    }

    .stickyiconbar-linkone,
    .stickyiconbar-no-linkone-desktop .stickyiconbar-linkone,
    .stickyiconbar-print,
	.stickyiconbar-no-print-desktop .stickyiconbar-print {
        display: none;
    }

    .stickyiconbar .center .stickyiconbar-top {
		bottom: 0;
		position: fixed;
        right: 10px;
        width: 88px;
	}

}

@media (max-width: 365px) {

    .stickyiconbar .center {
        min-width: unset;
    }

}


/* ============================================ */
/* webapp                               - Start */
/* ============================================ */

body.esv-application #esv-content_mitnav,
body.esv-application #esv-content_with_nav {
    padding-left: 0;
}

body.esv-application #esv-navigation {
    display: none;
}

body.esv-application #esv-navigation.show {
    display: block;
}

body.esv-application .lc_navigations {
    margin-bottom: 0;
    margin-top: 0;
}

body.esv-application #esv-container .contentline > .right {
    padding: 0;
}

body.esv-application #esv-content_without_nav .breadcrumb {
    display: none;
}

body.esv-application .detail {
    padding-left: 0;
}

body.esv-application div.esv-fg .finishedWrapper #controlbar {
    display: none;
}


@media (max-width: 1600px) {

    body.esv-application #esv-content_mitnav,
    body.esv-application #esv-content_with_nav {
        padding-right: 0;
    }

}


/* ============================================ */
/* footer                               - Start */
/* ============================================ */

#esv-footer {
    margin-top: 30px;
    padding: 0;
}

#footer-search {
    color: var(--g-text-color);
    margin-top: -30px;
}

#footer-search .searchbox {
    background: var(--gr-bg-color-06);
    border: none;
    box-shadow: none;
    float: none;
    margin-top: 0;
}

#footer-search .autocomplete-items {
    top: 90px;
}

#footer-search .autocomplete-items a {
    color: var(--g-link-text-color);
}

#footer-search .searchbutton[type="submit"] {
    top: 7px;
}

#searchSubmitFooter.searchbutton[type="submit"]:before {
    color: var(--g-link-text-color);
    content: "\ea3b";
    font-family: "sv_icons";
    font-size: 50px;
    line-height: 50px;
    position: absolute;
    right: 0px;
    top: -1px;
}

#esv-footer .footer-sozial-media-icons {
    display: block;
    margin-top: 80px;
    overflow: auto;
}

#esv-footer .footer-sozial-media-icons .linkbox {
    padding: 0;
    margin: 0;
}

#esv-footer .footer-sozial-media-icons ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
}

#esv-footer .footer-sozial-media-icons li {
    margin: 0 20px 20px 20px;
    padding: 0;
}

#esv-footer .footer-sozial-media-icons a {
    margin: 0;
}

#esv-footer .footer-sozial-media-icons .esvlink img {
    height: 52px;
    margin: 0;
    width: auto;
}

#esv-footer .footer-content {
    display: flex;
    justify-content: center;
    margin-top: 80px;
}

#esv-footer .footer-content .linkbox {
    margin: 0 91px 0 0;
    padding: 0;
    width: 398px;
}

#esv-footer .footer-content .linkbox:last-child {
    margin: 0;
    max-width: 398px;
    width: -moz-fit-content;
    width: fit-content;
}

#esv-footer .footer-content .linkbox h3 {
    color: var(--gr-text-color-04);
    font-family: 'Soleil-Semibold', sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.333rem;
    margin-bottom: 20px;
    text-transform: none;
}

#esv-footer .footer-content .linkbox ul {
    margin: 0;
}

#esv-footer .footer-content .linkbox li {
    padding: 0;
}

#esv-footer .footer-content .linkbox a {
    color: var(--gr-link-text-color-03);
    font-family: 'Soleil-Light', sans-serif;
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1.25rem;
    margin-top: 5px;
}

#esv-footer .footer-others {
    display: flex;
    margin-top: 80px;
}

#esv-footer .footer-meinesv {
    width: 50%;
}

#esv-footer .footer-meinesv .linkbox {
    margin: 0;
    padding: 0;
}

#esv-footer .footer-meinesv .linkbox ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: 0;
    padding: 7px 107px 0 0;
}

#esv-footer .footer-meinesv .linkbox li {
    margin-bottom: 20px;
    padding-left: 60px;
}

#esv-footer .footer-meinesv .linkbox a {
    margin: 0;
}

#esv-footer .footer-meinesv .esvlink img {
    height: 65px;
    margin: 0;
    width: auto;
}

#esv-footer .footer-carrier {
    border: 1px solid var(--gr-border-color-02);
    height: 80px;
    max-width: 389px;
    position: relative;
    width: 50%;
}

#esv-footer .footer-carrier .sv-down {
    font-size: 42px;
    position: absolute;
    right: 7px;
    top: 22px;
}

#esv-footer .footer-carrier a.carrierajaxurl {
    align-items: center;
    color: var(--gr-link-text-color-06);
    display: flex;
    font-family: 'Soleil-Light', sans-serif;
    font-size: 1rem;
    font-weight: 300;
    height: 80px;
    justify-content: center;
    line-height: 1.291rem;
    padding: 0;
    position: relative;
    text-transform: none;
    width: 100%;
    z-index: 11;
}

#esv-footer .carrier_dropdown {
    background: var(--g-footer-bg-color);
    border: 1px solid var(--gr-border-color-02);
    bottom: -1px;
    box-shadow: none;
    color: var(--gr-link-text-color-03);
    left: -1px;
    padding: 40px 0 80px 0;
    top: auto;
    width: calc(100% + 2px);
    z-index: 10;
}

#esv-footer .carrier_dropdown ul {
	margin: 0;
	padding: 10px 0 0 0;
}

#esv-footer .carrier_dropdown li {
    border: none;
    margin-bottom: 5px;
}

#esv-footer .carrier_dropdown li:last-child {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    position: absolute;
    top: 0;
    width: 100%;
}

#esv-footer .carrier_dropdown a {
    color: var(--gr-link-text-color-06);
    font-family: 'Soleil-Light', sans-serif;
    font-size: 0.917rem;
    font-weight: 300;
    line-height: 0.75rem;
    padding: 10px 20px;
    position: relative;
}

#esv-footer .carrier_dropdown a:hover {
    background: none;
    color: var(--gr-link-text-color-06);
}

#esv-footer .carrier_dropdown .close_carrierlinks a:before {
    bottom: 18px;
    content: "\e919";
    font-family: 'sv_icons';
    font-size: 53px;
    left: calc(50% - 26px);
    position: absolute;
}

#esv-footer .carrier_dropdown .close_carrierlinks a img {
    display: none;
}

#esv-footer .footer-infolinks {
    background: var(--gr-bg-color-07);
    margin-top: 80px;
    padding: 20px 0;
}

#esv-footer .footer-infolinks .center {
    overflow: auto;
}

#esv-footer .footer-infolinks .linkbox {
    margin: 0;
    padding: 0;
}

#esv-footer .footer-infolinks ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
}

#esv-footer .footer-infolinks li {
    padding: 10px;
}

#esv-footer .footer-infolinks li a {
    color: var(--gr-link-text-color-04);
    font-family: 'Soleil-Light', sans-serif;
    font-size: 0.917rem;
    font-weight: 300;
    line-height: 1.25rem;
    margin: 0;
}


@media (max-width: 1405px) {

    #footer-search form {
        margin: 0 auto;
        width: 900px;
    }

    #footer-search .searchbox {
        margin: 0;
        width: 100%;
    }

    #footer-search .searchbutton[type="submit"] {
        right: 10px;
    }

}

@media (max-width: 1380px) {

    #esv-footer .footer-content .linkbox {
        margin-right: 3%;
        width: 30%;
    }

    #esv-footer .footer-content .linkbox:last-child {
        max-width: 30%;
    }

}

@media (max-width: 1220px) {

    #footer-search form {
        width: calc(100% - 320px);
    }

}

@media (max-width: 960px) {

    #footer-search form {
        width: calc(100% - 160px);
    }

    #footer-search .autocomplete-items {
        top: 85px;
    }

    #esv-footer .footer-sozial-media-icons {
        margin-top: 60px;
    }

    #esv-footer .footer-sozial-media-icons li {
        margin: 0 15px 15px 15px;
    }

    #esv-footer .footer-infolinks {
        margin-top: 60px;
        padding: 15px 0;
    }

    #esv-footer .footer-infolinks ul {
        justify-content: space-evenly;
    }

    #esv-footer .footer-content {
        margin-top: 60px;
    }

    #esv-footer .footer-content .linkbox h3 {
        margin-bottom: 15px;
    }

    #esv-footer .footer-others {
        margin-top: 60px;
    }

    #esv-footer .carrier_dropdown a {
        padding: 7.5px 15px;
    }

}

@media (max-width: 850px) {

    #esv-footer .footer-others {
        flex-direction: column;
    }

    #esv-footer .footer-meinesv {
        width: 100%;
    }

    #esv-footer .footer-meinesv .linkbox ul {
        justify-content: center;
        padding: 0;
    }

    #esv-footer .footer-meinesv .linkbox li {
        margin-left: 15px;
        margin-right: 15px;
        padding: 0;
    }

    #esv-footer .footer-carrier {
        margin: 30px auto 0 auto;
        width: 389px;
    }

}

@media (max-width: 600px) {

    #footer-search {
        margin-top: -23px;
    }

    #footer-search form {
        width: calc(100% - 40px);
    }

    #footer-search .searchbox {
        height: 46px;
    }

    #footer-search .autocomplete-items {
        top: 70px;
    }

    #footer-search .searchbutton[type="submit"] {
        top: 0;
    }

    #searchSubmitFooter.searchbutton[type="submit"]:before {
        font-size: 42px;
        line-height: 42px;
        top: 3px;
    }

    #esv-footer .footer-sozial-media-icons {
        margin-top: 40px;
    }

    #esv-footer .footer-sozial-media-icons ul {
        justify-content: space-between;
    }

    #esv-footer .footer-sozial-media-icons li {
        margin: 0 0 10px 0;
    }

    #esv-footer .footer-sozial-media-icons .esvlink img {
        height: 34px;
    }

    #esv-footer .footer-content {
        flex-direction: column;
        margin-top: 40px;
    }

    #esv-footer .footer-content .linkbox,
    #esv-footer .footer-content .linkbox:last-child {
        margin: 0 0 60px 0;
        width: 100%;
    }

    #esv-footer .footer-content .linkbox:last-child {
        margin-bottom: 0;
        max-width: none;
    }

    #esv-footer .footer-content .linkbox h3 {
        margin-bottom: 10px;
    }

    #esv-footer .footer-others {
        margin-top: 40px;
    }

    #esv-footer .footer-meinesv .linkbox li {
        margin-left: 10px;
        margin-right: 10px;
    }

    #esv-footer .footer-carrier {
        margin-top: 20px;
    }

    #esv-footer .carrier_dropdown a {
        padding: 5px 10px;
    }

    #esv-footer .footer-infolinks {
        margin-top: 30px;
        padding: 10px 0;
    }

    #esv-footer .footer-infolinks ul {
        flex-direction: column;
    }

    #esv-footer .footer-infolinks li {
        padding: 0 0 15px 0;
    }

}

@media (max-width: 420px) {

    #esv-footer .footer-carrier {
        width: calc(100% - 20px);
    }

}

/* ============================================ */
/* Pensionsrechner                      - Start */
/* ============================================ */

.pensionsrechner .pa-birthdate, .pensionsrechner .pa-gender {
    margin-top: 20px;
	text-align: left;
}

.pensionsrechner .pa-birthdate-controls, .pensionsrechner .pa-gender-controls {
	position: relative;
}

.pensionsrechner .pa-label {
	font-size: 1rem;
}

.pensionsrechner #pa-birthdate-input {
    background: var(--gr-bg-color-08);
    border-bottom: 2px solid var(--g-border-color-10);
    border-left: 2px solid var(--gr-border-color-06);
    border-right: 2px solid var(--gr-border-color-06);
    border-top: 2px solid var(--gr-border-color-06);
    font-family: 'Soleil-Light', sans-serif;
    font-size: 1rem;
	height: 60px;
    line-height: 2rem;
    text-align: center;
    width: 100%;
  }

.pensionsrechner #pa-birthdate-input:hover {
    border: 2px solid var(--g-border-color-10);
}

.pensionsrechner #pa-birthdate-input:focus-visible {
    border: 2px solid var(--g-border-color-10);
    outline: none;
}

.pensionsrechner #pa-birthdate-input:focus::placeholder {
    color: transparent;
}

.pensionsrechner #pa-birthdate-input::placeholder {
	color: var(--g-carrier-color);
}

.pensionsrechner .datepicker-icon {
    font-size: 1.5rem;
    pointer-events: none;
    position: absolute;
    right: 5px;
    top: 14px;
  }

.pensionsrechner .pa-gender {
	margin-top: 20px;
}

.pensionsrechner #pa-gender-select {
    appearance: none;
    background: var(--gr-bg-color-08);
    border-bottom: 2px solid var(--g-border-color-10);
    border-left: 2px solid var(--gr-border-color-06);
    border-right: 2px solid var(--gr-border-color-06);
    border-top: 2px solid var(--gr-border-color-06);
    color: var(--g-text-color);
    display: block;
    font-family: 'Soleil-Light', sans-serif;
    font-size: 1rem;
	height: 60px;
    line-height: 2rem;
    padding: 2px;
    position: relative;
    text-align: center;
    width: 100%;
  }

  .pensionsrechner #pa-gender-select,
  .pensionsrechner #pa-gender-select option {
      font-family: 'Soleil-Light', sans-serif;
      font-size: 1rem;
      font-weight: 300;
  }
  
  .pensionsrechner #pa-gender-select:hover {
      border-color: var(--g-border-color-10);
  }
  
  .pensionsrechner #pa-gender-select:focus,
  .pensionsrechner #pa-gender-select:focus-visible {
      border: 2px solid var(--g-border-color-10);
      outline: none;
  }

.pensionsrechner .pa-gender-select-icon {
    font-size: 2rem;
    font-weight: 600;
    pointer-events: none;
    position: absolute;
    right: 5px;
    top: 10px;
  }

.pensionsrechner .gender-label {
      margin-left: 0px;
}

.pensionsrechner button {
    background-color: var(--g-carrier-color);
    border-radius: 30px;
    border: 2px solid var(--g-carrier-color);
    color: var(--gr-link-text-color-06);
    display: block;
    font-family: 'Soleil-Semibold', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.3rem;
    margin: 40px auto 20px auto;
    padding: 0 15px 1px 15px;
    position: relative;
}

.pensionsrechner button:hover {
    background: var(--g-bg-color-02);
    color: var(--g-link-text-color);
}

.pensionsrechner button.button-arrow-right:after {
    content: "";
}

.pa-result {
    background-color: var(--lc-lcbackgrounddesign-bg-color-grey);
    float: left;
    margin-left: calc((100% - 1200px) / 2);
    margin-right: calc((100% - 1200px) / 2);
    max-width: 1200px;
    padding: 60px 100px 40px 100px;
    position: relative;
    top: 40px;
}

.pa-result:before {
    background: var(--lc-lcbackgrounddesign-bg-color-grey);
    border-bottom: 5px solid var(--lc-lcbackgrounddesign-bg-color-grey);
    border-right: 5px solid var(--lc-lcbackgrounddesign-bg-color-grey);
    content: "";
    display: block;
    height: 14px;
    left: calc((50% / 2) + 40px);
    position: absolute;
    top: -10px;
    transform: rotate(45deg);
    width: 14px;
}

.pa-result h2 {
	color: var(--g-headline-color);
    font-family: 'Soleil-Semibold', sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.667rem;
}

.pa-result .columns2 {
    display: flex;
    flex-basis: 50%;
    justify-content: space-between;
    margin-top: 60px;
}

.pa-result .boilerplate-wrapper {
	background-color: var(--gr-bg-color-10);
	margin-top: 40px;
	padding: 40px;
}

.boilerplate-wrapper.alterspension {
	margin-top: 20px;
}

.boilerplate.infoAlterspensionFrauen br {
	display: none;
}

.boilerplate.inputAge {
    margin-right: calc(50% / 2);
}

.boilerplate.infoParagraph2 {
    margin-top: 40px;
}

.boilerplate.infoParagraph1 {
	margin-top: 40px;
}

.boilerplate.furtherInfo {
	margin-top: 40px;
}

#pa-result a.esvlink-only-border.esvlink_arrow_right {
	display: flex;
	margin: 40px auto;
}

.pa-close {
    background: none;
    border:none;
    color: var(--g-carrier-color);
    float: right;
    font-family: 'Soleil-Light', sans-serif;
	letter-spacing: 0;
    margin-top: 40px;
    width: 150px;
    margin-right: -80px;
}

.pa-close:before {
    bottom: 80px;
    content: '\e955';
    font-family: 'sv_icons';
    font-size: 3rem;
    position: absolute;
    right: 68px;
}

@media (max-width: 1240px) {
	.pa-result {
		margin-left: calc(((100vw - 100%) / 2 - 20px) * -1);
		margin-right: calc(((100vw - 100%) / 2 - 20px) * -1);
	}

}

@media (max-width: 960px) {
    .pa-result {
        padding: 40px 100px 40px 60px;
    }

    .pa-result:before {
		left: calc((50% / 2) + 20px);
	}
}

@media (max-width: 600px) {
    .pa-result {
        padding: 20px;
        top: 0;
    }

	.pa-result .pa-close {
		margin-right: 0px;
	}

	.pa-result:before {
		left: calc(50% - 10px);
	}

	.pa-result .columns2 {
		display: block;
	}

	.pa-close:before {
		bottom: 60px;
	}

	.pa-result .boilerplate.inputGender {
		margin-bottom: 10px;
	}

	.pa-result .columns2 {
		margin-top: 40px;
	}
}

html.contrast-mode .pensionsrechner #pa-birthdate-input::placeholder {
	color: #f9d134;
}


html.contrast-mode .pa-result {
	background-color: black;
	border-color: #f9d134;
	border: 5px solid;
}

html.contrast-mode .pa-result:before {
	background-color: black;
	border-color: #f9d134;
	transform: rotate(225deg);
	top: -13px;
}


html.contrast-mode .pa-result .boilerplate-wrapper {
	background-color: black;
	border: 1px solid;
}

html.contrast-mode .pa-result button.pa-close:before {
	color: #f9d134;
}


/* ============================================ */
/* pvterminteaser                       - Start */
/* ============================================ */

/* slider-dots */

.pvterminteaser.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper {
    align-items: center;
    bottom: 20px;
    flex-direction: row;
    margin-top: 40px;
    padding: 0;
    position: static;
    text-align: center;
    width: 50%;
    z-index: 5;
}

.pvterminteaser.slick-carousel-tagtyp-wrapper .slick-dots {
    gap: 0 0;
    margin: 0;
    padding: 0 4px;
}

.pvterminteaser.slick-carousel-tagtyp-wrapper .slick-dots li button {
    margin: 0 auto;
}

.pvterminteaser.slick-carousel-tagtyp-wrapper .slick-dots li.slick-active button {
    height: 30px;
    width: 30px;
}

.pvterminteaser.slick-carousel-tagtyp-wrapper .slick-dots li.slick-active button,
.meta_container.bg_grey .pvterminteaser.slick-carousel-tagtyp-wrapper .slick-dots li.slick-active button {
    border: 1px solid var(--gr-border-color);
}

.pvterminteaser.slick-carousel-tagtyp-wrapper .slick-dots li button:before {
    background: var(--gr-bg-color-05);
    height: 12px;
    width: 12px;
}

.meta_container.bg_grey .pvterminteaser.slick-carousel-tagtyp-wrapper .slick-dots li button:before {
    background: var(--gr-li-color-03);
}

.pvterminteaser.slick-carousel-tagtyp-wrapper .slick-dots li.slick-active button:before,
.meta_container.bg_grey .pvterminteaser.slick-carousel-tagtyp-wrapper .slick-dots li.slick-active button:before {
    background: var(--gr-bg-color-04);
}


/* row */

.pvterminteaser.slick-carousel-tagtyp-wrapper .slick-carousel-row {
	display: flex;
	height: fit-content;
	position: relative;
}


/* slides */

.pvterminteaser.slick-carousel-tagtyp-wrapper .slick-carousel-row-arrow-wrapper {
    position: relative;
}

.pvterminteaser.slick-carousel-tagtyp-wrapper .slick-carousel-row {
    display: block;
}

.pvterminteaser.slick-carousel-tagtyp-wrapper .tile.termin-tile {
    color: var(--gr-text-color);
	display: flex;
    flex-direction: row;
	font-family: 'Soleil-Light', sans-serif;
    margin: 2px;
	padding-right: 40px;
}

.pvterminteaser.slick-carousel-tagtyp-wrapper.slick-carousel-before-init .termin-tile {
    height: 0;
}

.pvterminteaser.slick-carousel-tagtyp-wrapper  .slick-slide:focus-within {
	outline-color: -webkit-focus-ring-color;
	outline-style: auto;
}

.pvterminteaser.slick-carousel-tagtyp-wrapper  .slick-slide:focus-within:has(:focus-visible) {
	outline: none;
}

.pvterminteaser .termin-left {
	line-height: 1;
	text-align: right;
}

.pvterminteaser .beginn-datum-day {
	font-family: 'Soleil-Book', sans-serif;
	font-size: 3.25rem;
}

.pvterminteaser .beginn-datum-month {
	font-size: 0.708rem;
	padding-right: 4px;
}

.pvterminteaser .termin-right {
    padding: 5px 0 0 20px;
}

.pvterminteaser .termin-daterange {
	font-family: 'Soleil-Semibold', sans-serif;
	font-size: 0.708rem;
}

.pvterminteaser .termin-time {
	font-size: 0.708rem;
}

.pvterminteaser .termin-categories {
    align-content: flex-start;
	column-gap: 10px;
    display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-top: 20px;
    row-gap: 5px;
}

#esv-container .pvterminteaser .termin-category-span p {
    line-height: 1.5;
    padding: 0;
}

.pvterminteaser .termin-category-span span {
	-webkit-box-decoration-break: clone;
    background: var(--g-carrier-color);
    box-decoration-break: clone;
    color: var(--gr-text-color-02);
    font-family: 'Soleil-Regular', sans-serif;
    font-size: 0.708rem;
    font-weight: 400;
    line-height: 0.917rem;
    padding: 1px 8px 2px 8px;
}

.pvterminteaser .termin-name {
	font-family: 'Soleil-Semibold', sans-serif;
	font-size: 1rem;
	margin: 20px 0;
}

.pvterminteaser .termin-location {
	font-size: 0.917rem;
	white-space: pre-wrap;
}

.pvterminteaser .termin-location-span {
	padding-right: 20px;
}

.pvterminteaser .termin-right a,
.pvterminteaser .termin-right a:active,
.pvterminteaser .termin-right a:focus,
.pvterminteaser .termin-right a:hover,
.pvterminteaser .termin-right a:visited {
    color: var(--gr-link-text-color);
}

.pvterminteaser.slick-carousel-tagtyp-wrapper .slick-slide .terminteaser-morelink {
    display: inline-block;
}

.pvterminteaser.slick-carousel-tagtyp-wrapper .slick-slide .terminteaser-morelink:focus-visible {
	margin-bottom: 2px;
}

.pvterminteaser .termin-right .pv-arrow {
	display: inline-block;
	font-size: 1.4rem;
	line-height: 0;
	position: relative;
	width: 28px;
}

.pvterminteaser .termin-right .pv-arrow.sv-arrow_r_pv:before {
    bottom: 6px;
	position: absolute;
}

/* slider-arrows */

.pvterminteaser.slick-carousel-tagtyp-wrapper .slick-prev,
.pvterminteaser.slick-carousel-tagtyp-wrapper .slick-next {
    background-color: unset;
    border-radius: 50%;
    font-size: 2.333rem;
    padding: 0;
    position: absolute;
    top: calc((100% - 2.333rem) / 2);
}

.pvterminteaser.slick-carousel-tagtyp-wrapper:hover .slick-prev,
.pvterminteaser.slick-carousel-tagtyp-wrapper:hover .slick-next {
    background-color: var(--g-bg-color-02);
    color: var(--gr-text-color);
}

.pvterminteaser.slick-carousel-tagtyp-wrapper .slick-prev {
	left: -100px;
}

.meta_container.fullscreenwidth .pvterminteaser.slick-carousel-tagtyp-wrapper .slick-prev {
	left: -70px;
}

.pvterminteaser.slick-carousel-tagtyp-wrapper .slick-prev.sv-left:before {
    color: var(--gr-text-color);
    content: "\ea15";
    position: relative;
    right: 1px;
}

.pvterminteaser.slick-carousel-tagtyp-wrapper .slick-next {
	right: -100px;
}

.meta_container.fullscreenwidth .pvterminteaser.slick-carousel-tagtyp-wrapper .slick-next {
	right: -70px;
}

.pvterminteaser.slick-carousel-tagtyp-wrapper .slick-next.sv-right:before {
    color: var(--gr-text-color);
	content: "\ea14";
    left: 3px;
    position: relative;
}


/* alle-termine-link */

.pvterminteaser .alle-termine-link {
    position: absolute;
    right: 0;
    text-align: right;
    width: 50%;
}

.pvterminteaser .alle-termine-link a {
    display: inline-block;
    padding-right: 40px;
    position: relative;
    text-decoration: none;
    top: 50%;
    transform: translateY(-50%);
}

.pvterminteaser .alle-termine-link a,
.pvterminteaser .alle-termine-link a:active,
.pvterminteaser .alle-termine-link a:focus,
.pvterminteaser .alle-termine-link a:hover,
.pvterminteaser .alle-termine-link a:visited {
    color: var(--gr-link-text-color);
}

.pvterminteaser .alle-termine-link a:hover {
    text-decoration: underline;
}

.pvterminteaser .alle-termine-link span.pv-arrow.sv-arrow_r_pv:before {
    font-size: 1.5rem;
	position: absolute;
	right: 0;
}


@media (max-width: 960px) {

    .pvterminteaser.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper {
        justify-content: space-around;
        margin: 30px 60px calc(30px + 1.5rem) 60px;
        width: calc(100% - 120px);
    }

    .pvterminteaser.slick-carousel-tagtyp-wrapper.no-alleTermine-link .slick-carousel-pausebutton-dots-wrapper {
        margin-bottom: 0;
    }

    .pvterminteaser .tile.termin-tile,
    .meta_container.fullscreenwidth .pvterminteaser.slick-carousel-tagtyp-wrapper .tile.termin-tile {
        padding-right: 0;
    }

    .pvterminteaser .termin-right {
        padding-left: 15px;
    }

    .pvterminteaser .termin-categories {
        margin-top: 15px;
    }

    .pvterminteaser .termin-name {
        margin: 15px 0;
    }

    .pvterminteaser.slick-carousel-tagtyp-wrapper .slick-prev,
    .pvterminteaser.slick-carousel-tagtyp-wrapper .slick-next {
        top: calc(100% + 27px);
    }

    .pvterminteaser.slick-carousel-tagtyp-wrapper .slick-prev,
    .meta_container.fullscreenwidth .pvterminteaser.slick-carousel-tagtyp-wrapper .slick-prev {
        left: 0;
    }

    .pvterminteaser.slick-carousel-tagtyp-wrapper .slick-next,
    .meta_container.fullscreenwidth .pvterminteaser.slick-carousel-tagtyp-wrapper .slick-next {
        right: 0;
    }

    .pvterminteaser .alle-termine-link {
        text-align: center;
        width: 100%;
    }

    .pvterminteaser .alle-termine-link a {
        top: unset;
        transform: none;
    }
}

@media (max-width: 600px) {

    .pvterminteaser.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper {
        margin-bottom: calc(20px + 1.5rem);
        margin-top: 20px;
    }

    .pvterminteaser .termin-right {
        padding-left: 10px;
    }

    .pvterminteaser .termin-categories {
        margin-top: 10px;
    }

    .pvterminteaser .termin-name {
        margin: 10px 0;
    }

    .pvterminteaser.slick-carousel-tagtyp-wrapper .slick-prev,
    .pvterminteaser.slick-carousel-tagtyp-wrapper .slick-next {
        top: calc(100% + 17px);
    }

}


/* ============================================ */
/* esvbildgalerie and esvimagegalleryV2 - Start */
/* ============================================ */

.esvbildgalerie,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper {
    margin-bottom: 40px;
}

.esvbildgalerie:last-child,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper:last-child {
    margin-bottom: 0;
}

.bildgalerie-carousel .bildcarousel-bild-controls {
    position: relative;
}

.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-initialized .slick-slide {
    padding: 0 10px;
}

.bildgalerie-carousel .slick-slide img,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-slide img {
    width: calc((100vw - 220px - 80px) / 3);
}

.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-slide img {
    height: auto;
}

.esvbildgalerie .fancybox_row .open-img-copyright-text .img-copyright-text{
    max-width: calc(100% - 20px);
    width: fit-content;
}

.bildgalerie-carousel .open-img-copyright-icon .img-copyright-icon,
.bildgalerie-carousel .open-img-copyright-text .img-copyright-text {
    bottom: 0;
    top: unset;
}

.bildgalerie-carousel .open-img-copyright-text .img-copyright-text {
    padding: 5px 0 5px 5px;
    max-width: calc(100% - 20px);
    width: fit-content;
}

.bildgalerie-carousel .open-img-copyright-text .img-copyright-close {
    bottom: -4px;
    top: unset;
}

.bildgalerie-carousel .slick-arrow.prev,
.bildgalerie-carousel .slick-arrow.next,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-prev,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-next {
    background-color: unset;
    color: var(--g-link-text-color-03);
    font-size: 2.333rem;
    height: unset;
    top: calc((100% - 2.333rem) / 2);
    width: unset;
}

.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-prev,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-next {
    padding: 0;
}

.bildgalerie-carousel:hover .slick-arrow.prev,
.bildgalerie-carousel:hover .slick-arrow.next,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-carousel-wrapper:hover .slick-prev,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-carousel-wrapper:hover .slick-next {
    background: var(--g-bg-color-02);
    border-radius: 50%;
    color: var(--gr-link-text-color);
}

.bildgalerie-carousel .slick-arrow.prev,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-prev {
    left: 120px;
}

.bildgalerie-carousel .slick-arrow.prev .sv-left,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-prev .sv-left {
    padding-right: 0;
}

.bildgalerie-carousel .slick-arrow.prev .sv-left:before,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-prev .sv-left:before {
    content: '\ea15';
    position: relative;
    right: 1px;
    top: 1px;
}

.bildgalerie-carousel .slick-arrow.next,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-next {
    right: 120px;
}

.bildgalerie-carousel .slick-arrow.next .sv-right,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-next .sv-right {
    padding-left: 0;
}

.bildgalerie-carousel .slick-arrow.next .sv-right:before,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-next .sv-right:before {
    content: '\ea14';
    position: relative;
    left: 3px;
    top: 1px;
}

.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton[data-slick-carousel-is-paused="false"]:before {
    content: "\e9af";
}

.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton[data-slick-carousel-is-paused="false"]:after {
    display: none;
}

.bildgalerie-carousel .esv-slick-slider-dots,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper {
    margin-top: 20px;
    padding: 0 130px;
    position: static;
}

.bildgalerie-carousel .slick-dots li {
    height: 30px;
    width: 30px;
}

.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-dots li {
    margin: auto 0;
}

.bildgalerie-carousel .slick-dots:not(.esv-arrow):not(.esv-karo):not(.esvlinks) li:before,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-dots li:before {
    display: none;
}

.bildgalerie-carousel .slick-dots li button {
    background: var(--gr-li-color-03);
    height: 12px;
    margin: 0 auto;
    width: 12px;
}

.bildgalerie-carousel .slick-dots li.slick-active {
    border-radius: 50%;
    border: 1px solid var(--gr-border-color);
}

.bildgalerie-carousel .slick-dots li.slick-active,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-dots li.slick-active {
    border-color: var(--gr-border-color);
}

.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-dots li button {
    margin: auto;
}

.bildgalerie-carousel .slick-dots li.slick-active button {
    background: var(--gr-bg-color-04);
}

.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-dots li.slick-active button {
    background: none;
    border-width: 1px;
    height: 30px;
    width: 30px;
}

.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-dots li button:before {
    height: 12px;
    width: 12px;
}

@media (min-width: 2001px) {

    .bildgalerie-carousel .slick-slide img,
    .esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-slide img {
        width: calc((2000px - 220px - 80px) / 3);
    }

}

@media (max-width: 960px) {

    .esvbildgalerie,
    .esvimagegalleryV2.slick-carousel-tagtyp-wrapper {
        margin-bottom: 30px;
    }

    .bildgalerie-carousel .slick-initialized .slick-slide,
    .esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-initialized .slick-slide {
        padding: 0 7.5px;
    }

    .bildgalerie-carousel .slick-slide img,
    .esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-slide img {
        width: calc(100vw - 220px - 30px);
    }

    .bildgalerie-carousel .open-img-copyright-icon .img-copyright-icon,
    .bildgalerie-carousel .open-img-copyright-text .img-copyright-text {
        right: 7.5px;
    }

    .bildgalerie-carousel .open-img-copyright-text .img-copyright-text {
        max-width: calc(100% - 15px);
    }

    .bildgalerie-carousel .slick-arrow.prev,
    .esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-prev {
        left: 70px;
    }

    .bildgalerie-carousel .slick-arrow.prev .sv-left:before,
    .esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-prev .sv-left:before {
        top: 0;
    }
    
    .bildgalerie-carousel .slick-arrow.next,
    .esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-next {
        right: 70px;
    }

    .bildgalerie-carousel .slick-arrow.next .sv-right:before,
    .esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-next .sv-right:before {
        top: 0;
    }

    .bildgalerie-carousel .esv-slick-slider-dots,
    .esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper {
        margin-top: 15px;
    }

}

@media (max-width: 600px) {

    .esvbildgalerie,
    .esvimagegalleryV2.slick-carousel-tagtyp-wrapper {
        margin-bottom: 20px;
    }

    .bildgalerie-carousel .slick-initialized .slick-slide,
    .esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-initialized .slick-slide {
        padding: 0 5px;
    }

    .bildgalerie-carousel .slick-slide img,
    .esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-slide img {
        width: calc(100vw - 100px - 20px);
    }

    .bildgalerie-carousel .open-img-copyright-icon .img-copyright-icon,
    .bildgalerie-carousel .open-img-copyright-text .img-copyright-text {
        right: 5px;
        max-width: calc(100% - 10px);
    }

    .bildgalerie-carousel .slick-arrow.prev,
    .esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-prev {
        left: 13px;
    }
    
    .bildgalerie-carousel .slick-arrow.next,
    .esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-next {
        right: 13px;
    }

    .bildgalerie-carousel .esv-slick-slider-dots,
    .esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper {
        margin-top: 10px;
        padding: 0 20px;
    }

}


/* ============================================ */
/* Geschützter_Bereich                  - Start */
/* Geschützter_Bereich_Zeilenkonzept    - Start */
/* ============================================ */

.template-Geschützter_Bereich #esv-navigation {
    display: none;
}

.template-Geschützter_Bereich #esv-navigation.show {
    display: block;
}

.template-Geschützter_Bereich_Zeilenkonzept .contentline.lc_pageheader {
    margin-bottom: 40px;
}

.template-Geschützter_Bereich #esv-main,
.template-Geschützter_Bereich_Zeilenkonzept #esv-main {
    float: none;
    margin: 0 auto;
    padding: 0;
    width: 900px;
}

.template-Geschützter_Bereich .info,
.template-Geschützter_Bereich .info_klein, 
.template-Geschützter_Bereich_Zeilenkonzept .info,
.template-Geschützter_Bereich_Zeilenkonzept .info_klein {
	display: none;
}

.template-Geschützter_Bereich .formular_baustein,
.template-Geschützter_Bereich_Zeilenkonzept .formular_baustein {
	background-color: unset;
	color: var(--g-text-color);
    margin: 0;
    padding: 0;
}

.template-Geschützter_Bereich  .formular_baustein fieldset,
.template-Geschützter_Bereich_Zeilenkonzept  .formular_baustein fieldset {
	margin-bottom: 40px;
}

.template-Geschützter_Bereich .formular_baustein legend,
.template-Geschützter_Bereich_Zeilenkonzept .formular_baustein legend {
	background-color: unset;
    border-bottom: none;
    font-family: 'Soleil-Semibold', sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.667rem;
    margin: 20px 0;
    padding: 0;
}

.template-Geschützter_Bereich fieldset #errorblock,
.template-Geschützter_Bereich_Zeilenkonzept fieldset #errorblock {
    background: var(--g-incident-message-bg-color);
    clear: both;
    color: var(--g-incident-message-color);
    font-family: "Soleil-Light", sans-serif;
    font-size: 0.8rem;
    font-weight: 300;
    margin-bottom: 20px;
    padding: 20px;
}

.template-Geschützter_Bereich fieldset br,
.template-Geschützter_Bereich .sternchen,
.template-Geschützter_Bereich .form_spacer,
.template-Geschützter_Bereich_Zeilenkonzept fieldset br,
.template-Geschützter_Bereich_Zeilenkonzept .sternchen,
.template-Geschützter_Bereich_Zeilenkonzept .form_spacer {
    display: none;
}

.template-Geschützter_Bereich .form-element-wrapper,
.template-Geschützter_Bereich_Zeilenkonzept .form-element-wrapper {
    display: flex;
    flex-direction: column;
    margin: 0 auto 20px auto;
    position: relative;
    width: 400px;
}

.template-Geschützter_Bereich #esv-main fieldset .form-element-wrapper label,
.template-Geschützter_Bereich_Zeilenkonzept #esv-main fieldset .form-element-wrapper label {
    font-family: "Soleil-Light", sans-serif;
    font-size: 1rem;
    line-height: 1.291rem;
    margin: 0;
    overflow: visible;
    padding: 0 60px 0 20px;
    position: absolute;
    text-align: left;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

.template-Geschützter_Bereich #esv-main fieldset .form-element-wrapper:hover label,
.template-Geschützter_Bereich #esv-main fieldset .form-element-wrapper label:has(~ input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="reset"]).form_input_4spalten:focus-visible),
.template-Geschützter_Bereich #esv-main fieldset .form-element-wrapper label:has(~ input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="reset"]).form_input_4spalten:not(:placeholder-shown)),
.template-Geschützter_Bereich_Zeilenkonzept #esv-main fieldset .form-element-wrapper:hover label,
.template-Geschützter_Bereich_Zeilenkonzept #esv-main fieldset .form-element-wrapper label:has(~ input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="reset"]).form_input_4spalten:focus-visible),
.template-Geschützter_Bereich_Zeilenkonzept #esv-main fieldset .form-element-wrapper label:has(~ input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="reset"]).form_input_4spalten:not(:placeholder-shown)) {
	font-size: 0.8rem;
	top: 9px;
	transform: none;
}

.template-Geschützter_Bereich #esv-main fieldset .form-element-wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="reset"]).form_input_4spalten,
.template-Geschützter_Bereich_Zeilenkonzept #esv-main fieldset .form-element-wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="reset"]).form_input_4spalten {
    background: var(--gr-bg-color-08);
    border-bottom: 2px solid var(--gr-border-color);
    border-left: 2px solid var(--gr-border-color-06);
    border-right: 2px solid var(--gr-border-color-06);
    border-top: 2px solid var(--gr-border-color-06);
    box-shadow: none;
    color: var(--gr-text-color);
    font-family: "Soleil-Light", sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.291rem;
    margin: 0 auto;
    padding: 30px 60px 10px 20px;
    width: 100%;
}

.template-Geschützter_Bereich #esv-main fieldset .form-element-wrapper [data-behavior="togglePasswordVisibility"],
.template-Geschützter_Bereich_Zeilenkonzept #esv-main fieldset .form-element-wrapper [data-behavior="togglePasswordVisibility"] {
    font-size: 34px;
	position: absolute;
	right: 20px;
	text-decoration: none;
	top: 50%;
    transform: translateY(-50%);
}

.template-Geschützter_Bereich .form-element-wrapper:has(input[type="password"]) span.sv-eye:after,
.template-Geschützter_Bereich_Zeilenkonzept .form-element-wrapper:has(input[type="password"]) span.sv-eye:after {
	content: "|";
	font-size: 34px;
	font-weight: 600;
	left: 8px;
	position: absolute;
	top: -5px;
	transform: rotate(-45deg);
}

.template-Geschützter_Bereich #esv-main fieldset .form-element-wrapper:hover input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="reset"]).form_input_4spalten,
.template-Geschützter_Bereich_Zeilenkonzept #esv-main fieldset .form-element-wrapper:hover input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="reset"]).form_input_4spalten {
    border: 2px solid var(--gr-border-color);
}

.template-Geschützter_Bereich #esv-main fieldset .form-element-wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="reset"]).form_input_4spalten:focus-visible,
.template-Geschützter_Bereich_Zeilenkonzept #esv-main fieldset .form-element-wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="reset"]).form_input_4spalten:focus-visible {
    border: 2px solid var(--gr-border-color);
    outline: none;
}

.template-Geschützter_Bereich .steuerung,
.template-Geschützter_Bereich_Zeilenkonzept .steuerung {
    margin: 0;
}

.template-Geschützter_Bereich .buttons_rechts,
.template-Geschützter_Bereich_Zeilenkonzept .buttons_rechts {
    float: none;
    margin: 0 auto 100px auto;
    text-align: center;
}

.template-Geschützter_Bereich #esv-main input[type='submit'].btn_5spalten,
.template-Geschützter_Bereich_Zeilenkonzept #esv-main input[type='submit'].btn_5spalten {
    background: var(--g-carrier-color);
    border-radius: 30px;
    border: 2px solid var(--g-carrier-color);
    color: var(--gr-text-color-02);
    font-family: 'Soleil-Semibold', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.3rem;
    margin: 0;
    min-width: unset;
    padding: 0 15px 1px 15px;
    width: unset;
}

.template-Geschützter_Bereich #esv-main input[type='submit'].btn_5spalten:hover,
.template-Geschützter_Bereich_Zeilenkonzept #esv-main input[type='submit'].btn_5spalten:hover {
    background-color:var(--g-bg-color-02);
    color: var(--g-link-text-color);
}


@media (max-width: 1220px) {

    .template-Geschützter_Bereich #esv-main,
    .template-Geschützter_Bereich_Zeilenkonzept #esv-main {
        margin: 0 auto;
        width: calc(100% - 320px);
    }

}

@media (max-width: 960px) {

    .template-Geschützter_Bereich #esv-main,
    .template-Geschützter_Bereich_Zeilenkonzept #esv-main {
        width: calc(100% - 160px);
    }

    .template-Geschützter_Bereich .formular_baustein fieldset,
    .template-Geschützter_Bereich_Zeilenkonzept .formular_baustein fieldset {
        margin-bottom: 30px;
    }

    .template-Geschützter_Bereich .formular_baustein legend,
    .template-Geschützter_Bereich_Zeilenkonzept .formular_baustein legend {
        margin: 15px 0;
    }

    .template-Geschützter_Bereich fieldset #errorblock,
    .template-Geschützter_Bereich .form-element-wrapper,
    .template-Geschützter_Bereich_Zeilenkonzept fieldset #errorblock,
    .template-Geschützter_Bereich_Zeilenkonzept .form-element-wrapper {
        margin-bottom: 15px;
    }

    .template-Geschützter_Bereich .buttons_rechts,
    .template-Geschützter_Bereich_Zeilenkonzept .buttons_rechts {
        margin-bottom: 80px;
    }

}

@media (max-width: 600px) {

    .template-Geschützter_Bereich #esv-main,
    .template-Geschützter_Bereich_Zeilenkonzept #esv-main {
        margin: 0 auto;
        width: calc(100% - 40px);
    }

    .template-Geschützter_Bereich .formular_baustein fieldset,
    .template-Geschützter_Bereich_Zeilenkonzept .formular_baustein fieldset {
        margin-bottom: 20px;
    }

    .template-Geschützter_Bereich .formular_baustein legend,
    .template-Geschützter_Bereich_Zeilenkonzept .formular_baustein legend {
        margin: 10px 0;
    }

    .template-Geschützter_Bereich fieldset #errorblock,
    .template-Geschützter_Bereich .form-element-wrapper,
    .template-Geschützter_Bereich_Zeilenkonzept fieldset #errorblock,
    .template-Geschützter_Bereich_Zeilenkonzept .form-element-wrapper {
        margin-bottom: 10px;
    }

    .template-Geschützter_Bereich .buttons_rechts,
    .template-Geschützter_Bereich_Zeilenkonzept .buttons_rechts {
        margin-bottom: 60px;
    }

}

@media (max-width: 500px) {

    .template-Geschützter_Bereich .form-element-wrapper,
    .template-Geschützter_Bereich_Zeilenkonzept .form-element-wrapper {
        width: 100%;
    }

}


/* ============================================ */
/* contextsearch                        - Start */
/* ============================================ */

.kontext-search #kontext-search-input {
    background: var(--lc-filter-bg-color);
    border: none;
    border-radius: 50px;
    color: var(--g-text-color);
    font-family: 'Soleil-Light', sans-serif;
    font-size: 1.167rem;
    font-weight: 300;
    height: 75px;
    line-height: 1.25rem;
    opacity: 1;
    padding: 25px 55px 25px 55px;
    position: relative;
    text-align: center;
    width: 100%;
}

.kontext-search #kontext-search-input::placeholder {
    color: var(--g-text-color);
    opacity: 1;
}

.kontext-search #kontext-search-input:focus {
    outline: 3px solid var(--gr-outline-color);
}

.kontext-search #kontext-search-input-wrapper {
    position: relative;
}


.kontext-search #kontext-search-input-wrapper .sv-close {
    display: none;
}

.kontext-search .sv-search_b::before {
    content: "\ea3b";
}

.kontext-search #kontext-search-input-wrapper .sv-search_b,
.kontext-search #kontext-search-input-wrapper .sv-close {
    top: 50%;
    cursor: pointer;
    font-size: 50px;
    position: absolute;
    right: 10px;
    text-decoration: none;
    transform: translateY(-50%);
    z-index: 50;
}

.kontext-search #kontext-search-input-wrapper.active .sv-close {
    display: inline-block;
}

.kontext-search #kontext-search-input-wrapper.active .sv-search_b {
    display: none;
}

.kontext-search #searchResult a {
	font-family: 'Soleil-Light', sans-serif;
    font-weight: 300;
    text-decoration: none;
}

.kontext-search #searchResult .row-icon {
    line-height: 0;
}

.kontext-search #searchResult .row-icon a {
    display: inline-block;
}

.kontext-search #searchResult .bottom-close {
    background: var(--lc-filter-bg-color);
    padding-right: 40px;
    padding-top: 40px;
}

.sv-close:before {
    content: "\e955";
}

.kontext-search #searchResult .bottom-close .sv-close:before {
    cursor: pointer;
    font-size: 50px;
}

.kontext-search #searchResult .bottom-close .sv-close {
    display: block;
    margin-right: 23px;
    opacity: 1;
    text-align: right;
}

.kontext-search h2 {
    left: 50px;
    letter-spacing: 0;
    opacity: 1;
    position: relative;
    text-align: left;
    top: 160px;
}


.kontext-search #searchResult.active {
    background: var(--g-bg-color-02);
    border: 10px solid var(--lc-filter-bg-color);
    margin-left: calc(50% - (1200px / 2));
    max-width: 1200px;
    position: absolute;
    top: 100px;
    width: 1200px;
    z-index: 12;
}

.kontext-search #searchResult.active:before {
    background-color: var(--g-bg-color-02);
    border-left: 10px solid var(--lc-filter-bg-color);
    border-top: 10px solid var(--lc-filter-bg-color);
    content: "";
    display: block;
    height: 20px;
    left: calc(50% - 16px);
    position: absolute;
    top: -23px;
    transform: rotate(45deg);
    width: 20px;
}

.kontext-search #searchResult .result-row {
    align-items: center;
    border-top: 10px solid var(--lc-filter-bg-color);
    display: flex;
    padding: 10px 60px;
}

.kontext-search #searchResult .result-row .sv-arrow_long_r {
    float: right;
    font-size: 2rem;
    position: relative;
}

.kontext-search #searchResult .result-row:first-child {
    border-top: none;
}

.kontext-search #searchResult .result-row .result-name {
    font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.667rem;
    opacity: 1;
    padding: 20px 0px;
    text-align: left;
}

.kontext-search #searchResult .result-row .result-name a {
	font-family: 'Soleil-Semibold', sans-serif;
}

.kontext-search #searchResult .result-row .result-name a:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.kontext-search #searchResult .result-row .result-description {
    padding-left: 60px;
    text-align: left;
    width: calc(100% - 50px);
}

.kontext-search #searchResult.no-result .result-row .result-description {
    text-align: center;
    width: 100%;
}

.kontext-search #searchResult .result-row .result-description a {
    opacity: 1;
    text-align: left;
}

.kontext-search #searchResult .result-row .row-text {
    padding-right: 50px;
    width: 100%;
}

.kontext-search #searchResult.no-result .result-row .row-text {
    margin-top: 15px;
    padding-right: 0;
}

.kontext-search #searchResult .bottom-text {
	width: 60px;
	line-height: 1rem;
	text-align: center;
	margin-left: auto;
	margin-right: 18px;
	letter-spacing: unset;
	opacity: 1;
	font-size: 14px;
}

.kontext-search .text a {
    font-size: 1.222rem;
}

.kontext-search #kontext-search-interf {
    background: #C0046B 0% 0% no-repeat padding-box;
    border-radius: 50%;
    color: #ffffff;
    height: 150px;
    left: calc(100% - 40px);
    letter-spacing: 0.9px;
    opacity: 1;
    position: relative;
    text-align: center;
    transform: matrix(0.95, 0.33, -0.33, 0.95, 0, 0);
    width: 150px;
}

.kontext-search #kontext-search-interf .interf-text {
    color: var(--main-text-color-white);
    font-size: 1rem;
    letter-spacing: 0.9px;
    line-height: 1.111rem;
    position: relative;
    text-align: center;
    top: 34px;
}

.kontext-search #kontext-search-interf .interf-text strong {
    color: var(--main-text-color-white);
}

.kontext-search #kontext-search-interf:before {
    border-bottom: 20px solid transparent;
    border-right: 20px solid #C0046B;
    border-top: 20px solid transparent;
    bottom: -12px;
    content: '';
    left: 36px;
    position: absolute;
    transform: rotate(40deg);
}

.kontext-search #kontext-search-interf.interf-color-red {
    background: var(--gr-interferer-background-red) 0% 0% no-repeat padding-box;
}

.kontext-search #kontext-search-interf.interf-color-red:before {
    border-right: 20px solid var(--gr-interferer-background-red);
}

/* Kontextsuche Gruen*/
.kontext-search #kontext-search-interf.interf-color-green {
    background: var(--gr-interferer-background-green) 0% 0% no-repeat padding-box;
}

.kontext-search #kontext-search-interf.interf-color-green:before {
    border-right: 20px solid var(--gr-interferer-background-green);
}

/* Kontextsuche Blau*/
.kontext-search #kontext-search-interf.interf-color-blue {
    background: var(--gr-interferer-background-blue) 0% 0% no-repeat padding-box;
}

.kontext-search #kontext-search-interf.interf-color-blue:before {
    border-right: 20px solid var(--gr-interferer-background-blue);
}

/* Kontextsuche Tuerkis*/
.kontext-search #kontext-search-interf.interf-color-cyan {
    background: var(--gr-interferer-background-cyan) 0% 0% no-repeat padding-box;
}

.kontext-search #kontext-search-interf.interf-color-cyan:before {
    border-right: 20px solid var(--gr-interferer-background-cyan);
}

/* Kontextsuche Orange*/
.kontext-search #kontext-search-interf.interf-color-orange {
    background: var(--gr-interferer-background-orange) 0% 0% no-repeat padding-box;
}

.kontext-search #kontext-search-interf.interf-color-orange:before {
    border-right: 20px solid var(--gr-interferer-border-orange);
}

/* Kontextsuche kein Stoerer*/
.kontext-search #kontext-search-interf.interf-color-display-none {
    display: none;
}

@media (max-width: 1220px) {
    .kontext-search .search-center {
        padding-left: 0;
        width: 100%;
    }

    .kontext-search #searchResult.active {
        margin-left: -15%;
        max-width: 130%;
    }
}

@media (max-width: 960px) {
	.kontext-search #kontext-search-interf {
		left: calc(100% - 80px);
	}

    .kontext-search .search-center {
        width: 100%;
        margin-left: 0;
    }

    .kontext-search #searchResult.active {
        margin-left: -5%;
        max-width: 110%;
    }

    .kontext-search #searchResult .result-row {
        padding-right: 20px;
    }

    .kontext-search #searchResult .result-row .row-text {
        padding-right: 0px;
    }

    .kontext-search #searchResult .result-row .result-description {
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
    }

	.kontext-search #searchResult .bottom-close {
		padding-right: 0;
	}

	.kontext-search #searchResult .bottom-close .sv-close {
		margin-right: 20px;
	}

	.kontext-search #searchResult .bottom-close .bottom-text {
		margin-right: 15px;
	}
}

@media (max-width: 600px) {
    .kontext-search #kontext-search-interf {
        bottom: 5px;
        height: 130px;
        left: calc(100% - 100px);
        width: 130px;
    }

    .kontext-search #searchResult.active {
        margin-left: -5%;
        max-width: 110%;
    }

    .kontext-search {
        margin-bottom: -40px;
    }

    .kontext-search h2 {
        margin-bottom: 30px;
    }

	.kontext-search #searchResult .result-row {
        padding-left: 20px;
    }

	.kontext-search #searchResult .result-row .result-description {
        padding-left: 0px;
    }

}

@media (max-width: 500px) {
	.kontext-search #kontext-search-input {
        font-size: 1rem;
	}
}

@media (max-width: 450px) {
    .kontext-search h2 {
        left: 0px;
        width: calc(100% - 90px);
    }

    .kontext-search #kontext-search-interf {
        left: calc(100% - 100px);
        bottom: 3px;
    }

    .kontext-search #kontext-search-input {
        width: 100%;
        padding-left: 45px;
		padding-right: 45px;
    }

	.kontext-search #kontext-search-input:placeholder-shown {
	  text-overflow: ellipsis;
	}

    .kontext-search #kontext-search-input-wrapper.active .sv-close {
        border-radius: 50%;
        right: 5px;
    }
}

@media (max-width: 346px) {
    .kontext-search #searchResult.active {
        margin-left: -12%;
        max-width: 123%;
    }

    .kontext-search .search-center {
        margin-left: 0;
        width: 100%;
    }
}

/* ============================================ */
/* contextsearch                     - Ende     */
/* ============================================ */


/* ============================================ */
/* cookie-banner                        - Start */
/* ============================================ */

#consent-container .consent-left{
    background-color: var(--lc-lcbackgrounddesign-bg-color-grey);
}

#consent-container .consent-left,
#consent-container .consent-item-right-text,
#consent-container .consent-items {
    color: var(--g-text-color);
    font-family: 'Soleil-Light', sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5rem;
}

#consent-container .consent-left h2 {
    font-family: 'Soleil-Semibold', sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1.667rem;
}

#consent-container .consent-left .esvlink {
    color: var(--g-link-text-color);
    font-family: "Soleil-Light", sans-serif;
	font-size: 1rem;
	font-weight: 300;
    line-height: 1.5rem;
}

#consent-container .consent-left .esvlink.extern-link:hover{
    color: var(--gr-link-text-color-06);
}

#consent-container .consent-opt-in-button {
    border-radius: 30px;
    border: 2px solid var(--g-carrier-color);
    color: var(--gr-link-text-color-06);
    font-family: 'Soleil-Semibold', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: unset;
    line-height: 1.25rem;
    margin: 5px 0px;
    padding: 0px 15px 1px 15px;
    width: 325px;
}

#consent-container .consent-opt-in-button:hover {
    background-color:var(--g-bg-color-02);
    color: var(--g-link-text-color);
}

#consent-container .consent-link-more,
#consent-container .consent-link-less {
    background-color: unset;
	border: 2px solid var(--g-carrier-color);
    border-radius: 30px;
	color: var(--gr-link-text-color);
	font-family: 'Soleil-Semibold', sans-serif;
    font-size: 0.8rem;
	font-weight: 600;
    line-height: 1.3rem;
    letter-spacing: unset;
    min-height: 38px;
    padding: 6px 15px 1px 15px;
    width: 325px;
}

#consent-container .consent-link-more:hover,
#consent-container .consent-link-less:hover {
    background: var(--g-carrier-color);
	color: var(--gr-link-text-color-06);
}

.consent-bottom.show {
    height: auto;
}

#consent-container .switcher.default .textYes {
	background-color: var(--g-carrier-color);
	color: var(--gr-link-text-color-06);
}

#consent-container .consent-items-footer {
    border-top: unset;
}

#consent-container .consent-items-text {
	margin-left: 0;
}

#consent-container .consent-blue {
	max-width: 325px;
}

#consent-container .consent-opt-in-button.consent-blue {
    width: 290px;
}

@media(max-width: 1300px){
    #consent-container .consent-opt-in-button,
    #consent-container .consent-link-more,
    #consent-container .consent-link-less {
        width: 295px;
    }

    #consent-container .consent-opt-in-button.consent-blue {
        width: 265px;
    }
}

@media(max-width: 900px){
     #consent-container .consent-opt-in-button,
     #consent-container .consent-link-more,
     #consent-container .consent-link-less {
        width: 280px;
    }

    #consent-container .consent-opt-in-button.consent-blue {
        width: 240px;
    }
}


@media (max-width: 820px) {

	#consent-container .consent-content {
		flex-direction: column;
	}

	#consent-container .consent-left {
		max-height: 203px;
		min-height: 180px;
		overflow: auto;
		padding: 5px 15px;
		width: 100%;
	}

	#consent-container .consent-right {
		padding: 4px 10px;
		width: 100%;
		-webkit-box-shadow: 0px -6px 9px 1px var(--g-shadow-color-06);
		box-shadow: 0px -6px 9px 1px var(--g-shadow-color-06);
	}

     #consent-container .consent-opt-in-button,
     #consent-container .consent-link-more,
     #consent-container .consent-link-less {
        width: 280px;
    }

      #consent-container .consent-opt-in-button.consent-blue {
       width: 280px;
    }
}

@media(max-width: 600px){
    #consent-container .consent-opt-in-button,
    #consent-container .consent-link-more,
    #consent-container .consent-link-less {
        width: 270px;
    }

    #consent-container .consent-items-footer{
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* ============================================ */
/* pvcallbackwidge                      - Start */
/* ============================================ */

.vq-widget-button-wrapper button {
    border: 2px solid var(--g-carrier-color);
    border-radius: 50px;
    color: var(--gr-link-text-color-06);
    font-family: 'Soleil-Semibold', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: unset;
    line-height: 1.3rem;
    padding: 0 15px 1px 15px;
    transition: none;
}

.vq-widget-button-wrapper button:hover {
    background-color:var(--g-bg-color-02);
    border-width: 2px;
    color: var(--g-link-text-color);
}

.accordion .open-close-all-button {
	align-items: center;
	background-color: var(--gr-bg-color-04);
	border: 2px solid var(--g-carrier-color);
	border-radius: 30px;
	color: var(--gr-text-color-02);
	display: flex;
	font-family: 'Soleil-Semibold', sans-serif;
	font-size: 0.8rem;
	font-weight: 300;
	letter-spacing: unset;
	margin-bottom: 20px;
	margin-top: 0;
	max-width: unset;
	min-height: 38px;
	padding: 0 15px 1px 10px;
	transition: unset;
	width: fit-content;
}

.accordion .open-close-all-button:hover,
.accordion .open-close-all-button:hover > span {
	background-color: var(--gr-bg-color-10);
	color: var(--g-link-text-color);
}

.accordion .open-close-all-icon {
	color: var(--g-text-color-02);
	font-size: 1rem;
	margin-right: 8px;
}


@media(max-width: 960px) {

	.accordion .open-close-all-button {
		margin-bottom: 15px;
	}

}


@media(max-width: 600px) {

	.accordion .open-close-all-button {
		margin-bottom: 10px;
	}

}
