a,
#sp-footer .footer-menu a,
#sp-bottom .footer-menu a,
.cta-heading .sppb-addon-title:hover span {
    color: #4fae32;
}

.footer-menu a:hover,
#sp-footer .footer-menu a:hover,
#sp-bottom .footer-menu a:hover {
    color: #ffffff;
    text-decoration: underline;
}

.footer-menu li {
    list-style-type: none
}

@media (max-width: 767px) {
    #sp-footer .sp-column {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    #sp-footer .sp-column .sp-module {
        flex: 1 0 auto;
        max-width: 100%;
        margin-bottom: 10px;
    }

    #sp-footer .sp-column .sp-module:nth-of-type(1) {
        order: 2;
    }

    #sp-footer .sp-column .sp-module:nth-of-type(2) {
        order: 3;
    }

    #sp-footer .sp-column .sp-module:nth-of-type(3) {
        order: 1;
    }
}

#sp-header.header-with-modal-menu.classic-layout .modal-menu-inner>div .social-icons {
    border-top: none;
}

#sp-header.header-with-modal-menu.classic-layout .modal-menu-inner>div ul.menu {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0 -10px;
}

#sp-header.header-with-modal-menu.classic-layout .modal-menu-inner>div ul.menu li {
    display: inline-block;
    margin: 0 10px;
}

#sp-header.header-with-modal-menu.classic-layout .modal-menu-inner>div .sp-module .menu li:not(:last-child)::after,
#sp-footer .sp-module .menu li:not(:last-child)::after {
    content: "";
    display: inline-block;
    margin-left: 15px;
    width: 1px;
    height: 15px;
    background-color: #48595f;
    position: relative;
    top: 3px;
}

@media (max-width: 991.98px) {
    .offcanvas-menu .social-icons .sppb-addon-icons-group {
        text-align: center !important;
    }
}

.offcanvas-menu .offcanvas-inner .offcanvas-footer.sp-module {
    border-top: 1px solid #ccc;
    margin-top: 20px;
    padding-top: 20px;
}

.offcanvas-menu .offcanvas-inner .offcanvas-footer ul.menu {
    margin-top: 20px;
}

.offcanvas-menu .offcanvas-inner .offcanvas-footer ul.menu,
.offcanvas-menu .offcanvas-inner .offcanvas-footer ul.menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0;
    margin: 15px 0;
    list-style: none;
}

.offcanvas-menu .offcanvas-inner .offcanvas-footer ul.menu>li {
    font-weight: 400;
}

.offcanvas-menu .offcanvas-inner .offcanvas-footer ul.menu>li:not(:last-child) {
    border-right: 1px solid #ccc;
    padding-right: 10px;
    margin-right: 10px;
}

.offcanvas-menu .offcanvas-inner .offcanvas-footer ul.menu>li>a,
.offcanvas-menu .offcanvas-inner .offcanvas-footer ul.menu>li>span {
    font-size: 1em;
    padding: 0px;
    line-height: 1em;
}

.auflistung-animierter-text .addon-root-animated-heading {
    margin-bottom: 1.3em;
}

.auflistung-animierter-text .addon-root-animated-heading .sppb-addon-title,
.auflistung-animierter-text .addon-root-animated-heading .sppb-addon-title .animated-heading-highlighted-text {
    font-size: 16px !important;
}


/* Container für Klickindikator */
.hover-indikator .sppb-addon-single-image-container a {
    cursor: pointer;
    position: relative;
    display: inline-block;
    overflow: hidden;
    /* Wichtig für den Zoom-Effekt */
    border-radius: 10px;
    /* Optional: abgerundete Ecken */
}

/* Bild selbst */
.hover-indikator .sppb-addon-single-image-container a img {
    transition: transform 0.5s ease, filter 0.5s ease;
    filter: brightness(1);
}

/* Icon-Overlay beim Hover */
.hover-indikator .sppb-addon-single-image-container a::after {
    content: '\f06e';
    /* Font Awesome Icon (Eye) */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2rem;
    color: rgba(255, 255, 255, 0.8);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
}

/* Hover-Effekt: Zoom und Abdunkeln */
.hover-indikator .sppb-addon-single-image-container a:hover img {
    transform: scale(1.1);
    /* Zoom-Effekt */
    filter: brightness(0.7);
    /* Bild abdunkeln */
}

/* Hover-Effekt: Icon erscheint */
.hover-indikator .sppb-addon-single-image-container a:hover::after {
    opacity: 1;
}



/* Basis-Styling für Bild und Link */
.sppb-addon-single-image-container,
.sppb-img-container {
    position: relative;
    display: inline-block;
    overflow: hidden;
    /* Verhindert, dass das Bild aus dem Container herausragt */
}

/* Bildstil mit sanftem Übergang */
.sppb-addon-single-image-container a img,
.sppb-img-container a img {
    position: relative;
    transition: transform 0.3s ease-in-out, filter 0.3s ease-in-out;
    filter: brightness(1) !important;
    border-radius: 10px !important;
}

/* Hover-Effekt: Bild zoomen und abdunkeln */
.sppb-addon-single-image-container a:hover img,
.sppb-img-container a:hover img {
    transform: scale(1.1);
    /* Zoom */
    filter: brightness(0.7);
    /* Abdunkeln */
}

/* Auge-Icon Styling */
.sppb-addon-single-image-container a::after,
.sppb-img-container a::after {
    content: '\f06e';
    /* Font Awesome Eye-Icon */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2rem;
    color: rgba(255, 255, 255, 0.9);
    opacity: 0;
    /* Standardmäßig ausgeblendet */
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
}

/* Auge wird beim Hover eingeblendet */
.sppb-addon-single-image-container a:hover::after,
.sppb-img-container a:hover::after {
    opacity: 1;
}