/* Import */
@import url(../css/fonts.css);
@import url(../css/hover-oe2.css);
@import url(../css/lightcase.css);
@import url(../css/owl.carousel.css);
@import url(../css/owl.carousel.animate.css);
@import url(../css/tiny-slider.css);
@import url(../css/bootstrap-datepicker3.css);

/* Schriften und Schriftgrößen */
html {
	font-size:104.1667%;
}

body {
	font-family: 'Lato', Arial, Helvetica, sans-serif; line-height: 1.2em;
}

:root {
    --SubColorLight: #C3C7DE;
    --MainColorLight: #A7B4D6;
    --MainColorDark: #7486b3;
    --MainColorWhite: #E7E9F2;
    --Stadt: #8B91BE;
    --Kultur: #DB002D;
    --Bibliothek: #FF7A00;
    --Jugend: #FFAC00;
    --Familie: #008664;
    --Senioren: #0f7ad1;
    --Feuerwehr: #003391;

}


.contrast-high {
    --SubColorLight: #D9D7DA;
    --MainColorLight: #000;
    --MainColorDark: #000;
    --MainColorWhite: #E7E9F2;
    --Stadt: #000;
    --Kultur: #000;
    --Bibliothek: #000;
    --Jugend: #000;
    --Familie: #000;
    --Senioren: #000;
    --Feuerwehr: #000;
}

.contrast-high h1,
.contrast-high h2,
.contrast-high h3,
.contrast-high h4,
.contrast-high h5,
.contrast-high h6,
.contrast-high p,
.contrast-high li {
    color: #000 !important;
}


.container_freibadkarte > a
{
	color:#fff;
}
.container {
    max-width: 1500px;
}

#main {
  display: contents;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   #main {
    display: inline;
   }
}

/*--- Headings | Überschriften ------------------------------------------------------------------------*/
h1, h2, h3, h4, h5,  h6 { font-family: 'Lato', Arial, Helvetica, sans-serif; font-weight: 200; margin: 0; }

h1 {
/* font-size: 48px; */
	font-size: 200%;
	line-height: 1.0em;
	margin: 0 0 0.4375em 0;
	color: var(--MainColorLight);
	font-weight: 900;
}

h2 {
/* font-size: 32px; */
	font-size: 175%;
	line-height: 1.3em;
	margin: 0 0 0.65625em 0;
    font-weight: 700;
}

h3 {
/* font-size: 24px; */
	font-size: 140%;
	line-height: 1.2em;
	margin: 0 0 0.55em 0;
    font-weight: 700;
}

h4 {
/* font-size: 21px; */
	font-size: 115%;
	line-height: 1em;
	margin: 0 0 0.35em 0;
	font-weight: 900;
}

h5 {
	font-weight: 300;
}

p, li, .content, .textcolor {
	color: #757575;
	line-height: 135%;
}

b, strong {
	color: #000;
	font-weight: 900;
}

a:hover,
a:link {
	text-decoration:none;
	font-weight: 900;
}

/* Header --------------------------------------------------------- */

.stanzung {
	height: 30px;
}

.logocontainer {
	height: 85px;
}

.logo {
	width: 70%;
	margin-top: 25px;
}

.topmenu {
	font-weight: 700;
	color: #000;
	font-size: 85%;
	margin-left: 0px;
	margin-right: 0px;
	position: relative;
}

.stanzung .schatten {
	position: absolute;
	width: 100%;
	height: 40px;
	padding-right: 15px;
	padding-left: 15px;
}

.stanzung .schatten > div {
	box-shadow: 0 -8px 10px rgba(0,0,0,0.3) inset;
	width: 100%;
	height: 100%;
}

.topmenu > div {
	padding: 0px;
}

.topmenu .col-2 {
	cursor: pointer;
	-ms-flex: 0 0 14.286%;
	flex: 0 0 14.286%;
	max-width: 14.286%;
	padding-left: 2px;
	padding-right: 2px;
}

.bereichsindikator {
	position: relative;
	height: 40px;
}

.bereichsindikator > div {
	position: absolute;
	bottom: 0px;
	height: 8px;
	transition: height 0.7s;
	width: 100%;
}

.indikator_stadt > div {
	background-color: #8B91BE;
}

.indikator_kultur > div {
	background-color: #DB002D;
}

.indikator_bibliothek > div {
	background-color: #FF7A00;
}

.indikator_jugend > div {
	background-color: #FFAC00;
}

.indikator_familie > div {
	background-color: #008664;
}

.indikator_senioren > div {
	background-color: #0f7ad1;
}

.indikator_feuerwehr > div {
	background-color: #003391;
}

.iconmenu-mobile {
	margin-bottom: 20px;
}

.bereichsmenu {
	flex-wrap: wrap;
}

.bereichsmenu img {
	width: 55px;
}

.bereichsmenu a {
	margin-left: 8px;
margin-bottom: 8px;
}

.topmenu .col-2:hover .bereichsindikator > div {
	height: 16px;
	transition: height 0.15s;
}

.icons {
	height: 40px;
}

.icons img {
	height: 30px;
	display: block;
}

.icons > div.iconseparator {
	width: 1px;
	height: 10px;
	background-color: #757575;
}

.font_size_changer {
	cursor: pointer;
	width: 30px;
}

.contrast_changer {
	cursor: pointer;
	width: 30px;
	margin-top: -3px;
}


/* Hauptmenü ----------------------------------------------------- */

.hauptmenu {
	margin-top: 35px;
	height: 80px;
	position: relative;
	display: block;
}

.hauptmenu > ul {
	list-style-type: none;
	padding: 0px;
	position: relative;
	z-index: 1100;
	background-color: #fff;
}

.hauptmenu > ul > li {
	display: block;
	float: left;
	width: 20%;
	background: url('../bilder/icons/menulinie-horizontal-inactive.png') no-repeat center 61px #fff;
	height: 70px;
}

.hauptmenu > ul > li:hover {
	background: url('../bilder/icons/menulinie-horizontal-active.png') no-repeat center 61px #fff;
}

.hauptmenu > ul:hover > li {
	height: 91px;
}

.hauptmenu > ul > li > a {
	padding-left: 10px;
	padding-right: 10px;
	display: block;
	color: #000;
	height: 70px;
	border-left: 1px solid #000;
	hyphens: auto;
}

/* zweite Menüstufe Megamenü links */

.hauptmenu > ul > li > ul {
	list-style-type: none;
	padding: 35px 15px 30px 15px;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s 0s, visibility 0s 0.3s;
	position: absolute;
	top: 81px;
	left: 0;
	background: #fff;
	width: 100%;
	z-index: 1000;
	box-shadow: 0 15px 15px rgba(0,0,0,0.25);
	min-height: 350px;
}

.hauptmenu > ul > li:hover > ul {
	visibility: visible;
	opacity: 1;
	transition: visibility 0s 0s, opacity 0s 0s;
}

.hauptmenu > ul > li > ul > li {
	display: block;
	width: 30%;
	background: url('/bilder/icons/menulinie-vertikal-inactive.png') no-repeat right center;
}

.hauptmenu > ul > li > ul > li:hover {
	background: url('/bilder/icons/menulinie-vertikal-active.png') no-repeat right center var(--MainColorWhite);
}

.contrast-high .hauptmenu > ul > li > ul > li:hover {
	background: url('/bilder/icons/menulinie-vertikal-active.png') no-repeat right center #000;

}

.hauptmenu > ul > li > ul > li > a {
	color: #000;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	border-bottom: 1px solid #757575;
	display: block;
	min-height: 35px;
	width: 95%;
}

.contrast-high .hauptmenu > ul > li > ul > li > a:hover {
	color: #fff;
}


/* Letzte Menüstufe Megamenü zweispaltig rechts */

.hauptmenu > ul > li > ul > li > ul {
	position: absolute;
	top: 20px;
	left: 30%;
	width: 68%;
	list-style-type: none;
	padding-left: 5%;
	padding-top: 20px;
	column-count: 2;
	display: none;
	height: 100%;
}

.hauptmenu > ul > li > ul > li:hover > ul {
	display: block;
}

.hauptmenu > ul > li > ul > li > ul > li {
	position: relative;
	padding-bottom: 5px;
	display: inline-block;
	width: 100%;
}

.hauptmenu > ul > li > ul > li > ul > li > a {
	color: #000;
	font-weight: 900;
}

.hauptmenu > ul > li > ul > li > ul > li > ul {
	display: block;
	position: relative;
	list-style-type: none;
	padding-left: 0px;
}

.hauptmenu > ul > li > ul > li > ul > li > ul > li {
	display: none;
	position: relative;
	padding: 5px;
	border-top: 1px solid #757575;
	margin-top: 5px;
}

.hauptmenu > ul > li > ul > li > ul > li > ul > li > a {
	color: #000;
	font-weight: 900;
}


.megamenuhintergrund {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 0px;
	width: 100%;
}

/* Submenü */

.submenu > ul {
	list-style-type: none;
	padding-left: 0px;
}

.submenu > ul > li:hover > a {
	background: var(--MainColorWhite);
}

.contrast-high .submenu > ul > li:hover > a {
	background: #000;
	color: #fff;
}

.submenu > ul > li.current {
}

