:root {
--c7-50: #e8d2d1;
--c7-50-contrast: #000000;
--c7-100: #e8aba7;
--c7-100-contrast: #000000;
--c7-200: #e07e77;
--c7-200-contrast: #ffffff;
--c7-300: #d64e47;
--c7-300-contrast: #ffffff;
--c7-400: #c72520;
--c7-400-contrast: #ffffff;
--c7-500: #910c03;
--c7-500-contrast: #ffffff;
--c7-600: #a10505;
--c7-600-contrast: #ffffff;
--c7-700: #8c0104;
--c7-700-contrast: #ffffff;
--c7-800: #780002;
--c7-800-contrast: #ffffff;
--c7-900: #610003;
--c7-900-contrast: #ffffff;
--c7-A100: #f4786b;
--c7-A100-contrast: #000000;
--c7-A200: #f23824;
--c7-A200-contrast: #ffffff;
--c7-A400: #e10e00;
--c7-A400-contrast: #ffffff;
--c7-A700: #ac0800;
--c7-A700-contrast: #ffffff;
}
c7-button {
    --c7-button-color: var(--c7-500, rgba(0, 0, 0, .16));
}
c7-interaction-form-default c7-slide.c7-part.swiper-slide.hydrated.swiper-slide-active {
    width: 100% !important;
    padding: 0;
}
c7-search-engine-default.c7-search-engine.hydrated {
    margin-top: 20px;
}
.c7-news-list-default-view li {
  padding-left: 0 !important;
  background: none !important;
}

.c7-news-list-default-view {
  margin-left: 0 !important;
}
c7-search-engine-default .c7-categories .c7-category {
    font-size: 11px;
    margin-top: 5px;
}
.c7-news-list-default-view .c7-news-teaser-picture {
    object-fit: contain !important;
    background: #fff;
    border: 1px solid lightgrey;
}
c7-paginator-manual.c7-part.c7-paginator-manual.c7-paginator.c7-paginator-next-enabled.hydrated {
    height: 30px;
}
.c7-geo-overview-default li {
  padding-left: 0 !important;
  background: none !important;
}

.c7-geo-overview-default-view {
  margin-left: 0 !important;
}
c7-button.c7-back-link.c7-part.c7-button.button-solid.button-default.button-square.hydrated {
    height: 22px;
    font-size: 12px;
    --padding: 0;
    --c7-button-padding: 0 5px;
    --c7-button-color: var(--c7-500, rgba(0, 0, 0, .16));
}

/*NEWS*/
c7-news-article .c7-news-article-title-after .c7-date {
    display: inline-block;
    font-size: 12px;
}
c7-reading-time.c7-part.c7-reading-time.hydrated {
    display: none;
}
c7-share.c7-part.c7-share.hydrated {
    display: none;
}
c7-news-article .c7-news-article-title-after .c7-news-article-meta>*:not(:last-child)::after {
    display: none;
}
c7-news-article c7-category.c7-part.c7-category {
    --background: #d1d1d1;
    --color: black;
    padding: 0px 6px;
    border-radius: 0;
    line-height: 17px;
}
.c7-news-list-default .c7-news-list-default-view article .c7-news-teaser-picture-link {
    min-width: 120px;
    min-height: 80px;
}
.c7-news-list-default .c7-news-list-default-view article .c7-news-teaser-content {
    -ms-flex: 4;
    flex: 4;
}
.c7-news-list-default c7-button.accessible.c7-part.c7-button.button-solid.button-default.button-square.hydrated {
    height: 25px;
}
c7-news-article .c7-news-article-title-after {
    margin-bottom: 0;
    font-size: 1rem;
}
c7-news-article .c7-news-article-title-after .c7-news-article-categories-container {
    font-size: 10px;
}
/*HOMENEWS*/
.c7-news-ticker {
    gap: 8px;
    width: 100%;
    padding: 30px 0 10px 0;
}
.c7-news-ticker .c7-news-ticker-teaser-wrapper .triangle {
    display: none;
}
.c7-news-ticker .c7-news-ticker-teaser-wrapper c7-tile .c7-news-ticker-icon-wrapper {
    margin-right: 0;
    display: none;
}
.c7-news-ticker .c7-news-ticker-teaser-wrapper c7-tile .c7-news-ticker-count {
    display: none;
}
.c7-news-ticker .c7-news-ticker-teaser-wrapper .c7-tile .c7-tile-inner {
    --box-shadow: none;
    position: relative;
    overflow: hidden;
}
.c7-news-ticker .c7-news-ticker-teaser-wrapper .c7-tile .c7-tile-inner:after {
    content: 'weiterlesen';
    position: absolute;
    right: -85px;
    font-size: 12px;
    font-weight: normal;
    transition: 0.1s ease-in-out;
    background: #aa281d;
    padding: 10px;
}
.c7-news-ticker .c7-news-ticker-teaser-wrapper .c7-tile .c7-tile-inner:hover::after {
    right: 0;
}
.c7-news-ticker .c7-news-ticker-teaser-wrapper .c7-tile .c7-tile-inner:hover .c7-news-ticker-title {
    text-decoration: underline;
}
.c7-news-ticker .c7-tile {
    --border-radius: 0;
    --background-color: transparent;
    --box-shadow: none;
    border-bottom: 1.2px solid #b6463e;
    padding-bottom: 5px;
}
.c7-news-ticker .c7-news-ticker-teaser-wrapper c7-tile a {
    -ms-flex-align: flex-start;
    align-items: flex-start;
    text-align: left;
    padding: 0;
    color: #fff;
}
.c7-news-ticker .c7-news-ticker-teaser-wrapper .c7-news-ticker-title {
    font-size: 14px;
}
a.readmore.c7-part {
    align-self: flex-end;
    color: #dfb1ae;
    font-size: 11px;
}

