/* BOTG custom overrides */
@import url(https://use.typekit.net/fjj0jpq.css); /* fuer .scheinparallax .fixedbg_inhalt_txt */ 



input[type=checkbox], 
input[type=radio] {
	accent-color: var(--accent);
}


html {
    scroll-behavior: smooth;
}
html.slideout-open body.layout-6 {
	padding-top: 0;
}

/*
body {
	width:100vw;
	overflow-x: hidden;
}
*/
body {
	background: url(../Images/subtle-dots-80.jpg) repeat;
}
/*
body:before {
  background-image: url("../Images/subtle-dots-80.jpg");
  content: "";
  position: fixed;
  opacity: 0.3;
  left: 0;
  right: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
*/
img {
	max-width: 100%; 
	height: auto;
}
input[type=checkbox], 
input[type=radio] {
	accent-color: #00709a;
}
div {
	scroll-margin-top: 140px;
}
body.template-pagets__2-columns #content-col #details {
	padding-top: 3em;
}

/* header*/
#header .header {
	position:absolute; 
	top:0px; 
	left: 0; 
	right: 0;  
	margin: 0 auto; 
	z-index:9; 
	/*height:230px; */
	height:105px; 
	/*background-image: linear-gradient(to top, rgba(0,0,0,0), rgba(0,0,0,0.5));*/
}

/* header sticky */
#header{
	z-index: 1000 !important;
}
#header .header{
	position: fixed !important;
	z-index: 1000 !important;
}
#header .header > .boxed {
	position: relative;
	z-idex: 1000;
}

#header .header::before {
	content: "";
}

.sticky_header{
	height:105px !important;
	background-image: linear-gradient(to top, rgba(0,0,0,0.7), rgba(0,0,0,0.9)) !important; 
	z-index:1000 !important;
}
#header .sticky_header.header::before {
	display: none;
}
.dn-menu-warp .dn-menu .dn-menu-sub-container{
	z-index:1000 !important;
	background-color: rgba(255,255,255,1);
	box-shadow:0 0 5px rgba(0,0,0,0.2);
}


/* element abstand hintergrund breite automatisch */
#section50 > .wrap_px_detail > .frame_inner > .px-detail {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}
#section50 > .wrap_px_detail > .frame_inner > .px-detail > #slider {
	max-width: 780px;
	margin: 0 auto;
}

main > #section50:first-child .frame-type-list:first-child {
	background: white !important;
}

/* Banner Slider Startsite */
.slick-header, .slick-text, .slick-slider .border {
	display:none !important;
}
.slick-slider{
	max-width: 700px;
	margin:0 auto;
	text-align:center;
}
.slick-slide{
	text-align: center;
}
.slick-slide img{
	width:100%;
	float:none !important;
}
.slick-slider figure{
	text-align:center !important;
	width:auto !important;
}
.slick-slider > div::before{
	content: "Anzeige";
	display:block;
}
/* Banner Unterseiten */
.ads, .werbe-banner{
	text-align: center;
}
.werbe-banner .show_anzeige,
.slick-slider > div::before{
	color: #999;
	font-weight: 300;
	font-size: 0.9em;
}

/*
@media (max-width:768px){
	.slick-slider, .werbe-banner{
		display:none !important;
	}
}
*/

/* media queries at the bottom */ 

hr{
	width: 60%;
	max-width:600px;	
	margin-bottom: 0;
}
p {
	font-size: 20px;
}

.frame ul li, .frame ol li {
	font-size: 20px;
}
.modal p, .modal ul li, .modal ol li, .popup_modal p, .popup_modal ul li, .popup_modal ol li, .text_popup_kombi p, .text_popup_kombi ul li, .text_popup_kombi ol li { 
	font-size: 20px !important;
}

.frame.type-text ul, .frame.type-text ol, 
 .type-menu_abstract ul {
	margin-bottom: 30px;
	padding-left: 30px;
}
.frame ul li, .frame  ol li{
	margin-bottom:10px;
}
.frame header > * small {
	font-weight: inherit;
}
h1, h2{
	font-size: 2.5rem;
	font-weight: 200; 
}
h3{
	font-size: 2rem;
}
h4 {
	font-size: 1.5rem;
}
h4 strong {
	font-weight: 700;
	color: #333333;
}

h1 a, h2 a, h3 a, h4 a {
	font-weight: 700;
}

.frame-type-menu_subpages header h2 + h3 {
	font-size: 1.5rem;
}

.btn-primary{
	/*color: #fff !important;*/
}
.mittig{
	text-align: center;
}
/*
.clearfix{
	content: "";
	clear: both;
	display: table;
}
*/

.text-justify{
	/*
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	*/
	text-align: left !important;
}
/*
.frame-type-text ul li::marker,
.type-text ul li::marker,
ul.ce-bullets li::marker {
	color: rgb(254,199,58);
}
*/

.frame-type-textpic > .frame_inner .ce-bodytext > :is(h1, h2, h3, h4):not(:first-child), 
.frame-type-text > .frame_inner > :is(h1, h2, h3, h4):not(:first-child) {
	margin-top: 3rem;
}


main #section10 .frame .frame_inner header,
main #section50 .frame .frame_inner header  {
	text-align: center;
}
main #col2row2 .frame > header {
	text-align: left;
}



/* abstand */
#section50 > .frame-type-list:not(.frame-px_teaser_parallax) .frame_inner {
	padding-bottom: 5em;
}
/*
.main_content .frame-type-text.frame-layout-0 + .frame-type-text.frame-layout-0 > .frame_inner header,
.main_content .frame-type-text.frame-layout-0 + .frame-type-header.frame-layout-0 > .frame_inner {
	padding-top: 3em;
} 
*/

/* close pic infobox */
ul#light-slider li i.fa.black {
	color:black;
	cursor:pointer;
}

/* breadcrumbs */
.breadcrumbs_wrap {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	background-color: white;
}
/* keine Breadcrumbs auf den Startseiten */
#page-1 .breadcrumbs_wrap,
#page-985 .breadcrumbs_wrap,
#page-990 .breadcrumbs_wrap,
#page-988 .breadcrumbs_wrap,
#page-100163 .breadcrumbs_wrap,
#page-1928 .breadcrumbs_wrap,
#page-2794 .breadcrumbs_wrap,
#page-2867 .breadcrumbs_wrap .breadcrumbs,
#page-3012 .breadcrumbs_wrap,
#page-3800 .breadcrumbs_wrap,
#page-3867 .breadcrumbs_wrap,
#page-5951 .breadcrumbs_wrap, 
#page-6954 .breadcrumbs_wrap 
{	display:none;   }




/* Textseiten, Infos A-Z */
.template-pagets__textseite #row_white_top .frame ,
.template-pagets__textseite #row_no_bg .frame ,
.template-pagets__textseite #row_white_bottom .frame  {
	max-width:900px;
	margin:0 auto;
}
.template-pagets__textseite .px-detail h1,
.template-pagets__textseite .px-detail h2,
.template-pagets__textseite .px-detail h3,
.template-pagets__textseite .px-detail h4{
	display: block;
	text-align: center;
}
.template-pagets__textseite .px-detail h3{
	display:none;
}
.template-pagets__textseite .px-detail h1{
	font-size: 40px;
	font-weight: 200; 
}
.template-pagets__textseite .px-detail .image-container{
	width:100% !important;
	background-position: center center;
}




/* type bilder */
.ce-gallery figure {
	margin: 0 0 1rem;
}
.ce-border figure.image {
	padding: 15px;
}
.ce-border figure.image img {
	display: block;
	border: 6px solid white !important;
	box-shadow:0 0px 15px rgba(0, 0, 0, 0.25), 0 0 20px rgba(0, 0, 0, 0.1) inset !important;
}

.frame-type-textpic .ce-textpic.ce-center.ce-above .ce-gallery {
	margin-bottom: 2rem;
	margin-top: 1rem;
}


.ce-gallery a[data-window-target] {
	pointer-events: none;
    cursor: default;
}


/* type text bild */
@media (max-width:991.9px) {
	.ce-column, 
	.ce-right .ce-gallery,
	.ce-left .ce-gallery {
		float: none;
		margin-right: 0;
	}
	.ce-gallery figure {
		margin-right: auto;
		margin-left: auto;
	}
}
@media (min-width:992px) {
	.ce-intext.ce-left .ce-gallery {
		margin-right: 30px;
		margin-bottom: 30px;
	}
	.ce-intext.ce-right .ce-gallery {
		margin-left: 30px;
		margin-bottom: 30px;
	}
}

.ce-gallery figcaption {
	font-size: 0.75rem;
}



/* Modal IE fallback */
.modal-title{
	width:100%;
	text-align: left;
}

/* images */
/*
.ce-gallery {
	margin-top: 2em !important;
	padding-bottom: 2em !important;
}
*/
.ce-border img {
	border: 1px solid rgba(0,0,0,0.125);
}
.frame-img_drop_shadow .ce-border img {
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

/* DCE button */
.dce_button .btn_wrap {
	text-align: center;
}

/* lightbox */
#lightboxOverlay, #lightbox {
	cursor: zoom-out;
}

/* share buttons */
#socialshare{
	margin:0 auto;
	min-width:180px;
}
#right-col{
	z-index: 100 !important;
}
.template-pagets__2-columns.modal-open .modal-backdrop{
	display:none !important;
}
#share_modal_partial .modal-dialog{
	margin-top:150px;
}
#share_modal_partial{
	background-color: rgba(0,0,0,0.7);
}
#share_modal_partial .modal-content{
	box-shadow: 0 0 10px rgba(0,0,0,0.5) !important;
}
.sharewrapper .share{
	text-align: center;
}
.sharewrapper .share a{
	display:inline-block !important;
	margin:5px;
	width:auto !important;
	font-size: 40px;
	line-height:100%;
}
.sharewrapper .share a.social-button.twitter-button{
  color: #55acee;
}
.sharewrapper .share a.social-button.twitter-button:hover,
.sharewrapper .share a.social-button.twitter-button:active{
  color: #2795e9;
}
.sharewrapper .share a.social-button.pinterest-button{
  color: #bd081c;
}
.sharewrapper .share a.social-button.pinterest-button:hover,
.sharewrapper .share a.social-button.pinterest-button:active{
  color: #8c0615;
}
.sharewrapper .share a.social-button.facebook-button{
  color: #3b5998;
}
.sharewrapper .share a.social-button.facebook-button:hover,
.sharewrapper .share a.social-button.facebook-button:active{
  color: #2d4373;
}
.sharewrapper .share a.social-button.email-button{
  color: #777;
}
.sharewrapper .share a.social-button.email-button:hover,
.sharewrapper .share a.social-button.email-button:active {
  color: #5e5e5e;
}
.resp-sharing-button--xing {
  color: #1a7576;
}
.resp-sharing-button--xing:hover {
  color: #114c4c;
}
.sharewrapper .share a[title=WhatsApp] {
  color: #25D366;
}
.sharewrapper .share a[title=WhatsApp]:hover,
.sharewrapper .share a[title=WhatsApp]:active {
  color: #1da851;
}
.sharewrapper .share a.social-button.print-button {
  color: #777;
}
.sharewrapper .share a.social-button.print-button:hover,
.sharewrapper .share a.social-button.print-button:active {
  color: #5e5e5e;
}


/* Social Feed Powered by Curator.io */
.crt-widget.crt-widget-branded .crt-logo{
	display:none !important;
}


/* Landkarte Modal */
.aside_map {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}
div[class^="col"]> .aside_map {
	max-width: 740px;
	margin-left: auto;
	margin-right: auto;
}
.aside_map .thumbnail img{
	display:block !important;
}
.aside_map .modal-body img{
	display: block;
	margin: 0 auto;
	height:auto;
	width:auto;
	max-width:100%;
}
.aside_map .modal-dialog.modal-lg{
	box-sizing: border-box;
	width:90%;
	max-width:90%;
}
.aside_map .thumbnail img{
	height:auto;
	width:100%;
	max-width:100%;
}
.aside_map .map_btn{
	position:relative;
	font-size: 20px;
	line-height:100%;
	padding:0px;
	border:none;
}
.aside_map .map_btn i{
	position:absolute;
	top:10px;
	right:10px;
	text-shadow: 0 0 5px #fff;
	color: #008cc0;
}
.aside_map .modal{
	z-index: 1400;
	background-color: rgba(0,0,0,0.8);
}

/* DCE Button */
.dce_btn {
	text-align: center;
	width: 100%;
	display: block;
	margin: 20px auto; 
}
@media (min-width:576px) {
	.dce_btn {
		max-width: 400px;
	}
}

/* DCE popup modal neu */
html.video_popup_open,
html.popup_open {
	height: 100%;
	overflow: hidden;
}
.bild_popup_trigger {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	max-width: 400px;
	box-shadow: 0 0 5px rgba(0,0,0,0.3);
	cursor: zoom-in;
	text-align: right;
	min-height: 60px;
	position: relative;
	/*cursor: pointer;*/
	cursor: zoom-in;
}
.open_icon {
	text-align: right;
	position:absolute;
	top: 0px;
	right: 0px;
	padding: 6px;
	line-height: 1;
	background-color: rgba(255,255,255,0.5);
}

.popup_modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.8); 
	z-index: 8000;
	overflow-y: scroll;
	display: none;
	padding: 20px;
}
@media (min-width:576px) {
	.popup_modal {
		padding: 40px;
	}
}

i.popup_close {
	font-size: 30px;
	height: 30px;
	width: 30px;
	text-align: center;
	line-height: 1;
	cursor: pointer;
	position: absolute;
	top: 6px;
	right: 6px;
	transition: 0.3s;
}
i.popup_close:hover {
	opacity: 0.5;
}
.popup_inner {
	padding: 20px;
	background-color: white;
	width: 100%;
	margin: 0 auto;
	min-height: 100px;
	position: relative;
	text-align: left;
}
@media (min-width:576px) {
	.popup_inner {
		padding: 40px;
		width: calc(100% - 60px);
	}
}

.txt_popup .popup_inner {
	max-width: 800px;
}


.bild_popup_wrap img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}


.bild_popup_wrap .bild_popup_trigger img {
	cursor: zoom-in;
}

.popup_trigger_btn {
	text-align: center;
	width: 100%;
	display: block;
	margin: 20px auto; 
}
@media (min-width:576px) {
	.popup_trigger_btn {
		max-width: 400px;
	}
}
.popup_inner_header {
	padding-bottom: 1rem;
	text-align: right;
}
.popup_inner_footer {
	padding-top: 2rem;
	text-align: right;
}

#col2row2 .bild_popup_trigger {
	max-width: 800px;
}
#col2row2 .bild_popup_trigger .bild_popup_trigger_image {
	max-width: 500px;
	margin: 0 auto;	
}
#col2row2 #section20 .bild_popup_trigger .bild_popup_trigger_image {
	padding: 10px;
}
#col2row2 .bild_popup_trigger .bild_popup_trigger_image img {
	object-fit: contain;
	max-height: 50vh;
}

#section50 .bild_popup_trigger_image img {
	max-height: 50vh;
	width: auto;
}



/* landkarte bild popup zoom */
.popup_modal.bild_popup .bild_popup_zoom {
	display: none;
}

@media (max-width:2000px) {
	.popup_modal.bild_popup .bild_popup_zoom {
		display: block;
	}
	.popup_modal.bild_popup .popup_inner_image {
		position: relative;
	}
	.popup_modal.bild_popup .bild_popup_zoom {
		display: block;
		position:absolute;
		top: 0;
		left: 0;
	}
	.popup_modal.bild_popup .bild_popup_zoom > button {
		cursor: pointer;
		background-color: rgba(255,255,255,0.95);
		padding: 0.5em 0.75em;
		border: 1px solid #ddd;
	}
	.popup_modal.bild_popup .popup_inner_image:not(.scrollable) .bild_popup_zoom .zoom_out {
		display: none;
	}
	.popup_modal.bild_popup .popup_inner_image.scrollable .bild_popup_zoom .zoom_in {
		display: none;
	}
	.popup_modal.bild_popup .popup_inner_image.scrollable {
		position: fixed;
		z-index: 9000;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: white;
		overflow: auto;
	}
	.popup_inner_image.scrollable img {
		transition: 2s;
	}
	.popup_inner_image img {
		transition: 0s;
	}
	.popup_modal.bild_popup .popup_inner_image.scrollable img {
		max-width: 2000px;	
	}
	.popup_modal.bild_popup .popup_inner_image.scrollable .bild_popup_zoom {
		position: fixed;
		z-index: 110;
		top: 0;
		left: 0;
	}
	.popup_inner_image.scrollable img {
		cursor: move;
	}
}
@media (max-width:576px) {
	.popup_modal.bild_popup .popup_inner_image.scrollable img {
		max-width: 1400px;	
	}
}
.popup_inner_image::-webkit-scrollbar {
	display: none;
}
.popup_inner_image {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

/* ------ media queries for devices with a mouse ------ */
/*
@media (pointer:fine) and (min-width:992px) {
	.popup_modal.bild_popup .popup_inner_image.scrollable .bild_popup_zoom::after {
		content: "Mit Shift / Umschalttaste-Taste horizontal scrollen";		
		font-size: 80%;
		display: inline-block;
		margin-left: 10px;
		line-height: 100%;
		background-color: rgba(255,255,255,0.95);
		padding: 10px 15px;
		opacity: 0;
		transition: 0.3s;
		animation: fadeOut 2s linear;
	}
	.popup_modal.bild_popup .popup_inner_image.scrollable .bild_popup_zoom:hover::after {
		opacity: 1;
	}	
}
@keyframes fadeOut {
	0% 		{ opacity: 1;}
	50% 	{ opacity: 1;}
	100% 	{ opacity: 0;}
}
*/

/* Popup Kombi */
@media (min-width:992px) {
	.text_popup_kombi {
		display: flex;
		justify-content: space-between;
	}
	.text_popup_kombi > div:nth-child(1) {
		width: calc(60% - 40px);
	}
	.text_popup_kombi > div:nth-child(2) {
		width: calc(40% - 40px);
	}
}
.text_popup_kombi {
	padding-bottom: 5em;
}
.text_popup_kombi .left > * {
	padding-bottom: 2rem;
}
.text_popup_kombi .logolink {
	max-width: 300px;
}
.text_popup_kombi .logolink img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 150px;
	padding-bottom: 20px;
}

