/************************************ Start: Filter ************************************/
.cms_objLst_tagBoxToggler { cursor: pointer; display: none; align-items: center; gap: 10px; margin: 0 0 15px 0; }
.cms_objLst_tagBoxTogglerArrow { display: inline-flex; width: 15px; }
.cms_objLst_tagContainer.active .cms_objLst_tagBoxTogglerArrow { transform: rotate(180deg); }
.cms_objLst_tagBoxTogglerArrow > svg { display: flex; width: 15px; }
.cms_objLst_tagBoxTogglerArrow > svg > path { fill: var(--black); }
.cms_objLst_tagBox { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; width: 100%; }
.art a.cms_objLst_tag { display: block; font-weight: 400; font-size: 16px; line-height: 21px; color: var(--primary); padding: 16px 35px; border: 1px solid var(--primary); border-radius: var(--border-radius-filter); }
.art a.cms_objLst_tag:hover,
.art a.cms_objLst_tag.active { color: var(--white); background: var(--primary); text-decoration: none; }
@media screen and (max-width: 959px) {
    .cms_objLst_tagBoxToggler { display: flex; }
    .cms_objLst_tagBox { display: none; }
    .cms_objLst_tagContainer.active .cms_objLst_tagBox { display: flex; }
    .art a.cms_objLst_tag { font-size: 14px; line-height: 18px; padding: 10px 25px; }
}
/************************************ End: Filter ************************************/

/************************************ Start: Box ************************************/
.cms_obj_flexbox { display: flex; }
.cms_obj_flexbox_hidden { display: none; }
.cms_obj_box { position: relative; display: flex; flex-direction: column; width: 100%; border-radius: var(--border-radius-default); box-shadow: var(--box-shadow); overflow: clip; transition: var(--transition); }
.cms_obj_box:hover { box-shadow: var(--box-shadow-hover); }
.cms_obj_box > .full_article_link { border-radius: var(--border-radius-default); }
.cms_obj_imgMain { position: relative; z-index: 1 !important; width: 100%; }
.cms_obj_imgContainer { position: relative; z-index: 1 !important; width: 100%; }
.cms_obj_imgBox { width: 100%; }
.cms_obj_imgBox > .full_article_link { border-radius: var(--border-radius-default); }
.cms_obj_imgBox > picture { display: flex; width: 100%; padding: 0 0 52.280701754385966% 0; }
.cms_obj_imgBox > picture > img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; }
.cms_obj_tagName {
    position: absolute;
    z-index: 14 !important;
    bottom: 0;
    right: 0;
    transform: translateY(50%);
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: var(--white);
    padding: 10px 20px;
    background: var(--primary);
    border-radius: var(--border-radius-tiny) 0 0 var(--border-radius-tiny);
}
.cms_obj_info { display: flex; flex-direction: column; flex: 1; width: 100%; padding: 29px 40px 54px 40px; }
.cms_obj_titel { margin: 0 0 10px 0; transition: var(--transition); }
.cms_obj_box:hover .cms_obj_titel { color: var(--secondary); }
.cms_obj_ort { display: flex; align-items: center; gap: 12px; margin: 0 0 40px 0; color: var(--secondary); }
.cms_obj_ort > svg { display: inline-flex; width: 15px; }
.cms_obj_ort > svg > path { fill: var(--secondary); }
.cms_obj_attributes { display: flex; justify-content: space-between; align-items: center; gap: 30px; width: 100%; margin: auto 0 0 0; }
.cms_obj_attributes_box { display: flex; flex-direction: column; align-items: center; }
.cms_obj_attributes_value { margin: 0 0 2px 0; }
.cms_obj_attributes_label { font-weight: 400; font-size: 16px; line-height: 20px; }
@media screen and (max-width: 959px) { .cms_obj_flexbox.flex_box_12 { width: 100% !important; } .cms_obj_info { padding: 30px; } }
@media screen and (max-width: 640px) {
    .cms_obj_titel {  text-align: center; }
    .cms_obj_ort { margin: 0 auto 40px auto; }
    .cms_obj_attributes { flex-direction: column; justify-content: flex-start; align-items: center; }
}
/************************************ End: Box ************************************/

/************************************ Start: Teaser Intro ************************************/
.cms_objTeaser_intro { display: flex; flex-wrap: wrap; align-items: center; gap: 30px 100px; }
.cms_objTeaser_intro_btnBox { display: flex; flex-wrap: wrap; align-items: center; gap: 30px; }
/************************************ End: Teaser Intro ************************************/

