
/* .MASTER/[Layout2]/Node-Group-CSS/bvaeb-node-group.css
Implementierung: mobile first


zeilenkonzeptmetacontainer "Zusätzliche HTML Klasse":
    .lc_columnContainer.centered-elements.custom1:
        - Der 3-spaltige Zeilenkonzept_ColumnContainer wird mobile 2-spaltig dargestellt.
        - Mobile wird die letzte Kachel, bei ungerader Kachelanzahl, mit 100% Breite dargestellt.

lctile Element-Typ:
    .tile.tile_type01:
        - Hat nicht die Trägerfarbe als Hintergrund.
        - Das Kachel-Bild hat eine fixe Höhe.
    .tile.tile_type02:
        - Kachel-Bild mit fixer Größe.
        - Kachel-Bild wird im Kontrastmodus in weißer Farbe dargestellt.
        - Inhalte der Kachel werden horizontal zentriert dargestellt.
        - Abweichende Abstände.
    .tile.tile_type02.image_left:
        - Inhalte der Kachel werden linksbündig dargestellt.
        - Abweichende Abstände.
    .tile.tile_type02.image_left .textbox .text.noHeadline:
        - Das Kachel-Bild wird kleiner dargestellt.
        - Die erste Zeile des Textes wird horizontal zentriert zum Kachel-Bild dargestellt.
        - Abweichende Abstände.
    .tile.tile_type03:
        - Kachel-Bild mit fixer Breite.
        - Textbox ist breiter.
        - Default Hintergrundfarbe weiß.
        - Geringere Schriftgröße des Paragraph.
        - Kachel hat eine Mindesthöhe.



14px = 0.875rem
16px = 1rem (base)
18px = 1.125rem
20px = 1.12rem
24px = 1.5rem
25px = 1.562rem
32px = 2rem
35px = 2.187rem

*/


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

/* font-family definition */

:root {
	--g-font-family: 'Lato';
	--g-font-family-02: 'Nunito';
}


/* color definition */

:root {
    --g-carrier-color: #4B7A00;

    --g-headline-color: #33401F;

    --g-text-color: #000000;

    --gr-text-color: #666666;

    --g-nav-text-color: #000000;

    --g-link-text-color: var(--g-carrier-color);

    --gr-link-text-color: var(--g-text-color);
    --gr-link-text-color-02: #828282;
    --gr-link-text-color-03: #000000;
    --gr-link-text-color-04: var(--gr-text-color);

    --g-highlight-bg-color: #FFFFBA;

    --lc-lcbackgrounddesign-bg-color-grey: #F8F8F8;
    --lc-lcbackgrounddesign-bg-color-grey-02: var(--lc-lcbackgrounddesign-bg-color-grey);
    --lc-lcbackgrounddesign-bg-color-darkgreen: #2C5E52;
    --lc-lcbackgrounddesign-bg-color-darkgreen-02: var(--lc-lcbackgrounddesign-bg-color-darkgreen);
    --lc-lcbackgrounddesign-bg-color-green: #4B7A00;
    --lc-lcbackgrounddesign-bg-color-green-02: var(--lc-lcbackgrounddesign-bg-color-green);
    --lc-lcbackgrounddesign-bg-color-olivegreen: var(--lc-lcbackgrounddesign-bg-color-green);
    --lc-lcbackgrounddesign-bg-color-olivegreen-02: var(--lc-lcbackgrounddesign-bg-color-olivegreen);
    --lc-lcbackgrounddesign-bg-color-lightgreen: #F1F5EB;
    --lc-lcbackgrounddesign-bg-color-lightgreen-02: var(--lc-lcbackgrounddesign-bg-color-lightgreen);
    --lc-lcbackgrounddesign-bg-color-yellow: #FFF0DB;
    --lc-lcbackgrounddesign-bg-color-yellow-02: var(--lc-lcbackgrounddesign-bg-color-yellow);
    --lc-lcbackgrounddesign-bg-color-orange: #FFBF80;
    --lc-lcbackgrounddesign-bg-color-orange-02: var(--lc-lcbackgrounddesign-bg-color-orange);
    --lc-lcbackgrounddesign-bg-color-darkblue: #2E5A78;
    --lc-lcbackgrounddesign-bg-color-darkblue-02: var(--lc-lcbackgrounddesign-bg-color-darkblue);
    --lc-lcbackgrounddesign-bg-color-lightblue: #EDF2F6;
    --lc-lcbackgrounddesign-bg-color-lightblue-02: var(--lc-lcbackgrounddesign-bg-color-lightblue);
    --lc-lcbackgrounddesign-bg-color-turquoise: #DCEDEB;
    --lc-lcbackgrounddesign-bg-color-turquoise-02: var(--lc-lcbackgrounddesign-bg-color-turquoise);

    --gr-bg-color: rgba(255,255,255,0.5);
    --gr-bg-color-02: rgba(255, 255, 255, 0.80);
    --gr-bg-color-03: rgba(255, 255, 255, 0.30);
    --gr-bg-color-04: #33401F;
    --gr-bg-color-05: rgba(248,248,248,0.80);
    --gr-bg-color-06: rgba(0,0,0,0);
    --gr-bg-color-07: rgba(0, 0, 0, 0.4);
    --gr-bg-color-08: #000000;

    --gr-carrier-bg-color: var(--lc-lcbackgrounddesign-bg-color-grey);
    --gr-carrier-bg-color-02: #CBD9B3;
    --gr-carrier-bg-color-03: var(--lc-lcbackgrounddesign-bg-color-grey);
    --gr-carrier-bg-color-04: var(--lc-lcbackgrounddesign-bg-color-lightgreen);

    --gr-tile-typ4-vers-headline-bg-color: var(--lc-lcbackgrounddesign-bg-color-lightgreen);
    --gr-tile-typ4-dg-headline-bg-color: rgba(46,90,120,0.08);
    --gr-tile-typ4-vp-headline-bg-color: rgba(44,94,82,0.08);
    --gr-tile-typ4-headline-bg-color: var(--gr-tile-typ4-vers-headline-bg-color);

    --gr-tile-typ4-vers-bg-color: var(--lc-lcbackgrounddesign-bg-color-grey);
    --gr-tile-typ4-dg-bg-color: var(--lc-lcbackgrounddesign-bg-color-lightblue);
    --gr-tile-typ4-vp-bg-color: var(--lc-lcbackgrounddesign-bg-color-turquoise);
    --gr-tile-typ4-bg-color: var(--gr-tile-typ4-vers-bg-color);

    --gr-border-color: rgba(255,255,255,0.7);
    --gr-border-color-02: rgba(255,255,255,0.3);
    --gr-border-color-03: rgba(255,255,255,0.2);
    --gr-border-color-04: #000000;
}


/* width definition */

:root {
    --gr-max-content-width: 2000px;
    --gr-mc-slim-content-width: 464px;
    --gr-mc-normal-content-width: 952px;
    --gr-mc-fullscreen-content-width: 1440px;

    --gr-slider-dot-max-width: 150px;
    --gr-toc-width: 340px;
}


/* height definition */

:root {
    --gr-header-height: 64px;
    --gr-pageheader-text-above-img-height: 410px;
    --gr-pageheader-text-under-img-height: 280px;
    --gr-pageheader-toc-img-height: var(--gr-pageheader-text-under-img-height);
    --gr-pageheaser-bow-height: 24px;
    --gr-searchbox-height: 50px;
    --gr-searchresult-page-searchbox-height: 3.5rem;
    --gr-footer-searchbox-height: var(--gr-searchbox-height);
}


/* size definition */

:root {
    --gr-sticky-icon-bar-size: 80px;
    --gr-sticky-icon-bar-size-02: 48px;
    --gr-sticky-icon-bar-size-03: 40px;
}


/* gap definition */

:root {
    --gr-gap-big: 2.5rem; /* 40px */
    --gr-gap-medium: 1.5rem; /* 24px */
    --gr-gap-regular: 1.25rem; /* 20px */
    --gr-gap-small: 0.625rem; /* 10px */

    --gr-gap: 0.75rem; /* 12px */
    --gr-gap-02: 1rem; /* 16px */
    --gr-gap-03: 6px;

    --g-paragraph-gap: var(--gr-gap);

    --gr-grid-gap: 16px;
    --gr-grid-2-columns-gap: 16px;
    --gr-grid-lctile-typ2-columns-gap: 2.5rem; /* 40px */
    --gr-grid-linkbox-columns-gap: 19px;

    --gr-mobile-content-gap: 4.27%;
    --gr-mobile-vw-content-gap: 4.27vw;
    --gr-header-icon-gap: 10px;
    --gr-carousel-gap: 0.5rem;

    --gr-pageheader-bow-gap: -611px;
    --gr-pageheader-toc-bow-gap: -2564px;
    --gr-pageheader-text-under-bow-gap: -741px;
    --gr-pageheader-text-gap: 75px;
    --gr-pageheader-text-gap-02: 36px;

    --gr-pageheader-toc-gap: 0.57rem;
}


/* font size definition */

:root {
    --gr-font-size: 0.75rem; /* 12px */

    --gr-font-size-h1: 2rem; /* 32px */
    --gr-font-size-h2: 1.5rem; /* 24px */
    --gr-font-size-h3: 1.25rem; /* 20px */
    --gr-font-size-h4: 1.125rem; /* 18px */
    --gr-font-size-h5: 1rem; /* 16px */
    --gr-font-size-h6: 1rem; /* 16px */
    --gr-font-size-body: 1rem; /* 16px */
    --gr-font-size-small: 0.875rem; /* 14px */
    --gr-font-size-bigger: 1.125rem; /* 18px */

    --gr-carousel-arrow-font-size: 1.625rem;
    --gr-pageheader-slider-arrow-font-size: 1.625rem;

    --gr-line-heigh: 1.125rem; /* 18px */

    --gr-line-heigh-h1: 2.5rem; /* 40px */
    --gr-line-heigh-h2: 2rem; /* 32px */
    --gr-line-heigh-h3: 1.75rem; /* 28px */
    --gr-line-heigh-h4: 1.5rem; /* 24px */
    --gr-line-heigh-h5: 1.5rem; /* 24px */
    --gr-line-heigh-h6: 1.5rem; /* 24px */
    --gr-line-heigh-body: 1.5rem; /* 24px */
    --gr-line-heigh-small: 1.312rem; /* 21px */
    --gr-line-heigh-bigger: 1.5rem; /* 24px */    
}


/* icon-size definition */

:root {
    --gr-head-icon-size: 40px;

    --gr-lctile-icon-size: 48px;
    --gr-lctile-icon-size-02: 40px;
    --gr-lctile-icon-size-03: 80px;

    --gr-carousel-arrow-icon-size: 2.75rem; /* 44px */
    --gr-pageheader-slider-arrow-icon-size: 2.75rem; /* 44px */
}


/* border-radius definition */  
 
:root {
    --gr-border-radius: 32px;
    --gr-border-radius-02: 10px;
}


/* autocomplete variable definition */

:root {
	--g-autocomplete-wrapper-max-width: 100%;
    --g-autocomplete-wrapper-top-gap: 69px;
    --g-autocomplete-wrapper-top-gap-in-searchresult-page: calc(var(--gr-searchresult-page-searchbox-height) + var(--g-autocomplete-wrapper-arrow-height) + 2px);
}


/* pagination variable definition */

:root {
	--g-pagination-hover-link-text-color: var(--g-link-text-color);
	--g-pagination-activ-link-text-color: var(--g-carrier-color);
	--g-pagination-arrow-color: var(--g-link-text-color);

	--g-pagination-arrow-size: 4.2rem;
}


/* font-settings */

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: url('/esvportal/layouts/fonts/lato/Lato-Regular.woff2') format('woff2'),
        url('/esvportal/layouts/fonts/lato/Lato-Regular.woff') format('woff'),
        url('/esvportal/layouts/fonts/lato/Lato-Regular.ttf') format('ttf');
}

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 400;
    src: url('/esvportal/layouts/fonts/lato/Lato-Italic.woff2') format('woff2'),
        url('/esvportal/layouts/fonts/lato/Lato-Italic.woff') format('woff'),
        url('/esvportal/layouts/fonts/lato/Lato-Italic.ttf') format('ttf');
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 500;
    src: url('/esvportal/layouts/fonts/lato/Lato-Medium.woff2') format('woff2'),
        url('/esvportal/layouts/fonts/lato/Lato-Medium.woff') format('woff'),
        url('/esvportal/layouts/fonts/lato/Lato-Medium.ttf') format('ttf');
}

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 500;
    src: url('/esvportal/layouts/fonts/lato/Lato-MediumItalic.woff2') format('woff2'),
        url('/esvportal/layouts/fonts/lato/Lato-MediumItalic.woff') format('woff'),
        url('/esvportal/layouts/fonts/lato/Lato-MediumItalic.ttf') format('ttf');
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 600;
    src: url('/esvportal/layouts/fonts/lato/Lato-Semibold.woff2') format('woff2'),
        url('/esvportal/layouts/fonts/lato/Lato-Semibold.woff') format('woff'),
        url('/esvportal/layouts/fonts/lato/Lato-Semibold.ttf') format('ttf');
}

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 600;
    src: url('/esvportal/layouts/fonts/lato/Lato-SemiboldItalic.woff2') format('woff2'),
        url('/esvportal/layouts/fonts/lato/Lato-SemiboldItalic.woff') format('woff'),
        url('/esvportal/layouts/fonts/lato/Lato-SemiboldItalic.ttf') format('ttf');
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: url('/esvportal/layouts/fonts/lato/Lato-Bold.woff2') format('woff2'),
        url('/esvportal/layouts/fonts/lato/Lato-Bold.woff') format('woff'),
        url('/esvportal/layouts/fonts/lato/Lato-Bold.ttf') format('ttf');
}

@font-face {
    font-family: 'Lato';
    font-style: italic;
    font-weight: 700;
    src: url('/esvportal/layouts/fonts/lato/Lato-BoldItalic.woff2') format('woff2'),
        url('/esvportal/layouts/fonts/lato/Lato-BoldItalic.woff') format('woff'),
        url('/esvportal/layouts/fonts/lato/Lato-BoldItalic.ttf') format('ttf');
}

@font-face {
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 500;
    src: url('/esvportal/layouts/fonts/nunito/Nunito-Regular.woff2') format('woff2'),
        url('/esvportal/layouts/fonts/nunito/Nunito-Regular.woff') format('woff'),
        url('/esvportal/layouts/fonts/nunito/Nunito-Regular.ttf') format('ttf');
}

@font-face {
    font-family: 'Nunito';
    font-style: italic;
    font-weight: 500;
    src: url('/esvportal/layouts/fonts/nunito/Nunito-Italic.woff2') format('woff2'),
        url('/esvportal/layouts/fonts/nunito/Nunito-Italic.woff') format('woff'),
        url('/esvportal/layouts/fonts/nunito/Nunito-Italic.ttf') format('ttf');
}

@font-face {
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 700;
    src: url('/esvportal/layouts/fonts/nunito/Nunito-Bold.woff2') format('woff2'),
        url('/esvportal/layouts/fonts/nunito/Nunito-Bold.woff') format('woff'),
        url('/esvportal/layouts/fonts/nunito/Nunito-Bold.ttf') format('ttf');
}

@font-face {
    font-family: 'Nunito';
    font-style: italic;
    font-weight: 700;
    src: url('/esvportal/layouts/fonts/nunito/Nunito-BoldItalic.woff2') format('woff2'),
        url('/esvportal/layouts/fonts/nunito/Nunito-BoldItalic.woff') format('woff'),
        url('/esvportal/layouts/fonts/nunito/Nunito-BoldItalic.ttf') format('ttf');
}


/* html, body */

html {
    font-size: 100%; /* 16px */
}

body {
    color: var(--g-text-color);
    font-size: inherit;
    font-variant-ligatures: none;
    font-weight: 400;
    line-height: var(--gr-line-heigh-body);
    margin: 0 auto;
}


/* content */

.content {
    margin-top: calc(40px + var(--gr-header-height));
}

.contentline {
    padding-bottom: var(--gr-gap-medium);
}

.contentline:last-child {
    padding-bottom: 0;
}

.center,
.contentline .center,
#esv-header .center,
.meta_container.slim .center,
.meta_container.fullscreenwidth .center,
.lc_pageheader .bigimage_teaser .teaser_text.v-align_bottom,
.lc_pageheader.pageheader-toc .teaser_text.v-align_bottom,
.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slider-pausebutton-dot-wrapper,
.lc_pageheader_slider.slick-carousel-tagtyp-wrapper.sliderarrow .bigimage_teaser .teaser_text,
footer .center {
    min-width: unset;
    padding-left: 0;
    padding-right: 0;
    width: calc(100% - (var(--gr-mobile-content-gap) * 2));
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .center {
    width: calc(100% - var(--gr-mobile-content-gap) + var(--gr-carousel-gap));
}


/* font */

h1,
.text h1,
.columnContainer-freetext h1 {
    font-size: var(--gr-font-size-h1);
}

h1,
.text h1 {
    color: var(--g-headline-color);
    font-weight: 700;
    line-height: var(--gr-line-heigh-h1);
    margin-bottom: 1.0625rem;
    margin-top: 1.0625rem;
}

h2,
.text h2,
.columnContainer-freetext h2 {
    font-size: var(--gr-font-size-h2);
}

h2,
.text h2 {
    color: var(--g-headline-color);
    font-weight: 700;
    line-height: var(--gr-line-heigh-h2);
    margin-bottom: 1.0625rem;
    margin-top: 1.0625rem;
}

h3,
.text h3,
.columnContainer-freetext h3 {
    font-size: var(--gr-font-size-h3);
}

h3,
.text h3 {
    color: var(--g-headline-color);
    font-weight: 700;
    line-height: var(--gr-line-heigh-h3);
    margin-bottom: var(--gr-gap-regular);
    margin-top: var(--gr-gap-regular);
}

h4,
.text h4 {
    color: var(--g-headline-color);
    font-size: var(--gr-font-size-h4);
    font-weight: 500;
    line-height: 1.5rem;
    margin-bottom: var(--gr-gap-regular);
    margin-top: var(--gr-gap-regular);
}

h5,
.text h5,
h6,
.text h6 {
    color: var(--g-headline-color);
    font-size: var(--gr-font-size-h5);
    font-weight: 500;
    line-height: var(--gr-line-heigh-h5);
    margin-bottom: var(--gr-gap-regular);
    margin-top: var(--gr-gap-regular);
}

h1,
h2,
h3,
h4,
h5,
h6,
.text :is(h1, h2, h3, h4, h5, h6) {
    text-align: center;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
.text :is(h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child,),
.tile :is(h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child,) {
    margin-top: 0;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
.text :is(h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child,),
.tile :is(h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child,) {
    margin-bottom: 0;
}

#esv-container p {
    padding-bottom: var(--g-paragraph-gap);
}

#esv-container p:last-child,
#esv-container p:has(+p a.esvlink-only-border:first-child),
#esv-container p:has(+p a[class*='esvlink_button']:first-child) {
    padding-bottom: 0;
}


/* column_layouts */

.column1_layout,
.columns3_layout,
.columns4_layout,
.columns5_layout {
    grid-column-gap: var(--gr-grid-gap);
    grid-row-gap: var(--gr-grid-gap);
}

.columns2_layout {
    grid-column-gap: var(--gr-grid-2-columns-gap);
    grid-row-gap: var(--gr-grid-2-columns-gap);
}

.columns4_layout,
.columns5_layout {
    grid-template-columns: calc((100% - var(--gr-grid-2-columns-gap)) / 2) calc((100% - var(--gr-grid-2-columns-gap)) / 2);
}


/* Abstand über Element */

.meta_container.bgimage.top-spacing-10,
.contentline.top-spacing-10,
.meta_container.top-spacing-10,
.meta_container .contentline.lc-linkstack.top-spacing-10 {
  margin-top: 0.625rem;
}

.meta_container.bgimage.top-spacing-20,
.contentline.top-spacing-20,
.meta_container.top-spacing-20,
.meta_container .contentline.lc-linkstack.top-spacing-20 {
  margin-top: 1.25rem;
}

.meta_container.bgimage.top-spacing-30,
.contentline.top-spacing-30,
.meta_container.top-spacing-30,
.meta_container .contentline.lc-linkstack.top-spacing-30 {
  margin-top: 1.875rem;
}

.meta_container.bgimage.top-spacing-40,
.contentline.top-spacing-40,
.meta_container.top-spacing-40,
.meta_container .contentline.lc-linkstack.top-spacing-40 {
  margin-top: 2.5rem;
}

.meta_container.bgimage.top-spacing-50,
.contentline.top-spacing-50,
.meta_container.top-spacing-50,
.meta_container .contentline.lc-linkstack.top-spacing-50 {
  margin-top: 3.125rem;
}


/* Abstand unter Element */

.meta_container.bgimage.bottom-spacing-10,
.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: 0.625rem;
}

.meta_container.bgimage.bottom-spacing-20,
.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: 1.25rem;
}

.meta_container.bgimage.bottom-spacing-30,
.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: 1.875rem;
}

.meta_container.bgimage.bottom-spacing-40,
.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: 2.5rem;
}

.meta_container.bgimage.bottom-spacing-50,
.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: 3.125rem;
}


/* links */

a {
    font-weight: 600;
    text-underline-offset: 5px;
}


/* Besondere Link Darstellung - Link mit Pfeil links */

a.esvlink-arrow-left:before {
    bottom: -0.187rem;
    font-size: 1.125rem;
    padding-right: 0.812rem;
}


/* Besondere Link Darstellung - Link mit Pfeil nach unten */

a.esvlink_arrow_down {
    text-decoration: none;
}

a.esvlink_arrow_down:after {
    bottom: -0.25rem;
    content: "\e911";
    font-family: var(--g-svicons-font-family) !important;
    font-size: 1.25rem;
    line-height: 0;
    padding-left: 6px;
    position: relative;
}


/* Besondere Link Darstellung - Buttons */

a.esvlink_button_right,
a.esvlink_button_left,
a.esvlink_button_center,
a.esvlink_button_left.color2,
a.esvlink_button_center.color2,
a.esvlink_button_right.color,
a.esvlink_button_left.esvlink_white,
a.esvlink-only-border,
a.esvlink-only-border.esvlink_arrow_right,
.tile .more_link[class*="esvlink_button_"],
.tile .more_link.esvlink-only-border,
.lc_linkedpageoverview_archivelink a,
.accordion .open-close-all-button {
    padding: 0.687rem var(--gr-gap-regular) 0.625rem 3.437rem;
    position: relative;
}