.text_popup_kombi .popup_inner img {
	display: block;
	margin: 0 auto;
}


/* .type-noideebootstrap_button */
.type-noideebootstrap_button{
	margin:0 auto;
}

/* bootstrap */
.dropdown-item:focus, .dropdown-item:hover {
	background-color: rgba(0,0,0,0.05);
}


/* #px-search */
section#px-search{
	z-index:60 !important;
}
#px-search.open .fa-search::before {
	content: "\f00d" !important;
}

/* subpages image carousel */
.subpages_bildlink_carousel_outer {
	padding-bottom: 5em;
}
.subpages_bildlink_carousel .owl-item  {
	aspect-ratio: 57 / 75;
}
.subpages_bildlink_carousel img {
	object-fit: cover;
	height: 100%;
	transition: 0.5s;
}
.subpages_bildlink_carousel img:hover {
	filter: brightness(75%);
}

/* .px-teaser */
.px-teaser{
	/*margin-bottom: 4rem;*/
	margin-top: 3rem;
}

.owl-carousel .owl-stage {
	display: flex !important;
	align-items: stretch !important;
}

.owl-carousel .owl-item {
	float: none !important;
}

.px-owl-card img {
	/*height: auto !important;*/
	height: 100%!important;
	object-fit: cover;
	aspect-ratio: 3 / 2 !important;
}

.px-owl-card a.card-img-link {
	position: relative;
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 66.66%;
	overflow: hidden;  
}

.px-owl-card a.card-img-link img {
	position: absolute;
	width: 100%;
	height: 100%;
}

.px-owl-card {
	height: auto !important;
	position: relative;
}

.px-owl-card:hover {
	box-shadow: 0px 0px 15px rgba(0,0,0,0.25);
}

/* teaser card rentalcars image mietwagen bild */ 
.px-owl-card.rentalcars img.card-img-top {
	object-fit: contain;
}
/* rentalcars exeptions */
div[data-oid="199174"] img.card-img-top,
div[data-oid="199178"] img.card-img-top,
div[data-oid="199173"] img.card-img-top,
div[data-oid="197642"] img.card-img-top,
div[data-oid="103690"] img.card-img-top,
div[data-oid="31225"] img.card-img-top,
div[data-oid="35849"] img.card-img-top,
div[data-oid="35851"] img.card-img-top,
div[data-oid="35850"] img.card-img-top,
div[data-oid="93903"] img.card-img-top,
div[data-oid="81685"] img.card-img-top,
div[data-oid="35852"] img.card-img-top,
div[data-oid="66585"] img.card-img-top,
div[data-oid="36145"] img.card-img-top,
div[data-oid="36147"] img.card-img-top,
div[data-oid="36146"] img.card-img-top,
div[data-oid="93906"] img.card-img-top,
div[data-oid="81688"] img.card-img-top,
div[data-oid="36148"] img.card-img-top,
div[data-oid="42962"] img.card-img-top, 
div[data-oid="69130"] img.card-img-top, 
div[data-oid="69526"] img.card-img-top, 
div[data-oid="69138"] img.card-img-top, 
div[data-oid="69137"] img.card-img-top,  
div[data-oid="106527"] img.card-img-top,  
div[data-oid="106511"] img.card-img-top,
div[data-oid="174789"] img.card-img-top,
div[data-oid="162548"] img.card-img-top,
div[data-oid="162549"] img.card-img-top,
div[data-oid="170796"] img.card-img-top,
div[data-oid="106500"] img.card-img-top,
div[data-oid="106484"] img.card-img-top,
div[data-oid="174788"] img.card-img-top,
div[data-oid="162544"] img.card-img-top,
div[data-oid="162545"] img.card-img-top,
div[data-oid="170542"] img.card-img-top
{
	object-fit: cover !important;
}
/* teaser card camper image bild exeptions */
div[data-oid="31228"] img.card-img-top,
div[data-oid="31229"] img.card-img-top,
div[data-oid="31227"] img.card-img-top,
div[data-oid="31218"] img.card-img-top,
div[data-oid="181593"] img.card-img-top,
div[data-oid="181592"] img.card-img-top,
div[data-oid="181538"] img.card-img-top,
div[data-oid="199321"] img.card-img-top,
div[data-oid="199320"] img.card-img-top,
div[data-oid="181594"] img.card-img-top,
div[data-oid="200254"] img.card-img-top,
div[data-oid="181596"] img.card-img-top,
div[data-oid="103876"] img.card-img-top,
div[data-oid="9245"] img.card-img-top, 
div[data-oid="76838"] img.card-img-top 
{
	object-fit: contain;
}

/* primarix px teaser als bildlink */
.frame-px_teaser_mini .px-teaser .px-teaser-filter,
.frame-px_teaser_mini .px-teaser .px-owl-teaser-header,
.frame-px_teaser_mini .px-teaser .card-body span.star,
.frame-px_teaser_mini .px-teaser .card-body .subline,
.frame-px_teaser_mini .px-teaser .card-body .price,
.frame-px_teaser_mini .px-teaser .card-body .introbox,
.frame-px_teaser_mini .px-teaser .card-body .readmore,
.frame-px_teaser_mini .px-teaser .card-body .bookmark {
	display: none;
}
.frame-px_teaser_mini .px-owl-teaser-stage {
	width: calc(100% + 1.5em);
}
.frame-px_teaser_mini .px-teaser .px-owl-card {
	height: auto;
	box-shadow: none;
}
.frame-px_teaser_mini .px-teaser .px-owl-card {
	position: relative;
}
.frame-px_teaser_mini .px-teaser .card-body {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	padding: 0;
}
.frame-px_teaser_mini .px-teaser .card-body a {
	display: inline-block;
	color: #fff !important;
	margin: 0 auto;
	white-space: normal;
	height: 100%; 
	width: 100%;
	top: 50%;
	left: 0;
}

.frame-px_teaser_mini .px-teaser .card-body a h4 {
	color: #fff !important;
	margin: 0 auto;
	white-space: normal;
	height: auto; 
	width: 100%;
	max-height: 2.5em;
	position: absolute;
	top: 50%;
	left: 0;
  	transform: translateY(-50%);
	padding: 0 2rem;
	font-weight: 600;
	text-shadow: 0 0 5px rgba(0,0,0,0.5), 0 0 15px rgba(0,0,0,0.3);
}
.frame-px_teaser_mini .px-teaser .px-owl-card .card-body {
	background-color: rgba(0,0,0,0.09);
	transition: 0.5s;
}
.frame-px_teaser_mini .px-teaser .px-owl-card:hover .card-body {
	background-color: rgba(0,0,0,0.3);
}
.frame-px_teaser_mini .px-teaser .px-owl-card img {
	height: 200px;
}

@media (min-width:1200px) {
	.frame-px_teaser_mini .px-owl-card a.card-img-link {
		padding-bottom: 90%;
	}
}

/* nur 1 x primarix px teaser als bildlink */
.frame-px_teaser_mini_single .px-owl-teaser-stage > .px-owl-card:not(:first-child), 
.frame-px_teaser_mini_single .px-teaser .px-teaser-filter,
.frame-px_teaser_mini_single .px-teaser .px-owl-teaser-header,
.frame-px_teaser_mini_single .px-teaser .card-body span.star,
.frame-px_teaser_mini_single .px-teaser .card-body .subline,
.frame-px_teaser_mini_single .px-teaser .card-body .price,
.frame-px_teaser_mini_single .px-teaser .card-body .introbox,
.frame-px_teaser_mini_single .px-teaser .card-body .readmore,
.frame-px_teaser_mini_single .px-teaser .card-body .bookmark {
	display: none;
}
.frame-px_teaser_mini_single {
	height: 300px;
	overflow:hidden;
	margin-bottom: 30px !important;
} 
.frame-px_teaser_mini_single {
	height: auto;
}
.frame-px_teaser_mini_single .px-teaser {
	margin: 0;
}
.frame-px_teaser_mini_single .px-teaser .px-owl-teaser-stage {
	width: 100%;

}
.frame-px_teaser_mini_single .px-teaser,
.frame-px_teaser_mini_single .px-teaser .px-owl-teaser-stage,
.frame-px_teaser_mini_single .px-teaser .px-owl-teaser-stage .px-owl-card,
.frame-px_teaser_mini_single .px-teaser .px-owl-card .card-body,
.frame-px_teaser_mini_single .px-teaser .px-owl-card, 
.frame-px_teaser_mini_single .px-teaser .px-owl-card img {
	height: 300px !important;
}
.frame-px_teaser_mini_single .px-owl-card a.card-img-link {
	padding-bottom: 300px;
}

.frame-px_teaser_mini_single .px-teaser .px-owl-teaser-stage .px-owl-card {
	width: 100%;
	margin: 0;
}
.frame-px_teaser_mini_single .px-teaser .px-owl-card {
	height: 300px;
	box-shadow: none;
}
.frame-px_teaser_mini_single .px-teaser .px-owl-card {
	position: relative;
}
.frame-px_teaser_mini_single .px-teaser .card-body {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	padding: 0;
}
.frame-px_teaser_mini_single .px-teaser .card-body a {
	display: inline-block;
	color: #fff !important;
	margin: 0 auto;
	white-space: normal;
	height: 100%; 
	width: 100%;
	top: 50%;
	left: 0;
}
.frame-px_teaser_mini_single .px-teaser .card-body a h4 {
	color: #fff !important;
	margin: 0 auto;
	white-space: normal;
	height: auto; 
	width: 100%;
	max-height: 4em;
	position: absolute;
	top: 50%;
	left: 0;
  	transform: translateY(-50%);
	padding: 0 2rem;
	font-weight: 600;
	text-shadow: 0 0 5px rgba(0,0,0,0.5), 0 0 15px rgba(0,0,0,0.3);
}

.frame-px_teaser_mini_single .px-teaser .px-owl-card .card-body {
	background-color: rgba(0,0,0,0.09);
	transition: 0.5s;
}
.frame-px_teaser_mini_single .px-teaser .px-owl-card:hover .card-body {
	background-color: rgba(0,0,0,0.3);
}

/* primarix px teaser ohne filter */
.frame-px_teaser_parallax .px-owl-teaser-stage > .px-owl-card:not(:first-child),
.frame-px_teaser_parallax .px-teaser-filter,
.frame-px_teaser_parallax .px-teaser-dates,
.frame-px_teaser_parallax .px-owl-teaser-header,
.frame-px_teaser_only1 .px-owl-teaser-stage > .px-owl-card:not(:first-child),
.frame-px_teaser_only1 .px-teaser-filter,
.frame-px_teaser_only1 .px-teaser-dates,
.frame-px_teaser_only1 .px-owl-teaser-header {
	display: none;
}
.frame-px_teaser_only1 .px-owl-teaser-stage {
	justify-content: center;
}

/* .kampagne_karussell */
.kampagne_karussell .owl-carousel.owl-drag .owl-item{
	padding:15px;
}
.kampagne_karussell .owl-carousel.owl-drag .owl-item img{
	height:auto;
}



/* Container, Fluidcontent fuer Content Sektionen +/- BG */
.fullscreen .gridelement img.img-fluid{
	width:100%;
}
.frame.frame-layout-0.type-shortcut{
	padding:0;
}
.frame_class-logosfooter img.img-fluid{
	max-width:80%;
}

.frame.type-text hr {
	margin-top: 2rem;
	margin-bottom: 2rem; 
}

/* mega menu */
#d2 .dn-menu-link.two /*,
.dn-menu-warp .dn-menu .dn-menu-sub-container .dn-menu .dn-menu-link-wrap .dn-menu-link.two*/
{
	font-weight: 600 !important;
}


@media (min-width:992px) {
	.dn-menu-sub-container {
		max-height: calc(100vh - 168px);
		overflow-y: auto;
		overscroll-behavior: contain;
	}	
}

/* mega menu spalten gleichmaessig breit */
.dn-menu-warp .dn-menu .dn-menu-sub-container {
	display: flex;
}
.dn-menu-warp .dn-menu .dn-menu-sub-container > .column {
	flex: 1;
}

/* Hauptmenu mobile */
.slideout-menu{
	z-index: 999999;
}
#slideoutMenu > .inner > .dn-slideout-menu > li > a{
	text-transform: uppercase;
}
.dn-slideout-menu li.dn-slideout-menu-hasSub.dn-slideout-menu-hasSub-open .dn-slideout-menu-sub li{
	background-color: rgba(0,0,0,0.3) !important;
}
.dn-slideout-menu li.dn-slideout-menu-hasSub.dn-slideout-menu-hasSub-open .dn-slideout-menu-sub li a:first-child{
	padding-left:20px;
	padding-right:0px;
}
.dn-slideout-menu li.dn-slideout-menu-hasSub.dn-slideout-menu-hasSub-open .dn-slideout-menu-sub li .dn-slideout-menu-sub li{
	background-color: rgba(0,0,0,0.5) !important;
}
.dn-slideout-menu li.dn-slideout-menu-hasSub.dn-slideout-menu-hasSub-open .dn-slideout-menu-sub li .dn-slideout-menu-sub li a:first-child{
	padding-left:30px;
}



/* Hero Images */
body.layout-0 .item .hero_txt_overlay,
body.layout-6 .item .hero_txt_overlay
{
	display:none;
}
/* Slider Standard */
body.layout-5 .item .hero_txt_overlay{
	position: absolute;
	top: 50%;
  	left: 50%;
  	transform: translate(-50%, -50%); 
	text-align: center;
	/*width:auto;*/
	width:100%;
	max-width:1140px;
	padding:15px;
	color: #fff;
}
body.layout-5 .item .overlay_img_alt, 
body.layout-5 .item .overlayBorder_img_title, 
body.layout-5 .item .overlay_img_caption,
body.layout-5 .item .overlay_img_copyright{
	text-shadow: -2px 2px 1px rgba(0,0,0,0.6);
	width:auto;
}
body.layout-5 .item .overlay_img_alt{
	font-family: "Nothing You Could Do local", cursive; 
	font-size: 3em;
	line-height: 120%;
}
body.layout-5 .item .overlayBorder_img_title{
	font-weight: 700;
	font-size: 7em;
	text-transform: uppercase;
	border-bottom: #fff 2px solid;
	box-shadow: 0 7px 5px -5px rgba(0,0,0,0.6);
	/*display:inline-block;*/
	line-height: 100%;
	padding-top:20px;
	padding-bottom:20px;
	display:inline-block;
	width:auto;
}
body.layout-5 .item .overlay_img_caption{
	font-weight: 300;
	font-size: 2em;
	margin-top:20px;
}
body.layout-5 .item .overlay_img_copyright{
	margin-top:80px;
}

