/* TH, 30.06.2022, TASK10434, Newsletter: CSS für die Detailansicht in der Website */
.newsletter-wrapper {
    background-color: #eee;
    width: 100%;
    padding: 60px 20px;
    margin: 30px 0;
    font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, noto, arial, sans-serif;
    font-size: 1rem;
}
.newsletter-content {
    background-color: #fff;
    max-width: 690px;
    margin: 0 auto;
    padding: 0;
}
.newsletter-footer {
    max-width: 690px;
    margin: 0 auto;
    padding: 20px 20px 0;
    font-size: 0.875rem;
    color: #606060;
}
.newsletter-content > .logo {
    width: 100%;
    padding: 20px;
}
.newsletter-content > .logo > img {
    display: block;
    width: 200px;
    margin: 0 auto;
    float: none;
}
.newsletter-content > .image {
    width: 100%;
}
.newsletter-content > .image > img {
    display: block;
    width: 100%;
}
.newsletter-content > .text {
    padding: 20px;
}
.newsletter-content > .text > :first-child {
    margin-top: 0;
}
.newsletter-content > .text > :last-child {
    margin-bottom: 0;
}
.newsletter-content h1,
.newsletter-content h2,
.newsletter-content h3,
.newsletter-content h4,
.newsletter-content h5,
.newsletter-content h6 {
    font-weight: bold;
    text-transform: none;
}
.newsletter-content h1 {
    font-size: 1.7em;
    margin-top:0;
}
.newsletter-content h2 {
    font-size: 1.5em;
}
.newsletter-content h3 {
    font-size: 1.3em;
}
.newsletter-content h4 {
    font-size: 1.2em;
}
.newsletter-content h5 {
    font-size: 1.1em;
}
.newsletter-content h6 {
    font-size: 1.0em;
}
.newsletter-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0.75em;
}
.newsletter-list > li:not(:last-child) {
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
    margin-bottom: 15px;
}
.newsletter-list > li > a {
    color: #404040;
}
.newsletter-list .flex-row {
    list-style: none;
    padding: 0;
    margin: 0 -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.newsletter-list [class*="flex-col-"] {
    padding: 0;
    margin: 0 10px;
    min-width: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}
.newsletter-list .flex-col-3 {
    -ms-flex-preferred-size: calc(33.333% - 20px);
    flex-basis: calc(33.333% - 20px);
    width: calc(33.333% - 20px)
}
.newsletter-list .flex-col-2x3 {
  -ms-flex-preferred-size: calc(66.666% - 20px);
  flex-basis: calc(66.666% - 20px);
  width: calc(66.666% - 20px);
}
.order-0 {
    order: 0;
}
.order-1 {
    order: 1;
}
.newsletter-title {
    font-size: 1.25rem;
    margin: 0 0 0.5rem;
}
.newsletter-title + .newsletter-date {
    margin: -0.5rem 0 0.5rem;
}
.newsletter-date,
.newsletter-copyright {
    display: block;
    color: #606060;
    font-size: 0.875rem;
    font-weight: normal;
    line-height: 1.5;
    margin: 0 0 0.5rem;
}
.newsletter-list p {
    margin: 0 0 0.5rem;
}
.newsletter-list .more {
}
.newsletter-list img {
    vertical-align: bottom;
}
.newsletter-button .btn {
}
.newsletter-image {
    max-width: 100%;
}
.newsletter-image.center {
    margin: 0 auto;
    text-align: center;
}
.newsletter-image.left {
    margin: 0 auto 0 0;
    text-align: left;
}
.newsletter-image.right {
    margin: 0 0 0 auto;
    text-align: right;
}
.newsletter-content .list-title {
    margin: 0;
}
.text-right {
    text-align: right;
}
/* CS 23.12.2020 - Zusatzmodul: Veranstaltungs- und Terminbuchung */
.booking-vacant,
.booking-short,
.booking-reserved,
.booking-expired {
    display: inline-block;
    padding: 5px 15px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.booking-vacant, .booking-vacant a {
    background-color: #23aa23;
    color: #fff;
}
.booking-short, .booking-short a {
    background-color: #c88700;
    color: #fff;
}
.booking-reserved {
    background-color: #c20000;
    color: #fff;
}
.booking-expired {
    background-color: #bbb;
    color: #fff;
}
.flex-row.booking-list {
    margin-bottom: 0.25em;
}
.booking-list .flex-col-4 {
    margin-bottom: 0.5em;
}
.booking-list .list-title {
    margin: 0 0 0.25em;
}
.booking-list ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}
.booking-list li {
    margin-bottom: 0;
}
.booking-list a {
    margin: 5px 0 5px;
    width: 100%;
}
.booking-form table {
    border-collapse: collapse;
    width: 100%;
}
.booking-form tr:nth-child(even) {
    background-color: #eee;
}
.booking-form th, .booking-form td {
    padding: 5px 15px;
}
.booking-form th {
    vertical-align: bottom;
    font-weight: bold;
    text-align: left;
}
.booking-form td {
    vertical-align: middle;
}
.booking-form table input, .booking-form table select {
    margin-bottom: 0;
}
.booking-form .ikiss-mailform-req-marker {
    color: #b00000;
    cursor: help;
    padding: 0 3px;
    position: absolute;
}
.booking-form input[type="checkbox"] + label {
    display: inline;
}
@media screen and (max-width: 680px) {
    .booking-form th, .booking-form td {
        padding: 5px 5px;
        font-size: 0.875em;
    }
    .booking-form .booking-vacant,
    .booking-form .booking-short,
    .booking-form .booking-reserved {
        padding: 5px 7.5px;
    }
}

/* CS 18.12.2020 TASK1230 */
.result-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0.75em;
}
.result-list > li:not(:last-child), .result-list > dd:not(:last-child), .result-list > div > dd:not(:last-child) {
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
    margin-bottom: 15px;
}
.result-list .list-img {
    position: relative;
    overflow: hidden;
}
.list-img [class^="img-"] {
    background: center center/cover no-repeat;
    background-image: none;
}
.list-img .img-1x1 {
	padding-top: 100%;
}
.list-img .img-3x2 {
	padding-top: 66.666%;
}
.list-img .img-4x3 {
	padding-top: 75%;
}
.list-img .img-16x9 {
	padding-top: 56.25%;
}
.img-copyright {
    background-color: rgba(255,255,255,0.75) !important;
    color: #444;
    display: inline-block;
    position: absolute !important;
    right: 0;
    bottom: 0;
    padding: 0.25em 0.375em;
    font-size: 0.75rem;
    line-height: normal;
    max-width: calc(100% - 30px);
    max-height: 100%;
}
.list-text small > i[class*="fa-"], .list-text small > a > i[class*="fa-"] {
    font-size: 1rem;
    line-height: 1;
    margin-right: 0.25em;
    -webkit-opacity: 0.7;
    -moz-opacity: 0.7;
    -ms-opacity: 0.7;
    opacity: 0.7;
    vertical-align: unset;
}
.list-text small + small {
    margin-left: 10px;
}
.event-planned {
    font-style:italic;
    font-size: 1.2em;
    color: #cc0000;
}
.event-note {
    margin-top: 30px;
    font-weight:bold;
    font-size: 1.2em;
    color: #cc0000;
}
a.btn.event-booking {
    background: #999;
    color: #fff;
    text-decoration: none;
}
.event-banner {
    position: absolute;
    top: 0;
    right: 0;
}
.event-banner img {
    object-fit: contain;
}
h1 span.event-header {
    display: block;
    padding: 0 0 15px 0;
}
h1 span.event-header-small {
    font-size: 0.75em;
}
.spacer-date-event {
    padding: 0 15px 15px 15px;
    border-bottom: 1px solid #454545;
    margin-bottom: 25px;
}

