.custom-gallery-slider {
    width: 100%;
    /* Nimmt die volle Breite des Containers ein */
    max-width: 100%;
    /* Verhindert, dass der Slider größer als der verfügbare Bereich wird */
    margin: 0 auto;
    /* Zentriert den Slider, falls notwendig */
}


.custom-gallery-slider {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px; /* Negative Margin zum Ausgleich des linken Paddings */
    margin-right: -5px; /* Negative Margin zum Ausgleich des rechten Paddings */
}

.custom-gallery-slider a {
    padding: 4px; /* Padding zwischen den Thumbnails */
    width: calc(33.3333% - 8px); /* Korrekte Breite für 3 Spalten */
    box-sizing: border-box; /* Padding wird in die Breite des Elements eingerechnet */
}

.custom-gallery-slider .gallery-item img {
    width: 100%;
    /* Bilder füllen die volle Breite ihres Containers */
    max-width: 150px;
    height: auto;
    /* Höhe proportional zur Breite, um das Seitenverhältnis zu bewahren */
    display: block;
    /* Block-Anzeige für das Bild */
    transition: all .33s linear;
}
.elementor-editor-active .custom-gallery-slider .gallery-item img {
max-width: auto;
}
.elementor-editor-active .custom-gallery-slider {
display: flex;
}
.elementor-editor-active .custom-gallery-slider a:nth-child(n+4) {
display: none !important;
}

.custom-gallery-slider .gallery-item img:hover {
    opacity: .75;
    cursor: zoom-in;
}

.slick-dots {
    text-align: center;
    margin-top: 20px;
}

.slick-dots li {
    display: inline-block;
    margin: 0 5px;
}

.slick-dots li button {
    border: none;
    background-color: black;
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.slick-dots li.slick-active button {
    background-color: #333;
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    background: transparent !important;
}
.mfp-counter {
display: none;
}