.acc_highcontrast .color-accent, .acc_highcontrast .color-accent a { color:#eee!important;}
.acc_highcontrast .smartmenu-content { background-color:#000!important;}
.acc_highcontrast .smartmenu-content .smartmenu-close {background-color:#fff!important;}
.acc_highcontrast .ce_iconbox_outside {background-color:#fff!important; color:#000;}
.acc_highcontrast .ce_bgimage-image { background:#fff!important; }

.acc_highcontrast #footer, .acc_highcontrast #bottom { background:#000!important; }

.acc_highcontrast #footer .ce_iconbox_outside {background-color:#000!important; color:#fff;}

.acc_highcontrast .color-accent, .acc_highcontrast .color-accent p, .acc_highcontrast .color-accent i, .acc_highcontrast .color-accent h1, .acc_highcontrast .color-accent h2, .acc_highcontrast .color-accent h3, .acc_highcontrast .color-accent h4, .acc_highcontrast .color-accent h5, .acc_highcontrast .color-accent h6, .acc_highcontrast .color-accent a:not(.link-white) {
    color: #000!important;
}
.acc_highcontrast .sideMenue2, .acc_highcontrast .quickMenueIcon {background:#000!important;}
.acc_highcontrast .sideMenue2  .ce_iconbox_outside  {background:#000!important;}

.acc_highcontrast .ce_fancylink.style2.fancylink_color_accent a, .acc_highcontrast .ce_fancylink.style2.fancylink_color_accent .arrow:before {
    color: #000;
}

.acc_highcontrast .ce_tabs .tabs.horizontal ul li:hover span, .acc_highcontrast .ce_tabs .tabs.horizontal ul li.active span {
    background: #000;
}

.acc_highcontrast p a {
    color: #000;
}

.acc_highcontrast .ce_iconbox .image_container img {filter: grayscale(1)!important;}

.acc_highcontrast .ce_iconbox_v3 .ce_iconbox_v3_inside.bg-accent, .acc_highcontrast .ce_iconbox_v3 .ce_iconbox_v3_inside.bg-second, .acc_highcontrast .ce_iconbox_v3 .ce_iconbox_v3_inside.bg-owncolor{
    background-color: #000!important; color:#fff!important;
}

.acc_highcontrast .ce_iconbox_v3 .ce_iconbox_v3_inside .headline-color-second {color:#fff!important;}
.acc_highcontrast .ce_iconbox_v3.flip .backside .backside-inside p .color-second {color:#fff!important;}
.acc_highcontrast .leaflet-container {
	filter: invert(100%) hue-rotate(180deg) brightness(95%) contrast(90%);
}

.acc_highcontrast .header .mainmenu ul li a, .acc_highcontrast .header .mainmenu ul li ul a.active, .acc_highcontrast .header .ce_search_label i, .acc_highcontrast .header .mod_langswitcher .mod_langswitcher_inside, .acc_highcontrast .header .header_metanavi a, .acc_highcontrast .header .mod_socials a {
    color: #000;
}


strong {font-weight:bold;}

body.acc_boldface  {font-weight:700!important;}

body.acc_default_fonts, body.acc_default_fonts p, body.acc_default_fonts span, body.acc_default_fonts span, body.acc_default_fonts a, body.acc_default_fonts :where(h1, h2, h3, h4, h5, h6) {
  font-family: Arial, Verdana, sans-serif !important;
} 



/* titillium-web-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/titillium-web-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/titillium-web-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/titillium-web-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/titillium-web-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/titillium-web-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/titillium-web-v15-latin-regular.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}
/* titillium-web-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/titillium-web-v15-latin-italic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/titillium-web-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/titillium-web-v15-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/titillium-web-v15-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/titillium-web-v15-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/titillium-web-v15-latin-italic.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}
/* titillium-web-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/titillium-web-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: url('../fonts/titillium-web-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/titillium-web-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/titillium-web-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/titillium-web-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/titillium-web-v15-latin-700.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}
/* titillium-web-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Titillium Web';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/titillium-web-v15-latin-700italic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/titillium-web-v15-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/titillium-web-v15-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/titillium-web-v15-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/titillium-web-v15-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/titillium-web-v15-latin-700italic.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}
/* titillium-web-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Titillium Web';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/titillium-web-v15-latin-900.eot'); /* IE9 Compat Modes */
  src: url('../fonts/titillium-web-v15-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/titillium-web-v15-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/titillium-web-v15-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/titillium-web-v15-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/titillium-web-v15-latin-900.svg#TitilliumWeb') format('svg'); /* Legacy iOS */
}

strong { font-weight:bold; }

.newsreader .info {display:none;}
.newsreader .news-date {display:none;}
.mod_newsreader .info {display:none;}
.news_newslist .teaser {border: 0;}
.news_newslist .teaser {padding-top: 10px;}
.newslist-v2 .newslist-v2-bottom {display:none;}

.totop {display:none;} 


.ce_grid_gallery_start.height-large li.grid-item {
    overflow: hidden;
}

.grid-bg {
	background-size: cover;
	background-position: center center;
	float: left;
	width: 100%;
	position: relative;
	height: 100%;
	transition: all 0.5s ease-out;	
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
}

.grid-bg:hover {
    transform: scale(1.02);
	-webkit-transform: scale(1.02);
	-moz-transform: scale(1.02);
	-o-transform: scale(1.02);
}


.ce_text_extented ul {list-style:inside;}


@media only screen and (max-width: 768px) {
	.mod_quickmenu.style3 {
	  right: auto;
	  left: 0;
	  bottom: 0;
	  position: fixed;
	  width: 100%;
	  dis2play: flex;
	  display: none;
	  justify-content: space-around;
	  background: #333;
	  height: 92px;
	  padding-left:18px;
	  padding-right:18px;
	  padding-top: 0;
	}
	.mod_quickmenu ul {
		display:flex; 
		justify-content: space-around;
		width:90%;
	}
	
	.mod_quickmenu li {
	  display: block;
	  float: none;
	  clear: none;
	  transition-property: none;
	  transition-duration: 0;
	  transition-timing-function: none;
	  width: 100%;
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	  width: 100%;
	  text-align: center;
	  background:transparent;
	}
	.mod_quickmenu.style3 li a {
		border:none;
		border-radius:0;
		background:transparent;
		width: 100%;
		color:#fff;
		margin-top:12px;
	}
	
	.mod_quickmenu.style3 li a i {
	  dis2play: block;
	  display: none;
	  width: 153px;
	  margin-left: auto;
	  margin-right: auto;
	  background:transparent;
	  font-size: 24px;
	}
	.mod_quickmenu.style3 li a:hover {
		width: 100%!important;
	}
	.mod_quickmenu_524 li a:hover {
	width: 100%!important;
	}
	#bottom {
		height:240px;
	}
}

#sideMenue {
  display:block;
  position: fixed!important;
  top: 228px;
  right: 0px;
  background: rgba(162,0,50,0.95);
  padding:20px;
  overflow:hidden;
  transition: margin-left 0.5s ease;
  transition: width 0.5s ease;
}
#sideMenue p, #sideMenue a {
	color:#fff!important;
}
.sideMenueClose {  
	position: relative;
	margin-top: -174px;
	right: 0;
    margin-left: 250px;
    font-size: 32px;
    font-weight: 100;
    color: #fff;
}

.sideMenueClosed { width:80px; height:80px; }

.sideMenueOpen { width:320px; height:800px; }

#contentwrapper {
	transition: all 0.5s ease;
}

.moveToLeft {
    margin-left: -320px;
    margin-right: 320px;
}

#gesundheitInSicht .fullscreen {
    object-fit: cover;
    width: 100%;
    height: 100%;
	
}

#gesundheitInSicht .font-size-l {
    position: relative;
    display: block;
    margin-top: -100px;
    font-weight: bold;
    margin-left: 26px;
}

@media only screen and (max-width: 767px) {
	.ce_grid_gallery_start li.has-content {
    	min-height: 200px!important; 
	} 
	.grid-bg {height: 300px; }
    #gesundheitInSicht .fullscreen { height: 300px;}
    .font-size-l {filter: drop-shadow(2px 2px 2px white);}
    #gesundheitInSicht {padding-bottom: 180px;}
    #gesundheitInSicht .font-size-l {
    	margin-top: -100px;
    	margin-bottom: -130px;
	}
}

#sideMenue {
	display:none;
}