/* CS 03.02.2021 - TASK1230 */
.ui-datepicker-title {
    height: auto;
}
/***********************************************************************************************************************************************************************************************/
/*Ta neue Startseite 20.10.2021*/
.primary-bg-color {background-color: #978f83;}
.start .wrapper {
    width: 1860px;
    max-width: 100%;
    margin: auto;
}
/*Linkliste in Blöcken*/
.start.schnell {
  padding-bottom: 100px;
}
.start.schnell .wrapper {
    width: 63%;
}
.start h2{
    margin: 1em 0 1em;
    text-transform: none;
    font-size: 1.761em;
    text-align:center;
}
.start.schnell h2 {
    margin-top: 0;
}
li.direktlink {
    padding: 25px 25px 25px 45px;
    position:relative;
}
li.direktlink:before {
    position: absolute;
    content: '';
    background-color: #f4f0e8;
    background-color: rgba(234, 227, 210,.75);
    width: 3px;
    height: 100%;
    top: 0;
    left: -15px;
    z-index: 1;
}
li.direktlink a {
    text-decoration:none;
}
li.direktlink a:hover ,
li.direktlink a:focus {
    border-bottom: 2px solid #978f83;
    transition: border-bottom-color .3s ease;
}
li.direktlink a .title{
    position: relative;
}
li.direktlink a i {
    position:absolute; 
    left: -25px;
}
@media only screen and (max-width: 1520px) {
    .start.schnell .wrapper {
      width: 74%;
    }
}
@media only screen and (max-width: 1279px) {
    .start.schnell {
        padding-bottom: 50px;
    }
    .start.schnell .wrapper {
        width: 100%;
    }     
}
@media only screen and (max-width: 960px) {
    .start.schnell h2 {
        margin-top: 1em;
    }    
    li.direktlink {
      padding: 10px 0 10px 45px;
    }
    li.direktlink:before {
      left: -15px;
    }    
    li.direktlink:nth-child(1)::before,
    li.direktlink:nth-child(3)::before,
    li.direktlink:nth-child(5)::before {
      left: 0;
    }    
}
@media only screen and (max-width: 680px) {
    .start.schnell {
        padding-bottom: 35px;
    }    
    .start.schnell {
        padding-bottom: 25px;
    }    
    li.direktlink {
      padding: 5px 0 5px 45px;
      margin-bottom: 15px;
    }
    li.direktlink:before {
      left: 0;
    }     
    li.direktlink:nth-child(1)::before,
    li.direktlink:nth-child(3)::before,
    li.direktlink:nth-child(5)::before {
      left: 0;
    }    
}
.start .mitteilungen {
    margin: 0;
}
.start .veranstaltungen {
    margin: 0;
    /*padding: 0 10px;*/
}
.start.text1 .result-list {
    margin-bottom:0;
}
.start.text1 .result-list li {
    padding-bottom:0;
}
/*.start.text1 .wrapper > .column-2:first-of-type {
    padding-right: 25px;
}
.start.text1 .wrapper > .column-2:last-of-type {
    padding-left: 25px;
}*/
.start.text1 h2{
    margin: 0 0 1em;
}
.flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: flex !important;
}
.flex-row .column-1 > .list-img .mc2_ac {
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 66.666%;
    max-width: calc(100% - 30px);
    font-size: 11.5px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
    padding: 5px;
}
[class*="flex-col-"] {
    -webkit-box-flex: 0;
    flex-grow: 0;
    flex-shrink: 1;
    min-width: 0;
    padding: 0;
    margin: 0 15px 30px;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}
