
/* KFA.WIEN/[Layout]/portal.css
Implementierung: mobile first


zeilenkonzeptmetacontainer "Zusätzliche HTML Klasse":
    Custom1:
        - Karussell wird bis zum rechten Contentrand dargestellt.

lctile Element-Typ:
    Typ 2:
        - nur Kachel-Bild und more-Link
        - abweichende more-Link Darstellung
    Typ 2 Bild link:
        - nur Kachel-Bild und more-Link
        - abweichende more-Link Darstellung
        - Kachel-Bild mit Hintergrundfarbe
    Typ 3:
        - Kachel-Bild linksbündig und kleiner
        - Paragraph mit mehr Abstand nach unten
    Typ 4:
        - Es wird nur das Kachel-Bild in einer Breite von 1000px dargestellt.
    Typ 5:
        - Es werden nur das Kachel-Bild und die Kachel-Überschrift dargestellt.
        - Das Kachel-Bild wird quadratisch dargestellt.
        - abweichende Abstände
    Typ 6:
        - Ab einer Bildschirmbreite von 601px und mehr:
            - Textbox wird um die Breite des eSV_Link als esvlink_button_left schmäler.
            - eSV_Link als esvlink_button_left wird rechts neben der Textbox dargestellt.
            - Zwischen den Kacheln ist kein Abstand.

zeilenkonzeptfreetextpart "Zusätzliche HTML Klasse":
    Custom1:
        - Inhalt wird mit größerer Schrift, fett und zentriert dargestellt.
        - Der Freitextbereich hat zur Contentline darüber und darunter den gleichen Abstand.

15px = 0.937rem
16px = 1rem (base)
18px = 1.125rem
20px = 1.25rem
24px = 1.5rem
32px = 2rem
*/


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

/* font-family definition */

:root {
	--g-font-family: 'Inter Tight';
	--g-font-family-02: 'Inter Tight';
}


/* color definition */

:root {
    --g-carrier-color: #0E7B6A;
    --p-carrier-color: #E1F5F1;

    --g-headline-color: var(--g-carrier-color);

    --g-text-color: #3D4B55;
    --g-text-color-04: var(--g-text-color);

    --p-text-color: #0E7B6A;
    --p-text-color-02: #08463C;
    --p-text-color-03: #8F989D;

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

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

    --g-nav-text-color: var(--g-text-color);
    --g-nav-text-color-02: var(--g-carrier-color);

    --g-bg-color: #F7F8F8;

    --g-nav-bg-color-03: #FFFFFF;
    --g-nav-bg-color-05: #FFFFFF;
    --g-carrierdropdown-bg-color: #FFFFFF;

    --lc-lcbackgrounddesign-bg-color-turquoise: var(--p-carrier-color);

    --p-border-color: #D8DBDD;
    --p-border-color-02: #15AF97;
    --p-border-color-03: #F7F8F8;

    --p-scrollbar-color: #D8DBDD;
    --p-scrollbar-color-02: #3D4B55;
}


/* width definition */

:root {
    --p-default-content-width: 1440px;
    --p-max-content-width: 2000px;
    --p-mc-normal-content-width: 724px;
    --p-mc-fullscreen-content-width: 1080px;

    --p-content-width-01: 768px;

    --p-head-tools-width: 144px;
    --p-head-tools-width-02: 458px;
    --p-fixed-head-treagerlogo-width: 194px;
    --p-fixed-head-tools-width: 508px;
    --p-subnavi-with: 322px;
}


/* height definition */

:root {
    --p-header-height: 96px;
    --p-header-height-desktop: 217px;
}


/* gap definition */

:root {
    --p-gap-big: 24px;
    --p-gap-medium: 20px;
    --p-gap-small: 16px;
    --p-gap-mini: 8px;

    --p-gap-contentline: 40px;

    --p-gap-01: 32px;
    --p-gap-02: 48px;
    --p-gap-03: 64px;
}


/* icon definition */

:root {
    --p-header-icon-size: 48px;
    --p-header-icon-size-02: 50px;
}


/* border-radius definition */

:root {
    --p-border-radius: 8px;
    --p-border-radius-02: 4px;
}


/* autocomplete variable definition */

:root {
    --g-autocomplete-wrapper-width: 100%;
	--g-autocomplete-wrapper-gap: var(--p-gap-small) calc(var(--p-gap-small) - 5px) 5px calc(var(--p-gap-small) - 5px);
    --g-autocomplete-wrapper-top-gap: 66px;
    --g-autocomplete-wrapper-top-gap-in-searchresult-page: 100px;
    --g-autocomplete-wrapper-border-radius: var(--p-border-radius);

    --g-autocomplete-item-bg-color: none;
    --g-autocomplete-item-gap-02: 0;
    --g-autocomplete-item-arrow-width: unset;
}


/* pagination variable definition */

:root {
	--g-pagination-hover-link-text-color: var(--g-link-text-color-02);
	--g-pagination-arrow-color: var(--g-link-text-color);
	--g-pagination-border-color: var(--g-border-color-05);
}


/* font-settings */

@font-face {
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 700;
    src: url('/esvportal/layouts/fonts/intertight/InterTight-Bold.woff2') format('woff2'),
        url('/esvportal/layouts/fonts/intertight/InterTight-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 600;
    src: url('/esvportal/layouts/fonts/intertight/InterTight-SemiBold.woff2') format('woff2'),
        url('/esvportal/layouts/fonts/intertight/InterTight-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 500;
    src: url('/esvportal/layouts/fonts/intertight/InterTight-Medium.woff2') format('woff2'),
        url('/esvportal/layouts/fonts/intertight/InterTight-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 400;
    src: url('/esvportal/layouts/fonts/intertight/InterTight-Regular.woff2') format('woff2'),
        url('/esvportal/layouts/fonts/intertight/InterTight-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 300;
    src: url('/esvportal/layouts/fonts/intertight/InterTight-Light.woff2') format('woff2'),
        url('/esvportal/layouts/fonts/intertight/InterTight-Light.ttf') format('truetype');
}


/* html, body */

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

body {
    color: var(--g-text-color);
    font-size: unset;
    font-weight: 400;
    letter-spacing: 0.16px;
    line-height: 1.6;
    margin: 0 auto;
    width: 100%;
}


/* content */

#esv-container {
    background: var(--g-bg-color);
    padding-top: 34px;
}

body:not(.fixed) #esv-container {
    margin-top: var(--p-header-height);
}

.content:has(.lc_columnContainer.custom1) {
    margin-top: var(--p-gap-small);
}

.contentline {
    line-height: 1.5;
    padding-bottom: var(--p-gap-contentline);
}

.center,
.contentline .center,
#esv-header .center,
#esv-navigation .mobilenavi,
.meta_container.slim .center,
.meta_container.fullscreenwidth .center,
footer .center {
    min-width: unset;
    padding-left: 0;
    padding-right: 0;
    width: 92%;
}


/* font */

h1,
.text h1,
.tile h1 {
    color: var(--g-headline-color);
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: var(--p-gap-big);
    margin-top: var(--p-gap-big);
}

h1:first-child,
.text h1:first-child,
.tile h1:first-child {
    margin-top: 0;
}

h2,
.text h2,
.tile h2 {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: var(--p-gap-medium);
    margin-top: var(--p-gap-big);
}

h2:first-child,
.text h2:first-child,
.tile h2:first-child {
    margin-top: 0;
}

h3,
.text h3,
.tile h3 {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: var(--p-gap-small);
    margin-top: var(--p-gap-medium);
}

h4,
.text h4,
.tile h4,
h5,
.text h5,
.tile h5,
h6,
.text h6,
.tile h6 {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 16px;
    margin-top: var(--p-gap-medium);
}

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

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

.text blockquote b,
.text b,
.text strong {
    font-weight: 600;
}


/* column_layouts */

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


/* links */

a {
    font-weight: 600;
}

a:hover {
    text-decoration: none;
}


/* Besondere Link Darstellung */

a.esvlink_button_right,
a.esvlink_button_left,
a.esvlink_button_center,
a.esvlink-only-border {
    border-radius: var(--p-border-radius);
    margin: 0;
    padding: 10px 24px;
    width: fit-content;
}

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

a.esvlink_button_right {
    margin-left: auto;
}

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

a.esvlink_button_right.color:hover,
a.esvlink_button_left.color2:hover,
a.esvlink_button_center.color2:hover,
a.esvlink_button_left.esvlink_white:hover {
    color: var(--p-text-color-02);
}

a.esvlink-only-border:hover {
    background: none;
    color: var(--g-link-text-color);
}

a.esvlink-only-border.esvlink_arrow_right:before,
a.esvlink-arrow-left:before,
a.esvlink_arrow_right:after {
    content: "\e969";
    font-size: 1rem;
    font-weight: 100;
}

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

a.esvlink[class*="esvlink_"]:hover .esvlink-linktext,
a.esvlink[class*="esvlink-"]:hover .esvlink-linktext,
a.esvlink[class*="custom-link-design-"]:hover .esvlink-linktext {
    text-decoration: none;
}


/* list */

.text ol,
.text ul {
    margin: 0;
    padding: 0 0 var(--p-gap-big) 24px;
}

ol li,
ul li,
.esv-arrow li:before {
    color: var(--p-text-color);
}

.text ol li,
.text ul li {
    font-weight: 600;
    padding: 0 0 var(--p-gap-mini) 0;
}

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


/* table */

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

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


/* pagination */

.pagination {
    padding: 0;
}

.pagination .pagination-numbers {
	padding: 0 6.75rem;
}

.pagination .pagination-prev,
.pagination .pagination-next {
    align-items: center;
    border-radius: var(--p-border-radius);
    border: 1px solid var(--g-carrier-color);
    display: flex;
    font-size: 1.562rem;
    height: 50px;
    justify-content: center;
    opacity: unset;
    width: 50px;
}

.pagination .pagination-prev:hover,
.pagination .pagination-next:hover {
    border: 1px solid var(--g-carrier-color);
}

.pagination .pagination-arrow-text {
    display: none;
}

.pagination .pagination-page-number {
    font-size: 1rem;
    font-weight: 600;
    height: 50px;
    line-height: 50px;
    margin: 2.5px 0;
    width: 50px;
}

.pagination .pagination-page-number.active {
    background: var(--g-carrier-color);
    border-radius: var(--p-border-radius);
    color: var(--g-link-text-color-03);
}

.pagination .pagination-next {
    background: var(--g-carrier-color);
    color: var(--g-link-text-color-03);
}


@media (min-width: 601px) {

    /* content */

    .center,
    .contentline .center,
    #esv-header .center,
    .meta_container.slim .center,
    .meta_container.fullscreenwidth .center,
    footer .center {
        margin-left: auto;
        margin-right: auto;
        width: calc(100% - var(--p-gap-02));
    }


    /* column_layouts */

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

}

@media (min-width: 772px) {

    /* content */

    .center,
    .contentline .center,
    .meta_container.slim .center,
    #esv-container:not(.visible_navigation) .searchlist>.right {
        width: var(--p-mc-normal-content-width);
    }

    .lc_columnContainer .center:has(.tile_type04) {
        width: calc(100% - (var(--p-gap-big) * 2));
    }


    /* pagination */

    .pagination .pagination-prev,
    .pagination .pagination-next {
        width: 126px;
    }

    .pagination .pagination-arrow-text {
        display: block;
        font-size: 1rem;
    }

    .pagination .pagination-prev .pagination-arrow-text {
        padding-left: 7px;
    }

    .pagination .pagination-next .pagination-arrow-text {
        padding-right: 7px;
    }

    .pagination .pagination-page-number {
        font-size: 0.8rem;
    }

}

@media (min-width: 801px) {

    /* column_layouts */

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

}

@media (min-width: 961px) {

    /* html, body */

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



    /* content */

    .content:has(.lc_columnContainer.custom1) {
        margin-top: var(--p-gap-big);
    }


    /* column_layouts */

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

    .columns2_layout:has(.tile_type03) {
        grid-column-gap: var(--p-gap-big);
        grid-row-gap: var(--p-gap-big);
    }

    .columns2_layout {
        grid-template-columns: calc((100% - var(--p-gap-01)) / 2) calc((100% - var(--p-gap-01)) / 2);
    }

    .columns2_layout:has(.tile_type03) {
        grid-template-columns: calc((100% - var(--p-gap-big)) / 2) calc((100% - var(--p-gap-big)) / 2);
    }

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

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


    /* Abstand unter Element */

    .meta_container.bottom-spacing-50 {
        margin-bottom: 100px;
    }

    .meta_container.top-spacing-50 {
        margin-top: 100px;
    }


    /* pagination */

    .pagination .pagination-prev .sv-arrow_l,
    .pagination .pagination-next .sv-arrow_r {
        font-size: 1.25rem;
    }

    .pagination .pagination-arrow-text {
        font-size: 0.8rem;
    }

}

@media (min-width: 1049px) {

    /* content */

    .lc_columnContainer .center:has(.tile_type04) {
        width: 1000px;
    }

}

@media (min-width: 1128px) {

    /* content */

    .meta_container.fullscreenwidth .center {
        width: var(--p-mc-fullscreen-content-width);
    }

}

@media (min-width: 1171px) {

    /* content */

    body:not(.fixed) #esv-container {
        margin-top: var(--p-header-height-desktop);
    }

    .lc-subnavigation-visible #esv-container .center {
        margin-left: var(--p-gap-03);
    }

    .lc-subnavigation-visible .meta_container.fullscreenwidth .center {
        width: calc(100% - var(--p-gap-03) - (var(--p-gap-02) / 2));
    }

    .lc_navigations:has(+.meta_container .lc_linkedpageoverview_headline) .center {
        width: var(--p-content-width-01);
    }

}

