:root {
--c7-50: #e4f0df;
--c7-50-contrast: #000000;
--c7-100: #ccf0bd;
--c7-100-contrast: #000000;
--c7-200: #abe892;
--c7-200-contrast: #000000;
--c7-300: #8cde68;
--c7-300-contrast: #000000;
--c7-400: #71d145;
--c7-400-contrast: #000000;
--c7-500: #51ad2e;
--c7-500-contrast: #ffffff;
--c7-600: #57ad28;
--c7-600-contrast: #ffffff;
--c7-700: #4f9c22;
--c7-700-contrast: #ffffff;
--c7-800: #44871c;
--c7-800-contrast: #ffffff;
--c7-900: #3b7318;
--c7-900-contrast: #ffffff;
--c7-A100: #adfc91;
--c7-A100-contrast: #000000;
--c7-A200: #7dfb52;
--c7-A200-contrast: #000000;
--c7-A400: #50ec13;
--c7-A400-contrast: #000000;
--c7-A700: #42c00c;
--c7-A700-contrast: #000000;
}
c7-button {
        --c7-button-color: var(--c7-500);
}
.c7-news-list-default-view li {
  padding-left: 0 !important;
  background: none !important;
}

.c7-news-list-default-view {
  margin-left: 0 !important;
}

.c7-news-list-default-view .c7-news-teaser-picture {
  object-fit: contain !important;
}

.c7-geo-overview-default-view li {
  background: none !important;
  padding: 0 !important;
}

.c7-geo-overview-default-view {
  margin-left: 0 !important;
}

.c7-geo-overview-default .c7-img {
  object-fit: contain !important;
}

/*NEWS*/
.c7-news-list-default .c7-news-list-default-view article .c7-news-teaser-content c7-button {
    height: 30px;
}
.c7-news-list-default .c7-news-list-default-view article .c7-news-teaser-content .c7-link {
    color: var(--c7-500);
    text-decoration: underline;
}
.c7-news-list-default .c7-news-list-default-view article {
    background: #ececec;
    padding-left: 1rem;
}
.c7-news-list-default .c7-news-list-default-view article .c7-news-teaser-picture-link c7-img {
    background: #ebebeb;
}
.c7-news-list-default .c7-news-list-default-view article .c7-news-teaser-content .c7-link {
    color: var(--c7-500);
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 1px;
}
.c7-news-list-default .c7-news-list-default-view article .c7-news-teaser-content .c7-link:hover {
    text-decoration-color: #000;
}
.c7-news-list-default h3.c7-news-teaser-title.c7-part {
    font-size: 1.25rem;
}

/*HOMENEWS*/
.c7-news-carousel-default {
    --c7-news-special-padding-inner: 1rem;
    --pagination-inactive: black;
}
.c7-news-carousel-default .c7-tile-title {
    --max-lines: 3;
    font-weight: normal;
    font-family: 'Lato Bold';
    text-align: center;
}
.c7-news-carousel-default .c7-tile {
    --border-radius: 0;
    --background-color: #ffffff;
    --border: none;
    --box-shadow: none;
    --color: inherit;
    --padding: 24px;
    --font-size: 0.88rem;
    --img-height: 200px;
}
.c7-news-carousel-default c7-tile-subtitle.c7-part.c7-tile-subtitle.hydrated {
    display: none;
}
.c7-news-carousel-default c7-tile-content.c7-part.c7-tile-content.in-tile-body.truncated.hydrated {
    display: none;
}
.c7-news-carousel-default a.c7-tile-inner.c7-part:hover {
    scale: 1.01;
}
.c7-news-carousel-default a.c7-tile-inner.c7-part {
    transition: 0.06s ease-in-out;
}
@media screen and (max-width: 478px) {
    c7-news-carousel-default .c7-news-carousel-center > .c7-news-carousel-main c7-tile {
        border: none;
        border-radius: 0;
    }
}