.result-list.flex-row > li {
    border-bottom: none;
}
.start.text1 .result-list.flex-row > li {
    min-height: 390px;
}
.mitteilungen + p:last-of-type,
.veranstaltungen + p:last-of-type {
    margin:0;
}
.veranstaltungen.bigdate + p:last-of-type {
    margin-top:45px;
}
.result-list .list-icons {
    display: block;
    font-size: 0.642em;
    font-weight: normal;
    line-height: 1.5;
    margin: 0;
}
.list-text p, .list-text ol, .list-text ul {
    margin-bottom: 0.5rem;
}
.list-title {
    font-size: 1em;
    font-weight: 300;
    margin: 15px 0 5px 0;
}
.veranstaltungen [class*="flex-col-"] .list-img time {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: 5px;
    bottom: 5px;
    max-width: 66.666%;
    max-width: calc(100% - 30px);
    font-size: 1.523em;
    color: #454545;
    background-color: #EAE3D2;
    padding: 10px;
    line-height: 1;
    text-align: center;
}
.veranstaltungen [class*="flex-col-"] .list-img time small{
  font-size: 0.45em;
}
a.btn,
.start a.csslink_intern {
    display: inline-block;
    padding: 7px 15px 10px;
    background-color: #EAE3D2;
    font-weight: bold;
    font-size: 1em;
    position: relative;
    overflow: hidden;
    border: none !important;
    margin: 0;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-decoration: none;
    vertical-align: middle;
}
.start .veranstaltungen.bigdate + p a.csslink_intern {
    margin-right: 10px;
}
a.btn:hover,
.start a.csslink_intern:hover {
    background-color:#d2ccbd !important;
}
.start.text1 {
    padding: 0 0 4em 0;
}
.start.text2, .start.text4 {
    background-color:rgba(234, 227, 210,.42);
    padding: 2em 0 4em 0;
}
.start.text3 {
    padding: 4em 0 4em 0;
}
/* Zusatzfunktion: Veranstaltungsliste mit grossem Datum */
.big-date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	list-style: none;
	padding-left: 0;
}
.big-date li {
	margin-bottom: 15px;
	position: relative;
	background-color: #fff;
}
.big-date li:last-child {
	margin-bottom: 0;
}
.start .big-date li:last-child {
	margin-bottom: 15px;
}
.big-date a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	text-decoration: none;
}
.big-date a:hover,
.big-date a:focus {
	-webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 5px 15px rgba(0,0,0,0.25);
	box-shadow: 0 5px 15px rgba(0,0,0,0.25);
	background-color: rgba(0,0,0,0.1);
}
.big-date .list-date {
	color: #fff;
	min-width: 124px;
    height: 124px;
	background-color: #978f83;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.big-date .list-date .day {
	display: block;
	font-size: 1.875rem;
	line-height: 1;
}
.big-date .list-date .month {
	display: block;
	font-size: 1rem;
}
.big-date .list-text {
	padding: 1rem;
	color: #454545;
	width: 100%;
}
.big-date .list-title {
	display: block;
	margin: 0 0 0.5rem;
	font-size: 1.3125rem;
	font-weight: 700;
}
.big-date .list-icons {
	display: block;
	color: #454545;
	font-size: 0.8125rem;
	font-weight: normal;
	line-height: 1.5;
}
.timestart {
    position: relative;
}
.big-date .list-icons .timestart::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 150px;
    height: 2px;
    background-color: #EAE3D2;
}
.big-date .list-text p {
	margin-bottom: 0.5rem;
}
.big-date .list-text > :last-child,
.big-date .list-text > :last-child > :last-child,
.big-date .list-text > :last-child > :last-child > :last-child {
	margin-bottom: 0;
}
/* Optional, falls .list-icons noch nicht aus .result-list vorhanden: */
.list-icons > span, .list-icons > time {
	display: inline-block;
}
.list-icons > span:not(:last-child), .list-icons > time:not(:last-child) {
	margin-right: 0.5em;
}
.list-icons i[class*="fa-"] {
	margin-right: 0.25em;
	font-size: 1rem;
	vertical-align: -5%;
}
/*Owl-Slider*/
.themenboxenbilder-slider .cards {
    position: relative;
}
.owl-carousel {
	margin-bottom: 15px;
}