body.layout-4 .item .overlay_img_copyright,
body.layout-5 .item .overlay_img_copyright{
	margin-top:0 !important;
}
body.layout-4 .item .hero_copyright_overlay,
body.layout-5 .item .hero_copyright_overlay {
	padding: 50px 10px 5px 10px;
	position: absolute;
	bottom:0;
	left:0;
	right:0;
	color: rgba(255,255,255,1);
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
body.layout-4 .item .hero_copyright_overlay .overlay_img_copyright,
body.layout-5 .item .hero_copyright_overlay .overlay_img_copyright,
body.layout-4 .item .hero_copyright_overlay .overlay_img_description,
body.layout-5 .item .hero_copyright_overlay .overlay_img_description {
	position: relative;
	z-index: 10;
	font-size: 11px;
	line-height: 1.2;
	width: 50%;
	hyphens: auto;
}
body.layout-4 .item .hero_copyright_overlay::before,
body.layout-5 .item .hero_copyright_overlay::before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100px;
	background-image: linear-gradient(to bottom,#fff0,rgb(0 0 0 / .5));
	z-idnex: 5;
}
body.layout-4 .item .hero_copyright_overlay .overlay_img_copyright,
body.layout-5 .item .hero_copyright_overlay .overlay_img_copyright {
	padding-right: 30px;
}
body.layout-4 .item .hero_copyright_overlay .overlay_img_description,
body.layout-5 .item .hero_copyright_overlay .overlay_img_description {
	padding-left: 30px;
	text-align: right;
}
@media (min-width:576px) {
	body.layout-4 .item .hero_copyright_overlay .overlay_img_copyright,
	body.layout-5 .item .hero_copyright_overlay .overlay_img_copyright,
	body.layout-4 .item .hero_copyright_overlay .overlay_img_description,
	body.layout-5 .item .hero_copyright_overlay .overlay_img_description {
		font-size: 14px;
	}
}
/* Slider Reisemagazin */
body.layout-4 .item  .overlay_img_alt{
	display:none;
}
body.layout-4 .item .hero_txt_overlay{
	position: absolute;
	top: 50%; /* hier muss 50% stehen! keine Pixel! */
  	left: 50%; /* hier muss 50% stehen! keinne Pixel */
  	transform: translate(-50%, -45%); /* hier muss % % stehen! keine Pixel */ 
	text-align: center;
	width:100%;
	max-width:1140px;
	padding:15px;
	color: #fff;
}
body.layout-4 .item .overlayBorder_img_title{
	border: 12px solid #fff;
	font-weight: 500;
	font-size: 3.2em;
	text-transform: uppercase;
	letter-spacing: 5px;
	line-height: 130%;
	padding:20px 10px;
	min-height: 60vh;
}
@media (orientation:portrait) {
	body.layout-4 .item .overlayBorder_img_title {
		min-height: 55vh;
	}
}
body.layout-4 .item .overlay_img_caption{
	font-size: 1.8em;
	margin-top:15px; 
	line-height: 120%;
}
body.layout-4 .item .overlay_img_copyright{
	margin-top:55px;
}

/* Content Reiemagazin */
body.layout-4 .gridelement {
	max-width: 1140px;
	margin: 0 auto;	
}

/* Header LOGO */ 
#header .header img{
	width:auto;
}

/* layout-6 ohne Slider */ 
body.layout-6 {
	padding-top: 105px;
}
body.layout-6 header #slider {
	display: none;
}
body.layout-6 header .chevron {
	display:none;
}

/* header slider */
header #slider {
	overflow: hidden;
}
header #slider, 
header #slider .owl-carousel,
header #slider .owl-carousel .owl-stage-outer,
header #slider .owl-carousel .item img{
	height: 100vh;
}

header #slider .owl-carousel .item img {
	width: 100vw;
}

body:not(.layout-0) header #slider .owl-carousel .item picture::after {
	content: "";
	position: absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.1);
}


/*  termine_tabelle  */
.termine_tabelle{
	table-layout: fixed;
	margin-bottom:80px
}
.termine_tabelle p{
	margin-bottom:0;
}

/* DCE Termine Tabelle */
.termine {
	padding-bottom: 5em;
}
.termine .termin {
	padding: 16px 0;
	border-top: 1px solid #dee2e6;
}
.termine .termin:last-child {
	border-bottom: 1px solid #dee2e6;
}
.termine .termin:hover {
	background-color: rgba(0, 0, 0, 0.075);
}
.termine .termin > div {
	padding: 6px 12px;
}
.termine .termin > div p {
	margin-bottom: 0;
}
@media (min-width:768px) {
	.termine .termin {
		display: flex;
	}
	.termine .termin > div {
		width: 25%;
	}
}
@media (min-width:1024px) {
	.termine .termin > div:nth-child(3) {
		width: 40%
	}
	.termine .termin > div:nth-child(1),
	.termine .termin > div:nth-child(2),
	.termine .termin > div:nth-child(4) {
		width: 20%;
	}
}


/* table */
table.contenttable {
	width: 100%;
}
table.contenttable tr:hover {
	background-color: rgba(0, 0, 0, 0.075);
}

table.contenttable tr {
	border-bottom: 1px solid #dadada;
}
table.contenttable tr:nth-child(1) {
  border-top: 1px solid #dadada;
}
table.contenttable td {
  padding: 0.5em 0.75em;
  vertical-align: top;
}
table:not(.termine_tabelle) tr td  {
	white-space: nowrap;
}
.table .thead-dark th {
	color: #333;
	background-color: transparent;
	border-color: #dee2e6;
	border-top: none;
}
/*
.table-responsive td:last-child {
	text-align: right;
}
*/
.ce-table {
	display: block;
	width: 100%;
	overflow-x: auto;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
@media (min-width:576px) {
	table.contenttable th,
	table.contenttable td,
	.ce-table td,
	.ce-table th, 
	.table-responsive td,
	.table-responsive th 	{
		font-size: 20px;
	}
}
.ce-table tbody tr {
	/*display: block;*/
	width: 100%;
}
.ce-table tbody tr:hover {
	background-color: rgba(0, 0, 0, 0.075);
}

.ce-table th, .ce-table td { 
	border-top: none; 
}
.ce-table tr {
	border-bottom: 1px solid #dadada;
}
.ce-table tr:nth-child(1) {
	border-top: 1px solid #dadada;
}

figure.table {
	overflow: auto;
	padding-bottom: 1rem;
}
table td * {
	margin: 0;
}

#page-100040 #c42443 table td p, 
#page-2810 #c619 table td p {
	font-size: 16px;
}

body.template-pagets__2-columns #content-col table.ce-table {
	display: table;
}

/* Cookie Consent */
.cc-window.cc-floating{
	box-shadow: 0 0 10px rgba(0,0,0,0.5) !important;
}
.ccm-settings-summoner {
	z-index: 99 !important;
	bottom: 10px !important;
	left: 10px !important;
}
@media (max-width:576.9px) {
	.ccm-settings-summoner {
		width: 38px !important;
		height: 38px !important;
	}
}
@media (min-width:577px) {
	.ccm-settings-summoner {
		bottom: 20px !important;
		left: 20px !important;

	}
}

/* Kampagne Lightbox Bildergalerie */
.lbgallery_item a{
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
	color: #fff !important;
}
.lbgallery_item a img{
	object-fit: cover;
}
.lbgallery_item .footer_overlay{
	position: absolute;
	bottom:0;
	left:0;
	padding: 20px 5px 3px 5px;
	background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.5));
	font-size: 12px;
	width:100%;
}
.lbgallery_item .hover_overlay{
	transition: 0.5s;
	content: "";
	display: block;
	width:100%;
	height:100%;
	background-color: rgba(0,0,0,0.0);
	position: absolute;
	top:0;
	left:0;
}
.lbgallery_item:hover .hover_overlay{
	background-color: rgba(0,0,0,0.5);
}


/* Header Slider Arrow */
#slider{
	position: relative;
	cursor: pointer;
}
#slider .chevron{
	position: absolute;
	bottom:0;
	width:100%;
	text-align: center;
	z-index: 1;
	cursor: pointer;
}
#slider .chevron i{
	color: rgba(255,255,255,0.8); 
	font-size: 50px;
	text-shadow: 0 0 15px rgba(0,0,0,0.8); 
	transition: 0.3s;
}



/* Detailseite */
.lSSlideWrapper {
	height: auto !important;
	aspect-ratio: 3 / 2 !important;
}
#light-slider, .lightSlider  {
	list-style-type: none; 
	height: auto !important;
	aspect-ratio: 3 / 2 !important;
}
#light-slider li.lslide  {
	height: auto !important;
	aspect-ratio: 3 / 2 !important;
}
#light-slider li .image-container {
	height: auto !important;
	width: auto !important;
	aspect-ratio: 3 / 2 !important;
	background-position: center !important; 
}

#slider .lSSlideOuter .lSPager.lSGallery a {
	position: relative;
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 66.66%;
	overflow: hidden;
}
#slider .lSSlideOuter .lSPager.lSGallery a img{
	width:100%;
	height: auto;
	object-fit: cover;
	aspect-ratio: 3 / 2;
	position: absolute;
	top: 0;
	left: 0;
}
#light-slider li .image-container {
	position: relative;
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 66.66%;
	/*overflow: hidden;*/
}

.lSSlideOuter .lSPager.lSGallery li {
	opacity: 0.7;
}
.lSSlideOuter .lSPager.lSGallery li.active, 
.lSSlideOuter .lSPager.lSGallery li:hover {
	opacity: 1;
}
.lSSlideOuter .lSPager.lSGallery li {
	position: relative;
}

.lSSlideOuter .lSPager.lSGallery li.active::before {
	content:"";
	position: absolute;
	top: -8px;
	left: calc(50% - 8px + 2px);
	box-sizing: border-box;
	width: 16px; 
	height: 16px; 
	background-color: #fff;
    transform: rotate(45deg);
	box-shadow: 0 0 20px 2px rgba(0,0,0,0.5), 0 0 40px 5px rgba(0,0,0,0.75);
	z-index: 2;
}

.sticky-wrapper .frame_inner {
	padding: 0;
} 
.sticky-wrapper h3 {
	color: #333 !important;
}
.sticky-wrapper .btn i {
	sisplay: inline-block !important;
	width: 16px;
	text-align: center  !important;
	mpadding-right: 9px !important;
}

#right-col .sticky-wrapper a{
	color: #fff;
}
#right-col .sticky-wrapper a.bookmark::before {
	display: inline-block;
	width: 16px;
	text-align: center;
	padding-right: 19px;
}


/* REISEMAGAZIN  */ 
.layout-4 #px-search{
	display:none;
}
.fullscreen .frame,
.fullscreen .gridelement{
	padding: 0 15px;
}
.fullscreen .gridelement figure{
	text-align: center;
}




/* back to top */
#totop{
	display:inlin-block;
	color: #fff;
	background-color: #008cc0;
	padding: 5px 10px;
	font-size: 30px;
	line-height:100%;
	position: fixed;
	bottom: 30px;
	right:30px;
	z-index:999;
	transition: 0.3s;
	box-shadow: 0 0 5px rgba(255,255,255,0.5); 
	cursor: pointer;
	display:none;
}
#totop:hover,
#totop:active,
#totop:focus{
	padding: 5px 10px; 
	background-color: #00709a;
}
#totop i{
	color: #fff;
}


/* Powermail Formulare */
.tx-powermail * {
	scroll-margin-top: 150px;
}
.daterangepicker {
	z-index: 900;
}
.tx-powermail p {
	font-size: inherit;
}
.tx-powermail,
.tx-powermail form fieldset.nolabel{
	width:100%;
	/*max-width:600px;*/
	margin:0 auto;
	padding:0;
}
.powermail_fieldwrap_type_submit{
	text-align: center;
}

.powermail_label{
	margin-top:0.5rem;
}
.powermail_fieldwrap .mb-3{
	margin-bottom: 30px;
}
.mandatory{
	color: red;
	margin-left: 3px;
}
.powermail_fieldwrap_type_text .powermail_field {
	margin-bottom: 1rem;
}
.powermail_fieldwrap_type_text.layout2 {
	color: red;
	margin: 1rem 0;
} 
.powermail_fieldwrap_type_text.layout1 {
	margin: 3rem 0 1rem 0;
	font-size: 140%;
}
.form-check{
	padding-left: 0;
}
.powermail_fieldwrap_type_check .checkbox, 
.powermail_fieldwrap_dsgvo .checkbox{
	padding-left: 1.5rem;
	margin-top: 0 !important;
}
.powermail_fieldwrap_type_content.layout1 p {
	/*padding-left: 1.25rem;*/
	padding-left: 1.5rem;
	font-size: inherit;
}
.powermail_fieldwrap {
	margin-bottom: 1rem;
}

.powermail_fieldwrap_type_content .frame_inner {
	padding: 0;
}

.powermail_fieldwrap_dsgvo_link {
	margin-top: -1rem;
	padding-left: 1.5rem;
	font-size: inherit;
	margin-bottom: 1rem;
}
/*
.powermail_fieldwrap_dsgvo + .powermail_fieldwrap_dsgvo_link {
	margin-top: -1rem;
}
*/
.powermail_checkbox {
	position: absolute;
	margin-top: 0.1rem;
	margin-left: -1.5rem;
	width: 20px;
	height: 20px;
}
.powermail_fieldwrap .mb-3{
	margin-bottom: 30px;
}
.powermail_fieldwrap_type_submit{
	margin-top:50px;
}
/*
.powermail_fieldwrap .powermail_field .btn{
	width:100%;
	max-width:200px;
}
*/
.powermail_fieldwrap .powermail_field .powermail_submit {
	width: auto;
	padding: 0.5rem 1.5rem;
}
input[type="submit"] {
	cursor: pointer;
}
.tx-powermail form fieldset img{
	border:0;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	width:100%;
	max-width: 200px;
	height:auto;
}
.parsley-errors-list{
	list-style-type: none;
	padding-left:5px;
}
.parsley-errors-list li{
	color: red;
	font-size: 14px !important;
}
.parsley-errors-list li::before{
	content: " * ";
}


.powermail_fieldwrap_type_captcha .powermail_label::after {
	content: "*";
	color: red;
}
.powermail_fieldwrap_type_captcha span.mandatory {
	display: none;
}
#powermail_captchaimage{
	display:block;
	margin-top:5px;
	margin-bottom:5px;
	/*cursor: pointer;*/
}
/*
.powermail_fieldwrap_type_captcha > .powermail_field::after {
	content: "Bild anklicken, um neu zu laden";
	display: block;
	font-size: 11px;
}
*/
.powermail_fieldwrap_type_captcha .powermail_field  {
	display: flex;
	flex-direction: column;
}
.powermail_fieldwrap_type_captcha .powermail_field input {
	width: 200px;
	padding:0.375rem 0.75rem;
}
.powermail_fieldwrap_type_captcha .powermail_field .powermail_captchaimage {
	order: -1;
}

fieldset.layout1 {
	display:block !important;
	max-width:600px !important;
	margin:0 auto;
	text-align: left;
	padding:0 !important;
	transition: 0.5s;
}
#col2row2 #section20 fieldset.layout1 {
	margin: 0;
}
#col2row2 #section20 .container-fluid:has(fieldset.layout1) {
	padding-left: 0;
}
fieldset.layout2 {
	display:block !important;
	padding:0 !important;
}

.powermail_field .noideebootstrap_button{
	width:100%;
	margin: 15px auto !important;
	padding:0px !important;
}
.powermail_fieldwrap_download{
	width:100%;
}

.powermail_select {
	max-height: 256px !important;
}
.powermail_fieldwrap_type_text.layout1 .powermail_field {
	color: red;
	margin: 0.5rem 0; 
}
.powermail_fieldwrap_type_text.layout3 .powermail_field {
	font-size: 2.5rem;
	font-weight: 300;
	margin-top: 3rem;
	color: grey;
}

.powermail_fieldwrap.powermail_fieldwrap_type_content + .powermail_fieldwrap.powermail_fieldwrap_type_check.form-check.nolabel {
	max-width: 200px;
}
.powermail_fieldwrap.powermail_fieldwrap_type_content + .powermail_fieldwrap.powermail_fieldwrap_type_check.form-check.nolabel .form-check-label {
	display: inline;
}

input:focus-visible,
textarea:focus-visible,
select:focus,
select:focus-visible {
	outline: 2px solid #000 !important;
}

.hidden, .hidden * {
	height:0;
	overflow: hidden;
}


/* ----- Powermail Kataloge bedingte Sichtbarkeit  ----- */

.powermail_form:has(.katalog_wrap) fieldset.layout1,
.powermail_form:has(.katalog_wrap) fieldset.layout1 * {
	visibility: hidden;
	height: 0;
}

.powermail_form:has(.katalog_wrap) fieldset:has(.katalog_wrap):has(input[type=checkbox]:checked) ~ fieldset.layout1,
.powermail_form:has(.katalog_wrap) fieldset:has(.katalog_wrap):has(input[type=checkbox]:checked) ~ fieldset.layout1 *:not(.powermail_legend) {
	visibility: visible;
	height: auto;
}



/* ------ media queries for touch display devices ------ */
@media (pointer:coarse) {
	
}


/* powermail Response */
.powermail_create {
	text-align: center;
	font-weight: bold;
	font-size: 20px;
}


