#suchenhtmlmobil {
    display:none;
}
/* Mainmenu //////////////////////////////////////////////////////////////////// */
.invisible:not(:focus) {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  white-space: nowrap;
}
#mainmenu {
    position:relative;
    float:left;
    display:block;
    overflow:visible !important;
    padding: 0 30px 0 40px;
}
#mainmenu ul {
    position:relative;
    display:block;
    margin:0;
    padding:0;
    list-style-type:none;
    -ms-transition: all 1s ease-in-out;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
#mainmenu ul.level_1 {
    width:100%;
    position:relative;
    display:block;
    margin:0;
    padding:0;
}
#mainmenu ul.level_1 li {
    position:relative;
    float:left;
    display:block;
}
#mainmenu ul.level_1 li a,
#mainmenu ul.level_1 li strong.active,
#mainmenu ul.level_1 li strong.forward {
    position:relative;
    display:inline-block;
    padding: 11px 9px;
    white-space:nowrap;
    text-decoration:none;
    color:#000;
}
#mainmenu ul.level_1 li strong.active {
    font-weight: bold;
}
#mainmenu ul.level_1 li a:hover,
#mainmenu ul.level_1 li strong.active,
#mainmenu ul.level_1 li.submenu:hover > a,
#mainmenu ul.level_1 li a.trail,
#mainmenu ul.level_1 li strong.forward,
#mainmenu ul.level_1 li a:focus-within {
    background-color:#f3bd1a;
    color:#000;
}
#mainmenu ul.level_1 li > ul {
    position:absolute;
    z-index:999;
}
#mainmenu ul.level_1 li > ul {
    visibility: hidden;
    opacity: 0;
    -webkit-transition-property: opacity, visibility;
    -moz-transition-property: opacity, visibility;
    -o-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    -webkit-transition-duration: .2s, 0s;
    -moz-transition-duration: .2s, 0s;
    -o-transition-duration: .2s, 0s;
    transition-duration: .2s, 0s;
    -webkit-transition-delay: 0s, .2s;
    -moz-transition-delay: 0s, .2s;
    -o-transition-delay: 0s, .2s;
    transition-delay: 0s, .2s;
}
#mainmenu ul li:hover > ul,
#mainmenu ul li:focus-within > ul {
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: 0s, 0s;
    -moz-transition-delay: 0s, 0s;
    -o-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s;
}
#mainmenu ul.level_2 {
    width:auto;
    min-width:150px;
    top:50px;
}
#mainmenu ul.level_2 li {
    width:100%;
    position:relative;
    float:none;
    display:inline-block;
    margin:0;
    padding:0;
}
#mainmenu ul.level_2 li a,
#mainmenu ul.level_2 li strong.active,
#mainmenu ul.level_2 li strong.forward {
    position:relative;
    float:none;
    display:block;
    white-space:nowrap;
    background-color:#f3bd1a;
    color:#000;
}
#mainmenu ul.level_2 li a:hover,
#mainmenu ul.level_2 li strong.active,
#mainmenu ul.level_2 li a.trail,
#mainmenu ul.level_2 li.submenu:hover > a,
#mainmenu ul.level_2 li strong.forward,
#mainmenu ul.level_2 li a:focus-within {
    background-color:#f3bd1a;
    font-weight: bold;
}
#mainmenu ul.level_2 li > ul {
    width:auto;
    min-width:150px;
    left:0;
    top:0;
    margin-left:100%;
}
#mainmenu ul.level_2 li {
    width: 100%;
    position: relative;
    float: none;
    display: inline-block;
    margin: 0;
    padding: 0;
}
.mod_article .ce_dlh_googlemaps {
    margin-right:auto;
    margin-left:auto;
    width: 100% !important;
}
tr .col_1 {
    padding-left:20px;
}
* {
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box;
    margin: 0; 
    padding: 0; 
    border: 0; 
    outline: 0; 
    background-repeat: no-repeat;
}
html {
    -webkit-text-size-adjust: none;
    overflow-y: scroll;
}
body {
    background-color:#f3bd1a;
   /* font:90% calibri,sans-serif; */
    font:100% calibri,sans-serif;
    color:#000;
    font-weight: 200;
    overflow-x:hidden;
}
section {
    margin:0;
    padding:0;
}
li {
    list-style-type:none;
}
a {
    text-decoration:none;
    color:#000;
}
a:hover {
    text-decoration:none;
    color:#f3bd1a;
}