@media (min-width: 1488px) {

    /* content */

    #esv-header .center,
    footer .center {
        margin-left: auto;
        margin-right: auto;
        width: var(--p-default-content-width);
    }

}

@media (min-width: 1488px) {

    /* content */

    .lc-subnavigation-visible .meta_container.fullscreenwidth .center {
        width: calc(100% - var(--p-gap-03) - ((100vw - var(--p-default-content-width)) / 2));
    }

}

@media (min-width: 2000px) {

    /* content */

    .lc-subnavigation-visible .meta_container.fullscreenwidth .center {
        width: var(--p-mc-fullscreen-content-width);
    }

}


/* ============================================ */
/* header                               - Start */
/* + logo in mobile-navigation                  */
/* ============================================ */

#esv-header {
    box-shadow: none;
    position: fixed;
}

#esv-header .logo,
.fixed #esv-header .logo  {
    top: 50%;
    transform: translateY(-50%);
}

#esv-header .logo,
#esv-navigation .mobilenavi .logo {
    display: block;
}

#esv-header .logo img,
.fixed #esv-header .logo img,
#esv-navigation .mobilenavi .logo img {
    height: 48px;
    display: block;
}

#esv-header .tools {
    display: flex;
    justify-content: right;
    top: 50%;
    transform: translateY(-50%);
    width: calc(var(--p-head-tools-width) + var(--p-gap-small));
}

.accessicon,
.kfawien-head-meinesv-login,
#esv-header .searchicon,
#esv-header .menuicon {
    height: var(--p-header-icon-size);
    padding: 0;
    width: var(--p-header-icon-size);
}

.accessicon,
#esv-header .searchicon,
#esv-header .menuicon {
    border: none;
}

.accessicon a,
.kfawien-head-meinesv-login a,
#esv-header .searchicon a,
#esv-header .menuicon a,
#esv-navigation .mobilenavi .closenavi {
    display: block;
    height: var(--p-header-icon-size);
    position: relative;
    text-decoration: none;
    width: var(--p-header-icon-size);
}

.accessicon a,
.kfawien-head-meinesv-login a {
    color: var(--p-link-text-color);
}

.accessicon .sv-contrast {
    font-size: 31px;
    left: 1px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

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

#esv-header .searchicon {
    background: var(--g-bg-color);
    border-radius: var(--p-border-radius);
    display: none;
    width: var(--p-header-icon-size-02);
}

#esv-header .searchicon .sv-search_b {
    font-size: 31px;
    left: 3px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(270deg);
}

.kfawien-head-meinesv-login a {
    font-size: 0;
}

.kfawien-head-meinesv-login img {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.kfawien-head-meinesv-login img {
    width: 24px;
}

.kfawien-head-submit-invoice {
    display: none;
}

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

#esv-header .menuicon,
#esv-navigation .mobilenavi .closenavi {
    background: var(--p-carrier-color);
    border-radius: var(--p-border-radius-02);
}

#esv-header .menuicon a,
#esv-navigation .mobilenavi .closenavi {
    color: var(--g-link-text-color);
}

#esv-header .menuicon .sv-menu_b {
    font-size: 36px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

#esv-header .menuicon .sv-menu_b:before {
    content: "\e957";
}

#search,
.searchbox,
.cds-autocomplete {
    height: 56px;
    width: 100%;
}

#search {
    bottom: var(--p-gap-01);
    position: absolute;
    right: 0;
}

.searchbox::-webkit-input-placeholder, /* Chrome/Opera/Safari */
.searchbox::-moz-placeholder, /* Firefox 4-18 */
.searchbox::-moz-placeholder { /* Firefox 19+ */
    color: var(--p-text-color-03);
}

.searchbox::-webkit-search-decoration,
.searchbox::-webkit-search-cancel-button,
.searchbox::-webkit-search-results-button,
.searchbox::-webkit-search-results-decoration {
    display: none;
}

#search .searchbutton[type="submit"],
#search-mobilenavi .searchbutton[type="submit"],
#search .searchbutton[type="submit"] span,
#search-mobilenavi .searchbutton[type="submit"] span {
    height: 24px;
    width: 24px;
}

.searchbutton[type="submit"] {
    background: none;
    font-size: 1.6rem;
    margin: 0;
    padding: 0;
    position: absolute;
    left: var(--p-gap-small);
    top: 50%;
    transform: translateY(-50%);
}

.searchbutton[type="submit"] span {
    color: var(--g-link-text-color);
    display: block;
    position: relative;
    transform: rotate(270deg);
}

#search .searchbutton[type="submit"] span:before,
#search-mobilenavi .searchbutton[type="submit"] span:before {
    position: absolute;
    left: -3px;
    top: -4px;
}

.searchbox,
.search .searchbox {
    background: var(--g-bg-color);
    border-radius: var(--p-border-radius);
    border: 2px solid var(--p-border-color-03);
    box-shadow: none;
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.16px;
    margin: 0;
    padding: 0 45px 0 51px;
    text-align: left;
}

.searchbox:focus {
    border-radius: var(--p-border-radius);
    border: 2px solid var(--g-carrier-color);
    font-weight: 500;
    outline: none;
}

.clear-head-search {
    background: none;
    color: var(--g-link-text-color);
    font-size: 28px;
    padding: 0;
    position: absolute;
    right: 9px;
    top: 50%;
    transform: translateY(-50%);
}

.hidden-desktop-clear-head-search {
    display: none;
}

.clear-head-search span {
    display: block;
    font-weight: 900;
}


/* fixed Header */

.fixed #esv-header .menuicon {
    padding: 0;
}


@media (max-width: 380px) {

    #esv-header .logo,
    .fixed #esv-header .logo,
    #esv-navigation .mobilenavi .logo {
        width: calc(100% - (var(--p-head-tools-width) + var(--p-gap-small)));
    }

    #esv-header .logo img,
    .fixed #esv-header .logo img,
    #esv-navigation .mobilenavi .logo img {
        height: auto;
        width: 100%;
    }

}