/* Katalog Bestellen Cover / Titelbild + Buttons */
.katalog_wrap {
	max-width: 200px;
	margin: 0 auto:
}
.katalog_wrap, 
.kat_bild_buttons{
	padding-top:20px;
	max-width: 200px;
	margin: 0 auto;
}
.katalog_wrap .wrap_cover,
.kat_bild_buttons .wrap_cover {
	margin-bottom: 25px;
}
.katalog_wrap .wrap_cover {
	width: 200px;
	margin:  0 auto;
}
.katalog_wrap .wrap_button,
.kat_bild_buttons .wrap_button {
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.katalog_wrap .popup_trigger_btn {
	margin: 0 auto;
}
.katalog_wrap .wrap_button:last-child {
	margin-bottom: 0;
}
.katalog_wrap .wrap_button .katalog_wrap_btn,
.kat_bild_buttons .wrap_button > .btn {
	width: 100%;
	max-width: 200px;
	text-align: center;
	font-size: 90%;
}
.powermail_fieldset {
	vertical-align: top;
}
.kat_bild_buttons .modal-content .modal-body ul {
	margin-bottom: 2rem !important;
}

.katalog_wrap .wrap_cover {
	margin-bottom: 35px;
}	
.wrap_cover {
			box-shadow: 
		/* stalked pages */ 
			1px 0px #aaa, 1px 2px 1px #aaa,
			2px 1px 1px #aaa, 1px 2px 1px #aaa,
			3px 2px 1px #aaa, 2px 3px 1px #aaa,
			4px 3px 1px #aaa, 
		/* book shine */
			-5px -5px 20px 0px rgba(255,255,255,0.15),
		/* book shadow */
			7px 7px 4px rgba(0,0,0,0.3),
			15px 15px 20px rgba(0,0,0,0.3);
			position:relative;
}
.wrap_cover::after {
		content: " ";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: linear-gradient(to right,
			rgba(0,0,0,0.08) 0%,
			rgba(0,0,0,0.01) 3.5%,
			rgba(255,255,255,0.1) 3.5%,
			rgba(255,255,255,0.1) 10%,
			rgba(255,255,255,0.2) 30%,
			rgba(0,0,0,0.05) 100%
		);	
}

#section30 .katalog_wrap {
	max-width: 400px;
}
#section30 .katalog_wrap .wrap_button {
	margin-bottom: 0;
}
#section30 .dce_button .btn, 
#section30 .katalog_wrap .wrap_button .katalog_wrap_btn {
	width: 100%; 
	max-width: 400px;
	font-size: 100%;
}
#section30 .katalog_wrap .wrap_button .popup_trigger_btn {
	margin: 0 auto;
}
#section30 .dce_button + .dce_button > .frame_inner,
#section30 .dce_katalog + .dce_button > .frame_inner,
#section30 .frame-type-shortcut + .dce_button > .frame_inner,
#section30 .frame-type-shortcut + .frame-type-shortcut .frame_inner  {
	padding-top: 0;
}
#section30 .dce_button > .frame_inner .btn,
#section30 .dce_katalog + .dce_button > .frame_inner .btn {
	width: 100%;
}


/* Mask cardbg */
.cardbg{
	margin: 100px 0 100px 0;
	padding:20vh 10px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
	position: relative;
}

.cardbg .cardbg_card{
	background-color: rgba(255,255,255,0.85);
	padding: 40px 20px 30px 20px;
	width:100%;
	max-width: 500px;
}
.cardbg .cardbg_card_subheadline{
	font-weight: 600;
}
.cardbg .cardbg_card img{
	display:block;
	height:auto;
	max-width: 100%;
	margin-bottom:30px;
	margin-top:30px;
}
.cardbg > .footer_overlay{
	width:100%;
	color: #fff;
	font-size: 14px;
	position: absolute;
	left:0;
	bottom:0;
	padding: 100px 10px 5px 10px;
	background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.5));
}
.cardbg_card_img{
	position: relative;
}
.card_footer_overlay{
	position: absolute;
	width:100%;
	color: #fff;
	font-size: 12px;
	left:0;
	bottom:0;
	padding: 100px 10px 5px 10px;
	background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.5));
}
.cardbg .btn{
	margin-top:20px;
	margin-bottom:20px;
}
.zoomin{
	overflow: hidden;
}

/* Mask Youtube */
.mask_youtube{
	width: calc(100% - 30px);
	max-width:900px;
	padding: 0;
	margin: 50px auto 50px auto;
	background-color: rgba(0,0,0,0.15);
	height: auto;
	aspect-ratio: 16 / 9;
} 
.yt_video_outer {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	padding: 50px 0;
}
.yt_video_inner,
.mask_youtube_inner{
	position: relative;
	padding-bottom:56.25%;
	padding-top:0px;
	height:0;
	overflow:hidden;
}
.yt_thumbnail {
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center center;
	position: absolute; 
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 10;
	text-align: center;
	opacity: 0.5;
	z-index: 5; 
}
.yt_video_inner iframe,
.mask_youtube iframe{
	position:absolute !important;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index: 10;
	/* display: none; */
}

/*.mask_youtube_consent_btn*/
.yt_consent_info {
	position: absolute; 
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 15;
	text-align: center;
	padding: 20px 10px;
	background-color: rgba(255,255,255,0.75);
	width: 90%;
	max-width: 480px;
}
.yt_consent_info p {
	font-size: 16px;
}
@media screen and (max-width: 580px) {
	.yt_consent_info > * {
		font-size: 70% !important;
	}
}

/* DCE Video mp4  */
.html5video {
	max-width: 900px;
	margin: 0 auto;
}

/* Mask Shadowbox */
.shadowbox{
	padding: 40px 40px 30px 40px;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	margin-bottom:30px;;
}
.shadowbox h2{
	text-align: center;
}




/* Mask / DCE Scheinparallax */
.scheinparallax_wrap {
	padding: 2em 0;
	background-color: white;
}
@media (min-width:576px) {
	.scheinparallax_wrap {
		padding: 4em 0;
	}
}
@media (min-width:992px) {
	.scheinparallax_wrap {
		padding: 7em 0;
	}
}
.scheinparallax{
	/*margin: 100px 0 100px 0;*/
	padding: 25vh 20px;
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
	position: relative;
	min-height:50vh;
}
.scheinparallax::before {
	content: "" ;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-image: linear-gradient(
		rgba(0,0,0,0.3),		
		rgba(0,0,0,0.2),
		rgba(0,0,0,0.15),
		rgba(0,0,0,0.1),
		rgba(0,0,0,0.085),
		rgba(0,0,0,0.1),
		rgba(0,0,0,0.15),
		rgba(0,0,0,0.2),
		rgba(0,0,0,0.3),
		rgba(0,0,0,0.4)
	);
}
@font-face {
	font-family: ff-market-web;
	src: url("https://use.typekit.net/fjj0jpq.css");
}
.scheinparallax .fixedbg_inhalt_txt{
	width:100%;
	/*max-width: 900px;*/
	margin: auto;
	padding:0 20px;
	color: #fff;
	font-size: 38px;
	line-height: 1.3;
	text-shadow: 2px 2px #000000, 0 0 5px rgba(0,0,0,0.5);
	font-family: ff-market-web, sans-serif;
	font-weight: 400;
	position: relative;
	z-index: 10;
}

.scheinparallax .bottom_btn_wrap {
	padding: 40px 20px 20px 20px;
	position: relative;
	z-index: 10;
}
.scheinparallax .bottom_btn_wrap a {
	border-color: rgba(255,255,255,0.5) !important;
}

.scheinparallax .footer{
	width:100%;
	color: #fff;
	font-size: 14px;
	position: absolute;
	z-index: 10;
	left:0;
	bottom:0;
	padding: 100px 10px 5px 10px;
	/*background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.5));*/
}

.fixedbg_copy,
.fixedbg_desc {
	text-shadow: 0 0 1em rgba(0,0,0,0.5);
}

.scheinparallax_teaser_card .teaser_card {
	background-color: rgba(255,255,255,0.85);
	padding: 40px 20px 30px 20px;
	width: 100%;
	max-width: 500px;
}
@media (min-width: 577px) {
	.scheinparallax_teaser_card .teaser_card {
		padding: 40px 30px 30px 30px;
	}
}
@media (min-width: 1024px) {
	.scheinparallax_teaser_card .teaser_card {
		margin-left: 5vw;
	}
}

.scheinparallax_teaser_card .teaser_card_img {
	margin: 30px 0;
	position: relative;
}
.scheinparallax_teaser_card .teaser_card_img .overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 60px 10px 5px 10px;
	background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.5));
}
.scheinparallax_teaser_card .teaser_card_img .overlay > * {
	color: white;
	font-size: 11px;
	text-shadow: 0 0 0.5em rgba(0,0,0,0.75);
}
@media (min-width:577px) {
	.scheinparallax_teaser_card .teaser_card_img .overlay > div {
		font-size: 12px;
	}
	.scheinparallax_teaser_card .teaser_card_img .overlay > div:first-child {
		float: left;
	}
	.scheinparallax_teaser_card .teaser_card_img .overlay > div:last-child {
		float: right;
	}
}
.scheinparallax_teaser_card .btn_wrap {
	text-align: center;
}

main > .main_content:last-child > .scheinparallax_wrap:last-child {
	padding-bottom: 15em !important;
}

/* teaser mit parallax bg */
.frame-px_teaser_parallax > .frame_inner {
	padding: 10em 0;
}
.frame-px_teaser_parallax > .frame_inner > header {
	display: none;
}
.frame-px_teaser_parallax .scheinparallax_teaser_outer {
	width: 100%;
	position: relative;
}
.frame-px_teaser_parallax .scheinparallax::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 5;
	background-color: rgba(0,0,0,0.15);
}
.frame-px_teaser_parallax .scheinparallax {
	width: 100%;
	/*padding: 100px 20px;*/
	padding: 20vh 20px;
	position: relative;
	background-color: rgba(0,0,0,0.015);
}
.frame-px_teaser_parallax .px-teaser {
	margin-top: 0;
	margin-bottom: 0;
	position: relative;
	z-index: 20;
}
.frame-px_teaser_parallax .px-owl-teaser-stage {
	width: 100%;
}
.frame-px_teaser_parallax .px-owl-teaser-stage .px-owl-card  {
	margin: 0;
	max-width: 400px;
	border: 25px solid white;
	position: relative; 
	z-index: 20;
}
@media (min-width:1024px) {
	.frame-px_teaser_parallax .px-owl-teaser-stage .px-owl-card {
		margin-left: 5vw;
	}
}
.frame-px_teaser_parallax .scheinparallax .footer {
	z-index: 10;
}
.frame-type-list:not(.frame-px_teaser_parallax) .scheinparallax {
	padding: 0;
	background-image: none !important;
}
.frame-type-list:not(.frame-px_teaser_parallax) .scheinparallax::before {
	content: none;
}
.frame-type-list:not(.frame-px_teaser_parallax) .scheinparallax .footer {
	display: none;
}
/* 	Mask Modal  */
.modal-header{
	border-bottom: none;
	padding: 1rem 1.5rem 1rem 1rem;
}
.modal-content{
	padding:15px;
}
.modal .close {
	color: #333333;
	filter: alpha(opacity=70);
	opacity: 0.7;
	font-size: 50px;
	line-height: 60%;
	position:absolute;
	top:5px;
	right:7px;
	transition: 0.3s;
}
.modal .close:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}
.modal-body{
	text-align: left;
}
.modal-footer{
	border-top:none;
}


/* DCE Bilder */
.bilder {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
	/*padding-bottom: 5em;*/
}
.bilder.type_logos  { 
	justify-content: center;
	align-items: center;
}
.bilder.type_images {
	justify-content: center;
	align-items: flex-start;
}
.bilder > * {
	display: block;
	padding: 10px;
	width: 100%;
}
@media (min-width:576px) {
	.bilder.over3 {
		justify-content: flex-start;
	}
	.bilder.over3 > * {
		width: calc(100% / 2);
	}
}
@media (min-width:768px) {
	.bilder.over3 > * {
		width: calc(100% / 3);
	}
	.bilder.count2 > * {
		width: calc(100% / 2);
	}	
	.bilder.count3 > * {
		width: calc(100% / 2);
	}
}
@media (min-width:992px) {
	.bilder.count2 > * {
		width: calc(100% / 2);
	}
	.bilder.count3 > * {
		width: calc(100% / 2);
	}
}
@media (min-width:1200px) {
	.bilder.over3 > * {
		width: calc(100% / 4);
	}
	.bilder.count3 > * {
		width: calc(100% / 3);
	}
}
.bilder img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
} 

.bilder.type_logos > * {
	padding: 30px 20px;
}
.bilder.type_logos img {
	max-width: 80%;
	max-height: 80px;
	max-width: 180px;
}
@media (min-width:1200px)  {
	.bilder.type_logos > * {
		width: 25%;
	}
}

.bilder .figcaption {
	text-align: center;
	font-size: 0.75rem;
	padding-top: 1em;
}

/* DCE dce_bildlinktext */
.dce_bildlinktext .frame_inner {
	padding-top: 3rem;
	padding-bottom: 5rem;
}
.dce_bildlinktext .col1 {
	position: relative;
	overflow: hidden;
	/*max-height: 200px;*/
	max-width: 600px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
.dce_bildlinktext .col1 a {
	color: inherit;
	text-decoration: none;	
	display: block;
	background-color: #000;
	margin: 0 auto;
	max-width: 600px;
}

.dce_bildlinktext .col1 img {
	transition: 0.3s;
	object-fit: cover;
	height: auto;
	width: 100%;
	max-height: 200px;
	max-width: auto;
}
.dce_bildlinktext .col1 a img {
	opacity: 0.8;
}
.dce_bildlinktext .col1 a:hover img {
	opacity: 0.55;
}

.dce_bildlinktext .col1 .bildlinktext {
	position: absolute;
	text-align: center;
	width: 90%;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.1;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0 0 5px rgba(0,0,0,.5),0 0 15px rgba(0,0,0,.3);
	pointer-events: none;
	hyphens: auto;
	max-height: 2.5em;
	overflow: hidden;
}

@media (min-width:992px) {
	.dce_bildlinktext .frame_inner {
		display: flex;
	}
	.dce_bildlinktext .frame_inner > * {
		width: 50%;
	}
	.dce_bildlinktext .col1 {
		margin-bottom: 0px;
		padding-right: 30px;
	}
	.dce_bildlinktext .col1 img {
		max-height: 300px;
	}
	.dce_bildlinktext .col1 .bildlinktex {
		padding-right: 30px;
	}
	.dce_bildlinktext .frame_inner.bild_rechts {
		flex-direction: row-reverse;
	}
	.dce_bildlinktext .frame_inner.bild_rechts .col1 {
		padding-right: 0px;
		padding-left: 30px;
	}
}



/* DCE Bildlinks Kacheln Unterseiten */
.subpages_bildlinks {
	margin-left: -10px;
	margin-right: -10px;
	width: calc(100% + 20px);
	display: flex;
	flex-wrap: wrap;
}
.subpages_bildlinks > div {
	padding: 10px;
	width: 100%;
}
.subpages_bildlinks > div > a {
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.05);
}

@media (max-width:575.9px) {
	.subpages_bildlinks {
		justify-content: center;
	}
	.subpages_bildlinks > div {
		max-width: 260px;
	}
}
@media (min-width:576px) {
	.subpages_bildlinks > div {
		width: 50%;
	}
}
@media (min-width:768px) {
	.subpages_bildlinks > div {
		width: calc(100% / 3);
	}
}
@media (min-width:1200px) {
	.subpages_bildlinks > div {
		width: 25%;
	}
}
.subpages_bildlinks > div {
	aspect-ratio: 57 / 75;
}
.subpages_bildlinks > div img {
	object-fit: cover;
	height: 100%;
	transition: 0.5s
}
.subpages_bildlinks > div img:hover {
	filter: brightness(75%);
}

/* Mask / DCE Bildlinks */
.frame_inner:has(.bildlinks_wrap) {
	padding-bottom: 5em;
}
.bildlinks_wrap {
	
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
}
.nogap.tx-dce-container .bildlinks_wrap {
	padding-bottom: 0;
	margin-bottom: -6em;
}
.bildlink{
	max-width:100%;
	transition: 0.5s;
	text-align: center;
}
.bildlink:hover {
	text-decoration: none;
}

.bildlink{
	text-decoration: none;
	display:block;
	width: 100%;
	padding: 10px;
}
@media (min-width:768px) {
	.bildlink {
		width: calc(100% / 2);
	}
	/* when 1 */
	.bildlink:first-child:nth-last-child(1),
	.bildlinks_wrap.wrap_1 .bildlink {
		width: 100%;
	}
	/* when 4 */
	.bildlink:first-child:nth-last-child(4),
	.bildlink:first-child:nth-last-child(4) ~ .bildlink,
	.bildlinks_wrap.wrap_4 .bildlink {
		width: calc(100% / 2);
	}
}
@media (min-width:992px) {
	.bildlink {
		width: calc(100% / 3);
	}
	/* when 2 */
	.bildlink:first-child:nth-last-child(2),
	.bildlink:first-child:nth-last-child(2) ~ .bildlink,
	.bildlinks_wrap.wrap_2 .bildlink {
		width: calc(100% / 2);
	}
	/* when 1 */
	.bildlink:first-child:nth-last-child(1),
	.bildlinks_wrap.wrap_1 .bildlink {
		width: 100%;
	}
}	
.bildlink .bgimg{
	width:100%;
	height:300px;
	background-position: center center;
	background-size: cover;
	display: flex;
  	justify-content: center;
  	align-items: center;
	transition: 0.5s;
	position:relative;
}
.bildlink .bgimg::after{
	transition: 0.5s;
	content: "";
	display: block;
	width:100%;
	height:100%;
	background-color: rgba(0,0,0,0.15);
	position: absolute;
	top:0;
	left:0;
	z-index: 50;
}
.bildlink:hover .bgimg::after{
	background-color: rgba(0,0,0,0.3);
}
.bildlink .bgimg .bl_overlay{
	padding: 20px;
	text-align: center;
	z-index: 55;
}
.bildlink h3{
	color: #fff;
	font-size: 2rem;
	font-weight:600;
	text-shadow: 0 0 5px rgba(0,0,0,0.5), 0 0 15px rgba(0,0,0,0.3);
	margin-bottom: 0;
	max-height: 77px;
	overflow:hidden;
}
.bildlink h4{
	color: #fff;
	font-size: 1.2rem;
	font-weight:600;
	text-shadow: 0 0 5px rgba(0,0,0,0.5), 0 0 15px rgba(0,0,0,0.3);
	margin-bottom: 0;
	max-height: 47px;
	overflow:hidden;
}
.bildlink hr{
	width: 80%;
	max-width:260px;
	border-top: 2px solid #fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.5), 0 0 10px rgba(0,0,0,0.9), 0 0 30px rgba(0,0,0,5);
	margin-top: 10px;
	margin-bottom: 10px;
}