/*WEATHER*/
c7-weather-classic.hydrated {
    pointer-events: none;
}
.c7-weather-wrapper {
    background: none;
    border-radius: 0;
    background-size: cover;
    background-position: bottom;
    --c7-grey-light: #b3b3b3;
    --c7-grey-superlight: #d9d9d9;
    --weather-date-text-size: 1rem;
    --weather-temperature-text-size: 2.5rem;
    --weather-description-text-size: 1.5re;
    --weather-icon-size: 68px;
    --weather-wrapper-height: auto;
    --weather-wrapper-padding: 0px 20px;
    --weather-wrapper-border-radius: 0;
    --weather-text-padding-left: 20px;
    --weather-header-margin-bottom: 15px;
    --weather-header-font-size: 26px;
}
.c7-weather .c7-weather-text-temperature {
    --weather-temperature-text-size: 1.3rem!important;
}

/*CALENDAR*/
c7-calendar-classic.c7-calendar.c7-calendar-classic {
    margin-top: 20px;
}
.c7-calendar-classic .c7-calendar-classic-inner .c7-category-filter {
    margin-bottom: 0;
}
.c7-calendar-classic.size-sm .c7-calendar-classic-inner .c7-calendar-classic-event-view .c7-row .c7-row-inner .c7-row-container .event-actions, .c7-calendar-classic.size-xs .c7-calendar-classic-inner .c7-calendar-classic-event-view .c7-row .c7-row-inner .c7-row-container .event-actions {
    -ms-flex-direction: row;
    flex-direction: row;
}
.c7-calendar-classic .c7-calendar-classic-inner .c7-calendar-classic-event-view .c7-row .c7-row-inner .c7-row-container .event-actions {
    height: 25px;
}
.c7-calendar-classic .c7-button {
    --c7-button-border-radius: 0;
    --c7-button-padding: 0 1rem;
}

