:root {
  --c7-50: #dae1eb;
  --c7-50-contrast: #000000;
  --c7-100: #b9cfeb;
  --c7-100-contrast: #000000;
  --c7-200: #91b5e3;
  --c7-200-contrast: #000000;
  --c7-300: #689bd9;
  --c7-300-contrast: #ffffff;
  --c7-400: #4483c9;
  --c7-400-contrast: #ffffff;
  --c7-500: #2a5a98;
  --c7-500-contrast: #ffffff;
  --c7-600: #2765a3;
  --c7-600-contrast: #ffffff;
  --c7-700: #1f598f;
  --c7-700-contrast: #ffffff;
  --c7-800: #1b4c7a;
  --c7-800-contrast: #ffffff;
  --c7-900: #163f63;
  --c7-900-contrast: #ffffff;
  --c7-A100: #8eb8f7;
  --c7-A100-contrast: #000000;
  --c7-A200: #5495f5;
  --c7-A200-contrast: #ffffff;
  --c7-A400: #1570e3;
  --c7-A400-contrast: #ffffff;
  --c7-A700: #0b55b0;
  --c7-A700-contrast: #ffffff;
}

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

.c7-news-teaser-title {
  margin-top: 0.5rem !important;
}
.c7-news-teaser-title:hover {
  text-decoration: underline !important;
}

c7-news-list-default ul,
c7-calendar-classic ul,
c7-button-toggle-group ul,
.c7-category-list-wrapper ul {
  margin: 0 !important;
}

.c7-category-list-wrapper ul > li,
c7-calendar-classic ul > li,
c7-news-list-default ul > li,
c7-button-toggle-group ul > li {
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.c7-form-column.full-width .c7-form-field .c7-form-field-wrapper .c7-form-field-prefix {
  padding: 0 !important;
}

.c7-form-column.full-width .c7-form-field textarea {
  height: 100% !important;
}

#kalender-home {
  background: #366bb3;
  float: left;
  position: relative;
  width: 100%;
  padding: 11px 2%;
}

c7-calendar-filter .c7-calendar-filter-title {
  flex-direction: row !important;
  gap: 0.5rem !important;
  color: #ffffff !important;
}

c7-calendar-small-list c7-event-provider .c7-calendar-small-inner {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 1rem;
}

c7-calendar-small-list c7-event-provider .c7-calendar-small-inner c7-calendar-filter {
  flex: 0 0 300px;
  --fc-header-background: #1b4c7a;
  --fc-header-color: #1b4c7a;
  --fc-nav-color: #ffffff;
  --fc-icon-color: #ffffff;
  --fc-border-color: #dae1eb;
  --fc-today-bg-color: #81b51c;
  --fc-day-bg-color: #f4f7fb;
  --fc-day-bg-color-hover: #b9cfeb;
  --fc-daynumber-color: #1b4c7a;
  --fc-daynumber-bg-color: transparent;
  --fc-daynumber-bg-color-hover: #b9cfeb;
  --fc-event-bg-color: #81b51c;
  --fc-title-color: #ffffff !important;
}

.c7-calendar-filter-next,
.c7-calendar-filter-prev {
  color: #ffffff !important;
  background-color: white !important;
  border-radius: 50% !important;
}

c7-calendar-small-list c7-event-provider .c7-calendar-small-inner c7-calendar-filter [class*="icon-arrow"],
c7-calendar-small-list c7-event-provider .c7-calendar-small-inner c7-calendar-filter [class*="prev"] svg,
c7-calendar-small-list c7-event-provider .c7-calendar-small-inner c7-calendar-filter [class*="next"] svg {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

c7-calendar-small-list c7-event-provider .c7-calendar-small-inner c7-calendar-filter.accessibility {
  --fc-header-background: #000000;
  --fc-header-color: #ffffff;
  --fc-today-bg-color: #000000;
  --fc-day-bg-color-hover: #000000;
  --fc-daynumber-bg-color-hover: #000000;
  --fc-daynumber-color: #ffffff;
  --fc-nav-color: #ffffff;
}

c7-calendar-small-list c7-event-provider .c7-calendar-small-inner .list-wrapper {
  flex: 1 1 0;
  min-width: 0;
  overflow-y: auto;
  max-height: 386px;
  margin: 0;
  padding: 0.5rem;
  background: transparent;
  font-size: 14px;
}

.c7-calendar-small-list c7-event-provider .c7-calendar-small-inner .list-wrapper > li {
  border: none !important;
  margin-bottom: 0.5rem !important;
}

ul.list-wrapper.list-style-legacy.c7-part {
  margin-top: 4.9rem;
}

c7-calendar-small-list c7-event-provider .c7-calendar-small-inner .list-wrapper c7-row {
  display: block;
  background: #ffffff;
  padding: 5px 4%;
}

c7-calendar-small-list c7-event-provider .c7-calendar-small-inner .list-wrapper c7-row .c7-row-inner c7-row-container {
  background-color: unset !important;
}

c7-calendar-small-list c7-event-provider .c7-calendar-small-inner .list-wrapper c7-row .c7-row-inner c7-row-container c7-row-date .c7-date {
  color: #2a5a98;
  font-size: 13px;
  font-weight: 600;
  margin: 3px 0;
  width: 100%;
}

c7-calendar-small-list c7-event-provider .c7-calendar-small-inner .list-wrapper c7-row .c7-row-inner c7-row-container c7-row-header {
  color: #1b4c7a;
  font-weight: 700;
  text-transform: uppercase;
  width: 100%;
  max-height: none;
  overflow: hidden;
  text-transform: none;
  margin-top: 0.25rem;
  font-size: 18px !important;
}

c7-calendar-small-list c7-event-provider .c7-calendar-small-inner .list-wrapper c7-row .c7-row-inner c7-row-container c7-row-header:hover {
  text-decoration: underline;
}

c7-calendar-small-list c7-event-provider .c7-calendar-small-inner .list-wrapper c7-row .c7-row-inner c7-row-container c7-row-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
}

