/* Start: Teaser */
.cms_medienTeaser_container .teaserSwiper > .swiper-wrapper > .swiper-slide { width: 29%; }
.cms_medienTeaser_container .teaserSwiper > .swiper-wrapper > .swiper-slide:last-of-type { max-width: 370px; }
@media screen and (max-width: 1200px) { .cms_medienTeaser_container .teaserSwiper > .swiper-wrapper > .swiper-slide { width: 35%; } }
@media screen and (max-width: 959px) {
    .cms_medienTeaser_container .teaserSwiper > .swiper-wrapper > .swiper-slide { width: 95%; }
    .cms_medienTeaser_container .teaserSwiper > .swiper-wrapper > .swiper-slide:last-of-type { max-width: none; }
}
/* End: Teaser */

/* Start: Box */
.cms_medien_box { position: relative; width: 100%; }
.cms_medien_imgContainer { position: relative; z-index: 1; width: 100%; }
.cms_medien_imgBox { width: 100%; }
@property --medBoxGradient { syntax: '<percentage>'; inherits: false; initial-value: 20%; }
.cms_medien_imgBox:before { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(180deg, rgba(0, 111, 193, var(--medBoxGradient)) 0%, var(--primary) 100%); transition: --medBoxGradient .3s; }
.cms_medien_box:hover .cms_medien_imgBox:before { --medBoxGradient: 0%; }
.cms_medien_imgBox > picture { display: flex; width: 100%; padding: 0 0 128.64864864864865% 0; }
.cms_medien_imgBox > picture > img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; }
.cms_medien_imgLegend { display: none; }
.cms_medien_info { position: absolute; z-index: 2; bottom: 25px; left: 25px; display: flex; flex-direction: column; gap: 15px; width: calc(100% - 50px); }
.cms_medien_titel * { color: var(--white); }
@media screen and (max-width: 959px) { .cms_medien_info { bottom: 20px; left: 20px; width: calc(100% - 40px); } }
/* End: Box */

/* Start: Alle Box */
.cms_mtab_box { position: relative; display: flex; align-items: flex-end; width: 100%; padding: 25px; background: var(--secondary); transition: var(--transition); }
.cms_mtab_box:hover { background: var(--primary); }
.cms_mtab_info { display: flex; align-items: center; gap: 8px; width: 100%; }
.cms_mtab_icon,
.cms_mtab_icon > svg { display: flex; width: 39px; height: 39px; }
.cms_mtab_icon > svg > * { stroke: var(--white); }
.cms_mtab_titel > .lead { color: var(--white); }
@media screen and (max-width: 959px) {
    .cms_mtab_box { padding: 15px; }
    .cms_mtab_info { gap: 5px; }
    .cms_mtab_icon,
    .cms_mtab_icon > svg { width: 30px; height: 30px; }
}
/* End: Alle Box */

/* Start: Lst */
.cms_medienLst_loadContainer { gap: 35px 0; }
.cms_medien_flexBox { display: flex; }
.cms_medienLst_loadBtn > div { display: flex; justify-content: center; }
@media screen and (max-width: 959px) { .cms_medien_flexBox { width: 50% !important; } }
@media screen and (max-width: 640px) { .cms_medien_flexBox { width: 100% !important; } }
/* End: Lst */

/* Start: Det */
.cms_medienDet_main { display: flex; flex-direction: column; width: 100%; }
.cms_medienDet_imgContainer { width: 100%; }
.cms_medienDet_imgBox { position: relative; width: 100%; padding: 0 0 25.665399239543728% 0; }
.cms_medienDet_img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; }
.cms_medienDet_imgLegend { display: none; }
.cms_medienDet_text { margin: 15px 0 0 0; }
.cms_medienDet_static_1 .cms_padding_1 { padding: 0 15px 15px 15px !important; }
.cms_medienDet_static_2 > .cms_padding_1 { padding: 15px 15px 0 15px !important; }
.cms_medienDet_static_3 { margin: 74px auto 0 auto; }
@media screen and (max-width: 959px) { .cms_medienDet_static_3 { margin: 50px auto 0 auto; } }
/* End: Det */