a.esvlink_button_right,
a.esvlink_button_left,
a.esvlink_button_center,
a.esvlink_button_left.color2,
a.esvlink_button_center.color2,
a.esvlink_button_right.color,
a.esvlink_button_left.esvlink_white,
a.esvlink-only-border,
a.esvlink-only-border.esvlink_arrow_right,
.lc_linkedpageoverview_archivelink a,
.accordion .open-close-all-button {
    border-radius: var(--gr-border-radius);
    left: unset;
    line-height: 1.312rem;
    margin-bottom: var(--gr-gap-medium);
    margin-top: var(--gr-gap-medium);
    min-height: unset;
    width: fit-content;
}

a.esvlink-only-border {
    padding-left: var(--gr-gap-regular);
}

a[class*="esvlink_button_"].esvlink_download,
a.esvlink-only-border.esvlink_download {
    display: flex;
    flex-wrap: wrap;
    padding-left: 3.187rem;
}

a[class*="esvlink_button_"]:has(.esvlink-icon),
a.esvlink-only-border:has(.esvlink-icon) {
    display: block;
    padding-left: 3.187rem;
}

a.esvlink_button_right,
a.esvlink_button_left,
a.esvlink_button_center,
a.esvlink-only-border:link,
a.esvlink-only-border:hover,
a.esvlink-only-border:active,
a.esvlink-only-border:visited,
a.esvlink_button_left.esvlink_white,
.accordion .open-close-all-button {
    border: 1px solid var(--g-carrier-color);
}

a.esvlink_button_center {
    margin-left: auto;
    margin-right: auto;
}

a.esvlink_button_right {
    margin-left: auto;
}

a.esvlink_button_left.color2,
a.esvlink_button_center.color2,
a.esvlink_button_right.color,
a.esvlink_button_left.esvlink_white {
    background: none;
    color: var(--g-carrier-color);
}

a.esvlink-only-border {
    display: block;
}

#esv-container p:has(a.esvlink_button_right:last-child),
#esv-container p:has(a.esvlink_button_left:last-child),
#esv-container p:has(a.esvlink_button_center:last-child),
#esv-container p:has(a.esvlink_button_left.color2:last-child),
#esv-container p:has(a.esvlink_button_center.color2:last-child),
#esv-container p:has(a.esvlink_button_right.color:last-child),
#esv-container p:has(a.esvlink_button_left.esvlink_white:last-child),
#esv-container p:has(a.esvlink-only-border:last-child) {
    padding-bottom: 0;
}

p:first-child a.esvlink_button_right,
p:first-child a.esvlink_button_left,
p:first-child a.esvlink_button_center,
p:first-child a.esvlink_button_left.color2,
p:first-child a.esvlink_button_center.color2,
p:first-child a.esvlink_button_right.color,
p:first-child a.esvlink_button_left.esvlink_white,
p:first-child a.esvlink-only-border,
p:first-child a.esvlink-only-border.esvlink_arrow_right {
    margin-top: 0;
}

p:last-child a.esvlink_button_right:last-child,
p:last-child a.esvlink_button_left:last-child,
p:last-child a.esvlink_button_center:last-child,
p:last-child a.esvlink_button_left.color2:last-child,
p:last-child a.esvlink_button_center.color2:last-child,
p:last-child a.esvlink_button_right.color:last-child,
p:last-child a.esvlink_button_left.esvlink_white:last-child,
p:last-child a.esvlink-only-border:last-child {
    margin-bottom: 0;
}

a.esvlink_button_right:hover,
a.esvlink_button_left:hover,
a.esvlink_button_center:hover,
.accordion .open-close-all-button:hover {
    background: unset;
    color: var(--g-link-text-color);
}

a.esvlink_button_left.color2:hover,
a.esvlink_button_center.color2:hover,
a.esvlink_button_right.color:hover,
a.esvlink_button_left.esvlink_white:hover {
    background: var(--g-carrier-color);
    color: var(--g-link-text-color-03);
}

a.esvlink_button_right:before,
a.esvlink_button_left:before,
a.esvlink_button_center:before,
a.esvlink-only-border.esvlink_arrow_right:before,
a[class*="esvlink_button_"].esvlink_download:before,
a.esvlink-only-border.esvlink_download:before,
.lc_linkedpageoverview_archivelink a:before,
.accordion .open-close-all-icon {
    line-height: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

a[class*="esvlink_button_"]:has(.esvlink-icon):before {
    display: none;
}

a[class*="esvlink_button_"] .esvlink-icon:before,
a.esvlink-only-border .esvlink-icon:before {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

a.esvlink_button_right:before,
a.esvlink_button_left:before,
a.esvlink_button_center:before,
a.esvlink-only-border.esvlink_arrow_right:before,
.lc_linkedpageoverview_archivelink a:before,
.accordion .open-close-all-icon {
    content: "\e9b5";
    font-size: 1.25rem;
    font-family: var(--g-svicons-font-family) !important;
    left: 1.5rem;
}

a[class*="esvlink_button_"].esvlink_download:before,
a.esvlink-only-border.esvlink_download:before {
    font-size: 1.5rem;
    left: 1.125rem;
}

a[class*="esvlink_button_"] .esvlink-icon,
a.esvlink-only-border .esvlink-icon {
    left: 1.1875rem;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

a[class*="esvlink_button_"] .esvlink-icon:before,
a.esvlink-only-border .esvlink-icon:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

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

a[class*="esvlink_button_"]:has(.esvlink-icon) span:not(.esvlink-icon),
a.esvlink-only-border:has(.esvlink-icon) span:not(.esvlink-icon) {
    text-decoration: none;
}


/* list */

ol,
.text ol,
ul,
.text ul {
    margin: 0 0 1.0625rem 0;
    padding-left: 1.375rem;
}

ol:first-child,
.text ol:first-child,
ul:first-child,
.text ul:first-child {
    margin-top: 0;
}

ol:last-child,
.text ol:last-child,
ul:last-child,
.text ul:last-child {
    margin-bottom: 0;
}

li,
.text li {
    padding-bottom: 0.437rem;
    padding-top: 0.437rem;
}

li:first-child,
.text li:first-child {
    padding-top: 0;
}

ol ol:first-child,
.text ol ol:first-child,
ul ul:first-child,
.text ul ul:first-child {
    margin-top: 0.874rem;
}


/* table */

table th,
table caption {
    background: var(--gr-carrier-bg-color-04);
    border-color: var(--g-carrier-color);
}

table td {
    border-color: var(--g-carrier-color);
}


/* copyright */

.lc_pageheader .img-copyright-text,
.lc_pageheader .img-copyright-icon,
.lc_pageheader_slider .img-copyright-text,
.lc_pageheader_slider .img-copyright-icon {
    bottom: unset;
    top: 0;
}

.open-img-copyright-icon .img-copyright-icon {
    background: var(--g-bg-color-02);
    border-radius: var(--gr-border-radius-02) 0 0 var(--gr-border-radius-02);
    font-weight: 400;
}

.open-img-copyright-icon .img-copyright-icon,
.open-img-copyright-icon .img-copyright-icon:hover,
.meta_container.bg-darkgrey .open-img-copyright-icon .img-copyright-icon,
.meta_container.bg-darkblue .open-img-copyright-icon .img-copyright-icon {
    color: var(--gr-link-text-color-04);
}

.open-img-copyright-icon .img-copyright-icon:before {
    font-size: 1.25rem;
    position: relative;
    top: 1px;
}

.open-img-copyright-text .img-copyright-text {
    background: var(--g-bg-color-02);
    border-radius: var(--gr-border-radius-02) 0 0 var(--gr-border-radius-02);
    font-size: 0.75rem;
    line-height: 1.125rem;
    min-height: 27px;
    padding-bottom: 0;
    padding-top: 0;
    right: 0;
    width: fit-content;
}

.open-img-copyright-text .img-copyright-text span {
    padding-bottom: 4.5px;
    padding-top: 4.5px;
}

.open-img-copyright-text .img-copyright-close {
    bottom: 1px;
    color: var(--g-link-text-color);
    font-size: 1.5rem;
}


/* pagination */

.pagination {
    float: none;
}

.pagination .pagination-prev,
.pagination .pagination-next {
    height: 5rem;
    opacity: 1;
    overflow: hidden;
    position: relative;
    width: 2rem;
}

.pagination .pagination-prev .sv-left,
.pagination .pagination-next .sv-right {
    display: inline-block;
    font-family: var(--g-svicons-font-family) !important;
    font-size: var(--g-pagination-arrow-size);
    font-weight: 700;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
}

.pagination .pagination-page-number {
    font-size: var(--gr-font-size-h4);
    font-weight: 700;
    height: 2.5rem;
    line-height: 2.5rem;
    margin: 0 0.5rem;
    padding: 0;
    width: 2rem;
}

.pagination .pagination-page-number.active {
    border: none;
    font-size: var(--gr-font-size-h1);
    font-weight: 700;
    line-height: var(--gr-line-heigh-h1);
}

.pagination .pagination-page-number:hover {
    border: none;
}


/* editdate */

.contentline.editdate-wrapper {
    padding-bottom: var(--gr-gap-big);
}

.meta_container:is(.bg_grey, .bg-darkgreen, .bg_color1, .bg-olivegreen, .bg-lightgreen, .bg-yellow, .bg-orange, .bg-darkblue, .bg-lightblue, .bg-turquoise)+.editdate-wrapper {
    padding-top: var(--gr-gap-big);
}

@media (min-width: 507px) {

    /* content */

    .meta_container.slim .center {
        width: var(--gr-mc-slim-content-width);
    }

}

@media (min-width: 601px) {

    /* height definition */

    :root {
        --gr-pageheader-text-above-img-height: 550px;
        --gr-pageheader-text-under-img-height: 370px;
        --gr-pageheader-toc-img-height: var(--gr-pageheader-text-under-img-height);
        --gr-pageheaser-bow-height: 40px;
    }


    /* gap definition */

    :root {
        --gr-pageheader-bow-gap: -873px;
        --gr-pageheader-text-under-bow-gap: -1052px;
        --gr-pageheader-text-gap: 113px;
    }


    /* content */

    .lc_columnContainer.slick-carousel-tagtyp-wrapper .center,
    .meta_container.fullscreenwidth .lc_columnContainer.slick-carousel-tagtyp-wrapper .center {
        width: calc(100% - (var(--gr-mobile-content-gap) * 2) + (var(--gr-carousel-gap) * 2));
    }


    /* column_layouts */

    .columns2_layout,
    .columns3_layout {
        grid-template-columns: calc((100% - var(--gr-grid-2-columns-gap)) / 2) calc((100% - var(--gr-grid-2-columns-gap)) / 2);
    }

}

@media (min-width: 777px) {

    /* autocomplete variable definition */

    :root {
        --g-autocomplete-wrapper-max-width: 91.46vw;
    }

}

@media (min-width: 801px) {

    /* column_layouts */

    .columns3_layout {
        grid-template-columns: calc((100% - (var(--gr-grid-gap) * 2)) / 3) calc((100% - (var(--gr-grid-gap) * 2)) / 3) calc((100% - (var(--gr-grid-gap) * 2)) / 3);
    }

}

@media (min-width: 961px) {

    /* height definition */

    :root {
        --gr-header-height: 104px;
        --gr-pageheader-text-above-img-height: 700px;
        --gr-pageheader-text-under-img-height: 450px;
        --gr-pageheader-toc-img-height: 600px;
        --gr-pageheaser-bow-height: 70px;
        --gr-footer-searchbox-height: 70px;
    }


    /* size definition */

    :root {
        --gr-sticky-icon-bar-size-02: 64px;
    }


    /* gap definition */

    :root {
        --g-paragraph-gap: 0.7rem;

        --gr-grid-gap: 20px;
        --gr-grid-2-columns-gap: 32px;
        --gr-grid-linkbox-columns-gap: 20px;
        
        --gr-header-icon-gap: 24px;

        --gr-pageheader-bow-gap: -2944px;
        --gr-pageheader-text-under-bow-gap: -3192px;
        --gr-pageheader-text-gap: 188px;
    }


    /* font size definition */

    :root {
        --gr-font-size-small: 0.9rem;
        --gr-font-size-bigger: 1.1rem;

        --gr-carousel-arrow-font-size: 1.3rem;
        --gr-pageheader-slider-arrow-font-size: 2.4rem;

        --gr-line-heigh-small: 1.3rem;
    }


    /* icon-size definition */

    :root {
        --gr-head-icon-size: 48px;

        --gr-carousel-arrow-icon-size: 2.2rem; /* 44px */
        --gr-pageheader-slider-arrow-icon-size: 4rem; /* 80px */
    }


    /* autocomplete variable definition */

    :root {
        --g-autocomplete-wrapper-top-gap: 89px;
    }


    /* html, body */

    html {
        font-size: 125%; /* 20px */
    }


    /* font */

    #esv-container p {
        padding-bottom: var(--g-paragraph-gap);
    }


    /* column_layouts */

    .columns4_layout {
        grid-template-columns: calc((100% - (var(--gr-grid-gap) * 3)) / 4) calc((100% - (var(--gr-grid-gap) * 3)) / 4) calc((100% - (var(--gr-grid-gap) * 3)) / 4) calc((100% - (var(--gr-grid-gap) * 3)) / 4);
    }

    .columns5_layout {
        grid-template-columns: calc((100% - (var(--gr-grid-gap) * 4)) / 5) calc((100% - (var(--gr-grid-gap) * 4)) / 5) calc((100% - (var(--gr-grid-gap) * 4)) / 5) calc((100% - (var(--gr-grid-gap) * 4)) / 5) calc((100% - (var(--gr-grid-gap) * 4)) / 5);
    }


    /* Besondere Link Darstellung - Link mit Pfeil links */

    a.esvlink-arrow-left:before {
        font-size: 1.125rem;
    }


    /* Besondere Link Darstellung - Buttons */

    a.esvlink_button_right,
    a.esvlink_button_left,
    a.esvlink_button_center,
    a.esvlink_button_left.color2,
    a.esvlink_button_center.color2,
    a.esvlink_button_right.color,
    a.esvlink_button_left.esvlink_white,
    a.esvlink-only-border,
    a.esvlink-only-border.esvlink_arrow_right,
    .tile .more_link[class*="esvlink_button_"],
    .tile .more_link.esvlink-only-border,
    .lc_linkedpageoverview_archivelink a,
    .accordion .open-close-all-button {
        padding-bottom: 0.35rem;
        padding-top: 0.45rem;
    }

    a.esvlink_button_right,
    a.esvlink_button_left,
    a.esvlink_button_center,
    a.esvlink_button_left.color2,
    a.esvlink_button_center.color2,
    a.esvlink_button_right.color,
    a.esvlink_button_left.esvlink_white,
    a.esvlink-only-border,
    a.esvlink-only-border.esvlink_arrow_right,
    .lc_linkedpageoverview_archivelink a,
    .accordion .open-close-all-button  {
        padding-left: 2.75rem;
        padding-right: 1rem;
    }

    a.esvlink-only-border {
        padding-left: 1rem;
    }

    a[class*="esvlink_button_"].esvlink_download,
    a.esvlink-only-border.esvlink_download,
    a[class*="esvlink_button_"]:has(.esvlink-icon),
    a.esvlink-only-border:has(.esvlink-icon) {
        padding-left: 2.85rem;
    }

    a.esvlink_button_right:before,
    a.esvlink_button_left:before,
    a.esvlink_button_center:before,
    a.esvlink-only-border.esvlink_arrow_right:before,
    .lc_linkedpageoverview_archivelink a:before,
    .accordion .open-close-all-icon {
        font-size: 1rem;
        left: 1.2rem;
    }

    a[class*="esvlink_button_"].esvlink_download:before,
    a.esvlink-only-border.esvlink_download:before {
        font-size: 1.35rem;
        left: 1rem;
    }

    a[class*="esvlink_button_"] .esvlink-icon,
    a.esvlink-only-border .esvlink-icon {
        left: 1rem;
    }


    /* copyright */

    .open-img-copyright-icon .img-copyright-icon:before {
        font-size: 1rem;
    }

    .open-img-copyright-text .img-copyright-text {
        font-size: 0.6rem;
        line-height: 0.9rem;
    }

    .open-img-copyright-text .img-copyright-close {
        font-size: 1.2rem;
    }

}

@media (min-width: 1041px) {

    /* content */

    .meta_container .center,
    .lc-floatingbutton-floated-wrapper .center,
    .lc_pageheader .bigimage_teaser .teaser_text.v-align_bottom,
    .lc_pageheader.pageheader-toc .teaser_text.v-align_bottom,
    .editdate-wrapper .center {
        width: var(--gr-mc-normal-content-width);
    }

    .lc_columnContainer.slick-carousel-tagtyp-wrapper .center {
        width: calc(var(--gr-mc-normal-content-width) + (var(--gr-carousel-gap) * 2));
    }

}

@media (min-width: 1173px) {

    /* width definition */

    :root {
        --gr-toc-width: 29%;
    }

}

@media (min-width: 1575px) {

    /* content */

    #esv-header .center,
    .meta_container.fullscreenwidth .center,
    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slider-pausebutton-dot-wrapper,
    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper.sliderarrow .bigimage_teaser .teaser_text,
    footer .center {
        width: var(--gr-mc-fullscreen-content-width);
    }

    .meta_container.fullscreenwidth .lc_columnContainer.slick-carousel-tagtyp-wrapper .center {
        width: calc(var(--gr-mc-fullscreen-content-width) + (var(--gr-carousel-gap) * 2));
    }

}

@media (min-width: 2001px) {

    /* width definition */

    :root {
        --gr-toc-width: 580px;
    }

}


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

#esv-header,
.fixed #esv-header,
#esv-header .logo,
.tools {
    height: var(--gr-header-height);
}

#esv-header {
    position: fixed;
}

#esv-header .center {
    display: flex;
    justify-content: space-between;
}

#esv-header .logo {
    align-items: center;
    display: flex;
    position: static;
}

#esv-header .logo #zurStartseite {
    display: block;
}

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

.tools {
    align-items: center;
    display: flex;
    gap: var(--gr-header-icon-gap);
    position: static;
    width: auto;
}

#esv-header .accessicon,
#esv-header .accessicon .sv-contrast,
#esv-header .dashboard,
#esv-header .dashboard .sv-user1,
#esv-header .menuicon,
#esv-header .menuicon .sv-menu,
.open-submenuicon,
.open-submenuicon .sv-menu {
    height: var(--gr-head-icon-size);
    width: var(--gr-head-icon-size);
}

.accessicon,
.menuicon,
.fixed #esv-header .menuicon {
    border: none;
    padding: 0;
}

.accessicon {
    float: none;
}

.accessicon a,
.dashboard a,
.menuicon a,
.open-submenuicon a {
    color: var(--gr-link-text-color-03);
    font-weight: normal;
    text-decoration: none;
}

#esv-header .accessicon a,
#esv-header .dashboard a {
    font-size: 2.75rem;
}

.accessicon .sv-contrast,
.dashboard .sv-user1,
.menuicon .sv-menu,
.open-submenuicon .sv-menu {
    align-items: center;
    display: flex;
    justify-content: center;
    pointer-events: none;
}

.menuicon {
    background: none;
    display: block;
}

#esv-header .menuicon a,
.open-submenuicon button {
    font-size: 2.5rem;
}

.menuicon .sv-menu,
.open-submenuicon .sv-menu {
    position: static;
    transform: none;
}

.open-submenuicon {
    display: none;
}

#esv-header #search {
    display: none;
}


@media (max-width: 430px) {

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

}

@media (max-width: 600px) {

    #esv-header .accessicon,
    #esv-header .dashboard {
        display: none;
    }

    body:is(.portal-bvaebver, .portal-bvaebdg, .portal-bvaebvp) #esv-header .accessicon,
    body:is(.portal-bvaebver, .portal-bvaebdg, .portal-bvaebvp) #esv-header .dashboard {
        display: block;
    }

}

@media (min-width: 731px) {

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

    .open-submenuicon {
        display: block;
        position: relative;
    }

    .open-submenuicon button {
        background: none;
        color: var(--gr-link-text-color-03);
        height: unset;
        padding: 0;
        width: unset;
    }

}

@media (min-width: 961px) {

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

    .tools {
        margin: 0;
    }

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

}


/* ============================================ */
/* search                               - Start */
/* ============================================ */

.accordion-search-filter-wrapper .accordion-search-filter-input-wrapper {
    margin: 0 0 var(--gr-gap-medium) 0;
}

#esv-navigation #search {
    border: none;
    display: block;
    height: fit-content;
    padding: 40px 16px;
}

.searchlist .search {
    border: none;
    float: none;
    margin: 0 auto;
    max-width: 100%;
    padding: var(--gr-gap-medium) 0;
    width: 708px;
}

#esv-footer #footer-search {
    padding: 0 var(--gr-mobile-content-gap);
    position: absolute;
    top: calc(var(--gr-footer-searchbox-height) / -2);
    width: 100%;
}

.searchlist #search-input-wrapper {
    position: relative;
}

#esv-navigation .searchbox,
.accordion-search-filter-wrapper .accordion-search-filter-input-wrapper .accordion-filter-input,
.searchlist .search .searchbox,
#esv-footer .searchbox {
    background: var(--gr-carrier-bg-color-02);
    box-shadow: none;
    border-radius: var(--gr-border-radius);
    border: none;
    font-size: 1rem;
    font-weight: 400;
    height: var(--gr-searchbox-height);
    line-height: var(--gr-line-heigh-body);
    padding: 0 3.3rem;
    text-align: center;
}

#esv-navigation .searchbox,
#esv-footer .searchbox {
    float: none;
    margin: 0;
    width: 100%;
}

.searchlist .search .searchbox {
    float: none;
    height: var(--gr-searchresult-page-searchbox-height);
    max-width: 100%;
}

#esv-navigation .searchbox,
#esv-navigation .searchbox::placeholder,
.accordion-search-filter-wrapper .accordion-search-filter-input-wrapper .accordion-filter-input,
.accordion-search-filter-wrapper .accordion-search-filter-input-wrapper .accordion-filter-input::placeholder,
.searchlist .search .searchbox,
.searchlist .search .searchbox::placeholder,
#esv-footer .searchbox,
#esv-footer .searchbox::placeholder {
    color: var(--g-text-color);
}

#esv-footer .searchbox {
    height: var(--gr-footer-searchbox-height);
}

.searchbox::-webkit-search-cancel-button,
.accordion-search-filter-wrapper .accordion-search-filter-input-wrapper .accordion-filter-input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    display: none;
}

.accordion-search-filter-wrapper .accordion-search-filter-input-wrapper input:focus {
    border: none;
    outline-color: var(--g-outline-color);
}