.submenu > ul > li > a {
	color: #000;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	border-bottom: 1px solid #757575;
	display: block;
	min-height: 35px;
}

.submenu > ul > li.current > a {
	border-bottom: none;
	background: var(--MainColorWhite);
}

.contrast-high .submenu > ul > li.current > a {
	border-bottom: none;
	background: #000;
	color: #fff;
}

.submenu > ul > li > ul {
	list-style-type: none;
	padding: 15px 0px 25px 25px;
	display: none;
}

.submenu > ul > li.current > ul {
	display: block;
}

.submenu > ul > li > ul > li {
	padding-top: 3px;
	padding-bottom: 3px;
}

.submenu > ul > li > ul > li > a {
	color: #000;
	font-weight: 300;
}

.submenu > ul > li > ul > li.current > a {
	font-weight: 900;
}

.submenu > ul > li > ul > li > ul {
	display: none;
}

.submenu > ul > li > ul > li.current > ul {
	display: block;
	margin-top: 15px;
	margin-bottom: 25px;
}

.submenu > ul > li > ul > li > ul > li > a {
	font-weight: 300;
	color: #000;
}

.submenu > ul > li > ul > li > ul > li.current > a {
	font-weight: 700;
	color: #000;
}

tr {
    border-bottom: solid 1px var(--MainColorLight);
}

tr:hover {
    background: var(--MainColorWhite);
}

thead th {
    border-bottom: solid 2px var(--MainColorLight);
    /*border-top: solid 2px #fff;*/
    background: #fff;
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}

tfoot th {
    border-bottom: solid 2px var(--MainColorLight);
    border-top: solid 2px var(--MainColorLight);
    background: #fff;
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}

tbody th[scope="row"], tbody th.sub {
    background: #f0f0f0;
    padding-left: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
}

td {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    vertical-align: top;
    padding-right: 10px;
}

.datepicker {
	box-shadow: 2px 2px 15px rgba(0,0,0,0.35);
}

.datepicker td {
	padding-right: 10px;
}

.datepicker tr:hover {
	background: transparent;
}

.datepicker table tr td.today {
	background-color: #BDC7E0;
	border-color: #BDC7E0D6;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
    color: #aaa;
}

.datepicker table tr td.highlighted.disabled,
.datepicker table tr td.highlighted.disabled:active {
	background-color: #F3F4F9;
}

.datepicker table tr td.highlighted.disabled:hover {
	background-color: #F3F4F9;
}

.datepicker table tr td.highlighted {
	background-color: var(--MainColorWhite);
}

.datepicker table tr td.highlighted:hover {
	background-color: var(--MainColorLight);
}

.datepicker table tr td.today:hover {
	background-color: var(--MainColorLight);
	border-color: var(--MainColorLight);
}

.datepicker table tr td,
.datepicker table tr th {
	border-radius: 0;
}

/* Teaser ----------------------------------------------------- */

.heisserdraht {
	background: var(--MainColorWhite);
	position: absolute;
	top: 0px;
	right: 30px;
	margin-right: -30px;
	height: 100%;
	z-index: 20;
}

.heisserdrahttrigger {
	width: 30px;
	height: 100%;
	float: left;
	cursor: pointer;
}

.heisserdrahtinhalt {
	display: none;
	float: right;
	padding-top: 30px;
}

.heisserdrahtinhalt  > .row {
	margin: 0px;
	width: 700px;
}


/*.zeithinweis {
	position: absolute;
	top: 15px;
	left: 0px;
	background-color: var(--MainColorWhite);
	padding: 20px 50px;
	color: #fff;
	font-weight: 700;
	font-size: 80%;
	height: 115px;
	min-width:315px;
}

.zeithinweis span {
	display: block;
}

.zeithinweis .restzeit {
	font-size: 300%;
	display: block;
	font-weight: 900;
	margin-top: 8px;
	margin-left: 8px;
	margin-bottom: 15px;
	margin-right: 10px;
}

.zeithinweis .restzeit .uhr {
	display: inline;
}

.zeithinweis .oeffnungszeitenlink {
	position: absolute;
	right: 10px;
	bottom: 10px;
	display: block;
}*/

.teaser {
	background: url('../bilder/bg-teaser.jpg') no-repeat center center/cover;
	box-shadow: 0px 10px 15px rgba(0,0,0,0.8) inset;
	position: relative;
	padding-top: 145px;
	padding-bottom: 15px;
}

.zeithinweis {
	position: absolute;
	top: 15px;
	left: 0px;
	background-color: var(--Stadt);
	padding: 20px 50px;
	color: #fff;
	font-weight: 700;
	font-size: 80%;
	height: 115px;
}

.zeithinweis span {
	display: block;
}

.zeithinweis .restzeit {
	font-size: 300%;
	display: block;
	font-weight: 900;
	margin-top: 8px;
	margin-left: 8px;
	margin-bottom: 15px;
}

.zeithinweis .uhr {
	display: inline-block;
}

.zeithinweis .oeffnungszeitenlink {
	position: absolute;
	right: 10px;
	bottom: 10px;
	display: block;
}

#eventcarousel {
	padding-left: 0px;
}

.newsteaser {
	margin: 0px;
}

.newsteaser .newsdetail {
	background-color: #fff;
}

.newsteaser h1 {
	margin-top: 15px;
}

.no-paddings {
	padding-right: 0px;
	padding-left: 0px;
}

.no-margins {
	margin-right: 0px;
	margin-left: 0px;
}

.newsdetail {
	margin: 0px;
}

.quadratbild {
	width: 100%;
	background: url('/bilder/testnews.jpg') no-repeat center center/cover;
	margin: 15px 0;
}

.quadrat {
	width: 100%;
	padding-bottom: 100%;
}

.newslinkcontainer {
	background: rgba(0,0,0,0.6);
}

.newslinkcontainer .col-9, .newslinkcontainer_active .col-9  {
	padding-left: 0px;
}

.newslink {
	padding-top: 10px;
	padding-bottom: 10px;
	color: #fff;
	font-weight: 700;
	cursor: pointer;
}

.newslink a {
	color: var(--SubColorLight);
}

.newsverbindung {
	display: none;
}

.newslinkcontainer_active {
	background: #fff;
}

.newslinkcontainer_active .newslink {
	color: #000;
}

.newslinkcontainer_active .newsverbindung {
	background-color: #fff;
	position: absolute;
	top: 0;
	left: -15px;
	width: 15px;
	height: 100%;
	display: block;
}

.newslinkcontainer_active .quadratbild {
	background-image: none !important;
}

.newsdetailtext {
	padding-bottom: 15px;
}


#oe2search_input {
	padding: 10px;
	width: 100%;
	border: 1px solid #aaa;
	box-shadow: 0 0 10px rgba(0,0,0,0.2) inset;
	font-size: 125%;
}

.contrast-high #oe2search_input {
	border: 1px solid #000;
}

.contrast-high #oe2search_input:focus {
	outline: 2px solid #000;
}

.oe2search_ac {
	margin-top: 15px;
	line-height:120%;
}

#oe2search_results a h2 {
	color: var(--MainColorLight);
	transition:color 0.7s;
}

#oe2search_results a:hover h2 {
	color: var(--MainColorDark);
	transition:color 0.3s;
}

.oe2search_ac_result:hover {
	font-weight: 500;
	color: var(--MainColorDark);
	cursor: pointer;
	transition:color 0.3s;
}


.oe2search_ac_selected {
	font-weight: 500;
	color:var(--MainColorLight);
	transition:color 0.3s;
}

.oe2search_result {
	margin-top: 5px;
}

.oe2search_message {
	margin-top: 15px;
}

.oe2search_label {
	text-align: center;
	line-height: 42px;
	padding-right: 15px;
}


.weisserknopf {
	border: 1px solid #aaa;
	height: 100%;
}

.zielgruppen {
	margin-top: 25px;
	background-color: var(--Stadt);
	padding-top: 50px;
	padding-bottom: 50px;
}

.zielgruppen .row {
	margin: 0px;
}

.zielgruppen .button {
	padding: 0px;
}

.schnellzugrifficons {
	margin-top: 25px;
	background-color: var(--SubColorLight);
	padding-top: 25px;
	padding-bottom: 25px;
}

