.elementor-2118 .elementor-element.elementor-element-4df86f1{--display:flex;}.elementor-2118 .elementor-element.elementor-element-08921ae > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2118 .elementor-element.elementor-element-08921ae{text-align:center;}.elementor-2118 .elementor-element.elementor-element-08921ae .elementor-heading-title{font-size:60px;}.elementor-2118 .elementor-element.elementor-element-7e1c831{text-align:center;font-size:18px;}/* Start custom CSS for html, class: .elementor-element-c23cc68 */.masonry-gallery {
    column-count: 3;
    column-gap: 15px;
}

.video-item {
    margin-bottom: 15px;
    break-inside: avoid;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height:100%;
}

.video-title {
    text-align: center;
    display:block;
}

/* Ensure videos and iframes are responsive */
.video-item video,
.video-item iframe {
    width: 100%;
    height: auto;
    display: block;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .masonry-gallery {
        column-count: 2;
    }
}

@media (max-width: 480px) {
    .masonry-gallery {
        column-count: 1;
    }
}/* End custom CSS */