#quickMenueIcon .container, #sideMenue2 .container { 
    padding-left: 12px!important;
    padding-top: 12px!important;
}
.quickMenueIcon {
	display: block;
    position: absolute!important;
    background: rgba(162,0,50,0.95);
    right: 0px;
    top: -1058px;    
    width: 80px;
    height: 80px;
    transition: right 0.5s ease;
	z-index:10000;
}
.quickMenueIconOpen {
	right:318px!important;
}
.quickMenueIconClosed {
    right: 0px!important;    
}


.sideMenue2 {
  position: fixed!important;
  top: 310px;
  right: -318px;
  width:0px;
  z-index:10000;
  background: rgba(162,0,50,0.95);
  padding:20px;
  overflow:hidden;
  transition: margin-left 0.5s ease;
  transition: width 0.35s ease;
}
.sideMenue2 p, .sideMenue2 a {
	color:#fff!important;
	font-size:18px;
}

#sideMenue2 .container {
    padding-top: 22px!important;
}
.sideMenue2 .container {
	opacity:0;
    transition: opacity 0.2s ease;
}

.sideMenue2 .containerOpen {
	opacity:1;
    transition: opacity 0.2s ease;
}
.sideMenue2 .containerClose {
	opacity:0;
    transition: opacity 0.2s ease;
}
.sideMenue2 span.font-size-xs, .sideMenue2 .font-size-xxs, .sideMenue2 .font-size-xxs p {
	line-height:1.2em;
}