c7-calendar-small-list c7-event-provider .c7-calendar-small-inner .list-wrapper c7-row .c7-row-inner c7-row-container c7-row-wrapper c7-row-content,
c7-calendar-small-list c7-event-provider .c7-calendar-small-inner .list-wrapper c7-row .c7-row-inner c7-row-container c7-row-wrapper c7-button,
c7-calendar-small-list c7-event-provider .c7-calendar-small-inner .events-linkall-container {
  display: none !important;
}

.c7-calendar-month-view-inner .c7-calendar-filter-toolbar .c7-calendar-filter-nav-wrapper .c7-calendar-filter-prev,
:host .c7-calendar-month-view-inner .c7-calendar-filter-toolbar .c7-calendar-filter-nav-wrapper .c7-calendar-filter-next {
  color: #ffffff !important;
}

.c7-calendar-month-view-inner.size-xs .c7-calendar-filter-toolbar .c7-calendar-filter-nav-wrapper .c7-calendar-filter-title {
  flex-direction: row !important;
}

.c7-calendar-small.c7-calendar-small-list .c7-calendar-small-inner .list-wrapper.list-style-legacy .c7-row .c7-row-inner .c7-row-container.events-image-container .c7-img {
  height: auto;
  width: 22%;
  min-width: 60px;
}

.c7-calendar-small.c7-calendar-small-list.size-md .list-wrapper.list-style-legacy .c7-row .c7-row-inner,
.c7-calendar-small.c7-calendar-small-list.size-sm .list-wrapper.list-style-legacy .c7-row .c7-row-inner,
.c7-calendar-small.c7-calendar-small-list.size-xs .list-wrapper.list-style-legacy .c7-row .c7-row-inner {
  flex-wrap: nowrap;
}


.pagination.c7-part.swiper-pagination-fraction.swiper-pagination-horizontal {
    width: fit-content;
}
.c7-news-carousel-small .actions .carousel-controls button {
  justify-content: center;
  align-items: center;
  display: flex;
  height: 44px;
}

.c7-calendar-small-linkall-wrapper {
  position: absolute;
  bottom: 0;
  right: 2%;
  --c7-button-color: #79b61c;
}
.c7-calendar-small .c7-calendar-small-linkall {
  background-color: #79b61c !important;
  color: #FFFFFF !important;
}
.c7-calendar-small .c7-calendar-small-linkall:hover {
  text-decoration: underline !important;
}
.c7-calendar-small .c7-calendar-small-linkall c7-icon {
  display: none !important;
}

.c7-news-carousel-small {
  --background-color: rgb(121 182 28 / 80%) !important;
  --c7-button-color: #79b61c !important;
}

.c7-button::part(native) {
    background-color: #79b61c !important;
}

.c7-button:hover::part(native) {
  text-decoration: underline !important;
}

.c7-news-carousel-small .c7-news-slide-text {}
.c7-news-carousel-small .c7-news-slide-text h3 {
  font-size: 20px;
  font-weight: bold;
}
.c7-news-carousel-small .c7-news-slide-text h3:hover {}
.c7-news-carousel-small .c7-news-slide-text p {}
.c7-news-carousel-small .c7-news-slide-text a {}
.c7-news-carousel-small .c7-news-slide-text a:hover,
.c7-news-carousel-small .c7-news-slide-text a:focus,
.c7-news-carousel-small .c7-news-slide-text a:focus-visible {}
.c7-news-carousel-small .c7-news-slide-text a:focus-visible {}

.c7-news-carousel-small.dense {}
.c7-news-carousel-small.dense .c7-news-slide-text {}
.c7-news-carousel-small.dense .actions {}
.c7-news-carousel-small.dense .actions .carousel-controls {}
.c7-news-carousel-small.dense .actions .carousel-controls .pagination {}

.c7-news-carousel-small c7-slides {}

.c7-news-carousel-small c7-slide {}
.c7-news-carousel-small c7-slide c7-img {}

.c7-news-carousel-small .actions {}
.c7-news-carousel-small .actions .carousel-controls {}
.c7-news-carousel-small .actions .carousel-controls button {}
.c7-news-carousel-small .actions .carousel-controls button[disabled] {}
.c7-news-carousel-small .actions .carousel-controls .pagination {}
.c7-news-carousel-small .actions button {}
.c7-news-carousel-small .actions button:hover {}
.c7-news-carousel-small .actions button ion-icon {}

.c7-news-carousel-small.accessible {}

c7-calendar-filter .c7-calendar-filter-title {
    flex-direction: row !important;
    gap: 0.5rem !important;
    display: flex !important;
}