.schnellzugrifficons-black {
	display: none;
	background-color: unset;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

.schnellzugrifficons a {
	display: block;
	width: 100%;
}

.schnellzugrifficons img {
	width: 85%;
	max-width: 175px;
	margin: 15px 0;
}

.newsuebersicht h4 {
	font-size: 100%;
	hyphens: auto;
	line-height: 120%;
}

.newsuebersicht > .row > div > .row, .newsuebersicht > .row > div > a > .row{
	padding: 15px;
}

.newsuebersicht > .row > div > .row > div, .newsuebersicht > .row > div > a > .row > div {
	background-color: #EEEDF5;
	min-height: 175px;
}

.contrast-high .newsuebersicht > .row > div > .row > div, .contrast-high .newsuebersicht > .row > div > a > .row > div {
	background-color: unset;
	border: 1px solid #000;
	border-right: unset;
}

.newsuebersicht > .row > div > .row > .quadratbild, .newsuebersicht > .row > div > a > .row > .quadratbild {
	background-color: #fff;
}

.newsuebersicht > .row > div > .row > div.text, .newsuebersicht > .row > div > a > .row > div.text {
	padding: 15px 10px 15px 0;
	color: #000;
	font-weight: 500;
}

.contrast-high .newsuebersicht > .row > div > .row > div.text, .contrast-high .newsuebersicht > .row > div > a > .row > div.text {
	border: 1px solid #000;
	border-left: unset;
}

.newsuebersicht > .row > div > .row > div.colspan, .newsuebersicht > .row > div > a > .row > div.colspan {
	padding: 15px 10px 15px 15px;
}

.newsuebersicht a, .newsuebersicht a:hover {
	color: #000;
	font-weight: normal;
}

.newsuebersicht a  h4, .newsuebersicht a:hover h4 {
	color: var(--MainColorLight);
	font-weight: 900;
}

.trenner {
	background-color: var(--MainColorLight);
	height: 25px;
}

.col-form-label {padding-left: 0px;}

/* Quicklinklisten ----------------------------------------------------- */


.quicklinkliste > .row > div > .row > div {
	background-color: #EEEDF5;
}

.contrast-high .quicklinkliste > .row > div > .row > div {
	background-color: unset;
}

.quicklinkliste > .row > div > .row {
	padding: 15px;
}

.quicklinkliste > .row > div > .row > div {
	padding: 0px;
}

.quicklinkliste h3 {
	font-size: 200%;
	font-weight: 500;
	color: var(--Stadt);
	padding: 25px 12px;
	border-bottom: 2px solid #fff;
	margin-bottom: 0px;
}

.quicklinkliste ul {
	list-style-type: none;
	padding: 0px;
	margin-bottom: 0px;
}

.quicklinkliste li {
	padding: 15px 10px 15px 50px;
	border-bottom: 2px solid #fff;
	font-weight: 900;
	background-image: url('../bilder/icons/rarr.svg');
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 20px;
	background-color: transparent;
	transition: background-color 0.7s;
}

.contrast-high .quicklinkliste li {
	border-bottom: 1px solid #000;
}

.contrast-high .quicklinkliste li:last-of-type {
	border-bottom: unset;
}

.quicklinkliste li:hover {
	background-color: var(--SubColorLight);
	transition: background-color 0.2s;
}

.quicklinkliste li a {
	color: #000;
}

.quicklinkliste li.allezeigen {
	padding-left: 15px;
	background: none;
	color: var(--MainColorLight);
}

.quicklinkliste li.allezeigen a {
	color: var(--MainColorLight);
}

.fulltablecontainer table {
	width: 100%;
}

.content_list {
	margin-bottom: 25px;
}

.contentcontainer .oe2-nav-container, .contentcontainer > ul, .nobulletliste {
	list-style-type: none;
	padding: 0px;
	margin-bottom: 0px;
}

.contentcontainer .oe2-nav-container li, .contentcontainer > ul > li, .nobulletliste li {
	padding: 10px 10px 10px 20px;
	border-bottom: 1px solid var(--SubColorLight);
	font-weight: 500;
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 20px;
	background-color: transparent;
	transition: background-color 0.7s, color 0.7s;
}

#page_22 .contentcontainer ul,
#page_140 .contentcontainer ul,
#page_136 .contentcontainer ul,
#page_141 .contentcontainer ul,
#page_133 .contentcontainer ul,
#page_135 .contentcontainer ul {
	list-style-type: none;
	padding: 0px;
	margin-bottom: 0px;
}

#page_22 .contentcontainer ul > li,
#page_140 .contentcontainer ul > li,
#page_136 .contentcontainer ul > li,
#page_141 .contentcontainer ul > li,
#page_133 .contentcontainer ul > li,
#page_135 .contentcontainer ul > li {
	padding: 10px 10px 10px 20px;
	border-bottom: 1px solid var(--SubColorLight);
	font-weight: 500;
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 20px;
	background-color: transparent;
	transition: background-color 0.7s, color 0.7s;
}

#page_22 .contentcontainer ul > li:hover,
#page_140 .contentcontainer ul > li:hover,
#page_136 .contentcontainer ul > li:hover,
#page_141 .contentcontainer ul > li:hover,
#page_133 .contentcontainer ul > li:hover,
#page_135 .contentcontainer ul > li:hover {
	background-color: var(--MainColorWhite);
	transition: background-color 0.2s, color 0.2s;
}




.contentcontainer .oe2-nav-container li:hover, .contentcontainer > ul > li:hover, .nobulletliste li:hover {
	background-color: var(--MainColorWhite);
	transition: background-color 0.2s, color 0.2s;
}

.contentcontainer .oe2-nav-container, .contentcontainer .oe2-nav-container,  .nobulletliste li a, .nobulletliste li a:hover {
	color: #000;
	display: block;
}

.contentcontainer ul {
	margin-bottom: 1em;
}

.tabellenersatz > div {
	padding: 0.75rem;
}

.footer {
	background: var(--SubColorLight);
	color: #000;
}

.contrast-high .footer {
	background: #fff;
	color: #000;
	border-top: 1px solid #000;
}

.footer > div {
	padding-top: 25px;
	padding-bottom: 25px;
}

.footer p {
	color: #000;
}

.footer p span {
	text-align: right;
	display: inline-block;
	width: 50%;
}

.footer h4 {
	text-transform: uppercase;
}

.footer a {
	color: #000;
}

.mobile-roof > div {
	padding-top: 15px;
	padding-bottom: 25px;
}

.mobile-menubutton {
	width: 40px;
	cursor: pointer;
}

.imgheader {
	background: url('../bilder/bg-imgheader.jpg') no-repeat center center/cover;
	height: 250px;
	position: absolute;
}

#page_508 .imgheader,
.parent_508 .imgheader,
.parent_509 .imgheader,
.parent_510 .imgheader,
.parent_511 .imgheader,
.parent_512 .imgheader,
.parent_513 .imgheader,
#page_512 .imgheader {
	background: url('../bilder/bg-imgheader-intern.jpg') no-repeat center center/cover;
}

#page_547 .imgheader,
#page_548 .imgheader,
#page_549 .imgheader,
#page_550 .imgheader {
	background: url('../bilder/bg-imgheader-corona.jpg') no-repeat center center/cover;
}


.imgheader > div, .imgheader > div > div, .imgheader > div > div > div {
	height: 100%;
}

.imgheader > div > div > div {
	position: relative;
}

.imgheader > div > div > div > div {
	padding: 15px;
	background-color: rgba(255,255,255,0.8);
	width: 100%;
	position: absolute;
	bottom: 0px;
}

.contrast-high .imgheader > div > div > div > div {
	background-color: rgba(255,255,255,1);
	border-bottom: 1px solid #000;
}


.nachoben {
	background: rgba(58,104,175,0.75);
	padding: 15px 35px 15px 30px;
	position: fixed;
	bottom: 0px;
	left: 50%;
	cursor: pointer;
	width: 100px;
	margin-left: -50px;
	display: none;
}

.contrast-high .nachoben {
	background: rgba(0,0,0,0.75);
}

.nachoben img {
	width: 20px;
	margin: 0 auto;
	display: block;
}

.contentcontainer img {
	max-width: 100%;
	height: auto;
	margin-bottom: 10px;
}

.contentcontainer .foerderungslogos > div {
	margin: 0 10px 25px 10px;
	max-width: 100%;
}

.contentcontainer .foerderungslogos img {
	width: 100%;
}

.boxed_block {
	border: 1px solid var(--MainColorLight);
	padding: 10px;
	background-color: #fff;
	width: 100%;
	margin-top: 25px;
	margin-bottom: 25px;
}

.parent_437 .boxed_block {
	display: inline-block;
	width: auto;
}

.borderedcontainer {
	border: 1px solid var(--MainColorLight);
	padding: 10px;
	text-align: center;
	background-color: #fff;
	width: 50%;
	display: inline-block;
	margin-top: 25px;
	margin-bottom: 25px;
}


.borderedcontainer:hover {
	border: 1px solid var(--MainColorLight);
}


.bordered {
	border: 1px solid var(--MainColorLight);
	padding: 10px;
	margin-bottom: 15px;
}

.ticketcontainer > div > div {
	border: 1px solid var(--MainColorLight);
	padding: 10px;
	text-align: center;
	background-color: #fff;
}

.wmnewsbild .quadrat {
	cursor: pointer;
}

.galeriebildcontainer {
	padding: 0px;
	margin-top: 15px;
}

.galeriebild {
	background-repeat: no-repeat;
	background-size: cover;
	margin-right: 1px;
	cursor: pointer;
	margin: auto;
	border-right: 1px solid #fff;
	position: relative;
}

.galerie-portrait {
	background-position: center 5%;
}

.galerie-panorama {
	background-position: center center;
}

.galeriebild .quadrat {
	margin-bottom: 0px;
}


.bbtgallerycontainer .galeriebild .imgcopyright {
	position: absolute;
	top: auto;
	bottom: 0px;
	background-color: rgba(96,96,96,0.8);
	color: #fff;
	padding: 5px;
	opacity: 0;
	transition: opacity 1.0s;
}

.bbtgallerycontainer .galeriebild:hover .imgcopyright {
	opacity: 100;
	transition: opacity 0.5s;
}

.galeriebildcontainer .imgdescription {
	padding-top: 5px;
	padding-bottom: 15px;
	padding: 5px;
	font-style: italic;
	color: #fff;
}

