@media screen and (min-width: 960px) { .cms_panorama_main:not(:has(.cms_container)) { margin-top: -135px; } }
@media screen and (max-width: 959px) { .cms_panorama_main:not(:has(.cms_container)) { margin-top: 0; } }
.cms_panorama_main { position: relative; width: 100%; }
.cms_panorama_main_1083 { height: 100dvh; }
.cms_panorama_main_1084:not(:has(.cms_container)) { padding: 0 0 max(685px,35.677083333333336%) 0; }
.cms_panorama_video { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; }
.cms_panorama_imgContainer { position: absolute; z-index: 1; inset: 0; display: flex; width: 100%; height: 100%; }
.cms_panorama_imgBox { width: 100%; }
.cms_panorama_video:before,
.cms_panorama_imgBox:before { content: ""; position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.5) 100%); }
.cms_panorama_video:not(.cms_parallax_videoContainer) > video,
.cms_panorama_imgContainer:not(.cms_parallax_imgContainer) .cms_panorama_img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cms_panorama_imgLegend,
.cms_panorama_imgLegend { display: none; }
.cms_panorama_main:not(:has(.cms_container)) .cms_panorama_text_box { position: absolute; z-index: 1; left: 0; width: 100%; bottom: 93px; }
.cms_panorama_main:has(.cms_container) .cms_panorama_text_box { margin: 96px 0 0 0; }
.cms_panorama_text { display: flex; flex-direction: column; width: 100%; }
.cms_panorama_main_1083 .cms_panorama_text { gap: 15px; max-width: 1396px; }
.cms_panorama_main_1084:not(:has(.cms_container)) .cms_panorama_text { gap: 5px; max-width: 1271px; }
.cms_panorama_main_1084:has(.cms_container) .cms_panorama_text { gap: 20px; }
.cms_panorama_text h1,
.cms_panorama_text h2,
.cms_panorama_text h3 { padding: 0; }
.cms_panorama_main:not(:has(.cms_container)) .cms_panorama_text h1,
.cms_panorama_main:not(:has(.cms_container)) .cms_panorama_text h2,
.cms_panorama_main:not(:has(.cms_container)) .cms_panorama_text h3 { color: var(--white); }
.cms_panorama_main_1083 .cms_panorama_text h1 { font-size: 100px; line-height: 120px; }
@media screen and (max-width: 959px) {
    .cms_panorama_main_1083 { height: calc(100dvh - 85px); }
    .cms_panorama_main_1084:not(:has(.cms_container)) { padding: 0 0 max(300px,35.677083333333336%) 0; }
    .cms_panorama_main:not(:has(.cms_container)) .cms_panorama_text_box { top: 50%; transform: translateY(-50%); bottom: auto; }
    .cms_panorama_main:has(.cms_container) .cms_panorama_text_box { margin: 43px 0 0 0; }
    .cms_panorama_text_box > .cms_container_wide { max-width: 600px; }
    .cms_panorama_main_1083 .cms_panorama_text { max-width: none; }
    .cms_panorama_main_1084:not(:has(.cms_container)) .cms_panorama_text { max-width: none; }
    .cms_panorama_main_1083 .cms_panorama_text h1 { font-size: 40px; line-height: 48px; }
}