/************************************ Start: Panorama ************************************/
.cms_panorama_main { --panoramaLeft: calc(calc(calc(100% - 1230px) / 2) + 30px); --panoramaRight: calc(calc(calc(100% - 1630px) / 2) + 30px); width: 100%; padding: 0 max(30px,var(--panoramaRight)) 0 max(30px,var(--panoramaLeft)); }
.cms_panorama_box { display: flex; align-items: center; gap: 30px; width: 100%; }
.cms_panorama_text { width: 42%; }
.cms_panorama_text h1 { padding-top: 22px; padding-bottom: 10px; }
.cms_panorama_text .button-link { display: block; padding-top: 28px; }
.cms_panorama_box_noImg .cms_panorama_text { max-width: 770px; width: 100%; }
.cms_panorama_imgContainer { position: relative; z-index: 1; width: 58%; border-radius: 50%; overflow: clip; }
.cms_panorama_imgBox { width: 100%; padding: 0 0 100% 0; }
.cms_panorama_imgLegend { display: none; }
@media screen and (max-width: 1200px) {
    .cms_panorama_text { width: 50%; }
    .cms_panorama_imgContainer { width: 50%; }
}
@media screen and (max-width: 959px) {
    .cms_panorama_main { padding: 0; }
    .cms_panorama_box { flex-direction: column; gap: 65px; }
    .cms_panorama_text { order: 2; width: 100%; padding: 0 30px; }
    .cms_panorama_text h1 { padding-top: 20px; padding-bottom: 5px; }
    .cms_panorama_text .button-link { padding-top: 15px; }
    .cms_panorama_imgContainer { order: 1; width: 100%; border-radius: 0; }
    .cms_panorama_imgBox { padding: 0 0 400px 0; }
}
@media screen and (min-width: 1201px) { .cms_panorama_main:has(.cms_panorama_box_noImg) { margin-top: 70px; } }
@media screen and (min-width: 992px) and (max-width: 1200px) { .cms_panorama_main:has(.cms_panorama_box_noImg) { margin-top: 50px; } }
@media screen and (max-width: 991px) { .cms_panorama_main:has(.cms_panorama_box_noImg) { margin-top: 24px; } }
/************************************ End: Panorama ************************************/