.elementor-2989 .elementor-element.elementor-element-eca1840{--display:flex;--padding-top:5rem;--padding-bottom:5rem;--padding-left:3rem;--padding-right:3rem;}.elementor-widget-uael-image-gallery .uael-gallery-parent .uael-masonry-filters .uael-masonry-filter,.elementor-widget-uael-image-gallery .uael-img-gallery-tabs-dropdown .uael-filters-dropdown-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2989 .elementor-element.elementor-element-3022a5e .uael-img-justified-wrap .uael-grid-item-content{margin:4px;}.elementor-2989 .elementor-element.elementor-element-3022a5e .uael-grid-img-caption{padding:10px 10px 10px 10px;background-color:var( --e-global-color-bc5b038 );}.elementor-2989 .elementor-element.elementor-element-3022a5e .uael-gallery-parent .uael-masonry-filters{text-align:center;}.elementor-2989 .elementor-element.elementor-element-3022a5e .uael-gallery-parent .uael-masonry-filters .uael-masonry-filter{padding:15px 15px 15px 15px;}.elementor-2989 .elementor-element.elementor-element-3022a5e .uael-grid-img-thumbnail img{opacity:1;border-radius:0px 0px 0px 0px;}.elementor-2989 .elementor-element.elementor-element-3022a5e .uael-grid-gallery-img:hover .uael-grid-img-thumbnail img{opacity:1;}.elementor-2989 .elementor-element.elementor-element-3022a5e .uael-img-gallery-wrap .uael-grid-img-caption{text-align:center;}.elementor-2989 .elementor-element.elementor-element-3022a5e .uael-grid-img-caption .uael-grid-caption-text{font-size:14px;font-weight:600;color:var( --e-global-color-text );}.elementor-2989 .elementor-element.elementor-element-3022a5e .uael-gallery-parent .uael-masonry-filters .uael-masonry-filter,.elementor-2989 .elementor-element.elementor-element-3022a5e .uael-img-gallery-tabs-dropdown .uael-filters-dropdown-button{font-size:14px;font-weight:600;text-transform:uppercase;}.elementor-2989 .elementor-element.elementor-element-3022a5e .uael-img-gallery-tabs-dropdown .uael-filters-dropdown-button, .elementor-2989 .elementor-element.elementor-element-3022a5e .uael-gallery-parent .uael-masonry-filters .uael-masonry-filter{color:var( --e-global-color-text );}.elementor-2989 .elementor-element.elementor-element-3022a5e .uael-gallery-parent .uael-masonry-filters .uael-masonry-filter, .elementor-2989 .elementor-element.elementor-element-3022a5e .uael-gallery-parent .uael-masonry-filters .uael-filters-dropdown-button{background-color:var( --e-global-color-1dd6577 );border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-edf882d );}.elementor-2989 .elementor-element.elementor-element-3022a5e .uael-gallery-parent .uael-masonry-filters .uael-masonry-filter:hover, .elementor-2989 .elementor-element.elementor-element-3022a5e .uael-gallery-parent .uael-masonry-filters .uael-current{color:var( --e-global-color-text );background-color:var( --e-global-color-bc5b038 );}/* Start custom CSS for html, class: .elementor-element-035306c *//* Force hide the gallery more aggressively */
.uael-img-gallery-wrap,
.uael-img-gallery-wrap * {
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Only show when fully loaded */
.uael-img-gallery-wrap.gallery-loaded,
.uael-img-gallery-wrap.gallery-loaded * {
    visibility: visible !important;
    opacity: 1 !important;
    transition: opacity 0.5s ease-in;
}

/* Preloader overlay to cover the flash */
.gallery-preloader {
    position: relative;
    min-height: 500px;
    background: #fff;
}

.gallery-preloader::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;
    border: 4px solid #f0f0f0;
    border-top-color: #333;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.gallery-preloader.loaded::after {
    display: none;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}/* End custom CSS */
/* Start custom CSS for uael-image-gallery, class: .elementor-element-3022a5e *//* Hide UAE gallery initially to prevent the single-image flash */
.uael-img-gallery-wrap {
    opacity: 0;
    transition: opacity 0.5s ease-in;
    min-height: 400px; /* Prevents layout shift */
}

/* Show gallery once it's initialized */
.uael-img-gallery-wrap.uael-gallery-ready,
.uael-img-gallery-wrap[data-filter-default] {
    opacity: 1;
}

/* Optional: Add a loading indicator */
.uael-img-gallery-wrap::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    border: 3px solid #f3f3f3;
    border-top-color: #333;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.uael-img-gallery-wrap.uael-gallery-ready::before {
    display: none;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}/* End custom CSS */