/* Start: Panorama */
.cms_panorama_main { display: flex; flex-direction: column; width: 100%; }
.cms_panorama_box { display: flex; flex-direction: column; width: 100%; }
@media screen and (min-width: 960px) { .cms_panorama_box_home { height: calc(100dvh - 110px); } }
.cms_panorama_media { position: relative; z-index: 1; display: flex; width: 100%; }
.cms_panorama_box_home .cms_panorama_media { margin-bottom: -120px; }
.cms_panorama_box_default .cms_panorama_media { margin-bottom: -120px; }
.cms_panorama_media:after { content: ""; position: absolute; z-index: 2; inset: 0 0 -2px 0; background: center bottom / contain no-repeat url("/pages/img/panorama/bg.svg"); }
.cms_panorama_box_home .cms_panorama_media { flex: 1; }
.cms_panorama_img_box { position: relative; z-index: 1; width: 100%; }
.cms_panorama_box_default .cms_panorama_img_box { padding: 0 0 min(675px,35.15625%) 0; }
.cms_panorama_titel_box { position: relative; z-index: 2 !important; width: 100%; }
.cms_panorama_box_home .cms_panorama_titel_box { margin-bottom: -10px; }
.cms_panorama_main:has(.cms_panorama_box_home) .cms_panorama_titel { max-width: 770px; }
.cms_panorama_main:has(.cms_panorama_box_default) .cms_panorama_titel { max-width: 736px; }
.cms_panorama_titel h1 { font-size: 72px; line-height: 86px; padding-top: 15px; color: var(--primary); }
.cms_panorama_text_box { position: relative; z-index: 2 !important; width: 100%; }
.cms_panorama_main:has(.cms_panorama_box_home) .cms_panorama_text { max-width: 868px; }
.cms_panorama_main:has(.cms_panorama_box_default) .cms_panorama_text { max-width: 736px; }
.cms_panorama_text h1 { color: var(--primary); padding-bottom: 5px; }
.cms_panorama_text p:has(> .button-link) { display: flex; padding-top: 30px; }
@media screen and (max-width: 1300px) {
    .cms_panorama_box_home .cms_panorama_media { margin-bottom: -75px; }
    .cms_panorama_box_default .cms_panorama_media { margin-bottom: -75px; }
}
@media screen and (max-width: 959px) {
    .cms_panorama_box_home .cms_panorama_media { flex: unset; }
    .cms_panorama_box_home .cms_panorama_media { margin-bottom: -30px; }
    .cms_panorama_box_default .cms_panorama_media { margin-bottom: -30px; }
    .cms_panorama_img_box { padding: 0 0 300px 0 !important; }
    .cms_panorama_box_home .cms_panorama_titel_box { margin-bottom: -14px; }
    .cms_panorama_main:has(.cms_panorama_box_home) .cms_panorama_titel { max-width: none; }
    .cms_panorama_main:has(.cms_panorama_box_default) .cms_panorama_titel { max-width: none; }
    .cms_panorama_titel h1 { font-size: 32px; line-height: 42px; padding-top: 10px; }
    .cms_panorama_main:has(.cms_panorama_box_home) .cms_panorama_text { max-width: none; }
    .cms_panorama_main:has(.cms_panorama_box_default) .cms_panorama_text { max-width: none; }
}
/* End: Panorama */

/* Start: Panorama Störer */
.cms_panoramaStoerer_box { --vPanStoRight: calc(calc(calc(100% - 1630px) / 2) + 30px); position: absolute; z-index: 3; bottom: -9px; right: max(30px,var(--vPanStoRight)); transform: rotate(4.5deg); }
.cms_panoramaStoerer_text_box { display: flex; justify-content: center; align-items: center; width: 337px; height: 337px; background: var(--primary); border-radius: 50%; box-shadow: 0 40px 40px 0 rgba(0,0,0,0.2); }
.cms_panoramaStoerer_text { max-width: 290px; }
.cms_panoramaStoerer_img_box { position: relative; z-index: 1; width: 337px; }
.cms_panoramaStoerer_img { width: 100%; }
@media screen and (max-width: 959px) {
    .cms_panoramaStoerer_box { bottom: 22px; right: 19px; }
    .cms_panoramaStoerer_text_box { width: 200px; height: 200px; }
    .cms_panoramaStoerer_text { max-width: 175px; }
    .cms_panoramaStoerer_text .lead { font-size: 15px; line-height: 23px; }
    .cms_panoramaStoerer_img_box { width: 200px; }
}
/* End: Panorama Störer */