/************************************ Start: Icon Teaser ************************************/
.cms_teaserIcon_box { display: flex; flex-direction: column; align-items: center; gap: 12px; width: 100%; }
.cms_teaserIcon_img { position: relative; display: flex; justify-content: center; align-items: center; width: 168px; height: 168px; }
.cms_teaserIcon_img > picture { display: flex; width: 80px; height: 80px; }
.cms_teaserIcon_img > picture > img { width: 100%; height: 100%; }
.cms_teaserIcon_img_border { position: absolute; z-index: 1; inset: 0; }
.cms_teaserIcon_img_border > svg { width: 100%; height: 100%; }
.cms_teaserIcon_text h3 { padding-bottom: 0; }
@media screen and (max-width: 1200px) { .block_160000.flex_box_12_3 { width: 33.3333% !important; } }
@media screen and (max-width: 959px) { .block_160000.flex_box_12_3 { width: 50% !important; } }
@media screen and (max-width: 640px) { .block_160000.flex_box_12_3 { width: 100% !important; } }
/************************************ End: Icon Teaser ************************************/
/************************************ Start: Galerie Teaser ************************************/
.swiperTeaser:before { content: ""; position: absolute; z-index: 2; inset: auto 0 0 0; width: 100%; height: 118px; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%); }
.cms_galTeaser_imgContainer { position: relative; z-index: 1; width: 100%; }
.cms_galTeaser_imgBox { width: 100%; }
.cms_galTeaser_imgBox > picture { display: flex; width: 100%; padding: 0 0 68.7012987012987% 0; }
.cms_galTeaser_imgBox > picture > img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; }
.cms_galTeaser_imgLegend { display: none; }
.swiperTeaser-functions-lst { position: absolute; z-index: 11 !important; inset: auto auto 30px 30px; display: flex; justify-content: space-between; align-items: center; gap: 30px; width: calc(100% - 60px); }
.swiperTeaser-pagination { display: flex; flex-wrap: wrap; flex: 1; justify-content: center; align-items: center; gap: 7px; inset: auto; }
.swiperTeaser-pagination .swiper-pagination-bullet { width: 8px; height: 8px; background: var(--white); margin: 0 !important; opacity: 0.6; transition: var(--transition); will-change: transform; }
.swiperTeaser-pagination .swiper-pagination-bullet:hover,
.swiperTeaser-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { transform: scale(1.25); background: var(--white); opacity: 1; }
.swiperTeaser-button { cursor: pointer; flex-shrink: 0; width: 21px; height: 40px; }
.swiperTeaser-button.swiper-button-disabled { pointer-events: none; cursor: auto; opacity: .35; }
.swiperTeaser-button > svg { display: flex; width: 21px; height: 40px; transition: var(--transition); will-change: transform; }
.swiperTeaser-button:not(.swiper-button-disabled):hover > svg { transform: scale(1.15); }
.swiperTeaser-button > svg > path { stroke: var(--white); }
@media screen and (max-width: 959px) {
    .swiperTeaser:before { height: 61px; }
    .swiperTeaser-functions-lst { inset: auto auto 10px 30px; }
    .swiperTeaser-button { display: none; }
}
/************************************ End: Galerie Teaser ************************************/
/************************************ Start: Galerie Rebberg ************************************/
.cms_galRb_section { display: flex; flex-direction: column; gap: 22px; max-width: 1920px; width: 100%; margin: 0 auto; }
.cms_galRb_main { display: flex; flex-direction: column; gap: 22px; width: 100%; }
.cms_galRb_lupe { position: absolute; z-index: 1; inset: auto auto 10px 10px; display: flex; justify-content: center; align-items: center; width: 41px; height: 41px; opacity: 0.8; background: var(--white); border-radius: 50%; transition: var(--transition); will-change: transform; }
.cms_galRb_imgBox:hover .cms_galRb_lupe { transform: scale(1.1); }
.cms_galRb_lupe > svg { display: flex; width: 22px; height: 22px; }
.cms_galRb_lupe > svg > path { stroke: var(--black); }
.cms_galRb_btn { display: flex; justify-content: center; margin: 47px 0 0 0; }
.cms_galRb_imgBox > picture > img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; }
.cms_galRb_imgLegend { display: none; }
@media screen and (min-width: 960px) {
    .cms_galRb_lst { display: grid; grid-template-columns: 0.6fr 0.4fr; grid-template-rows: repeat(2, 1fr); grid-column-gap: 22px; grid-row-gap: 22px; aspect-ratio: 1920 / 819; }
    .cms_galRb_lst > div:first-of-type { grid-area: 1 / 1 / 3 / 2; }
    .cms_galRb_lst > div:nth-of-type(2) { grid-area: 1 / 2 / 2 / 3; }
    .cms_galRb_lst > div:nth-of-type(3) { grid-area: 2 / 2 / 3 / 3; }
    .cms_galRb_imgContainer { position: relative; display: flex; }
    .cms_galRb_imgBox { display: flex; width: 100%; }
    .cms_galRb_imgBox > picture { display: flex; width: 100%; }
}
@media screen and (max-width: 959px) {
    .cms_galRb_section { gap: 10px; }
    .cms_galRb_main { gap: 10px; }
    .cms_galRb_lupe { width: 30px; height: 30px; }
    .cms_galRb_lupe > svg { width: 16px; height: 16px; }
    .cms_galRb_btn { margin: 30px 0 0 0; }
    .cms_galRb_lst { display: flex; flex-direction: column; gap: 10px; width: 100%; }
    .cms_galRb_imgContainer { position: relative; z-index: 1; width: 100%; }
    .cms_galRb_imgBox { width: 100%; }
    .cms_galRb_imgBox > picture { display: flex; width: 100%; padding: 0 0 70.73791348600508% 0; }
}
/************************************ End: Galerie Rebberg ************************************/
/************************************ Start: Download Rebberg ************************************/
.cms_drb_box { position: relative; display: flex; flex-direction: column; align-items: center; gap: 12px; width: 100%; }
.cms_drb_icon { position: relative; display: flex; justify-content: center; align-items: center; width: 168px; height: 168px; border-radius: 50%; transition: var(--transition); }
.cms_drb_box:hover .cms_drb_icon { background: var(--secondary); }
.cms_drb_icon_circle { position: absolute; z-index: 1; inset: 0; }
.cms_drb_icon_circle > svg { display: flex; width: 100%; height: 100%; }
.cms_drb_icon_download { width: 63px; height: 59px; }
.cms_drb_icon_download > svg { display: flex; width: 63px; height: 59px; }
.cms_drb_icon_download > g > path { transition: var(--transition); }
.cms_drb_box:hover .cms_drb_icon_download > g > path { fill: var(--white); }
.cms_drb_title h3 { text-align: center; }
/************************************ End: Download Rebberg ************************************/
/************************************ Start: Zahlen Rebberg ************************************/
.cms_rz_box { display: flex; flex-direction: column; gap: 15px; width: 100%; }
.cms_rz_zahl { font-size: 48px; line-height: 58px; text-align: center; }
.cms_rz_titel { font-size: 25px; line-height: 30px; text-align: center; }
@media screen and (max-width: 959px) {
    .cms_rz_zahl { font-size: 35px; line-height: 45px;}
    .cms_rz_titel { font-size: 20px; line-height: 25px; }
}
/************************************ End: Zahlen Rebberg ************************************/