.galeriebildcontainer .imgcopyright {
	padding-top: 5px;
	padding-bottom: 15px;
	padding: 5px;
	font-style: italic;
	color: #fff;
}


.linkdiv, .topmenu > div {
	cursor: pointer;
}

.zettel {
	padding: 15px;
}

.zettel > div {
	cursor: pointer;
	border: 1px solid var(--MainColorLight);
	background-color: #fff;
	transition: background-color 0.7s;
	padding: 15px;
}

.zettel > div > a > h3 {
	color: var(--MainColorLight);
	transition: color 0.7s;
}

.zettel > div:hover {
	background-color: var(--MainColorWhite);
	transition: background-color 0.3s;
}

.zettel > div:hover > a > h3 {
	color: var(--MainColorDark);;
	transition: color 0.7s;
}

.contentcontainer .textblockimage {
	display:block;
}

.contentcontainer .textblockimageRight {
	display:block;
	float: right;
	width: 33%;
	margin-left: 15px;
	padding-left: 15px;
}

.contentcontainer .textblockimageLeft {
	display:block;
	float: left;
	width: 33%;
	margin-right: 15px;
	padding-right: 15px;
}

.contentcontainer .textblockimageFull {
	display:block;
	float:none;
	width:100%
}

.contentcontainer a {
	color: var(--MainColorLight);
	padding-left: 20px;
	background: url('/bilder/icons/link-icon.svg') no-repeat 2px center/12px 12px;
	transition: color 0.7s;
}

.contrast-high .contentcontainer a {
	background: url('/bilder/icons/link-icon-black.svg') no-repeat 2px center/12px 12px;
}

a.iconed {
	color: var(--MainColorLight);
	padding-left: 20px;
	background: url('/bilder/icons/link-icon.svg') no-repeat 2px center/12px 12px;
}

.contrast-high a.iconed {
	background: url('/bilder/icons/link-icon-black.svg') no-repeat 2px center/12px 12px;
}

.hellerhg a.iconed {
	background: url('/bilder/icons/link-icon.svg') no-repeat 2px center/12px 12px;
}

.contrast-high .hellerhg a.iconed {
	background: url('/bilder/icons/link-icon-black.svg') no-repeat 2px center/12px 12px;
}

.hellerhg a {
	background: url('/bilder/icons/link-icon.svg') no-repeat 2px center/12px 12px;
}

.contrast-high .hellerhg a {
	background: url('/bilder/icons/link-icon-black.svg') no-repeat 2px center/12px 12px;
}

.shariff-button a {background-image: none !important}

.contrast-high .shariff .twitter a {
	background-color: #000;
}

.contrast-high .shariff .twitter a:hover {
	background-color: #fff;
	border: 1px solid #000;
	color: #000;
}

.contrast-high .shariff .facebook a {
	background-color: #000;
}

.contrast-high .shariff .facebook a:hover {
	background-color: #fff;
	border: 1px solid #000;
	color: #000;
}

.contrast-high .shariff .whatsapp a {
	background-color: #000;
}

.contrast-high .shariff .whatsapp a:hover {
	background-color: #fff;
	border: 1px solid #000;
	color: #000;
}

.contrast-high .shariff .info a {
	color: #000;
}

.contrast-high .contrast-high-inv {
	color: #fff !important;
}

h3.hellerhg {
	margin-top: 10px;
	margin-bottom: -2px;
}

h2.hellerhg {
	margin-top: 10px;
	margin-bottom: -2px;
}

.standardlink, .contentcontainer a {
	color: var(--MainColorLight);
	transition: color 0.7s;
}

.standardlink:hover, .contentcontainer a:hover {
	color: var(--MainColorDark);
	transition: color 0.3s;
}

a.anchor {
	padding: 0px;
	background: transparent !important;
}

.socmedia img {
	margin: 15px 0 15px 15px;
	height: 50px;
}

.contentcontainer a.linkedimage, .contentcontainer a.noicon, .contentcontainer .noicon {
	padding: 0px;
	background: transparent !important;
}

 a.page-link {
	padding: 10px;
	background: transparent !important;
}

.contrast-high .page-link:focus {
	box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.25);
}

.floatinglinkliste dd {
	padding-left: 30px;
}

.floatinglinkliste dt {
	font-size: 125%;
	margin-top: 15px;
}

.floatinglinkliste a {
	background: transparent !important;
	padding: 0;
}



.oe2search_result a {
	background: transparent !important;
	padding-left: 0px;
}

.oe2search_result {
	background: url('/bilder/icons/link-icon.svg') no-repeat 2px 0.55em/12px;
	padding-left: 25px;
}

.contrast-high .oe2search_result {
	background: url('/bilder/icons/link-icon-black.svg') no-repeat 2px 0.55em/12px;
}

.oe2search_result h2 {
	font-size: 125%;
	margin-bottom: 5px;
}

.oe2search_result p {
	font-weight: 500;
	margin-bottom: 20px;
}

/* Bildergalerie auf Veranstaltungsseiten ---------------------------------------------------------------- */

.imgowl-mainimg {
	width: 100%;
	padding-bottom: 60%;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
}

.portrait {
	background-size: contain;
	padding-bottom: 80%;
}

#imagecarousel .portrait {
	padding-bottom: 60%;
}

.panorama {
	background-size: cover;
}

.imgowl-trigger {
	width: 100%;
	padding-bottom: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	cursor: pointer;
}

.trigger-container {
	border: none;
	transition: border 0.7s;
}

.trigger-active {
	border: 6px solid var(--MainColorLight);
	transition: border 0.2s;
}

.imgcopyright {
	position: absolute;
	top: unset;
	bottom: 0px;
	right: 0px;
	padding: 5px;
	color: #fff;
	background-color: rgba(0,0,0,0.5);
	font-size: 75%;
}

.imgdescription {
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 5px;
	color: #fff;
	background-color: rgba(0,0,0,0.5);
}

#contentcarousel .owl-nav{
	width:300px;
	margin:20px auto;
}

#contentcarousel .owl-nav {
	width:110px;
	margin:20px auto;
}

.owl-prev {
	background:url(/bilder/prev.png) no-repeat center center;
	width:50px;
	height:50px;
	float:left;
	cursor:pointer;
	margin-right:5px;
}

.owl-next {
	background:url(/bilder/next.png) no-repeat center center;
	width:50px;
	height:50px;
	float:right;
	cursor:pointer;
	margin-left:5px;
}

.tns-nav {
    text-align: center;
    margin-top: -40px;
    margin-bottom: 25px;
}

.tns-nav button {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 20px 5px;
    background-color: #fff;
    border: 1px solid #999;
    cursor: pointer;
    transition: background-color 0.7s, border 0.7s
}

.tns-nav button.tns-nav-active {
    background-color: #000;
    border: 1px solid #000;
    transition: background-color 0.7s, border 0.7s
}

#contentcarousel .imgdescription {
	top: auto;
	bottom: 15px;
	padding: 15px;
	background-color: rgba(255,255,255,0.5);
	color: #444;
	font-size: 200%;
}

#contentcarousel .imgcopyright {
	position: absolute;
	top: 0px;
	bottom: auto;
	right: 0px;
	padding: 5px;
	color: #fff;
	background-color: rgba(0,0,0,0.5);
	font-size: 75%;
}

.kommentar {
	font-style: italic;
	margin: 15px 0 15px 0;
}

.kommentarkreuztal {
	font-style: italic;
	padding-left: 15px;
	border-left: 3px solid #757575;
	margin: 15px 0 15px 15px;
}

.bbtbuttonform button, .bbtbutton {
	cursor: pointer;
	border: none;
	background: transparent;
	padding-right: 15px;
	padding-top: 3px;
	width: 70px;
	height: 30px;
	text-align: right;
}

.bbtbutton, .bbtbuttonform > div {
	display: inline-block;
	background-color: var(--MainColorWhite);
	margin-right: 1px;
}

.bbtinactivelikes {
	background-image: url('/bilder/icons/thumb-black-up.svg');
	background-repeat: no-repeat;
	background-position: 15% center;
	background-size: auto 70%;
}

.bbtinactivedislikes {
	background-image: url('/bilder/icons/thumb-black-down.svg');
	background-repeat: no-repeat;
	background-position: 15% center;
	background-size: auto 70%;
}

.bbtactivelikes {
	background-image: url('/bilder/icons/thumb-green-up.svg');
	background-repeat: no-repeat;
	background-position: 15% center;
	background-size: auto 70%;
}

.bbtactivedislikes {
	background-image: url('/bilder/icons/thumb-red-down.svg');
	background-repeat: no-repeat;
	background-position: 15% center;
	background-size: auto 70%;
}

.bbtgallerycontainer .galeriebild .imgdescription {
	opacity: 0;
	transition: opacity 1.0s;
}

.bbtgallerycontainer .galeriebild:hover .imgdescription {
	opacity: 100;
	transition: opacity 0.5s;
}

.bbttimeline > ul {
	margin-left: 15px;
	border-left: 1px dotted var(--MainColorLight);
}

.bbttimeline > ul > li {
    list-style-type: none;
    padding: 15px;
    margin-bottom: 10px;
    border: 1px solid var(--MainColorLight);
    position: relative;
	margin-left: -12px;
}

