/************************************ Start: Home Slider ************************************/
/* Start: Dots */
.cms_homeSlider_dots { position: absolute; z-index: 12 !important; bottom: 18px; left: 0; width: 100%; padding: 0 30px; }
.cms_homeSlider_dots > ul.slick-dots { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 7px; padding: 0; margin: 0; }
.cms_homeSlider_dots > ul.slick-dots > li { cursor: pointer; width: 18px; height: 18px; background: transparent; border: 1px solid #FFFFFF; margin: 0; padding: 0; list-style: none; transition: var(--transition); }
.cms_homeSlider_dots > ul.slick-dots > li.slick-active { background: #FFFFFF; }
.cms_homeSlider_dots > ul.slick-dots > li:hover { background: #FFFFFF; }
.cms_homeSlider_dots > ul.slick-dots > li > div.slick_dot { display: none !important; }
/* End: Dots */

/* Start: Slider Allgemein */
.cms_homeSlider_sliderContainer,
.cms_homeSlider_slider.slick-slider,
.cms_homeSlider_slider .slick-list { display: flex !important; flex: 1; }
/* End: Slider Allgemein */

/* Start: Slider */
.cms_homeSlider_sliderContainer { height: 675px; }
/* End: Slider */

/* Start: Slider */
.cms_homeSlider_sliderContainer { height: 100svh; }
@media screen and (min-width: 1201px) { .cms_homeSlider_sliderContainer { height: calc(100svh - 120px - 195px); } }
@media screen and (max-width: 1056px) { .cms_homeSlider_sliderContainer { height: calc(100svh - 120px - 259px); } }
/* End: Slider */

/* Start: Box */
.cms_homeSlider_box { position: relative; display: flex; width: 100%; padding: 71px 0; }
/* End: Box */

/* Start: Image */
.cms_homeSlider_imgContainer { position: absolute; z-index: -1 !important; inset: 0; display: flex; width: 100%; height: 100%; }
.cms_homeSlider_imgBox { width: 100%; }
.cms_homeSlider_img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.cms_homeSlider_imgLegend { display: none !important; }
/* End: Image */

/* Start: Text */
.cms_homeSlider_txtSection { display: flex; width: 100%; }
.cms_homeSlider_txtContainer { display: flex; }
.cms_homeSlider_txtContainer > div > .flex_box_12_12 { max-width: 755px; width: 100%; }
.cms_homeSlider_txt { width: 100%; padding: 43px 37px; background: rgba(255,255,255,0.9); border-radius: var(--border-radius-large) 0; }
.cms_homeSlider_txt > h2 { font-family: "Hind", sans-serif; font-weight: 400; font-size: 35px; line-height: 45px; }
/* End: Text */

/* Start: Home Slider Title */
.cms_homeSliderTitle_box { width: 100%; margin: 19px 0 1px 0; }
.cms_homeSliderTitle_box .cms_padding_1 { padding: 15px 15px 0 15px !important; }
/* End: Home Slider Title */

/* Start: Arrow Down */
.cms_arrowDown_box { position: relative; display: flex; justify-content: center; width: 100%; padding: 30px; }
.cms_arrowDown_arrow { cursor: pointer; width: 40px; height: 21px; background: url("/pages/img/home_slider/arrow_down.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; }
/* End: Arrow Down */

@media screen and (max-width: 959px) {
    /* Start: Slider Allgemein */
    .cms_homeSlider_sliderContainer,
    .cms_homeSlider_slider.slick-slider,
    .cms_homeSlider_slider .slick-list { display: block !important; }
    /* End: Slider Allgemein */

    /* Start: Slider */
    .cms_homeSlider_sliderContainer { height: auto; }
    /* End: Slider */

    /* Start: Box */
    .cms_homeSlider_box { flex-direction: column; padding: 0; }
    /* End: Box */

    /* Start: Image */
    .cms_homeSlider_imgContainer { position: relative; inset: auto; display: block; width: 100%; height: auto; }
    .cms_homeSlider_imgBox { padding: 0 0 max(208px, 52.92620865139949%) 0; }
    /* End: Image */

    /* Start: Text */
    .cms_homeSlider_txtSection { display: none; }
    /* End: Text */

    /* Start: Home Slider Title */
    .cms_homeSliderTitle_box { margin: 0; }
    .cms_homeSliderTitle_box .cms_padding_1 { padding: 15px !important; }
    /* End: Home Slider Title */

    /* Start: Arrow Down */
    .cms_arrowDown_box { display: none; }
    /* End: Arrow Down */
}
/************************************ End: Home Slider ************************************/
/************************************ Start: Teaser Full ************************************/
.cms_teaserFull_box { display: flex; align-items: stretch; gap: 30px; width: 100%; min-height: 458px; background: #F4F4F4; }
.cms_teaserFull_imgContainer { position: relative; z-index: 1 !important; display: flex; width: 50%; }
.cms_teaserFull_imgFixZindex { z-index: 12 !important; }
.cms_teaserFull_imgBox { width: 100%; }
.cms_teaserFull_img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; }
.cms_teaserFull_imgLegend { display: none; }
.cms_teaserFull_txtBox { display: flex; align-items: center; width: 50%; padding: 30px max(30px, var(--wideContainerSpace)) 30px 0; }
.cms_teaserFull_txt { width: 100%; }
.cms_teaserFull_txt h2 { padding: 0 0 25px 0; }
.cms_teaserFull_txt p { padding: 0 0 25px 0; }
@media screen and (max-width: 959px) {
    .cms_teaserFull_box { flex-direction: column; align-items: flex-start; gap: 0; min-height: auto; }  
    .cms_teaserFull_imgContainer { display: block; width: 100%; }
    .cms_teaserFull_imgBox { padding: 0 0 max(190px, 48.346055979643765%) 0; }
    .cms_teaserFull_txtBox { align-items: flex-start; width: 100%; padding: 30px; }
    .cms_teaserFull_txt h2 { padding: 0 0 16px 0; }
    .cms_teaserFull_txt p { padding: 0 0 26px 0; }
}
/************************************ End: Teaser Full ************************************/
/************************************ Start: Teaser Versetzt ************************************/
.cms_teaserVersetzt_box { position: relative; display: flex; align-items: stretch; gap: 30px; width: calc(100% - 100px); padding: 30px 40px; border: 1px solid var(--line-color); border-radius: var(--border-radius-large) 0; }
.cms_teaserVersetzt_box2 { background: #EBEBEB; border: 1px solid #EBEBEB; margin: 0 0 0 auto; }
.cms_teaserVersetzt_box > .full_article_link { inset: 0 -140px 0 0; }
.cms_teaserVersetzt_box2 > .full_article_link { inset: 0 0 0 -140px; }
.cms_teaserVersetzt_txtBox { width: 50%; }
.cms_teaserVersetzt_box2 .cms_teaserVersetzt_txtBox { order: 2; }
.cms_teaserVersetzt_txt { margin: 0 0 80px 0; }
.cms_teaserVersetzt_txt p:first-of-type { padding: 0; }
.cms_teaserVersetzt_txt h2 { padding: 0 0 22px 0; }
.cms_teaserVersetzt_imgContainer { position: relative; z-index: 1 !important; width: 50%; }
.cms_teaserVersetzt_box2 .cms_teaserVersetzt_imgContainer { order: 1; }
.cms_teaserVersetzt_imgFixZindex { z-index: 12 !important; }
.cms_teaserVersetzt_imgBox { position: absolute; z-index: 1; inset: 0; width: calc(100% + 140px); height: 100%; }
.cms_teaserVersetzt_box2 .cms_teaserVersetzt_imgBox { transform: translateX(-140px); }
.cms_teaserVersetzt_img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; border-radius: var(--border-radius-large) 0; will-change: transform; transition: var(--transition); }
.cms_teaserVersetzt_box:hover .cms_teaserVersetzt_img { transform: scale(1.05); }
.cms_teaserVersetzt_imgLegend { display: none; }
.cms_teaserVersetzt_box > .button-link-soft { display: none; }
@media screen and (max-width: 959px) {
    .cms_teaserVersetzt_box { flex-direction: column; align-items: flex-start; gap: 0; width: calc(100% + 60px); padding: 30px; margin: 0 -30px; background: #EBEBEB; border: 1px solid #EBEBEB; }
    .cms_teaserVersetzt_box2 { margin: 0 -30px; }
    .cms_teaserVersetzt_box > .full_article_link { inset: 0; }
    .cms_teaserVersetzt_box2 > .full_article_link { inset: 0; }
    .cms_teaserVersetzt_txtBox { width: 100%; margin: 0 0 45px 0; }
    .cms_teaserVersetzt_box2 .cms_teaserVersetzt_txtBox { order: 1; }
    .cms_teaserVersetzt_txt { margin: 0; }
    .cms_teaserVersetzt_txt p:first-of-type { padding: 0 0 5px 0; }
    .cms_teaserVersetzt_txt h2 { padding: 0 0 23px 0; }
    .cms_teaserVersetzt_txtBox > .button-link-soft { display: none; }
    .cms_teaserVersetzt_imgContainer { width: 100%; margin: 0 0 23px 0; }
    .cms_teaserVersetzt_box2 .cms_teaserVersetzt_imgContainer { order: 2; }
    .cms_teaserVersetzt_imgBox { position: relative; inset: auto; width: 100%; padding: 0 0 250px 0; }
    .cms_teaserVersetzt_box2 .cms_teaserVersetzt_imgBox { transform: none; }
    .cms_teaserVersetzt_box > .button-link-soft { display: block; order: 3; }
}
/************************************ End: Teaser Versetzt ************************************/