@media (min-width: 961px) {

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

    .accessicon,
    #esv-header .searchicon,
    #esv-header .menuicon {
        text-align: center;
    }

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

    #search {
        display: none;
    }

    #esv-header .menuicon {
        display: block;
    }


    /* fixed Header */

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

}

@media (max-width: 1170px) {

    #esv-header,
    .fixed #esv-header,
    #esv-header,
    #esv-header .center {
        height: var(--p-header-height);
    }

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

}

@media (min-width: 1171px) {

    #esv-header,
    #esv-header .center,
    .fixed #esv-header,
    .fixed #esv-header .center {
        height: var(--p-header-height-desktop);
    }

    #esv-header .logo,
    .fixed #esv-header .logo {
        top: var(--p-gap-01);
        transform: none;
    }

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

    #esv-header .tools {
        height: var(--p-header-height-desktop);
        letter-spacing: 0.16px;
        width: calc(var(--p-head-tools-width-02) + var(--p-gap-small));
    }

    #esv-header .accessicon,
    #esv-header .accessicon a,
    #esv-header .kfawien-head-meinesv-login,
    #esv-header .kfawien-head-meinesv-login a,
    #esv-header .searchicon,
    #esv-header .kfawien-head-submit-invoice{
        height: var(--p-header-icon-size-02);
    }

    #esv-header .accessicon,
    #esv-header .kfawien-head-meinesv-login,
    #esv-header .kfawien-head-submit-invoice {
        margin-top: 40px;
    }

    #esv-header .kfawien-head-meinesv-login,
    #esv-header .kfawien-head-meinesv-login a {
        width: 173px;
    }

    #esv-header .kfawien-head-meinesv-login a {
        color: var(--p-link-text-color);
        font-size: 0.8rem;
        padding: 0 38px 0 13px;
    }

    #esv-header .kfawien-head-meinesv-login .esvlink-linktext {
        display: block;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

    #esv-header .kfawien-head-meinesv-login img {
        left: unset;
        right: 9px;
        transform: translateY(-50%);
    }

    #esv-header .kfawien-head-submit-invoice {
        display: block;
        margin-left: calc(var(--p-gap-small) * 2);
    }

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

    body #esv-header #search {
        display: block !important;
    }

    #search,
    .searchbox {
        width: 600px;
    }

}


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

.autocomplete-items-wrapper {
    border: 1px solid var(--g-carrier-color);
    box-shadow: none;
    left: unset;
    transform: unset;
}

.autocomplete-items-wrapper:before,
.autocomplete-items-wrapper:after {
    display: none;
}

.autocomplete-items-wrapper .autocomplete-single-item {
    padding: 12px 5px;
}

.autocomplete-items-wrapper .autocomplete-single-item-text {
    color: var(--p-link-text-color);
    font-size: 0.8rem;
    font-weight: 400;
    text-decoration: none;
}

.autocomplete-items-wrapper .autocomplete-single-item-wrapper.focused .autocomplete-single-item-text,
.autocomplete-items-wrapper .autocomplete-single-item-wrapper.focused .autocomplete-finding {
    color: var(--g-text-color-02);
}

.autocomplete-items-wrapper .autocomplete-single-item-wrapper .autocomplete-finding {
    color: var(--g-link-text-color);
    font-weight: 600;
}

.autocomplete-items-wrapper .autocomplete-single-item-arrow {
    font-size: 1rem;
    right: 5px;
}

.autocomplete-items-wrapper .autocomplete-single-item-arrow:before {
    content: "\e969";
}

.autocomplete-items-wrapper .autocomplete-close {
    margin-top: 13px;
    padding: 12px 5px;
    position: relative;
    width: 100%;
}

.autocomplete-items-wrapper .autocomplete-close .sv-menu_close {
    font-size: 1.4rem;
    font-weight: 900;
    position: absolute;
    right: -1px;
    top: 50%;
    transform: translateY(-50%);
}

.autocomplete-items-wrapper .autocomplete-close-text {
    color: var(--p-link-text-color);
    font-family: var(--g-font-family-02),var(--g-fallback-font-family) ;
    font-size: 0.8rem;
    letter-spacing: 0.16px;
}

.autocomplete-items-wrapper .autocomplete-close.focused .autocomplete-close-text {
    color: var(--g-text-color-02);
}


/* autocomplete in mobile-navigation */

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


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

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


@media (min-width: 1171px) {

    #esv-header .main {
        bottom: var(--p-gap-01);
        display: block;
        margin-left: calc(var(--p-gap-02) / 2);
        width: 500px;
    }

    #esv-header .main>ul {
        height: 56px;
        grid-column-gap: var(--p-gap-01);
        justify-content: left;
        margin: 0;
        width: 100%;
    }

    #esv-header .main a {
        letter-spacing: 0.16px;
    }

    #esv-header .main .menu-item {
        padding: 0;
    }

    #esv-header .main .menu-item a {
        color: var(--g-nav-text-color);
        font-weight: 500;
        line-height: 1.5;
        text-transform: none;
    }

    #esv-header .main .current-menu-item>a,
    #esv-header .main .current-menu-ancestor>a,
    #esv-header .main .menu-item>a:hover,
    #esv-header .main .menu-item>a:focus-visible {
        color: var(--g-nav-text-color-02);
    }

    #esv-header .main .current-menu-item a {
        font-weight: 600;
    }


    /* Dropdown */

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

    #esv-header .main .submenu {
        background: var(--g-nav-bg-color-03);
        border-radius: var(--p-border-radius-02);
        border: 1px solid var(--p-border-color);
        margin-left: 0;
        position: absolute;
        width: max-content;
    }

    #esv-header .main .mainnav-open .submenu {
        display: block;
    }

    #esv-header .main .submenu .menu-item {
        float: none;
    }

    #esv-header .main .submenu .menu-item a {
        display: block;
        height: unset;
        font-weight: 500;
        padding: 5px var(--p-gap-small);
        text-align: left;
    }

    #esv-header .main .submenu .menu-item:first-child a {
        padding-top: var(--p-gap-small);
    }

    #esv-header .main .submenu .menu-item:last-child a {
        padding-bottom: var(--p-gap-small);
    }

}

@media (min-width: 1488px) {

    #esv-header .main {
        margin-left: calc((100% - var(--p-default-content-width)) / 2);
    }

}


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

#esv-navigation .mobilenavi {
    margin: auto;
    max-width: 600px;
}

#esv-navigation .mobilenavi .tool-wrapper-mobilenavi {
    align-items: center;
    display: flex;
    height: var(--p-header-height);
    justify-content: space-between;
    position: relative;
}

#esv-navigation .mobilenavi .logo {
    position: relative;
}

#esv-navigation .mobilenavi .tool-mobilenavi {
    display: flex;
}

#esv-navigation .mobilenavi #search-mobilenavi {
    padding-bottom: var(--p-gap-01);
}

#esv-navigation .mobilenavi .closenavi {
    position: relative;
    right: unset;
    top: unset;
}

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

#esv-navigation .mobilenavi .closenavi .sv-menu_close {
    font-size: 36px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

#esv-navigation .mobilenavi ul {
    border: none;
}

#esv-navigation li {
    position: relative;
}

#esv-navigation li a.toggle-link {
    background: var(--p-carrier-color);
    border-radius: var(--p-border-radius-02);
    height: 32px;
    left: -39px;
    position: absolute;
    top: 18px;
    width: 32px;
}

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

#esv-navigation li a.toggle-link span {
    color: var(--g-link-text-color);
    font-size: 1.437rem;
    font-weight: 600;
}

#esv-navigation li a.toggle-link span:before {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

#esv-navigation li a {
    color: var(--p-link-text-color);
    font-weight: 400;
    line-height: 1.5;
    margin-left: 49px;
    padding: 0;
}

#esv-navigation .mobilenavi li a {
    font-size: 1.25rem;
}

#esv-navigation li a:hover {
    color: var(--g-nav-text-color-02);
    text-decoration: none;
}

#esv-navigation li.current-menu-ancestor>a {
    font-weight: 600;
}

#esv-navigation li.current-menu-item>a {
    color: var(--g-nav-text-color-02);
    font-weight: 600;
}

#esv-navigation .mobilenavi .menu>li {
    padding: 0;
}

#esv-navigation li {
    margin: 0;
    padding-bottom: 0;
    padding-top: var(--p-gap-medium);
}

#esv-navigation .mobilenavi li {
    text-transform: none;
}


/* Ebene 0 (Startseite) */

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


/* Ebene 1 */

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


/* Ebene 2 */

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

#esv-navigation .mobilenavi .menu>li>.sub-menu>li:first-child>a.toggle-link {
    top: -1px;
}

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

#esv-navigation .mobilenavi .menu>li>.sub-menu>li>a {
    font-weight: 600;
}


/* Ebene 3 */

#esv-navigation .mobilenavi li li li a.toggle-link {
    background: unset;
}


#esv-navigation .mobilenavi .kfawien-head-submit-invoice {
    display: block;
    margin: 0 auto;
    max-width: var(--p-max-mobilenav-width);
    padding: var(--p-gap-01) 0;
}

#esv-navigation .mobilenavi .kfawien-head-submit-invoice a {
    width: 100%;
}


@media (max-width: 960px) {

    #esv-navigation .mobilenavi .searchbutton[type="submit"] {
        font-size: 2rem;
    }

    #esv-navigation .mobilenavi .searchbox {
        font-size: 1rem;
    }

}

@media (max-width: 403px) {

    #esv-navigation .mobilenavi .cds-autocomplete:has(.clear-head-search.hidden-desktop-clear-head-search):after {
        color: var(--p-text-color-03);
        content: "...";
        font-size: 1rem;
        font-weight: 500;
        position: absolute;
        right: 47px;
        top: 20px;
    }

    #esv-navigation .mobilenavi .searchbox {
        padding-right: 59px;
    }

}

