/************************************ Start: Attributes Listing ************************************/
.cms_al_main { display: flex; flex-direction: column; gap: 77px; width: 100%; }
.cms_al_main_title { max-width: 692px; width: 100%; }
table.cms_al_lst tr > td { padding-top: 32px; padding-bottom: 32px; border-bottom: 1px solid var(--grey); }
table.cms_al_lst tr:first-of-type > td:first-of-type,
table.cms_al_lst tr > td:first-of-type { width: 1%; white-space: nowrap; padding-right: 50px; }
table.cms_al_lst tr:first-of-type > td { padding-top: 0; }
@media screen and (max-width: 959px) {
    .cms_al_main { gap: 50px; }
    table.cms_al_lst > tbody { display: flex; flex-direction: column; gap: 15px; }
    table.cms_al_lst tr { display: flex; flex-direction: column; width: 100%; gap: 5px; padding: 0 0 15px 0; border-bottom: 1px solid var(--grey); }
    table.cms_al_lst td { width: 100% !important; white-space: unset !important; padding: 0 !important; border: 0 !important; }
}
/************************************ End: Attributes Listing ************************************/
/************************************ Start: Teaser klein ************************************/
.cms_tk_box { position: relative; display: flex; align-items: center; gap: 20px; width: 100%; padding: 27.5px 24px; background: var(--white); border-radius: var(--border-radius-default); box-shadow: var(--box-shadow-2); transition: var(--transition); will-change: transform; }
.cms_tk_box:hover { transform: translateY(-15px); }
.cms_tk_arrow { position: relative; width: 45px; height: 45px; border-radius: 50%; overflow: clip; }
.cms_tk_arrow:before,
.cms_tk_arrow:after { content: ""; position: absolute; z-index: 1; inset: 0; background-image: url("/pages/img/button/icon.svg"); background-repeat: no-repeat; background-position: center; background-size: 21px 15px; transition: var(--transition); will-change: transform; }
.cms_tk_arrow:before { background-color: var(--secondary); }
.cms_tk_arrow:after { background-color: var(--primary); transform: translateX(-100%); }
.cms_tk_box:hover .cms_tk_arrow:before { transform: translateX(100%); }
.cms_tk_box:hover .cms_tk_arrow:after { transform: translateX(0); }
.cms_tk_text h3 { color: var(--secondary); transition: var(--transition); }
.cms_tk_box:hover .cms_tk_text h3 { color: var(--primary); }
@media screen and (max-width: 959px) {
    .cms_tk_box { gap: 10px; padding: 15px 20px; }
    .cms_tk_arrow { width: 35px; height: 35px; }
    .cms_tk_arrow:before,
    .cms_tk_arrow:after { background-size: 18px 13px; }
}
/************************************ End: Teaser klein ************************************/
/************************************ Start: Box mit Hintergrundfläche ************************************/
.cms_block_box_bg { padding: 30px; border-radius: var(--border-radius-default); overflow: clip; }
/************************************ End: Box mit Hintergrundfläche ************************************/
/************************************ Start: Galerie Sandmeier ************************************/
.cms_galSandmeier_main { position: relative; transform: rotate(-2deg); border: var(--border-2); box-shadow: var(--box-shadow-2); }
.cms_galSandmeier_klebeband { position: absolute; z-index: 11; top: -5%; left: -5%; width: 110%; }
.cms_galSandmeier_klebeband > svg { display: flex; width: 100%; height: auto; }
.cms_galSandmeier_box { position: relative; width: 100%; }
.cms_galSandmeier_imgContainer { position: relative; width: 100%; /*border-radius: var(--border-radius-default);*/ overflow: clip; }
.cms_galSandmeier_imgBox { width: 100%; }
/*.cms_galSandmeier_imgBox > .full_article_link { border-radius: var(--border-radius-default); }*/
.cms_galSandmeier_imgBox > picture { display: flex; width: 100%; aspect-ratio: 16/9; }
.cms_galSandmeier_imgBox > picture > img { width: 100%; height: 100%; object-fit: cover; }
.cms_galSandmeier_imgLegend { display: none; }
/************************************ End: Galerie Sandmeier ************************************/