/* Mutli Content Columns */ 
.multi_cont_col_wrap {
	padding-bottom: 5em;
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
}
.multi_cont_col {
	padding: 10px;
}
.multi_cont_col_inner {
	height: 100%;
	/*padding: 20px 20px 5px 20px;*/
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
}
.multi_cont_col_inner > * {
	width: 100%;
}
.multi_cont_col img {
	display: block;
	margin-bottom: 1rem;
}
.multi_cont_col .multi_cont_col_inner h3 {
	text-align: center;
}
.multi_cont_col_inner h3 + img {
	padding-top: 0.35rem;
}
.multi_cont_col .yt_btn_wrap,
.multi_cont_col .bottom_btn_wrap {
	text-align: center;
	margin: 0 auto;
}
.multi_cont_col .yt_btn_wrap .btn,
.multi_cont_col .bottom_btn_wrap .btn { 
	text-align: center;
	display: inline-block;
	width: auto;
}

@media (min-width:768px) {
	.multi_cont_col {
		width: calc(100% / 2);
	}
	/* when 1 */
	.multi_cont_col:first-child:nth-last-child(1),
	.multi_cont_col.wrap_1 .bildlink {
		width: 100%;
		max-width: 500px;
		margin: 0 auto;
	}
}
@media (min-width:992px) {
	.multi_cont_col {
		width: calc(100% / 3);
	}
	/* when 2 */
	.multi_cont_col:first-child:nth-last-child(2),
	.multi_cont_col:first-child:nth-last-child(2) ~ .multi_cont_col {
		width: calc(100% / 2);
	}
	/* when 4 */
	.multi_cont_col:first-child:nth-last-child(4),
	.multi_cont_col:first-child:nth-last-child(4) ~ .multi_cont_col {
		width: calc(100% / 2);
	}
}
@media (min-width:1200px) {
	.multi_cont_col {
		width: calc(100% / 3);
	}
	/* when 2 */
	.multi_cont_col:first-child:nth-last-child(2),
	.multi_cont_col:first-child:nth-last-child(2) ~ .multi_cont_col {
		width: calc(100% / 2);
	}
	/* when 4 */
	.multi_cont_col:first-child:nth-last-child(4),
	.multi_cont_col:first-child:nth-last-child(4) ~ .multi_cont_col {
		width: calc(100% / 4);
	}
}

/*  */
.multi_col_txt_wrap {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
}
.multi_col_txt_wrap .multi_col_txt {
	padding: 0 20px;
}
@media (min-width:992px) {
	.multi_col_txt_wrap .multi_col_txt {
		width: 50%;
	}
}
@media (min-width:1200px) {
	.multi_col_txt_wrap .multi_col_txt {
		width: 25%;
	}
}

/* dropdown seitennavigation highlighting */
.dropdown-item.aktiv{
	font-weight:bold;
}


/* Merkliste */
.card .row{
	margin:0 !important;
}

#bookmark-wrapper .card{
	border:none;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	padding:20px 25px;
}
#bookmark-wrapper .card .card-header{
	border:none;
	background:none;
	font-size: 26px;
	font-weight:200;
	color: grey;
	padding: 15px;
}
#bookmark-wrapper .card .card-header .badge{
	display: block;
	background:none;
	text-align: left;
	font-weight: 300;
	font-size: 16px;
	padding: 5px 0;
}

/* Footer-Menu */
footer#footer .dn-meta-menu a{
	display:inline-block !important;
	border-bottom: 1px solid rgba(0,0,0,0) !important;
}
footer#footer .dn-meta-menu a:hover,
footer#footer .dn-meta-menu a:active,
footer#footer .dn-meta-menu a:focus{
	background-color: transparent !important;
	color: #495057 !important; 
	border-bottom: 1px solid #495057 !important;
}
footer#footer .dn-meta-menu a.active{
	border-bottom: 1px solid #495057 !important;
}

footer#footer {
	position: relative;
	z-index: 15;
}

.btn_middle{
	text-align:center;
}
.remove{
	font-size: 30px;
	position:absolute;
	top:5px;
	right:15px;
}
.ansehen{
	font-weight: 400;
	vertical-align: middle;
}



/* breadcrumbs */
.breadcrumbs {
	color:#888;
	font-weight: 300;
	padding-bottom:30px;
}
.breadcrumbs,
.breadcrumbs a{
	color:#888;
	font-size: 14px;
	font-weight: 300;
	transition: .3s;
}
/*
.breadcrumbs a:last-child{
	text-transform: capitalize;
}
*/
.breadcrumbs a:hover{
	color: #bbb;
	text-decoration: none;
}
.breadcrumbs a.current {
	pointer-events: none;
}


/* ACCORDION */
#section50 .frame_inner:has(.accordion) {
	padding-bottom: 5em;
}
.accordion .accordion_title {
	margin: 0;
	padding: 20px 50px 20px 0px;
	border-bottom:none;
	border-top: 1px solid rgba(0,0,0,0.2);
	cursor: pointer;
	position: relative;
	transition: 0.3s;
}
.accordion .accordion_title:hover {
	color: #000;
}
.accordion .accordion_title:nth-child(1){
	border-top:none;
}
.accordion .accordion_title::before {
	content: "+";
	position: absolute;
	right: 0px;
	/*font-weight: 300;*/
}
.accordion .accordion_title.active::before{
	content: "–";
}
.accordion_desc {
	padding: 0px 0px 20px 0px;
}
@media (min-width:768px) {
	.accordion_desc.col_2 {
		display: flex;
		justify-content: space-between ;
	}
	.accordion_desc.col_2 > div {
		width: calc(50% - 10px);
	}
}
.accordion .accordion_desc :is(h2, h3, h4) {
	font-size: 1.5rem;
	font-weight: 300;
}
.accordion .accordion_desc h2:not(:first-child),
.accordion .accordion_desc h3:not(:first-child),
.accordion .accordion_desc h4:not(:first-child) {
	margin-top: 2.5rem;
}
.accordion .accordion_desc h2:first-child,
.accordion .accordion_desc h3:first-child,
.accordion .accordion_desc h4:first-child  {
	margin-top: 1.5rem;
}
.accordion .accordion_desc h2,
.accordion .accordion_desc h3, 
.accordion .accordion_desc h4 {
	/*font-weight: 400;*/
	color: #333333;
}

/* DCE Masonry Bildergalerie mit Lighbox */
/* groessen unten unter DCE Masonry type_masonry */
.dce_lb_gallery, .dce_lb_gallery * {
	transition: 0.9s;
}
.dce_lb_gallery a {
	display: block;
	cursor: zoom-in;
	position: relative;
	height: 100%;
}
.dce_lb_gallery a .thmubnail_overlay {
	display: block;
	max-height: 100%;
	width: 100%; 
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 30px 8px 5px 8px;
	color: #fff;
	background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.7));
	z-index: 20;
	word-wrap: break-word;
	hyphens: auto;
	font-size: 10px;
	line-height: 1.1;
	overflow: hidden;
}
@media (min-width:1024px) {
	.dce_lb_gallery a .thmubnail_overlay {
		font-size: 12px;
	}
}
.dce_lb_gallery .dce_lb_img {
	display: block;
	position: relative;
}
.dce_lb_gallery .dce_lb_img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.3s;
}
.dce_lb_gallery .dce_lb_img:hover img {
	filter: brightness(75%);
}

/* DCE Masonry Bildergalerie mit Lighbox type_kacheln_4 */
.dce_lb_gallery.type_kacheln_4 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.dce_lb_gallery.type_kacheln_4 .dce_lb_img {
	width: 50%;
	/*height: 150px;*/
	aspect-ratio: 3/2;
}
@media (min-width:576px) {
	.dce_lb_gallery.type_kacheln_4 .dce_lb_img {
		width: calc(100% / 3); 
	}
}
@media (min-width:1024px) {
	.dce_lb_gallery.type_kacheln_4 .dce_lb_img {
		width: 25%;
		/*height: 200px;*/
		aspect-ratio: 3/2;
	}	
	.dce_lb_gallery.type_kacheln_4.parent_of_3 .dce_lb_img {
		width: calc(100% / 3);
		aspect-ratio: 3/2;
	}
}



/* DCE Masonry Bildergalerie mit Lighbox type_kacheln_3 */
.dce_lb_gallery.type_kacheln_3 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.dce_lb_gallery.type_kacheln_3 .dce_lb_img {
	width: 50%;
	/*height: 150px;*/
	aspect-ratio: 1/1;
}
@media (min-width:576px) {
	.dce_lb_gallery.type_kacheln_3 .dce_lb_img {
		width: calc(100% / 3); 
		/*height: 200px;*/
		aspect-ratio: 1/1;
	}
}
@media (min-width:1024px) {
	.dce_lb_gallery.type_kacheln_3 .dce_lb_img {
		width: calc(100% / 3);
		/*height: 250px;*/
		aspect-ratio: 1/1;
	}	
}



/* ################################################# */
/* MASONRY NEW dce_subpages */
/* DCE masonry */
.dce_masonry > .frame_inner:has(.dce_subpages), 
.dce_lb_gallery_outer > .frame_inner:has(.dce_lb_gallery) {
	padding-bottom: 5em;
}
#section50 .frame-type-shortcut:last-child .dce_masonry > .frame_inner:has(.dce_subpages), 
.section50 .frame-type-shortcut:last-child .dce_lb_gallery_outer > .frame_inner:has(.dce_lb_gallery) {
	padding-bottom: 7em;
}
.dce_masonry img {
	max-width: 100%;
	margin: 0 auto;		
}
.dce_lb_gallery,
.dce_subpages {
	display: block;
	margin-left: -5px;
	margin-right: -5px;
	width: calc(100% + 10px);
}
.dce_lb_gallery .dce_lb_img,
.dce_subpages .dce_subpage {
	display: block;
	padding: 5px;
	box-sizing: border-box;
	cursor: pointer;
	position: relative;
	overflow: hidden;
}
.dce_lb_gallery .dce_lb_img,
.dce_subpages .dce_subpage, .dce_subpages .dce_subpage * {
	transition: all 0.9s;
}
.dce_lb_gallery .dce_lb_img,
.dce_subpages .dce_subpage {
	overflow: hidden;
	height: 100%;
}
.dce_subpages .dce_subpage > div {
	overflow: hidden;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	position: relative;
	background-color: var(--accent); 
}

.dce_subpages .dce_subpage > div > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.dce_subpages .dce_subpage:hover > div > img {
	scale: 1.1;
}

.dce_subpages .dce_subpage, .dce_subpages .dce_subpage a {
	color: white;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
}

.dce_subpages .dce_subpage a {
	display: block;
	height: 100%;
	position: relative;
	z-index: 10;
}
.dce_subpages .dce_subpage a:hover {
	text-decoration: none;
}

.dce_subpages .dce_subpage .overlay{
	display: block;
	width:100%;
	height: 100%;
	padding: 15px;
	transform:none;
	text-align: left;
	background-image: linear-gradient(rgba(0,0,0,0.3) 5%, rgba(0,0,0,0));
	transition: all .5s;
}
.dce_subpages .dce_subpage:hover .overlay {
	background-image: none;
    background-color: rgba(0,0,0,0.3);
}
.dce_subpages .dce_subpage .overlay .headline {
	display: block;
	color: white;
	text-decoration: none;
	line-height: 1.1em !important;
	font-size: 20px;
	text-transform: none;
	font-weight: 300;
	text-shadow: 0 0 5px rgba(0,0,0.5);
	word-wrap: break-word;
}

@media (max-width:991.9px) {	
	.dce_subpages:not(.type_masonry) .dce_subpage .overlay .headline {
		hyphens: auto;
	}
}
@media (max-width:1199.9px) {
	.dce_subpages.type_masonry .dce_subpage .overlay .subheadline, 
	.dce_subpages.type_masonry .dce_subpage .overlay .headline {
		hyphens: auto;
	}
}

.dce_subpages .dce_subpage .overlay .subheadline {
	display: block;
	opacity: 0;
	transition: all .9s;
	color: white;
	font-size: 13px;
	line-height: 1.2em !important;
	text-shadow: 0 0 5px rgba(0,0,0.5);
	padding-top: 0.5em;
}
.dce_subpages .dce_subpage:hover .overlay .subheadline {
	opacity: 1;
}
@media (min-width:1200px) {
	.dce_subpages .dce_subpage .overlay .headline {
		font-size: 26px;
	}
	.dce_subpages .dce_subpage .overlay .subheadline {
		font-size: 15px;
	}	
}

/* touchscreens */
/*
@media (pointer:coarse) {
	.masonry-items .masonry-item .overlay .hidden_text {
		display: block;
		color: white;
	}
	.dce_subpages .dce_subpage .overlay .subheadline {
		opacity: 1;
	}
	.dce_subpages .dce_subpage .overlay {
		background-image: none;
		background-color: rgba(0,0,0,0.3);
		
	}
}
*/

/* MASONRY NEW dce_subpages type_kacheln_4 */
.dce_subpages.type_kacheln_4 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.dce_subpages.type_kacheln_4 .dce_subpage {
	width: 50%;
	height: 150px;
}
@media (min-width:768px) {
	.dce_subpages.type_kacheln_4 .dce_subpage {
		width: calc(100% / 3); 
	}
	.dce_subpages.type_kacheln_4.parent_of_1 .dce_subpage {
		width: 50%; 
	}
	.dce_subpages.type_kacheln_4.parent_of_2 .dce_subpage {
		width: 50%; 
	}
}
@media (min-width:1024px) {
	.dce_subpages.type_kacheln_4 .dce_subpage {
		width: 25%;
		height: 200px;
	}
	.dce_subpages.type_kacheln_4.parent_of_1 .dce_subpage {
		width: 50%; 
	}	
	.dce_subpages.type_kacheln_4.parent_of_2 .dce_subpage {
		width: 50%; 
	}
	.dce_subpages.type_kacheln_4.parent_of_3 .dce_subpage {
		width: calc(100% / 3); 
	}
}

/* MASONRY NEW dce_subpages type_kacheln_3 */
.dce_subpages.type_kacheln_3 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.dce_subpages.type_kacheln_3 .dce_subpage {
	width: 50%;
	height: 150px;
}
.dce_subpages.type_kacheln_3.parent_of_1 .dce_subpage {
		width: 100%; 
		margin: 0 auto;
		height: auto;
		aspect-ratio: 5/3;
}
@media (min-width:576px) {
	.dce_subpages.type_kacheln_3  .dce_subpage {
		width: calc(100% / 3); 
		height: 200px;
	}
}
@media (min-width:768px) {
	.dce_subpages.type_kacheln_3 .dce_subpage {
		width: calc(100% / 3); 
	}
	.dce_subpages.type_kacheln_3.parent_of_1 .dce_subpage {
		width: 50%; 
		margin: 0 auto;
		height: auto;
		aspect-ratio: 5/3;
	}
	.dce_subpages.type_kacheln_3.parent_of_2 .dce_subpage {
		width: 50%; 
	}
}
@media (min-width:1024px) {
	.dce_subpages.type_kacheln_3 .dce_subpage {
		width: calc(100% / 3);
		height: 250px;
	}
	.dce_subpages.type_kacheln_3.parent_of_1 .dce_subpage {
		width: 50%; 
	}	
	.dce_subpages.type_kacheln_3.parent_of_2 .dce_subpage {
		width: 50%; 
	}
}


/* MASONRY NEW dce_subpages type_masonry */
@media (max-width:766.9px) {	
	.dce_lb_gallery.type_masonry,
	.dce_subpages.type_masonry  {
		display: flex;
		flex-direction: row;
		flex-wrap:wrap;
	}
	.dce_lb_gallery.type_masonry .dce_lb_img,
	.dce_subpages.type_masonry .dce_subpage {
		height: 160px;
		width: 50%;
	}
	.dce_lb_gallery.type_masonry .dce_lb_img:nth-child(3n),
	.dce_subpages.type_masonry .dce_subpage:nth-child(3n) {
		width: 100%;
		height: 280px;
	}
	.dce_subpages.type_masonry.parent_of_4 .dce_subpage:last-child, 
	.dce_subpages.type_masonry.parent_of_7 .dce_subpage:last-child, 
	.dce_subpages.type_masonry.parent_of_10 .dce_subpage:last-child, 
	.dce_subpages.type_masonry.parent_of_13 .dce_subpage:last-child, 
	.dce_subpages.type_masonry.parent_of_16 .dce_subpage:last-child, 
	.dce_subpages.type_masonry.parent_of_19 .dce_subpage:last-child {
		width: 100%;
	}
}
	