@media (min-width: 961px) {

    #esv-navigation li a.toggle-link span {
        font-size: 1.15rem;
    }

    #esv-navigation .mobilenavi li a {
        font-size: 1rem;
    }

}


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

#esv-navigation .no-meta:not(.mobilenavi) .tool-wrapper-mobilenavi,
#esv-navigation .no-meta:not(.mobilenavi) #search-mobilenavi,
#esv-navigation .no-meta:not(.mobilenavi) .kfawien-head-submit-invoice {
    display: none;
}

@media (max-width: 1170px) {

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

}

@media (min-width: 1171px) {

    #esv-navigation {
        background: none;
        padding-top: 94px;
        width: 335px;
    }

    .left {
        width: var(--p-subnavi-with);
    }

    .left ul {
        padding-right: 0;
    }

    #esv-navigation .left li {
        padding-top: var(--p-gap-small);
    }

    #esv-navigation .left li a.toggle-link {
        left: 24px;
        margin: 0;
        top: 16px;
    }

    #esv-navigation .left li a.toggle-link span {
        font-size: 1rem;
    }

    #esv-navigation .left li a {
        margin-left: 60px;
    }


    /* Ebene 0 (Startseite) */

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


    /* Ebene 1 */

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


    /* ab Ebene 2 */

    .left .hide-in-sub.current-menu-ancestor .hide-in-sub.current-menu-ancestor ul.sub-menu ul.sub-menu,
    .left .hide-in-sub.current-menu-ancestor .hide-in-sub.current-menu-item ul.sub-menu ul.sub-menu {
        margin-left: 0;
    }


    /* ab Ebene 3 */

    .left ul ul ul ul.sub-menu {
        padding-left: var(--p-gap-01);
    }

    .left ul ul ul ul li {
        border: none;
        padding-left: 0;
    }

    #esv-navigation .left li li li li a.toggle-link {
        background: unset;
        left: 22px;
    }

    #esv-navigation .left li li li li a {
        margin-left: 55px;
    }

}

@media (min-width: 1521px) {

    #esv-navigation {
        width: calc(((100% - 1487px) / 2) + var(--p-subnavi-with));
    }

    #esv-navigation .left li a {
        font-size: 0.8rem;
    }

}


/* ============================================ */
/* breadcrumb                           - Start */
/* ============================================ */

.lc_navigations:not(:has(.breadcrumb)) {
    display: none;
}

.lc_navigations {
    display: none;
    margin-bottom: 0;
    margin-top: 56px;
}

.lc_navigations.contentline {
    padding-bottom: var(--p-gap-big);
}

.lc_showsub {
    display: none;
}

.breadcrumb {
    background: none;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.6;
}

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

.breadcrumb a {
    font-weight: 500;
    text-decoration: none;
}

.breadcrumb a,
.breadcrumb a.link,
.breadcrumb a:visited,
.breadcrumb a:focus,
.breadcrumb a:active {
    color: var(--p-link-text-color);
}

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

.breadcrumb li:after {
    color: var(--p-link-text-color);
    content: "\e917";
    font-family: var(--g-svicons-font-family) !important;
    font-size: 0.9rem;
    position: relative;
    top: 2px;
    padding: 0 9px;
}

.breadcrumb li.bcleaf:after {
    content: "";
}


@media (min-width: 1171px) {
    .lc_navigations {
        display: block;
    }
}


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

.meta_container:last-child {
    margin-bottom: 30px;
}

.meta_container.bottom-spacing-0:last-child {
    margin-bottom: 0;
}


@media (min-width: 961px) {

    .meta_container:last-child {
        margin-bottom: 100px;
    }

}


/* ============================================ */
/* slick carousel                       - Start */
/* ============================================ */

/* pause-button + dots */

