.elementor-17738 .elementor-element.elementor-element-0903d30{--display:flex;overflow:visible;}.elementor-17738 .elementor-element.elementor-element-77a29a8{--display:flex;overflow:visible;}.elementor-17738 .elementor-element.elementor-element-aea9b05 .ekit_gallery_grid_item{flex:0 0 calc(100% / 3);width:calc(100% / 3);padding-left:5px;padding-right:5px;}.elementor-17738 .elementor-element.elementor-element-aea9b05 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-17738 .elementor-element.elementor-element-aea9b05 .elementskit-single-portfolio-item .elementskit-hover-content{text-align:center;}.elementor-17738 .elementor-element.elementor-element-aea9b05 .ekit_gallery_grid_wraper{margin-left:-5px;margin-right:-5px;}.elementor-17738 .elementor-element.elementor-element-aea9b05 .elementskit-single-portfolio-item{margin:0px 0px 10px 0px;}.elementor-17738 .elementor-element.elementor-element-aea9b05 .elementskit-main-filter{margin-bottom:20px;}@media(max-width:993px){.elementor-17738 .elementor-element.elementor-element-aea9b05 .ekit_gallery_grid_item{flex:0 0 calc(100% / 2);width:calc(100% / 2);}}@media(max-width:576px){.elementor-17738 .elementor-element.elementor-element-aea9b05 .ekit_gallery_grid_item{flex:0 0 calc(100% / 1);width:calc(100% / 1);}}/* Start custom CSS for elementskit-gallery, class: .elementor-element-aea9b05 *//* ===========================
   FINAL MASONRY GALLERY (CSS-ONLY, HARD OVERRIDE)
   =========================== */

.ekit_gallery_grid_wraper,
.ekit_gallery_grid{
    display:block !important;
}

/* Desktop - 3 Columns */
.ekit_gallery_grid{
    column-count:3 !important;
    column-gap:22px !important;
    width:100% !important;
}

/* Masonry Items */
.ekit_gallery_grid_item{
    display:block !important;
    width:100% !important;
    margin:0 0 22px !important;
    break-inside:avoid !important;
    -webkit-column-break-inside:avoid !important;
    page-break-inside:avoid !important;
    float:none !important;
}

/* Card */
.elementskit-single-portfolio-item{
    display:block !important;
    overflow:hidden !important;
    border-radius:18px !important;
    background:#fff !important;
    border:1px solid rgba(197,139,69,.12) !important;
    box-shadow:0 8px 24px rgba(0,0,0,.06) !important;
    transform:none !important;
    transition:none !important;
}

/* Images */
.elementskit-single-portfolio-item img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    object-fit:cover !important;
    border-radius:18px !important;
    transform:none !important;
    transition:none !important;
}

/* Kill overlay + hover entirely */
.elementskit-hover-area,
.elementskit-hover-content{
    display:none !important;
}

.elementskit-single-portfolio-item:hover,
.elementskit-single-portfolio-item:hover img{
    transform:none !important;
    box-shadow:0 8px 24px rgba(0,0,0,.06) !important;
    filter:none !important;
}

/* Tablet */
@media (max-width:1024px){
    .ekit_gallery_grid{
        column-count:2 !important;
        column-gap:18px !important;
    }
    .ekit_gallery_grid_item{
        margin-bottom:18px !important;
    }
    .elementskit-single-portfolio-item,
    .elementskit-single-portfolio-item img{
        border-radius:16px !important;
    }
}

/* Mobile */
@media (max-width:767px){
    .ekit_gallery_grid{
        column-count:2 !important;
        column-gap:12px !important;
    }
    .ekit_gallery_grid_item{
        margin-bottom:12px !important;
    }
    .elementskit-single-portfolio-item,
    .elementskit-single-portfolio-item img{
        border-radius:14px !important;
    }
}/* End custom CSS */