.bbttimeline > ul > li::after {
	background-image: url('/bilder/icons/btt-bullet.svg');
	background-size: 40px 40px;
	display: block;
	width: 40px;
	height: 40px;
	content: "";
	position: absolute;
	left: -40px;
	background-repeat: no-repeat;
	top: 7px;
}

/* Testimonial ------------------------------------------------------ */


.testimonial-item {
	padding: 100px 30px 40px 30px;
	background-image: url('/bilder/azubi-bg-line-blue.svg');
	background-repeat: no-repeat;
	background-size: auto 90%;
	background-position: center bottom;
	position: relative;
}

.testimonial-line-red {
	background-image: url('/bilder/azubi-bg-line-blue.svg');
}

.testimonial-line-blue {
	background-image: url('/bilder/azubi-bg-line-red.svg');
}

.testimonial-content {
	background-color: var(--Kultur);
	padding: 120px 50px 10px 50px;
	border-radius: 20px;
}

.testimonial-box-blue {
	background-color: #006AB1;
}

.testimonial-box-red {
	background-color: #CC0736;
}

.testimonial-arrow-blue {
	background-color: #006AB1;
}

.testimonial-arrow-red {
	background-color: #CC0736;
}

.testimonial-text p {
	color: #fff;
	text-align: center;
	font-weight: 900;
	font-size: 155%;
}

.testimonial-person p {
	color: #fff;
	text-align: center;
	font-size: 80%;
}

.testimoninal-portrait {
	background-repeat: no-repeat;
	background-size: cover;
	width: 200px;
	padding-bottom: 200px;
	border-radius: 100px;
	position: absolute;
	left: 50%;
	margin-left: -100px;
	top: 0;
}

.container-testimonial {
	position: relative;
}

.container-testimonial .owl-next {
	right: 1%;
}

.container-testimonial .owl-prev {
	left: 1%;
}

.testimonial-arrows {
	background: rgba(58,104,175,0.75);
	position: absolute;
	top: 50%;
	z-index: 1;
}

.testmonial-quot {
	width: 75px;
}


/* Formulare ------------------------------------------------------ */

.asf, .emit
{
    display: none;
}

.webform .inputcontainer {
	margin-top: 5px;
	margin-bottom: 5px;
}

.webform input {
	background-color: #eee;
	padding: 10px;
	font-size: 100%;
	color: #000;
	width: 100%;
    -webkit-box-shadow:inset 2px 3px 8px #999;
    -moz-box-shadow:inset 2px 3px 8px #999;
    box-shadow:inset 2px 3px 8px #999;
	outline: none;
	border: 1px solid #BE0039;
	background-color: #eee;
}

.webform input:optional {
	background-color: #eee;
}

.webform input:required {
	background-color: #FFDDDD;
}

.webform input:unvalid {
	background-color: #eee;
}

.webform input:valid {
	background-color: #eee;
}

.webform input:focus {
	background-color: #fff;
}

.webform input[type=submit] {
	background-color: var(--Feuerwehr);
	padding: 10px;
	font-size: 100%;
	color: #fff;
	width: 100%;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
	outline: none;
	border: none;
	cursor: pointer;
}

.webform select {
	background: #eee;
	padding: 8px;
	font-size: 100%;
	color: #000;
	width: 100%;
    -webkit-box-shadow:inset 2px 3px 8px #999;
    -moz-box-shadow:inset 2px 3px 8px #999;
    box-shadow:inset 2px 3px 8px #999;
	outline: none;
	border: 1px solid var(--MainColorLight);
	font-weight: 700;
}

.contrast-high .webform select {
	background: #fff;
    -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    box-shadow: unset;
}

.webform #abs_kurs {
	font-weight: 700;
	color: var(--MainColorLight);
}

.webform .inputcontainerrow > .inputcontainer:last-of-type > input {
	border-left: none;
}

.webform .inputcontainerrow > .inputcontainer:first-of-type > input {
	border-left: 1px solid var(--MainColorLight);
}

.webform textarea {
	background: #fff;
	padding: 10px;
	font-size: 100%;
	color: #666;
	width: 100%;
	height: 100px;
    -webkit-box-shadow:inset 2px 3px 8px #999;
    -moz-box-shadow:inset 2px 3px 8px #999;
    box-shadow:inset 2px 3px 8px #999;
	outline: none;
	border: none;
	border: 1px solid var(--MainColorLight);
}



.webform input[type="radio"] {
	margin: 5px 0 0;
	padding: 0;
	width: auto;
	height: auto;
	position: absolute;
	z-index: -1;
}

.webform input[type="radio"] + label {
	margin-top:3px;
	margin-left:3px;
}

.webform input[type="radio"] + label::before {
	width: 26px;
	height: 26px;
	border: 1px solid var(--MainColorLight);
	border-radius: 13px;
	background-color: #eee;
	transition: background-color 0.7s;
	display: block;
	content: "";
	float: left;
	margin-right: 5px;
	margin-left: -3px;
	margin-top: -3px;
	cursor: pointer;
}

.webform input[type="radio"]:checked+label::before {
	box-shadow: inset 0px 0px 0px 6px #fff;
	background-color: var(--MainColorLight);
	transition: background-color 0.3s;
}

.webform input[type="checkbox"] {
	margin: 5px 0 0;
	padding: 0;
	width: auto;
	height: auto;
	position: absolute;
	z-index: -1;
}

.webform input[type="radio"] + label {
	margin-top:3px;
	margin-left:3px;
}

.webform input[type="checkbox"] + label::before {
	width: 25px;
	height: 25px;
	border: 1px solid var(--MainColorLight);
	border-radius: 2px;
	background-color: #eee;
	transition: background-color 0.7s;
	display: block;
	content: "";
	float: left;
	margin-right: 5px;
	margin-left: -3px;
	margin-top: -3px;
	cursor: pointer;
}

.webform .hellerhg input[type="checkbox"] + label::before {
	margin-top: 0px;
}

.webform .hellerhg label {
	margin-bottom: 0px;
}

.webform input[type="checkbox"]:checked+label::before {
	box-shadow: inset 0px 0px 0px 6px #fff;
	background-color: var(--MainColorLight);
	transition: background-color 0.3s;
}


.webform #submitbutton {
	cursor: pointer;display: inline-block;
	padding: 10px 15px;
	font-size: 110%;
	font-weight: 700;
	color: white;
	width: 250px;
	border: 0;
	background: var(--MainColorLight);
	border-radius: 0px;
	outline: none;
	box-shadow: none;
    -webkit-box-shadow: none;
}

.webform input:required {
	background-color: var(--MainColorWhite);
	border-color: var(--MainColorLight);
}

.webform input:valid {
	background-color: ##EEEEEE;
	border-color: var(--MainColorLight);
}

.ticketcontainer #submitbutton {
	width: 100%;
}

.webform .borderedcontainer {
	padding: 15px;
	border: 1px solid var(--MainColorLight);
}

.webform .nopadgroupleft {
	padding-right: 0px;
}

.webform .nopadgroupright {
	padding-left: 0px;
}

.webform .type-text {
	margin-bottom: 15px;
}

.webform .shopitem {
	border: 1px solid #aaa;
	padding: 15px;
	border-radius: 5px;
	margin-bottom: 15px;
}

.contrast-high .webform .shopitem {
	border: 1px solid #000;
}

.webform .quadratbild {
	margin: 0px;
}

.webform .form_error, .webform .form_error strong, .webform .form_error label {
	margin-bottom: 0px;
	color: var(--Kultur);
}

.webform fieldset {
	border: 1px solid var(--MainColorLight);
	padding: 25px;
	margin-bottom: 25px;
}

.webform legend {
	padding: 0px 10px;
	width: auto;
}


.hellerhg {
	padding: 10px;
	background-color: var(--MainColorWhite);
	border-bottom: 2px solid #fff;
}

.contrast-high .hellerhg {
	background-color: unset;
	border-bottom: 1px solid #000;
}

.dunklerhg {
	padding: 10px;
	background-color: var(--MainColorLight);
}

li.hellerhg {
	padding: 10px;
	background-color: var(--MainColorWhite);
}

li.dunklerhg {
	padding: 10px;
	background-color: var(--MainColorLight);
}

.contrast-high li.dunklerhg {
	padding: 10px;
	background-color: unset;
	border: 1px solid #000;
}

.divonrequest {
	display: none;
}

.requesttrigger {
	font-weight: 700;
	color: var(--MainColorLight);
	padding-left: 20px;
	background: url("/bilder/icons/link-icon.svg") no-repeat left 3px/15px 15px;
	cursor: pointer;
	font-size: 125%;
}

.contrast-high .requesttrigger {
	background: url('/bilder/icons/link-icon-black.svg') no-repeat left 3px/15px 15px;
}

.pagination {
	display: block;
}

.pagination li {
	float: left;
	margin-bottom: 5px;
}

/*.contrast-high .pagination a {background: unset;}*/

.wochenmarktnews {
	hyphens: auto;
}

/* -------------------------------------------------------------------------- */


.personenueberschrift {
	min-height:60px;
}