.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper {
    height: 48px;
    justify-content: left;
    margin-top: calc(var(--p-gap-big) - 4px);
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper {
    padding: 0 0 0 var(--p-gap-mini);
    width: calc(100% - var(--p-gap-mini) - 112px);
}

.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton-dots-wrapper {
    width: calc(100% - 112px);
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton {
    background: var(--g-carrier-color);
    color: var(--g-carrier-color);
    font-size: 37px;
    display: none;
    height: 24px;
    width: 24px;
}

.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton {
    margin: auto 0;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton.display-slick-pausebutton,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton.display-slick-pausebutton {
    display: block;
}

.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton:before {
    left: -7px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.slick-carousel-tagtyp-wrapper .slick-carousel-pausebutton:after {
    height: 17px;
    width: 17px;
}

.slick-carousel-tagtyp-wrapper .slick-dots,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-dots {
    padding-left: var(--p-gap-mini);
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-dots,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-dots {
    flex-wrap: nowrap;
    margin: auto 0 auto -8px;
    max-width: calc(326px + 8px + var(--p-gap-small));
    padding-right: var(--p-gap-small);
    width: calc(100% - 24px);
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .display-slick-pausebutton~.slick-dots,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .display-slick-pausebutton~.slick-dots {
    margin-left: 0;
}

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

.slick-carousel-tagtyp-wrapper .slick-dots li button:before {
    background: var(--p-scrollbar-color);
    border-radius: unset;
    height: 4px;
    width: 100%;
}

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


/* arrow */

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-arrow-wrapper,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-carousel-arrow-wrapper {
    grid-column-gap: var(--p-gap-small);
    position: absolute;
    width: fit-content;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-carousel-arrow-wrapper {
    right: var(--p-gap-mini);
}

.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-carousel-arrow-wrapper {
    bottom: 0;
    display: flex;
    right: 0;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-arrow,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-arrow {
    border-radius: var(--p-border-radius-02);
    font-size: 22px;
    height: 48px;
    width: 48px;
}

.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-arrow {
    display: block;
    line-height: 0;
    position: relative;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-arrow.slick-prev,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-arrow.slick-prev {
    background: var(--p-carrier-color);
    color: var(--g-carrier-color);
}

.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-arrow .sv-o_prev:before,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-arrow .sv-left:before {
    content: "\e968";
    font-family: var(--g-svicons-font-family) !important;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-arrow .sv-o_prev:after,
.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-arrow .sv-o_next:after,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-arrow .sv-left:after,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-arrow .sv-right:after {
    display: none;
}


.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-arrow.slick-next,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-arrow.slick-next {
    background: var(--g-carrier-color);
    color: var(--g-link-text-color-03);
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-arrow .sv-o_next:before,
.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-arrow .sv-right:before {
    content: "\e969";
    font-family: var(--g-svicons-font-family) !important;
}


@media (min-width: 801px) {

    /* dots */

    .lc_columnContainer.carousel-only-mobile .slick-carousel-pausebutton-dots-wrapper,
    .lc_columnContainer.slick-carousel-tagtyp-wrapper.carousel-only-mobile .slick-carousel-pausebutton-dots-wrapper,
    .esvimagegalleryV2.slick-carousel-tagtyp-wrapper.carousel-only-mobile .slick-carousel-pausebutton-dots-wrapper {
        display: none;
    }

}


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

.lc_columnContainer {
    padding-bottom: 72px;
}

.lc_columnContainer:has(.image_left),
.lc_columnContainer:has(.image_right) {
    margin-top: calc(var(--p-gap-small) * -1);
    padding-bottom: calc(var(--p-gap-contentline) + 10px);
}

.lc_columnContainer:has(.tile_type04) {
    margin-top: -20px;
    padding-bottom: var(--p-gap-big);
}

.lc_columnContainer .columnContainer-freetext {
    margin-bottom: var(--p-gap-big);
}

.lc_columnContainer .columnContainer-freetext h2 {
    color: var(--g-headline-color);
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: var(--p-gap-big);
}


/* slick carousel */

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

.lc_columnContainer.slick-carousel-tagtyp-wrapper .slick-slide {
    margin: 14px var(--p-gap-mini);
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper .tile .more_link:focus-visible {
    margin: var(--p-gap-01) var(--p-gap-big);
}


/* slick carousel / custom1 */

.lc_columnContainer.custom1 .center {
    margin-right: 0;
    width: 96%;
}

.slick-carousel-tagtyp-wrapper.custom1 .slick-carousel-pausebutton-dots-wrapper {
    width: calc(100% - 4vw - var(--p-gap-mini) - 112px);
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper.custom1 .slick-track {
    margin-left: -40px;
}

.lc_columnContainer.slick-carousel-tagtyp-wrapper.custom1 .slick-carousel-arrow-wrapper {
    right: calc(var(--p-gap-mini) + 4vw);
}


@media (min-width: 601px) {

    .lc_columnContainer {
        padding-bottom: 60px;
    }

    .lc_columnContainer:has(.image_left),
    .lc_columnContainer:has(.image_right) {
        margin-top: 0;
        padding-top: 8px;
    }


    /* slick carousel / custom1 */

    .lc_columnContainer.custom1 .center {
        width: calc(100% - 24px);
    }

    .slick-carousel-tagtyp-wrapper.custom1 .slick-carousel-pausebutton-dots-wrapper {
        width: calc(100% - 24px - var(--p-gap-mini) - 112px);
    }

    .lc_columnContainer.slick-carousel-tagtyp-wrapper.custom1 .slick-carousel-arrow-wrapper {
        right: calc(var(--p-gap-mini) + 24px);
    }

}

@media (min-width: 801px) {

    /* slick carousel / custom1 */

    .lc_columnContainer.slick-carousel-tagtyp-wrapper.custom1 .slick-track {
        margin-left: -58.33%;
    }

}

@media (min-width: 816px) {

    .meta_container.fullscreenwidth .lc_columnContainer .columnContainer-freetext {
        margin-left: auto;
        margin-right: auto;
        width: var(--p-content-width-01);
    }

}

@media (min-width: 961px) {

    .lc_columnContainer:has(.tile_type04) {
        margin-top: 0;
        padding: 24px 0 64px 0;
    }

    .lc_columnContainer .columnContainer-freetext {
        margin-bottom: 80px;
    }

}

@media (min-width: 1488px) {

    /* slick carousel / custom1 */

    .lc_columnContainer.custom1 {
        float: none;
        margin-left: auto;
        margin-right: auto;
        max-width: var(--p-max-content-width);
    }

    .lc_columnContainer.custom1 .center {
        margin-right: unset;
        width: calc(100% - ((100% - var(--p-default-content-width)) / 2));
    }

    .slick-carousel-tagtyp-wrapper.custom1 .slick-carousel-pausebutton-dots-wrapper {
        width: calc(100% - ((100% - var(--p-default-content-width)) / 2) - var(--p-gap-mini) - 112px);
    }

    .lc_columnContainer.slick-carousel-tagtyp-wrapper.custom1 .slick-carousel-arrow-wrapper {
        right: calc(var(--p-gap-mini) + ((100vw - var(--p-default-content-width)) / 2));
    }

}

@media (min-width: 2001px) {

    /* slick carousel / custom1 */

    .lc_columnContainer.slick-carousel-tagtyp-wrapper.custom1 .slick-carousel-arrow-wrapper {
        right: calc(((var(--p-max-content-width) - var(--p-default-content-width)) / 2) + var(--p-gap-mini));
    }

}


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

.tile {
    background-color: var(--g-bg-color-02);
    border-radius: var(--p-border-radius);
}

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

.tile .textbox {
    padding: var(--p-gap-big) 0;
}

.tile.no_link .textbox {
    padding-bottom: var(--p-gap-big);
}

.tile .textbox .tile-headline {
    margin-top: 0;
}

.tile .textbox .tile-headline,
.tile .textbox .tilelink .tile-headline,
.tile .text {
    padding: 0 var(--p-gap-big);
}

.tile .textbox .tile-headline {
    color: var(--p-link-text-color);
}

.tile:not(.no_link) .text {
    padding-bottom: calc((1rem * 1.4) + var(--p-gap-big));
}

.tile .more_link {
    color: var(--p-link-text-color);
    font-weight: 600;
    line-height: 1.4;
    margin: 0 var(--p-gap-big) var(--p-gap-big) var(--p-gap-big);
    padding: 0 30px 0 0;
    position: absolute;
    width: calc(100% - (var(--p-gap-big) * 2));
}

.tile .more_link:after {
    color: var(--g-link-text-color);
    content: "\e969";
    font-family: var(--g-svicons-font-family);
    font-size: 29px;
    font-weight: 300;
    position: absolute;
    right: -3px;
    top: 50%;
    transform: translateY(-50%);
}


/*image position*/

.tile.image_right,
.tile.image_left {
  flex-direction: column;
}

.image_right .imagebox {
    order: unset;
}

.tile.image_right .imagebox,
.tile.image_left .imagebox,
.tile.image_right .textbox,
.tile.image_left .textbox {
  width: 100%;
}

.tile.image_left .textbox,
.tile.image_right .textbox {
    padding: var(--p-gap-01) 0;
}

.tile.image_left.no_link .textbox,
.tile.image_right.no_link .textbox {
    padding-bottom: var(--p-gap-01);
}

.tile.image_left .textbox .tile-headline,
.tile.image_left .text,
.tile.image_right .textbox .tile-headline,
.tile.image_right .text {
    padding-left: var(--p-gap-01);
    padding-right: var(--p-gap-01);
}

.tile.image_left .more_link,
.tile.image_right .more_link {
    margin: 0 var(--p-gap-01) var(--p-gap-01) var(--p-gap-01);
    width: calc(100% - (var(--p-gap-01) * 2));
}


/* Element-Typ: Typ 1 */

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

.tile.tile_type01 .tilelink .tile-headline {
    color: var(--p-link-text-color);
    text-decoration: none;
}

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

.tile.tile_type01 .text .esvlink:hover .esvlink-linktext {
    text-decoration: none;
}

.tile.tile_type01 .more_link {
    color: var(--p-link-text-color);
    text-decoration: none;
}

.tile.tile_type01 .more_link:hover {
    text-decoration: underline;
}

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


/* Element-Typ: Typ 2 */

.tile.tile_type02 .textbox {
    display: none;
}

.tile.tile_type02 .more_link {
    align-items: center;
    display: flex;
    font-size: 1.125rem;
    margin: var(--p-gap-01) var(--p-gap-big);
    position: relative;
}

.tile.tile_type02 .more_link:after {
    font-size: 37px;
}


/* Element-Typ: Typ 2 und Bild links */

.tile.tile_type02.image_left {
    flex-direction: row;
    min-height: 92px;
}

.tile.tile_type02.image_left .imagebox {
    background: var(--p-carrier-color);
    width: 92px;
}

.tile.tile_type02.image_left .imagebox .tilelink {
    height: 100%;
    position: relative;
}

.tile.tile_type02.image_left .imagebox img {
    height: 32px;
    object-fit: cover;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
}

.tile.tile_type02.image_left .more_link {
    font-size: 1rem;
    margin: 0;
    padding: var(--p-gap-01) var(--p-gap-02) var(--p-gap-01) 15px;
    width: calc(100% - 92px);
}

.tile.tile_type02.image_left .more_link:after {
    font-size: 29px;
    right: 15px;
}


/* Element-Typ: Typ 3 */

.tile.tile_type03 {
    padding: var(--p-gap-01);
}

.tile.tile_type03 .tileimg {
    height: 36px;
    margin: 0;
}

.tile.tile_type03 .textbox {
    padding-bottom: 0;
}

.tile.tile_type03 .textbox .tile-headline,
.tile.tile_type03 .textbox .tilelink .tile-headline,
.tile.tile_type03 .text {
    padding: 0;
}

#esv-container .tile.tile_type03 p {
    padding-bottom: 26px;
}

#esv-container .tile.tile_type03 p:last-child {
    padding-bottom: 0;
}


/* Element-Typ: Typ 4 */

.tile.tile_type04 .textbox {
    display: none;
}


/* Element-Typ: Typ 5 */

.tile.tile_type05 .imagebox {
    padding-top: var(--p-gap-02);
}

.tile.tile_type05 .tileimg {
    height: 48px;
    object-fit: cover;
    width: 48px;
}

.tile.tile_type05 .textbox {
    padding: var(--p-gap-01) 0 var(--p-gap-02) 0;
}

.tile.tile_type05 .textbox .tile-headline {
    margin-bottom: 0;
}

.tile.tile_type05 .text,
.tile.tile_type05 .more_link {
    display: none;
}


/* Element-Typ: Typ 6 */

.lc_columnContainer .columnLayout:has(.tile.tile_type06) {
    background: var(--g-bg-color-02);
    border-radius: var(--p-border-radius);
    grid-row-gap: 0;
}


@media (max-width: 600px) {

    /* Element-Typ: Typ 2 */

    .tile.tile_type02 .more_link {
        position: static;
    }

    .tile.tile_type02:not(.image_left) .more_link {
        padding: 0 0 calc(var(--p-gap-01) + 27px) 0;
        text-align: center;
    }

    .tile.tile_type02:not(.image_left) .more_link:after {
        bottom: 15px;
        left: 50%;
        right: unset;
        top: unset;
        transform: translateX(-50%);
    }

}

@media (min-width: 601px) {

    .tile .more_link {
        width: calc(100% - (var(--p-gap-big) * 2));
    }


    /*image position*/

    .tile.image_right,
    .tile.image_left {
        flex-direction: row;
    }

    .image_right .imagebox {
        order: 1;
    }

    .tile.image_right .imagebox,
    .tile.image_left .imagebox {
        width: 42.3%;
    }

    .tile.image_right .imagebox .tilelink,
    .tile.image_left .imagebox .tilelink {
        height: 100%;
    }

    .tile.image_right .imagebox img,
    .tile.image_left .imagebox img {
        height: 100%;
        object-fit: cover;
        width: 100%;
    }

    .tile.image_right .textbox,
    .tile.image_left .textbox {
        width: 57.7%;
    }

    .tile.image_right .more_link,
    .tile.image_left .more_link {
        width: calc(57.7% - (var(--p-gap-01) * 2));
    }

    .tile.image_right .more_link {
        right: unset;
    }


    /* Element-Typ: Typ 5 */

    .tile.tile_type05 .imagebox {
        padding-top: 64px;
    }

    .tile.tile_type05 .tileimg {
        height: 64px;
        width: 64px;
    }

    .tile.tile_type05 .textbox {
        padding-bottom: 64px;
    }

    .tile.tile_type05 .textbox .tile-headline {
        padding-left: var(--p-gap-01);
        padding-right: var(--p-gap-01);
    }


    /* Element-Typ: Typ 6 */

    .tile.tile_type06 .textbox {
        padding-right: 30px;
        width: calc(100% - 10.85rem - var(--p-gap-big));
    }

    #esv-container .tile.tile_type06 p:has(+p .esvlink_button_left) {
        padding-bottom: 0;
    }

    .tile.tile_type06 p:has(.esvlink_button_left) {
        position: absolute;
        right: var(--p-gap-big);
        top: var(--p-gap-big);
        width: 10.85rem;
    }

    .tile.tile_type06 a.esvlink_button_left {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

}

@media (min-width: 961px) {

    /* Element-Typ: Typ 2 und Bild links */

    .tile.tile_type02.image_left {
        min-height: 96px;
    }

    .tile.tile_type02.image_left .imagebox {
        width: 96px;
    }

    .tile.tile_type02.image_left .more_link {
        padding-left: var(--p-gap-big);
        padding-right: 65px;
        width: calc(100% - 96px);
    }

    .tile.tile_type02.image_left .more_link:after {
        font-size: 37px;
        right: 22px;
    }

}


/* ============================================ */
/* zeilenkonzeptfreetextpart            - Start */
/* ============================================ */

.contentline:has(+.lc_freetextpart.custom1) {
    padding-bottom: 50px;
}

.lc_freetextpart.custom1 {
    padding-bottom: 50px;
}

.lc_freetextpart.custom1 .freetext.text {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
}


/* ============================================ */
/* zeilenkonzeptaccordiontab            - Start */
/* ============================================ */

.accordion dt,
.accordion dt.open {
    background: var(--g-bg-color-02);
}

.accordion dt {
    border-radius: var(--p-border-radius);
    margin-bottom: 12px;
}

.accordion dt.open {
    border-radius: var(--p-border-radius) var(--p-border-radius) 0 0 ;
}

.accordion dt:last-of-type {
    margin-bottom: 0;
}

.accordion dt.open {
    margin: 0;
}

.accordion dt a {
    color: var(--p-link-text-color);
    font-size: 1.125rem;
    line-height: 1.6;
    padding: 20px 80px 20px 30px;
}

dl.accordion dt a span.sv-down {
    color: var(--g-link-text-color);
    font-size: 38px;
    right: var(--p-gap-big);
    top: 50%;
    transform: translateY(-50%);
}

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

dl.accordion dt a span.sv-down:before {
    content: "\e95a";
}

dl.accordion dt.open a span.sv-down:before {
    content: "\e958";
}

.accordion dd {
    background: var(--g-bg-color-02);
    border-radius: 0 0 var(--p-border-radius) var(--p-border-radius);
    margin-bottom: 12px;
    padding: 0 var(--p-gap-01) var(--p-gap-01) var(--p-gap-01);
}

.accordion .freetext.text h3:first-child,
.accordion .freetext.text h4:first-child,
.accordion .freetext.text h5:first-child,
.accordion .freetext.text h6:first-child {
    margin-top: 0;
}


/* ============================================ */
/* lclinkedpageov                       - Start */
/* ============================================ */

.lc_linkedpageoverview .lc_linkedpageoverview_headline {
    margin-bottom: var(--p-gap-big);
}

.lc_linkedpageoverview .lc_linkedpageoverview_headline h2 {
    color: var(--g-headline-color);
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: var(--p-gap-big);
}

.lc_linkedpageoverview .page-list,
.lc_linkedpageoverview .page-list.columns2_layout.featured {
    margin: 0;
}

.lc_linkedpageoverview:has(.pagination) .page-list {
    margin-bottom: var(--p-gap-contentline);
}

.lc_linkedpageoverview .page-list:not(.featured) {
    grid-row-gap: var(--p-gap-big);
}

.lc_linkedpageoverview .article {
    background: var(--g-bg-color-02);
    border-radius: var(--p-border-radius);
}

.lc_linkedpageoverview .featured .article {
    margin-bottom: var(--p-gap-big);
}

.lc_linkedpageoverview .featured .article:first-child {
    margin-right: 0;
}

.lc_linkedpageoverview .featured .article:last-child {
    margin-bottom: 0;
}

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

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

.lc_linkedpageoverview .imagebox img {
    object-fit: cover;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.lc_linkedpageoverview .textbox {
    color: var(--g-text-color);
    padding: var(--p-gap-big);
    width: 100%;
}

.lc_linkedpageoverview .textbox:has(.more_link) {
    padding: var(--p-gap-big) var(--p-gap-big) calc(var(--p-gap-big) + 24px) var(--p-gap-big);
}

.lc_linkedpageoverview .article.image_top .textbox h3 {
    margin: 0 0 10px 0;
}

.lc_linkedpageoverview .article .textbox h3 a {
    color: var(--p-link-text-color);
}

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

.lc_linkedpageoverview .article .textbox p {
    line-height: 1.6;
}

.lc_linkedpageoverview .article .textbox .more_link {
    font-size: 0;
    height: 30px;
    padding: 0;
    position: absolute;
    right: var(--p-gap-big);
    width: 30px;
}

.lc_linkedpageoverview .page-list.columns2_layout .article .textbox .more_link,
.lc_linkedpageoverview .page-list.columns3_layout .article .textbox .more_link,
.lc_linkedpageoverview .page-list.columns4_layout .article .textbox .more_link,
.lc_linkedpageoverview .page-list.columns5_layout .article .textbox .more_link,
.lc_linkedpageoverview .page-list.columns2_layout .article.image_right .textbox .more_link,
.lc_linkedpageoverview .page-list.columns3_layout .article.image_right .textbox .more_link,
.lc_linkedpageoverview .page-list.columns4_layout .article.image_right .textbox .more_link,
.lc_linkedpageoverview .page-list.columns5_layout .article.image_right .textbox .more_link,
.lc_linkedpageoverview .article.image_top:last-child .textbox .more_link {
    bottom: 14px;
}

.lc_linkedpageoverview .article .textbox .more_link:hover {
    text-decoration: none;
}

.lc_linkedpageoverview .article .textbox .more_link:after {
    bottom: 6px;
    content: "\e969";
    font-family: var(--g-svicons-font-family);
    font-size: 29px;
    position: relative;
}

.lc_linkedpageoverview .lc_linkedpageoverview_archivelink {
    display: flex;
    justify-content: center;
    margin-top: var(--p-gap-02);
}

.lc_linkedpageoverview .lc_linkedpageoverview_archivelink a {
    background: var(--p-carrier-color);
    border-radius: var(--p-border-radius);
    border: 1px solid var(--p-carrier-color);
    color: var(--g-carrier-color);
    padding: 10px 24px;
}

.lc_linkedpageoverview .lc_linkedpageoverview_archivelink a:hover {
    color: var(--p-text-color-02);
}

.lc_linkedpageoverview .lc_linkedpageoverview_archivelink a {
    font-size: 1rem;
    text-decoration: none;
}


@media (max-width: 600px) {

    .lc_linkedpageoverview .featured .article:first-child {
        grid-row: unset;
    }

    .lc_linkedpageoverview .featured .article:not(:first-child) .imagebox {
        display: none;
    }

    .lc_linkedpageoverview .featured .article:not(:first-child) .textbox {
        padding-bottom: var(--p-gap-big);
        padding-right: calc(var(--p-gap-big) + 35px);
    }

    .lc_linkedpageoverview .featured .article:not(:first-child) .textbox h3 {
        margin: 0;
    }

    .lc_linkedpageoverview .featured .article:not(:first-child) .textbox .text {
        display: none;
    }

    .lc_linkedpageoverview .featured .article:not(:first-child) .textbox .more_link {
        bottom: unset;
        top: 50%;
        transform: translateY(-50%);
    }

}

@media (min-width: 601px) {

    .lc_linkedpageoverview .page-list {
        grid-template-columns: calc((100% - var(--p-gap-big)) / 2) calc((100% - var(--p-gap-big)) / 2);
    }

    .lc_linkedpageoverview .page-list.columns2_layout.featured {
        grid-template-columns: 100%;
    }

    .lc_linkedpageoverview .featured .imagebox {
        width: 35%;
    }

    .lc_linkedpageoverview .page-list:not(.featured) .imagebox img {
        height: 298px;
    }

    .lc_linkedpageoverview .featured .textbox {
        width: 65%;
    }

}

@media (min-width: 772px) {

    .meta_container .lc_linkedpageoverview .center,
    .meta_container.fullscreenwidth .lc_linkedpageoverview .center,
    .meta_container.slim .lc_linkedpageoverview .center,
    .lc_linkedpageoverview .center {
        width: calc(100% - var(--p-gap-02));
    }

}

@media (min-width: 801px) {

    .lc_linkedpageoverview .page-list.columns3_layout {
        grid-template-columns: calc((100% - (var(--p-gap-big) * 2)) / 3) calc((100% - (var(--p-gap-big) * 2)) / 3) calc((100% - (var(--p-gap-big) * 2)) / 3);
    }

}

@media (min-width: 816px) {

    .lc_linkedpageoverview .lc_linkedpageoverview_headline {
        margin-left: auto;
        margin-right: auto;
        width: var(--p-content-width-01);
    }

}

@media (min-width: 961px) {

    .lc_linkedpageoverview .lc_linkedpageoverview_headline {
        margin-bottom: 80px;
    }

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

    .lc_linkedpageoverview .page-list:not(.featured) {
        grid-column-gap: var(--p-gap-02);
        grid-row-gap: var(--p-gap-02);
    }

    .lc_linkedpageoverview .page-list.columns3_layout {
        grid-template-columns: calc((100% - (var(--p-gap-02) * 2)) / 3) calc((100% - (var(--p-gap-02) * 2)) / 3) calc((100% - (var(--p-gap-02) * 2)) / 3);
    }

    .lc_linkedpageoverview .page-list.columns2_layout.featured {
        grid-column-gap: var(--p-gap-01);
        grid-template-columns: calc((100% - var(--p-gap-01)) * 0.45) calc((100% - var(--p-gap-01)) * 0.55);
    }

    .lc_linkedpageoverview .featured .article {
        margin-bottom: var(--p-gap-01);
    }

    .lc_linkedpageoverview .featured .article:first-child {
        margin-bottom: 0;
    }

    .lc_linkedpageoverview .lc_linkedpageoverview_archivelink {
        margin-top: 80px;
    }

}

@media (min-width: 1081px) {

    .lc_linkedpageoverview .page-list.columns4_layout,
    .lc_linkedpageoverview .page-list.columns5_layout {
        grid-template-columns: calc((100% - (var(--p-gap-02) * 3)) / 4) calc((100% - (var(--p-gap-02) * 3)) / 4) calc((100% - (var(--p-gap-02) * 3)) / 4) calc((100% - (var(--p-gap-02) * 3)) / 4);
    }

}

@media (min-width: 1488px) {

    .meta_container .lc_linkedpageoverview .center,
    .meta_container.fullscreenwidth .lc_linkedpageoverview .center,
    .meta_container.slim .lc_linkedpageoverview .center,
    .lc_linkedpageoverview .center {
        width: var(--p-default-content-width);
    }

    .lc_linkedpageoverview .page-list.columns5_layout {
        grid-template-columns: calc((100% - (var(--p-gap-02) * 4)) / 5) calc((100% - (var(--p-gap-02) * 4)) / 5) calc((100% - (var(--p-gap-02) * 4)) / 5) calc((100% - (var(--p-gap-02) * 4)) / 5) calc((100% - (var(--p-gap-02) * 4)) / 5);
    }

}


/* ============================================ */
/* lcfloatingbutton                     - Start */
/* ============================================ */

/* Hintergrundfarbe */

.lc-floatingbutton .floatingbutton-wrapper,
.lc-floatingbutton[class*="bg_"] .floatingbutton-wrapper,
.lc-floatingbutton[class*="bg-"] .floatingbutton-wrapper {
  background: var(--lc-lcbackgrounddesign-bg-color-white);
}

.lc-floatingbutton.bg_colored .imagebox {
  background: var(--lc-lcbackgrounddesign-bg-color-white);
}

.lc-floatingbutton.bg_grey .imagebox {
  background: var(--lc-lcbackgrounddesign-bg-color-grey);
}

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

.lc-floatingbutton.bg_color1 .imagebox {
  background: var(--lc-lcbackgrounddesign-bg-color-green);
}

.lc-floatingbutton.bg-olivegreen .imagebox {
  background: var(--lc-lcbackgrounddesign-bg-color-olivegreen);
}

.lc-floatingbutton.bg-lightgreen .imagebox {
  background: var(--lc-lcbackgrounddesign-bg-color-lightgreen);
}

.lc-floatingbutton.bg-yellow .imagebox {
  background: var(--lc-lcbackgrounddesign-bg-color-yellow);
}

.lc-floatingbutton.bg-orange .imagebox {
  background: var(--lc-lcbackgrounddesign-bg-color-orange);
}

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

.lc-floatingbutton.bg_red .imagebox {
  background: var(--lc-lcbackgrounddesign-bg-color-red);
}

.lc-floatingbutton.bg-pink .imagebox {
  background: var(--lc-lcbackgrounddesign-bg-color-pink);
}

.lc-floatingbutton.bg-purple .imagebox {
  background: var(--lc-lcbackgrounddesign-bg-color-purple);
}

.lc-floatingbutton.bg-darkblue .imagebox {
  background: var(--lc-lcbackgrounddesign-bg-color-darkblue);
}

.lc-floatingbutton.bg_color2 .imagebox {
  background: var(--lc-lcbackgrounddesign-bg-color-blue);
}

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

.lc-floatingbutton.bg-turquoise .imagebox {
  background: var(--lc-lcbackgrounddesign-bg-color-turquoise);
}

.lc-floatingbutton.bg-darkgrey .textbox,
.lc-floatingbutton.bg-darkblue .textbox {
  color: var(--g-text-color);
}

.lc-floatingbutton a .textbox {
  color: var(--p-link-text-color);
  line-height: 1.4;
}

.lc-floatingbutton a .sv-arrow_r {
  color: var(--g-link-text-color);
}


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

.linkbox {
    border: none;
    margin: 0;
    padding-bottom: 16px;
}

.linkbox h3,
.linkbox h3.no-linkbox-headline-img {
    letter-spacing: 0.16px;
    margin-bottom: 16px;
    margin-top: var(--p-gap-medium);
    text-transform: none;
}

.linkbox div.esvlinks,
.linkbox ul.esvlinks {
    margin: 0;
}

.linkbox .esvlinks li,
.linkbox.linkbox-jumplinks .esvlinks li,
.tile .linkbox.linkbox-jumplinks .esvlinks li {
    padding: var(--p-gap-mini) 0 0 40px;
}

.linkbox a {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.6;
}

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

.linkbox a.esvlink-arrow-left {
    position: relative;
}

.linkbox.linkbox-jumplinks .esvlinks li .esvlink:before,
.linkbox a.esvlink-arrow-left:before {
    content: "\e969";
    font-size: 20px;
    font-weight: 100;
    left: -30px;
    top: -3.2px;
}

.linkbox a.esvlink-arrow-left:before {
    position: absolute;
    line-height: 1.6;
}

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

.linkbox .esvlink-linktext:hover {
    text-decoration: none;
}


@media (min-width: 961px) {

    .linkbox a {
        font-size: 1rem;
    }

}


/* ============================================ */
/* esvcoloredtextbox                    - Start */
/* ============================================ */

.tippbox,
.esv_infobox,
.infobox-no-icon,
.infobox-optional-icon {
    background-color: var(--p-carrier-color);
    border-radius: var(--p-border-radius);
    color: var(--g-text-color);
    line-height: 1.6;
    margin: 16px 0 32px 0;
    padding: 16px;
}

#esv-container .tippbox p,
#esv-container .esv_infobox p,
#esv-container .infobox-no-icon p,
#esv-container .infobox-optional-icon p {
    padding-bottom: 0;
}


/* ============================================ */
/* zeilenkonzeptblockquot               - Start */
/* ============================================ */

.text blockquote {
    border-left: 1px solid var(--g-carrier-color);
    margin: 36px 0;
    padding: 0 0 0 var(--p-gap-medium);
}

.text blockquote .quote_start,
.text blockquote .quote_end {
    display: none;
}

.text blockquote {
    font-size: 1.25rem;
    font-style: italic;
    font-weight: 500;
    line-height: 1.75rem;
}

#esv-container blockquote p:last-of-type {
    padding-bottom: 0;
}


/* ============================================ */
/* esvbild                              - Start */
/* ============================================ */

#esv-container p:has(.esvbild.align-banner) {
    padding-bottom: 0;
}

.esvbild {
    border-radius: var(--p-border-radius);
}

.esvbild.align-banner {
    margin: var(--p-gap-big) 0;
}


@media (min-width: 961px) {

    .esvbild.align-banner {
        margin: var(--p-gap-02) 0;
    }

}


/* ============================================ */
/* esvimagegalleryv2                    - Start */
/* ============================================ */

.esvimagegalleryV2 {
    padding: var(--p-gap-small) 0 var(--p-gap-01) 0;
}

.esvimagegalleryV2.esvimagegalleryV2-mosaik {
    display: none;
}

.esvimagegalleryV2.slick-carousel-tagtyp-wrapper .slick-carousel-row-arrow-wrapper {
    position: static;
}

.esvimagegalleryV2 .esvimagegalleryV2-image {
    border-radius: var(--p-border-radius);
}


@media (min-width: 961px) {

    .esvimagegalleryV2 {
        padding: var(--p-gap-02) 0;
    }

    .esvimagegalleryV2.esvimagegalleryV2-carousel {
        display: none;
    }

    .esvimagegalleryV2.esvimagegalleryV2-mosaik {
        display: block;
    }

}


/* ============================================ */
/* kfa-jobs                             - Start */
/* ============================================ */

.kfa-jobs {
    display: flex;
    flex-direction: column;
    gap: var(--p-gap-01);
}

.kfa-job {
    background-color: var(--g-bg-color-02);
    border-radius: var(--p-border-radius);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: var(--p-gap-01);
}

.kfa-job .job-range {
	background: var(--p-carrier-color);
    border-color: var(--p-carrier-color);
    border-radius: var(--p-border-radius-02);
    color: var(--g-carrier-color);
    font-size: 0.937rem;
    font-weight: 600;
    padding: 5px 10px;
    width: fit-content;
}

.kfa-job .job-title {
    font-size: 1.25rem;
    font-weight: 600;
    padding: 30px 0;
}

.kfa-job-link a {
    align-items: center;
    color: var(--p-link-text-color);
    display: flex;
    font-size: 1rem;
    justify-content: space-between;
    text-decoration: none;
}

.kfa-job-link a span:before {
    color: var(--g-link-text-color);
    font-size: 30px;
}


@media (min-width: 961px) {

    .kfa-jobs {
        display: grid;
        grid-gap: var(--p-gap-01);
        grid-template-columns: calc((100% - var(--p-gap-01)) / 2) calc((100% - var(--p-gap-01)) / 2);
        grid-template-rows: auto;
    }

    .kfa-job .job-title {
        font-size: 1.125rem;
    }

    .kfa-job .job-range {
        font-size: 0.75rem;
    }

    .kfa-job-link a {
        font-size: 0.8rem;
    }

}


/* ============================================ */
/* Suchergebnisseite                    - Start */
/* ============================================ */

.searchlist {
    padding-bottom: 70px;
}

.searchlist .right {
    padding: 0;
}

.searchlist .breadcrumb,
.searchlist .pagetools {
    display: none;
}

.searchlist .titlezone .titletext {
    padding: 0;
}

.searchlist .titlezone h1 {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.3;
    padding-top: 0;
}

.searchlist .search {
    border: none;
    max-width: var(--p-mc-normal-content-width);
    padding: 8px 0 11px 0;
    position: relative;
}

.searchlist #searchFormContent {
    position: relative;
}

.searchlist .searchbutton[type="submit"] {
    font-size: 2.375rem;
    height: 32px;
    left: 25px;
    position: absolute;
    width: 32px;
}

.searchlist .searchbox {
    background: var(--g-bg-color-02);
    border: 3px solid var(--g-carrier-color);
    float: none;
    font-size: 1.25rem;
    height: 90px;
    line-height: 1;
    max-width: var(--p-mc-normal-content-width);
    padding: 0 66px;
}

.searchlist .searchbox:placeholder-shown {
    border-color: var(--p-border-color-03);
}

.searchlist .searchbox:focus {
    box-shadow: 0 0 0 3px var(--g-carrier-color);
}

.searchlist .clear-head-search {
    color: var(--p-link-text-color);
    font-size: 2.875rem;
    right: 15px;
}

.searchlist .lead {
    font-size: 1rem;
    font-style: italic;
    line-height: 1.6;
}

.searchlist .searchcount {
    font-weight: 600;
}

.searchlist .zonecloser,
.searchlist .detail {
    display: none;
    padding-left: 0;
}

.searchlist .detail:not(:has(~ .list)):has(li.current-menu-item:first-child) {
    display: none;
}

.searchlist .search_navigation {
    border: none;
    padding-bottom: 30px;
    padding-top: 77px;
}

.searchlist .search_navigation li {
    border-color: var(--p-border-color-03);
    border-radius: var(--p-border-radius-02);
    padding: 0;
}

.searchlist .search_navigation li,
.searchlist .search_navigation li.current-menu-item {
    flex: none;
}

.searchlist .search_navigation li.current-menu-item,
.searchlist .search_navigation li.current-menu-item:hover {
    background: var(--g-carrier-color);
}

.searchlist .search_navigation li:hover {
    background: none;
}

.searchlist .search_navigation li a {
    color: var(--g-nav-text-color);
    display: block;
    font-size: 0.8rem;
    font-weight: 500;
    line-height: 1.6;
    padding: 10px var(--p-gap-small);
}

.searchlist .search_navigation li a:hover {
    color: var(--g-carrier-color);
}

.searchlist .search_navigation li.current-menu-item a,
.searchlist .search_navigation li.current-menu-item a:hover {
    color: var(--g-bg-color-02);
    font-weight: 600;
}

.searchlist .list {
    margin-top: 47px;
    padding-left: 0;
}

.searchlist .listline {
    margin-top: 49px;
}

.searchlist .listline:first-child {
    margin-top: 0;
}

.searchlist .listline h3,
.searchlist .listline.featured h3 {
    font-size: 1.25rem;
    letter-spacing: 0.16px;
    line-height: 1.4;
    text-decoration: underline;
}

.searchlist .listline .text {
    color: var(--g-text-color);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
}

.searchlist .result-element-content+.result-file-info {
    display: block;
    padding-top: var(--p-gap-small);
}

.searchlist .right .pagination {
    padding-left: 0;
}


@media (max-width: 574px) {

    .searchlist .searchbox {
        padding-right: 87px;
    }

    .searchlist .search:has(.clear-head-search.hidden-desktop-clear-head-search):after {
        color: var(--p-text-color-03);
        content: "...";
        font-size: 1.25rem;
        font-weight: 500;
        position: absolute;
        right: 71px;
        top: 38px;
    }

}

@media (min-width: 601px) {

    .searchlist .detail {
        display: block;
    }

}

@media (min-width: 961px) {

    .searchlist .searchbutton[type="submit"] {
        font-size: 1.9rem;
    }

    .searchlist .searchbox {
        font-size: 1rem;
    }

    .searchlist .clear-head-search {
        font-size: 2.3rem;
    }

}

@media (min-width: 1171px) {

    .searchlist {
        padding-bottom: 160px;
        padding-top: 70px;
    }

}


/* ============================================ */
/* Footer                               - Start */
/* ============================================ */

#esv-footer {
    background-color: var(--g-carrier-color);
    background-image: url('/cdscontent/load?contentid=10008.800875&version=1765990103');
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 100%;
    border: none;
    padding: 90px 0 74px 0;
}

#esv-footer .column1,
#esv-footer .meinesv-carrier-wrapper,
#esv-footer .column2,
#esv-footer .linkbox-wrapper,
#esv-footer .column3 {
    display: flex;
    flex-direction: column;
    text-align: center;
}

#esv-footer .column1,
#esv-footer .meinesv-carrier-wrapper,
#esv-footer .column2,
#esv-footer .column3 {
    align-items: center;
}

#esv-footer .column1 {
    float: none;
    margin: 0;
}

#esv-footer .footerlogo {
    display: block;
    margin-bottom: 58px;
}

#esv-footer .footerlogo img {
    width: 258px;
}

#esv-footer .menu-others {
    margin-bottom: 40px;
}

#esv-footer .others {
    align-content: center;
    border-radius: var(--p-border-radius);
    float: none;
    font-size: 1rem;
    height: 50px;
    line-height: 1.5;
    margin: 0 auto;
    width: 223px;
}

