@media only screen and (max-width: 767px) {
  .accessibility_widget_trigger {
    display: none !important;
  }
}


/* =============================================================================
 * HEADLINE-ABSTÄNDE
 * ========================================================================== */

h1 {
margin-block-start: 0.01em;
margin-block-end: 0.6em;
}

h2 {
margin-block-start: 0.01em;
margin-block-end: 0.5em;
}

h3 {
margin-block-start: 0.01em;
margin-block-end: 0.6em;
}

h4 {
margin-block-start: 0.9em;
margin-block-end: 0.2em;
}

/* =============================================================================
 * HEADER Menü-Layout
 * ========================================================================== */
 
.header.original .mainmenu	{
	border-top-color: rgba(255, 255,255, 0.01);
	border-bottom-color: rgb(255,255,255);
}

.header.original .mainmenu ul,
.header.original .mainmenu ul li a {
	line-height: 40px;
}

.header .mainmenu ul li a.a-level_1.active:not(.highlight) span {
  border-bottom: 2px solid #009401;
  padding-bottom: 0.1px;
}  


/* =============================================================================
 * VERTIKALE ABSTÄNDE X...
 * ========================================================================== */
.mt-xxs{
	margin-top:10px!important;
}
.mb-xxs{
	margin-bottom:10px!important;
}
.mt-xs{
	margin-top:20px!important;
}
.mb-xs{
	margin-bottom:20px!important;
}
.pb-l {
	padding-bottom: 60px!important;
}	

/* =============================================================================
 * ICONS MIT TEXT - AUSRICHTUNG UND FARBEN
 * ========================================================================== */

.ce_icon_text {
    align-items: start;
}

.ce_text ul {
  list-style-type: disc !important;
  list-style-position: outside;
  padding-left: 1.5em; /* sorgt dafür, dass die Punkte sichtbar sind */
  margin: 0 0 1em 0;
}

.ce_text ul li {
  display: list-item; /* wichtig, falls z. B. display: flex; aktiv ist */
}

.ce_text ul li {
  list-style: disc !important;
}

.fa-phone	{
	color: red !important;
}

.ti-star {
	color: #ff7200!important;
}

.bildgroesser img	{
	display: block;
	height: auto;
	max-width: none;
	width: unset;
}

/* =============================================================================
 * RUNDUNG VON ECKEN
 * ========================================================================== */
.round20 {
	border-radius:20px!important;
}
.ce_text_imagebox_image, .ce_text_imagebox .inside {
	border-radius: 20px!important;
}

/* =============================================================================
 * TRENNUNG ERZWINGEN
 * Grundeinstellung ist "Wordsplitting Off"
 * ========================================================================== */

*{
hyphens: none;
-webkit-hyphens: none;
-ms-hyphens: none;
    }   

.trennmich {
  hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
	overflow-wrap: break-word;
}

/* =============================================================================
 * BILDBOXEN NACH OBEN SCHIEBEN
 * ========================================================================== */
.mod_article.mod_article_offset_top {
	position: relative;
    top: -100px!important;
}

/* =============================================================================
 * FOOTER-FORMATIERUNG
 * ========================================================================== */
#footer .inside {
	margin: 0 auto;
	padding-top: 1px;
	padding-bottom: 35px;
}


/* =============================================================================
 * FOOTERMENÜ MIT RAND
 * ========================================================================== */
 
.fuss	{
	border-top-color: rgba(255, 255,255, 0.01);
	border-bottom-color: rgb(255,255,255);
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}


/* =============================================================================
 * ce_accordion
 * ========================================================================== */

.ce_accordionStart {
	position: relative;
}
 .ce_accordion {
	 margin-bottom: 1px;
	 border: 1px solid rgb(255,255,255);
 }

.ce_accordion .accordion {
	padding:20px;
	background:none;
	border: 0px
}

.ce_accordion .accordion > div {
	padding:0;
}

.ce_accordion .toggler {
	text-align: right;
	width: 100%;
	color: var(--accentColor);
	font-size: 0.9rem;
	background: none;
	line-height:25px;
	font-weight:bold;
	cursor:pointer;
	margin-bottom: 1px;
}

.ce_accordion .toggler:hover {
	border: 0;
}

.ce_accordion .toggler i.fa {
	background: var(--accentColor);
}

.ce_accordionStart:last-of-type .toggler {
	margin-bottom: 0;
}

.ce_accordion .toggler:hover {
  color:rgb(76,76,76);
}

.ce_accordion .toggler:before {
  width:25px;
  height:25px;
  float:right;
  clear:both;
  display:inline-block;
  margin-left:15px;
  padding:0;
  text-align:center;
  font:1.3em/28px FontAwesome;
  font-weight:normal;
  color:var(--accentColor);
  content:"\f13A";
}

.ce_accordion .toggler.ui-state-active:before {
  font-family:FontAwesome;
  content:"\f139";
}

.ce_accordionSingle {
	margin-bottom: 1px;
}

.accessibility_widget_trigger {
position: fixed;
top: 60px;
right: 0px;
z-index: 1000000;
line-height: 20px;
text-align: center;
vertical-align: middle;
border-radius: 10px 0 0 10px;
background: #2a68a4;
color: #fff;
padding: 10px 5px 0 5px;
cursor: pointer;
transition: all 0.1s ease;
border: 1px solid #fff;
border-right: 0;
min-width: 80px;
}

