.elementor-4877 .elementor-element.elementor-element-736c0c9a:not(.elementor-motion-effects-element-type-background), .elementor-4877 .elementor-element.elementor-element-736c0c9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4877 .elementor-element.elementor-element-736c0c9a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-4877 .elementor-element.elementor-element-736c0c9a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4877 .elementor-element.elementor-element-2fa44cf7 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-4877 .elementor-element.elementor-element-2fa44cf7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4877 .elementor-element.elementor-element-7e6324de{text-align:center;}.elementor-4877 .elementor-element.elementor-element-7e6324de .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-4877 .elementor-element.elementor-element-11f59c4{padding:0em 0em 5em 0em;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-4877 .elementor-element.elementor-element-b3ea039 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-4877 .elementor-element.elementor-element-b3ea039 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-4877 .elementor-element.elementor-element-b3ea039{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;--galleries-title-color-normal:#000000;--galleries-pointer-bg-color-hover:#FFFFFF;--gallery-title-color-active:#000000;--galleries-pointer-bg-color-active:#54595F;}/* Start custom CSS for gallery, class: .elementor-element-b3ea039 *//* Gallery container styling */
.elementor-gallery__container {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 images per row */
    gap: 15px; /* Space between images */
    padding: 20px;
}

/* Gallery item images with cropped height */
.e-gallery-item .e-gallery-image {
    width: 100%; /* Full width of the container */
    height: 200px; /* Fixed height for cropping */
    background-size: cover; /* Crop the image to fill the container */
    background-position: center; /* Center the image */
    border-radius: 10px; /* Rounded corners for a modern look */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}

/* Pop-out and slight zoom on hover */
.e-gallery-item:hover .e-gallery-image {
    transform: scale(1.1) translateY(-10px); /* Slight zoom and pop-out effect */
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3); /* Add a shadow for depth */
}

/* Overlay styling */
.elementor-gallery-item__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2); /* Semi-transparent overlay */
    opacity: 0; /* Start invisible */
    transition: opacity 0.3s ease;
    z-index: 1; /* Ensure overlay is above image */
    border-radius: 10px; /* Match container's rounded corners */
}

/* Hover overlay effect */
.e-gallery-item:hover .elementor-gallery-item__overlay {
    opacity: 1; /* Show overlay on hover */
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .elementor-gallery__container {
        grid-template-columns: repeat(2, 1fr); /* 2 images per row */
    }

    .e-gallery-image {
        height: 150px; /* Adjusted height for tablets */
    }
}

@media (max-width: 480px) {
    .elementor-gallery__container {
        grid-template-columns: 1fr; /* Single column for small screens */
    }

    .e-gallery-image {
        height: 120px; /* Adjusted height for small screens */
    }
}/* End custom CSS */