/************************************ Start: Include Fix ************************************/
.block_50000 { padding: 0 !important; }
.art.flex_container:has(.block_50000) { padding: 0 !important; }
/************************************ Ende: Include Fix ************************************/
/************************************ Start: Google Maps ************************************/
.art_map_box { position: relative; width: 100%; height: 0; padding: 0 0 66.66666666666667% 0; }
.art_map_box > div { position: absolute; inset: 0; }
.art_map_box > div > iframe { width: 100%; height: 100%; border: none !important; }
/************************************ Ende: Google Maps ************************************/
/************************************ Start: Video ************************************/
.art_video_box { position: relative; width: 100%; aspect-ratio: 16 / 9; min-height: auto; padding: 0; background: var(--black); }
.art_video_box iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: none; min-height: 0; }
/************************************ Ende: Video ************************************/
/************************************ Start: CMS IMG Klasse ************************************/
.block_20000 .cms_imgBlock_imgContainer { width: 100%; }
.block_20000 .cms_imgBlock_imgBox { position: relative; width: 100%; }
.block_20000 .cms_imgBlock_imgBox > picture,
.block_20000 .cms_imgBlock_imgBox > picture > img { display: flex; width: 100%; }
.block_20000 .cms_imgBlock_imgLegend { margin: 10px 0 0 0; }
/************************************ End: CMS IMG Klasse ************************************/
/************************************ Start: Trennlinie ************************************/
.block hr, .block_60000 hr { border: none; outline: none; height: 1px; background: var(--color-hr); }
/************************************ Ende: Trennlinie ************************************/
/************************************ Start: Galerie Title und Beschreibung ************************************/
.cms_gallery_header { font-family: var(--font-family-3); font-weight: 200; font-size: 36px; line-height: 47px; padding: 0 0 15px 0; }
.cms_gallery_intro { font-family: var(--font-family-1); font-weight: 300; font-size: 24px; line-height: 38px; padding: 0 0 30px 0; }
@media screen and (max-width: 959px) {
	.cms_gallery_header { font-size: 26px; line-height: 34px; }
	.cms_gallery_intro { font-size: 19px; line-height: 29px; }
}
/************************************ Ende: Galerie Title und Beschreibung ************************************/
/************************************ Start: Gallery Single ************************************/
.cms_galSingle_box { position: relative; width: 100%; }
.cms_galSingle_imgContainer { position: relative; width: 100%; }
.cms_galSingle_imgBox { width: 100%; }
.cms_galSingle_imgBox > picture { display: flex; width: 100%; aspect-ratio: 16/9; }
.cms_galSingle_imgBox > picture > img { width: 100%; height: 100%; object-fit: cover; }
.cms_galSingle_imgLegend { display: none; }
/************************************ End: Gallery Single ************************************/
/************************************ Start: Gallery Classic ************************************/
.cms_galClassic_box { position: relative; width: 100%; }
.cms_galClassic_imgContainer { position: relative; width: 100%; }
.cms_galClassic_imgBox { width: 100%; }
.cms_galClassic_imgBox > picture { display: flex; width: 100%; padding: 0 0 66.66679706523388% 0; }
.cms_galClassic_imgBox > picture > img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; }
.cms_galClassic_imgLegend { display: none; }
/************************************ End: Gallery Classic ************************************/
/************************************ Start: Gallery Block Arrows ************************************/
.gaBlockSwiper-button { cursor: pointer; position: absolute; z-index: 1; top: 50%; transform: translateY(-50%); display: flex; justify-content: center; align-items: center; width: 45px; height: 45px; background: rgba(170,159,0,0.8); transition: var(--transition); }
.gaBlockSwiper-button.swiper-button-disabled { pointer-events: none; cursor: auto; opacity: .35; }
.gaBlockSwiper-button:not(.swiper-button-disabled):hover { background: var(--primary); }
.gaBlockSwiper-button > svg { display: flex; width: 23px; height: 17px; }
.gaBlockSwiper-button > svg > path { stroke: var(--white); }
.gaBlockSwiper-button-prev { left: 0; }
.gaBlockSwiper-button-next { right: 0; }
/************************************ End: Gallery Block Arrows ************************************/