#esv-navigation .searchbox:focus,
.searchlist .search .searchbox:focus,
#esv-footer .searchbox:focus {
    outline: 3px solid var(--g-outline-color);
}

#esv-navigation .searchbutton,
.accordion-search-filter-wrapper .accordion-search-filter-input-wrapper .accordion-search-filter-button,
.searchlist .search .sv-close,
.searchlist .search .sv-search,
#esv-footer .searchbutton {
    border-radius: var(--gr-border-radius-02);
    margin: 0 1.312rem 0 0;
    padding: 0;
}

#esv-navigation .searchbutton,
#esv-navigation .searchbutton:hover,
.accordion-search-filter-wrapper .accordion-search-filter-input-wrapper .accordion-search-filter-button,
.accordion-search-filter-wrapper .accordion-search-filter-input-wrapper .accordion-search-filter-button:hover,
.searchlist .search .sv-close,
.searchlist .search .sv-close:hover,
.searchlist .search .sv-search,
.searchlist .search .sv-search:hover,
#esv-footer .searchbutton,
#esv-footer .searchbutton:hover {
    background: none;
    color: var(--g-text-color);
}

#esv-navigation .searchbutton,
#esv-footer .searchbutton {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: fit-content;
}

.searchlist .search .sv-close,
.searchlist .search .sv-search {
    height: 40px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: fit-content;
}

.searchlist .search .sv-close:hover,
.searchlist .search .sv-search:hover {
    cursor: pointer;
}

#esv-navigation .searchbutton .sv-search,
.accordion-search-filter-button.sv-search:hover:before,
.searchlist .search .sv-close,
.searchlist .search .sv-search,
#esv-footer .searchbutton .sv-search {
    color: var(--g-text-color);
}

#esv-navigation .searchbutton .sv-search,
#esv-footer .searchbutton .sv-search {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

#esv-navigation .searchbutton .sv-search,
.accordion-search-filter-button.sv-search:before,
.accordion-search-filter-button.sv-close:before,
.searchlist .search .sv-close,
.searchlist .search .sv-search,
#esv-footer .searchbutton {
    font-size: 1.875rem;
}

.searchlist .search .sv-close,
.searchlist .search .sv-search {
    position: absolute;
}

.searchlist .search .sv-close:before,
.searchlist .search .sv-search:before {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.searchlist .search .sv-close:before {
    margin-top: 1px;
}

.searchlist .search .sv-search {
    display: none;
}


@media (min-width: 775px) {

    #esv-footer #footer-search {
        padding: 0 calc((100% - 708px) / 2);
    }

}


/* ============================================ */
/* autocomplete                         - Start */
/* ============================================ */

.autocomplete-items-wrapper .autocomplete-single-item-wrapper {
    padding: 0;
}


/* autocomplete in sub-/mobile-navigation */

#esv-navigation .autocomplete-items-wrapper {
    top: 69px;
    max-width: 100%;
}


/* autocomplete in searchresult page */

.searchlist .autocomplete-items-wrapper .autocomplete-single-item {
    text-align: left;
}


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

#esv-header .main {
    display: none;
}


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

#esv-navigation,
#esv-navigation.lightbox {
    background: var(--gr-carrier-bg-color-04);
}

.navigation-links {
    background: var(--g-bg-color-02);
    padding: 65px 23px var(--gr-gap-medium) 23px;
}

.navigation-links .logo {
    margin-bottom: var(--gr-gap-regular);
    width: fit-content;
}

.navigation-links .logo img {
    height: 48px;
    width: auto;
}

.navigation-links a {
    align-items: center;
    display: flex;
    width: 100%;
}

.navigation-links .dashboard {
    margin-bottom: 1rem;
}

.navigation-links .sv-user1,
.navigation-links .sv-contrast {
    font-size: 2.187rem;
    height: 32px;
    width: 32px;
}

.navigation-links .accessicon {
    height: unset;
    text-align: left;
    width: 100%;
}

.navigation-links .esvlink-linktext {
    font-size: var(--gr-font-size-body);
    font-weight: 700;
    line-height: 1.125rem;
    padding-left: 9px;
}

#esv-navigation nav {
    background: var(--gr-carrier-bg-color-03);
    margin: 0;
    padding: 24px 0 9px 0;
}

#esv-navigation li {
    box-shadow: none;
    padding: 0;
    text-transform: none;
}

#esv-navigation .menu>li:first-child {
    padding-top: 0;
}

#esv-navigation .menu>li:last-child {
    padding-bottom: 0;
}

#esv-navigation .navigation-link-wrapper {
    padding: 0 calc(var(--gr-gap-medium) + 33px) 0 var(--gr-gap-medium);
    position: relative;
} 

#esv-navigation li a:not(.toggle-link) {
    font-size: var(--gr-font-size-body);
    font-weight: 700;
    line-height: 1.125rem;
    padding: 7px 0px;
    width: fit-content;
}

#esv-navigation li a:not(.toggle-link):is(:link, :visited, :active, :focus) {
    color: var(--g-nav-text-color);
}

#esv-navigation li a:not(.toggle-link):hover {
    color: var(--g-carrier-color);
}

#esv-navigation .current-menu-item>.navigation-link-wrapper {
    background: var(--g-carrier-color);
}

#esv-navigation li.current-menu-item>div>a,
#esv-navigation li.current-menu-item>div>a:is(:link, :visited, :active, :focus, :hover) {
    color: var(--g-link-text-color-03);
}

#esv-navigation li a:has(.sv-right) {
    padding-right: 34px;
    position: relative;
}

#esv-navigation li a .sv-right {
    color: var(--g-link-text-color);
    font-size: 1.562rem;
    font-weight: 900;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

#esv-navigation .toggle-link {
    color: var(--g-link-text-color);
    position: absolute;
    right: calc(3px + var(--gr-gap-medium));
    top: 4px;
}

#esv-navigation .toggle-link img {
    display: none;
}

#esv-navigation .toggle-link span {
    font-size: 1.687rem;
    font-weight: 900;
}


/* Ebene 0 (Startseite) */

#esv-navigation nav>ul>li>.navigation-link-wrapper {
    display: none;
}


/* Ebene 1 */

#esv-navigation .menu>li>.sub-menu {
    margin-left: 0;
    padding-left: 0;
}

#esv-navigation .menu>li>.sub-menu>li:first-child {
    margin-top: 0;
}

#esv-navigation .menu>li>.sub-menu>li {
    margin-bottom: 15px;
}

#esv-navigation .menu>li>.sub-menu>li>div>a:not(.toggle-link) {
    border-bottom: 1px solid var(--gr-border-color-04);
}

#esv-navigation .menu>li>.sub-menu>li.current-menu-item>div>a:not(.toggle-link) {
    border: none;
    position: relative;
}

#esv-navigation .menu>li>.sub-menu>li.current-menu-item>div>a:not(.toggle-link):after {
    background: var(--g-bg-color-02);
    bottom: 3px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
}


/* ab Ebene 1 und darunter */

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

#esv-navigation li li {
    margin-bottom: 15px;
    margin-top: 15px;
}

#esv-navigation li ul>li:first-child {
    margin-top: 10px;
}

#esv-navigation li li+li {
    margin-top: 0;
}

#esv-navigation li li:has(+li) {
    margin-bottom: 0;
}


/* Ebene 2 */

#esv-navigation .menu>li>ul>li>ul {
    margin: 0;
    padding-left: 0;
}


/* ab Ebene 2 und darunter */

#esv-navigation li li ul {
    border: none;
}

#esv-navigation li li ul a:not(.toggle-link) {
    font-weight: 500;
}


/* ab Ebene 3 und darunter */

#esv-navigation li li li li,
#esv-navigation li li li li:first-child {
    margin-bottom: 0;
    margin-top: 0;
}


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

@media (min-width: 731px) {

    #esv-navigation.show {
        display: block;
        height: 100%;
        left: unset;
        overflow-y: auto;
        padding: 0;
        position: fixed;
        right: 0;
        top: 0;
        width: 560px;
        z-index: 1100;
    }

    .navigation-links {
        padding: 98px 40px var(--gr-gap-medium) 40px;
    }

    .left ul {
        padding: 0;
    }

    #esv-navigation .navigation-link-wrapper {
        padding-left: 40px;
    }

    .left a:hover {
        text-decoration: none;
    }

    #esv-navigation .left li a.toggle-link {
        height: fit-content;
        right: 24px;
        width: fit-content;
    }

    #esv-navigation #search {
        padding: 50px 24px;
    }

    .subnavigation-overlay {
        display: none;
    }

    #esv-navigation.show~.subnavigation-overlay {
        background: var(--gr-bg-color-07);
        display: block;
        height: 100%;
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 1099;
    }

}

@media (min-width: 961px) {

    .navigation-links .sv-user1,
    .navigation-links .sv-contrast {
        font-size: 1.75rem;
    }

}


/* ============================================ */
/* close mobile- and sub-navigation     - Start */
/* ============================================ */

#esv-navigation .closenavi,
.close-submenuicon {
    background: var(--g-bg-color-02);
    border-radius: var(--gr-border-radius-02);
    color: var(--g-link-text-color);
    font-size: 2.687rem;
    height: 48px;
    right: 16px;
    text-decoration: none;
    top: 16px;
    width: 48px;
}

.close-submenuicon {
    display: none;
    padding: 0;
    position: fixed;
}

#esv-navigation .closenavi {
    display: block;
    position: fixed;
}

#esv-navigation .closenavi:before,
.close-submenuicon .sv-close {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

#esv-navigation .closenavi:before {
    content: "\e910";
    font-family: "sv_icons" !important;
}

#esv-navigation .closenavi img {
    display: none;
}


@media (min-width: 731px) {

    .left {
        width: 100%;
    }

    .navigation-links .logo {
        display: none;
    }

    #esv-navigation:not(.lightbox) .closenavi {
        display: none;
    }

    #esv-navigation.lightbox .close-submenuicon {
        display: none;
    }

    .close-submenuicon {
        display: block;
    }

}

@media (min-width: 961px) {

    .close-submenuicon {
        bottom: 26px;
        display: block;
        font-size: 3rem;
        top: 26px;
    }

}


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

.lc_navigations {
    float: none;
    margin: -40px auto 0 auto;
    max-width: var(--gr-max-content-width);
}

.lc_navigations.lc-navigation-before-pageheader,
.lc_navigations.lc-navigation-before-slider {
    margin: 0;
    position: absolute;
    z-index: 4;
}

.lc_navigations.lc-navigation-before-pageheader:has(~.lc_pageheader.pageheader-toc) {
    max-width: calc(var(--gr-max-content-width) - var(--gr-toc-width));
    width: calc(100% - var(--gr-toc-width));
}

.lc_navigations:has(~.lc_pageheader .bigimage_teaser>picture .img-copyright),
.lc_navigations:has(~.lc_pageheader_slider .bigimage_teaser>picture .img-copyright) {
    max-width: calc(var(--gr-max-content-width) - 30px);
    width: calc(100% - 30px);
}

.lc_navigations.lc-navigation-before-pageheader:has(~.lc_pageheader.pageheader-toc .bigimage_teaser>picture .img-copyright) {
    max-width: calc(var(--gr-max-content-width) - var(--gr-toc-width) - 30px);
    width: calc(100% - var(--gr-toc-width) - 30px);
}

.lc_pageheader ~ .lc_navigations,
.lc_pageheader_slider ~ .lc_navigations {
    display: none;
}

.lc_navigations:has(+.meta_container.bg_grey) {
    background-color: var(--lc-lcbackgrounddesign-bg-color-grey);
}

.lc_navigations:has(+.meta_container.bg-darkgreen) {
    background-color: var(--lc-lcbackgrounddesign-bg-color-darkgreen);
}

.lc_navigations:has(+.meta_container.bg_color1) {
    background-color: var(--lc-lcbackgrounddesign-bg-color-green);
}

.lc_navigations:has(+.meta_container.bg-olivegreen) {
    background-color: var(--lc-lcbackgrounddesign-bg-color-olivegreen);
}

.lc_navigations:has(+.meta_container.bg-lightgreen) {
    background-color: var(--lc-lcbackgrounddesign-bg-color-lightgreen);
}

.lc_navigations:has(+.meta_container.bg-yellow) {
    background-color: var(--lc-lcbackgrounddesign-bg-color-yellow);
}

.lc_navigations:has(+.meta_container.bg-orange) {
    background-color: var(--lc-lcbackgrounddesign-bg-color-orange);
}

.lc_navigations:has(+.meta_container.bg-darkblue) {
    background-color: var(--lc-lcbackgrounddesign-bg-color-darkblue);
}

.lc_navigations:has(+.meta_container.bg-lightblue) {
    background-color: var(--lc-lcbackgrounddesign-bg-color-lightblue);
}

.lc_navigations:has(+.meta_container.bg-turquoise) {
    background-color: var(--lc-lcbackgrounddesign-bg-color-turquoise);
}

.lc_navigations .center {
    padding: 24px;
    width: 100%;
}

.lc_navigations .lc_showsub {
    display: none;
}

.lc_navigations .breadcrumb {
    background: var(--gr-bg-color-05);
    border-radius: var(--gr-border-radius-02);
    font-family: var(--g-font-family), var(--g-fallback-font-family);
    font-size: var(--gr-font-size-body);
    font-weight: 400;
    line-height: var(--gr-line-heigh-body);
    padding: 10px 20px;
    width: fit-content;
}

.lc_navigations.lc-navigation-before-slider .breadcrumb {
    max-width: calc(100% - var(--gr-slider-dot-max-width) - var(--gr-mobile-content-gap));
}

.lc_navigations .breadcrumb,
.lc_navigations .breadcrumb a {
    color: var(--gr-link-text-color-03);
}

.lc_navigations .breadcrumb li {
    padding-right: 2.2rem;
    position: relative;
}

.lc_navigations .breadcrumb li:after {
    content: "\e9b5";
    font-family: var(--g-svicons-font-family) !important;
    font-size: 0.9rem;
    font-weight: 600;
    right: 0.6rem;
    position: absolute;
}

.lc_navigations .breadcrumb li.bcleaf {
    padding-right: 0;
}

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


@media (max-width: 960px) {

    .lc_navigations {
        display: none;
    }

}

@media (min-width: 1575px) {

    .lc_navigations.lc-navigation-before-slider .breadcrumb {
        max-width: calc(100% - ((100% - var(--gr-mc-fullscreen-content-width)) / 2) - var(--gr-slider-dot-max-width) - 24px);
    }

}

@media (min-width: 2001px) {

    .lc_navigations.lc-navigation-before-pageheader,
    .lc_navigations.lc-navigation-before-slider {
        left: calc((100vw - var(--gr-max-content-width)) / 2);
    }

}


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

.lc_pageheader,
.lc_pageheader_slider {
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: var(--gr-max-content-width);
}

.lc_pageheader:has(.teaser_text.v-align_bottom) {
    padding-bottom: 0;
}

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

.lc_pageheader .bigimage_teaser,
.lc_pageheader .bigimage_teaser>picture,
.lc_pageheader_slider .bigimage_teaser,
.lc_pageheader_slider .bigimage_teaser>picture {
    height: var(--gr-pageheader-text-above-img-height);
}

.lc_pageheader .bigimage_teaser:before,
.lc_pageheader .bigimage_teaser:after,
.lc_pageheader .bigimage_teaser>picture:before,
.lc_pageheader_slider .bigimage_teaser:before,
.lc_pageheader_slider .bigimage_teaser:after,
.lc_pageheader_slider .bigimage_teaser>picture:before {
    border-radius: 0 0 100% 100%;
    border: var(--gr-pageheaser-bow-height) solid var(--gr-border-color);
    content: "";
    height: 971px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 1;
}

.lc_pageheader .bigimage_teaser:before,
.lc_pageheader_slider .bigimage_teaser:before {
    top: var(--gr-pageheader-bow-gap);
    width: 999px;
}

.lc_pageheader .bigimage_teaser:after,
.lc_pageheader_slider .bigimage_teaser:after {
    border-color: var(--gr-border-color-02);
    top: calc(var(--gr-pageheader-bow-gap) - var(--gr-pageheaser-bow-height));
    width: 971px;
}

.lc_pageheader .bigimage_teaser>picture:before,
.lc_pageheader_slider .bigimage_teaser>picture:before {
    border-color: var(--gr-border-color-03);
    top: calc(var(--gr-pageheader-bow-gap) - (var(--gr-pageheaser-bow-height) * 2));
    width: 944px;
}

.lc_pageheader .bigimage_teaser>picture,
.lc_pageheader_slider .bigimage_teaser>picture {
    display: block;
}

.lc_pageheader .bigimage_teaser>picture img,
.lc_pageheader_slider .bigimage_teaser>picture img {
    clip-path: circle(530px at 50% -126px);
    height: var(--gr-pageheader-text-above-img-height);
    object-fit: cover;
}

.lc_pageheader .bigimage_teaser .teaser_text,
.lc_pageheader_slider .bigimage_teaser .teaser_text {
    align-items: end;
    padding-bottom: var(--gr-pageheader-text-gap);
}

.lc_pageheader .bigimage_teaser .teaser_text:has([class*='esvlink_button']),
.lc_pageheader .bigimage_teaser .teaser_text:has(.esvlink-only-border),
.lc_pageheader_slider .bigimage_teaser .teaser_text:has([class*='esvlink_button']),
.lc_pageheader_slider .bigimage_teaser .teaser_text:has(.esvlink-only-border) {
    padding-bottom: var(--gr-pageheader-text-gap-02);
}

.lc_pageheader .text,
.lc_pageheader_slider .text {
    text-align: center;
}

.lc_pageheader .teaser_text:not(.v-align_bottom) .text h1,
.lc_pageheader .teaser_text:not(.v-align_bottom) .text h2,
.lc_pageheader .teaser_text:not(.v-align_bottom) .text h3,
.lc_pageheader .teaser_text:not(.v-align_bottom) .text h4,
.lc_pageheader .teaser_text:not(.v-align_bottom) .text h5,
.lc_pageheader .teaser_text:not(.v-align_bottom) .text h6,
.lc_pageheader_slider .text h1,
.lc_pageheader_slider .text h2,
.lc_pageheader_slider .text h3,
.lc_pageheader_slider .text h4,
.lc_pageheader_slider .text h5,
.lc_pageheader_slider .text h6 {
    color: var(--g-text-color);
}

.lc_pageheader .teaser_text:not(.v-align_bottom) .text h1,
.lc_pageheader .teaser_text:not(.v-align_bottom) .text h2,
.lc_pageheader_slider .text h1,
.lc_pageheader_slider .text h2 {
    font-size: var(--gr-font-size-h3);
    line-height: var(--gr-line-heigh-h3);
}

.lc_pageheader .teaser_text:not(.v-align_bottom) .text h1:not(:has(span)),
.lc_pageheader .teaser_text:not(.v-align_bottom) .text h2:not(:has(span)),
.lc_pageheader .teaser_text:not(.v-align_bottom) .text h3:not(:has(span)),
.lc_pageheader .teaser_text:not(.v-align_bottom) .text h4:not(:has(span)),
.lc_pageheader .teaser_text:not(.v-align_bottom) .text h5:not(:has(span)),
.lc_pageheader .teaser_text:not(.v-align_bottom) .text h6:not(:has(span)),
.lc_pageheader .teaser_text:not(.v-align_bottom) p,
.lc_pageheader .teaser_text:not(.v-align_bottom) h1 span,
.lc_pageheader .teaser_text:not(.v-align_bottom) h2 span,
.lc_pageheader .teaser_text:not(.v-align_bottom) h3 span,
.lc_pageheader .teaser_text:not(.v-align_bottom) h4 span,
.lc_pageheader .teaser_text:not(.v-align_bottom) h5 span,
.lc_pageheader .teaser_text:not(.v-align_bottom) h6 span,
.lc_pageheader_slider .text h1:not(:has(span)),
.lc_pageheader_slider .text h2:not(:has(span)),
.lc_pageheader_slider .text h3:not(:has(span)),
.lc_pageheader_slider .text h4:not(:has(span)),
.lc_pageheader_slider .text h5:not(:has(span)),
.lc_pageheader_slider .text h6:not(:has(span)),
.lc_pageheader_slider p,
.lc_pageheader_slider .teaser_text h1 span,
.lc_pageheader_slider .teaser_text h2 span,
.lc_pageheader_slider .teaser_text h3 span,
.lc_pageheader_slider .teaser_text h4 span,
.lc_pageheader_slider .teaser_text h5 span,
.lc_pageheader_slider .teaser_text h6 span {
    margin: 0 auto;
    width: fit-content;
}
.lc_pageheader .teaser_text:not(.v-align_bottom) .text h1:not(:has(span)),
.lc_pageheader .teaser_text:not(.v-align_bottom) .text h2:not(:has(span)),
.lc_pageheader .teaser_text:not(.v-align_bottom) .text h3:not(:has(span)),
.lc_pageheader .teaser_text:not(.v-align_bottom) .text h4:not(:has(span)),
.lc_pageheader .teaser_text:not(.v-align_bottom) .text h5:not(:has(span)),
.lc_pageheader .teaser_text:not(.v-align_bottom) .text h6:not(:has(span)),
.lc_pageheader .teaser_text:not(.v-align_bottom) p:not(:has([class*="esvlink_button_"])):not(:has(.esvbild)),
.lc_pageheader .teaser_text:not(.v-align_bottom) h1 span,
.lc_pageheader .teaser_text:not(.v-align_bottom) h2 span,
.lc_pageheader .teaser_text:not(.v-align_bottom) h3 span,
.lc_pageheader .teaser_text:not(.v-align_bottom) h4 span,
.lc_pageheader .teaser_text:not(.v-align_bottom) h5 span,
.lc_pageheader .teaser_text:not(.v-align_bottom) h6 span,
.lc_pageheader_slider .text h1:not(:has(span)),
.lc_pageheader_slider .text h2:not(:has(span)),
.lc_pageheader_slider .text h3:not(:has(span)),
.lc_pageheader_slider .text h4:not(:has(span)),
.lc_pageheader_slider .text h5:not(:has(span)),
.lc_pageheader_slider .text h6:not(:has(span)),
.lc_pageheader_slider p:not(:has([class*="esvlink_button_"])):not(:has(.esvbild)),
.lc_pageheader_slider .teaser_text h1 span,
.lc_pageheader_slider .teaser_text h2 span,
.lc_pageheader_slider .teaser_text h3 span,
.lc_pageheader_slider .teaser_text h4 span,
.lc_pageheader_slider .teaser_text h5 span,
.lc_pageheader_slider .teaser_text h6 span {
    background: var(--gr-bg-color-02);
    border-radius: 32px;
    padding: 8px 16px;
}

