/* Start: Teaser */
.cms_projekteTeaser_container .teaserSwiper > .swiper-wrapper > .swiper-slide { width: 78%; }
.cms_projekteTeaser_container .teaserSwiper > .swiper-wrapper > .swiper-slide:last-of-type { max-width: 551px; }
@media screen and (max-width: 959px) {
    .cms_projekteTeaser_container .teaserSwiper > .swiper-wrapper > .swiper-slide { width: 95%; }
    .cms_projekteTeaser_container .teaserSwiper > .swiper-wrapper > .swiper-slide:last-of-type { max-width: none; }
}
/* End: Teaser */

/* Start: Box */
.cms_projekte_box { position: relative; width: 100%; }
.cms_projekte_box:before { content: ""; position: absolute; z-index: 3; top: 0; left: 0; width: 7px; height: 100%; opacity: 0.6; background: linear-gradient(90deg, var(--secondary) 0%, var(--secondary) 100%); }
.cms_projekte_imgContainer { position: relative; z-index: 1; width: 100%; overflow: clip; }
.cms_projekte_imgBox { width: 100%; }
.cms_projekte_imgBox:before { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,0) 0%, var(--white) 100%); }
.cms_projekte_imgBox > picture { display: flex; width: 100%; padding: 0 0 48.148148148148145% 0; }
.cms_projekte_imgBox > picture > img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; transition: var(--transition); will-change: transform; }
.cms_projekte_box:hover .cms_projekte_imgBox > picture > img { transform: scale(1.05); }
.cms_projekte_imgLegend { display: none; }
.cms_projekte_info { position: absolute; z-index: 2; bottom: 26px; left: 46px; display: flex; flex-direction: column; gap: 15px; max-width: 784px; width: calc(100% - 92px); }
@media screen and (max-width: 959px) {
    .cms_projekte_imgBox > picture { padding: 0 0 132.5% 0; }
    .cms_projekte_info { bottom: 25px; left: 25px; max-width: none; width: calc(100% - 50px); }
}
/* End: Box */

/* Start: Alle Box */
.cms_ptab_box { position: relative; display: flex; align-items: center; width: 100%; padding: 40px; background: var(--secondary); transition: var(--transition); }
.cms_ptab_box:hover { background: var(--primary); }
.cms_ptab_box:before { content: ""; position: absolute; z-index: 1; top: 0; left: 0; width: 7px; height: 100%; background: rgba(58,49,153,0.6); }
.cms_ptab_info { display: flex; align-items: center; gap: 13px; width: 100%; }
.cms_ptab_icon,
.cms_ptab_icon > svg { display: flex; width: 47px; height: 47px; }
.cms_ptab_icon > svg > * { stroke: var(--white); }
.cms_ptab_titel > h2 { color: var(--white); }
@media screen and (max-width: 959px) {
    .cms_ptab_box { padding: 30px; }
    .cms_ptab_info { gap: 10px; }
    .cms_ptab_icon,
    .cms_ptab_icon > svg { width: 30px; height: 30px; }
}
/* End: Alle Box */

/* Start: Lst */
.cms_projekteLst_loadContainer { gap: 35px 0; }
.cms_projekte_flexBox { display: flex; }
.cms_projekteLst_loadBtn > div { display: flex; justify-content: center; }
.cms_projekte_flexBox .cms_projekte_imgBox > picture { padding: 0 0 71.05263157894737% 0; }
@media screen and (max-width: 959px) { .cms_projekte_flexBox { width: 100% !important; } }
/* End: Lst */

/* Start: Det */
.cms_projekteDet_main { display: flex; flex-direction: column; width: 100%; }
.cms_projekteDet_imgContainer { width: 100%; }
.cms_projekteDet_imgBox { position: relative; width: 100%; padding: 0 0 25.665399239543728% 0; }
.cms_projekteDet_img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; }
.cms_projekteDet_imgLegend { display: none; }
.cms_projekteDet_text { margin: 15px 0 0 0; }
.cms_projekteDet_static_1 .cms_padding_1 { padding: 0 15px 15px 15px !important; }
.cms_projekteDet_static_2 > .cms_padding_1 { padding: 15px 15px 0 15px !important; }
.cms_projekteDet_static_3 { margin: 74px auto 0 auto; }
@media screen and (max-width: 959px) { .cms_projekteDet_static_3 { margin: 50px auto 0 auto; } }
/* End: Det */