#esv-footer a.carrierajaxurl {
    color: var(--g-link-text-color);
    padding: 0 0 0 24px;
    text-align: left;
    text-transform: none;
}

#esv-footer a.carrierajaxurl .sv-down {
    display: inline-block;
    font-size: 18px;
    font-weight: 900;
    padding-left: 7px;
    position: relative;
    top: 2px;
}

#esv-footer a.carrierajaxurl.open .sv-down {
    padding-left: 0;
    padding-right: 7px;
    transform: rotate(180deg);
}

#esv-footer .others-bot .carrier_dropdown {
    border-radius: var(--p-border-radius-02);
    bottom: 58px;
    padding: 1px 0 11px 0;
}

#esv-footer .others-bot .carrier_dropdown li {
    border: none;
}

#esv-footer .carrier_dropdown a {
    color: var(--p-link-text-color);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    padding: 5px var(--p-gap-small);
    text-align: left;
}

#esv-footer .carrier_dropdown a:hover {
    color: var(--g-link-text-color);
    font-weight: 600;
}

#esv-footer .carrier_dropdown .close_carrierlinks {
    display: none;
}

#esv-footer .meinesv-link {
    margin-bottom: 54px;
}

#esv-footer .meinesv-link a {
    display: block;
}

#esv-footer .meinesv-link .esvlink img {
    max-width: unset;
    width: 132px;
}