.sideMenueOpen2 {
	width:300px;
    right: 18px;
	display:block;
}

.sideMenueClose2 {
	width:0px;
	height:0px;
	display:none;
}
.sideMenueCloseBtn {
	position: absolute;
    right: 8px;
    top: 2px;
    font-size: 32px;
    font-weight: 100;
    color: #fff;
	display:block;
	margin-bottom:4px;
}
.sideMenueCloseBtnHide {
	display:none;
	
}

.sideMenueCloseBtn img {
	width:20px;
	height:auto;
}


.quickMenueIcon {
    position: fixed!important;
    right: 0px;
    top: 310px;
}

@media only screen and (max-width: 767px) {
	.sideMenueCloseBtn { right: 18px; }
	.quickMenueIcon, .sideMenue2 { top:128px;}
	.sideMenueOpen2 { right: 19px;}
}

@media only screen and (max-width: 767px) {
	.ce_grid_gallery_start li.style2.has-content .ce_grid_gallery_overlay .ce_grid_gallery_overlay_inside {
    position: fixed!important;
	}
}
.level_1 li a {font-weight:700;}

.level_2 li a {font-weight:400;font-size:18px;line-height:24px;}
.smartmenu-content .mod_navigation .level_2 li:not(.floatbox) {
     line-height: 24px; 
     padding: 0.1rem;
}
.smartmenu-content .subitems_trigger:before {
    content: '[+]';
    color: rgba(255,255,255,.8);
}

.ce_portfoliofilter.magazine.only-icon .ce_portfoliofilter_content i::before, .ce_portfoliofilter.aktionen.only-icon .ce_portfoliofilter_content i::before {
	border: none;
    margin-bottom: -24px;
}

.ce_portfoliofilter.magazine.only-icon a.selected .ti-tag::before, .ce_portfoliofilter.magazine.only-icon a:hover .ti-tag::before {
  border-color: transparent;
  background: url('../../icons/na-angebot-hover.svg');
}

.ce_portfoliofilter.only-icon a.selected, .ce_portfoliofilter.only-icon a:hover {font-weight:bold;}