/*HOMECALENDAR*/
.c7-calendar-small-box {
    --c7-calendar-small-background: #aa271d;
    --c7-calendar-small-inner-min-height: 0;
}
.c7-calendar-small-box .box-content.c7-part {
    --c7-calendar-small-background: transparent;
    width: 100%;
    --c7-calendar-small-font-size-content-header: 0.8rem;
    --c7-calendar-small-font-size-content: 0.8rem;
}
c7-calendar-small-box .item-date-wrapper.c7-part {
    display: none !important;
}
.c7-calendar-small-box.size-sm .c7-calendar-small-box-inner .box-content .box-items-wrapper .box-items-list .box-list-item .box-list-item-wrapper .item-content-wrapper, .c7-calendar-small-box.size-xs .c7-calendar-small-box-inner .box-content .box-items-wrapper .box-items-list .box-list-item .box-list-item-wrapper .item-content-wrapper {
    padding: 10px 0 10px 0;
}
.c7-calendar-small-box .c7-calendar-small-box-inner .box-content .box-items-wrapper .box-items-list .box-list-item .box-list-item-wrapper .item-content-wrapper .item-content-title-wrapper {
    font-weight: bold;
}
.c7-calendar-small-box .c7-calendar-small-box-inner .box-content .box-items-wrapper .box-items-list .box-list-item.date-above-circle {
    margin-top: 0;
}
.c7-calendar-small-box .c7-calendar-small-box-inner .box-content .box-items-wrapper .box-items-list .box-list-item {
    border: none;
    border-radius: 0;
    background-color: transparent;
    border-bottom: 1px solid #b6463e;
}
.c7-calendar-small-box.size-sm .c7-calendar-small-box-inner, .c7-calendar-small-box.size-xs .c7-calendar-small-box-inner {
    padding: 5px 15px 8px 15px;
}
.c7-calendar-small-box .c7-calendar-small-box-inner .box-content .box-items-wrapper .box-items-list {
    -ms-flex: unset;
    flex: unset;
}
.c7-calendar-small-box.size-sm .c7-calendar-small-box-inner .box-content .box-items-wrapper .box-items-list, .c7-calendar-small-box.size-xs .c7-calendar-small-box-inner .box-content .box-items-wrapper .box-items-list {
    gap: 0;
}
.c7-calendar-small-box .c7-calendar-small-box-inner .box-more-button-wrapper {
    margin-top: 0;
    align-items: flex-end;
    justify-content: flex-end !important;
}
.c7-calendar-small-box.size-sm .c7-calendar-small-box-inner .box-content .box-items-wrapper .box-items-list .box-list-item .box-list-item-wrapper .item-content-wrapper:hover, .c7-calendar-small-box.size-xs .c7-calendar-small-box-inner .box-content .box-items-wrapper .box-items-list .box-list-item .box-list-item-wrapper .item-content-wrapper:hover {
    text-decoration: underline;
}
.c7-calendar-small-box .box-list-item:nth-child(n+4) {
    display: none;
}
c7-calendar-export c7-button.c7-part.c7-button.button-solid.button-default.button-square.hydrated {
    height: 26px;
}
c7-button.box-more-button.c7-part.c7-button.button-solid.button-default.button-square.hydrated {
    margin-top: 10px;
    height: 20px;
    --c7-button-color: transparent;
    --c7-button-color-hover: transparent;
    --c7-button-text: #dfb1ae !important;
    --c7-button-text-hover: #dfb1ae !important;
    font-size: 11px;
    --c7-button-padding: 0;
    --c7-calendar-small-button-border-color: transparent;
    --c7-calendar-small-button-border-color-hover: transparent;
}
c7-button.box-more-button.c7-part.c7-button.button-solid.button-default.button-square.hydrated:hover {
    text-decoration: underline;
    color: #dfb1ae;
}
.c7-calendar-classic .c7-calendar-classic-inner .c7-calendar-classic-event-view .c7-row .c7-row-inner .c7-row-container.event-categories-wrapper .c7-row-marker .c7-row-marker-item {
    font-size: 0.75rem;
    font-weight: 500;
    background-color: #d1d1d1;
    color: black;
    padding: 0px 6px;
    border-radius: 0;
    line-height: 18px;
}
.c7-calendar-classic c7-button.c7-part.c7-button.button-solid.button-default.button-round.hydrated {
    height: 22px;
    font-size: 12px !important;
    --padding: 0;
    --c7-button-padding: 0 5px;
    --c7-button-color: var(--c7-500, rgba(0, 0, 0, .16));
}
/*SERVICES*/
.c7-data-list-item-title+* {
    margin-top: 0;
}
.c7-directory {
    margin-top: 20px;
}
c7-character-filter c7-button-toggle::part(native) {
    line-height: 40px;
    width: 40px;
    font-size: 14px;
}

/*GEO*/
.c7-tile {
    --border-radius: 0;
    --background-color: #ffffff;
    --border: none;
    --box-shadow: 0px 2px 9px rgba(0, 0, 0, 0.3);
}
c7-geo-overview-default .c7-geo-overview-default-view c7-img.c7-part.c7-img.hydrated.c7-img-fit-cover {
    display: none;
}
c7-geo-overview-default .c7-tile .c7-tile-inner {
    padding-top: 15px;
}
c7-geo-overview-default c7-button.c7-part.c7-button.button-solid.button-default.button-square.hydrated {
    height: 30px;
    width: 126px;
    --c7-button-color: transparent;
    --c7-button-text: var(--c7-500);
    --c7-button-border-width: 0;
    --c7-button-border-color: var(--c7-500);
    font-size: 14px;
}
c7-geo-overview-default .c7-geo-overview-default-view {
    display: flex;
    flex-direction: column;
}
c7-geo-overview-default .c7-tile-title {
    font-size: calc(var(--font-size) * 1.3);
}
c7-geo-overview-default {
    margin-top: 20px;
}
c7-category-filter-circle .c7-category-toggle .expansion-toggle-label {
    font-size: 0.85rem;
}