dl.accordion div.ferienbetreuuung-popup {
  display: none;
  padding: 10px;
  background: #f9f9f9;
  border: 1px solid #ddd;
  margin-bottom:20px;
  position: absolute;
  margin-top:3px;
  margin: -138px 0 20px 60px;
  margin: 0px 0px 20px 80px;
  -webkit-box-shadow: 2px 2px 2px 0 #999;
  box-shadow: 2px 2px 2px 0 #999;
  z-index:10;
}

.accordion dd:hover div.ferienbetreuuung-popup {display: block;}
.content_topiclist-ferienbetreuung dd:hover { background-color: #F0F0F0;  }

.accordion .ferienbetreuung-col1 { display:block;float:none;font-weight:bold; }
.accordion .ferienbetreuung-col2 { padding-left:60px;margin-bottom:4px; }

.content_deflist dd { margin-bottom:0; }

#form_ferienbetreuung label { height:0.5em; }

.marktkarte {
	width: 100%;
	margin-bottom: 2em;
}

.marktkarte img {
	width: 720px;
}

#liste_staende {
	-webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
}

th {
	padding-left: 10px;
	padding-bottom: 5px;
}

.scrollbare-tabelle {
  width: 100%;
  overflow-x: auto;
  overflow-y: auto;
  margin: 0 0 1em;
}

.scrollbare-tabelle table {
	min-width: 100%;
}

.scrollbare-tabelle td {
	min-width:150px;
	padding-right:10px;
}

.scrollbare-tabelle::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
}

.scrollbare-tabelle::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 3px solid #fff;
  background-color: rgba(0, 0, 0, .3);
}

#page_309 .scrollbare-tabelle td {
	min-width: auto;
}

#page_309 .scrollbare-tabelle ul {
	padding-left: 1em;
}

tbody .row, thead .row {
	margin-left: 0px;
	margin-right: 0px;
}

.borderedbottom2 {
	border-bottom: solid 3px var(--MainColorLight);
	padding-top: 10px;
	padding-bottom: 10px;
}

.borderedbottom2 ul {
	padding-left: 1em;
}

.borderedbottom1 {
	border-bottom: solid 1px var(--MainColorLight);
	padding-top: 10px;
	margin-bottom: 7px;
}

.borderedbottom2:hover {
	background-color: var(--MainColorWhite);
}

.borderedtop1 {
	border-top: solid 1px var(--MainColorLight);
	padding-top: 10px;
	margin-top: 7px;
}

.labeltext {
	color: #757575;
	font-style: italic;
}

#page_471 #event_collection > div {
	display: none;
}

#page_471 #event_collection > div:nth-of-type(1),
#page_471 #event_collection > div:nth-of-type(2),
#page_471 #event_collection > div:nth-of-type(3),
#page_471 #event_collection > div:nth-of-type(4),
#page_471 #event_collection > div:nth-of-type(5),
#page_471 #event_collection > div:nth-of-type(6),
#page_471 #event_collection > div:nth-of-type(7),
#page_471 #event_collection > div:nth-of-type(8),
#page_471 #event_collection > div:nth-of-type(9),
#page_471 #event_collection > div:nth-of-type(10),
#page_471 #event_collection > div:nth-of-type(11),
#page_471 #event_collection > div:nth-of-type(12),
#page_471 #event_collection > div:nth-of-type(13),
#page_471 #event_collection > div:nth-of-type(14),
#page_471 #event_collection > div:nth-of-type(15),
#page_471 #event_collection > div:nth-of-type(16),
#page_471 #event_collection > div:nth-of-type(17),
#page_471 #event_collection > div:nth-of-type(18),
#page_471 #event_collection > div:nth-of-type(19),
#page_471 #event_collection > div:nth-of-type(20) {
	display: block;
}

.button_moreevents {
	border: 1px solid var(--MainColorLight);
    padding: 10px;
    text-align: center;
    background-color: #fff;
    color: var(--MainColorLight);
    font-weight: 700;
    cursor: pointer;
}

/* -------------------------------------------------------------------------- */

.acc_trigger {
	cursor: pointer;
	display: block;
	padding: 5px 5px 5px 35px;
	border: 1px solid var(--MainColorLight);
	background: url('/bilder/icons/icon-acc-inaktiv.svg') no-repeat left center/35px;
}

.contrast-high .acc_trigger {
	background: url('/bilder/icons/icon-acc-inaktiv-b.svg') no-repeat left center/35px;
}

.acc_trigger_active {
	background: url('/bilder/icons/icon-acc-aktiv.svg') no-repeat left center/35px;
}

.contrast-high .acc_trigger_active {
	background: url('/bilder/icons/icon-acc-aktiv-b.svg') no-repeat left center/35px;
}

.acc_block {
	padding-bottom: 25px;
}

.acc_container {
	border: 1px solid var(--MainColorLight);
	padding: 15px;
	margin: 0 0 15px 15px;
	width: 50%;
	float: right;
}

.acc_container .acc_trigger {
	border: none;
	background: url('/bilder/icons/icon-acc-inaktiv-w.svg') no-repeat left center/35px var(--MainColorLight);
	color: #fff;
	font-size: 100%;
	margin-bottom: 0px;
}

.acc_container .acc_trigger_active {
	background: url('/bilder/icons/icon-acc-aktiv-w.svg') no-repeat left center/35px var(--MainColorLight);
}

.acc_container .acc_block {
	padding: 15px 15px 25px 15px;
}

.intranet .newslink {
	font-size: 100%;
	cursor: pointer;
	display: block;
	padding: 5px 5px 5px 35px;
	border: 1px solid var(--MainColorLight);
	background: url('/bilder/icons/icon-acc-inaktiv.svg') no-repeat left center/35px;
	color: var(--MainColorLight);
	transition: color 0.7s;
}

.intranet .newslink:hover {
	color: var(--MainColorDark);
	transition: color 0.3s;
}

.bild-umflossen {
	float: left;
	margin: 0px 30px 15px 0px;
	padding: 0px 0px 5px 0px;
}

.zentriert {
	float: none;
	margin: 15px auto 15px auto;
}

.rechts {
	float: right;
	margin: 15px 0px 30px 30px;
}

.bild-umflossen img {
	max-width: 100%;
}

.bild-umflossen p {
	margin-top: 5px;
	font-style: italic;
}

.oeffnungszeiten {
	border-bottom: 1px solid #aaa;
}

.oeffnungszeiten:hover {
	background-color: var(--MainColorWhite);
}

.oeffnungszeiten > div {
	padding: 5px;
}

.vt15 {
	margin-top: 15px;
}

.vt25 {
	margin-top: 25px;
}

.acc_block .vt25 {
	margin-top: 0px;
}

.vt50 {
	margin-top: 50px;
}

.vt75 {
	margin-top: 75px;
}

.vt275 {
	margin-top: 275px;
}

.vt375 {
	margin-top: 375px;
}

#page_133 h2, #page_134 h2, #page_135 h2, #page_136 h2, #page_137 h2, #page_138 h2, #page_139 h2, #page_140 h2 {
	margin-top: 25px;
}

.parent_437 .bild-umflossen p {
    font-style: italic;
    padding: 5px;
    color: #fff;
    position: absolute;
    top: 0px;
    background-color: rgba(0,0,0,0.5);
    margin-top: 0px;
}


.button_zur_buchung {
	background-color:#003399;
	color:#fff;
	font-weight:bold;
	padding:10px;
	margin:10px 0;
}

.contrast-high .button_zur_buchung {
	background-color: unset;
	color: #000;
	border: 1px solid #000;
}

.button_zur_buchung a {
	color:#fff;
	font-weight:bold;
}

.contrast-high .button_zur_buchung a {
	color: #000;
}

.leichte-sprache-schaltbox .switchery {
	margin-right: 15px;
}

.leichte-sprachebox-div {
	border-radius: 5px;
	background-color: #eee;
}

.contrast-high .leichte-sprachebox-div {
	border-radius: 5px;
	background-color: unset;
	border: 1px solid #000;
}

.leichte-sprache {
	width: 130px;
	float: left;
	margin-right: 30px !important;
	margin-top: 10px !important;
}

.leichte-sprache-row
{
	width: 60%;
	background-color: #ddd;
	border-radius: 5px;
}

.leichte-sprache-row p
{
	margin-top: 10px;
	color: black;
}

.wetter-news {
	background-color: #be1539;
	padding: 5px;
	color: #fff;
	font-family: Lato;
	text-align: center;
	margin-bottom: 25px;
}

.wetter-news div{
}

.wetter-news h3 {
	margin-bottom: 5px;
}

.wetter-news img {
	height: 80px;
}

.wetter-ticker li {
	font-size: 130%;
	margin-bottom: 5px;
	/*min-height: 65px;*/
	line-height: 1.5em;
	hyphens: auto;
	text-align: left;
	color: #fff;
}

.wetter-ticker ul {
	list-style-type: none;
}

.wetter-news .wetter-quelle {
	color: #fff;
	text-align: left;
	font-size: 75%;
	position: absolute;
	right: 0;
	bottom: 0;
	margin-bottom: 5px;
}

.wetter-news a {
	border-bottom: 1px dotted #fff;
	color: #fff;
	font-weight: unset;
}

.contrast-high .wetter-news {
	background-color: #000;
	color: #fff;
}

.contrast-high .wetter-quelle {
	color: #fff !important;
}

/* ------------------------- Kalender ------------------------- */