#esv-footer .footer_contact {
    margin-bottom: 59px;
    text-align: center;
}

#esv-footer .address {
    display: block;
    width: 100%;
}

#esv-footer .addresstitle,
#esv-footer .address span {
    font-size: 1.125rem;
    letter-spacing: 0.16px;
    line-height: 1.6;
}

#esv-footer .addresstitle {
    font-weight: 600;
    margin: 0;
}

#esv-footer .address span {
    font-weight: 400;
}

#esv-footer .linkbox {
    padding: 0;
}

#esv-footer .column2 .linkbox {
    background: none;
}

#esv-footer .linkbox-wrapper {
    margin-bottom: 69px;
    width: 100%;
}

#esv-footer .linkbox li {
    padding: 0 0 5px 0;
}

#esv-footer .linkbox:last-child li:last-child {
    padding: 0;
}

#esv-footer .linkbox a {
    font-size: 1.125rem;
    line-height: 1.4;
}

#esv-footer .linkbox .esvlink-linktext {
    text-decoration: none;
}

#esv-footer .footer-copyright {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
}

#esv-footer .footer-linkedin {
    background: var(--g-bg-color-02);
    border-radius: var(--p-border-radius-02);
    display: block;
    height: 26px;
    margin-bottom: 67px;
    position: relative;
    width: 26px;
}

