/* poppins-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url('../Fonts/poppins-v20-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-700 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    src: url('../Fonts/poppins-v20-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-800 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 800;
    src: url('../Fonts/poppins-v20-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url('../Fonts/montserrat-v26-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 500;
    src: url('../Fonts/montserrat-v26-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    src: url('../Fonts/montserrat-v26-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-800italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 800;
    src: url('../Fonts/montserrat-v26-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* Variables
   ========================================================================== */

:root {
    /* font family */
    --f-family: 'Montserrat', sans-serif;
    --f-family-2: 'Poppins', sans-serif;
    /* font weight */
    --f-weight-l: 300;
    --f-weight-n: 400;
    --f-weight-sb: 500;
    --f-weight-b: 700;
    --f-weight-eb: 800;
    /* font size */
    --f-size-s-2: 75%;
    --f-size-s-1: 88%;
    --f-size: 100%;
    --f-size-l-1: 110%;
    --f-size-l-2: 125%;
    --f-size-l-3: 140%;
    --f-size-l-4: 160%;
    --f-size-l-5: 180%;
    /* primary colors */
    --c-primary-light: 134, 186, 219;
    --c-primary: 94, 139, 190;
    --c-primary-dark: 0, 40, 85;
    /* secondary colors - can be deleted if not in design */
    --c-red: 209, 0, 28;
    --c-rose: 223, 186, 166;
    --c-mint: 114, 193, 167;
    --c-orange: 223, 157, 107;
    /* neutral colors */
    --c-neutral-lightest: 255, 255, 255;
    --c-neutral-lighter: 240, 240, 240;
    --c-neutral-light: 215, 215, 215;
    --c-neutral: 170, 170, 170;
    --c-neutral-dark: 74, 74, 74;
    --c-neutral-darker: 41, 41, 41;
    --c-neutral-darkest: 0, 0, 0;
    /* grid */
    --g-gap-l: 4rem;
    --g-gap: 1.75rem;
    --g-gap-s: 0.75rem;
    /* border */
    --b-radius-s: 5px;
    --b-radius: 10px;
    /* padding for first level content elements */
    --p: 50px;
    /* margin for url scroll to element */
    --m-scroll: 9rem;
}

@media (min-width: 400px) {
    :root {
        /* padding for first level content elements */
        --p: calc(50px + (100 - 50) * ((100vw - 400px) / (1600 - 400)));
    }
}

@media (min-width: 640px) {
    :root {
        /* font size */
        --f-size-l-4: 200%;
        --f-size-l-5: 230%;
    }
}

@media (min-width: 1024px) {
    :root {
        /* font size */
        --f-size-l-1: 120%;
        --f-size-l-2: 140%;
        --f-size-l-3: 200%;
        --f-size-l-4: 260%;
        --f-size-l-5: 330%;
    }
}

@media (min-width: 1280px) {
    :root {
        /* font size */
        --f-size-l-1: 130%;
        --f-size-l-2: 150%;
        --f-size-l-3: 220%;
        --f-size-l-4: 280%;
        --f-size-l-5: 420%;
    }
}

@media (min-width: 1580px) {
    :root {
        /* padding for first level content elements */
        --p: 100px;
    }
}

h1, .-likeh1 {
    font-size: var(--f-size-l-5);
    color: rgb(var(--c-primary-dark));
    font-family: var(--f-family-2);
    font-weight: var(--f-weight-eb);
    text-transform: uppercase;
}

h1 a, .-likeh1 a {
    color: rgb(var(--c-primary-dark));
}

@media (hover: hover) {

    h1 a:hover,
    .-likeh1 a:hover {
        color: rgb(var(--c-primary));
    }
}

.frame-type-col2-5050 .grid__12 {
    align-items: center;
    border-bottom: 2px solid rgb(var(--c-primary-dark));

}

.headline.-large {
    margin-bottom: 0;
}

.font__button,
.font__buttoninactive,
input[type="submit"],
.form-navigation button {
    line-height: 1.4;
    padding: 0.5em 1.5em;
    background: rgb(var(--c-red));
    color: rgb(var(--c-neutral-lightest));
    border-radius: var(--b-radius);
    text-transform: uppercase;
    font-family: var(--f-family-2);
    font-weight: var(--f-weight-eb);
    border: 2px solid rgb(var(--c-red));
}

.font__button a, a.font__button {
    color: rgb(var(--c-neutral-lightest));
}

.font__buttoninactive,
.font__buttoninactive {
    background: transparent;
    color: rgb(var(--c-primary-dark));
    border: 2px solid rgb(var(--c-primary-dark));
}

a.font__buttoninactive,
.font__buttoninactive a {
    color: rgb(var(--c-primary-dark));
}

@media (hover: hover) {
    a.font__buttoninactive:hover,
    .font__buttoninactive a:hover {
        color: rgb(var(--c-neutral-lightest));
        background: rgb(var(--c-primary-dark));
        border: 2px solid rgb(var(--c-primary-dark));
    }
}


/* calendar */

.fa-angle-left:before {
    content: "\f060";
}

.fa-angle-right:before {
    content: "\f061";
}

.calendar .calendar-header .month-year a {
    color: rgb(var(--c-neutral-dark));
}

.calendar .calendar-header .month-year a.prev,
.calendar .calendar-header .month-year a.next,
.calendar .calendar-header .month-year a.refresh {
    background-color: rgb(var(--c-primary-dark));
    color: rgb(var(--c-neutral-lightest));
}

.calendar .calendar-header .month-year a.current {
    text-transform: uppercase;
    color: rgb(var(--c-primary-dark));
}

.calendar .days .day_name {
    border-right: none;
    font-size: var(--f-size-l-1);
    color: rgb(var(--c-primary-dark));
    background-color: transparent;
    text-align: center;
}

