/************************************ Start: Galerie klein ************************************/
.gkSwiper { margin: 30px 0; }
.cms_gk_box { width: 100%; }
.cms_gk_box > picture { position: relative; display: flex; width: 100%; padding: 0 0 min(529px,73.57440890125173%) 0; }
.cms_gk_box > picture > img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; }
/************************************ End: Galerie klein ************************************/

/************************************ Start: Galerie gross ************************************/
.ggSwiper { margin: 30px 0; }
.cms_gg_box { width: 100%; }
.cms_gg_box > picture { position: relative; display: flex; width: 100%; padding: 0 0 min(735px,67.4931129476584%) 0; }
.cms_gg_box > picture > img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; }
/************************************ End: Galerie gross ************************************/

/************************************ Start: Galerie Scrollbar ************************************/
.sbSwiper-scrollbar-container { max-width: 1230px; width: 100%; padding: 0 30px; margin: 30px auto 0 auto; }
.sbSwiper-scrollbar { cursor: pointer; width: 100%; height: 7px; background: rgba(215,208,208,0.6); border-radius: var(--border-radius-gallery); }
.sbSwiper-scrollbar > .swiper-scrollbar-drag { background: rgba(137,47,34,0.6); border-radius: var(--border-radius-gallery); transition: var(--transition); }
.sbSwiper-scrollbar:hover > .swiper-scrollbar-drag { background: var(--primary); }
@media screen and (max-width: 959px) { .sbSwiper-scrollbar { height: 5px; } }
/************************************ End: Galerie Scrollbar ************************************/

/************************************ Start: Checkliste Default ************************************/
.cms_checkliste_container { display: flex; flex-direction: column; gap: 20px; width: 100%; }
.cms_checkliste_container:has(.cms_checkliste_leadBox) { gap: 25px; }
.cms_checkliste_box { display: flex; align-items: baseline; gap: 27px; width: 100%; padding-bottom: 20px; border-bottom: 1px solid var(--quaternary); }
.cms_checkliste_box.cms_checkliste_leadBox { padding-bottom: 25px; }
.cms_checkliste_box p { flex: 1; padding: 0; }
.cms_checkliste_icon { display: flex; justify-content: center; align-items: center; flex-shrink: 0; width: 34px; height: 34px; background: var(--tertiary); border-radius: 50%; }
.cms_checkliste_leadBox .cms_checkliste_icon { width: 50px; height: 50px; }
.cms_checkliste_icon > svg { display: flex; width: 19px; height: 14px; }
.cms_checkliste_leadBox .cms_checkliste_icon > svg { width: 27px; height: 19px; }
.cms_checkliste_icon > svg > path { stroke: var(--white); }
@media screen and (max-width: 959px) {
    .cms_checkliste_container { gap: 15px; }
    .cms_checkliste_container:has(.cms_checkliste_leadBox) { gap: 20px; }
    .cms_checkliste_box { gap: 22px; padding-bottom: 15px; }
    .cms_checkliste_box.cms_checkliste_leadBox { padding-bottom: 20px; }
    .cms_checkliste_icon { width: 30px; height: 30px; }
    .cms_checkliste_leadBox .cms_checkliste_icon { width: 40px; height: 40px; }
    .cms_checkliste_icon > svg { width: 15px; height: 11px; }
    .cms_checkliste_leadBox .cms_checkliste_icon > svg { width: 20px; height: 14px; }
}
/************************************ End: Checkliste Default ************************************/