.kalender {
	margin-bottom: 40px;
	padding-bottom: 25px;
}

.monat {
	height: 300px;
	margin-bottom: 40px;
}

.filtercol .monat {
	height: 190px;
	margin-bottom: 0px;
}

.kalender_monatstitel {
	display: inline-block;
	text-align: center;
	color: #fff;
	background: black;
	padding: 5px;
}

.kalender_beschriftungscontainer {
	color: #978e85;
	margin-top: 25px;
	font-size: 80%;
}

.filtercol .kalender_beschriftungscontainer {
	margin-top: 10px;
}

.kalender_beschriftungscontainer td {
	text-align: center;
	width: 14%;
}

.kalender_tabellencontainer {
	background: var(--MainColorWhite);
	height: 260px;
}

.kalender_tabelle {
	width: 85%;
	margin: 0 auto;
}

.kalender_tabelle tr {
	border-bottom: none;
}

.kalender_tag_am {
	width: 14%;
	height: 40px;
	background-color: #CFD7E8;
	color: #000;
	transition: background-color 0.7s, color 0.7s;
	text-align: center;
	/*cursor: pointer;*/
	position: relative;
}

.filtercol .kalender_tag_am {
	height: 20px;
}

.event_day {
	cursor: pointer;
	background-color: #fff;
}

.event_day_rat {
	cursor: pointer;
	background-color: #fff;
}

.kalender_popup {
	position: absolute;
	width: 400px;
	/*height: 250px;*/
	height: auto;
	background-color: rgba(0, 0, 0, 0.9);
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.8);
	z-index: 1000;
	left:-5000px;
	top: 0;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s linear 0s, visibility 0s linear 0.3s;
}

.kalender_popup > div {
	margin: -10px 10px 5px 10px;
	color: #fff;
}

.kalender_popup > div:first-of-type {
	margin-top: 20px;
}

.kalender_popup > div:last-of-type {
	margin-bottom: 20px;
}

.activePopup {
	visibility: visible;
	opacity: 1;
	transition: visibility 0s linear 0s, opacity 0.5s linear 0s;
}

.heutigerTag {
	background-color: #CC0000;
	color: #fff;
	font-weight: 700;
	transition: background-color 0.7s, color 0.7s;
}

.we {
	color: #cc0000;
}

.kalender_tag_im {
	width: 14%;
	height: 30px;
	color: #979DBF;
}

.filtercol .kalender_tag_im {
	height: 20px;
}

.event_day:hover {
	background-color: #CC0000;
	color: #fff;
	transition: background-color 0.7s, color 0.7s;
}

.event_day_rat:hover {
	background-color: #CC0000;
	color: #fff;
	transition: background-color 0.7s, color 0.7s;
}

.popuptitle {
	background-color: #979DBF;
	padding: 3px 5px;
	margin-top: -3px;
	display: inline-block;
	color: white;
	margin-bottom: 0px;
	line-height: 120%;
	hyphens: auto;
}

.popuptime {
	display: inline-block;
	line-height: 105%;
}

#kalender-pfeil-links {
	display: block;
	position: absolute;
	left: -50px;
	top: -150px;
	width: 50px;
	cursor: pointer;
	z-index: 100;
	transition: left 0.7s, width 0.7s;
}

#kalender-pfeil-rechts {
	display: block;
	position: absolute;
	right: -50px;
	top: -150px;
	width: 50px;
	cursor: pointer;
	z-index: 100;
	transition: right 0.7s, width 0.7s;
}

/* Tourismus ------------------------------------------------------ */

.tourismusimgheader {
	background: url('/bilder/imgheadertourismus.webp') no-repeat center center/cover;
  	height: 350px;
  	position: absolute;
}

.tourismusimgheader h2 {
	color: #fff;
}

.tourismusslideritem {
	width: 100%;
	height: 700px;
	position: relative;
}

.tourismusslideritem::before {
	position: absolute;
	width: 100%;
	height: 100%;
	content: "";
	display: block;
	background-image: linear-gradient(170deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.7) 100%);
}

.tourismusslideritem img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tourismusslidertext {
	position: absolute;
	width: 100%;
	bottom: 50px;
	right: 50px;
	color: #fff;
	font-size: 300%;
	font-weight: 300;
	z-index: +100;
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0.8s 0.8s, transform 0.8s 0.8s;
}

.tourismusslidertext b, 
.tourismusslidertext strong {
	font-weight: 900;
	color: #fff;
} 

.tns-slide-active .tourismusslidertext {
	opacity: 1;
	transform: translateY(0);
	transition: opacity 0.8s 0.8s, transform 0.8s 0.8s;
}

.tourismusslidertext p,
.tourismusslidertext li,
.tourismusslidertext div {
	color: #fff;
	text-align: right;
	text-shadow: 0 0 20px rgba(0,0,0,0.25);
}

.tourismussliderbox .tns-nav {
	margin-top: 0;
}

.tourismus h1,
.tourismus h2,
.tourismus h3,
.tourismus h4,
.tourismus h5 {
	color: #518e24;
}

.tourismussubmenu > ul > li.current > a {
	background: #eef5e2;
}

.gruenerKasten {
	background-color: #eef5e2;
	padding: 0 15px 15px 15px;
	height: 100%;
}

.gruenerKasten .medienspalte {
	margin-top: 0 !important;
	padding-top: 0 !important;
	margin-bottom: 0px !important;
}

.gruenerKasten .textspalte {
	padding: 15px;
}

.gruenerKasten img {
	max-width: calc(100% + 30px);
}

.gruenerKasten h2,
.gruenerKasten h3,
.gruenerKasten h4,
.gruenerKasten h5,
.gruenerKasten h6 {
	font-size: 100%;
	font-weight: 700;
}

.gruenerKasten .medienspalte {
	margin-bottom: 30px;
	padding: 0 !important;
}

.gruenerKasten .hauptbildContainer {
	width: 100%;
	padding-bottom: 75%;
}

.gruenerKasten .hauptbildContainer a {
	display: block;
	position: absolute;
	top: 0px;
	width: 100%;
	padding-bottom: 75%;
}

.gruenerKasten .hauptbildContainer img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	position: absolute;
	top: 0px;
}

.gruenerKasten .hauptbildContainer .bildunterschrift {
	display: none;
}

.gruenerKasten a {
	/*color: #5d754c;*/
	color: #618f40;
	display: block;
	padding: 8px 10px;
	border: 1px solid #518E24;
	background: transparent;
}

.gruenerKasten a:hover {
	/*color: #6dc230;*/
	color: #345c17;
	border: 1px solid #345c17;
}

.gruenerKasten .medienspalte a {
	border: none;
}

.gruenerKasten p {
	margin-bottom: 0.5em;
}

.tourismus blockquote {
	padding: 50px;
	border-top: 1px solid #518E24;
	border-bottom: 1px solid #518E24;
	color: #518E24 !important;
	text-align: center;
	margin-bottom: 50px;
}
.tourismus blockquote p span {
	color: #518E24 !important;
	line-height: 1.2em;
	font-weight: 300;
	display: block;
}

.tourismusgaleriebild {
	display: block;
	position: relative;
	width: 100%;
	padding-bottom: 100% !important;
}

.tourismusgaleriebild > img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	top: 0px;
}

.tourismus .tourismusDownloadBereich {
	background-color: #eff0e6;
}

.tourismusDownloadBereich .downloadBox {
	background-color: #fff;
	width: 100%;
	padding-bottom: 100%;
	position: relative;
}

.tourismusDownloadBereich .tourismusDownloadImageBox {
	background-color: #fff;
	position: absolute;
	width: 75%;
	padding-bottom: 75%;
	top: 12.5%;
	left: 12.5%;
}

.tourismusDownloadBereich .tourismusDownloadImage {
	position: absolute;
	top: 0;
	display: block;
	object-fit: contain;
	object-position: center center;
	width: 100%;
	height: 100%;
}

.tourismus .tourismusImgDescription {
	position: relative;
	background-color: transparent;
	color: #757575;
	margin-top: 15px;
	line-height: 125%;
}

.hrefdiv {
	cursor: pointer;
}

/* ---------------------------------------------------------------- */
/* Responsive ----------------------------------------------------- */
/* ---------------------------------------------------------------- */

@media (max-width: 1200px) {

	.icons > div > img {
		width: 90%;
	}

	.marktkarte img {
		max-width: unset;
	}

	.marktkarte, .marktkarte img, .marktkarte map {
		transform: scale(0.8);
		transform-origin: left top;

	}

	.marktkarte {
		margin-bottom: -250px;
	}

	#page_0 .owl-carousel {
	    height: auto;
	}

}