*:focus-visible { 
   outline-color: #000; 
   outline-style: solid; 
   outline-offset: .25rem; 
   outline-width: .25rem; 
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin:0 0 .5em;
    padding-left:0;
    font-family:calibri,arial,sans-serif;
    line-height:1.6em;
    color: #4d4d4d;
/*    color:#d47300; */
    font-weight: 500;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: inherit;
}
h1 {
    padding-bottom:.3em;
    font-size:28px;
    line-height:1.4em;
    font-weight:500;
}
h2 {
    font-size:22px;
}
h3 {
    font-size:18px;
}
h4 {
    font-size:16px;
}
h5 {
    font-size:14px;
}
h6 {
    font-size:12px;
}
p,
pre,
blockquote,
table,
ol,
ol,
form {
    margin-bottom:15px;
    line-height:1.2em;
}
hr {
    margin-top:20px;
    margin-bottom:25px;
    border-bottom:1px solid #f3bd1a;
}
/* Abstände für Bilder */
.mt {
    margin-top:20px;
}
.mr {
    margin-right:20px;
}
.mb {
    margin-bottom:20px;
}
.ml {
    margin-left:20px;
}
.content-text ul li {
    margin-left:18px;
    padding-left:5px;
    line-height:1.8em;
    list-style-type:square;
}
figcaption {
    padding-top: 10px;
}
.content-text ul,
.content-text ol {
    display:inline-block;
}
.content-text ol li {
    margin-left:22px;
    padding-left:5px;
    list-style:decimal outside;
}
.content-list ol {
    margin-left:28px;
}
.content-list ol li {
    list-style:decimal outside;
}
.content-list ul {
    margin-left:1em;
}
.content-list ul li {
    margin-left:10px;
    padding-left:5px;
    line-height:1.8em;
    list-style-type:square;
}
figure {
    margin:0;
    padding:0;
}
.content-player figure, 
.content-youtube figure {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}
.content-player figure iframe, 
.content-player figure video, 
.content-youtube figure iframe, 
.content-youtube figure video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
img, video {
  height: auto;
  max-width: 100%;
}
.mod_article .content-text,
.mod_article .content-list,
.mod_article .content-table,
.mod_article .content-image,
.mod_article .content-gallery,
.mod_article .content-download,
.mod_article .content-downloads,
.mod_article .content-code,
.mod_article .content-hyperlink,
.mod_article .content-youtube,
.mod_article .content-player,
.mod_article hr,
.mod_article .ce_dlh_googlemaps,
.mod_article iframe {
    margin-right:0;
    margin-left:0;
}
.mod_article h1,
.mod_article h2,
.mod_article h3,
.mod_article h4,
.mod_article h5,
.mod_article h6 {
    margin-right:0;
    margin-left:0;
}
iframe {
    width:100%;
    margin-right:auto;
    margin-bottom:25px;
    margin-left:auto;
}
.content-text p,
.content-text pre,
.content-hyperlink,
.content-list,
.teaser,
.comment,
.content-downloads {
    line-height:1.6;
}
.content-teaser h1 {
    margin-bottom:10px;
    padding-bottom:0;
    border-bottom:1px dotted #f3bd1a;
    font-size:20px;
    line-height:2;
}
.ce_wrapper .content-headline {
    color:#fff;
}
.content-text pre {
    padding-bottom:9px;
    background-color:#fede7d;
    border-top:1px dotted #f3bd1a;
    border-bottom:1px dotted #f3bd1a;
}
.content-code {
    margin-top:1.5em;
    padding:0 2px 0 0;
}
.content-text a,
.content-hyperlink a {
    padding-left: 20px;
    margin-left: 5px;
    background-image:url("../layout/icon_right.png");
    background-position:left center;
    background-repeat:no-repeat;
    font-weight: 500;
}
.pdf_link {
    margin-top:10px;
    margin-bottom:-37px;
    text-align:right;
}
.pdf_link img {
    width:auto;
    display:inline-block;
}
.content-teaser a.more {
    padding:6px 10px;
    background-color:#fede7d;
    text-decoration:none;
    color:#d47300;
}
.content-teaser a.more:hover {
    background-color:#f3bd1a;
    line-height:2.3;
    text-decoration:none;
    color:#d47300;
}
.content-gallery ul li {
  padding: 5px;
  margin: 0;
}
.content-gallery[class*="cols-5"] li {
  width: calc(100% / 5);
}
.back {
    float:right;
    margin-right:10px;
}
p.back a {
    padding:5px 10px;
    background-color:#fede7d;
    border-radius:5px;
}
p.back a:hover {
    background-color:#f3bd1a;
    text-decoration:none;
}
.content-toplink {
    text-align:right;
}
.content-hyperlink a {
    padding-right:12px;
    text-decoration:none;
    color:#d47300;
}
.content-hyperlink a.hyperlink_img {
    padding-right:0;
    background-image:none;
}
.content-hyperlink a:hover {
    text-decoration:underline;
}
p.toplink a {
    float:right;
    display:block;
    margin-bottom:1px;
    padding:3px 10px;
    background-color:#fede7d;
    text-decoration:none;
    color:#d47300;
}
.toplink a:hover {
    background-color:#f3bd1a;
    text-decoration:none;
    color:#d47300;
}
#backtotop {
    height:auto;
    bottom:30px;
    right:30px;
    position:fixed;
    display:none;
    z-index: 30;
}
#backtotop ul {
    padding:15px 0;
}
#backtotop ul li a {
    width:30px;
    height:30px;
    right:10px;
    float:right;
    display:block;
    padding:20px;
    background-image:url("../layout/icon_oben.png");
    background-repeat:no-repeat;
    border-radius:5px;
    text-indent:-999em;
    background-position: center 48%;
}
#backtotop ul li a:hover {
    background-color:#fede7d;
}
.buttoncolor1 a {
    background-color:#d47300;
    color:#fff;
}
button {
    background-color: #cdcdcd;
    color: #000000;
    padding: 7px;
}
button:hover {
    background-color: #f3bd1a;
    cursor: pointer
}
#wrapper {
    width:100%;
}