.lc_pageheader .teaser_text:not(.v-align_bottom) p,
.lc_pageheader_slider p {
    color: var(--g-text-color);
}

#esv-container .teaser_text:not(.v-align_bottom) .lc_pageheader p,
#esv-container .teaser_text:not(.v-align_bottom) .lc_pageheader p:has(+p a.esvlink-only-border:first-child),
#esv-container .teaser_text:not(.v-align_bottom) .lc_pageheader p:has(+p a[class*='esvlink_button']:first-child),
#esv-container .lc_pageheader_slider p,
#esv-container .lc_pageheader_slider p:has(+p a.esvlink-only-border:first-child),
#esv-container .lc_pageheader_slider p:has(+p a[class*='esvlink_button']:first-child) {
    padding-bottom: 8px;
}

.lc_pageheader .teaser_text:not(.v-align_bottom) p,
.lc_pageheader_slider p {
    font-family: var(--g-font-family-02),var(--g-fallback-font-family) ;
    font-size: var(--gr-font-size-h5);
    font-weight: 700;
    line-height: var(--gr-line-heigh-h5);
}

.lc_pageheader .teaser_text:not(.v-align_bottom) [class*='esvlink_button'],
.lc_pageheader .teaser_text:not(.v-align_bottom) .esvlink-only-border,
.lc_pageheader_slider [class*='esvlink_button'],
.lc_pageheader_slider .esvlink-only-border {
    margin-top: 0.5rem;
}

.lc_pageheader .teaser_text:not(.v-align_bottom) [class*='esvlink_button'] .esvlink-linktext,
.lc_pageheader .teaser_text:not(.v-align_bottom) .esvlink-only-border .esvlink-linktext,
.lc_pageheader_slider [class*='esvlink_button'] .esvlink-linktext,
.lc_pageheader_slider .esvlink-only-border .esvlink-linktext {
    font-family: var(--g-font-family),var(--g-fallback-font-family) ;
    font-size: var(--gr-font-size-body);
    line-height: var(--gr-line-heigh-small);
}

.lc_pageheader .teaser_text:not(.v-align_bottom) a.esvlink_button_right:hover,
.lc_pageheader .teaser_text:not(.v-align_bottom) a.esvlink_button_left:hover,
.lc_pageheader .teaser_text:not(.v-align_bottom) a.esvlink_button_center:hover,
.lc_pageheader_slider a.esvlink_button_right:hover,
.lc_pageheader_slider a.esvlink_button_left:hover,
.lc_pageheader_slider a.esvlink_button_center:hover {
    background: var(--gr-bg-color-02);
}

.lc_pageheader .teaser_text:not(.v-align_bottom) span,
.lc_pageheader_slider .teaser_text span {
    display: inline-block;
}


/* PageHeader mit Hintergrundfarbe */

.lc_pageheader:not(.bg-no-color, .bg_colored, .bg_grey, .bg-darkgreen, .bg_color1, .bg-olivegreen, .bg-lightgreen, .bg-yellow, .bg-orange, .bg-darkblue, .bg-lightblue, .bg-turquoise) .center,
.lc_pageheader:not(.bg-no-color, .bg_colored, .bg_grey, .bg-darkgreen, .bg_color1, .bg-olivegreen, .bg-lightgreen, .bg-yellow, .bg-orange, .bg-darkblue, .bg-lightblue, .bg-turquoise) .fullwidth {
    background-color: var(--lc-lcbackgrounddesign-bg-color-white);
}

.lc_pageheader[class*='bg_'] .bigimage_teaser .teaser_text,
.lc_pageheader[class*='bg_'] .bigimage_teaser .teaser_text :is(h1, h2, h3, h4, h5, h6),
.lc_pageheader[class*='bg-'] .bigimage_teaser .teaser_text,
.lc_pageheader[class*='bg-'] .bigimage_teaser .teaser_text :is(h1, h2, h3, h4, h5, h6) {
    color: var(--g-text-color);
}

.lc_pageheader.bg-darkgreen .bigimage_teaser .teaser_text,
.lc_pageheader.bg-darkgreen .bigimage_teaser .teaser_text :is(h1, h2, h3, h4, h5, h6),
.lc_pageheader.bg_color1 .bigimage_teaser .teaser_text,
.lc_pageheader.bg_color1 .bigimage_teaser .teaser_text :is(h1, h2, h3, h4, h5, h6),
.lc_pageheader.bg-olivegreen .bigimage_teaser .teaser_text,
.lc_pageheader.bg-olivegreen .bigimage_teaser .teaser_text :is(h1, h2, h3, h4, h5, h6),
.lc_pageheader.bg-darkblue .bigimage_teaser .teaser_text,
.lc_pageheader.bg-darkblue .bigimage_teaser .teaser_text :is(h1, h2, h3, h4, h5, h6) {
    color: var(--g-text-color-02);
}

.lc_pageheader[class*='bg_'] .bigimage_teaser .teaser_text a,
.lc_pageheader[class*='bg-'] .bigimage_teaser .teaser_text a,
.lc_pageheader[class*='bg_'] .bigimage_teaser .teaser_text  a[class*='esvlink_button'].color2,
.lc_pageheader[class*='bg-'] .bigimage_teaser .teaser_text  a[class*='esvlink_button'].color2,
.lc_pageheader[class*='bg_'] .bigimage_teaser .teaser_text  a[class*='esvlink_button'].esvlink_white,
.lc_pageheader[class*='bg-'] .bigimage_teaser .teaser_text  a[class*='esvlink_button'].esvlink_white,
.lc_pageheader[class*='bg_'] .bigimage_teaser .teaser_text  a[class*='esvlink_button'].color,
.lc_pageheader[class*='bg-'] .bigimage_teaser .teaser_text  a[class*='esvlink_button'].color,
.lc_pageheader[class*='bg_'] .bigimage_teaser .teaser_text  a.esvlink-only-border,
.lc_pageheader[class*='bg-'] .bigimage_teaser .teaser_text  a.esvlink-only-border {
    color: var(--g-link-text-color);
}

.lc_pageheader[class*='bg_'] .bigimage_teaser .teaser_text  a[class*='esvlink_button'].color2:hover,
.lc_pageheader[class*='bg-'] .bigimage_teaser .teaser_text  a[class*='esvlink_button'].color2:hover,
.lc_pageheader[class*='bg_'] .bigimage_teaser .teaser_text  a[class*='esvlink_button'].esvlink_white:hover,
.lc_pageheader[class*='bg-'] .bigimage_teaser .teaser_text  a[class*='esvlink_button'].esvlink_white:hover,
.lc_pageheader[class*='bg_'] .bigimage_teaser .teaser_text  a[class*='esvlink_button'].color:hover,
.lc_pageheader[class*='bg-'] .bigimage_teaser .teaser_text  a[class*='esvlink_button'].color:hover,
.lc_pageheader[class*='bg_'] .bigimage_teaser .teaser_text  a.esvlink-only-border:hover,
.lc_pageheader[class*='bg-'] .bigimage_teaser .teaser_text  a.esvlink-only-border:hover {
    color: var(--g-link-text-color-03);
}

.lc_pageheader.bg-orange .bigimage_teaser .teaser_text a {
    color: var(--gr-link-text-color);
}

.lc_pageheader.bg-darkgreen .bigimage_teaser .teaser_text a,
.lc_pageheader.bg_color1 .bigimage_teaser .teaser_text a,
.lc_pageheader.bg-olivegreen .bigimage_teaser .teaser_text a,
.lc_pageheader.bg-darkblue .bigimage_teaser .teaser_text a,
.lc_pageheader[class*='bg_'] .bigimage_teaser .teaser_text a[class*='esvlink_button'],
.lc_pageheader[class*='bg-'] .bigimage_teaser .teaser_text a[class*='esvlink_button'] {
    color: var(--g-link-text-color-03);
}

.lc_pageheader[class*='bg_'] .bigimage_teaser .teaser_text a[class*='esvlink_button']:hover,
.lc_pageheader[class*='bg-'] .bigimage_teaser .teaser_text a[class*='esvlink_button']:hover {
    color: var(--g-link-text-color);
}


/* vertikale Text Position: unten */

.lc_pageheader:not(.pageheader-bg-color) .fullwidth:has(.teaser_text.v-align_bottom),
.lc_pageheader.pageheader-toc:not(.pageheader-bg-color) .fullwidth {
    background-color: var(--gr-carrier-bg-color);
}

.lc_pageheader .bigimage_teaser:has(.teaser_text.v-align_bottom) {
    height: auto;
}

.lc_pageheader .bigimage_teaser:has(.teaser_text.v-align_bottom):before,
.lc_pageheader.pageheader-toc .bigimage_teaser:before {
    top: var(--gr-pageheader-text-under-bow-gap);
}

.lc_pageheader .bigimage_teaser:has(.teaser_text.v-align_bottom):after,
.lc_pageheader.pageheader-toc .bigimage_teaser:after {
    top: calc(var(--gr-pageheader-text-under-bow-gap) - var(--gr-pageheaser-bow-height));
}

.lc_pageheader .bigimage_teaser:has(.teaser_text.v-align_bottom) picture:before,
.lc_pageheader.pageheader-toc .bigimage_teaser picture:before {
    top: calc(var(--gr-pageheader-text-under-bow-gap) - (var(--gr-pageheaser-bow-height) * 2));
}

.lc_pageheader .bigimage_teaser:has(.teaser_text.v-align_bottom) picture,
.lc_pageheader .bigimage_teaser:has(.teaser_text.v-align_bottom)>picture img {
    height: var(--gr-pageheader-text-under-img-height);
}

.lc_pageheader .bigimage_teaser:has(.teaser_text.v-align_bottom)>picture img,
.lc_pageheader.pageheader-toc .bigimage_teaser>picture img {
    clip-path: circle(530px at 50% -252px);
}

.lc_pageheader .bigimage_teaser .teaser_text.v-align_bottom,
.lc_pageheader.pageheader-toc .teaser_text.v-align_bottom {
    padding: var(--gr-gap-medium) 0;
    position: static;
}

.lc_pageheader .bigimage_teaser .teaser_text.v-align_bottom p,
.lc_pageheader.pageheader-toc .teaser_text.v-align_bottom p {
    color: var(--g-text-color);
}