.owl-stage-outer {
    mask: linear-gradient( to right, black 85%, transparent 100%);
    -webkit-mask:linear-gradient( to right, black 85%, transparent 100%);
    -webkit-mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
}
.owl-carousel .owl-stage-outer {
    mask: none;
    -webkit-mask: none;
    overflow: inherit;
}
.owl-dots {
    text-align: center;
}
.owl-dots span {
    position: relative;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    display: block;
    background-color: #fff;
    border: 2px solid #978f83;
    margin: 0 5px;
}
.owl-dots .active {
    box-shadow: none;
    opacity: 1;
}
.owl-dots .active span {
    background-color: #66BAC6;
    box-shadow: none;
    height: 12px;
    width: 12px;
    margin-bottom: -1px;
}
.owl-carousel .active {
    transition: all 0.3s;
}
.owl-nav button.owl-next,
.owl-nav button.owl-prev,
button.owl-dot {
    outline: 0;
}
.owl-nav {
    text-align: center;
}
.owl-prev,.owl-next {
    text-decoration: none;
    display: inline-block;
    position: absolute;
    bottom: 50%;
    z-index: 65;
    overflow: hidden;
}
.owl-prev {
    left: 50px;
}
.owl-next {
    right: 50px;
}
/*  Themenboxen */
.cards {
	background-color: #fff;
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.cards:not(.cards-circle) {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
}
.cards:hover, .cards:focus {
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}
.cards > a {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	min-height: 100%;
	color: #454545;
	background-color: #fff;
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
	text-decoration: none;
}
.cards > a:hover,
.cards > a:focus {
	background-color: #e8e8e8;
	-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
}
.cards img {
	display: block;
	-webkit-box-flex: 0;
	flex: none;
	width: 100%;
}
.cards .image {
	position: relative;
	overflow: hidden;
	border: 1px solid #EAE3D2;
}
.cards .image .bg-img {
	background: center center/cover no-repeat;
	padding-top: 66.666%;
}
.cards .image small, .cards .image .mc2_ac {
	display: inline-block;
	position: absolute;
	right: 0;
	bottom: 0;
	max-width: 66.666%;
	max-width: calc(100% - 30px);
	font-size: 11.5px;
	color: #454545;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.85);
	padding: calc(15px / 3);
}
.cards .icon {
	text-align: center;
	padding: 10px;
}
.cards .icon i {
	font-size: 3.5em;
	text-align: center;
	margin-right: 0;
}
.cards > a .icon,
.cards > a .icon i {
	color: #fff;
}
.cards > a:hover .icon,
.cards > a:hover .icon i {
	color: #978f83;
}
.cards .caption {
	padding: 25px;
}
.cards:not(.cards-overlay) .caption * {
	color: #454545;
}
.cards .image + .caption {
	padding: 15px;
	text-align: center;
}
.cards .icon + .caption {
	max-width: 100%;
	text-align: center;
	padding: 0 15px 15px;
	margin: auto;
}
.cards .caption .title {
	font-size: 1em;
	margin: 0;
}
.cards .caption p {
	margin-bottom:0;
}
/* Premium Themenboxen */
.circle, .img-circle {
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.cards.cards-circle .icon, .cards.cards-circle .image {
    border: 3px solid #978f83;
}
.cards:not(.cards-circle), .cards:not(.cards-circle) > a, .cards:not(.cards-circle) > a:hover, .cards:not(.cards-circle) > a:focus, .cards.cards-circle .icon {
    background-color: #fff;
}

.cards.cards-circle,
.cards.cards-circle > a {
	background-color: transparent;
}
.cards.cards-circle a:hover,
.cards.cards-circle a:focus,
.cards.cards-circle a.tab-focus {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.cards.cards-circle .icon,
.cards.cards-circle .image {
	width: 7em;
	height: 7em;
	color: #fff;
	background-color: #978f83;
	border: 3px solid #978f83;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}
.cards.cards-circle .caption {
	text-align: center;
	padding: 15px 0 0 0 !important;
}
.cards.cards-circle:hover .icon,
.cards.cards-circle:focus .icon,
.cards.cards-circle > a.tab-focus .icon {
	color: #978f83 !important;
	background-color: #fff;
}
.cards.cards-circle .image img {
	width: 7em;
	height: 7em;
	object-fit: cover;
}
.cards.cards-circle a:hover .image, .cards.cards-circle a:focus .image, .cards.cards-circle a.tab-focus .image,
.cards.cards-circle a:hover .icon, .cards.cards-circle a:focus .icon, .cards.cards-circle a.tab-focus .icon {
	-webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
}
.cards.cards-overlay .icon + .caption {
	padding: 15px;
	margin: 0;
}
  
@media screen and (min-width: 701px) {
	.cards.cards-overlay {
		position: relative;
		min-height: 175px;
	}
	.cards.cards-overlay a {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
	}
	.cards.cards-overlay .image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.cards.cards-overlay .image img {
		height: 100%;
		object-fit: cover;
	}
	.cards.cards-overlay .caption {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 0;
		color: #fff;
		background-color: #978f83;
		overflow: hidden;
		padding: 0 !important;
		box-sizing: border-box;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		text-align: center;
	}
	.cards.cards-overlay:hover .caption,
	.cards.cards-overlay:focus .caption,
	.cards.cards-overlay > a.tab-focus .caption {
		height: 100%;
	}
	.cards.cards-overlay .caption p {
		padding: 0 20px;
	}
	.cards.cards-overlay .caption p + p {
		padding: 10px 20px 0 20px;
	}
}
@media only screen and (max-width: 1080px) {
    .cards.flex-col-4 {
		flex-basis: calc(50% - 30px);
		width: calc(50% - 30px);
	}
	@supports (-ms-ime-align:auto) { /* Edge */
		.cards.flex-col-4 {
			flex-basis: calc(49.999% - 30px);
			width: calc(49.999% - 30px);
		}
	}
	.cards.flex-col-5, .cards.flex-col-6 {
		flex-basis: calc(33.333% - 30px);
		width: calc(33.333% - 30px);
	}
}
@media only screen and (max-width: 960px) {
    .start.text1 .result-list.flex-row > li {
        min-height: 245px;
    }
    .start.text1 {
        padding: 0 0 2em 0;
    }
    .start.text2, .start.text4 {
        background-color: rgba(234, 227, 210,.42);
        padding: 1em 0 2em 0;
    }
    .start.text2 .wrapper {
        padding: 0;
    }
    .start.text2 .veranstaltungen + p {
        margin-top: 25px;
    }
}
@media only screen and (max-width: 680px) {

    .cards.cards-circle[class*="flex-col-"] {
		flex-basis: calc(50% - 30px);
		width: calc(50% - 30px);
	}
    .start h2 {
        font-size: 1.45em;
    }
    .list-title {
        font-size: 1.06em;
    }
    .start.text1 {
        padding: 0 0 1em 0;
    }
    .start.text1 h2 {
        margin: 0.5em 0 0.5em;
    }
    .start.text1 .wrapper > .column-2:first-of-type {
        padding-right: 15px;
    }
    .start.text1 .wrapper > .column-2:last-of-type {
        padding-left: 15px;
    }
    .start.text1 .result-list.flex-row > li {
        min-height: unset;
    }
    .start .mitteilungen .result-list,
    .start .veranstaltungen .result-list{
        margin-bottom: 0em;
    }
    .start .mitteilungen + p,
    .start .veranstaltungen + p{
        margin-top: -25px;
    }
    .start.text2 .veranstaltungen + p {
        margin-top: 25px;
    }
    .start.text2 {
        padding: .5em 15px 1em 15px;
    }
    .big-date .list-title {
        font-size: 1.06em;
    }
    .big-date .list-icons {
        margin-top: 0;
    }
    .start.text4 {
        padding: .5em 0 1em 0;
    }
}
@media only screen and (max-width: 420px) {
    .owl-prev {
        left: 25px;
    }
    .owl-next {
        right: 25px;
    }
}
/***********************************************************************************************************************************************************************************************/
@media only screen and (min-width:1080px) {
    select.ui-datepicker-month, select.ui-datepicker-year {
        width: 100px;
    }
}

/* CS 27.07.2021 - TASK5477 */
.randspalte.after-content {
    width: 100%; 
    margin: 0 0 20px 0;
}
@media only screen and (min-width:700px) {
       .randspalte.after-content .randspalte_box, .randspalte.after-content .randspalte_box:nth-child(2n) {
        margin: 0 0 3% 0;
    } 
}
@media only screen and (min-width:1600px) {
    .randspalte.after-content .randspalte_box, .randspalte.after-content .randspalte_box:nth-child(2n) {
        margin: 0 0 20px 0;
    }
}
/*Sociallinks*/
.sociallinks {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.sociallinks li {
    margin-bottom: 15px;
}
.sociallinks i {
    font-size: 1.1rem;
    color: #403b38;
    background: #fff;
    box-shadow: 0px 3px 10px rgba(0,0,0,.35);
    margin-right: 10px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
}
.sociallinks i.fa-facebook-f {
    font-size: 0.8em;
}
.sociallinks i.fa-facebook-f::before {
  content: "\f39e";
}

/* HD 03.05.2023 - TASK15958 Zusatzmodul: Karten (DEV) */
.gmc_page {
	position: relative;
	width: 100%;
	height: 550px;
	margin: 0;
	padding: 0;
}
.gmc_header {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 48;
	width: auto;
}
.gmc_control {
	float: none;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 33.333%;
	min-width: 200px;
	height: 100%;
	background: #fff;
	background: rgba(255,255,255,0.75);
	padding: 10px;
	margin: 0;
	z-index: 46;
}
.gmc_control .inputs.row .column-1 {
	position: relative;
}
.gmc_control .gmc_input {
	margin-bottom: 0;
}
.gmc_control button.submit {
	font-size: 16px;
	cursor: pointer;
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	color: #202020;
	background-color: transparent;
	line-height: 0.8;
	border: none;
	padding: 0 15px;
}
.gmc_control ul.fancytree-container {
	background-color: transparent;
	border-bottom: 1px solid #ccc;
	padding: 0;
}
.gmc_control ul.fancytree-container {}
.gmc_control span.fancytree-node {
	display: block;
	position: relative;
	padding: 4px 5px;
}
.gmc_control span.fancytree-node:hover,
.gmc_control span.fancytree-node:focus,
.gmc_control span.fancytree-node.fancytree-expanded {
	color: #fff;
	background-color: #202020;
}
.gmc_control span.fancytree-checkbox {
	display: none;
}
.gmc_control span.fancytree-icon {
	display: none;
}
.gmc_control .fancytree-selected span.fancytree-icon {
	display: inline-block;
	background: none;
}
.gmc_control .fancytree-selected span.fancytree-icon::before {
	content: '\f00c';
	font-family: 'Font Awesome 5 Pro';
	font-size: 14px;
}
.gmc_control span.fancytree-custom-icon {
	width: 25px;
	height: 18px;
	font-size: 18px;
	margin: 0;
	vertical-align: middle;
}
.gmc_control .fancytree-selected span.fancytree-custom-icon::before {
	content:'\f00c';
}
.gmc_control span.fancytree-node:hover.fancytree-selected span.fancytree-custom-icon::before,
.gmc_control span.fancytree-node:focus.fancytree-selected span.fancytree-custom-icon::before {
	color: #fff;
}
.gmc_control span.fancytree-expander {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 30px;
	height: 100%;
	text-align: center;
	background: none;
	margin: 0;
	z-index: 40;
}
.gmc_control span.fancytree-expander::after {
	content: '\f0d7';
	font-family: 'Font Awesome 5 Pro';
	font-size: 18px;
	font-weight: 900;
	line-height: 30px;
}
.gmc_control span.fancytree-node.fancytree-expanded .fancytree-expander::after {
	content: '\f0d8';
	opacity: 0.5;
	line-height: 30px;
}
.fancytree-exp-n span.fancytree-expander::after,
.fancytree-exp-nl span.fancytree-expander::after {
	display: none;
}
.gmc_control span.fancytree-title {
	vertical-align: middle;
	color: #202020;
	font-family: 'Istok Web', Tahoma, Helvetica, sans-serif;
    font-size: 1.3em;
}
.gmc_control .fancytree-plain span.fancytree-node:hover span.fancytree-title,
.gmc_control .fancytree-plain span.fancytree-node:focus span.fancytree-title,
.gmc_control .fancytree-plain span.fancytree-node.fancytree-expanded span.fancytree-title {
	color: #fff;
	background-color: transparent;
	border: 1px solid transparent;
	border-color: transparent;
}
.gmc_control .fancytree-plain span.fancytree-active.fancytree-partsel span.fancytree-title,
.gmc_control .fancytree-plain span.fancytree-selected.fancytree-partsel span.fancytree-title {
	font-weight: 700;
	color: #202020;
	background-color: transparent;
	border: 1px solid transparent;
	border-color: transparent;
}
.gmc_control .fancytree-plain span.fancytree-node.fancytree-partsel:hover span.fancytree-title,
.gmc_control .fancytree-plain span.fancytree-node.fancytree-partsel:focus span.fancytree-title,
.gmc_control .fancytree-plain span.fancytree-node.fancytree-expanded.fancytree-partsel span.fancytree-title {
	color: #fff;
}
.gmc_control .fancytree-plain.fancytree-container.fancytree-treefocus span.fancytree-active span.fancytree-title,
.gmc_control .fancytree-plain.fancytree-container.fancytree-treefocus span.fancytree-selected span.fancytree-title {
	background-color: transparent;
	border-color: transparent;
}
.gmc_control .fancytree-plain span.fancytree-active span.fancytree-expander,
.gmc_control .fancytree-plain span.fancytree-selected span.fancytree-expander {
	color: #202020;
}
.gmc_control .fancytree-plain span.fancytree-node:hover span.fancytree-expander,
.gmc_control .fancytree-plain span.fancytree-node:focus span.fancytree-expander,
.gmc_control .fancytree-plain span.fancytree-node.fancytree-expanded span.fancytree-expander {
	color: #fff;
}
#div_gmc_pos {
	float: right;
}
#div_gmc_pos input {
	width: 5em;
}
.gmc_cmdbar {
	width: 100%;
}
.gmc_cmdbar input {
	width: auto;
	margin: 3px;
	padding: 0 0.5em !important;
	font-size: 16px;
}	
.gmc_cmdbar input[type=button] {
	margin-left: 0px;
	border: none;
	color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #3d3d3d;
	font-weight: bold;
	padding: 5px 0.5em !important;
}
.gmc_cmdbar .btn {
	min-width: 0;
	margin: 0;
	-ms-user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.gmc_cmdbar .btn > i {
	margin-right: 0;
}
.gmc_cmdbar .btn:hover,
.gmc_cmdbar .btn:focus {
	color: #fff;
	background-color: #202020;
}
.gmc_cmdbar .btn.active > i::before {
	content:'\f0c9';
}
.gmc_map {
	float: none;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}
.gmc_map .gmc_input {
	z-index: 42;
	float: left;
	width: 250px;
	left: 200px;
	top: 10px;
	position: relative;
}
.gmc_page .gm-style-moc { /* GMC-Zoomhinweis */
	padding: 1em 1em 1em calc(33.333% + 1em) !important;
	text-align: center;
}
.gmc_page .leaflet-container:after { /* OSM-Zoomhinweis */
	padding: 1em 1em 1em calc(33.333% + 1em);
	text-align: center;
}
.gm-style-iw .adr { /* GMC-Infowindow */
	float: left;
	margin: 5px;
}
.gm-style-iw .gm-footer {
	margin: 5px 0;
	padding: 4px;
	background: #eee;
}
.gm-style-iw img {
	float: right;
	margin: 5px;
	width: 150px;
}
.gmc_tooltip { /* GMC-Tooltip */
	min-width: 150px;
	max-width: 200px;
}
.mwl_label {
	background: #eee;
	border: 1px solid #19252f;
	width: 24px;
	font-size: 10px;
	text-align: center;
}
.gmc_adrlist_link {
	cursor: pointer;
	padding: 1em 15px 1em 15px;
	border: none;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
.gmc_adrlist_link:hover,
.gmc_adrlist_link:focus {
	background-color: #eee;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
.gmc_adrlist_link a,
.gmc_adrlist_link a:link,
.gmc_adrlist_link a:visited {
	display: block;
	min-height: 120px;
	color: #202020;
	text-decoration: none !important;
	border-bottom: 1px solid #ccc;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
.gmc_adrlist_link a:hover,
.gmc_adrlist_link a:focus {
	display: block;
	min-height: 120px;
	color: #202020;
	text-decoration: none !important;
	border-bottom: 1px solid #202020;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
.gmc_adrlist_link a small {
	opacity: 0.5;
}
.gmc_adrlist_link a small i.fa {
	vertical-align: baseline;
}
#ikiss_gmc_tree_wrapper {
	clear: both;
	height: 100%;
	height: calc(100% - 75px);
	padding-top: 25px;
	overflow: auto;
}
.ikiss_cattree ul li {
	padding: 0;
	margin: 0;
}
.ikiss_cattree ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.ikiss_cattree input {
	display: none;
}
.ikiss_cattree span label img { /* PNG-Icons */
	display: inline;
	vertical-align: middle;
	margin-right: 10px;
}
.ikiss_cattree span label i { /* Font-Awesome-Icons */
	display: inline;
	vertical-align: middle;
	margin-right: 10px;
	font-size: 20px;
}
.ikiss_cattree span label {
	padding: 10px;
	background-color: #e7e8eb;
	border-bottom: 1px solid #fff;
	margin: 0;
	display: block;
	cursor: pointer;
	position: relative;
}
.ikiss_cattree span label:hover,
.ikiss_cattree span label:focus,
#ikiss_gmc_tree_wrapper ul li.active span label {
	background-color: #eee;
}
.ikiss_cattree ul li.active span label::after {
	content: '\f00c';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 900;
	position: absolute;
	display: inline-block;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
img.fancytree-icon {
	width: 25px !important;
	height: 29px !important;
	margin-top: 0 !important;
	margin-left: 0 !important;
	vertical-align: middle !important;
}
.gmc_map > div {
	z-index: 44;
}
#gmc_cookie_msg {
	float: right;
	width: 66.666%;
	text-align: center;
}						  
.randspalte .widget.kartenmodul  {
	padding: 0;
}
.randspalte .widget.kartenmodul h3 {
	margin: 0;
}
.randspalte .widget.kartenmodul .leaflet-pane {
	z-index: 44;
}
.randspalte .widget.kartenmodul .leaflet-control {
	z-index: 46;
}
@media screen and (min-width: 961px) {
	.gmc_adrlist_link:nth-child(3n+1) {
		clear: both;
	}
}
@media screen and (max-width: 960px) {
	.gmc_adrlist_link:nth-child(2n+1) {
		clear: both;
	}
}
@media screen and (max-width: 680px) {
	div.gmc_page {
		height: auto;
	}
	div.gmc_control {
		width: 100% !important;
		height: auto;
	}
	div.gmc_header {
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
	}
	div.gmc_control {
		position: relative;
		top: auto;
		bottom: auto;
		width: 100%;
	}
	div.gmc_map {
		height: 400px;
	}
	.gmc_page .gm-style-moc { 
		padding-left: 1em !important;
	}
	.gmc_page .leaflet-container:after {
		padding-left: 1em;
	}
	#gmc_cookie_msg {
		float: none;
		width: 100%;
		text-align: center;
	}   
}
.gmc_control ul {
    list-style: none;
    padding-left: 15px;
}
/* HD 08.05.2023 TASK15959 Newsletteranmeldung */
fieldset.row.newsl {
	width: 100%;
	border:none;
}