/* Layout-Wide */
#container,
#footer,
.footermenu .inside {
    width:1100px;
    margin-right:auto;
    margin-left:auto;
}
#header {
    width:1100px;
    margin-right:auto;
    margin-left:auto;
    background-color:#fff;
    border-bottom:1px solid #dedede;
    z-index:5000;
}

/* Mit Grid-Sytem */
#header .inside {
    padding-top:0;
    z-index: 9999;
}
.mod_article {
    margin-right:auto;
    margin-left:auto;
    padding:40px;
}
#headerbild {
    margin:0;
    padding:0;
}
#main {
    background-color:#fff;
}
p#logo {
    width:426px;
    height:79px;
    bottom:1;
    right:1;
    overflow:hidden;
    float:left;
    display:block;
    margin-top:20px;
    margin-right:auto;
    margin-bottom:0;
}
#logo a {
    width:426px;
    height:79px;
    left:0;
    top:0;
    position:relative;
    overflow:hidden;
    display:block;
    background:#fff url("../layout/haende-header.png") left top no-repeat;
}
#logo span {
    width:0;
    height:0;
    left:-1000px;
    top:-1000px;
    position:absolute;
    overflow:hidden;
    display:inline;
}
#logobox {
    float:left;
    padding:40px 60px 60px 40px;
}
#ergo-mahn h1,
#ergo-mahn h2 {
    margin-bottom:0;
    color:#000;
}
#ergo-mahn h1 {
    margin-bottom:0;
    padding-bottom:0;
    font-size:25px;
    font-weight:bold;
}
#praxen {
    float:left;
    margin-bottom:30px;
    padding:50px 40px 10px 25px;
    border-left:5px solid #f3bd1a;
}
#praxen #standort1,
#praxen #standort2,
#praxen #standort3 {
    float:left;
    padding-top:10px;
    padding-right:20px;
    padding-bottom:10px;
}
#praxen p {
    margin-bottom:5px;
    font-size:14px;
    line-height:1.6em;
}
#praxen #zk #zeiten,
#praxen #zk #kontakt {
    float:left;
}
#praxen #zk #zeiten {
    float:left;
    margin-right:45px;
}
#kontaktt a {
    padding-top:10px;
    padding-bottom:10px;
    padding-left:35px;
    background-image:url("../layout/icon-brief.png");
    background-position:left center;
    background-repeat:no-repeat;
    font-weight:bold;
}
#footer {
    height:100%;
    margin-top:0;
    margin-bottom:0;
    padding:0 40px 30px;
    background-color:#4d4d4d;
}
#footer h1,
#footer h2,
#footer h3,
#footer p {
    color:#f3bd1a;
}
#footer h3 {
    font-size:16px;
    font-weight:bold;
}
#dve,
#km,
#fb-link {
    min-height:240px;
    max-width:275px;
    overflow:hidden;
    float:left;
    display:block;
    margin-right:15px;
    padding-top:40px;
    padding-right:15px;
    padding-left:25px;
    border-left:5px solid #5c5c5c;
}
#fb-link a {
    width:90px;
    height:97px;
    left:0;
    top:0;
    position:relative;
    overflow:hidden;
    display:block;
    margin-right:10px;
    background-image:url("../layout/fb-icon_orange.png");
    background-position:left top;
    background-repeat:no-repeat;
    color: transparent;
}
#fb-link a:hover {
    background-image:url("../layout/fb-icon_weiß.png");
    background-position:left top;
    background-repeat:no-repeat;
}
#footer .mod_customnav {
    float:right;
    display:block;
    margin-top:15px;
    padding:15px;
}
#footer .mod_customnav ul li {
    float:left;
    margin-right:10px;
    margin-bottom:0;
    line-height:1em;
}
#footer .mod_customnav ul li a {
    padding-right:7px;
    border-right:2px solid #737373;
    font-size:13px;
    text-decoration:none;
    color:#f3bd1a;
    list-style-type:none;
}
#footer .mod_customnav a.active,
#footer .mod_customnav strong.active {
    padding-right:7px;
    border-right:1px solid #737373;
    font-size:13px;
    font-weight:bold;
    color:#f3bd1a;
    list-style-type:none;
}
#footer .mod_customnav ul li a.last,
#footer .mod_customnav ul li strong.last {
    padding-right:0;
    border-right:0px;
}
#footer .mod_customnav ul li a:hover,
#footer .mod_customnav ul li a.trail {
    font-size:13px;
    text-decoration:underline;
}
#footer #footer-copy {
    float:left;
    display:block;
    margin-top:15px;
    padding-top:15px;
}
#footer #footer-copy p {
    font-size:13px;
    line-height:1em;
}
/* Handorgel Accordion */
.handorgel__header {
    margin-bottom:3px;
}
.handorgel__content {
  border-top: none;
  background-color: #fff;
}
.content-accordion {
  border-bottom: none;
}
.handorgel__header__button {
    display:block;
    padding:8px 20px 8px 9px;
    background-color:#fede7d;
    background-image:url("../layout/icon_left.png");
    background-repeat:no-repeat;
    border-radius:10px;
    cursor:pointer; background-position: right 12px center;
    color: #d47300;
    border-top: none;
}
.handorgel__header__button:hover,
.handorgel__header--opened .handorgel__header__button {
    display:block;
    background-color:#f3bd1a;
    background-image:url("../layout/icon_unten_weiß.png");
    background-repeat:no-repeat;
    cursor:pointer; 
    background-position: right 12px center;
    color: #d47300;
}