#esv-footer .sv-linkedin {
    color: var(--g-link-text-color);
    display: block;
    font-size: 30px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}


@media (min-width: 801px) {

    #esv-footer {
        padding-bottom: 22px;
    }

    #esv-footer .column1,
    #esv-footer .meinesv-carrier-wrapper,
    #esv-footer .linkbox-wrapper,
    #esv-footer .column3 {
        flex-direction: row;
        text-align: left;
    }

    #esv-footer .column1 {
        justify-content: space-between;
        margin-bottom: 60px;
        width: 100%;
    }

    #esv-footer .footerlogo {
        margin-bottom: 0;
    }

    #esv-footer .meinesv-link {
        margin-bottom: 0;
        margin-right: 40px;
    }

    #esv-footer .menu-others {
        margin-bottom: 0;
    }

    #esv-footer .column2 {
        align-items: end;
        margin-bottom: 100px;
        text-align: left;
    }

    #esv-footer .footer_contact {
        padding: 0;
        text-align: left;
        width: 100%;
    }

    #esv-footer .linkbox-wrapper {
        justify-content: space-between;
        margin-bottom: 0;
    }

    #esv-footer .linkbox {
        padding-right: var(--p-gap-small);
        width: fit-content;
    }

    #esv-footer .linkbox:last-child {
        padding-right: 0;
    }

    #esv-footer .linkbox li:last-child {
        padding: 0;
    }

    #esv-footer .column3 {
        justify-content: space-between;
    }

    #esv-footer .footer-linkedin {
        margin-bottom: 0;
    }

}

@media (min-width: 961px) {

    #esv-footer .others {
        font-size: 0.8rem;
    }

    #esv-footer .carrier_dropdown a {
        font-size: 0.8rem;
    }

    #esv-footer .addresstitle,
    #esv-footer .address span {
        font-size: 0.9rem;
    }

    #esv-footer .linkbox a {
        font-size: 0.9rem;
    }

    #esv-footer .footer-copyright {
        font-size: 0.8rem;
    }

}

@media (min-width: 1101px) {

    #esv-footer {
        background-image: url('/cdscontent/load?contentid=10008.800874&version=1765990103');
        background-position: center;
        background-repeat: no-repeat;
        background-size: 1300px;
    }

    #esv-footer .column2 {
        flex-direction: row;
    }

    #esv-footer .footer_contact {
        margin-bottom: 0;
        padding: 0 var(--p-gap-small) 0 0;
        width: 37%;
    }

    #esv-footer .linkbox-wrapper {
        width: 63%;
    }

}

@media (min-width: 1401px) {

    #esv-footer {
        background-size: 1700px;
        padding-top: 110px;
    }

}

@media (min-width: 1700px) {

    #esv-footer {
        background-size: 1700px;
    }

}