/************************************ Start: Teaser ************************************/
.cms_objTeaser_sliderContainer { clip-path: inset(-100vw -100vw -100vw -30px); }
.cms_objTeaser_slider { overflow: visible !important; }
.cms_objTeaser_sliderContainer .slick-list { margin: 0 -30px; overflow: visible; }
.cms_objTeaser_sliderContainer .slick-track { margin-left: 0; margin-right: 0; }
.cms_objTeaser_sliderContainer .slick-slide { margin: 0 30px; }
.cms_objTeaser_sliderContainer .cms_obj_flexbox.flex_box_12 { width: 100% !important; padding: 0 !important; }
.cms_objTeaser_arrowBox { display: flex; align-items: center; gap: 22px; margin: 51px 0 0 0; }
.cms_objTeaser_arrows { cursor: pointer; display: inline-flex; width: 22px; transition: var(--transition); }
.cms_objTeaser_arrows.slick-disabled { opacity: 0.2; }
.cms_objTeaser_arrows > svg { display: flex; width: 22px; }
.cms_objTeaser_arrows > svg > path { fill: var(--primary); transition: var(--transition); }
.cms_objTeaser_arrows:not(.slick-disabled):hover > svg > path { fill: var(--secondary); }
/************************************ End: Teaser ************************************/

/************************************ Start: Det ************************************/
.cms_objDet_main { width: 100%; }
.cms_objDet_static_container { width: 100%; background: var(--tertiary); padding: 54px 0 75px 0; }
.cms_objDet_dynamicBox { margin: 63px auto 128px auto; }
.cms_objDet_backbtn { margin: 0 0 25px 0; }
.cms_objDet_titel { margin: 0 0 25px 0; }
.cms_objDet_situationsplan > a { display: flex; align-items: center; gap: 12px; font-weight: 500; color: var(--secondary); }
.cms_objDet_situationsplan > a > svg { display: flex; width: 15px; transition: var(--transition); will-change: transform; }
.cms_objDet_situationsplan > a:hover > svg { transform: translateY(-5px); }
.cms_objDet_situationsplan > a > svg > path { fill: var(--secondary); }
table.cms_objDet_attributes { width: 100%; }
table.cms_objDet_attributes > tbody > tr { border-bottom: 1px solid var(--primary); }
table.cms_objDet_attributes > tbody > tr > td { padding: 14px 0; }
table.cms_objDet_attributes > tbody > tr > td:first-of-type { padding: 14px 30px 14px 0; }
table.cms_objDet_attributes > tbody > tr:first-of-type > td { padding: 0 0 14px 0; }
table.cms_objDet_attributes > tbody > tr:first-of-type > td:first-of-type { padding: 0 30px 14px 0; }
table.cms_objDet_attributes > tbody > tr > td:first-of-type { font-weight: 500; }
.cms_objDet_imgContainer { width: 100%; }
.cms_objDet_imgBox { position: relative; display: flex; flex-direction: column; width: 100%; }
.cms_objDet_imgBox > .full_article_link { border-radius: var(--border-radius-small); }
.cms_objDet_img { width: 100%; border-radius: var(--border-radius-small); }
.cms_objDet_imgLegend { font-style: italic; font-size: 18px; line-height: 24px; margin: 15px 0 0 0; }
@media screen and (max-width: 959px) { .cms_objDet_static_container, .cms_objDet_dynamicBox { padding: 24px 0; } }
@media screen and (max-width: 500px) {
    table.cms_objDet_attributes > tbody > tr { display: flex; flex-direction: column; gap: 5px; }
    table.cms_objDet_attributes > tbody > tr > td { padding: 0 0 10px 0; }
    table.cms_objDet_attributes > tbody > tr > td:first-of-type { padding: 10px 0 0 0; }
    table.cms_objDet_attributes > tbody > tr:first-of-type > td { padding: 0 0 10px 0; }
    table.cms_objDet_attributes > tbody > tr:first-of-type > td:first-of-type { padding: 0; }
}
/************************************ End: Det ************************************/

/************************************ Start: Frm Generator ************************************/
table.cms_objFrm_attributes { width: 100%; }
table.cms_objFrm_attributes > tbody > tr { border-bottom: 1px solid var(--primary); }
table.cms_objFrm_attributes > tbody > tr > td { padding: 14px 0; }
table.cms_objFrm_attributes > tbody > tr > td:first-of-type { padding: 14px 30px 14px 0; }
table.cms_objFrm_attributes > tbody > tr:first-of-type > td { padding: 0 0 14px 0; }
table.cms_objFrm_attributes > tbody > tr:first-of-type > td:first-of-type { padding: 0 30px 14px 0; }
table.cms_objFrm_attributes > tbody > tr > td:first-of-type { font-weight: 500; }
@media screen and (max-width: 500px) {
    table.cms_objFrm_attributes > tbody > tr { display: flex; flex-direction: column; gap: 5px; }
    table.cms_objFrm_attributes > tbody > tr > td { padding: 0 0 10px 0; }
    table.cms_objFrm_attributes > tbody > tr > td:first-of-type { padding: 10px 0 0 0; }
    table.cms_objFrm_attributes > tbody > tr:first-of-type > td { padding: 0 0 10px 0; }
    table.cms_objFrm_attributes > tbody > tr:first-of-type > td:first-of-type { padding: 0; }
}
/************************************ End: Frm Generator ************************************/