/* Slider */

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-carousel-wrapper {
    flex-direction: column;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .bigimage_teaser {
    overflow: hidden;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper.sliderarrow .bigimage_teaser .teaser_text {
    left: 50%;
    transform: translateX(-50%);
}


/* PageHeader mit Toc */

.lc_pageheader.pageheader-toc {
    display: block;
}

.lc_pageheader.pageheader-toc .bigimage_teaser,
.lc_pageheader.pageheader-toc .bigimage_teaser>picture {
    height: var(--gr-pageheader-toc-img-height);
}

.lc_pageheader.pageheader-toc .bigimage_teaser>picture img {
    height: var(--gr-pageheader-toc-img-height);
}

.lc_pageheader.pageheader-toc .teaser_text.v-align_bottom {
    margin: 0 auto;
}


@media (min-width: 601px) {

    .lc_pageheader .bigimage_teaser:before,
    .lc_pageheader .bigimage_teaser:after,
    .lc_pageheader .bigimage_teaser>picture:before,
    .lc_pageheader_slider .bigimage_teaser:before,
    .lc_pageheader_slider .bigimage_teaser:after,
    .lc_pageheader_slider .bigimage_teaser>picture:before {
        height: 1341px;
    }

    .lc_pageheader .bigimage_teaser:before,
    .lc_pageheader_slider .bigimage_teaser:before {
        width: 1533px;
    }

    .lc_pageheader .bigimage_teaser:after,
    .lc_pageheader_slider .bigimage_teaser:after {
        width: 1492px;
    }

    .lc_pageheader .bigimage_teaser>picture:before,
    .lc_pageheader_slider .bigimage_teaser>picture:before {
        width: 1452px;
    }

    .lc_pageheader .bigimage_teaser>picture img,
    .lc_pageheader_slider .bigimage_teaser>picture img {
        clip-path: circle(900px at 50% -353px);
    }

    .lc_pageheader .teaser_text:not(.v-align_bottom) .text h1,
    .lc_pageheader .teaser_text:not(.v-align_bottom) .text h2,
    .lc_pageheader_slider .text h1,
    .lc_pageheader_slider .text h2 {
        font-size: var(--gr-font-size-h2);
        line-height: var(--gr-line-heigh-h2);
    }


    /* vertikale Text Position: unten */

    .lc_pageheader .bigimage_teaser:has(.teaser_text.v-align_bottom)>picture img,
    .lc_pageheader.pageheader-toc .bigimage_teaser>picture img {
        clip-path: circle(900px at 50% -532px);
    }

}

@media (min-width: 961px) {

    .lc_pageheader .bigimage_teaser:before,
    .lc_pageheader .bigimage_teaser:after,
    .lc_pageheader .bigimage_teaser>picture:before,
    .lc_pageheader_slider .bigimage_teaser:before,
    .lc_pageheader_slider .bigimage_teaser:after,
    .lc_pageheader_slider .bigimage_teaser>picture:before {
        height: 3500px;
    }

    .lc_pageheader .bigimage_teaser:before,
    .lc_pageheader_slider .bigimage_teaser:before {
        width: 4390px;
    }

    .lc_pageheader .bigimage_teaser:after,
    .lc_pageheader_slider .bigimage_teaser:after {
        width: 4322px;
    }

    .lc_pageheader .bigimage_teaser>picture:before,
    .lc_pageheader_slider .bigimage_teaser>picture:before {
        width: 4253px;
    }

    .lc_pageheader .bigimage_teaser>picture img,
    .lc_pageheader_slider .bigimage_teaser>picture img {
        clip-path: circle(2762px at 50% -2066px);
    }

    .lc_pageheader .teaser_text:not(.v-align_bottom) .text h1,
    .lc_pageheader_slider .text h1 {
        font-size: var(--gr-font-size-h1);
        line-height: var(--gr-line-heigh-h1);
    }

    .lc_pageheader .teaser_text:not(.v-align_bottom) p,
    .lc_pageheader_slider p {
        font-size: var(--gr-font-size-h2);
        line-height: var(--gr-line-heigh-h2);
    }

    .lc_pageheader .teaser_text:not(.v-align_bottom) [class*='esvlink_button'],
    .lc_pageheader .teaser_text:not(.v-align_bottom) .esvlink-only-border,
    .lc_pageheader_slider [class*='esvlink_button'],
    .lc_pageheader_slider .esvlink-only-border {
        font-size: var(--gr-font-size-h4);
        padding-bottom: 20px;
        padding-top: 20px;
    }


    /* vertikale Text Position: unten */

    .lc_pageheader .bigimage_teaser:has(.teaser_text.v-align_bottom) {
        height: auto;
    }

    .lc_pageheader .bigimage_teaser:has(.teaser_text.v-align_bottom):after {
        top: calc(var(--gr-pageheader-text-under-bow-gap) - var(--gr-pageheaser-bow-height));
    }

    .lc_pageheader .bigimage_teaser:has(.teaser_text.v-align_bottom) picture:before {
        top: calc(var(--gr-pageheader-text-under-bow-gap) - (var(--gr-pageheaser-bow-height) * 2));
    }

    .lc_pageheader .bigimage_teaser:has(.teaser_text.v-align_bottom)>picture img {
        clip-path: circle(2762px at 50% -2314px);
    }

    .lc_pageheader .bigimage_teaser .teaser_text.v-align_bottom,
    .lc_pageheader.pageheader-toc .teaser_text.v-align_bottom {
        padding: var(--gr-gap-big) 0;
    }


    /* PageHeader mit Toc */

    .lc_pageheader.pageheader-toc .fullwidth {
        width: calc(100% - var(--gr-toc-width));
    }

    .lc_pageheader.pageheader-toc .bigimage_teaser:before {
        top: var(--gr-pageheader-toc-bow-gap);
        width: 2837px;
    }

    .lc_pageheader.pageheader-toc .bigimage_teaser:before,
    .lc_pageheader.pageheader-toc .bigimage_teaser:after,
    .lc_pageheader.pageheader-toc .bigimage_teaser>picture:before {
        height: 3019px;
    }

    .lc_pageheader.pageheader-toc .bigimage_teaser>picture:before {
        top: calc(var(--gr-pageheader-toc-bow-gap) - (var(--gr-pageheaser-bow-height) * 2));
        width: 2687px;
    }

    .lc_pageheader.pageheader-toc .bigimage_teaser>picture img {
        clip-path: circle(1402px at 50% -807px);
    }

    .lc_pageheader.pageheader-toc .bigimage_teaser:after {
        top: calc(var(--gr-pageheader-toc-bow-gap) - var(--gr-pageheaser-bow-height));
        width: 2761px;
    }

}


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

/* pausebutton + dots */

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper {
    bottom: unset;
    right: 0;
    top: 10px;
    width: fit-content;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton {
    color: var(--g-link-text-color-03);
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton:after {
    background: var(--gr-bg-color-04);
}

.linkbox.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper {
    display: none;
}

.linkbox.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper.display-slick-dots {
    display: flex;
}

.linkbox.slick-carousel-tagtyp-wrapper .slick-dots:first-child {
    margin-bottom: 13px;
    margin-top: 3px;
}

.slick-carousel-tagtyp-wrapper .slick-dots:has(button:focus-visible) {
    background: var(--g-carrier-color);
}

.slick-carousel-tagtyp-wrapper .slick-dots li {
    padding: 0;
}

.slick-carousel-tagtyp-wrapper .slick-dots li.slick-active button {
    background: none;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-dots li.slick-active button {
    border: none;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-dots li button:before {
	background: var(--gr-bg-color-03);
	height: 12px;
	width: 12px;
}

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

.slick-carousel-tagtyp-wrapper .slick-dots:has(button:focus-visible) li button:before {
	background: var(--gr-bg-color-03);
}

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

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-dots li button:before {
	background: var(--gr-bg-color-03);
}

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


/* arrow */

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-arrow-wrapper {
    bottom: unset;
    top: 33%;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper:has(.tile .imagebox) .slick-carousel-arrow-wrapper {
    top: 165px;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper:has(.tile.tile_type01 .imagebox) .slick-carousel-arrow-wrapper {
    top: 90px;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-arrow,
.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-arrow,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-arrow {
    border-radius: 50%;
    position: absolute;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-arrow {
    background: var(--gr-bg-color-02);
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-arrow,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-arrow {
    background: var(--gr-bg-color);
    font-size: var(--gr-carousel-arrow-font-size);
    height: var(--gr-carousel-arrow-icon-size);
    width: var(--gr-carousel-arrow-icon-size);
}

.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-arrow {
    padding: 0;
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-arrow {
    font-size: var(--gr-pageheader-slider-arrow-font-size);
    height: var(--gr-pageheader-slider-arrow-icon-size);
    width: var(--gr-pageheader-slider-arrow-icon-size);
}

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

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .fullwidth .slick-prev {
    left: var(--gr-mobile-content-gap);
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .fullwidth .slick-next {
    right: var(--gr-mobile-content-gap);
}

.slick-carousel-tagtyp-wrapper .slick-prev {
    left: var(--gr-carousel-gap);
}

.slick-carousel-tagtyp-wrapper .slick-next {
    right: var(--gr-carousel-gap);
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-arrow,
.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-arrow,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-arrow {
    color: var(--gr-link-text-color-03);
}

.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-arrow {
    font-weight: 600;
}

.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-prev,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-next {
    top: calc(50% - (var(--gr-carousel-arrow-icon-size) / 2));
}

.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-prev {
    left: 0;
}

.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-next {
    right: 0;
}

.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-prev .sv-left,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-next .sv-right {
    padding: 0;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-prev span:before,
.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-prev:before,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-prev span:before {
    content: "\e9b4";
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-next span:before,
.lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-next:before,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-next span:before {
    content: "\e9b5";
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-arrow span:after,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-arrow span:after {
    display: none;
}


@media (max-width: 600px) {

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper:has(.img-copyright) .slick-carousel-pausebutton-dots-wrapper {
        right: 12px;
    }


    /* arrow */

    .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-next {
        right: var(--gr-mobile-content-gap);
    }

}

@media (min-width: 601px) {

    /* arrow */

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

}

@media (min-width: 961px) {

    /* pausebutton + dots */

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper {
        top: 35px;
    }

    .lc_navigations:has(.breadcrumb) ~ .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper {
        max-width: var(--gr-slider-dot-max-width);
    }


    /* arrow */

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

    .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-prev {
        left: calc(var(--gr-carousel-gap) + 20px);
    }

    .lc_columnContainer.slick-carousel-tagtyp-wrapper:not(:has(.tile .imagebox)) .slick-prev {
        left: -32px;
    }

    .meta_container:not(.bg_grey, .bg-darkgreen, .bg_color1, .bg-olivegreen, .bg-lightgreen, .bg-yellow, .bg-orange, .bg-darkblue, .bg-lightblue, .bg-turquoise) .lc_columnContainer.slick-carousel-tagtyp-wrapper:not(:has(.tile .imagebox)) .slick-prev,
    .meta_container:not(.bg_grey, .bg-darkgreen, .bg_color1, .bg-olivegreen, .bg-lightgreen, .bg-yellow, .bg-orange, .bg-darkblue, .bg-lightblue, .bg-turquoise) .lc_columnContainer.slick-carousel-tagtyp-wrapper:not(:has(.tile .imagebox)) .slick-next {
        background: var(--gr-carrier-bg-color);
    }

    .esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-prev {
        left: 20px;
    }

    .esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-next {
        right: 20px;
    }

    .lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-next {
        right: calc(var(--gr-carousel-gap) + 20px);
    }

    .lc_columnContainer.slick-carousel-tagtyp-wrapper:not(:has(.tile .imagebox)) .slick-next {
        right: -32px;
    }

}

@media (min-width: 1121px) {

    .meta_container:not(.fullscreenwidth) .lc_columnContainer.slick-carousel-tagtyp-wrapper:not(:has(.tile .imagebox)) .slick-prev {
        left: calc(-32px - (var(--gr-carousel-gap) * 2));
    }

    .meta_container:not(.fullscreenwidth) .lc_columnContainer.slick-carousel-tagtyp-wrapper:not(:has(.tile .imagebox)) .slick-next {
        right: calc(-32px - (var(--gr-carousel-gap) * 2));
    }

}

@media (min-width: 1575px) {

    /* arrow */

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .fullwidth .slick-prev {
        left: calc((100vw - var(--gr-mc-fullscreen-content-width)) / 2);
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .fullwidth .slick-next {
        right: calc((100vw - var(--gr-mc-fullscreen-content-width)) / 2);
    }

}

@media (min-width: 1601px) {

    .meta_container.fullscreenwidth .lc_columnContainer.slick-carousel-tagtyp-wrapper:not(:has(.tile .imagebox)) .slick-prev {
        left: calc(-32px - (var(--gr-carousel-gap) * 2));
    }

    .meta_container.fullscreenwidth .lc_columnContainer.slick-carousel-tagtyp-wrapper:not(:has(.tile .imagebox)) .slick-next {
        right: calc(-32px - (var(--gr-carousel-gap) * 2));
    }

}

@media (min-width: 2001px) {

    /* arrow */

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .fullwidth .slick-prev {
        left: calc((2000px - var(--gr-mc-fullscreen-content-width)) / 2);
    }

    .lc_pageheader_slider.slick-carousel-tagtyp-wrapper .fullwidth .slick-next {
        right: calc((2000px - var(--gr-mc-fullscreen-content-width)) / 2);
    }

}


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

.lc_pageheader .pagemetatoc.pagemetatoc-desktop {
    display: none;
}

.lc_pageheader .pagemetatoc {
    padding: 40px var(--gr-mobile-content-gap);
}

.lc_pageheader.pageheader-toc:not(.bg-no-color, .bg_colored, .bg_grey, .bg-darkgreen, .bg_color1, .bg-olivegreen, .bg-lightgreen, .bg-yellow, .bg-orange, .bg-darkblue, .bg-lightblue, .bg-turquoise) .pagemetatoc,
.lc_pageheader.pageheader-toc:not(.bg-no-color, .bg_colored, .bg_grey, .bg-darkgreen, .bg_color1, .bg-olivegreen, .bg-lightgreen, .bg-yellow, .bg-orange, .bg-darkblue, .bg-lightblue, .bg-turquoise) {
    background: var(--gr-carrier-bg-color);
}

.pageheader-toc.pageheader-bg-color.bg_colored,
.pageheader-toc.pageheader-bg-color.bg_colored .pagemetatoc {
    background: var(--lc-lcbackgrounddesign-bg-color-white);
}

.pageheader-toc.pageheader-bg-color.bg_grey,
.pageheader-toc.pageheader-bg-color.bg_grey .pagemetatoc {
    background: var(--lc-lcbackgrounddesign-bg-color-grey);
}

.pageheader-toc.pageheader-bg-color.bg-darkgreen,
.pageheader-toc.pageheader-bg-color.bg-darkgreen .pagemetatoc {
    background: var(--lc-lcbackgrounddesign-bg-color-darkgreen);
}

.pageheader-toc.pageheader-bg-color.bg_color1 .pagemetatoc,
.pageheader-toc.pageheader-bg-color.bg_color1 .pagemetatoc {
    background: var(--lc-lcbackgrounddesign-bg-color-green);
}

.pageheader-toc.pageheader-bg-color.bg-olivegreen,
.pageheader-toc.pageheader-bg-color.bg-olivegreen .pagemetatoc {
    background: var(--lc-lcbackgrounddesign-bg-color-olivegreen);
}

.pageheader-toc.pageheader-bg-color.bg-lightgreen,
.pageheader-toc.pageheader-bg-color.bg-lightgreen .pagemetatoc {
    background: var(--lc-lcbackgrounddesign-bg-color-lightgreen);
}

.pageheader-toc.pageheader-bg-color.bg-yellow,
.pageheader-toc.pageheader-bg-color.bg-yellow .pagemetatoc {
    background: var(--lc-lcbackgrounddesign-bg-color-yellow);
}

.pageheader-toc.pageheader-bg-color.bg-orange,
.pageheader-toc.pageheader-bg-color.bg-orange .pagemetatoc {
    background: var(--lc-lcbackgrounddesign-bg-color-orange);
}

.pageheader-toc.pageheader-bg-color.bg-darkblue,
.pageheader-toc.pageheader-bg-color.bg-darkblue .pagemetatoc {
    background: var(--lc-lcbackgrounddesign-bg-color-darkblue);
}

.pageheader-toc.pageheader-bg-color.bg-lightblue,
.pageheader-toc.pageheader-bg-color.bg-lightblue .pagemetatoc {
    background: var(--lc-lcbackgrounddesign-bg-color-lightblue);
}

.pageheader-toc.pageheader-bg-color.bg-turquoise,
.pageheader-toc.pageheader-bg-color.bg-turquoise .pagemetatoc {
    background: var(--lc-lcbackgrounddesign-bg-color-turquoise);
}

.lc_pageheader .pagemetatoc .pagemetatoc-headline {
    color: var(--g-headline-color);
    font-size: var(--gr-font-size-h2);
    line-height: var(--gr-line-heigh-h2);
    margin-bottom: var(--gr-gap-medium);
}

.lc_pageheader .pagemetatoc ul {
    margin: calc(var(--gr-pageheader-toc-gap) * -1) 0;
    padding-left: 32px;
}

.lc_pageheader .pagemetatoc li {
    font-size: var(--gr-font-size-body);
    line-height: var(--gr-line-heigh-small);
    padding: var(--gr-pageheader-toc-gap) 0;
}

.lc_pageheader .pagemetatoc li:last-child {
    padding-bottom: var(--gr-pageheader-toc-gap);
}

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

.lc_pageheader .pagemetatoc a:before {
    content: "\e9b5";
    font-size: 1.5rem;
    font-weight: 400;
    left: -33px;
    top: 50%;
    transform: rotate(90deg) translateX(-50%);
}


@media (max-width: 960px) {

    .lc_pageheader .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:after {
        display: none;
    }

    .lc_pageheader .pagemetatoc ul {
        max-height: unset;
    }

}

@media (min-width: 961px) {

    .lc_pageheader .pagemetatoc:not(.pagemetatoc-desktop) {
        display: none;
    }

    .lc_pageheader .pagemetatoc.pagemetatoc-desktop {
        display: block;
        height: var(--gr-pageheader-toc-img-height) !important;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        position: absolute;
        right: 0;
        width: var(--gr-toc-width);
    }

    .lc_pageheader .pagemetatoc .pagemetatoc-headline {
        text-align: left;
    }

    .lc_pageheader .pagemetatoc .pagemetatoc-headline,
    .lc_pageheader .pagemetatoc .pagemetatoc-list-wrapper {
        margin-left: auto;
        margin-right: auto;
        min-width: 300px;
        width: 71.3%;
    }

    .lc_pageheader .pagemetatoc a:before {
        font-size: 1.2rem;
    }

    .lc_pageheader:not(.bg-no-color, .bg_colored, .bg_grey, .bg-darkgreen, .bg_color1, .bg-olivegreen, .bg-lightgreen, .bg-yellow, .bg-orange, .bg-darkblue, .bg-lightblue, .bg-turquoise) .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:before {
        background-image: linear-gradient(var(--gr-carrier-bg-color), var(--gr-bg-color-06) 100%);
    }

    .lc_pageheader.bg-no-color .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:before,
    .lc_pageheader.bg_colored .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:before {
        background-image: linear-gradient(var(--lc-lcbackgrounddesign-bg-color-white), var(--gr-bg-color-06) 100%);
    }

    .lc_pageheader.bg_grey .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:before {
        background-image: linear-gradient(var(--lc-lcbackgrounddesign-bg-color-grey), var(--gr-bg-color-06) 100%);
    }

    .lc_pageheader.bg-darkgreen .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:before {
        background-image: linear-gradient(var(--lc-lcbackgrounddesign-bg-color-darkgreen), var(--gr-bg-color-06) 100%);
    }

    .lc_pageheader.bg_color1 .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:before {
        background-image: linear-gradient(var(--lc-lcbackgrounddesign-bg-color-green), var(--gr-bg-color-06) 100%);
    }

    .lc_pageheader.bg-olivegreen .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:before {
        background-image: linear-gradient(var(--lc-lcbackgrounddesign-bg-color-olivegreen), var(--gr-bg-color-06) 100%);
    }

    .lc_pageheader.bg-lightgreen .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:before {
        background-image: linear-gradient(var(--lc-lcbackgrounddesign-bg-color-lightgreen), var(--gr-bg-color-06) 100%);
    }

    .lc_pageheader.bg-yellow .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:before {
        background-image: linear-gradient(var(--lc-lcbackgrounddesign-bg-color-yellow), var(--gr-bg-color-06) 100%);
    }

    .lc_pageheader.bg-orange .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:before {
        background-image: linear-gradient(var(--lc-lcbackgrounddesign-bg-color-orange), var(--gr-bg-color-06) 100%);
    }

    .lc_pageheader.bg-darkblue .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:before {
        background-image: linear-gradient(var(--lc-lcbackgrounddesign-bg-color-darkblue), var(--gr-bg-color-06) 100%);
    }

    .lc_pageheader.bg-lightblue .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:before {
        background-image: linear-gradient(var(--lc-lcbackgrounddesign-bg-color-lightblue), var(--gr-bg-color-06) 100%);
    }

    .lc_pageheader.bg-turquoise .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:before {
        background-image: linear-gradient(var(--lc-lcbackgrounddesign-bg-color-turquoise), var(--gr-bg-color-06) 100%);
    }

    .lc_pageheader:not(.bg-no-color, .bg_colored, .bg_grey, .bg-darkgreen, .bg_color1, .bg-olivegreen, .bg-lightgreen, .bg-yellow, .bg-orange, .bg-darkblue, .bg-lightblue, .bg-turquoise) .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:after {
        background-image: linear-gradient(var(--gr-bg-color-06), var(--gr-carrier-bg-color) 100%);
    }

    .lc_pageheader.bg-no-color .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:after,
    .lc_pageheader.bg_colored .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:after {
        background-image: linear-gradient(var(--gr-bg-color-06), var(--lc-lcbackgrounddesign-bg-color-white) 100%);
    }

    .lc_pageheader.bg_grey .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:after {
        background-image: linear-gradient(var(--gr-bg-color-06), var(--lc-lcbackgrounddesign-bg-color-grey) 100%);
    }

    .lc_pageheader.bg-darkgreen .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:after {
        background-image: linear-gradient(var(--gr-bg-color-06), var(--lc-lcbackgrounddesign-bg-color-darkgreen) 100%);
    }

    .lc_pageheader.bg_color1 .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:after {
        background-image: linear-gradient(var(--gr-bg-color-06), var(--lc-lcbackgrounddesign-bg-color-green) 100%);
    }

    .lc_pageheader.bg-olivegreen .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:after {
        background-image: linear-gradient(var(--gr-bg-color-06), var(--lc-lcbackgrounddesign-bg-color-olivegreen) 100%);
    }

    .lc_pageheader.bg-lightgreen .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:after {
        background-image: linear-gradient(var(--gr-bg-color-06), var(--lc-lcbackgrounddesign-bg-color-lightgreen) 100%);
    }

    .lc_pageheader.bg-yellow .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:after {
        background-image: linear-gradient(var(--gr-bg-color-06), var(--lc-lcbackgrounddesign-bg-color-yellow) 100%);
    }

    .lc_pageheader.bg-orange .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:after {
        background-image: linear-gradient(var(--gr-bg-color-06), var(--lc-lcbackgrounddesign-bg-color-orange) 100%);
    }

    .lc_pageheader.bg-darkblue .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:after {
        background-image: linear-gradient(var(--gr-bg-color-06), var(--lc-lcbackgrounddesign-bg-color-darkblue) 100%);
    }

    .lc_pageheader.bg-lightblue .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:after {
        background-image: linear-gradient(var(--gr-bg-color-06), var(--lc-lcbackgrounddesign-bg-color-lightblue) 100%);
    }

    .lc_pageheader.bg-turquoise .pagemetatoc.pageheadertoc-not-onbottom .pagemetatoc-list-wrapper:after {
        background-image: linear-gradient(var(--gr-bg-color-06), var(--lc-lcbackgrounddesign-bg-color-turquoise) 100%);
    }

}


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

.meta_container,
.meta_container[class*='top-spacing-']:is([class*='bg_'], [class*='bg-']),
.meta_container[class*='bottom-spacing-']:is([class*='bg_'], [class*='bg-']) {
    padding-bottom: var(--gr-gap-big);
    padding-top: var(--gr-gap-big);
}

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


/* Hintergrundfarbe */

.meta_container:not(.bg-no-color, .bg_colored, .bg_grey, .bg-darkgreen, .bg_color1, .bg-olivegreen, .bg-lightgreen, .bg-yellow, .bg-orange, .bg-darkblue, .bg-lightblue, .bg-turquoise) {
    background-color: var(--lc-lcbackgrounddesign-bg-color-white);
}

.meta_container[class*='bg_'],
.meta_container[class*='bg_'] :is(h1, h2, h3, h4, h5, h6),
.meta_container[class*='bg-'],
.meta_container[class*='bg-'] :is(h1, h2, h3, h4, h5, h6) {
    color: var(--g-headline-color);
}

.meta_container.bg-darkgreen,
.meta_container.bg-darkgreen :is(h1, h2, h3, h4, h5, h6),
.meta_container.bg_color1,
.meta_container.bg_color1 :is(h1, h2, h3, h4, h5, h6),
.meta_container.bg-olivegreen,
.meta_container.bg-olivegreen :is(h1, h2, h3, h4, h5, h6),
.meta_container.bg-darkblue,
.meta_container.bg-darkblue :is(h1, h2, h3, h4, h5, h6) {
    color: var(--g-text-color-02);
}

.meta_container[class*='bg_'] a,
.meta_container[class*='bg-'] a,
.meta_container[class*='bg_'] a[class*='esvlink_button'].color2,
.meta_container[class*='bg-'] a[class*='esvlink_button'].color2,
.meta_container[class*='bg_'] a[class*='esvlink_button'].esvlink_white,
.meta_container[class*='bg-'] a[class*='esvlink_button'].esvlink_white,
.meta_container[class*='bg_'] a[class*='esvlink_button'].color,
.meta_container[class*='bg-'] a[class*='esvlink_button'].color,
.meta_container[class*='bg_'] a.esvlink-only-border,
.meta_container[class*='bg-'] a.esvlink-only-border {
    color: var(--g-link-text-color);
}

.meta_container[class*='bg_'] a[class*='esvlink_button'].color2:hover,
.meta_container[class*='bg-'] a[class*='esvlink_button'].color2:hover,
.meta_container[class*='bg_'] a[class*='esvlink_button'].esvlink_white:hover,
.meta_container[class*='bg-'] a[class*='esvlink_button'].esvlink_white:hover,
.meta_container[class*='bg_'] a[class*='esvlink_button'].color:hover,
.meta_container[class*='bg-'] a[class*='esvlink_button'].color:hover,
.meta_container[class*='bg_'] a.esvlink-only-border:hover,
.meta_container[class*='bg-'] a.esvlink-only-border:hover {
    color: var(--g-link-text-color-03);
}

.meta_container.bg-orange a {
    color: var(--gr-link-text-color);
}

.meta_container.bg-darkgreen a,
.meta_container.bg_color1 a,
.meta_container.bg-olivegreen a,
.meta_container.bg-darkblue a,
.meta_container[class*='bg_'] a[class*='esvlink_button'],
.meta_container[class*='bg-'] a[class*='esvlink_button'] {
    color: var(--g-link-text-color-03);
}

.meta_container[class*='bg_'] a[class*='esvlink_button']:hover,
.meta_container[class*='bg-'] a[class*='esvlink_button']:hover {
    color: var(--g-link-text-color);
}


/* Hintergrundfarbe 2-färbig */
/* Hintergrundfarbe "Muster" wird für 2-färbig nicht berücksichtig */


.meta_container.bg-split-at-25:not(.bg-no-color, .bg_colored, .bg_grey, .bg-darkgreen, .bg_color1, .bg-olivegreen, .bg-lightgreen, .bg-yellow, .bg-orange, .bg-darkblue, .bg-lightblue, .bg-turquoise) {
    background: var(--lc-lcbackgrounddesign-bg-color-white);
}

.meta_container.bg-split-at-50:not(.bg-no-color, .bg_colored, .bg_grey, .bg-darkgreen, .bg_color1, .bg-olivegreen, .bg-lightgreen, .bg-yellow, .bg-orange, .bg-darkblue, .bg-lightblue, .bg-turquoise) {
    background: var(--lc-lcbackgrounddesign-bg-color-white);
}

.meta_container.bg-split-at-75:not(.bg-no-color, .bg_colored, .bg_grey, .bg-darkgreen, .bg_color1, .bg-olivegreen, .bg-lightgreen, .bg-yellow, .bg-orange, .bg-darkblue, .bg-lightblue, .bg-turquoise) {
    background: var(--lc-lcbackgrounddesign-bg-color-white);
}


@media (max-width: 960px) {

    .lc_navigations+.meta_container {
        margin-top: -40px;
    }

}


/* ============================================ */
/* zeilenkonzeptcolumncontainer         - Start */
/* ============================================ */

.lc_columnContainer .columnContainer-freetext {
    margin-bottom: var(--gr-gap-medium);
}


/* ColumnContainer Breite */

.lc_columnContainer.width-one-third .columnLayout {
    width: 100%;
}


/* zentrierte Darstellung */

.lc_columnContainer.centered-elements .columns4_layout .tile,
.lc_columnContainer.centered-elements .columns5_layout .tile {
    width: calc((100% - (var(--gr-grid-gap))) / 2);
}


/* Darstellung als Karussell */

.lc_columnContainer.slick-carousel-tagtyp-wrapper .center {
    margin-right: unset;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-wrapper {
    padding-bottom: 0;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .columnContainer-freetext {
    margin-left: var(--gr-carousel-gap);
    margin-right: var(--gr-mobile-content-gap);
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .tile:hover,
.lc_columnContainer.slick-carousel-tagtyp-wrapper .tile:focus-within {
    box-shadow: none;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-slide {
    margin-left: var(--gr-carousel-gap);
    margin-right: var(--gr-carousel-gap);
}


@media (max-width: 600px) {

    /* Zusätzliche HTML Klasse: Custom1 */

    .lc_columnContainer.centered-elements.custom1 .columns3_layout .tile {
        flex-grow: 1;
        flex-shrink: 0;
        width: calc((100% - (var(--gr-grid-gap))) / 2);
    }


    /* Spalten (mobile) */

    .lc_columnContainer .columnLayout[class*='mobile-columns'],
    .lc_columnContainer .mobile-column1_layout {
        grid-column-gap: var(--gr-grid-gap);
        grid-row-gap: var(--gr-grid-gap);
    }

    .lc_columnContainer .mobile-columns2_layout {
        grid-template-columns: calc((100% - var(--gr-grid-2-columns-gap)) / 2) calc((100% - var(--gr-grid-2-columns-gap)) / 2);
    }

    .lc_columnContainer .mobile-columns3_layout {
        grid-template-columns: calc((100% - (var(--gr-grid-gap) * 2)) / 3) calc((100% - (var(--gr-grid-gap) * 2)) / 3) calc((100% - (var(--gr-grid-gap) * 2)) / 3);
    }

    .lc_columnContainer .mobile-columns4_layout {
        grid-template-columns: calc((100% - (var(--gr-grid-gap) * 3)) / 4) calc((100% - (var(--gr-grid-gap) * 3)) / 4) calc((100% - (var(--gr-grid-gap) * 3)) / 4) calc((100% - (var(--gr-grid-gap) * 3)) / 4);
    }

    .lc_columnContainer .mobile-columns5_layout {
        grid-template-columns: calc((100% - (var(--gr-grid-gap) * 4)) / 5) calc((100% - (var(--gr-grid-gap) * 4)) / 5) calc((100% - (var(--gr-grid-gap) * 4)) / 5) calc((100% - (var(--gr-grid-gap) * 4)) / 5) calc((100% - (var(--gr-grid-gap) * 4)) / 5);
    }

}

@media (min-width: 507px) {

    .meta_container.slim .lc_columnContainer .columnContainer-freetext {
        margin-left: calc(((100vw - (var(--gr-mobile-vw-content-gap) * 2)) - 100%) / -2);
        width: calc(100vw - (var(--gr-mobile-vw-content-gap) * 2));
    }

}

@media (min-width: 601px) {

    /* ColumnContainer Breite */

    .lc_columnContainer.width-one-third .columnLayout {
        width: calc((100% - (var(--gr-grid-gap))) / 2);
    }

    .lc_columnContainer.width-two-thirds .columnLayout {
        width: 100%;
    }


    /* zentrierte Darstellung */

    .lc_columnContainer.centered-elements .columns2_layout .tile {
        width: calc((100% - var(--gr-grid-2-columns-gap)) / 2);
    }

    .lc_columnContainer.centered-elements .columns3_layout .tile {
        width: calc((100% - var(--gr-grid-gap)) / 2);
    }


    /* Darstellung als Karussell */

    .lc_columnContainer.slick-carousel-tagtyp-wrapper .center {
        margin-right: auto;
    }

    .lc_columnContainer.slick-carousel-tagtyp-wrapper .columnContainer-freetext {
        margin-right: var(--gr-carousel-gap);
    }

}

@media (min-width: 801px) {

    /* ColumnContainer Breite */

    .lc_columnContainer.width-one-third .columnLayout {
        width: calc((100% - (var(--gr-grid-gap) * 2)) / 3);
    }

    .lc_columnContainer.width-two-thirds .columnLayout {
        width: calc((((100% - (var(--gr-grid-gap) * 2)) / 3) * 2) + var(--gr-grid-gap));
    }


    /* zentrierte Darstellung */

    .lc_columnContainer.centered-elements .columns3_layout .tile {
        width: calc((100% - (var(--gr-grid-gap) * 2)) / 3);
    }

}

@media (min-width: 961px) {

    /* zentrierte Darstellung */

    .lc_columnContainer.centered-elements .columns4_layout .tile {
        width: calc((100% - (var(--gr-grid-gap) * 3)) / 4);
    }

    .lc_columnContainer.centered-elements .columns5_layout .tile {
        width: calc((100% - (var(--gr-grid-gap) * 4)) / 5);
    }

}

@media (min-width: 1041px) {

    .meta_container.fullscreenwidth .lc_columnContainer .columnContainer-freetext,
    .lc_columnContainer .columnContainer-freetext {
        margin-left: auto;
        margin-right: auto;
        max-width: var(--gr-mc-normal-content-width);
    }

    .meta_container.slim .lc_columnContainer .columnContainer-freetext {
        margin-left: calc((var(--gr-mc-normal-content-width) - 100%) / -2);
        width: var(--gr-mc-normal-content-width);
    }

}


/* ============================================ */
/* lctile                               - Start */
/* ============================================ */

.tile {
    border-radius: var(--gr-border-radius-02);
}

div.columns2_layout div.tile:nth-last-child(2) {
    margin-bottom: 0;
}

.tile .imagebox .img-copyright {
    width: 100%;
}

.tile .imagebox img {
    height: 300px;
    object-fit: cover;
    width: 100%;
}

.tile .textbox {
    padding: var(--gr-gap-02) var(--gr-gap-regular);
}

.tile .textbox .tile-headline {
    color: var(--g-text-color);
    font-family: var(--g-font-family), var(--g-fallback-font-family);
    font-size: var(--gr-font-size-body);
    font-weight: 700;
    line-height: var(--gr-line-heigh-body);
    margin-bottom: 0.562rem;
    margin-top: 0;
    text-align: left;
}

.tile .textbox .tilelink .tile-headline,
.tile .textbox .tile-headline {
    margin: 0;
    padding: 0 0 0.562rem 0;
}

.tile .tilelink .tile-headline {
    color: var(--g-link-text-color);
    text-decoration: underline;
}

.tile .textbox .text {
    font-size: var(--gr-font-size-small);
    line-height: var(--gr-line-heigh-small);
    padding: 0;
}

#esv-container .tile p {
    padding-bottom: 1rem;
}

#esv-container .tile p:last-child,
#esv-container .tile p:has(+ul) {
    padding-bottom: 0;
}

.tile ul {
    margin-bottom: 0.187rem;
    margin-top: 0.187rem;
}

.tile .text li {
    padding: 0 0 0.5rem 0;
}

.tile .textbox .text .esvlink-linktext {
    font-size: var(--gr-font-size-body);
    line-height: 1.312rem;
}

.tile .textbox .text [class*="esvlink_button_"],
.tile .textbox .text .esvlink-only-border {
    margin-top: 0.5rem;
    padding-bottom: 8px;
    padding-top: 10px;
}

.tile .textbox .text [class*="esvlink_button_"] span,
.tile .textbox .text .esvlink-only-border span {
    font-size: var(--gr-font-size-small);
    line-height: 0.75rem;
}


/* Bildposition */

.tile.image_right .imagebox,
.tile.image_left .imagebox,
.tile.image_right .textbox,
.tile.image_left .textbox {
  width: calc(50% - 0.375rem);
}

.tile.image_left .textbox {
    padding-left: 0;
}

.tile.image_right .textbox {
    padding-right: 0;
}


/* Hintergrundfarbe */

.tile:not(.bg-no-color, .bg_colored, .bg_grey, .bg-darkgreen, .bg_color1, .bg-olivegreen, .bg-lightgreen, .bg-yellow, .bg-orange, .bg-darkblue, .bg-lightblue, .bg-turquoise) {
    background-color: var(--gr-carrier-bg-color);
}

.tile.bg-no-color {
    background-color: unset;
}

.tile[class*='bg_'] .textbox > *,
.tile[class*='bg_'] .text,
.tile[class*='bg-'] .textbox > *,
.tile[class*='bg-'] .text {
    color: var(--g-text-color);
}

.tile.bg-darkgreen .textbox > *,
.tile.bg-darkgreen .text,
.tile.bg-darkgreen .text :is(h2, h3, h4, h5, h6),
.tile.bg_color1 .textbox > *,
.tile.bg_color1 .text,
.tile.bg_color1 .text :is(h2, h3, h4, h5, h6),
.tile.bg-olivegreen .textbox > *,
.tile.bg-olivegreen .text,
.tile.bg-olivegreen .text :is(h2, h3, h4, h5, h6),
.tile.bg-darkblue .textbox > *,
.tile.bg-darkblue .text,
.tile.bg-darkblue .text :is(h2, h3, h4, h5, h6) {
    color: var(--g-text-color-02);
}

.tile[class*='bg_'] .textbox > .tilelink > *,
.tile[class*='bg_'] .text a,
.tile[class*='bg_'] .more_link:not(.esvlink_button_right, .esvlink_button_left, .esvlink_button_center),
.tile[class*='bg-'] .textbox > .tilelink > *,
.tile[class*='bg-'] .text a,
.tile[class*='bg-'] .more_link:not(.esvlink_button_right, .esvlink_button_left, .esvlink_button_center),
.tile[class*='bg_'] .text a[class*='esvlink_button'].color2,
.tile[class*='bg-'] .text a[class*='esvlink_button'].color2,
.tile[class*='bg_'] .text a[class*='esvlink_button'].esvlink_white,
.tile[class*='bg-'] .text a[class*='esvlink_button'].esvlink_white,
.tile[class*='bg_'] .text a[class*='esvlink_button'].color,
.tile[class*='bg-'] .text a[class*='esvlink_button'].color,
.tile[class*='bg_'] .text a.esvlink-only-border,
.tile[class*='bg-'] .text a.esvlink-only-border {
    color: var(--g-link-text-color);
}

.tile[class*='bg_'] .text a[class*='esvlink_button'].color2:hover,
.tile[class*='bg-'] .text a[class*='esvlink_button'].color2:hover,
.tile[class*='bg_'] .text a[class*='esvlink_button'].esvlink_white:hover,
.tile[class*='bg-'] .text a[class*='esvlink_button'].esvlink_white:hover,
.tile[class*='bg_'] .text a[class*='esvlink_button'].color:hover,
.tile[class*='bg-'] .text a[class*='esvlink_button'].color:hover,
.tile[class*='bg_'] .text a.esvlink-only-border:hover,
.tile[class*='bg-'] .text a.esvlink-only-border:hover {
    color: var(--g-link-text-color-03);
}

.tile.bg-orange .text a {
    color: var(--gr-link-text-color);
}

.tile.bg-darkgreen .textbox > .tilelink > *,
.tile.bg-darkgreen .text a,
.tile.bg-darkgreen .more_link,
.tile.bg_color1 .textbox > .tilelink > *,
.tile.bg_color1 .text a,
.tile.bg_color1 .more_link,
.tile.bg-olivegreen .textbox > .tilelink > *,
.tile.bg-olivegreen .text a,
.tile.bg-olivegreen .more_link,
.tile.bg-darkblue .textbox > .tilelink > *,
.tile.bg-darkblue .text a,
.tile.bg-darkblue .more_link,
.tile[class*='bg_'] .text a[class*='esvlink_button'],
.tile[class*='bg-'] .text a[class*='esvlink_button'] {
  color: var(--g-link-text-color-03);
}

.tile[class*='bg_'] .text a[class*='esvlink_button']:hover,
.tile[class*='bg-'] .text a[class*='esvlink_button']:hover {
  color: var(--g-link-text-color);
}


/* Layout für Verlinkungstext */

.tile:has(.more_link.esvlink-arrow-left) .text {
    padding-bottom: 1.937rem;
}

.tile:has(.more_link[class*="esvlink_button_"]) .text,
.tile:has(.more_link.esvlink-only-border) .text {
    padding-bottom: 2.562rem;
}

.tile .more_link {
    bottom: 1.062rem;
    padding: 0;
    right: unset;
}

.tile .more_link:not(.esvlink-arrow-left):not([class*="esvlink_button_"]):not(.esvlink-only-border) {
    display: none;
}

.tile .more_link.esvlink-arrow-left {
    font-weight: 600;
    line-height: 1.312rem;
    left: calc(var(--gr-gap-regular) + 1.75rem);
    text-decoration: underline;
}

.tile .more_link.esvlink-arrow-left:before {
    bottom: 0.562rem;
    left: calc((var(--gr-gap-regular) + 0.562rem) * -1);
    position: absolute;
}

.tile .more_link[class*="esvlink_button_"],
.tile .more_link.esvlink-only-border {
    font-size: 0.875rem;
    font-weight: 600;
    left: var(--gr-gap-regular);
    line-height: 0.75rem;
    margin: 0;
    padding-bottom: 9px;
    padding-top: 9px;
    position: absolute;
}

.tile .more_link.esvlink-only-border {
    padding-left: var(--gr-gap-regular);
}

.tile .more_link[class*="esvlink_button_"],
.tile .more_link.esvlink-only-border.esvlink_arrow_right {
    padding-left: 2.937rem;
}

.tile .more_link[class*="esvlink_button_"]:hover,
.tile .more_link.esvlink-only-border:hover {
    text-decoration: none;
}

.tile .more_link[class*="esvlink_button_"]:before,
.tile .more_link.esvlink-only-border:before {
    font-size: 1.125rem;
    left: 1.125rem;
}


/* Element-Typ: Typ 1 */

.tile.tile_type01 {
    color: var(--g-text-color);
}

.tile.tile_type01 .imagebox img {
    height: 165px;
}

.tile.tile_type01 .text .esvlink .esvlink-linktext,
.tile.tile_type01 .more_link:not(.esvlink-arrow-left) {
    text-decoration: none;
}

.tile.tile_type01 .tilelink *,
.tile.tile_type01 .text .esvlink,
.tile.tile_type01 .more_link,
.tile.tile_type01 .esvlink.esvlink_button_left.color2,
.tile.tile_type01 .esvlink.esvlink_button_center.color2,
.tile.tile_type01 .esvlink.esvlink_button_right.color,
.tile.tile_type01 .esvlink.esvlink_button_left.esvlink_white,
.tile.tile_type01 .more_link.esvlink_button_left.color2,
.tile.tile_type01 .more_link.esvlink_button_center.color2,
.tile.tile_type01 .more_link.esvlink_button_right.color,
.tile.tile_type01 .more_link.esvlink_button_left.esvlink_white {
    color: var(--g-link-text-color);
}

.tile.tile_type01 .esvlink.esvlink_button_right,
.tile.tile_type01 .esvlink.esvlink_button_left,
.tile.tile_type01 .esvlink.esvlink_button_center,
.tile.tile_type01 .more_link.esvlink_button_right,
.tile.tile_type01 .more_link.esvlink_button_left,
.tile.tile_type01 .more_link.esvlink_button_center {
    color: var(--g-link-text-color-03);
}

.tile.tile_type01 .esvlink.esvlink_button_right:hover,
.tile.tile_type01 .esvlink.esvlink_button_left:hover,
.tile.tile_type01 .esvlink.esvlink_button_center:hover,
.tile.tile_type01 .more_link.esvlink_button_right:hover,
.tile.tile_type01 .more_link.esvlink_button_left:hover,
.tile.tile_type01 .more_link.esvlink_button_center:hover {
    color: var(--g-link-text-color);
}

.tile.tile_type01 .esvlink.esvlink_button_left.color2:hover,
.tile.tile_type01 .esvlink.esvlink_button_center.color2:hover,
.tile.tile_type01 .esvlink.esvlink_button_right.color:hover,
.tile.tile_type01 .esvlink.esvlink_button_left.esvlink_white:hover,
.tile.tile_type01 .more_link.esvlink_button_left.color2:hover,
.tile.tile_type01 .more_link.esvlink_button_center.color2:hover,
.tile.tile_type01 .more_link.esvlink_button_right.color:hover,
.tile.tile_type01 .more_link.esvlink_button_left.esvlink_white:hover,
.tile.tile_type01 .esvlink-only-border:hover {
    color: var(--g-link-text-color-03);
}


/* Element-Typ: Typ 2 */

.tile.tile_type02 .imagebox {
    padding-top: var(--gr-gap-02);
}

.tile.tile_type02.tile-icon:is(.image_left, .image_right) .imagebox {
    align-self: unset;
}

.tile.tile_type02 .imagebox img {
    height: var(--gr-lctile-icon-size);
    width: var(--gr-lctile-icon-size);
}

.tile.tile_type02 .textbox,
.tile.tile-icon.tile_type02:is(.image_left, .image_right) .textbox {
    padding-bottom: 0.75rem;
    padding-top: var(--gr-gap-small);
}

.tile.tile_type02.no_tileimage .textbox {
    padding-top: 1.125rem;
}

.tile.tile_type02:not(.image_left) .tile-headline,
.tile.tile_type02:not(.image_left) .text {
    text-align: center;
}

.tile.tile_type02 .textbox .text .esvlink-linktext {
    font-size: var(--gr-font-size-small);
}

.tile.tile_type02 a.esvlink-arrow-left:before {
    bottom: -0.25rem;
}

.tile.tile_type02 .more_link[class*="esvlink_button_"],
.tile.tile_type02 .more_link.esvlink-only-border {
    left: 50%;
    max-width: calc(100% - (var(--gr-gap-regular) * 2));
    transform: translateX(-50%);
    width: max-content;
}

.tile.tile_type02:not(.image_left) .more_link.esvlink-arrow-left {
    left: calc(50% + 0.812rem);
    max-width: calc(100% - 0.812rem - 2rem - (var(--gr-gap-regular) * 2));
    transform: translateX(-50%);
    width: max-content;
}

.tile.tile_type02 .more_link.esvlink-arrow-left {
    font-size: var(--gr-font-size-small);
}

.tile.tile_type02 .more_link.esvlink-arrow-left:before {
    bottom: 0.625rem;
}


/* Element-Typ: Typ 2 - Bildposition: links */

.tile.tile_type02.image_left .imagebox {
    margin-left: var(--gr-gap-02);
    padding-top: 0.75rem;
    width: var(--gr-lctile-icon-size);
}

.tile.tile-icon.tile_type02.image_left .imagebox {
    padding-left: 0;
}

.tile.tile_type02.image_left .textbox {
    padding-left: 0.5rem;
    width: calc(100% - var(--gr-gap-02) - var(--gr-lctile-icon-size));
}

.tile.tile_type02.image_left .tile-headline {
    padding-bottom: 0.25rem;
}

.tile.tile_type02.image_left .text :is(h1, h2, h3, h4, h5, h6) {
    text-align: left;
}


/* Element-Typ: Typ 2 - Bildposition: links - ohne Kachel-Überschrift */

.column1_layout:has(.tile.tile_type02.image_left .textbox .text.noHeadline),
.columns2_layout:has(.tile.tile_type02.image_left .textbox .text.noHeadline),
.columns3_layout:has(.tile.tile_type02.image_left .textbox .text.noHeadline),
.columns4_layout:has(.tile.tile_type02.image_left .textbox .text.noHeadline),
.columns5_layout:has(.tile.tile_type02.image_left .textbox .text.noHeadline) {
    grid-column-gap: var(--gr-grid-lctile-typ2-columns-gap);
    grid-row-gap: 0.25rem;
}

.columns4_layout:has(.tile.tile_type02.image_left .textbox .text.noHeadline),
.columns5_layout:has(.tile.tile_type02.image_left .textbox .text.noHeadline) {
    grid-template-columns: 100%;
}

.tile.tile_type02.image_left .imagebox:has(~.textbox .text.noHeadline) {
    margin: 0;
    padding: 0;
    width: var(--gr-lctile-icon-size-02);
}

.tile.tile_type02.image_left .imagebox:has(~.textbox .text.noHeadline) img {
    height: var(--gr-lctile-icon-size-02);
    width: var(--gr-lctile-icon-size-02);
}

.tile.tile_type02.image_left .textbox:has(.text.noHeadline) {
    padding: calc((var(--gr-lctile-icon-size-02) - var(--gr-line-heigh-body)) / 2) 0 0 0;
    width: calc(100% - 0.5rem - var(--gr-lctile-icon-size));
}

.tile.tile_type02.image_left .textbox .text.noHeadline {
    font-size: var(--gr-font-size-body);
    line-height: var(--gr-line-heigh-body);
}


/* Element-Typ: Typ 3 */

.tile.tile_type03.image_left {
    min-height: 88px;
}

.tile.tile_type03.image_left:not(.bg-no-color, .bg_colored, .bg_grey, .bg-darkgreen, .bg_color1, .bg-olivegreen, .bg-lightgreen, .bg-yellow, .bg-orange, .bg-darkblue, .bg-lightblue, .bg-turquoise) {
    background-color: var(--lc-lcbackgrounddesign-bg-color-white);
}

.tile.tile_type03.image_left .imagebox {
    width: var(--gr-lctile-icon-size-03);
}

.tile.tile_type03.image_left .imagebox img {
    height: 100%;
    width: var(--gr-lctile-icon-size-03);
}

.tile.tile_type03.image_left .textbox {
    padding: 0.4rem 0.75rem 0.2rem 0.75rem;
    width: calc(100% - var(--gr-lctile-icon-size-03));
}

.tile.tile_type03.image_left .textbox .tile-headline {
    padding-bottom: 0.25rem;
}

.tile.tile_type03.image_left .text {
    font-size: var(--gr-font-size);
    line-height: var(--gr-line-heigh);
}

.tile.tile_type03.image_left .text :is(h1, h2, h3, h4, h5, h6) {
    margin-bottom: 0.25rem;
    text-align: left;
}

.tile.tile_type03.image_left .text :is(h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child) {
    margin-bottom: 0;
}


/* Element-Typ: Typ 4 */

.tile.tile_type04:not(.bg-no-color, .bg_colored, .bg_grey, .bg-darkgreen, .bg_color1, .bg-olivegreen, .bg-lightgreen, .bg-yellow, .bg-orange, .bg-darkblue, .bg-lightblue, .bg-turquoise) {
    background: var(--gr-tile-typ4-bg-color);
}

.tile.tile_type04.bg_grey,
.tile.tile_type04.bg-lightgreen {
    background: var(--gr-tile-typ4-vers-bg-color);
}

.tile.tile_type04.bg-lightblue {
    background: var(--gr-tile-typ4-dg-bg-color);
}

.tile.tile_type04.bg-turquoise {
    background: var(--gr-tile-typ4-vp-bg-color);
}

.tile.tile_type04 .textbox {
    padding: 0;
}

.tile.tile_type04 .textbox .tile-headline,
.tile.tile_type04 .text h1,
.tile.tile_type04 .text h2,
.tile.tile_type04 .text h3,
.tile.tile_type04 .text h4,
.tile.tile_type04 .text h5,
.tile.tile_type04 .text h6 {
    font-family: var(--g-font-family-02), var(--g-fallback-font-family);
    font-size: var(--gr-font-size-h4);
}

.tile.tile_type04 .textbox .tile-headline {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 5.5rem;
    padding: 0.8rem 1rem;
    text-align: center;
}

.tile.tile_type04:not(.bg-no-color, .bg_colored, .bg_grey, .bg-darkgreen, .bg_color1, .bg-olivegreen, .bg-lightgreen, .bg-yellow, .bg-orange, .bg-darkblue, .bg-lightblue, .bg-turquoise) .textbox .tile-headline {
    background: var(--gr-tile-typ4-headline-bg-color);
}

.tile.tile_type04.bg_grey .textbox .tile-headline,
.tile.tile_type04.bg-lightgreen .textbox .tile-headline {
    background: var(--gr-tile-typ4-vers-headline-bg-color);
}

.tile.tile_type04.bg-lightblue .textbox .tile-headline {
    background: var(--gr-tile-typ4-dg-headline-bg-color);
}

.tile.tile_type04.bg-turquoise .textbox .tile-headline {
    background: var(--gr-tile-typ4-vp-headline-bg-color);
}

.tile.tile_type04 .textbox .text {
    padding: 0.5rem 1rem var(--gr-gap-medium) 1rem;
    text-align: center;
}

.tile.tile_type04 .textbox .text strong {
    font-size: var(--gr-font-size-body);
    line-height: var(--gr-line-heigh-body);
}

.tile.tile_type04 .textbox .text [class*="esvlink_button_"],
.tile.tile_type04 .textbox .text .esvlink-only-border {
    margin-top: 1.437rem;
}


@media (min-width: 601px) {

    /* Element-Typ: Typ 2 - Bildposition: links - ohne Kachel-Überschrift */

    .columns2_layout:has(.tile.tile_type02.image_left .textbox .text.noHeadline),
    .columns3_layout:has(.tile.tile_type02.image_left .textbox .text.noHeadline),
    .columns4_layout:has(.tile.tile_type02.image_left .textbox .text.noHeadline),
    .columns5_layout:has(.tile.tile_type02.image_left .textbox .text.noHeadline) {
        grid-template-columns: calc((100% - var(--gr-grid-lctile-typ2-columns-gap)) / 2) calc((100% - var(--gr-grid-lctile-typ2-columns-gap)) / 2);
    }


    /* Element-Typ: Typ 4 */

    .tile.tile_type04 .textbox .tile-headline {
        min-height: 4.8rem;
    }

    .tile.tile_type04 .textbox .text {
        padding-top: 0.65rem;
    }

}

@media (min-width: 801px) {

    /* Element-Typ: Typ 2 - Bildposition: links - ohne Kachel-Überschrift */

    .columns3_layout:has(.tile.tile_type02.image_left .textbox .text.noHeadline) {
        grid-template-columns: calc((100% - (var(--gr-grid-lctile-typ2-columns-gap) * 2)) / 3) calc((100% - (var(--gr-grid-lctile-typ2-columns-gap) * 2)) / 3) calc((100% - (var(--gr-grid-lctile-typ2-columns-gap) * 2)) / 3);
    }

}

@media (min-width: 961px) {

    .tile .textbox {
        padding: var(--gr-gap-02);
    }


    /* Layout für Verlinkungstext */

    .tile:has(.more_link[class*="esvlink_button_"]) .text,
    .tile:has(.more_link.esvlink-only-border) .text {
        padding-bottom: 2.7rem;
    }

    .tile .more_link[class*="esvlink_button_"],
    .tile .more_link.esvlink-only-border {
        font-size: var(--gr-font-size-body);
        line-height: 1.3rem;
    }


    /* Element-Typ: Typ 2 */

    .tile.tile_type02 .textbox .tile-headline,
    .tile.tile_type02 .text h1,
    .tile.tile_type02 .text h2,
    .tile.tile_type02 .text h3,
    .tile.tile_type02 .text h4,
    .tile.tile_type02 .text h5,
    .tile.tile_type02 .text h6 {
        font-size: var(--gr-font-size-h4);
        line-height: var(--gr-line-heigh-h4);
    }

    .tile.tile_type02 .textbox .text {
        font-size: var(--gr-font-size-body);
        line-height: var(--gr-line-heigh-body);
    }


    /* Element-Typ: Typ 2 - Bildposition: links */

    .tile.tile_type02.image_left .textbox .tile-headline,
    .tile.tile_type02.image_left .text h1,
    .tile.tile_type02.image_left .text h2,
    .tile.tile_type02.image_left .text h3,
    .tile.tile_type02.image_left .text h4,
    .tile.tile_type02.image_left .text h5,
    .tile.tile_type02.image_left .text h6 {
        font-size: var(--gr-font-size-body);
        line-height: var(--gr-line-heigh-body);
    }

    .tile.tile_type02.image_left .textbox .text {
        font-size: var(--gr-font-size-small);
        line-height: var(--gr-line-heigh-small);
    }


    /* Element-Typ: Typ 2 - Bildposition: links - ohne Kachel-Überschrift */

    .columns4_layout:has(.tile.tile_type02.image_left .textbox .text.noHeadline) {
        grid-template-columns: calc((100% - (var(--gr-grid-lctile-typ2-columns-gap) * 3)) / 4) calc((100% - (var(--gr-grid-lctile-typ2-columns-gap) * 3)) / 4) calc((100% - (var(--gr-grid-lctile-typ2-columns-gap) * 3)) / 4) calc((100% - (var(--gr-grid-lctile-typ2-columns-gap) * 3)) / 4);
    }

    .columns5_layout:has(.tile.tile_type02.image_left .textbox .text.noHeadline) {
        grid-template-columns: calc((100% - (var(--gr-grid-lctile-typ2-columns-gap) * 4)) / 5) calc((100% - (var(--gr-grid-lctile-typ2-columns-gap) * 4)) / 5) calc((100% - (var(--gr-grid-lctile-typ2-columns-gap) * 4)) / 5) calc((100% - (var(--gr-grid-lctile-typ2-columns-gap) * 4)) / 5) calc((100% - (var(--gr-grid-lctile-typ2-columns-gap) * 4)) / 5);
    }

}


/* ============================================ */
/* lctimeline                           - Start */
/* ============================================ */

.lc-timelineelement {
    display: flex;
    position: relative;
}

.timeline-bullet-point {
    background: var(--lc-lcbackgrounddesign-bg-color-orange);
    color: var(--g-text-color);
    flex: 0 0 auto;
    font-family: var(--g-font-family-02), var(--g-fallback-font-family);
    font-size: var(--gr-font-size-h4);
    font-weight: 700;
    line-height: var(--gr-line-heigh-h4);
    z-index: 1;
}

.lc-timelineelement .textbox {
    flex: 1;
    padding-left: 1rem;
    padding-top: 0.5rem;
    position: static;
}

.lc-timelineelement .textbox:before {
    border-color: var(--lc-lcbackgrounddesign-bg-color-orange);
}

.lc-timelineelement .textbox :is(h1, h2, h3, h4, h5, h6) {
    color: var(--g-text-color);
    font-family: var(--g-font-family-02), var(--g-fallback-font-family);
    font-size: var(--gr-font-size-h4);
    font-weight: 700;
    line-height: var(--gr-line-heigh-h4);
    margin-bottom: 0.3125rem;
    text-align: left;
}

#esv-container .lc-timelineelement p {
    padding-bottom: 0.25rem;
}

#esv-container .lc-timelineelement p:last-child {
    padding-bottom: 0;
}


@media (min-width: 961px) {

    .lc-timelineelement .textbox {
        padding-top: 0.25rem;
    }

}


/* ============================================ */
/* lclinkedpageoverview                 - Start */
/* ============================================ */

.lc_linkedpageoverview .page-list {
    margin: 0;
}

.lc_linkedpageoverview .page-list:is(.column1_layout, .columns3_layout, .columns4_layout, .columns5_layout) {
    grid-row-gap: 30px;
}

.lc_linkedpageoverview .article.image_top {
    padding: 0;
}

.lc_linkedpageoverview .article.image_top .imagebox img {
    border-radius: var(--gr-border-radius-02) var(--gr-border-radius-02) 0 0;
    height: 300px;
    object-fit: cover;
    width: 100%;
}

.lc_linkedpageoverview .article .textbox {
    padding: 1.05rem 16px 0 16px;
}

.lc_linkedpageoverview .article .textbox .date,
.lc_linkedpageoverview .article .textbox .lc-linkedpageoverview-categorie {
    color: var(--gr-text-color);
    font-size: var(--gr-font-size);
    font-weight: 600;
    letter-spacing: 2px;
    line-height: var(--gr-line-heigh);
    margin-bottom: 0.437rem;
    text-transform: uppercase;
}

.lc_linkedpageoverview .article.image_top .textbox .date:first-child,
.lc_linkedpageoverview .article.image_top .textbox .lc-linkedpageoverview-categorie:first-child {
    margin-top: 0;
}

.lc_linkedpageoverview .article .textbox .tilelink {
    text-decoration: underline;
}

.lc_linkedpageoverview .article .text {
    font-size: var(--gr-font-size-small);
    line-height: var(--gr-line-heigh-small);
}

.lc_linkedpageoverview .article .text,
.lc_linkedpageoverview .article.image_top .textbox .text {
    margin: 0;
}

.lc_linkedpageoverview .article .textbox :is(h1, h2, h3, h4, h5, h6) {
    font-family: var(--g-font-family),var(--g-fallback-font-family) ;
    font-size: var(--gr-font-size-body);
    font-weight: 700;
    line-height: var(--gr-line-heigh-body);
    padding-bottom: 0.562rem;
    text-align: left;
}

.lc_linkedpageoverview .article .textbox :is(h1, h2, h3, h4, h5, h6),
.lc_linkedpageoverview .article.image_top .textbox :is(h1, h2, h3, h4, h5, h6) {
    margin: 0;
}

.lc_linkedpageoverview .article .textbox .more_link {
    display: none;
}

.lc_linkedpageoverview_archivelink a {
    display: block;
    margin: 2.437rem auto 0 auto;
}

.lc_linkedpageoverview_archivelink a:is(:link, :visited, :hover, :focus, :active) {
    border: 1px solid var(--g-carrier-color);
}

.lc_linkedpageoverview_archivelink a:hover {
    background: var(--g-carrier-color);
    color: var(--g-link-text-color-03);
}


@media (max-width: 600px) {

    .lc_linkedpageoverview .page-list:is(.columns4_layout, .columns5_layout) {
        grid-template-columns: 100%;
    }

}

@media (min-width: 1575px) {

    .lc_linkedpageoverview .article .textbox {
        padding-left: 32px;
        padding-right: 32px;
    }

}


/* ============================================ */
/* accordion                            - Start */
/* ============================================ */

.accordion .open-close-all-button {
    background: var(--g-carrier-color);
    color: var(--g-link-text-color-03);
    font-family: var(--g-font-family), var(--g-fallback-font-family);
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0 0 var(--gr-gap-small) 0;
    max-width: unset;
    padding-left: 2.875rem;
}

.accordion .open-close-all-icon {
    left: 1.125rem;
}

.accordion dt {
    border-radius: var(--gr-border-radius-02);
    margin-bottom: var(--gr-gap-small);
}

.meta_container.bg_grey .accordion dt:not(.bg-no-color, .bg_colored, .bg_grey, .bg-darkgreen, .bg_color1, .bg-olivegreen, .bg-lightgreen, .bg-yellow, .bg-orange, .bg-darkblue, .bg-lightblue, .bg-turquoise),
.meta_container.bg_grey .accordion dt:not(.bg-no-color, .bg_colored, .bg_grey, .bg-darkgreen, .bg_color1, .bg-olivegreen, .bg-lightgreen, .bg-yellow, .bg-orange, .bg-darkblue, .bg-lightblue, .bg-turquoise).open,
.meta_container.bg_grey .accordion dt.bg_grey,
.meta_container.bg_grey .accordion dt.bg_grey.open {
    background-color: var(--lc-lcbackgrounddesign-bg-color-white);
}

.accordion dt a,
.accordion dt[class*='bg_'] a,
.accordion dt[class*='bg-'] a {
    color: var(--g-carrier-color);
}

.accordion dt a {
    font-weight: 700;
    padding: 1.125rem 4rem 18px 1.125rem;
}

dl.accordion dt a span.sv-down {
    font-size: 2.187rem;
    font-weight: 700;
    right: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
}

dl.accordion dt.open a span.sv-down {
    transform: translateY(-50%) rotate(180deg);
}

.accordion dd {
    margin-bottom: 1.5rem;
    padding: 0.625rem 18px 0 18px;
}


/* Hintergrundfarbe */

.accordion dt:not(.bg-no-color, .bg_colored, .bg_grey, .bg-darkgreen, .bg_color1, .bg-olivegreen, .bg-lightgreen, .bg-yellow, .bg-orange, .bg-darkblue, .bg-lightblue, .bg-turquoise),
.accordion dt:not(.bg-no-color, .bg_colored, .bg_grey, .bg-darkgreen, .bg_color1, .bg-olivegreen, .bg-lightgreen, .bg-yellow, .bg-orange, .bg-darkblue, .bg-lightblue, .bg-turquoise).open {
    background-color: var(--gr-carrier-bg-color);
}

.accordion dt.bg-orange a {
    color: var(--gr-link-text-color);
}

.accordion dt.bg-darkgreen a,
.accordion dt.bg_color1 a,
.accordion dt.bg-olivegreen a,
.accordion dt.bg-darkblue a {
    color: var(--g-link-text-color-03)
}


@media (min-width: 961px) {

    .accordion .open-close-all-button {
        padding-left: 2.4rem;
    }

    .accordion .open-close-all-icon {
        left: 1rem;
    }

}


/* ============================================ */
/* esvfloatingbutton                    - Start */
/* ============================================ */

.meta_container.fullscreenwidth .lc-floatingbutton .center {
    width: 100%;
}

.lc-floatingbutton:not(.bg-no-color, .bg_colored, .bg_grey, .bg-darkgreen, .bg_color1, .bg-olivegreen, .bg-lightgreen, .bg-yellow, .bg-orange, .bg-darkblue, .bg-lightblue, .bg-turquoise) .floatingbutton-wrapper {
    background-color: var(--lc-lcbackgrounddesign-bg-color-white);
}

.lc-floatingbutton .textbox {
    font-size: var(--gr-font-size-small);
    line-height: var(--gr-line-heigh-small);
    padding-bottom: 1.062rem;
    padding-top: 1.062rem;
}

.lc-floatingbutton[class*='bg_'] .textbox,
.lc-floatingbutton[class*='bg_'] .textbox :is(h1, h2, h3, h4, h5, h6),
.lc-floatingbutton[class*='bg-'] .textbox,
.lc-floatingbutton[class*='bg-'] .textbox :is(h1, h2, h3, h4, h5, h6) {
    color: var(--g-text-color);
}

.lc-floatingbutton.bg-darkgreen .textbox,
.lc-floatingbutton.bg-darkgreen .textbox :is(h1, h2, h3, h4, h5, h6),
.lc-floatingbutton.bg_color1 .textbox,
.lc-floatingbutton.bg_color1 .textbox :is(h1, h2, h3, h4, h5, h6),
.lc-floatingbutton.bg-olivegreen .textbox,
.lc-floatingbutton.bg-olivegreen .textbox :is(h1, h2, h3, h4, h5, h6),
.lc-floatingbutton.bg-darkblue .textbox,
.lc-floatingbutton.bg-darkblue .textbox :is(h1, h2, h3, h4, h5, h6) {
    color: var(--g-text-color-02);
}

.lc-floatingbutton p,
#esv-container .lc-floatingbutton p {
    padding-bottom: 0.562rem;
}

.lc-floatingbutton .textbox a {
    font-size: var(--gr-font-size-body);
}

.lc-floatingbutton[class*='bg_'] a,
.lc-floatingbutton[class*='bg-'] a,
.lc-floatingbutton[class*='bg_'] a[class*='esvlink_button'].color2,
.lc-floatingbutton[class*='bg-'] a[class*='esvlink_button'].color2,
.lc-floatingbutton[class*='bg_'] a[class*='esvlink_button'].esvlink_white,
.lc-floatingbutton[class*='bg-'] a[class*='esvlink_button'].esvlink_white,
.lc-floatingbutton[class*='bg_'] a[class*='esvlink_button'].color,
.lc-floatingbutton[class*='bg-'] a[class*='esvlink_button'].color,
.lc-floatingbutton[class*='bg_'] a.esvlink-only-border,
.lc-floatingbutton[class*='bg-'] a.esvlink-only-border {
    color: var(--g-link-text-color);
}

.lc-floatingbutton[class*='bg_'] a[class*='esvlink_button'].color2:hover,
.lc-floatingbutton[class*='bg-'] a[class*='esvlink_button'].color2:hover,
.lc-floatingbutton[class*='bg_'] a[class*='esvlink_button'].esvlink_white:hover,
.lc-floatingbutton[class*='bg-'] a[class*='esvlink_button'].esvlink_white:hover,
.lc-floatingbutton[class*='bg_'] a[class*='esvlink_button'].color:hover,
.lc-floatingbutton[class*='bg-'] a[class*='esvlink_button'].color:hover,
.lc-floatingbutton[class*='bg_'] a.esvlink-only-border:hover,
.lc-floatingbutton[class*='bg-'] a.esvlink-only-border:hover {
    color: var(--g-link-text-color-03);
}

.lc-floatingbutton.bg-orange a {
    color: var(--gr-link-text-color);
}

.lc-floatingbutton.bg-darkgreen a,
.lc-floatingbutton.bg_color1 a,
.lc-floatingbutton.bg-olivegreen a,
.lc-floatingbutton.bg-darkblue a,
.lc-floatingbutton[class*='bg_'] a[class*='esvlink_button'],
.lc-floatingbutton[class*='bg-'] a[class*='esvlink_button'] {
    color: var(--g-link-text-color-03);
}

.lc-floatingbutton[class*='bg_'] a[class*='esvlink_button']:hover,
.lc-floatingbutton[class*='bg-'] a[class*='esvlink_button']:hover {
    color: var(--g-link-text-color);
}


@media (max-width: 600px) {

    .lc-floatingbutton .center {
        width: 100%;
    }

}


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

.linkbox {
    border: none;
    margin: 0;
    padding-bottom: var(--gr-gap);
}

.linkbox:last-child {
    padding-bottom: 0;
}

.linkbox ul.esvlinks {
    margin: 0;
}

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


/* Box Typ: horizontale Linkleiste */

.linkbox.linkbox-horizontal-linkbar a {
    font-weight: 700;
}

.linkbox.linkbox-horizontal-linkbar .esvlinks a.esvlink-arrow-left:before,
.linkbox.linkbox-horizontal-linkbar .esvlink-icon {
    bottom: -0.187rem;
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0;
    padding-right: 0.812rem;
}

.linkbox.linkbox-horizontal-linkbar .esvlink-icon {
    bottom: -0.05rem;
}

.linkbox.linkbox-horizontal-linkbar .esvlink:has(.esvlink-icon) {
    padding-left: 0;
}

.linkbox.linkbox-horizontal-linkbar .esvlinks a.esvlink-arrow-left .esvlink-linktext,
.linkbox.linkbox-horizontal-linkbar:has(.esvlink-icon) .esvlink-linktext {
    text-decoration: underline;
}


/* Spalten */

.linkbox-columns .esvlinks {
    grid-row-gap: var(--gr-grid-linkbox-columns-gap);
}

.linkbox-columns li:has(.esvlink.esvlink_download:not([class*="esvlink_button_"]):not(.esvlink-only-border)),
.linkbox-columns li:has(.esvlink.esvlink_mail),
.linkbox-columns li:has(.esvlink.esvlink_telephone) {
    padding-left: 0;
}

.linkbox-columns .esvlink {
    align-items: unset;
    display: inline-block;
}

.linkbox-columns .esvlink.esvlink_download:not([class*="esvlink_button_"]):not(.esvlink-only-border) {
    flex-wrap: nowrap;
}

.linkbox-columns .esvlink.esvlink_download:not([class*="esvlink_button_"]):not(.esvlink-only-border),
.linkbox-columns .esvlink.esvlink_mail,
.linkbox-columns .esvlink.esvlink_telephone {
    display: inline-block;
    width: 100%;
}

.linkbox-columns .esvlink.esvlink_download:not([class*="esvlink_button_"]):not(.esvlink-only-border) .esvlink-linktext,
.linkbox-columns .esvlink.esvlink_mail .esvlink-linktext,
.linkbox-columns .esvlink.esvlink_telephone .esvlink-linktext {
    display: inline;
}

.linkbox-columns a.esvlink-arrow-left {
    padding-left: 2rem;
    position: relative;
}

.linkbox-columns a.esvlink-arrow-left:before {
    bottom: unset;
    left: 0;
    position: absolute;
    top: 0.7rem;
}

.linkbox-columns .esvlink.esvlink_download:before,
.linkbox-columns .esvlink.esvlink_mail:before,
.linkbox-columns .esvlink.esvlink_telephone:before {
    line-height: 1;
    top: 0.1rem;
}

.linkbox-columns .esvlink .esvlink-icon {
    line-height: 0;
    top: 0.3rem;
}

.linkbox-columns .esvlink .esvlink-linktext {
    text-decoration: underline;
}

.linkbox-columns .esvlink-linktext,
.linkbox-columns .esvlink[class*="esvlink_"]:not([class*="esvlink_button_"]) .esvlink-linktext {
    overflow: auto;
    text-overflow: unset;
    white-space: initial;
}

.linkbox-columns .link_file_size,
.linkbox-columns .esvlink-image-type-size {
    bottom: unset;
}


@media (max-width: 600px) {

    /* Spalten */

    .linkbox-columns .esvlinks {
        grid-template-columns: 100%;
    }

}

@media (max-width: 960px) {

    /* Box Typ: horizontale Linkleiste */

    .linkbox.linkbox-horizontal-linkbar.slick-carousel-tagtyp-wrapper .slick-slide {
        margin: 4px 8px;
    }

    .linkbox.linkbox-horizontal-linkbar .esvlinks .linkbox-link-wrapper {
        background: var(--gr-carrier-bg-color);
        border-radius: var(--gr-border-radius-02);
        padding: 18px;
        width: fit-content;
    }

    .linkbox.linkbox-horizontal-linkbar .esvlinks .linkbox-link-wrapper:focus-visible {
        outline: auto;
    }

}

@media (min-width: 961px) {

    /* Box Typ: horizontale Linkleiste */

    .linkbox.linkbox-horizontal-linkbar .esvlinks {
        background: var(--gr-carrier-bg-color);
        border-radius: var(--gr-border-radius-02);
        padding: 16px 22px;
    }

    .linkbox.linkbox-horizontal-linkbar .esvlinks a.esvlink-arrow-left:before,
    .linkbox.linkbox-horizontal-linkbar .esvlink-icon {
        font-size: 1rem;
        padding-right: 14px;
    }

}


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

p[style*="text-align: center"] .esvlink .link_file_size,
p[style*="text-align: center"] .esvlink .esvlink-image-type-size {
    margin-left: auto;
    margin-right: auto;
}


/* Icon */

.esvlink:has(.esvlink-icon) {
    display: inline-block;
    padding-left: 2.1rem;
}

.esvlink .esvlink-icon {
    bottom: -0.25rem;
    font-size: 1.375rem;
    font-weight: 100;
    left: -0.1rem;
    margin: 0 0 0 -2.1rem;
    padding-right: 0.6rem;
}

.tile .esvlink .esvlink-icon {
    bottom: -0.25rem;
    display: inline-block;
}

.esvlink:has(.esvlink-icon) .link_file_size {
    text-decoration: none;
}


/* Icon automatisch passend zur Verlinkung darstellen */

.esvlink.autoicon .sv-right:before {
    content: "\e9b5";
}

.esvlink.autoicon .sv-pdf1:before {
    content: "\eae9";
}


/* Icon-Kategorie */

.esvlink.esvlink_download:not([class*="esvlink_button_"]):not(.esvlink-only-border),
.esvlink.esvlink_mail,
.esvlink.esvlink_telephone {
    align-items: center;
    display: inline-flex;
    padding-left: 2rem;
    text-decoration: none;
    width: fit-content;
    position: relative;
}

.esvlink.esvlink_download:not([class*="esvlink_button_"]):not(.esvlink-only-border) {
    flex-wrap: wrap;
}

.esvlink.esvlink_download:before,
.esvlink.esvlink_mail:before,
.esvlink.esvlink_telephone:before {
    font-family: var(--g-svicons-font-family) !important;
    font-size: 1.375rem;
    font-weight: 100;
    left: -0.1rem;
    pointer-events: none;
    position: absolute;
    top: -0.34rem;
}

.tile .esvlink.esvlink_download:before,
.tile .esvlink.esvlink_mail:before,
.tile .esvlink.esvlink_telephone:before {
    top: -0.05rem;
}

.esvlink.esvlink_download:before{
    content: "\eae9";
}

.esvlink.esvlink_mail:before{
    content: "\e941";
}

.esvlink.esvlink_telephone:before {
    content: "\e9c4";
}

.esvlink.esvlink_download img.icon_small,
.esvlink.esvlink_mail img.icon_small,
.esvlink.esvlink_telephone img.icon_small {
    display: none;
}

.esvlink.esvlink_download:not([class*="esvlink_button_"]):not(.esvlink-only-border) .esvlink-linktext,
.esvlink.esvlink_mail .esvlink-linktext,
.esvlink.esvlink_telephone .esvlink-linktext {
    align-items: center;
    display: flex;
    min-height: 24px;
    text-decoration: underline;
}


/* ============================================ */
/* zeilenkonzeptgloassarlink            - Start */
/* ============================================ */

.glossary_link {
    font-weight: 400;
}

.glossary_link:after {
    bottom: -6px;
    content: "\e929";
    font-size: 1.562rem;
    left: 2px;
    line-height: 0;
    margin-right: 1px;
}

.ui-dialog:has(.glossary-bottom) {
    background: none;
    box-shadow: none;
    margin:  0 var(--gr-mobile-content-gap);
    max-width: calc(100% - (var(--gr-mobile-content-gap) * 2));
    padding: 0;
    width: 343px !important;
}

.ui-tooltip-dialog.ui-widget.ui-widget-content:has(.glossary-bottom) {
    border: none;
}

.ui-tooltip-dialog:has(.glossary-bottom) .tooltip-arrow.top,
.ui-tooltip-dialog:has(.glossary-bottom) .tooltip-arrow.top:before,
.ui-tooltip-dialog:has(.glossary-bottom) .tooltip-arrow.top:after {
    width: 68px;
    height: 28px;
}

.ui-tooltip-dialog:has(.glossary-bottom) .tooltip-arrow.top {
    margin-bottom: 0;
    position: relative;
    top: -14px;
    z-index: 250;
}

.ui-tooltip-dialog:has(.glossary-bottom) .tooltip-arrow.top:after {
    border: none;
}

.ui-tooltip-dialog:has(.glossary-bottom) .tooltip-arrow.top:before,
.ui-tooltip-dialog:has(.glossary-bottom) .tooltip-arrow.top:after {
    background: transparent;
    box-sizing: border-box;
    clip-path: polygon(0% 100%, 50% 0%, 100% 100%);
    content: "";
    inset: 0;
    position: absolute;
    transform: none;
}

.ui-tooltip-dialog:has(.glossary-bottom) .tooltip-arrow.top:before {
    background: var(--g-carrier-color);
}

.ui-tooltip-dialog:has(.glossary-bottom) .tooltip-arrow.top:after {
    background: var(--g-bg-color-02);
    top: 1px;
}

.ui-tooltip-dialog:has(.glossary-bottom) .ui-dialog-content {
    background: var(--g-bg-color-02);
    border-radius: var(--gr-border-radius-02);
    border: 1px solid var(--g-carrier-color);
    font-size: 0.875rem;
    line-height: 1.312rem;
    margin-top: -15px;
    padding: 20px 15px 20px 15px;
    position: relative;
}

.glossary-bottom {
    padding-top: 18px;
}

.glossary-list-link {
    font-size: var(--gr-font-size-small);
    line-height: var(--gr-line-heigh-small);
    padding-left: 32px;
    position: relative;
}

.glossary-list-link:before {
    content: '\e9b5';
    font-family: var(--g-svicons-font-family);
    font-size: 1.438rem;
    font-weight: 400;
    left: 0;
    position: absolute;
}

.glossary-bottom #close-btn {
    height: 24px;
    min-height: 24px;
    position: relative;
    width: 24px;
}

.glossary-bottom #close-btn:before {
    font-size: 2.375rem;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}


@media (min-width: 961px) {

    .ui-tooltip-dialog:has(.glossary-bottom) .ui-dialog-content {
        font-size: 0.8rem;
        line-height: 1.2rem;
    }

    .glossary-list-link {
        font-size: 0.7rem;
        line-height: 1.05rem;
    }

    .glossary_link:after {
        bottom: -4px;
        font-size: 1.25rem;
    }

    .glossary-list-link:before {
        font-size: 1.15rem;
    }

    .glossary-bottom #close-btn:before {
        font-size: 1.9rem;
    }

}


/* ============================================ */
/* lcglossaryoverview                   - Start */
/* ============================================ */

.lc-glossary-overview.contentline:last-child {
    padding-bottom: var(--gr-gap-medium);
}

.lc-glossary-overview .center {
    width: 100%;
}


/* search + letter-wrapper */

.lc-glossary-overview .glossary-overview-head {
    padding: 0;
}

.lc-glossary-overview .accordion-search-filter-wrapper {
    margin: var(--gr-gap-big) auto;
    width: calc(100% - (var(--gr-mobile-content-gap) * 2));
}

.lc-glossary-overview .accordion-search-filter-wrapper .accordion-search-filter-input-wrapper {
    margin: 0;
}

.lc-glossary-overview .letter-wrapper {
    background: var(--gr-carrier-bg-color);
    padding: var(--gr-gap-big) var(--gr-mobile-content-gap);
}

.lc-glossary-overview .letter-wrapper p {
    font-size: var(--gr-font-size-body);
    font-weight: 700;
    line-height: var(--gr-line-heigh-body);
    text-align: center;
}

.lc-glossary-overview .letter-wrapper .letter {
    border-radius: var(--gr-border-radius-02);
    border: none;
    height: 36px;
    width: calc(((100% - (2px * 8)) / 7) - 2px);
    margin: 2px;
}

.lc-glossary-overview .letter-wrapper .letter:has(a) {
    background: var(--g-bg-color-02);
}

.lc-glossary-overview .letter-wrapper .letter:has(span) {
    background: none;
}

.lc-glossary-overview .letter-wrapper .letter a,
.lc-glossary-overview .letter-wrapper .letter span {
    font-size: var(--gr-font-size-h3);
    font-weight: 700;
    line-height: var(--gr-line-heigh-h3);
}

.lc-glossary-overview .letter-wrapper .letter a {
    color: var(--g-carrier-color);
}

.lc-glossary-overview .letter-wrapper .letter a:hover {
    background: var(--g-carrier-color);
    border-radius: var(--gr-border-radius-02);
    color: var(--g-link-text-color-03);
}

.lc-glossary-overview .letter-wrapper .letter span {
    color: var(--gr-text-color);
}


/* glossary-result */

.lc-glossary-overview .glossary-result {
    margin: 0 auto;
    padding-top: 1.75rem;
    width: calc(100% - (var(--gr-mobile-content-gap) * 2));
}

.lc-glossary-overview .glossary-result .glossary-nav {
    padding-top: 0.187rem;
}

.lc-glossary-overview .glossary-result .glossary-initial {
    color: var(--g-headline-color);
    font-family: var(--g-font-family-02), var(--g-fallback-font-family);
    font-size: var(--gr-font-size-h2);
    font-weight: 700;
    line-height: var(--gr-line-heigh-h2);
}

.lc-glossary-overview .glossary-result .glossary-up {
    display: none;
}


@media (min-width: 507px) {

    /* search + letter-wrapper */

    .lc-glossary-overview .accordion-search-filter-wrapper,
    .lc-glossary-overview .letter-wrapper {
        padding-left: calc((100% - var(--gr-mc-slim-content-width)) / 2);
        padding-right: calc((100% - var(--gr-mc-slim-content-width)) / 2);
        width: 100%;
    }

    .lc-glossary-overview .accordion-search-filter-wrapper {
        margin-left: 0;
        margin-right: 0;
    }

}

@media (min-width: 961px) {

    /* search + letter-wrapper */

    .lc-glossary-overview .glossary-overview-head {
        margin-left: auto;
        margin-right: auto;
        width: calc(100% - (var(--gr-mobile-content-gap) * 2));
    }

    .lc-glossary-overview .accordion-search-filter-wrapper,
    .lc-glossary-overview .letter-wrapper {
        padding-left: 0;
        padding-right: 0;
        width: calc(50% - 20px);
    }

    .lc-glossary-overview .accordion-search-filter-wrapper .accordion-search-filter-input-wrapper {
        top: 50%;
        transform: translateY(-50%);
    }

    .lc-glossary-overview .letter-wrapper {
        background: none;
    }

    .lc-glossary-overview .letter-wrapper .letter:has(a) {
        background: var(--gr-carrier-bg-color);
    }

}

@media (min-width: 1041px) {

    .lc-glossary-overview .glossary-overview-head,
    .lc-glossary-overview .glossary-result {
        width: var(--gr-mc-normal-content-width);
    }

}


/* ============================================ */
/* esvimagegalleryV2                    - Start */
/* ============================================ */

.esvimagegalleryV2-mosaic-image-wrapper.justified-gallery a,
.esvimagegalleryV2 .slick-carousel-row-arrow-wrapper img {
    border-radius: var(--gr-border-radius-02);
}


/* ============================================ */
/* zeilenkonzeptreducefreetext                  */
/* ============================================ */

.lc_reducefreetext {
    display: flex;
    flex-direction: column;
}

.lc_reducefreetext .reducer,
.lc_reducefreetext .reducerend {
    color: var(--g-link-text-color);
    cursor: pointer;
}

.lc_reducefreetext .reducer,
.lc_reducefreetext .reducer img {
    display: none;
}

.lc_reducefreetext .reducer.show {
    display: inline;
}

.lc_reducefreetext .reducerend {
    margin-top: var(--gr-gap);
}

.lc_reducefreetext .reducer-text,
.lc_reducefreetext .reducerend-text {
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 5px;
}

.lc_reducefreetext .reducer .sv-down,
.lc_reducefreetext .reducerend .sv-up {
    bottom: -0.25rem;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 0;
    padding-left: 6px;
    position: relative;
}


/* in Timeline */

#esv-container .lc-timelineelement .lc_reducefreetext span p {
    padding-bottom: 0.25rem;
}

#esv-container .lc-timelineelement .lc_reducefreetext span p:last-child {
    padding-bottom: 0;
}

.lc-timelineelement .lc_reducefreetext .reducerend {
    margin-top: 0.25rem;
}


/* fix für Bearbeitungsmodus */

.lcreducefreetext-reducer-backend img {
    transform: rotate(90deg);
    width: 20px;
}


@media (min-width: 961px) {

    .lc_reducefreetext .reducerend {
        margin-top: 0.7rem;
    }

}


/* ============================================ */
/* esvcustomtextformat                  - Start */
/* ============================================ */

.custom-text-format-bigger {
    color: var(--g-headline-color);
	font-family: var(--g-font-family-02), var(--g-fallback-font-family);
    font-size: var(--gr-font-size-bigger);
    font-weight: 500;
    line-height: var(--gr-line-heigh-bigger);
}

.custom-text-format-smaller {
    font-size: var(--gr-font-size-small);
    line-height: var(--gr-line-heigh-small);
}


/* ============================================ */
/* esvbild                              - Start */
/* ============================================ */

.esvbild {
    margin-bottom: 0;
}

.esvbild.size_25pc {
    max-width: 64px;
    width: 100%;
}

.esvbild.size_50pc {
    max-width: 340px;
    width: 100%;
}

.esvbild.size_75pc {
    max-width: 450px;
    width: 100%;
}


/* ============================================ */
/* Sticky-Icon-Bar-Konfiguration        - Start */
/* ============================================ */

.stickyiconbar,
.stickyiconbar.contentline .center {
    width: var(--gr-sticky-icon-bar-size);
}

.stickyiconbar.contentline {
    margin-right: 6px;
}

.stickyiconbar-infotext-wrapper {
    min-height: var(--gr-sticky-icon-bar-size);
    width: var(--gr-sticky-icon-bar-size);
}

.stickyiconbar-element {
    align-items: center;
    background: var(--gr-bg-color-08);
    border-radius: calc(var(--gr-sticky-icon-bar-size) / 2);
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 7px;
    min-height: var(--gr-sticky-icon-bar-size);
    padding: 0;
    width: var(--gr-sticky-icon-bar-size);
}

div a.stickyiconbar-element:is(:link, :visited, :hover, :focus),
.stickyiconbar-element {
    border-color: var(--gr-border-color-04);
}

a.stickyiconbar-element:is(:link, :visited, :hover, :focus),
.stickyiconbar-element {
    color: var(--g-link-text-color-03);
}

span.stickyiconbar-icon,
img.stickyiconbar-icon {
    height: var(--gr-sticky-icon-bar-size-03);
    width: var(--gr-sticky-icon-bar-size-03);
}

img.stickyiconbar-icon {
    filter: brightness(0) invert(1);
}

span.stickyiconbar-icon:before {
    font-size: 2.5rem;
}

.stickyiconbar-no-icon p.stickyiconbar-title {
    margin-top: 0;
}

#esv-container .stickyiconbar-no-icon p.stickyiconbar-title,
.stickyiconbar-title {
    padding-top: 2px;
}

.stickyiconbar-title {
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.125rem;
}

.stickyiconbar-infotext {
    background: var(--g-bg-color-02);
    border-radius: var(--gr-border-radius-02);
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.2rem;
    max-width: calc(100vw - var(--gr-sticky-icon-bar-size) - (var(--gr-gap-03) * 3));
    padding: 1.2rem 1rem;
    right: calc(var(--gr-sticky-icon-bar-size) + var(--gr-gap-03));
    width: 362px;
}

.stickyiconbar-infotext :is(h1, h2, h3, h4, h5, h6) {
    font-size: 1rem;
    line-height: 1.4rem;
    margin-bottom: 2rem;
    text-align: left;
}

.stickyiconbar-infotext p {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.stickyiconbar-infotext .esvlink_button_center.color2 {
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0.8rem;
    margin-top: 0.8rem;
    padding-left: 2.4rem;
    padding-right: 0.8rem;
}

.stickyiconbar-infotext .esvlink_button_center.color2:before {
    font-size: 0.85rem;
    left: 0.9rem;
}

.stickyiconbar-close-infotext {
    bottom: unset;
    color: var(--g-carrier-color);
    top: 1px;
}

.stickyiconbar-close-infotext .sv-menu_close:before {
    content: "\e910";
    font-size: 2rem;
}

#socialshareprivacy-stickyiconbar li:first-child {
    padding-top: 0.437rem;
}

.stickyiconbar-top {
    background: var(--gr-bg-color-02);
    border-radius: 50%;
    height: var(--gr-sticky-icon-bar-size-02);
    margin: 0 auto;
    padding: 0;
    width: var(--gr-sticky-icon-bar-size-02);
}

.stickyiconbar-top:is(:link, :visited, :hover, :focus, :active) {
    border: 1px solid var(--g-border-color-02);
}

.stickyiconbar-top .sv-arrow_l {
    font-size: 2.25rem;
    position: relative;
    top: 4px;
    transform: none;
}

.stickyiconbar-top .sv-arrow_l:before {
    content: "\e919";
    font-weight: 900;
}


@media (max-width: 600px) {

    .stickyiconbar.contentline {
        margin-bottom: var(--gr-gap-big);
    }

    .stickyiconbar.stickyiconbar-below-pageheader {
        margin-top: auto;
    }

}

@media (min-width: 961px) {

    span.stickyiconbar-icon:before {
        font-size: 2rem;
    }

    .stickyiconbar-infotext .esvlink_button_center.color2 {
        font-size: 0.7rem;
    }

    .stickyiconbar-top .sv-arrow_l {
        top: 7px;
    }

}

@media (min-width: 1846px) {

    .stickyiconbar.contentline {
        margin-right: calc((100% - (var(--gr-max-content-width) - var(--gr-sticky-icon-bar-size) - 87px)) / 2);
    }

}

@media (min-width: 2001px) {

    .stickyiconbar.contentline {
        margin-right: calc((100% - var(--gr-max-content-width)) / 2 + 87px);
    }

}


/* ============================================ */
/* Searchresult Page                    - Start */
/* ============================================ */

.content:has(.searchlist) {
    margin-top: 0;
}

#esv-container .contentline.searchlist .right {
    padding: 0;
    width: 100%;
}

.searchlist .titlezone,
.searchlist .list,
.searchlist .pagination,
.searchlist .right .pagination {
    padding: 0 var(--gr-mobile-content-gap);
}

.searchlist .titlezone {
    background: var(--gr-carrier-bg-color-03);
}

.searchlist .titlezone:has(.dym) {
    background: none;
}

.searchlist .breadcrumb,
.searchlist .pagetools,
.searchlist #searchSubmitContent,
.searchlist .detail,
.searchlist .zonecloser {
    display: none;
}

.searchlist .titlezone .titletext {
    padding: 4rem 0;
    text-align: center;
}

.searchlist .titlezone h1 {
    font-size: var(--gr-font-size-h1);
    font-weight: 700;
    line-height: var(--gr-line-heigh-h1);
    padding: 0;
}

.searchlist .titlezone .lead {
    font-family: var(--g-font-family),var(--g-fallback-font-family) ;
    font-size: var(--gr-font-size-body);
    line-height: var(--gr-line-heigh-body);
    padding: 0;
}

.searchlist .titlezone .searchcount,
.searchlist .titlezone .result-amount-text {
    font-weight: 700;
}

.searchlist .dym {
    margin-left: auto;
    margin-right: auto;
    max-width: 493px;
    text-align: left;
}

.searchlist .list {
    float: none;
    margin-bottom: var(--gr-gap-big);
    padding-top: var(--gr-gap-big);
}

.searchlist .listline {
    float: none;
    margin: 0;
    padding: 0 0 var(--gr-gap-regular) 0;
}

.searchlist .listline:last-child {
    padding-bottom: 0;
}

.searchlist .listline .textbox {
    background: var(--gr-carrier-bg-color);
    border-radius: var(--gr-border-radius-02);
    padding: 0.8rem 3.85rem 0.8rem 0.8rem;
    position: relative;
}

.searchlist .listline h3 {
    align-items: center;
    display: flex;
    margin-bottom: 0;
    text-align: left;
}

.searchlist .listline h3 .headline-icon {
    color: var(--g-link-text-color);
    font-size: 2.2rem;
    margin-right: 0.5rem;
}

.searchlist .listline h3 a {
    font-family: var(--g-font-family),var(--g-fallback-font-family) ;
    font-size: var(--gr-font-size-body);
    font-weight: 700;
    letter-spacing: normal;
    line-height: var(--gr-line-heigh-body);
    text-decoration: underline;
}

.searchlist .listline .text {
    font-size: var(--gr-font-size-small);
    font-weight: 400;
    line-height: var(--gr-line-heigh-small);
    margin-top: 0.5rem;
}

.searchlist .listline .text:has(.result-file-info) {
    display: none;
}

.searchlist .listline .search-result-element .content-highlight {
    background: var(--g-highlight-bg-color);
    font-weight: inherit;
    padding: 0.15rem;
}

.searchlist .listline .result-link {
    font-size: 1.6rem;
    line-height: 0;
    position: absolute;
    right: 1.15rem;
    text-decoration: none;
    top: 50%;
    transform: translateY(-50%);
}

.searchlist .pagination {
    padding: 0 var(--gr-mobile-content-gap);
}

.searchlist .pagination {
    margin-bottom: 7rem;
}


@media (min-width: 1041px) {

    .searchlist .titlezone,
    .searchlist .list {
        padding-left: calc((100% - var(--gr-mc-normal-content-width)) / 2);
        padding-right: calc((100% - var(--gr-mc-normal-content-width)) / 2);
    }

}

@media (min-width: 1575px) {

    .searchlist .pagination,
    .searchlist .right .pagination {
        padding: 0 calc((100% - var(--gr-mc-fullscreen-content-width)) / 2);
    }

}


/* ============================================ */
/* footer                               - Start */
/* ============================================ */

#esv-footer {
    background: var(--g-carrier-color);
    border: none;
    margin-top: calc(var(--gr-footer-searchbox-height) / 2);
    padding-bottom: 70px;
    padding-top: calc((var(--gr-footer-searchbox-height) / 2 ) + 55px);
    position: relative;
}

.footer-top-gap {
    height: calc(var(--gr-footer-searchbox-height) / 2);
    position: absolute;
    top: calc(var(--gr-footer-searchbox-height) / -2);
    width: 100%;
}

.footer-top-gap.bg_grey {
    background: var(--lc-lcbackgrounddesign-bg-color-grey);
}

.footer-top-gap.bg-darkgreen {
    background: var(--lc-lcbackgrounddesign-bg-color-darkgreen);
}

.footer-top-gap.bg_color1 {
    background: var(--lc-lcbackgrounddesign-bg-color-green);
}

.footer-top-gap.bg-olivegreen {
    background: var(--lc-lcbackgrounddesign-bg-color-olivegreen);
}

.footer-top-gap.bg-lightgreen {
    background: var(--lc-lcbackgrounddesign-bg-color-lightgreen);
}

.footer-top-gap.bg-yellow {
    background: var(--lc-lcbackgrounddesign-bg-color-yellow);
}

.footer-top-gap.bg-orange {
    background: var(--lc-lcbackgrounddesign-bg-color-orange);
}

.footer-top-gap.bg-darkblue {
    background: var(--lc-lcbackgrounddesign-bg-color-darkblue);
}

.footer-top-gap.bg-lightblue {
    background: var(--lc-lcbackgrounddesign-bg-color-lightblue);
}

.footer-top-gap.bg-turquoise {
    background: var(--lc-lcbackgrounddesign-bg-color-turquoise);
}

#esv-footer .top,
#esv-footer .menu-others,
#esv-footer .footer_content .text,
#esv-footer .footer_content .linkbox:nth-of-type(5) {
    display: none;
}

.footer_contact {
    float: none;
    padding: 0;
    width: 100%;
}

#esv-footer a {
    text-decoration: underline;
}

#esv-footer .address {
    display: block;
    font-size: var(--gr-font-size-small);
    font-weight: 400;
    line-height: var(--gr-line-heigh-small);
    margin: 0 auto;
    max-width: 310px;
    text-align: center;
    width: 100%;
}

.footerlogo img {
    width: 215px;
}

#esv-footer .addresstitle {
    font-family: var(--g-font-family), var(--g-fallback-font-family);
    font-size: var(--gr-font-size-body);
    font-weight: 600;
    letter-spacing: normal;
    line-height: var(--gr-line-heigh-bigger);
    margin: 0.5rem 0;
}

#esv-footer .address a {
    font-weight: 400;
}

#esv-footer .column1 {
    float: none;
    margin-top: 26px;
    width: 100%;
}

.footer_content {
    float: none;
    margin: 0;
}

.footer_content .linkbox {
    display: block;
    margin-bottom: 15px;
    padding: 0;
}

.footer_content .linkbox:nth-child(odd) {
    padding: 0;
}

.footer_content .linkbox,
.footer_content .linkbox:nth-child(odd) {
    text-align: left;
}

#esv-footer .footer_content .linkbox h3 {
    color: var(--g-text-color-02);
    font-family: var(--g-font-family), var(--g-fallback-font-family);
    font-size: var(--gr-font-size-body);
    font-weight: 700;
    letter-spacing: normal;
    line-height: var(--gr-line-heigh-body);
    margin-bottom: 0.125rem;
    text-align: left;
    text-transform: none;
}

#esv-footer .footer_content ul,
#esv-footer .footer_content li {
    float: none;
}

#esv-footer .column1 .linkbox .esvlinks li a {
    font-family: var(--g-font-family), var(--g-fallback-font-family);
    font-size: var(--gr-font-size-body);
    font-weight: 400;
    letter-spacing: normal;
    line-height: var(--gr-line-heigh-body);
    padding: 0.125rem 0;
}

#esv-footer .contacticons {
    display: flex;
    margin-bottom: 0;
    padding-top: 7px;
    width: 100%;
}

#esv-footer .contacticons a {
    padding-left: 5px;
}

#esv-footer .contacticons a:first-child {
    padding-left: 0;
}

#esv-footer .contacticons .esvlink {
    align-items: center;
    display: flex;
}

#esv-footer .contacticons a span,
#esv-footer .contacticons a img {
    display: block;
}

#esv-footer .contacticons a img {
    height: 49px;
}

#esv-footer .contacticons img.footer_linkedin {
    height: 45px;
}


@media (min-width: 601px) {

    #esv-footer .column1 {
        margin-top: 43px;
    }

    .footer_content {
        display: flex;
        justify-content: space-between;
    }

    .footer_content .linkbox {
        float: none;
        width: 31%;
    }

    .footer_content .linkbox~.linkbox:has(~.linkbox) {
        max-width: 31%;
        width: fit-content;
    }

    .footer_content .linkbox:last-child,
    #esv-footer .footer_content .linkbox:last-child h3 {
        text-align: right;
    }

    #esv-footer .contacticons {
        justify-content: flex-end;
    }

}

@media (min-width: 961px) {

    #esv-footer .address {
        max-width: 370px;
    }

}
