.elementor-1405 .elementor-element.elementor-element-587d6c2{--display:flex;overflow:visible;}.elementor-1405 .elementor-element.elementor-element-09ca3ec .tlu-grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:28px;}.elementor-1405 .elementor-element.elementor-element-09ca3ec .tlu-card{background:#FFFFFF;border-radius:20px;}.elementor-1405 .elementor-element.elementor-element-09ca3ec .tlu-card__media, .elementor-1405 .elementor-element.elementor-element-09ca3ec .tlu-card__img{border-top-left-radius:20px;border-top-right-radius:20px;}.elementor-1405 .elementor-element.elementor-element-09ca3ec .tlu-card__title{color:#0E0E0E;}.elementor-1405 .elementor-element.elementor-element-09ca3ec .tlu-card__date, .elementor-1405 .elementor-element.elementor-element-09ca3ec .tlu-card__cta{color:#FF2E74;}.elementor-1405 .elementor-element.elementor-element-09ca3ec .tlu-arrow{stroke:#FF2E74;}.elementor-1405 .elementor-element.elementor-element-09ca3ec .tlu-card__excerpt, .elementor-1405 .elementor-element.elementor-element-09ca3ec .tlu-card__meta{color:#4a4a4a;}.elementor-1405 .elementor-element.elementor-element-36c5818{--display:flex;overflow:visible;}.elementor-1405 .elementor-element.elementor-element-7f57ec7 .gallery-item .gallery-caption{text-align:center;}@media(max-width:1024px){.elementor-1405 .elementor-element.elementor-element-09ca3ec .tlu-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media(max-width:767px){.elementor-1405 .elementor-element.elementor-element-09ca3ec .tlu-grid{grid-template-columns:repeat(1, minmax(0, 1fr));}}/* Start custom CSS for image-gallery, class: .elementor-element-7f57ec7 *//* Forces the gallery into a modern grid, ignoring Elementor's default layout */
.elementor-1405 .elementor-element.elementor-element-7f57ec7 .gallery {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important; /* 4 columns for desktop */
    gap: 20px !important; /* Adjust this number to make the gap bigger/smaller */
}

/* Removes Elementor's default weird margins */
.elementor-1405 .elementor-element.elementor-element-7f57ec7 .gallery-item {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* Forces every image to be a perfect square and fill its box */
.elementor-1405 .elementor-element.elementor-element-7f57ec7 .gallery-item img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important; 
    border-radius: 8px; /* Optional: Gives the images slightly rounded corners */
}

/* TABLET VIEW: Drops it down to 3 columns */
@media (max-width: 1024px) {
    .elementor-1405 .elementor-element.elementor-element-7f57ec7 .gallery {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

/* MOBILE VIEW: Drops it down to 2 columns so it isn't too squished */
@media (max-width: 767px) {
    .elementor-1405 .elementor-element.elementor-element-7f57ec7 .gallery {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important; /* Smaller gap for smaller phone screens */
    }
}/* End custom CSS */