/************************************ Start: Home Panorama ************************************/
main > div > div > div > section:has(.cms_hp_main) { padding-top: 0 !important; }        
.cms_hp_main { position: relative; width: 100%; height: 100dvh; }
.cms_hp_main:before { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.3) 100%); }
@media screen and (min-width: 1431px) { .cms_hp_main { margin: -240px 0 0 0; } }
@media screen and (min-width: 960px) and (max-width: 1430px) { .cms_hp_main { margin: -151px 0 0 0; } }
@media screen and (max-width: 959px) { .cms_hp_main { margin: -80px 0 0 0; } }
.cms_hp_video { position: absolute; z-index: 1; inset: 0; }
.cms_hp_text_box { position: absolute; z-index: 3 !important; bottom: 171px; left: 0; width: 100%; }
.cms_hp_text_box .cms_padding_1 { padding: 0 15px !important; }
.cms_hp_text_lst > h1 { display: flex; flex-direction: column; align-items: flex-start; font-size: 56px; line-height: 67px; color: var(--white); }
.cms_hp_text { position: relative; }
.cms_hp_text > div { position: absolute; z-index: -1 !important; inset: 0; background: var(--primary); border-radius: var(--border-radius-small); }
.cms_hp_text > span { display: block; white-space: nowrap; }
#cms_hp_text1 { margin: 0 0 -3px 0; }
#cms_hp_text2 { margin: -3px 0 0 0; }
#cms_hp_text1 > span { padding: 8px 25px 15px 25px; }
#cms_hp_text2 > span { padding: 11px 25px 12px 25px; }
@media screen and (max-width: 1280px) { .cms_hp_text_lst > h1 { font-size: 36px; line-height: 45px; } }
@media screen and (max-width: 959px) {
    .cms_hp_text_box {
        bottom: 51px;
        padding: 11px 21px 15px 36px;
        background: var(--primary);
        border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0;
        width: auto;
        max-width: calc(100% - 30px);
        transform: translateX(-50px);
        opacity: 0;
        visibility: hidden;
    }
    .cms_hp_text_box .cms_padding_1 { padding: 0 !important; }
    .cms_hp_text_lst > h1 { display: block; font-size: 25px; line-height: 31px; }
    .cms_hp_text { display: inline; }
    .cms_hp_text > div { display: none; }
    .cms_hp_text > span { display: inline; white-space: unset; }
    #cms_hp_text1 { margin: 0; }
    #cms_hp_text2 { margin: 0; }
    #cms_hp_text1 > span { padding: 0; }
    #cms_hp_text2 > span { padding: 0; }
}
@media screen and (max-width: 350px) { .cms_hp_text_lst > h1 { font-size: 16px; line-height: 20px; } }
@media screen and (min-width: 960px) {
    #cms_hp_text1 > div,
    #cms_hp_text2 > div { width: 0; transform: translateX(-75px); opacity: 0; visibility: hidden; }
    #cms_hp_text1 > span,
    #cms_hp_text2 > span { transform: translateX(-25px); opacity: 0; visibility: hidden; }
}
/************************************ Ende: Home Panorama ************************************/
/*@media screen and (max-width: 1280px) { .cms_hp_text_lst > h1 { font-size: 40px; line-height: 50px; } }
@media screen and (max-width: 959px) { .cms_hp_text_lst > h1 { font-size: 28px; line-height: 34px; } }*/