@media (min-width:767px) {
	.dce_lb_gallery.type_masonry,
	.dce_subpages.type_masonry {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: auto;
	}
	.dce_lb_gallery.type_masonry .dce_lb_img,
	.dce_subpages.type_masonry .dce_subpage {
		grid-column: span 1;
		height: 120px;
		margin-bottom: 0;
	}
	
	.dce_lb_gallery.type_masonry .dce_lb_img:nth-child(3),
	.dce_subpages.type_masonry .dce_subpage:nth-child(3)
	{
		grid-column: span 2;
		grid-row: span 2;
		height: 240px;
	}
	.dce_lb_gallery.type_masonry .dce_lb_img:nth-child(4),
	.dce_subpages.type_masonry .dce_subpage:nth-child(4)
	{
		grid-column: span 2;
		grid-row: span 2;
		height: 240px;
	}
	.dce_lb_gallery.type_masonry .dce_lb_img:nth-child(9), 
	.dce_subpages.type_masonry .dce_subpage:nth-child(9) 
	{
		grid-column: span 2;
		grid-row: span 2;
		height: 240px;
	}
	.dce_lb_gallery.type_masonry .dce_lb_img:nth-child(10), 
	.dce_subpages.type_masonry .dce_subpage:nth-child(10) 
	{
		grid-column: span 2;
		grid-row: span 2;
		height: 240px;
	}
	.dce_lb_gallery.type_masonry .dce_lb_img:nth-child(15), 
	.dce_subpages.type_masonry .dce_subpage:nth-child(15) 
	{
		grid-column: span 2;
		grid-row: span 2;
		height: 240px;
	}
	.dce_lb_gallery.type_masonry .dce_lb_img:nth-child(16), 
	.dce_subpages.type_masonry .dce_subpage:nth-child(16) 
	{
		grid-column: span 2;
		grid-row: span 2;
		height: 240px;
	}
	.dce_lb_gallery.type_masonry .dce_lb_img:nth-child(21), 
	.dce_subpages.type_masonry .dce_subpage:nth-child(21) 
	{
		grid-column: span 2;
		grid-row: span 2;
		height: 240px;
	}
	.dce_lb_gallery.type_masonry .dce_lb_img:nth-child(22), 
	.dce_subpages.type_masonry .dce_subpage:nth-child(22) 
	{
		grid-column: span 2;
		grid-row: span 2;
		height: 240px;
	}
}
	
@media (min-width:1024px) {

	.dce_lb_gallery.type_masonry .dce_lb_img,
	.dce_subpages.type_masonry .dce_subpage {
		min-height: 180px;
	}
	.dce_lb_gallery.type_masonry .dce_lb_img:nth-child(3), 
	.dce_subpages.type_masonry .dce_subpage:nth-child(3) 
	{
		grid-column: span 2;
		grid-row: span 2;
		height: 360px;
	}
	.dce_lb_gallery.type_masonry .dce_lb_img:nth-child(4), 
	.dce_subpages.type_masonry .dce_subpage:nth-child(4) 
	{
		grid-column: span 2;
		grid-row: span 2;
		height: 360px;
	}
	.dce_lb_gallery.type_masonry .dce_lb_img:nth-child(9), 
	.dce_subpages.type_masonry .dce_subpage:nth-child(9) 
	{
		grid-column: span 2;
		grid-row: span 2;
		height: 360px;
	}
	.dce_lb_gallery.type_masonry .dce_lb_img:nth-child(10), 
	.dce_subpages.type_masonry .dce_subpage:nth-child(10) 
	{
		grid-column: span 2;
		grid-row: span 2;
		height: 360px;
	}
	.dce_lb_gallery.type_masonry .dce_lb_img:nth-child(15), 
	.dce_subpages.type_masonry .dce_subpage:nth-child(15) 
	{
		grid-column: span 2;
		grid-row: span 2;
		height: 360px;
	}
	.dce_lb_gallery.type_masonry .dce_lb_img:nth-child(16), 
	.dce_subpages.type_masonry .dce_subpage:nth-child(16) 
	{
		grid-column: span 2;
		grid-row: span 2;
		height: 360px;
	}
	.dce_lb_gallery.type_masonry .dce_lb_img:nth-child(21), 
	.dce_subpages.type_masonry .dce_subpage:nth-child(21) 
	{
		grid-column: span 2;
		grid-row: span 2;
		height: 360px;
	}
	.dce_lb_gallery.type_masonry .dce_lb_img:nth-child(22), 
	.dce_subpages.type_masonry .dce_subpage:nth-child(22) 
	{
		grid-column: span 2;
		grid-row: span 2;
		height: 360px;
	}
}

/* if parent_of_1 */
.dce_subpages.type_masonry.parent_of_1 {
	display: flex;
	flex-direction: row;
	flex-wrap:wrap;
}
.dce_subpages.type_masonry.parent_of_1 .dce_subpage {
	width: 100%;
	height: 240px;
}
@media (min-width:1024px) {
	.dce_subpages.type_masonry.parent_of_1 {
		display: flex;
		flex-direction: row;
	}
	.dce_subpages.type_masonry.parent_of_1 .dce_subpage {
		width: 100%;
		height: 360px;
	}
}

/* if parent_of_2 */
@media (min-width:767px) {
	.dce_subpages.type_masonry.parent_of_2 {
		display: flex;
		flex-direction: row;
		flex-wrap:wrap;
	}
	.dce_subpages.type_masonry.parent_of_2 .dce_subpage {
		width: 50%;
		height: 240px;
	}
}
@media (min-width:1024px) {
	.dce_subpages.type_masonry.parent_of_2 {
		display: flex;
		flex-direction: row;
	}
	.dce_subpages.type_masonry.parent_of_2 .dce_subpage {
		width: 50%;
		height: 360px;
	}
}


/* if parent_of_3 */
/*
@media (min-width:767px) {
	.dce_subpages.type_masonry.parent_of_3 {
		display: grid !important;
		grid-template-columns: repeat(5, 1fr);
		grid-template-rows: repeat(2, 1fr); 	
	}
	.dce_subpages.type_masonry.parent_of_3 .dce_subpage:nth-child(1),
	.dce_subpages.type_masonry.parent_of_3 .dce_subpage:nth-child(3) {
		grid-column: span 2;
		grid-row: span 1;
		height: 140px;
	}
	.dce_subpages.type_masonry.parent_of_3 .dce_subpage:nth-child(2) {
		grid-column: span 3;
		grid-row: span 2;
		height: 280px;
	}
}
@media (min-width:1024px) {
	.dce_subpages.type_masonry.parent_of_3 {
		display: grid !important;
		grid-template-columns: repeat(5, 1fr);
		grid-template-rows: repeat(2, 1fr); 	
	}
	.dce_subpages.type_masonry.parent_of_3 .dce_subpage:nth-child(1),
	.dce_subpages.type_masonry.parent_of_3 .dce_subpage:nth-child(3) {
		grid-column: span 2;
		grid-row: span 1;
		height: 200px;
	}
	.dce_subpages.type_masonry.parent_of_3 .dce_subpage:nth-child(2) {
		grid-column: span 3;
		grid-row: span 2;
		height: 400px;
	}
}
*/
@media (min-width:767px) {
	.dce_subpages.type_masonry.parent_of_3 {
		display: grid !important;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(2, 1fr); 	
	}
	.dce_subpages.type_masonry.parent_of_3 .dce_subpage:nth-child(1),
	.dce_subpages.type_masonry.parent_of_3 .dce_subpage:nth-child(3) {
		grid-column: span 1;
		grid-row: span 1;
		height: 170px;
	}
	.dce_subpages.type_masonry.parent_of_3 .dce_subpage:nth-child(2) {
		grid-column: span 2;
		grid-row: span 2;
		height: 340px;
	}
}
@media (min-width:1024px) {
	.dce_subpages.type_masonry.parent_of_3 {
		display: grid !important;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(2, 1fr); 	
	}
	.dce_subpages.type_masonry.parent_of_3 .dce_subpage:nth-child(1),
	.dce_subpages.type_masonry.parent_of_3 .dce_subpage:nth-child(3) {
		grid-column: span 1;
		grid-row: span 1;
		height: 230px;
	}
	.dce_subpages.type_masonry.parent_of_3 .dce_subpage:nth-child(2) {
		grid-column: span 2;
		grid-row: span 2;
		height: 460px;
	}
}



/* if parent_of_4 */
/*
@media (min-width:767px) {
	.dce_subpages.type_masonry.parent_of_4 {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(3, 1fr);  
	}
	.dce_subpages.type_masonry.parent_of_4 .dce_subpage:nth-child(1) {
		grid-column: span 1;
		grid-row: span 1;
		height: 120px;
	}
	.dce_subpages.type_masonry.parent_of_4 .dce_subpage:nth-child(2) {
		grid-column: span 1;
		grid-row: span 2;
		height: 240px;
	}
	.dce_subpages.type_masonry.parent_of_4 .dce_subpage:nth-child(3) {
		grid-column: span 1;
		grid-row: span 2;
		height: 240px;
	}
	.dce_subpages.type_masonry.parent_of_4 .dce_subpage:nth-child(4) {
		grid-column: span 1;
		grid-row: span 1;
		height: 120px;
	}
}
@media (min-width:1024px) {
	.dce_subpages.type_masonry.parent_of_4 .dce_subpage:nth-child(1) {
		height: 180px;
	}
	.dce_subpages.type_masonry.parent_of_4 .dce_subpage:nth-child(2) {
		height: 360px;
	}
	.dce_subpages.type_masonry.parent_of_4 .dce_subpage:nth-child(3) {
		height: 360px;
	}
	.dce_subpages.type_masonry.parent_of_4 .dce_subpage:nth-child(4) {
		height: 180px;
	}
}
*/
/* if parent_of_4 */
@media (min-width:767px) {
	.dce_subpages.type_masonry.parent_of_4 .dce_subpage:nth-child(1) {
		grid-column: span 1;
		grid-row: span 1;
		height: 120px;
	}
	.dce_subpages.type_masonry.parent_of_4 .dce_subpage:nth-child(2) {
		grid-column: span 1;
		grid-row: span 1;
		height: 120px;
	}
	.dce_subpages.type_masonry.parent_of_4 .dce_subpage:nth-child(3) {
		grid-column: span 2;
		grid-row: span 2;
		height: 240px;
	}
	.dce_subpages.type_masonry.parent_of_4 .dce_subpage:nth-child(4) {
		grid-column: span 2;
		grid-row: span 2;
		height: 120px;
	}
}
@media (min-width:1024px) {
	.dce_subpages.type_masonry.parent_of_4 .dce_subpage:nth-child(1) {
		height: 180px;
	}
	.dce_subpages.type_masonry.parent_of_4 .dce_subpage:nth-child(2) {
		height: 180px;
	}
	.dce_subpages.type_masonry.parent_of_4 .dce_subpage:nth-child(3) {
		height: 360px;
	}
	.dce_subpages.type_masonry.parent_of_4 .dce_subpage:nth-child(4) {
		height: 180px;
	}
}

/* if parent_of_5 */
@media (min-width:767px) {
	.dce_subpages.type_masonry.parent_of_5 .dce_subpage:nth-child(5) {
		grid-column: span 2;
	}
}

/* if parent_of_7 */
@media (min-width:767px) {
	.dce_subpages.type_masonry.parent_of_7 .dce_subpage:nth-child(5) {
		grid-column: span 2;
		grid-row: span 2;
		height: 240px;
	}
	.dce_subpages.type_masonry.parent_of_7 .dce_subpage:nth-child(6) {
		grid-column: span 1;
		grid-row: span 1;
		height: 120px;
	}
	.dce_subpages.type_masonry.parent_of_7 .dce_subpage:nth-child(7) {
		grid-column: span 1;
		grid-row: span 1;
		height: 120px;
	}
}
@media (min-width:1024px) {
	.dce_subpages.type_masonry.parent_of_7 .dce_subpage:nth-child(5) {
		height: 360px
	}
	.dce_subpages.type_masonry.parent_of_7 .dce_subpage:nth-child(6) {
		height: 180px;
	}
	.dce_subpages.type_masonry.parent_of_7 .dce_subpage:nth-child(7) {
		height: 180px;
	}
}

/* if parent_of_8 */
@media (min-width:767px) {
	.dce_subpages.type_masonry.parent_of_8 .dce_subpage:nth-child(7),
	.dce_subpages.type_masonry.parent_of_8 .dce_subpage:nth-child(8)  {
		grid-column: span 2;
		grid-row: span 2;
		height: 240px;
	}
}
@media (min-width:1024px) {
	.dce_subpages.type_masonry.parent_of_8 .dce_subpage:nth-child(7),
	.dce_subpages.type_masonry.parent_of_8 .dce_subpage:nth-child(8)  {
		grid-column: span 2;
		grid-row: span 1;
		height: 360px;
	}
}

/* if parent_of_9 */
@media (min-width:767px) {
	.dce_subpages.type_masonry.parent_of_9 .dce_subpage:nth-child(9) {
		grid-column: span 2;*
		grid-row: span 1;
		height: 120px;
	}
}
@media (min-width:1024px) {
	.dce_subpages.type_masonry.parent_of_9 .dce_subpage:nth-child(9) {
		grid-column: span 2;*
		grid-row: span 1;
		height: 180px;
	}
}

/* if parent_of_10 */
@media (min-width:767px) {
	.dce_subpages.type_masonry.parent_of_10 .dce_subpage:nth-child(10) {
		grid-column: span 2;
		grid-row: span 1;
		height: 120px;
	}
}
@media (min-width:1024px) {
	.dce_subpages.type_masonry.parent_of_10 .dce_subpage:nth-child(10) {
		grid-column: span 2;
		grid-row: span 1;
		height: 180px;
	}
}

/* if parent_of_11 */
@media (min-width:767px) {
	.dce_subpages.type_masonry.parent_of_11 .dce_subpage:nth-child(11) {
		grid-column: span 2;
		grid-row: span 1;
		height: 120px;
	}
}
@media (min-width:1024px) {
	.dce_subpages.type_masonry.parent_of_11 .dce_subpage:nth-child(11) {
		grid-column: span 2;
		grid-row: span 1;
		height: 180px;
	}
}

/* if parent_of_13 */
@media (min-width:767px) {
	.dce_subpages.type_masonry.parent_of_13 .dce_subpage:nth-child(11) {
		grid-column: span 2;
		grid-row: span 2;
		height: 240px;
	}
}
@media (min-width:1024px) {
	.dce_subpages.type_masonry.parent_of_13 .dce_subpage:nth-child(11) {
		grid-column: span 2;
		grid-row: span 2;
		height: 360px;
	}
}

/* if parent_of_14 */
@media (min-width:767px) {
	.dce_subpages.type_masonry.parent_of_14 .dce_subpage:nth-child(13),
	.dce_subpages.type_masonry.parent_of_14 .dce_subpage:nth-child(14) {
		grid-column: span 2;
		grid-row: span 2;
		height: 240px;
	}

}
@media (min-width:1024px) {
	.dce_subpages.type_masonry.parent_of_14 .dce_subpage:nth-child(13),
	.dce_subpages.type_masonry.parent_of_14 .dce_subpage:nth-child(14) {
		grid-column: span 2;
		grid-row: span 2;
		height: 360px;
	}
}

/* if parent_of_15 */
@media (min-width:767px) {
	.dce_subpages.type_masonry.parent_of_15 .dce_subpage:nth-child(15) {
		grid-column: span 2;
		grid-row: span 1;
		height: 120px;
	}
}
@media (min-width:1024px) {
	.dce_subpages.type_masonry.parent_of_15 .dce_subpage:nth-child(15) {
		grid-column: span 2;
		grid-row: span 1;
		height: 180px;
	}
}

/* if parent_of_16 */
@media (min-width:767px) {
	.dce_subpages.type_masonry.parent_of_16 .dce_subpage:nth-child(16) {
		grid-column: span 2;
		grid-row: span 1;
		height: 120px;
	}
}
@media (min-width:1024px) {
	.dce_subpages.type_masonry.parent_of_16 .dce_subpage:nth-child(16) {
		grid-column: span 2;
		grid-row: span 1;
		height: 180px;
	}
}

/* if parent_of_17 */
@media (min-width:767px) {
	.dce_subpages.type_masonry.parent_of_17 .dce_subpage:nth-child(17) {
		grid-column: span 2;
		grid-row: span 2;
	}
}
@media (min-width:1024px) {
	.dce_subpages.type_masonry.parent_of_17 .dce_subpage:nth-child(17) {
		grid-column: span 2;
		grid-row: span 2;
	}
}

