/************************************ Start: Video Panorama ************************************/
.cms_videoPanorama_box { position: relative; width: 100%; height: 100dvh; }
/*.cms_videoPanorama_box:before { content: ""; position: absolute; z-index: 2; bottom: 0; left: 0; width: 100%; height: 240px; background: linear-gradient(180deg, rgba(0,0,0,0.00) 0%, #000 55%); }*/
.cms_videoPanorama_box:before { content: ""; position: absolute; z-index: 2; bottom: 0; left: 0; width: 100%; height: 188px; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%); }
.cms_videoPanorama_video { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; }
.cms_videoPanorama_video > video { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; }
.cms_videoPanorama_content { position: absolute; z-index: 3; left: 0; bottom: 30px; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 41px; }
.cms_videoPanorama_titel > h1 { font-size: 57px; text-align: center; }
.cms_videoPanorama_btns { display: flex; align-items: center; gap: 15px; }
.cms_videoPanorama_arrow { cursor: pointer; display: flex; width: 40px; height: 24px; }
.cms_videoPanorama_arrow > svg { width: 40px; height: 24px; }
.cms_videoPanorama_arrow > svg > path { transition: var(--transition); }
.cms_videoPanorama_arrow:hover > svg > path { fill: var(--primary); }
@media screen and (max-width: 959px) {
    .cms_videoPanorama_box { display: flex; flex-direction: column; }
    .cms_videoPanorama_box:before { content: none !important; }
    .cms_videoPanorama_video { position: relative; inset: auto; flex: 1; width: 100%; height: auto; }
    .cms_videoPanorama_content { position: relative; left: auto; bottom: auto; width: 100%; gap: 0; padding: 30px; }
    .cms_videoPanorama_titel { margin: 0 0 91px 0; }
    .cms_videoPanorama_titel > h1 { font-size: 40px; }
    .cms_videoPanorama_btns { margin: 0 0 44px 0; }
    .cms_videoPanorama_btns { gap: 10px; }
    .cms_videoPanorama_arrow { width: 22px; height: 13px; }
    .cms_videoPanorama_arrow > svg { width: 22px; height: 13px; }
}
@media screen and (max-width: 767px) { .cms_videoPanorama_titel > h1 { font-size: 33px; } }
/************************************ End: Video Panorama ************************************/
/************************************ Start: Footer Social Icons ************************************/
.cms_footerSocialIcons_box { display: flex; align-items: center; gap: 19px; padding: 15px; }
.cms_footerSocialIcons_box > a { display: block; transition: var(--transition); will-change: transform; }
.cms_footerSocialIcons_box svg { width: 33px; height: 33px; }
.cms_footerSocialIcons_box path { transition: var(--transition); }
/*.cms_footerSocialIcons_box > a:hover path { fill: var(--primary); }*/
.cms_footerSocialIcons_box > a:hover { transform: scale(1.1); }
/************************************ End: Footer Social Icons ************************************/
/************************************ Start: Galerie Hegibau ************************************/
.cms_galleryHegibau_main { display: flex; flex-direction: column; gap: 32px; }
.cms_galleryHegibau_box { width: 100%; }
.cms_galleryHegibau_imgContainer { position: relative; z-index: 1 !important; width: 100%; border-radius: var(--border-radius-default); overflow: clip; }
.cms_galleryHegibau_imgFixZindex { z-index: 12 !important; }
.cms_galleryHegibau_imgBox { width: 100%; }
.cms_galleryHegibau_imgBox .full_article_link { border-radius: var(--border-radius-default); }
.cms_galleryHegibau_imgBox > picture { display: block; width: 100%; padding: 0 0 52.69157694743509% 0; }
.cms_galleryHegibau_imgBox > picture > img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; }
.cms_galleryHegibau_imgLegend { display: none; }
.cms_galleryHegibauNav_slider { z-index: 10; }
.cms_galleryHegibauNav_slider:before,
.cms_galleryHegibauNav_slider:after { content: ""; position: absolute; z-index: 11; /*width: 16.6666%;*/ width: 6.6666%; transition: var(--transition); }
.cms_galleryHegibauNav_slider:before { inset: 0 auto 0 0; background: linear-gradient(-90deg, rgba(0, 0, 0, 0.00) 0%, #000 100%); }
.cms_galleryHegibauNav_slider:after { inset: 0 0 0 auto; background: linear-gradient(90deg, rgba(0, 0, 0, 0.00) 0%, #000 100%); }
.cms_galleryHegibauNav_firstSlide:before { opacity: 0; visibility: hidden; }
.cms_galleryHegibauNav_lastSlide:after { opacity: 0; visibility: hidden; }
.cms_galleryHegibauNav_box { width: 100%; }
.cms_galleryHegibauNav_imgContainer { position: relative; z-index: 1 !important; width: 100%; border-radius: var(--border-radius-default); overflow: clip; }
.slick-current .cms_galleryHegibauNav_imgContainer { border: 4px solid var(--primary); }
.cms_galleryHegibauNav_imgFixZindex { z-index: 12 !important; }
.cms_galleryHegibauNav_imgBox { width: 100%; }
.cms_galleryHegibauNav_imgBox > picture { display: block; width: 100%; padding: 0 0 72.38493723849372% 0; }
.cms_galleryHegibauNav_imgBox > picture > img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; }
.cms_galleryHegibauNav_imgLegend { display: none; }
.cms_galleryHegibauNav_arrow { position: absolute; z-index: 12; top: 50%; display: flex; width: 16px; height: 28px; transition: var(--transition); }
.cms_galleryHegibauNav_arrow.slick-disabled { opacity: 0; visibility: hidden; }
.cms_galleryHegibauNav_arrow_prev { left: 30px; transform: translateY(-50%) rotate(180deg); }
.cms_galleryHegibauNav_arrow_next { right: 30px; transform: translateY(-50%); }
.cms_galleryHegibauNav_arrow > svg { width: 16px; height: 28px; }
.cms_galleryHegibauNav_arrow > svg > path { transition: var(--transition); }
.cms_galleryHegibauNav_arrow:hover > svg > path { fill: var(--primary); }
/************************************ End: Galerie Hegibau ************************************/