/************************************ Start: Home Panorama ************************************/
/*.cms_homePanorama_box { position: relative; width: 100%; }
.cms_homePanorama_imgContainer { position: relative; z-index: 1 !important; width: 100%; }
.cms_homePanorama_imgBox { width: 100%; padding: 0 0 min(749px, 39.01041666666667%) 0; }
.cms_homePanorama_img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; }
.cms_homePanorama_imgLegend { display: none; }
.cms_homePanorama_txtBox { position: relative; z-index: 2 !important; margin: -145px 0 0 0; }
.cms_homePanorama_txtBox .cms_padding_1 { padding: 0 15px !important; }
.cms_homePanorama_txt { position: relative; max-width: 1084px; width: 100%; padding: 55px 40px; background: var(--primary); border-radius: 0 var(--border-radius-default) var(--border-radius-default) 0; }
.cms_homePanorama_txt:before { content: ""; position: absolute; z-index: -1; inset: 0 100% 0 -100vW; background: var(--primary); }
.cms_homePanorama_txt h1 { color: var(--white); padding: 0; }
.cms_homePanorama_txt .highlight { color: var(--white) !important; }
@media screen and (max-width: 1280px) {
    .cms_homePanorama_txtBox { margin: -105px 0 0 0; }
    .cms_homePanorama_txt { max-width: 850px; padding: 30px; }
    .cms_homePanorama_txt h1 { font-size: 40px; line-height: 50px; }
}
@media screen and (max-width: 959px) {
    .cms_homePanorama_imgBox { padding: 0 0 max(270px, 68.70229007633587%) 0; }
    .cms_homePanorama_txtBox { margin: 0; }
    .cms_homePanorama_txtBox .cms_padding_1 { padding: 15px !important; }
    .cms_homePanorama_txt { max-width: none; padding: 0; background: transparent; border-radius: 0; }
    .cms_homePanorama_txt:before { content: none; }
    .cms_homePanorama_txt h1 { color: var(--black); }
    .cms_homePanorama_txt .highlight { color: var(--primary) !important; }
}*/
/************************************ End: Home Panorama ************************************/
/************************************ Start: Home Panorama ************************************/
.cms_hp_box { position: relative; width: 100%; height: 100dvh; margin: -150px 0 0 0; }
.cms_hp_box:before { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%); }
.cms_hp_imgContainer { position: absolute; z-index: 1; inset: 0; display: flex; }
.cms_hp_imgBox { width: 100%; }
.cms_hp_imgLegend { display: none; }
.cms_hp_text_box { position: absolute; z-index: 3; top: 50%; left: 0; transform: translateY(-50%); width: 100%; }
.cms_hp_text { max-width: 980px; width: 100%; }
.cms_hp_text p {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 36px;
    color: var(--white);
    padding: 0 0 14px 0 !important;
}
.cms_hp_text h1 {
    font-family: "Poppins", sans-serif;
    font-weight: 275;
    font-size: 72px;
    line-height: 86px;
    color: var(--white);
    text-shadow: 0 0 10px #000;
    padding: 0;
}
@media screen and (max-width: 959px) {
    .cms_hp_box { margin: -80px 0 0 0; }
    .cms_hp_text p { font-weight: 600 !important; font-size: 25px !important; line-height: 35px !important; }
    .cms_hp_text h1 { font-weight: 275 !important; font-size: 45px !important; line-height: 55px !important; }
}
@media screen and (max-width: 640px) {
    .cms_hp_text p { font-weight: 600 !important; font-size: 18px !important; line-height: 24px !important; }
    .cms_hp_text h1 { font-weight: 275 !important; font-size: 25px !important; line-height: 35px !important; }
}
/************************************ End: Home Panorama ************************************/
/************************************ Start: Sidebuttons ************************************/
.cms_sidebuttons_box { position: fixed; z-index: 12; top: 289px; right: 0; display: flex; flex-direction: column; gap: 10px; overflow-x: hidden; }
.cms_sidebuttons_item {
    position: relative;
    width: 235px;
    height: 60px;
    display: flex;
    align-items: center;
    gap: 26px;
    padding: 8px 15px;
    background: var(--primary);
    border-radius: var(--border-radius-small) 0 0 var(--border-radius-small);
    overflow: hidden;
    transform: translateX(175px);
    transition: var(--transition);
    will-change: transform;
}
.cms_sidebuttons_item:hover { transform: translateX(0); }
.cms_sidebuttons_imgContainer { position: relative; z-index: 1 !important; display: flex; width: 30px; height: 33px; }
.cms_sidebuttons_imgBox { width: 100%; }
.cms_sidebuttons_img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: contain; }
.cms_sidebuttons_imgLegend { display: none; }
.cms_sidebuttons_txt { flex: 1; }
.cms_sidebuttons_txt > p {
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    color: var(--white);
    text-align: left;
    padding: 0;
}
.cms_sidebuttons_txt > p:first-line { font-weight: 700; }
.cms_sidebuttons_mobileToggler { cursor: pointer; position: absolute; z-index: 11; inset: 0 auto 0 0; display: none; width: 60px; border-radius: var(--border-radius-small) 0 0 var(--border-radius-small); }
@media screen and (max-width: 1366px) {
    .cms_sidebuttons_item:hover { transform: translateX(175px); }
    .cms_sidebuttons_item.active:hover { transform: translateX(0); }
    .cms_sidebuttons_item.active { transform: translateX(0); }
    .cms_sidebuttons_item > .full_article_link { inset: 0 0 0 60px; }
    .cms_sidebuttons_mobileToggler { display: block; }
}
@media screen and (max-width: 959px) {
    .cms_sidebuttons_box { top: 147px; gap: 8px; }
    .cms_sidebuttons_item { width: 162px; height: 40px; gap: 10px; padding: 5px 10px; transform: translateX(122px); }
    .cms_sidebuttons_item:hover { transform: translateX(122px); }
    .cms_sidebuttons_item > .full_article_link { inset: 0 0 0 40px; }
    .cms_sidebuttons_mobileToggler { width: 40px; }
    .cms_sidebuttons_imgContainer { width: 20px; height: 22px; }
    .cms_sidebuttons_txt > p { font-size: 12px; line-height: 16px; }
}
@media screen and (max-width: 767px) {
    .cms_sidebuttons_txt > p { font-weight: 300 !important; font-size: 12px !important; line-height: 16px !important; }
    .cms_sidebuttons_txt > p:first-line { font-weight: 700 !important; }
}
/************************************ End: Sidebuttons ************************************/
/************************************ Start: Teaser Klein ************************************/
.artlst_tpl_66 > div > div > div > .flex_box_12 { display: flex; }
.cms_teaserKlein_box { position: relative; display: flex; flex-direction: column; width: 100%; }
.cms_teaserKlein_imgContainer { position: relative; z-index: 1 !important; width: calc(100% - 48px); border-radius: var(--border-radius-default); overflow: hidden; }
.cms_teaserKlein_imgFixZindex { z-index: 12 !important; }
.cms_teaserKlein_imgBox { width: 100%; padding: 0 0 68.77729257641921% 0; }
.cms_teaserKlein_imgBox > .full_article_link { border-radius: var(--border-radius-default); }
.cms_teaserKlein_img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; }
.cms_teaserKlein_imgLegend { display: none; }
.cms_teaserKlein_txtBox { position: relative; flex: 1; width: calc(100% - 57px); background: var(--primary); padding: 41px 44px 97px 44px; margin: -84px 0 0 auto; border-radius: var(--border-radius-default); }
.cms_teaserKlein_txt h3 { color: var(--white); padding: 0 0 10px 0; transition: var(--transition); }
.cms_teaserKlein_box:hover .cms_teaserKlein_txt h3 { color: var(--primary-75); }
.cms_teaserKlein_txt p { color: var(--white); }
.cms_teaserKlein_txtBox > .button-link { position: absolute; z-index: 1; bottom: 46px; left: 44px; }
.cms_teaserKlein_txtBox > .button-link > a { color: var(--white); }
.cms_teaserKlein_txtBox > .button-link > a:hover { color: var(--white); }
.cms_teaserKlein_txtBox > .button-link > a:before { background: url("/pages/img/button-link/button_link_arrow_white.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; }
.cms_teaserKlein_txtBox > .button-link > a:after { background: url("/pages/img/button-link/button_link_arrow_white.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; }
.cms_teaserKlein_box.cms_box_hasBtn:hover .button-link > a,
.cms_teaserKlein_txtBox > .button-link > a:hover { color: var(--white); }
@media screen and (max-width: 1400px) { .artlst_tpl_66.flex_box_12_4 { width: 50% !important; } }
@media screen and (max-width: 959px) {
    .artlst_tpl_66.flex_box_12_4 { width: 100% !important; }
    .cms_teaserKlein_imgContainer { width: calc(100% - 20px); }
    .cms_teaserKlein_imgBox { padding: 0 0 66.2251655629139% 0; }
    .cms_teaserKlein_txtBox { width: calc(100% - 20px); padding: 19px 23px 56px 23px; margin: -40px 0 0 auto; }
    .cms_teaserKlein_txtBox > .button-link { bottom: 20px; left: 23px; }
}
/************************************ End: Teaser Klein ************************************/
/************************************ Start: Teaser Gross ************************************/
.cms_teaserGross_box { position: relative; width: 100%; display: flex; align-items: center; }
.cms_teaserGross_imgContainer { position: relative; z-index: 1 !important; width: 65.642%; border-radius: var(--border-radius-default); overflow: hidden; }
.cms_teaserGrossInvert_box .cms_teaserGross_imgContainer { order: 2; }
.cms_teaserGross_imgFixZindex { z-index: 12 !important; }
.cms_teaserGross_imgBox { width: 100%; padding: 0 0 max(545px, 70.96354166666667%) 0; }
.cms_teaserGross_imgBox > .full_article_link { border-radius: var(--border-radius-default); }
.cms_teaserGross_img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; }
.cms_teaserGross_imgLegend { display: none; }
.cms_teaserGross_txtBox { width: calc(34.358% + 170px); background: var(--white); padding: 60px 60px 52px 60px; margin: 0 0 0 -170px; border-radius: var(--border-radius-default); }
.cms_teaserGrossInvert_box .cms_teaserGross_txtBox { order: 1; margin: 0 -170px 0 0; }
.cms_teaserGross_txt { margin: 0 0 20px 0; }
.cms_teaserGross_txt .button-link-bg > a { padding: 0px 25px; }
.cms_teaserGross_txt h2 { padding: 0 0 11px 0; transition: var(--transition); }
.cms_teaserGross_box:hover .cms_teaserGross_txt h2 { color: var(--primary); }
.cms_teaserGross_txt p { padding: 0 0 20px 0; }
@media screen and (max-width: 1200px) { .cms_teaserGross_txtBox { padding: 30px; } }
@media screen and (max-width: 959px) {
    .cms_teaserGross_box { flex-direction: column; align-items: flex-start; }
    .cms_teaserGross_imgContainer { width: calc(100% - 20px); }
    .cms_teaserGrossInvert_box .cms_teaserGross_imgContainer { order: 1; }
    .cms_teaserGross_imgBox { padding: 0 0 66.2251655629139% 0; }
    .cms_teaserGross_txtBox { width: calc(100% - 20px); padding: 24px 23px 25px 23px; margin: -40px 0 0 auto; }
    .cms_teaserGrossInvert_box .cms_teaserGross_txtBox { order: 2; margin: -40px 0 0 auto; }
    .cms_teaserGross_txt { margin: 0 0 10px 0; }
    .cms_teaserGross_txt .button-link-bg > a { padding: 1.5px 12px; }
    .cms_teaserGross_txt p { padding: 0 0 18px 0; }
}
/************************************ End: Teaser Gross ************************************/
/************************************ Start: Baustein "Checkliste" ************************************/
.cms_checkliste_container { display: flex; flex-direction: column; width: 100%; gap: 19px; }
.cms_checkliste_box { position: relative; width: 100%; padding: 0 0 0 46px; }
.cms_checkliste_box:before { content: ""; position: absolute; top: 2.5px; left: 0; width: 26px; height: 24px; background: url("/pages/img/icon_checkliste.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; }
.cms_checkliste_leadBox:before { top: 6px; }
@media screen and (max-width: 767px) {
    .cms_checkliste_box:before { top: 1px; }
    .cms_checkliste_leadBox:before { top: 3px; }
}
/************************************ End: Baustein "Checkliste" ************************************/
/************************************ Start: Logo Laufband ************************************/
.cms_logoLaufband_mainTitle h2 { text-align: center; padding: 0 0 35px 0; }
.cms_logoLaufband_slider .slick-list { margin: 0 -32.5px !important; }
.cms_logoLaufband_slider .slick-slide { margin: 0 32.5px !important; }
.cms_logoLaufband_sliderContainer:before,
.cms_logoLaufband_sliderContainer:after { content: ""; position: absolute; z-index: 11; top: 0; bottom: 0; width: 168px; }
.cms_logoLaufband_sliderContainer:before { left: 0; background: linear-gradient(90deg, #F6F4F0 0%, rgba(246, 244, 240, 0.00) 100%); }
.cms_logoLaufband_sliderContainer:after { right: 0; background: linear-gradient(-90deg, #F6F4F0 0%, rgba(246, 244, 240, 0.00) 100%); }
.cms_logoLaufband_box { width: 100%; }
.cms_logoLaufband_imgContainer { position: relative; z-index: 1 !important; width: 100%; }
.cms_logoLaufband_imgFixZindex { z-index: 12 !important; }
.cms_logoLaufband_imgBox { width: 100%; }
.cms_logoLaufband_img { width: 100%; }
.cms_logoLaufband_imgLegend { display: none; }
/************************************ End: Logo Laufband ************************************/
/************************************ Start: Box Slider ************************************/
.cms_boxSlider_mainTitle.cms_padding_1 { padding: 15px 15px 11px 15px !important; }
.cms_boxSlider_mainTitle > .cms_padding_1 { padding: 15px 15px 0 15px !important; }
.cms_boxSlider_mainTitle h2 { padding: 0; }
.cms_boxSlider_sliderContainer { padding: 0 0 43px 0; margin: 0 0 50px 0; }
.cms_boxSlider_box { width: 100%; padding: 30px; background: var(--white); border-radius: var(--border-radius-default); }
.cms_boxSlider_nr { margin: 0 0 5px 0; }
.cms_boxSlider_txt h3 { padding: 0 0 20px 0; }
.cms_boxSlider_arrowsBox { position: absolute; z-index: 1; bottom: 0; left: 0; display: flex; align-items: center; gap: 30px; }
.cms_boxSlider_arrow { cursor: pointer; width: 30px; height: 14px; transition: var(--transition); will-change: transform; }
.cms_boxSlider_arrow_prev { background: url("/pages/img/box_slider/arrow_prev.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; }
.cms_boxSlider_arrow_next { background: url("/pages/img/box_slider/arrow_next.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; }
.cms_boxSlider_arrow_prev:hover { transform: translateX(-8px); }
.cms_boxSlider_arrow_next:hover { transform: translateX(8px); }
/************************************ End: Box Slider ************************************/
/************************************ Start: Tabs ************************************/
.cms_tabs_box { display: flex; flex-direction: column; width: 100%; margin: -30px 0 0 0; }
.cms_tabs_box > ul { position: relative; display: flex; flex-wrap: wrap; align-items: center; padding: 0 !important; margin: 0 !important; }
.cms_tabs_box > ul:before { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: -50vW; width: 150vW; background: var(--tertiary); }
.cms_tabs_box > ul > li { list-style: none; }
.cms_tabs_box > ul > li > a {
    display: block;
    min-width: 385px;
    width: 100%;
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-size: 24px;
    line-height: 29px;
    color: var(--primary);
    text-align: center;
    padding: 20px 15px;
    border-top: 6px solid transparent;
    transition: var(--transition);
}
.cms_tabs_box > ul > li > a:hover { color: var(--primary); background: var(--secondary); border-top: 6px solid var(--primary); }
.cms_tabs_box > ul > li.ui-tabs-active > a { font-weight: 500; color: var(--primary); background: var(--secondary); border-top: 6px solid var(--primary); }
.cms_tabs_item { width: calc(100% + 60px); margin: 51px -30px 0 -30px; }
@media screen and (max-width: 959px) {
    .cms_tabs_box > ul > li > a { min-width: none; font-size: 16px; line-height: 26px; padding: 15px 10px; border-top: 4px solid transparent; }
    .cms_tabs_box > ul > li > a:hover { border-top: 4px solid var(--primary); }
    .cms_tabs_box > ul > li.ui-tabs-active > a { border-top: 4px solid var(--primary); }
    .cms_tabs_item { margin: 0 -30px; }
}
@media screen and (max-width: 767px) {
    .cms_tabs_box > ul > li > a { font-weight: 300 !important; font-size: 16px !important; line-height: 26px !important; }
    .cms_tabs_box > ul > li.ui-tabs-active > a { font-weight: 500 !important; }
}
/************************************ End: Tabs ************************************/
/************************************ Start: Partner Logo ************************************/
.block_150000 { display: flex; }
.cms_partnerLogo_box { position: relative; display: flex; flex-direction: column; align-items: center; width: 100%; padding: 30px; background: var(--white); border-radius: var(--border-radius-default); box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.10); }
.cms_partnerLogo_box > .full_article_link { border-radius: var(--border-radius-default); }
.cms_partnerLogo_box > picture { position: relative; max-width: 400px; width: 100%; aspect-ratio: 40 / 9;  margin: 0 0 41px 0; }
.cms_partnerLogo_box > picture > img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: contain; }
.cms_partnerLogo_legend { margin: auto 0 0 0; }
@media screen and (max-width: 959px) { .cms_partnerLogo_box > picture { margin: 0 0 30px 0; } }
/************************************ End: Partner Logo ************************************/
/************************************ Start: Kennzahlen ************************************/
.cms_kz_section { width: 100%; padding: 30px; }
.cms_kz_main { width: 100%; background: var(--secondary); padding: 31px 0 83px 0; border-radius: var(--border-radius-default); }
.cms_kz_main h2 { text-align: center; padding: 0 0 8px 0; }
.cms_kz_flexbox { display: flex; }
.cms_kz_box { position: relative; width: 100%; }
.cms_kz_imgContainer { width: 100%; display: flex; justify-content: center; margin: 0 0 17px 0; }
.cms_kz_imgBox { position: relative; }
.cms_kz_img { height: 100px; }
.cms_kz_imgLegend { display: none; }
.cms_kz_zahl { font-family: "Poppins", sans-serif; font-weight: 400; font-size: 36px; line-height: 43px; color: var(--primary); text-align: center; margin: 0 0 29px 0; }

@media screen and (min-width: 1201px) { .cms_kz_main > div > div:last-of-type > div:not(:nth-of-type(4n)) > .cms_kz_box:before { content: ""; position: absolute; z-index: 1; top: 0; right: -15px; width: 1px; height: 100%; background: var(--black); } }
@media screen and (min-width: 960px) and (max-width: 1200px) { .cms_kz_main > div > div:last-of-type > div:not(:nth-of-type(3n)) > .cms_kz_box:before { content: ""; position: absolute; z-index: 1; top: 0; right: -15px; width: 1px; height: 100%; background: var(--black); } }
@media screen and (min-width: 641px) and (max-width: 959px) { .cms_kz_main > div > div:last-of-type > div:not(:nth-of-type(2n)) > .cms_kz_box:before { content: ""; position: absolute; z-index: 1; top: 0; right: -15px; width: 1px; height: 100%; background: var(--black); } }

@media screen and (max-width: 1200px) { .cms_kz_flexbox.flex_box_12 { width: 33.3333% !important; } }
@media screen and (max-width: 959px) { .cms_kz_flexbox.flex_box_12 { width: 50% !important; } }
@media screen and (max-width: 640px) { .cms_kz_flexbox.flex_box_12 { width: 100% !important; } }

@media screen and (max-width: 959px) {
    .cms_kz_main { padding: 0; }
    .cms_kz_img { height: 100px; }
    .cms_kz_zahl { font-size: 30px; line-height: 40px; }
}
/************************************ End: Kennzahlen ************************************/
/************************************ Start: Medien Downloads ************************************/
.cms_dd_main { display: flex; flex-direction: column; gap: 30px; width: 100%; }
.cms_dd_intro { display: flex; flex-direction: column; gap: 15px; width: 100%; }
.cms_dd_title,
.cms_dd_description { padding: 0; }
.cms_dd_lst { display: flex; flex-direction: column; width: 100%; }
.cms_dd_box { width: 100%; padding: 0 0 17px 0; margin: 0 0 17px 0; border-bottom: 1px solid var(--black); }
.cms_dd_file { cursor: pointer; position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 0 30px; width: 100%; }
.cms_dd_name,
.cms_dd_info { font-family: "Poppins", sans-serif; font-size: 18px; line-height: 29px; }
.cms_dd_name { font-weight: 500; color: var(--primary); transition: var(--transition); }
.cms_dd_file:hover .cms_dd_name { color: var(--primary-50); }
.cms_dd_info { font-weight: 300; color: var(--black); }
@media screen and (max-width: 959px) {
    .cms_dd_box { padding: 0 0 15px 0; margin: 0 0 15px 0; }
    .cms_dd_file { flex-direction: column; justify-content: flex-start; align-items: flex-start; }
    .cms_dd_name,
    .cms_dd_info { font-size: 16px; line-height: 26px; }
}
/************************************ End: Medien Downloads ************************************/