#linkod .ce_accordion .toggler.ui-accordion-header-active {
    display:block;
    background:#f3bd1a url("../layout/icon_unten_weiß.png") right center no-repeat;
    cursor:pointer;
}

/* Mobilmenu */
.mod_quicknav {
    width:100%;
}
.mod_quicknav select {
    width:80%;
    float:left;
}
.mod_quicknav input[type="submit"] {
    width:19%;
    float:left;
    margin-top:0;
    padding:9px 12px;
    box-shadow:0 2px 0 0 rgba(0, 0, 0, 0.03);
}
.ie .mod_quicknav input[type="submit"] {
    width:19%;
    float:left;
    margin-top:0;
    padding:9px 12px;
    box-shadow:0 2px 0 0 rgba(0, 0, 0, 0.03);
}
.mobilmenu {
    display:none;
}
button.submit-mobile-navi {
    display: none;
}


/* Custom Nav Logout */
#logout {
    float:left;
    margin-top:10px;
    padding-top:10px;
}

/* Custom Nav Logout */
#logout .level_1 li a {
    padding:5px 10px 3px;
    border-radius:10px;
    text-decoration:none;
    color:#000;
}

/* Custom Nav Logout */
#logout .level_1 li a:hover {
    border-radius:10px;
    text-decoration:none;
    color:#$ctk;
}
#suchenhtml {
    float:right;
    display:inline;
    margin:0 40px 0 0;
    padding-top: 5px;
}
#suchenhtml form {
    margin-bottom:0;
    background-color:#fff;
}
#suchenhtml input[type="text"] {
    width:80%;
    height:27px;
    float:left;
    margin-bottom:0;
    padding:3px 9px;
    background-color:#fff;
    border-top:1px solid #000;
    border-right:0px solid #000;
    border-bottom:1px solid #000;
    border-left:1px solid #000;
    border-radius:0;
    color:#000;
    transition: all 0.5s ease 0s;
}
/*#suchenhtml input[type="text"] {
    color:#f3bd1a;*/
}
#suchenhtml input[type="text"]:focus {
    color:#f3bd1a;
}
#suchenhtml .submit {
    height:27px;
    float:left;
    display:block;
    padding:6px 8px 5px;
    background-color:#f3bd1a;
    border:0 solid;
    border-radius:0;
}
#suchenhtml .submit:hover {
    background-color:#fede7d;
    border:0px solid;
    border-radius:0;
}
.mod_search {
    margin-top:10px;
    margin-bottom:20px;
    padding:0;
    border-bottom:1px solid #9c9c9c;
}
.mod_search fieldset {
    display:inline-block;
    margin-top:10px;
    padding:0;
    border:0;
}
.mod_search input.text {
    width:65%;
    height:27px;
    float:left;
    margin-bottom:0;
    padding:3px 9px;
    background-color:#fff;
    border-top:1px solid #000;
    border-right:0px solid #000;
    border-bottom:1px solid #000;
    border-left:1px solid #000;
    border-radius:0;
    color:#f3bd1a;
    transition: all 0.5s ease 0s;
}
.mod_search input.text {
    color:#878787;
}
.mod_search input[type="submit"] {
    height:27px;
    float:left;
    display:block;
    margin:0;
    padding:6px 15px 5px;
    background:#f3bd1a url("../layout/icon-lupe.png") center center no-repeat;
    border:0 solid;
    border-radius:0;
    text-indent:-999em;
}
.mod_search input[type="submit"]:hover {
}
.mod_search input.text:focus {
    color:#$ctk;
}
.loginarticle {
    width:50%;
    padding:25px 25px 15px;
    background-color:#$hgrau;
}
.mod_login br,
.mod_lostPassword br {
    display:none;
}
.mod_registration br,
.mod_personalData br {
    display:none;
}
legend {
    width:auto;
    padding:3px 10px;
    background-color:#fff;
}
fieldset {
    width:90%;
    margin-bottom:15px;
    padding:20px;
    border:1px dotted #$hgrau;
}
.ce_form form {
    padding: 0 15px;
}
.ce_form fieldset {
    width:85%;
    margin-bottom:15px;
    padding-bottom:20px;
    border:1px dotted #000;
    border-radius:3px;
}
.ce_form br {
    display:none;
}
textarea,
select,
input[type="file"],
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"] {
    width:100%;
    display:block;
    margin-bottom:10px;
    padding:8px 9px;
    border:1px solid #000;
    border-radius:3px;
}
/*:focus {
    color:#f3bd1a;
}*/
textarea {
    width:100%;
    display:block;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
    font-style:italic;
    color:#7a7a7a;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    color:#fff;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    font-style:italic;
    color:#bfbfbf;
}
input::placeholder,
textarea::placeholder {
    font-style:italic;
    color:#bfbfbf;
}
input:focus::placeholder,
textarea:focus::placeholder {
    font-style:italic;
    color:#fff;
}
fieldset.checkbox_container,
fieldset.radio_container {
    margin-bottom:20px;
}
input.captcha {
    margin-bottom:5px;
}
span.captcha_text {
    display:inline-block;
    margin-bottom:20px;
}
input[type="submit"] {
    padding:9px 18px 9px 25px;
    background:#fff url("../layout/icon_right.png") left center no-repeat;
    border-radius:10px;
    font-weight:bold;
}
input[type="submit"]:hover {
    color:#d47300;
    cursor:pointer;
}
fieldset fieldset {
    width:100%;
    border:0px solid;
}
select {
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    appearance: menulist;
    white-space: pre;
}
select option {
    padding-right:9px;
    padding-left:9px;
}
#ctrl_language.tl_chosen {
    height:40px;
}
span.mandatory {
    display:inline;
    padding-left:2px;
    color:#f00;
}
p.error {
    margin-bottom:6px;
    font-size:11px;
    font-weight:bold;
    color:#f00;
}
.ce_form table {
    width:100%;
}
.content-table {
    padding:1px;
}
.content-table {
    width:98%;
    border-bottom:1px dotted #$hgrau;
}
.content-table th,
.content-table tfoot td {
    padding:6px;
    background-color:#f2f2f2;
    border-width:1px 0px;
    border-style:solid;
    border-color:#$ctk;
    font-weight:bold;
}
.content-table td {
    padding:6px;
    background-color:#e0e0e0;
    border-width:1px 0px;
    border-style:solid;
    font-size:12px;
}
.mod_ticker {
    position:relative;
    display:block;
    padding:20px;
    text-align:center;
    background-color:#f3bd1a;
}
.mod_ticker .tickertext {
    font-weight:bold;
    color:#000;
}
.content-table tr:hover {
    background-color:#ebebeb;
}
table td {
    padding:10px;
    border-width:1px 0px;
    border-style:solid;
    border-color:#$ctk;
}
.ce_form table td {
    border:0px solid;
}
.mod_EventEditor td {
    border:0px solid;
}
fieldset.radio_container span {
    display:block;
}
fieldset.radio_container legend span {
    display:inline;
}
.mod_eventlist .header {
    margin-bottom:10px;
    padding:3px 10px;
    background-color:#fede7d;
    border-top-right-radius:10px;
    border-bottom-right-radius:10px;
    border-bottom-left-radius:10px;
}
.mod_eventlist .event.odd {
    padding-top:20px;
    border-top:1px solid #f3bd1a;
}
.mod_EventEditor td {
    border-top:0px solid;
    border-bottom:0px solid;
}
.event {
    margin-bottom:15px;
    padding-bottom:20px;
}
.layout_full p.info {
    padding:3px 10px 4px;
    background-color:#fede7d;
    border-radius:0 5px 5px;
    font-size:12px;
}
.mod_eventreader .recurring {
    color:#bf0606;
}
.mod_eventmenu {
    margin-bottom:25px;
    padding-bottom:25px;
    border-bottom:1px dotted #f3bd1a;
}
.mod_eventmenu li a {
    float:left;
    display:inline;
    margin:1px;
    padding:4px 8px;
    background-color:#fede7d;
    border-radius:7px;
}
.mod_eventmenu li span.active {
    float:left;
    display:inline;
    margin:1px;
    padding:4px 8px;
    background-color:#fede7d;
    border-radius:7px;
    font-weight: 500;
}
.mod_EventEditor tr.classt {
    display:none;
}
.pagination {
    width:100%;
    margin-top:1em;
    margin-bottom:1em;
}
.pagination p {
    float:left;
    margin-bottom:0;
    padding:3px 10px;
    background-color:#cdcdcd;
    border-radius:5px;
    line-height: 2rem;
    color:#000;
}
.pagination ul {
    margin-bottom:0;
    text-align:right;
}
.pagination li {
    display:inline;
    line-height: 2.3rem;
}
.pagination li a {
    margin-right:4px;
    padding:7px 10px;
    background-color:#cdcdcd;
    border-radius:5px;
    text-decoration:none;
}
.pagination li a:hover {
    background-color:#f3bd1a;
    text-decoration:none;
    color: #000;
}
.pagination li strong {
    margin-right:4px;
    padding:7px 10px;
    background-color:#f3bd1a;
    border-radius:5px;
    text-decoration:none;
}
/* News Aktuelles */
.mod_newslist {
    margin-left: 0;
    margin-right: 0;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    clear: left;
    margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
.mod_newslist .grid8 {
    width: 50%;
}
}
.mod_newslist .layout_latest {
    box-sizing: border-box;
    padding: 0 0.75rem;
    min-height: 1px;
    margin: 0;
    margin-bottom: 2.5rem;
}
.layout_latest .inner, .layout_short .inner, .layout_teaser .inner, .layout_list .inner {
    border-bottom: 5px solid #f3bd1a;
    height: 100%;
    padding-bottom: 20px;
}
.mod_newslist h2 {
    margin: .5em 0;
}
.mod_newslist p.info,
.mod_newsreader p.info {
    color: #4d4d4d;
    font-style: italic;
    padding: 0;
    background-color: transparent;
    border-radius: 0;
}
.mod_newslist p.more {
    float: right;
    margin-right: 10px;
    margin-bottom: 2rem;
}
.mod_newslist p.more a,
.mod_newsreader p.back a {
    background-color: #cdcdcd;
    color: #000000;
    padding: 7px;
    border-radius: 5px;
}
.mod_newslist p.more a:hover,
.mod_newsreader p.back a:hover {
    background-color: #f3bd1a;
    cursor: pointer;
}
.mod_newsreader a {
    background-image: none;
    padding-left: 0;
}
.content-player figcaption {
    position: absolute;
    bottom: 0;
    margin-bottom: -30px;
    font-style: italic;
}
/* Cookiebar */
.contao-cookiebar p {
    color: var(--ccb-text, #000);
}
.cc-info>a {
    color: var(--ccb-detail-clr, #000);
}
.contao-cookiebar .highlight .success {
    --ccb-btn-bg: #1b640c;
}
.cc-detail-btn, .cc-detail-btn-details {
    color: var(--ccb-detail-clr, #1f1f1f);
}