/* if parent_of_19 */
@media (min-width:767px) {
	.dce_subpages.type_masonry.parent_of_19 .dce_subpage:nth-child(17) {
		grid-column: span 2;
		grid-row: span 2;
		height: 240px;
	}
}
@media (min-width:1024px) {
	.dce_subpages.type_masonry.parent_of_19 .dce_subpage:nth-child(17) {
		grid-column: span 2;
		grid-row: span 2;
		height: 360px;
	}
}

/* if parent_of_20 */
@media (min-width:767px) {
	.dce_subpages.type_masonry.parent_of_20 .dce_subpage:nth-child(19),
	.dce_subpages.type_masonry.parent_of_20 .dce_subpage:nth-child(20) {
		grid-column: span 2;
		grid-row: span 2;
		height: 240px;
	}

}
@media (min-width:1024px) {
	.dce_subpages.type_masonry.parent_of_20 .dce_subpage:nth-child(19),
	.dce_subpages.type_masonry.parent_of_20 .dce_subpage:nth-child(20) {
		grid-column: span 2;
		grid-row: span 2;
		height: 360px;
	}
}

/* DCE Masonry NEW single in container */
.frame_inner:has(.mason_bildlinks_wrap) {
	padding-bottom: 5em;
}
.mason_bildlinks_wrap {
	margin-left: -5px;
	margin-right: -5px;
	width: calc(100% + 10px);
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.mason_bildlinks_wrap .dce_subpages .dce_subpage:not(:first-child)  {
	display: none;
}
.mason_bildlinks_wrap .dce_subpages {
	margin: 0;
	padding: 0;
	width: 100%;	
}
.mason_bildlinks_wrap .dce_subpages .dce_subpage {
	height: 150px;
}
@media (min-width:576px) {
	.mason_bildlinks_wrap .dce_subpages {
		width: 50%;
	}
}
@media (min-width:768px) {
	.mason_bildlinks_wrap .dce_subpages {
		width: calc(100% / 3);
	}
}
@media (min-width:1024px) {
	.mason_bildlinks_wrap .dce_subpages .dce_subpage {
		height: 200px;
	}
	.mason_bildlinks_wrap .dce_subpages {
		width: 25%;
	}
}





/* ################################################ */

/* FOOTER */
.main_footer{
	font-size: 18px;
	font-weight:300;
}

#footer .socialLinks{
	margin-top:20px;
}

#footer .share-icon{
	margin-right:10px;
	font-size: 26px !important;
}


.footer_col_1 img{
	max-width: 220px;
}

.bottom_copyright{
	background:#fff;
	padding:7px 0;
	font-weight:300;
}
.bottom_copyright span{
	font-size: 16px;
}



@media (max-width:576px) {
	/*
	.px-detail #slider .lSSlideWrapper {
    height: 280px;
	}
	*/
	h1, h2, h3{
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}
	h1, h2, .template-pagets__textseite .px-detail h1{
		font-size: 34px;
	}
	
	
	main .frame p, .frame p span, .frame ul:not(.powermail-errors-list) li, .frame ol li, .modal p, .popup_modal p, .modal ul li, .popup_modal ul li, .modal ol li, .popup_modal ol li, #manuell_detail_programm_tage p {
		font-size: 16px !important;
	}
		
	.owl-carousel .owl-nav button {
		font-size: 6em !important;
	}
	
	body.layout-5 .item .hero_txt_overlay{
		width:100%;
	}
	
	footer#footer .footer_col_4 .logos{
		width: 80%;
		padding-left:5px;
	}
	
	.accordion h5 button{
		font-size: 24px;
	}
	
		
	#totop{
		padding: 3px 7px;
		font-size: 20px;
		bottom: 15px;
		right:15px;
	}

	#totop:hover,
	#totop:active,
	#totop:focus{
		padding: 3px 7px;
	}
	
	/* for iOS */
	.scheinparallax{
		margin: 50px 0 50px 0;
		padding: 15vh 20px;	  
		background-attachment: scroll;
	} 
	.scheinparallax .footer{
		background-image: none;
	}	
		
	.cardbg{
		margin: 50px 0 50px 0;
		padding: 15vh 20px;
		background-attachment: scroll;
	}	
	.cardbg>.footer_overlay {
		background-image: none;
	}

	
	
	
	
	/* Detailseite Bildergalerie */
	
	/* #light-slider li .image-container,
	#light-slider, 
	#light-slider li {
		height:280px !important; 		
	}	
	*/
	.image-container{
		/* for iOS */
		width: 100% !important; 
	}	
	
	/*  .termine_tabelle  */
	table.termine_tabelle table,  
	table.termine_tabelle td{
		padding:0;
		border:none;
	}	
	table.termine_tabelle{
		border: none;
	}	
	table.termine_tabelle tbody:last-child tr{
		border-bottom:1px solid #dee2e6;
		/*padding-bottom:20px;*/
	}
	table.termine_tabelle tr {
		float: left;
		width: 100%;
		padding-bottom:20px;
		padding-top:20px;
	}
	table.termine_tabelle td {
		float: left;
		width: 100%;
		padding:5px;
	}
	
	
	
	body.layout-5 .item .overlayBorder_img_title{
		max-width:100%;
		word-break: break-word;
		hyphens: auto;
	}
	
}



@media (max-width:767px){
	/* Hero Text Overlay */
	body.layout-5 .item .overlay_img_alt{
		font-size: 1.5em;
	}
	body.layout-5 .item .overlayBorder_img_title{
		font-size: 2.8em;
		padding-top:15px;
		padding-bottom:15px;
	}
	body.layout-5 .item .overlay_img_caption{
		font-size: 1.2em;
		margin-top:15px;
	}
	body.layout-4 .item .hero_txt_overlay{
		top: 55%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	body.layout-4 .item .overlayBorder_img_title{
		font-size: 2em;
		height:auto;
		letter-spacing: 2px;
		/*padding-bottom:20px;*/
		word-wrap: break-word;
	}
	body.layout-4 .item .overlay_img_caption{
		font-size: 1.4em;
	}
		
}


@media (min-width: 577px) {
	
	footer#footer .footer_col_4 .logos{
		
		/*position: absolute;*/
		/*bottom:0;*/
	}
	
	.scheinparallax .fixedbg_copy{
		float:left;
	}
	.scheinparallax .fixedbg_desc{
		float:right;
	}	
	.cardbg .cardbg_card{
		padding: 40px 30px 30px 30px;
	}
	.cardbg .cardbg_bgimg_copy{
		float:left;
	}
	.cardbg .cardbg_bgimg_desc{
		float:right;
	}
	
	.cardbg .cardbg_card_img_copy{
		float:left;
	}
	.cardbg .cardbg_card_img_desc{
		float:right;
	}
		
}

@media (min-width:768px){
	/*
	a[href^="tel:"] {
		pointer-events: none;
		cursor: default;
	}
	*/
}

@media (max-width: 767px){
	
	body.layout-4 .item .overlayBorder_img_title{
		/*
		padding-top:10px;
		padding-bottom:10px;
		*/
	}
	/*
	section#px-search:not(.open) {
		top: calc(100vh - 100px) !important;
	}
	*/
	section#px-search:not(.open) div.px-search-inner{
		width: 222px;
	}	
	section#px-search:not(.open) div.px-search-inner h5{
		font-size: 1em;
		padding: 10px;
	}
	
	
}

@media (max-height:600px){
	
	.owl-stage-outer{
		min-height:calc(100vh - 105px) !important;
	}
	
	body.layout-4 .item .overlayBorder_img_title{
		/*padding:10px !important; */
		border:8px solid #fff;
	}
	
}


@media (max-width: 900px) and  (max-height:600px) and (orientation: landscape){
		
	body.layout-4 .item .overlayBorder_img_title{
		font-size: 1.5em;
		border: 6px solid #fff;
	}
	body.layout-4 .item .overlay_img_caption{
		font-size: 1.1em !important;
		
	}
	
}


@media (max-width:1024px){
	
	.termine_tabelle tr td p{
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}
	/*
	#px-search{
		top: 140px !important;
		box-shadow: 0 0 10px rgba(255,255,255,0.6);
	}
	*/
	/*
	#px-search.open{
		top:calc(100vh - 260px) !important;
	}
	*/
  /* for iOS */	
	.scheinparallax{
		background-attachment: scroll;
	} 
	.cardbg{
		background-attachment: scroll;
	}	
	
  /* for iOS */
	
	
}

@media (min-width:1024px){
	
	footer#footer .footer_col_4 .logos{
		width: 80%;
		padding-left:5px;
	}
		
	.cardbg .cardbg_card{
		margin-left:5vw;
	}
	
	.lbgallery_item .footer_overlay .lbgallery_copyright{
		float:left;
	}
	.lbgallery_item .footer_overlay .lbgallery_caption{
		text-align: right;
		float:right;
	}
	

}



@media (max-width:1200px){
	
	.dn-menu.mt-auto.dn-menu-level-one.d-none.d-lg-block {
		padding-right: 5px;
	}
	.dn-menu-level-one > .dn-menu-link-wrap > .dn-menu-link{
		font-size: 17px !important;
		padding: 10px !important;
	}
	
	.masonry-items .masonry-item .overlay .headline{
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}
	
	
}


@media (max-width:1260px){
	
	.owl-carousel .owl-nav{
		top:10%;  
		width:96%;
		margin-left:2%; 
	}
	
}

.teaserinfobox {
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 24px 20px;
    /*width: 100%;*/
    max-width: 90%;	
	min-width: 70% !important;	
	background-color:rgba(255,255,255,0.8);
	text-align:left;		
	font-size:1.2em;
}

.teaserinfobox i, .picinfobox i{
		font-size:1.2em;
}

.picinfobox {
		display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 30px 10px 20px 10px;
    /*width: 100%;*/
	width: 75%;
    max-width: 440px;		
	background-color:rgba(255,255,255,0.8);
	text-align:left;	
	font-size:1.2em;	
}

li.lslide.active .picinfobox {
	display: block;
}

.picinfobox.hidden {
	display: none!important;
}

@media (min-width:577px) {

    .picinfobox {
        padding: 40px 20px 30px 20px;				
	}
}
@media (max-width:576px) {

    .picinfobox {      
		/*max-width: 75%;*/
		font-size: 14px;
	}
}

.picinfobox i.picinfocloser {
	position: absolute;
	top: 10px;
	right: 10px;
}

/* Hinweis unter Filter Box */ 
div.legend{
	font-size:0.8em;
	margin-bottom: 14px;
}

/* nur Bilder Reisemagazine */
.ce-image.ce-left.ce-above > .gallery[data-columns="1"]{
	margin-left: -0.5rem;
	margin-right: -0.5rem;
}
.ce-image.ce-left.ce-above > .gallery[data-columns="1"] figure {
	margin: 0 0.5rem 1rem;
} 
.ce-image.ce-left.ce-above > .gallery[data-columns="1"] .d-flex {
	display: inline-block !important;
}
@media (max-width:767px) {
	.ce-image.ce-left.ce-above > .gallery[data-columns="1"] .d-flex.justify-content-start {
		width:50%;
	}
}
@media (min-width:768px) and (max-width:991px) {
	.ce-image.ce-left.ce-above > .gallery[data-columns="1"] .d-flex.justify-content-start {
		width:50%;
	}
}
@media (min-width:992px) {
	.ce-image.ce-left.ce-above > .gallery[data-columns="1"] .d-flex.justify-content-start {
		width:25%;
	}
} 

.dropdown-menu {
	z-index: 800 !important;
}

.template-pagets__2-columns  .frame.type-header  + .frame.type-header h3 {
	margin-top: 0;
}



/* frame-alert_info */
.frame-alert_info .frame_inner {
	background-color: #ededed; 
	padding: 30px 30px 10px 30px !important; 
}
.frame-alert_info h1, 
.frame-alert_info h2, 
.frame-alert_info h3, 
.frame-alert_info h4, 
.frame-alert_info h5, 
.frame-alert_info h6,
.frame-alert_info .h1, 
.frame-alert_info .h2, 
.frame-alert_info .h3, 
.frame-alert_info .h4, 
.frame-alert_info .h5, 
.frame-alert_info .h6{
	color: #000;
	/*font-weight: 500;*/
} 

.alert_info_dce {
	background-color: #ededed; 
	padding: 30px 30px 10px 30px; 
}

/* DCE kontakt botg bueros */
.botg_bueros {
	position: relative;
}
.botg_bueros .bueros {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	
}
.botg_bueros .botg_karte {
	position: relative; 
}
.botg_bueros .map_pin {
	width: 1.8%;
	height: auto;
	aspect-ratio: 1 / 1; 
	border-radius: 50px;
	cursor: pointer; 
	position: absolute;
	z-index: 5;
	transition: 0.3s;
	animation: pulse-animation 3s infinite;
}
@keyframes pulse-animation {
	0% {
		box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
	}
	100% {
		box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
	}
}
.botg_bueros .map_pin.pin_unteragentur {
	animation-delay: 1.5s;
}
.botg_bueros .map_pin:hover {
	background-color: rgba(0,0,0,0.75);
}
.botg_bueros .map_pin.editmode {
	background-color: red;
}

.botg_bueros_wrapper .popup_inner {
	max-width: 600px
}
.botg_bueros_wrapper .popup_inner > .heading {
	margin-top: 2rem;
}
.botg_bueros .botg_bueros_zoom {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	display: none;
}
.botg_bueros .botg_bueros_zoom > * {
	cursor: pointer;
	background-color: rgba(255,255,255,0.85);
	padding: 0.5em 0.75em;
	border: 1px solid #ddd;
}
.botg_bueros .botg_bueros_zoom > .zoomout {
	display: none;
}

@media (max-width:992px) {
	.botg_bueros .botg_bueros_zoom {
		display: block;
	}
	.botg_bueros.scrollable {
		max-height: 60vh;
		overflow-x: scroll;
		border: 1px solid #ddd;
	}
	.botg_bueros.scrollable .bueros,
	.botg_bueros.scrollable .botg_karte img {
		max-width: 1200px;
		width: 1200px;
		height: 100%;
	}
	.botg_bueros.scrollable .botg_bueros_zoom {
		position: sticky;
		top: 0;
	}
}
 .scrollable .botg_karte > img {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
} 

.botg_bueros_listed {
	width: 100%;
	max-width: 900px;
	margin: 2rem auto 0 auto;	
	padding: 0 0 5rem 0;
	border-top: 1px solid rgba(0,0,0,0.2);
}
.botg_bueros_listed .popup_trigger {
	cursor: pointer;
	padding: 10px;
	margin: 0 auto;
	border-bottom: 1px solid rgba(0,0,0,0.2);
}
.botg_bueros_listed .listed_header {
	padding: 10px;
	margin: 0 auto;
	border-bottom: 1px solid rgba(0,0,0,0.2);
}
.botg_bueros_listed .listed_header {
	font-weight: 400;
}
.botg_bueros_listed .listed_header > span,
.botg_bueros_listed .popup_trigger > span {
	display: block;
	transition: 0.3s;
}
.botg_bueros_listed .popup_trigger:hover > span {
	background-color: rgba(0,0,0,0.03);
	color: #000;
}
.botg_bueros_listed .popup_trigger > span {
	font-size: 90%;
}
@media (max-width:576px) {
	.botg_bueros_listed .listed_header > span,
	.botg_bueros_listed .popup_trigger > span {
		font-size: 70%;
	}
}
@media (min-width:992px) {
	.botg_bueros_listed {
		display: table;
		border-top: 1px solid rgba(0,0,0,0.2);
	}
	.botg_bueros_listed .listed_header,
	.botg_bueros_listed .popup_trigger {
		display: table-row;	
	}
	.botg_bueros_listed .listed_header > span,
	.botg_bueros_listed .popup_trigger > span {
		padding: 15px 10px;
		display: table-cell;
		border-bottom: 1px solid rgba(0,0,0,0.2);
	}
}

#searchfilter_wrapper {
	max-width: 900px;
	margin: 5rem auto 3rem auto;
}
#searchfilter_wrapper #searchfilterinput {
	width: calc(100% - 40px);
	max-width: 300px;
	display: inline-block;
}
#searchfilterinput::placeholder {
	color: #777;
	font-weight: 300;
}
#searchfilter_wrapper #searchfilter_reset {
	cursor: pointer; 
	display: inline-block;
	padding: 0 10px; 
}

/* Buros test */
.bueros details.map_pin {
	
}
.bueros details.map_pin summary {
	
}
.bueros details.map_pin summary + div {
	position: absolute;
	top: 40px;
	left: 0;
	background-color: white;
	padding: 10px;
	width: 300px;
}

