.elementor-2990 .elementor-element.elementor-element-044e5ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2990 .elementor-element.elementor-element-bb9d8d3{--display:flex;}.elementor-2990 .elementor-element.elementor-element-1a90b0e{--display:flex;}.elementor-2990 .elementor-element.elementor-element-819d603{--display:flex;}.elementor-2990 .elementor-element.elementor-element-d0335f2{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-2990 .elementor-element.elementor-element-4e50dfe > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2990 .elementor-element.elementor-element-4e50dfe .gallery-item img{border-radius:0px 0px 0px 0px;}.elementor-2990 .elementor-element.elementor-element-4e50dfe .gallery-item .gallery-caption{text-align:center;}/* Start custom CSS for image-gallery, class: .elementor-element-4e50dfe */.vereins-galerie img {
    width: 100% !important;
    aspect-ratio: 4 / 3 !important; 
    object-fit: cover !important;
    border-radius: 8px !important; 
    display: block;
}
/* Macht alle Galerie-Bilder gleich groß und schneidet sie passend zu */
.vereins-galerie img {
    width: 100% !important;
    aspect-ratio: 4 / 3 !important; 
    object-fit: cover !important;
    border-radius: 8px !important; 
}
.elementor-2990 .elementor-element.elementor-element-4e50dfe .gallery {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important; 
    gap: 15px !important; 
}
.elementor-2990 .elementor-element.elementor-element-4e50dfe .gallery.gallery-columns-1 { grid-template-columns: repeat(1, 1fr) !important; }
.elementor-2990 .elementor-element.elementor-element-4e50dfe .gallery.gallery-columns-2 { grid-template-columns: repeat(2, 1fr) !important; }
.elementor-2990 .elementor-element.elementor-element-4e50dfe .gallery.gallery-columns-3 { grid-template-columns: repeat(3, 1fr) !important; }
.elementor-2990 .elementor-element.elementor-element-4e50dfe .gallery.gallery-columns-4 { grid-template-columns: repeat(4, 1fr) !important; }
.elementor-2990 .elementor-element.elementor-element-4e50dfe .gallery.gallery-columns-5 { grid-template-columns: repeat(5, 1fr) !important; }
.elementor-2990 .elementor-element.elementor-element-4e50dfe .gallery.gallery-columns-6 { grid-template-columns: repeat(6, 1fr) !important; }
.elementor-2990 .elementor-element.elementor-element-4e50dfe .gallery-item {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important; 
}
.elementor-2990 .elementor-element.elementor-element-4e50dfe img {
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    display: block !important;
}

@media (max-width: 767px) {
    .elementor-2990 .elementor-element.elementor-element-4e50dfe .gallery {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
}/* End custom CSS */