.cms_panorama_main { width: 100%; }
.cms_panorama_box { position: relative; display: flex; width: 100%; min-height: 650px; }
.cms_panorama_box_noImg { min-height: auto; }
.cms_panorama_imgContainer { position: relative; z-index: 1; display: flex; flex: 1; }
.cms_panorama_imgBox { width: 100%; }
.cms_panorama_imgLegend { display: none; }
.cms_panorama_text_box { display: flex; justify-content: center; align-items: center; width: 650px; flex-shrink: 0; padding: 30px; background: var(--secondary); }
.cms_panorama_box_noImg .cms_panorama_text_box { display: block; width: 100%; padding: 0; background: transparent; }
.cms_panorama_text { display: flex; flex-direction: column; gap: 11px; }
.cms_panorama_progress { position: absolute; z-index: 3; bottom: 0; left: 0; width: 100%; }
.cms_panorama_progressValue { width: 0; height: 10px; background: var(--primary); }
@media screen and (min-width: 1201px) {
    .cms_panorama_main { margin-bottom: 22px; }
    .cms_panorama_main:has(.cms_panorama_box_noImg) { padding-top: 128px; margin: 0 0 -50px 0; }
}
@media screen and (min-width: 960px) and (max-width: 1200px) {
    .cms_panorama_main { margin-bottom: 2px; }
    .cms_panorama_main:has(.cms_panorama_box_noImg) { padding-top: 128px; margin: 0 0 -30px 0; }
}
@media screen and (max-width: 959px) {
    .cms_panorama_main { margin-bottom: -24px; }
    .cms_panorama_main:has(.cms_panorama_box_noImg) { padding-top: 78px; margin: 0 0 -4px 0; }
}
@media screen and (max-width: 1200px) {
    .cms_panorama_box { min-height: 400px; }
    .cms_panorama_box_noImg { min-height: auto; }
    .cms_panorama_imgContainer { width: 50%; flex: auto; }
    .cms_panorama_text_box { width: 50%; }
}
@media screen and (max-width: 959px) {
    .cms_panorama_box { flex-direction: column; min-height: auto; }
    .cms_panorama_imgContainer { flex: auto; width: 100%; }
    .cms_panorama_imgBox { padding: 0 0 min(263px,66.751269035533%) 0; }
    .cms_panorama_text_box { justify-content: flex-start; align-items: flex-start; width: 100%; }
}