/* Version: 1.0.214

Theme Name: Spirit Coaching
*/
* {
    font-synthesis: none !important;
}

@media all and (min-width: 992px) {
    .navbar .dropdown-menu-end {
        right: 0;
        left: auto;
    }

    .navbar .nav-item .dropdown-menu {
        display: block;
        opacity: 0;
        visibility: hidden;
        transition: .7s;
        margin-top: 0;
    }

    .navbar .nav-item:hover .nav-link {
        color: #fff;
    }

    .navbar .dropdown-menu.fade-down {
        top: 80%;
        transform: rotateX(-75deg);
        transform-origin: 0% 0%;
    }

    .navbar .dropdown-menu.fade-up {
        top: 100%;
    }

    .navbar .nav-item:hover .dropdown-menu {
        transition: .7s;
        opacity: 1;
        visibility: visible;
        top: 100%;
        transform: rotateX(0deg);
    }
}

@media (max-width:991px) {
    body.poster {
        margin-top: 60vh;
    }
}

body.poster {
    background-attachment: fixed;
}

.top-5 {
    top: 5px;
}

.poster {
    z-index: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

.poster:before {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    content: " ";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    position: absolute;
}

body.poster:before {
    position: fixed;
}

@media (min-width: 1440px), (min-width: 992px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 992px) and (min-resolution: 192dpi) {
}

body,
html {
    min-height: 100vh;
}

.navbar,
.card {
    box-shadow: 0 0.1875rem 0.5625rem rgba(0, 0, 0, 0);
}

.carousel-indicators > li[data-bs-target]::marker {
    font-size: 0;
}

.bg-blue-gradient {
    background: #2A7B9B;
    background: -webkit-linear-gradient(90deg,rgba(42, 123, 155, 1) 0%, rgba(122, 201, 234, 1) 100%);
    background: -moz-linear-gradient(90deg,rgba(42, 123, 155, 1) 0%, rgba(122, 201, 234, 1) 100%);
    background: linear-gradient(90deg,rgba(42, 123, 155, 1) 0%, rgba(122, 201, 234, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(
  startColorstr="#2A7B9B",
  endColorstr="#7AC9EA",
  GradientType=1
);
}

.bg-primary-gradient {
    background: #76A19E;
    background: -webkit-linear-gradient(90deg, rgba(118, 161, 158, 0.85) 1%, rgba(157, 224, 220, 0.85) 51%, rgba(118, 161, 158, 0.85) 100%);
    background: -moz-linear-gradient(90deg, rgba(118, 161, 158, 0.85) 1%, rgba(157, 224, 220, 0.85) 51%, rgba(118, 161, 158, 0.85) 100%);
    background: linear-gradient(90deg, rgba(118, 161, 158, 0.85) 1%, rgba(157, 224, 220, 0.85) 51%, rgba(118, 161, 158, 0.85) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#76A19E", endColorstr="#76A19E", GradientType=1);
}

.bg-white-gradient {
    background: #ffffff;
    background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0.45) 100%);
    background: -moz-linear-gradient(90deg, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0.45) 100%);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0.45) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="#FFFFFF", GradientType=1);
}

