/************************************ Start: Acc ************************************/
.cms_modulAcc_padding { padding: 24px 0 84px 0; }
.cms_modulAcc_padding > .cat_content { padding: 15px; }
.cms_modulAcc_padding > div > div > .flex_container { padding: 30px !important; }
.cms_modulAcc_body > .flex_container.cms_padding_1 { width: calc(100% + 60px); padding: 15px; margin: -30px 0 0 -30px; }
.cms_modulAcc_body > .flex_container > .cms_padding_1 { padding: 15px; }
.cms_modulAcc_acc { display: block !important; background: #FFFFFF; margin: 35px 0 0 0; }
.cms_modulAcc_padding > div > div > div > article:nth-of-type(2) .cms_modulAcc_acc { margin: 0; }
.cms_modulAcc_header { cursor: pointer; position: relative; padding: 40px 0; }
.cms_modulAcc_iconContainer { position: absolute; top: 50%; left: 63px; transform: translateY(-50%); }
.cms_modulAcc_iconBox { width: 74px; height: 74px; }
.cms_modulAcc_iconContainer .cms_helper_img { object-fit: contain; transition: all .3s ease-in-out; will-change: transform; }
.cms_modulAcc_header:hover .cms_modulAcc_iconContainer .cms_helper_img { transform: scale(1.1); }
.cms_modulAcc_header_title { padding: 0 30px; }
.cms_modulAcc_header_title h2 { font-size: 28px; line-height: 35px; }
.cms_modulAcc_body { display: block; width: 100%; height: 0; overflow: hidden; transition: all .3s ease-in-out; }
.cms_modulAcc_bodyText { padding: 0 0 30px 0; }
.cms_modulAcc_bodyText > .cms_container:only-of-type,
.cms_modulAcc_bodyText > .cms_container:not(:only-of-type):first-of-type { margin: -30px auto 0 auto; }
.cms_modulAcc_bodyText > .art.flex_container.cms_padding_1 { padding: 15px !important; }
.cms_modulAcc_imgMain { position: relative; width: 100%; }
.cms_modulAcc_imgContainer { position: relative; z-index: 1 !important; }
.cms_modulAcc_imgFixZindex { z-index: 12 !important; }
.cms_modulAcc_imgBox { width: 100%; }
.cms_modulAcc_img { width: 100%; box-shadow: 30px 30px 30px rgba(0,0,0,0.16); border-radius: 10px; }
.cms_modulAcc_imgMain > .button-lupe { position: absolute; z-index: 14; bottom: -35px; right: -35px; }
@media screen and (max-width: 1580px) {
    .cms_modulAcc_header { display: flex; align-items: center; gap: 30px; max-width: 1230px; width: 100%; margin: 0 auto; padding: 40px 30px; }
    .cms_modulAcc_iconContainer { position: relative; inset: auto; transform: none; }
    .cms_modulAcc_header_title { width: calc(100% - 104px); padding: 0; max-width: none; margin: 0; }
}
@media screen and (max-width: 959px) {
    .cms_modulAcc_acc { margin: 20px 0 0 0; }
    .cms_modulAcc_header { gap: 15px; padding: 20px; }
    .cms_modulAcc_header_title { width: calc(100% - 89px); }
    .cms_modulAcc_bodyText .cms_padding_1 { padding: 15px !important; }
    .cms_modulAcc_imgMain > .button-lupe { bottom: -27.5px; right: -27.5px; }
}
@media screen and (max-width: 767px) {
    .cms_modulAcc_iconBox { width: 50px; height: 50px; }
    .cms_modulAcc_header_title { width: calc(100% - 65px); }
    .cms_modulAcc_header_title h2 { font-size: 16px !important; line-height: 20px !important; /*word-wrap: break-word; overflow-wrap: break-word; hyphens: auto;*/ }
}
/************************************ End: Acc ************************************/
/************************************ Start: Paket ************************************/
.cms_modulPaket_section { padding: 30px; }
.cms_modulPaket_main { background: #FFFFFF; padding: 45px 0; margin: 0 0 80px 0; border-radius: 30px; box-shadow: var(--boxShadowDefault); }
.cms_modulPaket_section > .cms_modulPaket_main:last-of-type { margin: 0; }
.cms_modulPaket_lst { display: flex; flex-wrap: wrap; gap: 38px 30px; margin: 30px 0 45px 0; }
.cms_modulPaket_box { width: 16.6666%; }
.cms_modulPaket_box .cms_helper_imgContainer { display: flex; width: 119px; height: 119px; border-radius: 50%; background: var(--quaternary); margin: 0 auto 16px auto; }
.cms_modulPaket_img { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 74px; height: 74px; object-position: center; object-fit: contain; }
.cms_modulPaket_box > h3 { font-weight: 600; font-size: 18px; line-height: 25px; text-align: center; }
@media screen and (max-width: 1240px) { .cms_modulPaket_box { width: 25%; } }
@media screen and (max-width: 959px) { .cms_modulPaket_box { width: calc(50% - 15px); } }
@media screen and (max-width: 767px) { .cms_modulPaket_box > h3 { font-weight: 600 !important; font-size: 16px !important; line-height: 23px !important; } }
@media screen and (max-width: 640px) {
    .cms_modulPaket_main {  padding: 30px 0; margin: 0 0 50px 0; }
    .cms_modulPaket_main h2 { text-align: center; }
    .cms_modulPaket_lst { flex-direction: column; gap: 30px; margin: 15px 0 30px 0; }
    .cms_modulPaket_box { width: 100%; }
    .cms_modulPaket_main .button-full { display: flex; justify-content: center; width: 100%; }
}
/************************************ End: Paket ************************************/