/* DCE subpages buttons */
.subpages_buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: calc(100% + 20px);
	margin: 0 -10px;
}
.subpages_buttons .button_wrap {
	padding: 10px;
	width: 100%;
}
.subpages_buttons a {
	font-size: 140%;
	line-height: 1.2;
	padding: 0.5em;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media (min-width:768px) {
	.subpages_buttons .button_wrap {
		width: 50%;
	}
}
@media (min-width:992px) {
	.subpages_buttons .button_wrap {
		width: calc(100% / 3);
	}
}
@media (min-width:1200px) {
	.subpages_buttons .button_wrap {
		width: 25%;
	}
}

.subpages_buttons.iconic a {
	padding: 2.5em 0.5em;
	font-size: 120%;
}
.subpages_buttons.iconic a::before {
	font-family: "Font Awesome 5 Free";
	content: "\f0f2";
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-weight: 900;
	display: block;
	text-align: center;
	font-size: 160%;
	padding-bottom: 0.5em;
}
.subpages_buttons.iconic a[title*="Flug"]::before {
	content: "\f072";
}
.subpages_buttons.iconic a[title*="Tagestouren"]::before {
	content: "\f0f2";
}
.subpages_buttons.iconic a[title*="Mietwagen"]::before {
	content: "\f1b9";
}
.subpages_buttons.iconic a[title*="Rundreisen"]::before {
	content: "\f0f2";
}
.subpages_buttons.iconic a[title*="Mietwagenreisen"]::before {
	content: "\f5e4";
}
.subpages_buttons.iconic a[title*="Camper"]::before {
	content: "\f5b6";
}
.subpages_buttons.iconic a[title*="Unterkünfte"]::before {
	content: "\f236";
}
.subpages_buttons.iconic a[title*="Bahnreisen"]::before {
	content: "\f238";
}
.subpages_buttons.iconic a[title*="Kreuzfahrten"]::before {
	content: "\f21a";
}
.subpages_buttons.iconic a[title*="Tauchreisen"]::before {
	content: "\f5c4";
}
.subpages_buttons.iconic a[title*="Segelkreuzfahrten"]::before {
	content: "\f72e";
}
.subpages_buttons.iconic a[title*="Tauchkreuzfahrten"]::before {
	content: "\f21a";
}
.subpages_buttons.iconic a[title*="Wanderreisen"]::before {
	content: "\f6ec";
}
.subpages_buttons.iconic a[title*="Camperreisen"]::before {
	content: "\f5b6";
}
.subpages_buttons.iconic a[title*="Info"]::before {
	content: "\f05a";
}
.subpages_buttons.iconic a[title*="Island Hopping"]::before {
	content: "\f52e";
}
.subpages_buttons.iconic a[title*="Stopover"]::before {
	content: "\f5a0";
}
.subpages_buttons.iconic a[title*="Familienreisen"]::before {
	content: "\f0c0";
}
.subpages_buttons.iconic a[title*="Fahrradreisen"]::before {
	content: "\f206";
}
.subpages_buttons.iconic a[title*="Flusskreuzfahrten"]::before {
	content: "\f21a";
}
.subpages_buttons.iconic a[title*="xxxxxxxxxxxx"]::before {
	content: "\xxxx";
}
.subpages_buttons.iconic a[title*="xxxxxxxxxxxx"]::before {
	content: "\xxxx";
}



/* DCE experten kontaktieren */
.dce_expert {
	/*display: none;*/ 
}
.dce_expert .expert_wrapper {
	max-width: 400px;
	margin: 0 auto;
}
.dce_expert .expert_wrapper .expert_cols {
	display: flex;
}
.dce_expert .expert_wrapper .expert_cols > *:first-child {
	width: 35%;
	padding-right: 20px;
}
.dce_expert .expert_wrapper img {
	object-fit: cover;
	aspect-ratio: 1/1;
}

/* DCE Team Mitarbeiter */
.dce_teammitarbeiter .teammitarbeiter .teammitarbeiter_inner {
	padding-top: 80px;
	padding-bottom: 60px;
}
.dce_teammitarbeiter .teammitarbeiter:last-child {
	padding-bottom: 40px;
}
.teammitarbeiter::after, 
.dce_teammitarbeiter > .frame_inner::before {
	content: "";
	display: block;
	width: 60%;
	max-width: 600px;
	margin: 0 auto;
	border-bottom: 1px solid #ddd;
}

@media (min-width:992px) {
	.teammitarbeiter_inner {
		display: flex;
	}
	.teammitarbeiter_inner .img {
		width: 35%;
	}
	.teammitarbeiter_inner .txt {
		width: 65%;
		padding-left: 40px;
	}
}
.teammitarbeiter .teammitarbeiter_inner .img {
	padding-bottom: 20px;
}
.teammitarbeiter .teammitarbeiter_inner .txt .headline {
	font-weight: 400;
	color: #333;
} 
.teammitarbeiter .teammitarbeiter_inner .txt .headline span {
	display: block;
	font-size: 75%;
	padding-top: 0.25em;
}



/* sitemap */
.frame-type-menu_sitemap_pages ul,
.frame-type-menu_sitemap ul {
	margin: 10px 0;
}
.frame-type-menu_sitemap_pages ul:not(:first-child),
.frame-type-menu_sitemap  ul:not(:first-child) {
	border-left: 1px solid #ddd;
}


/* menu abstract masonry menu masonry */
.type-menu_abstract ul {
	counter-reset: number;
}
.type-menu_abstract ul li {
	counter-increment: number;
	position: relative;
}
.type-menu_abstract ul li::before {
	content: counter(number)" ";
	color: white;
	background-color: rgba(0,0,0,0.2);
	position: absolute;
	top: 0px;
	right: 0px;
	font-size: 0.75rem;
	padding: 2px 3px;
	line-height: 1;
}

.type-menu_abstract ul {
	width: 100%;
	max-width: 1080px;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.type-menu_abstract ul li {
	background-color: rgba(0,0,0,0.1);
	padding: 1rem;
	margin-bottom: 0;
	height: 180px;
	overflow: hidden;
	line-height: 1.1;
	width: 100%;
	margin-bottom: 10px;
}
.type-menu_abstract ul li a {
	hyphens: auto;
	font-weight: 300;
	font-size: 22px;
}
.type-menu_abstract ul li a span {
	hyphens: auto;
}
.type-menu_abstract ul li p {
	line-height: 1.2;
	margin-top: 0.5rem;
	font-size: 0.8rem;
}


@media (min-width:440px) and (max-width:766.9px) {	
	.type-menu_abstract ul {
		display: flex;
		flex-direction: row;
		flex-wrap:wrap;
	}
	.type-menu_abstract ul li {
		height: 160px;
		width: calc(50% - 10px);
		margin-right: 10px;
	}
	.type-menu_abstract ul li:nth-child(3n) {
		width: calc(100% - 10px);
		height: 280px;
	}
}
	
@media (min-width:767px) {
	.type-menu_abstract ul {
		width: calc(100% - 10px);
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: auto;
		column-gap: 10px;
		row-gap: 10px;
	}
	.type-menu_abstract ul li {
		height: 120px;
		margin-bottom: 0;
	}
	
	.type-menu_abstract ul li:nth-child(3)
	{
		grid-column: span 2;
		grid-row: span 2;
		height: 240px;
	}
	.type-menu_abstract ul li:nth-child(4) 
	{
		grid-column: span 2;
		grid-row: span 2;
		height: 240px;
	}
	.type-menu_abstract ul li:nth-child(9) 
	{
		grid-column: span 2;
		grid-row: span 2;
		height: 240px;
	}
	.type-menu_abstract ul li:nth-child(10) 
	{
		grid-column: span 2;
		grid-row: span 2;
		height: 240px;
	}
	.type-menu_abstract ul li:nth-child(15) 
	{
		grid-column: span 2;
		grid-row: span 2;
		height: 240px;
	}
	.type-menu_abstract ul li:nth-child(16) 
	{
		grid-column: span 2;
		grid-row: span 2;
		height: 240px;
	}
	.type-menu_abstract ul li:nth-child(21) 
	{
		grid-column: span 2;
		grid-row: span 2;
		height: 240px;
	}
	.type-menu_abstract ul li:nth-child(22) 
	{
		grid-column: span 2;
		grid-row: span 2;
		height: 240px;
	}
}
	
	
@media (min-width:1024px) {
	.type-menu_abstract ul {
		grid-template-columns: 25% 25% 25% 25%;
	}
	.type-menu_abstract ul li {
		min-height: 180px;
	}
	.type-menu_abstract ul li:nth-child(3) {
		grid-column: span 2;
		grid-row: span 2;
		height: 360px;
	}
	.type-menu_abstract ul li:nth-child(4) {
		grid-column: span 2;
		grid-row: span 2;
		height: 360px;
	}
	.type-menu_abstract ul li:nth-child(9) {
		grid-column: span 2;
		grid-row: span 2;
		height: 360px;
	}
	.type-menu_abstract ul li:nth-child(10) {
		grid-column: span 2;
		grid-row: span 2;
		height: 360px;
	}
	.type-menu_abstract ul li:nth-child(15) {
		grid-column: span 2;
		grid-row: span 2;
		height: 360px;
	}
	.type-menu_abstract ul li:nth-child(16) {
		grid-column: span 2;
		grid-row: span 2;
		height: 360px;
	}
	.type-menu_abstract ul li:nth-child(21) {
		grid-column: span 2;
		grid-row: span 2;
		height: 360px;
	}
	.type-menu_abstract ul li:nth-child(22) {
		grid-column: span 2;
		grid-row: span 2;
		height: 360px;
	}
}



/* .hierarchy-select */
.dropdown-toggle {
	width: 100%;
	text-align: left;
	position: relative;
}
.dropdown-toggle::after {
	position: absolute;
	right: 0.5em;
	top: 1em;
}
.dropdown-toggle.open::after {
	rotate: 180deg
}
.dropdown-menu {
	width: 100%;
	box-shadow: 0 1px 2px rgba(0,0,0,0.35);
	overscroll-behavior: contain;
}
.dropdown-menu .hs-menu-inner {
	overscroll-behavior: contain;
}

:is(#section50, #section10) .frame-type-menu_subpages .frame_inner .hierarchy-select {
	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
}




/* manuelle Detailseiten Reiseangebote */
body:not(.template-pagets__2-columns) .details_lb_gallery,
body:not(.template-pagets__2-columns) .dce_custom_detail_galerie,
body:not(.template-pagets__2-columns) #manuell_detail_linkbox
{
	display: none;
}

body.template-pagets__2-columns #content-col :is(h1, h2, h3, h4, h5, h6) {
	margin-bottom: 1rem !important;
}

body.template-pagets__2-columns #content-col > .frame > .frame_inner > header > h4 {
	padding-top: 2rem !important;
}

.details_lb_gallery {
	display: flex;
	flex-wrap: wrap;
	margin-left: -4px;
	margin-right: -4px;
	width: calc(100% + 8px);
	margin-bottom: 2em;
}
.details_lb_gallery .details_lb_img {
	padding: 4px;
	width: 20%;
	overflow: hidden;
}
.details_lb_gallery .details_lb_img a {
	display: block;
	cursor: zoom-in;
}
.details_lb_gallery .details_lb_img:first-child {
	width: 100%;
}
.details_lb_gallery .details_lb_img:first-child img {
	width: 100%;
	max-width: 100%;
	object-fit: cover;
	aspect-ratio: 3/2;
}
.details_lb_gallery .details_lb_img:not(:first-child) {
	width: 20%;
}
.details_lb_gallery .details_lb_img:not(:first-child) img {
	width: 100%;
	object-fit: cover;
	object-position: center center;
	aspect-ratio: 3/2;
}
@media (min-width:576px) {
	.details_lb_gallery .details_lb_img:not(:first-child) {
		width: calc(100% / 6);
		/*height: 75px;*/
	}
}
#manueller_details_toggler span:nth-child(2) {
	display: none;
}
.dce_reiseprogramm {
	padding: 2rem 0;
}
#manuell_detail_programm_tage h4.manuell_detail_programm_tag_heading {
	margin-top: 2rem;
	margin-bottom: 0.5rem;
}
#manuell_detail_programm_tage h4 span {
	font-weight: 300;
	color: #333;
}
.manuell_detail_programm_tag_desc {
	display: none;
} 

/* manuelle Teaser */
.custom_teaser_count {
	font-size: 16px;
}
.dce_teaser_wrap .custom_teaser {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	margin: 0 -10px;
	align-items: stretch;
}
.dce_teaser_wrap .custom_teaser.parent_of_1,
.dce_teaser_wrap .custom_teaser.parent_of_2  {
	justify-content: center;
}
.custom_teaser_subpage {
	width: 100%;
	padding: 10px;
}
@media (min-width:768px) {
	.custom_teaser_subpage {
		width: 50%;
	}
}
@media (min-width:1200px) {
	.custom_teaser_subpage {
		width: calc(100% / 3);
	}
}
.custom_teaser_inner {
	height: 100%;
}
.custom_teaser_inner .custom_teaser_image {
	display: block;
	height: 250px;
	overflow: hidden;
	background-color: rgba(0,0,0,0.125);
}
.custom_teaser_inner .custom_teaser_image img {
	width: 100%;
	max-width: 100%;
	height: 250px;
	object-fit: cover;
	object-position: center center;
}
.custom_teaser_inner .custom_teaser_image,
.custom_teaser_inner .custom_teaser_image img {
	font-size: 14px;
	line-height: 1.2;
}
.custom_teaser_inner {
	border: 1px solid rgba(0,0,0,.125);
	box-shadow: 0 0 2px 1px rgba(226,226,226,.7);
	transition: 0.3s;
	position: relative;
}
.custom_teaser_inner:hover {
	box-shadow: 0 0 4px 1px #c4c4c4;
}
.custom_teaser_body {
	padding: 15px 15px 50px 15px;
}
.custom_teaser_subpage .custom_teaser_body h4 {
	text-align: center;
	font-weight: 300;
}
.custom_teaser_subpage .custom_teaser_body .subheadline {
	font-weight: 500;
	text-align: center;
}
.custom_teaser_subpage .custom_teaser_body p {
	font-size: 16px;
}
.custom_teaser_subpage .readmore {
	display: inline-block;
	margin-top: 1rem;
	position: absolute;
	bottom: 15px;
	left: 15px;
}

/* .frame-type-shortcut */
.frame-type-shortcut > .frame_inner {
	padding: 0 !important;
}

/* reisedatum */
.daterangepicker select.monthselect, 
.daterangepicker select.yearselect {
	background: white;
	border: 1px solid #ddd;
	padding: 3px 4px !important;
}
.daterangepicker td.active, .daterangepicker td.active:hover {
	background-color: var(--accent) !important;
}
.daterangepicker td.in-range {
	background-color: #ededed;
}
button[disabled="disabled"], 
button[disabled="disabled"]:hover {
	background-color: var(--accent) !important;
	border-color: var(--accent) !important;
	opacity: 0.5 !important;
	cursor: not-allowed !important;
}


/* reisebeginn */
.ui-datepicker  .ui-widget-header {
	border: 1px solid #ffffff;
	background: #ffffff;
}
.ui-datepicker td a, .ui-datepicker td span {
	padding: 0.2em 0.5em 0.2em 0.2em !important;
}
.ui-datepicker .ui-state-default:not(.ui-state-active):not(.ui-state-highlight) {
	border: 1px solid #ffffff;
	background: #ffffff;
}
.ui-datepicker .ui-state-default:not(.ui-state-active):not(.ui-state-highlight):hover {
	border: 1px solid #eeeeee;
	background: #eeeeee;
}
.ui-datepicker .ui-state-highlight {
	border: 1px solid #fffa90;
	background: #fffa90;
	color: #333;
}
.ui-datepicker .ui-state-default.ui-state-active {
	border: 1px solid var(--accent);
	background: var(--accent);
	color: #ffffff;
	font-weight: bold;
}
.ui-datepicker .ui-datepicker-header a:hover {
	color: inherit;
	border: inherit;
	background: inherit;
	cursor: pointer;
}
.ui-datepicker table {
	table-layout: fixed;
}


/* PRINT */
@media print {
	.breadcrumbs {
		display: block !important;
	}
	.breadcrumbs::before {
		content: "Best of Travel Group - www.botg.de";
		display: block;
		margin-bottom: 1rem;
	}
	body
	{
	  padding-top: 0 !important;
	}
	.footer_main, 
	#slider,
	#totop,
	.sticky_header,
	#header #slider,
	#header .header,
    #share_modal_partial,
	#px-search,
	#right-col,
	.px-detail #details #index5,
	.px-detail #light-slider,
	.lSSlideOuter .lSPager.lSGallery > li:not(:first-child),
	#videos,
	#manuell_detail_galerie .manuell_detail_galerie_bild:not(:first-child),
	#manueller_details_toggler_wrapper
	{
        display: none !important;
    }
	.px-detail #slider .lSSlideWrapper {
		height: 0px;
	}
	.px-detail #slider .lSSlideOuter .lSPager.lSGallery > li:first-child {
		opacity: 1;
		border-radius: 0 !important;
		width: 100mm !important;
		height: auto !important;
	}
	.px-detail #slider .lSSlideOuter .lSPager.lSGallery a img {
		height: auto !important;
		width: 100mm !important;
		object-fit: contain;
	}
	#manuell_detail_galerie .manuell_detail_galerie_bild:first-child {
		width: 100mm;
		height: auto;
		padding-top: 1rem;
	}
	.px-detail #details {
		margin-top: 1rem;
	}
	table tbody tr:nth-child(odd) td {
		background: #eee !important; 
	}
}
@page { 
    size: auto;
    margin: 15mm 15mm 15mm 20mm;  
}