.bg-secondary-gradient {
    background: #8F8671;
    background: -webkit-linear-gradient(90deg, rgba(143, 134, 113, 0.85) 1%, rgba(199, 188, 155, 0.85) 50%, rgba(143, 134, 113, 0.85) 100%);
    background: -moz-linear-gradient(90deg, rgba(143, 134, 113, 0.85) 1%, rgba(199, 188, 155, 0.85) 50%, rgba(143, 134, 113, 0.85) 100%);
    background: linear-gradient(90deg, rgba(143, 134, 113, 0.85) 1%, rgba(199, 188, 155, 0.85) 50%, rgba(143, 134, 113, 0.85) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8F8671", endColorstr="#8F8671", GradientType=1);
}

.bg-secondary-gradient-solid {
    background: #8F8671;
    background: -webkit-linear-gradient(90deg, rgba(143, 134, 113, 1) 0%, rgba(184, 169, 140, 1) 50%, rgba(143, 134, 113, 1) 100%);
    background: -moz-linear-gradient(90deg, rgba(143, 134, 113, 1) 0%, rgba(184, 169, 140, 1) 50%, rgba(143, 134, 113, 1) 100%);
    background: linear-gradient(90deg, rgba(143, 134, 113, 1) 0%, rgba(184, 169, 140, 1) 50%, rgba(143, 134, 113, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8F8671", endColorstr="#8F8671", GradientType=1);
}

.bg-primary-gradient-solid {
    background: #76A19E;
    background: -webkit-linear-gradient(90deg, rgba(118, 161, 158, 1) 0%, rgba(129, 204, 195, 1) 50%, rgba(118, 161, 158, 1) 100%);
    background: -moz-linear-gradient(90deg, rgba(118, 161, 158, 1) 0%, rgba(129, 204, 195, 1) 50%, rgba(118, 161, 158, 1) 100%);
    background: linear-gradient(90deg, rgba(118, 161, 158, 1) 0%, rgba(129, 204, 195, 1) 50%, rgba(118, 161, 158, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#76A19E", endColorstr="#76A19E", GradientType=1);
}

.navbarborder {
    height: 8px;
    width: 100%;
    background: #76A19E;
    background: -webkit-linear-gradient(90deg, rgba(118, 161, 158, 0.85) 1%, rgba(157, 224, 220, 0.85) 51%, rgba(118, 161, 158, 0.85) 100%);
    background: -moz-linear-gradient(90deg, rgba(118, 161, 158, 0.85) 1%, rgba(157, 224, 220, 0.85) 51%, rgba(118, 161, 158, 0.85) 100%);
    background: linear-gradient(90deg, rgba(118, 161, 158, 0.85) 1%, rgba(157, 224, 220, 0.85) 51%, rgba(118, 161, 158, 0.85) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#76A19E", endColorstr="#76A19E", GradientType=1);
    position: absolute;
    bottom: 0;
    left: 0;
}

.shadow-text {
    text-shadow: 0px 0px 6px rgba(0,0,0,0.58);
}

.shadow-text-white {
    text-shadow: 0px 0px 6px rgba(255, 255, 255, 0.7);
}

/* Entfernt Rundungen von den Accordion-Items im innercontent */
.innercontent .accordion-item,
.innercontent .accordion-button,
.innercontent .accordion-collapse {
    border-radius: 0 !important;
}

/* Falls das erste/letzte Item spezielle Bootstrap-Radien hat */
.innercontent .accordion-item:first-of-type,
.innercontent .accordion-item:first-of-type .accordion-button {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.innercontent .accordion-item:last-of-type,
.innercontent .accordion-item:last-of-type .accordion-collapse {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

/* Container für die Slideshow */
#sc-background-slideshow {
    position: fixed;

    /* Fixiert im Hintergrund */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;

    /* Tief hinter allem anderen Inhalt */
    overflow: hidden;
    background-color: #000;

    /* Fallback-Farbe */
}

/* Gemeinsame Stile für alle Slides */
#sc-background-slideshow .sc-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 5s ease-in-out;

    /* Weicher Übergang */
    /* FIX GEGEN FLACKERN: */
    backface-visibility: hidden;
    perspective: 1000px;
    will-change: opacity;
    transform: translateZ(0);

    /* Aktiviert Hardware-Beschleunigung */
}

/* Der aktive Slide, der sichtbar ist */
#sc-background-slideshow .sc-slide.active {
    opacity: 1;

    /* Sichtbar machen */
    z-index: -1;

    /* Leicht über die anderen Slides legen */
}

/* Optionales Overlay (Punktmuster etc.) */
#sc-background-slideshow .sc-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAIklEQVQIW2NkQAKrVq36z8gAFWNgYGBgxAsYoSgoBBUDABy7AnmR8XkBAAAAAElFTkSuQmCC');

    /* Beispiel-Punktmuster */
    opacity: 0.2;

    /* Transparenz des Musters */
    z-index: 0;

    /* Über den Slides, aber unter dem Inhalt */
    pointer-events: none;

    /* Klicks durchlassen */
}