/*SERVICES*/
.c7-directory .c7-data-list-item-title .c7-data-list-item-title-inner {
    color: black;
    font-family: 'Lato Bold';
    font-weight: bold;
    transition: 0.1s ease-in-out;
}
.c7-directory .c7-data-list-item-title .c7-data-list-item-title-inner a {
    font-family: 'Lato Bold';
    font-weight: normal;
}
.c7-directory c7-data-list-item.c7-data-list-item.c7-data-list-action-item.c7-part.hydrated {
    --padding: 0;
    --border-width: 0;
}
.c7-directory c7-data-list-item-title.c7-data-list-item-title.hydrated.c7-part {
    padding: 10px 15px;
    background: #eeeeee;
    border-bottom: 1px solid var(--c7-500);
    transition: 0.1s ease-in-out;
    margin-bottom: 5px;
}
c7-data-list-item.c7-data-list-item.c7-data-list-action-item.c7-part.hydrated c7-data-list-item-title:hover {
  background: var(--c7-500);
  color: var(--c7-500-contrast);
}
c7-data-list-item.c7-data-list-item.c7-data-list-action-item.c7-part.hydrated c7-data-list-item-title:hover .c7-data-list-item-title-inner {
  color: var(--c7-500-contrast);
}
.c7-directory .c7-data-list-item-title+* {
    margin-top: 0;
}
.c7-directory c7-data-list-item-content.c7-data-list-item-content.c7-part.hydrated {
    padding: 0 15px;
    background: #fbfbfb;
}
.c7-directory c7-data-list-item c7-address.c7-part.c7-address.legacy.hydrated {
    padding-bottom: 15px;
}
c7-directory-person-detail-default p.c7-part:empty {
    display: none;
}
.c7-person-detail-default main>* {
    --vertical-space: 1.5rem;
}
c7-data-list-item.c7-data-list-item.c7-data-list-action-item.nested.c7-part.hydrated c7-data-list-item-title {
    border: 1px solid var(--c7-500);
    background: #fff;
    padding: 10px 10px;
    margin: 0 10px;
}
c7-directory-services-overview-default .subheader {
    margin-top: 1rem;
    padding: 0 10px;
}
c7-directory-services-overview-default.c7-directory c7-data-list-item.c7-data-list-item.c7-data-list-action-item.c7-part.hydrated {
    --padding: 0;
    --border-width: 0;
    background: #fbfbfb;
    padding-bottom: 5px;
}
c7-data-list-item.c7-data-list-item.c7-data-list-action-item.nested.c7-part.hydrated c7-data-list-item-title:hover  {
    background: var(--c7-500);
}

/*CALENDAR*/
.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 {
    background-color: var(--c7-calendar-color-primary);
    border-radius: 50px;
    color: var(--c7-calendar-color-primary-text);
}
.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 .c7-button {
    --c7-button-border-radius: 0;
    --c7-button-padding: 0 1rem;
}
.c7-calendar-classic.size-sm .c7-calendar-classic-inner .c7-calendar-classic-event-view .c7-row .c7-row-inner, .c7-calendar-classic.size-xs .c7-calendar-classic-inner .c7-calendar-classic-event-view .c7-row .c7-row-inner {
    -ms-flex-direction: column-reverse;
    flex-direction: row;
    min-height: 150px;
    gap: 1rem;
}
.c7-calendar-classic.size-sm .c7-calendar-classic-inner .c7-calendar-classic-event-view .c7-row .c7-row-inner .c7-row-container.event-teaser-picture-wrapper, .c7-calendar-classic.size-xs .c7-calendar-classic-inner .c7-calendar-classic-event-view .c7-row .c7-row-inner .c7-row-container.event-teaser-picture-wrapper {
    display: block;
}
c7-row-container.event-categories-wrapper.c7-part.c7-row-container.hydrated {
    display: none;
}
@media screen and (max-width: 500px) {
.c7-calendar-classic.size-sm .c7-calendar-classic-inner .c7-calendar-classic-event-view .c7-row .c7-row-inner, .c7-calendar-classic.size-xs .c7-calendar-classic-inner .c7-calendar-classic-event-view .c7-row .c7-row-inner {
    -ms-flex-direction: column;
    flex-direction: column;
}
}