.calendar .days .day_num {
    border: none;
    color: rgb(var(--c-primary-dark));
    border-radius: var(--b-radius);
}

.calendar .days .day_num:nth-child(7n+1) {
    border-left: none;
}

.calendar .days .day_num span {
    font-weight: 700;
}

.calendar .days .day_num a.-image img {
    max-height: 110px;
}

.gkmb__oneforall.-filter input,
.gkmb__oneforall.-filter select {
    border: 1px solid rgb(var(--c-primary-dark));
    color: rgb(var(--c-primary-dark));
    border-radius: var(--b-radius);
}

.gkmb__oneforall.-filter input[type="submit"] {
    background: rgb(var(--c-primary-dark));
    color: rgb(var(--c-neutral-lightest));
    border-radius: var(--b-radius);
}

.gkmb__oneforall.-filter input[type="submit"].filter__reset {
    border: 1px solid transparent;
    text-transform: none;
}

@media (hover: hover) {
    .gkmb__oneforall.-filter input[type="submit"].filter__reset:hover {
        color: rgb(var(--c-primary));
        border: 1px solid transparent;
    }
}

.filter__header {
    background: rgb(var(--c-primary-dark));
    font-size: var(--f-size-l-1);
    border-radius: var(--b-radius);
}

.filter__fields label {
    color: rgb(var(--c-primary-dark));
}

.RIFJN-maps-pin-view-border,
.RIFvHW-maps-pin-view-background {
    fill: rgb(var(--c-primary-dark));
}

.infowindow.owl-theme .owl-dots .owl-dot.active span,
.infowindow.owl-theme .owl-dots .owl-dot:hover span {
    background: rgb(var(--c-primary-dark));
}

.infowindow.owl-carousel .owl-nav button.owl-next,
.infowindow.owl-carousel .owl-nav button.owl-prev {
    background: rgb(var(--c-primary-dark));
}

.fancybox__container.event .fancybox__content > .f-button.is-close-btn {
    color: rgb(var(--c-primary-dark));
}

.fancybox__container.event .fancybox__nav button {
    color: rgb(var(--c-primary-dark));
}

@media (hover: hover) {
    .gkmb__oneforall.-filter input[type="submit"]:hover {
        background: rgb(var(--c-primary));
        border: 1px solid rgb(var(--c-primary));
    }
}

/* Tabs */
nav.tabs__nav {
    justify-content: flex-end;
    border-bottom: 2px solid rgb(var(--c-primary-dark));
    padding: 1rem 0;
    margin-bottom: var(--g-gap-l);
}
.tabs__content > .grid__main > .headline.-large, .tabs__content > .grid__main > .grid__col > .grid__main > .headline.-large {
    position: absolute;
    top: 0;
    left: 0;
}
.tabs__content > .grid__main > .headline.-large h1,
.tabs__content > .grid__main > .headline.-large h2 {
    line-height: 100%;
}
.frame-type-tabs {
    position: relative;
}

.tabs__button {
    border-radius: var(--b-radius);
    text-transform: uppercase;
    font-family: var(--f-family-2);
    font-weight: var(--f-weight-eb);
    background: transparent;
    color: rgb(var(--c-primary-dark));
    border: 2px solid rgb(var(--c-primary-dark));
}
.tabs__button.-active {
    background: rgb(var(--c-red));
    color: rgb(var(--c-neutral-lightest));
    border: 2px solid rgb(var(--c-red));
}

@media (hover: hover) {
    .tabs__button:hover {
        background: rgb(var(--c-red));
        color: rgb(var(--c-neutral-lightest));
        border: 2px solid rgb(var(--c-red));
    }
}

@media (min-width: 800px) {
    /* calendar */

    .calendar .fa-xs {
        font-size: 25px;
    }

    .calendar .calendar-header .month-year a.prev,
    .calendar .calendar-header .month-year a.next,
    .calendar .calendar-header .month-year a.refresh {
        width: 50px;
        height: 50px;
    }

    .calendar .calendar-header .month-year {
        grid-template-columns: 50px 1fr 50px;
    }
}

@media (min-width: 1280px) {

    /* calendar */

    .calendar .calendar-header .month-year a.current {
        font-size: var(--f-size-l-2);
    }

    .calendar .days .day_num span {
        font-size: var(--f-size-l-2);
    }

}

@media (min-width: 1480px) {

    .calendar .days .day_num .event a {
        background: rgb(var(--c-primary-dark));
        color: rgb(var(--c-neutral-lightest));
        border-radius: var(--b-radius);
    }

}

@media (max-width: 1480px) {
    .calendar .days .day_num.-selected::before {
        background: rgb(var(--c-primary-dark));
    }

    .calendar .days .day_num.-hasevent .event:nth-child(2) .eventlink::after {
        background: rgb(var(--c-red));
    }

    .calendar .days .day_name {
        border-bottom: 2px solid rgb(var(--c-primary-dark));
    }
}

/* New 12.11.2024 */
.filter__label {
    color: rgb(var(--c-primary-dark));
}

.filter__items,
.filter__headline {
    border-radius: var(--b-radius);
}

.gkmb__oneforall.-filter input[type=checkbox]:checked {
    background: rgb(var(--c-primary-dark));
}

.gkmb__oneforall.-filter .filter__headline {
    border: 1px solid rgb(var(--c-primary-dark));
    color: rgb(var(--c-primary-dark));
}

.gkmb__oneforall.-filter li.filter__buttons ul {
    border-top: 1px solid rgb(var(--c-primary-dark));
}

.gkmb__oneforall.-filter li.filter__buttons li:last-child {
    background: rgb(var(--c-primary-dark));
}