.magazine .ti-tag::before {
  content: "";
  background: url('../../icons/na-angebot.svg');  
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.magazine .ti-calendar::before {
  content: "";
  background: url('../../icons/na-aktionen.svg');  
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.magazine .ti-pin-alt::before {
  content: "";
  background: url('../../icons/na-tipps.svg');  
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.ce_portfoliofilter.magazine.only-icon a.selected .ti-calendar::before, .ce_portfoliofilter.magazine.only-icon a:hover .ti-calendar::before {
  border-color: transparent;
  background: url('../../icons/na-aktionen-hover.svg');
}

.ce_portfoliofilter.magazine.only-icon a.selected .ti-pin-alt::before, .ce_portfoliofilter.magazine.only-icon a:hover .ti-pin-alt::before {
  border-color: transparent;
  background: url('../../icons/na-tipps-hover.svg');
}

.aktionen .ti-align-left::before {
  content: "";
  background: url('../../icons/na-aktionen-suedstadt.svg');  
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.aktionen .ti-align-center::before {
  content: "";
  background: url('../../icons/na-aktionen-steintor.svg');  
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.aktionen .ti-align-right::before {
  content: "";
  background: url('../../icons/na-aktionen-greif.svg');  
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.ce_portfoliofilter.aktionen.only-icon a.selected .ti-align-left::before, .ce_portfoliofilter.aktionen.only-icon a:hover .ti-align-left::before {
  border-color: transparent;
  background: url('../../icons/na-aktionen-suedstadt-hover.svg');
}
.ce_portfoliofilter.aktionen.only-icon a.selected .ti-align-center::before, .ce_portfoliofilter.aktionen.only-icon a:hover .ti-align-center::before {
  border-color: transparent;
  background: url('../../icons/na-aktionen-steintor-hover.svg');
}
.ce_portfoliofilter.aktionen.only-icon a.selected .ti-align-right::before, .ce_portfoliofilter.aktionen.only-icon a:hover .ti-align-right::before {
  border-color: transparent;
  background: url('../../icons/na-aktionen-greif-hover.svg');
}

@media only screen and (max-width: 767px) {
	.magazine .ti-tag::before {
	background:none;
	}
}
.title a {color:#1b365d;}

.home .ce_grid_gallery_start .ce_grid_gallery_overlay .ce_grid_gallery_overlay_inside {
    top: 10%;
}
@media only screen and (max-width: 767px) {
	#gesundheitInnnnSicht .grid-bg {
    	height: 600px; 
	}
	.ce_portfoliofilter.magazine.only-icon .ce_portfoliofilter_content i::before, .ce_portfoliofilter.aktionen.only-icon .ce_portfoliofilter_content i::before {
    margin-bottom: 0px;
	}
}

.gridImager ul li {
	display:none;
}
.gridImager ul li:nth-child(1) { 
	display:block;
}
.gridImager .capt { font-size:24px;}

.mailchimpForm .email { 
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid rgb(150,150,150);
    padding-left: 0;
    padding-right: 0;
    border-radius: 0;
}
.mailchimpForm .email:hover {
	border:none;
    border-bottom: 1px solid rgb(150,150,150);
}
.mailchimpForm .button {
	margin-top:24px;
	margin-bottom:24px;
	background: #a50034;
	border:none;
    width: auto;
    border-radius: 0;
    padding-left: 15px;
    padding-right: 15px;
    width:auto;
	color:#fff;
}

.mailchimpForm .text-small {
	font-size:15px;
	line-height:18px;
	width:80%;
}

.sideMenue2 .container .mb-xxs {
    margin-bottom: 12px!important;
}

/* =============================================================================
 * ce_popup
 * ========================================================================== */

.ce_popup_start {
	display: none;
}

.ce_popup_start.popup_show {
	display: block;
}

.ce_popup_start .ce_popup_overlay {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 100000;
}

.ce_popup_start.popup_show .ce_popup_overlay,
.ce_popup_start.popup_show .ce_popup_content {
	-webkit-animation: fadeIn 1s ease;
	-moz-animation: fadeIn 1s ease;
	-ms-animation: fadeIn 1s ease;
	animation: fadeIn 1s ease;
}

.ce_popup_start.overlay_light .ce_popup_overlay {
	background: rgba(255,255,255,0.7);
}

.ce_popup_start.overlay_dark .ce_popup_overlay {
	background: rgba(0,48,87,0.6);
}

.ce_popup_start .ce_popup_content {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	z-index: 200000;
	width: 90%;
	max-width: 600px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	padding-bottom: 35px;
	background: rgb(255,255,255);
	border-top: 0px solid rgb(100,100,100);
}

.ce_popup_start .popup_close {
	position: absolute;
	top: 10px;
	right: 15px;
	z-index: 100;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
	cursor: pointer;
	background: rgba(255,255,255,0.95);
	border-radius: 100%;
	line-height: 35px;
	width: 35px;
	text-align: center;
}

.ce_popup_start .popup_close:hover {
	opacity: 0.8;
}

.ce_popup_start .ce_popup_content .checkbox {
	position: absolute;
	bottom: 0px;
	left: 10px;
	z-index: 10;
	font-size: 0.9rem;
}

.ce_popup_start .ce_popup_content .checkbox input {
	width: auto;
	margin-right: 5px;
}

.chrome .ce_popup_start .ce_popup_content .checkbox input {
	position: relative;
	top: 0px;
}

.ce_popup_start .ce_popup_content .checkbox label {
	display: inline-block;
	font-size: 0.8em;
	margin-bottom: -15px;
}

/* =============================================================================
 * ce_popup mod_subscribe
 * ========================================================================== */

.ce_popup_start .mod_subscribe {
	padding: 0;
	border: 0;
}

.ce_popup_start .mod_subscribe input {
	float: left;
}

.ce_popup_start .mod_subscribe input.text {
	float: left;
	width: 65%;
	margin: 0;
	line-height: 30px;
	padding: 2px 10px;
	border-radius: 2px 0 0 2px;
	border-right: 0;
	font-size: 0.9rem;
}

.ce_popup_start .mod_subscribe input.text {
	height: 36px;
	border: 0;
}

.ce_popup_start .mod_subscribe input.submit {
	float: left;
	width: 35%;
	margin: 0;
	line-height: 30px;
	padding: 2px 10px;
	min-width: 0;
	height: 36px;
	border: 0;
}

.ce_popup_start .mod_subscribe p.error {
	background: red;
	color: rgb(255,255,255);
	padding: 0 4px;
}

.aktionen_newsreader .mod_portfoliolist_v7 .item .teaser {
    margin-top: 12px;
}

.aktionen_newsreader .mod_portfoliolist_v7 .item .teaser {
    display: block;
    max-height: fit-content;
}

@media only screen and (max-width: 767px) {
	.aktionen_newsreader .mod_portfoliolist_v7 .item .teaser  span.font-size-xs span {
	display:block;
    font-size:18px;
    line-height:26px;
	}
}
.aktionen_newsreader .mod_portfoliolist_v7 .item .teaser  span.font-size-xs {
    margin-top:12px;
}

.ce_teambox.hover_image .team-content-hover {
	position: absolute;
	top: 0%;
	left: 0;
	opacity: 0;
	padding: 20px;
	width: 100%;
	height: 100%;
	background: rgb(250,250,250);
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}
.ce_teambox.hover_image .team-content-valign {
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
	position: relative;
	top: 0%;
}
#teambox .font-size-s {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.0;
}

.ce_accordion .toggler.ui-state-active {
  border-bottom: 0px solid;
}

.ce_accordion .toggler {
  padding: 35px 2px 10px 2px; /* 35px oben, 0px unten */
  margin-bottom: 0;
}
.ce_accordion .toggler:hover {
  color: #a50034;
}

.ce_divider_extended.version3 {
  background: #dff1f7;
  width: 100%;
  height: 2px;
}
.ce_accordion .accordion {
  padding: 20px 20px 20px 0; /* 20px oben, rechts und unten, 0px links */
  border: 0;
  background: none;
}
.hanging-indent {
  padding-left: 27px; /* Abstand für die zweite und folgende Zeilen */
  text-indent: -27px; /* Rückt die erste Zeile nach links aus */
}


.textblock-zahl-einzug {
    margin-bottom: 20px; /* Fügt nach jedem <br> einen Abstand von 20px ein */
    display: block; /* Macht das Element zu einem Blockelement, damit der margin-Abstand wirkt */
    padding-left: 48px; /* Abstand für die zweite und folgende Zeilen */
    text-indent: -48px; /* Rückt die erste Zeile nach links aus */
}

#matomo-opt-out { border: rgb(223, 241, 247) 1px solid; padding:12px;}

@media only screen and (min-width: 767px) {
	.header .mod_search {
	    display: block;
	}
}

.mod_search .even, .mod_search .odd {
	margin-top:24px;
	border-bottom:1px solid #ccc;
}

#privacy_optin_611 input:focus, .privacy_checkmark:focus {
  outline: 2px #000 solid; 
}

.newsreader h2 {
  font-size: 42px !important;
  line-height: 1.3em;
}

.newsreader h3 {
  font-size: 32px !important;
  line-height: 1.3em;
}

/* ----- Flipbox Frontbild sauber anzeigen ----- */
.flipbox-clean .ce_flipbox_frontside {
    background-size: contain !important;      /* vollständiges Bild */
    background-repeat: no-repeat !important;
    background-position: center !important;
    image-rendering: auto !important;
}

/* Rückseite, falls dort auch ein Bild wäre */
.flipbox-clean .ce_flipbox_backside {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

/* ---------- Adventskalender: Mobile-Layout (2 Spalten) ---------- */
@media (max-width: 767px) {

    .advent-grid {
        display: flex;
        flex-wrap: wrap;
        column-gap: 12px;   /* << Gap zwischen den Boxen */
    }

    .advent-grid > .column.col_3 {
        box-sizing: border-box;
        flex: 0 0 calc(50% - 6px);   /* << Breite an Gap angepasst */
        max-width: calc(50% - 6px);
    }

    /* ---------- Höhe der Kästen موبيل  ---------- */
    .advent-grid .ce_flipbox.block {
        height: 210px !important;    /* überschreibt die 330px */
    }

    .advent-grid .ce_flipbox_inside,
    .advent-grid .ce_flipbox_frontside,
    .advent-grid .ce_flipbox_backside {
        height: 100% !important;
    }
}