@media (max-width: 991px) {
	.schnellzugrifficons img {
		width: 100%;
	}

	.logo {
		margin-top: 0px;
	}

	.footer p span {
		width: 100%;
	}

	#navigation {
	}

	.hauptmenu {
		display: none;
		max-width: 100%;
		z-index: 10000;
		margin-top: 0px;
		padding: 0px;
		height: auto;
	}

	.hauptmenu > ul > li.current {
		background-color: var(--SubColorLight) !important;
		transition: background-color 0.7s;
	}

	.contrast-high .hauptmenu > ul > li.current {
		background-color: #000 !important;
		transition: background-color 0.7s;
	}

	.contrast-high .hauptmenu > ul > li.current > a {
		color: #fff !important;
	}

	.hauptmenu > ul > li > ul > li.current > a {
		background-color: #CCCFE5 !important;
		transition: background-color 0.7s;
	}

	.contrast-high .hauptmenu > ul > li > ul > li.current > a {
		background-color: #000 !important;
		color: #fff;
	}

	.hauptmenu > ul > li > ul > li.current > ul {
		background-color: #EEEDF5 !important;
		transition: background-color 0.7s;
	}

	.contrast-high .hauptmenu > ul > li > ul > li.current > ul {
		background-color: #fff !important;
		transition: background-color 0.7s;
	}

	.mobile-navi-visible {
		display: block;
	}

	.hauptmenu > ul {
		box-shadow: 0 15px 15px rgba(0,0,0,0.5);
		margin-bottom: 0px;
	}

	.hauptmenu > ul > li {
		display: block;
		float: none;
		width: 100%;
		background: none;
		height: auto;
		border-bottom: 1px solid #000;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.hauptmenu > ul > li:hover {
		background: none;
	}

	.hauptmenu > ul:hover > li {
		height: auto;
	}

	.hauptmenu > ul > li > a {
		padding: 15px;
		display: block;
		color: #000;
		height: auto;
		border-left: none;
	}

	/* zweite Menüstufe Megamenü links */

	.hauptmenu > ul > li > ul {
		list-style-type: none;
		padding: 10px 15px 30px 15px;
		display: none;
		position: relative;
		top: 0;
		left: 0;
		background: #fff;
		width: 100%;
		z-index: 1000;
		box-shadow: none;
	}

	.hauptmenu > ul > li:hover > ul {
		display: none;
	}

	.hauptmenu > ul > li.current > ul {
		display: block;
		opacity: 1;
		visibility: visible;
	}

	.hauptmenu > ul > li > ul > li {
		display: block;
		width: 100%;
		background: none;
	}

	.hauptmenu > ul > li > ul > li:hover {
		background: none;
	}

	.hauptmenu > ul > li > ul > li > a {
		color: #000;
		padding-top: 8px;
		padding-bottom: 8px;
		padding-left: 8px;
		border-bottom: 1px solid #757575;
		display: block;
		min-height: 0px;
		width: 100%;
	}

	#eventcarousel {
		padding-right: 0px;
	}


	/* Letzte Menüstufe Megamenü zweispaltig rechts */

	.hauptmenu > ul > li > ul > li > ul {
		position: relative;
		top: 0px;
		left: 0;
		width: 100%;
		list-style-type: none;
		padding-left: 20px;
		padding-top: 10px;
		column-count: 1;
		display: none;
		margin-bottom: 10px;
	}

	.hauptmenu > ul > li > ul > li:hover > ul {
		display: none;
	}

	.hauptmenu > ul > li > ul > li > ul > li {
		position: relative;
		padding-bottom: 5px;
		margin-bottom: 5px;
		display: block;
		width: 100%;
	}

	.hauptmenu > ul > li > ul > li > ul > li > a {
		color: #000;
		font-weight: 900;
	}

	.hauptmenu > ul > li > ul > li > ul > li > ul {
		display: block;
		position: relative;
		list-style-type: none;
		padding-left: 0px;
	}

	.hauptmenu > ul > li > ul > li > ul > li > ul > li {
		display: block;
		position: relative;
		padding: 5px;
		border-top: 1px solid #757575;
		margin-top: 5px;
	}

	.hauptmenu > ul > li > ul > li > ul > li > ul > li:last-of-type {
		border-bottom: 1px solid #757575;
		padding-bottom: 10px;
	}

	.hauptmenu > ul > li > ul > li > ul > li > ul > li > a {
		color: #000;
		font-weight: 300;
	}


	.megamenuhintergrund {
		position: absolute;
		top: 0px;
		left: 0px;
		height: 0px;
		width: 100%;
	}

	#page_0 .owl-carousel {
		height: auto;
	}

	.marktkarte {
		margin-bottom: 0px;
	}

	.marktkarte, .marktkarte img, .marktkarte map {
		transform: scale(1);
	}

	#liste_staende {
		-webkit-columns: 1;
	    -moz-columns: 1;
	    columns: 1;
    }

    .newsteaser .quadrat {
    	padding-bottom: 35%;
    }

	.acc_container {
		width: 100%;
		float: none;
		margin-left: 0px;
	}
}

@media (max-width: 768px) {

	.kalender_popup {
		display: none !important;
		visibility: hidden !important;
	}
	.activePopup {
		display: none !important;
		visibility: hidden !important;
	}

    .newsteaser .quadrat {
    	padding-bottom: 50%;
    }

	.webform .nopadgroupleft {
		padding-right: 15px;
	}

	.webform .nopadgroupright {
		padding-left: 15px;
	}

	.marktkarte, .marktkarte img, .marktkarte map {
		transform: scale(0.9);
		transform-origin: left top;
	}

	.zeithinweis {
		padding-top: 10px;
	}

	.zeithinweis .restzeit .wochentag {
	}

	.zeithinweis .restzeit {
		line-height: 90%;
		margin-top: 0px;
		margin-left: 0px;
		margin-bottom: 0px;
	}

	.zeithinweis .restzeit .uhr, .zeithinweis .uhr {
		display: none;
	}

	.tabellenersatz {
		padding: 1rem 0;
	}

	.tabellenersatz > div {
		padding: 0 0.75rem;
	}

	.testimonial-content {
/*		background-color: var(--Kultur);*/
		padding: 120px 0px 10px 0px;
		border-radius: 20px;
	}

	.testimonial-text p {
		font-size: 125%;
	}

	.personenueberschrift {
		min-height:unset;
	}
}

@media (max-width: 650px) {
	h1 {
		font-size: 150%;
		hyphens: auto;
	}

	.marktkarte, .marktkarte img, .marktkarte map {
		transform: scale(0.8);
	}
}

@media (max-width: 576px) {
	#kalender-pfeil-links {
		left: -15px;
		width: 30px;
		transition: left 0.7s, width 0.7s;
	}

	#kalender-pfeil-rechts {
		right: -15px;
		width: 30px;
		transition: right 0.7s, width 0.7s;
	}
	.imgheader > div > div > div {
		padding: 0px;
	}

	.footer p span {
		width: 50%;
	}

	.wochenmarktnews .text {
		padding-left:15px !important;
	}

	.marktkarte, .marktkarte img, .marktkarte map {
		transform: scale(0.7);
		transform-origin: left top;
	}

    .newsteaser .quadrat {
    	padding-bottom: 100%;
    }

    .wetter-news {
    	text-align: left;
    	min-height: 145px;
    }
}

@media (max-width: 500px) {

	.footer p span {
		width: 75%;
	}
}

@media (max-width: 350px) {
	.logo {
		width: 100%;
	}
	.footer p span {
		width: 100%;
	}

	.marktkarte, .marktkarte img, .marktkarte map {
		transform: scale(0.6);
		transform-origin: left top;
	}
}


/*macht egal welches h zum h1*/
.make_to_h1
{
    font-size: 200%;
    line-height: 1.0em;
    margin: 0 0 0.4375em 0;
    color: var(--MainColorLight);
    font-weight: 900;
}

/*macht egal welches h zum h2*/
.make_to_h2
{
    font-size: 175%;
    line-height: 1.3em;
    margin: 0 0 0.65625em 0;
    font-weight: 700;
    color: black;
}

/*macht egal welches h zum h3*/
.make_to_h3
{
    font-size: 140%;
    line-height: 1.2em;
    margin: 0 0 0.55em 0;
    font-weight: 700;
    color: black;
}

/*macht egal welches h zum h4*/
.make_to_h4
{
    font-size: 115%;
    line-height: 1em;
    margin: 0 0 0.35em 0;
    font-weight: 900;
    color: black;
}

/*macht egal welches h zum h4 (hier speziel für den footer)*/
.make_to_h4_footer
{
    text-transform: uppercase;
    font-size: 115%;
    line-height: 1em;
    margin: 0 0 0.35em 0;
    font-weight: 900;
    color: black;
}

/*macht egal welches h zum h4 (hier speziel für den wochenmarkt)*/
.make_wochenmarkt h3
{
    font-size: 100%;
    line-height: 120%;
    hyphens: auto;
}


/*macht egal welches h zum h5*/
.make_to_h5
{
    font-weight: 300;
    color: black;
}

.leistungen_div
{
	min-height: 650px;
	margin-right: 5px;
	padding-top: 15px;
}
.leistungen_div_dark
{
	background-color:#999ec3;
}
.leistungen_div_light
{
	background-color:#e7e9f2;
}


.leistung_text
{
	color:black;
}
.leistung_icon
{
	max-height: 30px;
}

.leistung_main_icon
{
	height: 45px !important;
	margin:0px !important;
}
.leistung_main_icon_div
{
	width: 80px;
	height: 80px;
	background-color: white;
	text-align: center;
	border-radius: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.leistung_main_icon_div_dark
{
	background-color: #999ec3;
}
.leistung_main_icon_div_light
{
	background-color: #e7e9f2;
}

.leistungen_div_dark p, .leistungen_div_dark h4, .leistungen_div_dark div
{
	color: white;
}