.elementor-639 .elementor-element.elementor-element-91142d7{--display:flex;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.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-639 .elementor-element.elementor-element-f1be685{--image-border-color:#F80FCF;--image-border-width:0px;--image-border-radius:0px;--image-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-639 .elementor-element.elementor-element-f1be685 .e-gallery-image{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.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-639 .elementor-element.elementor-element-0ce8343{text-align:center;}.elementor-639 .elementor-element.elementor-element-0ce8343 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:38px;font-weight:600;text-transform:uppercase;font-style:normal;line-height:41px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#F80FCF;}/* Start custom CSS for gallery, class: .elementor-element-f1be685 *//*=========================================
  PIANO IRIS - PREMIUM GALLERY
==========================================*/

/* Section */
.elementor-widget-gallery{
    margin:70px auto;
}

/* Gallery Grid */
.elementor-gallery__container{
    gap:24px!important;
}

/* Gallery Item */
.elementor-gallery__container .e-gallery-item{
    position:relative;
    overflow:hidden;
    border-radius:20px;
    background:#fff;
    box-shadow:0 15px 45px rgba(0,0,0,.08);
    transition:.45s ease;
}

.elementor-gallery__container .e-gallery-item:hover{
    transform:translateY(-12px);
    box-shadow:0 30px 70px rgba(0,0,0,.18);
}

/* Image */
.elementor-gallery__container img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .8s ease;
}

.elementor-gallery__container .e-gallery-item:hover img{
    transform:scale(1.12);
}

/* Gold Border Animation */
.elementor-gallery__container .e-gallery-item:after{
    content:"";
    position:absolute;
    inset:0;
    border:2px solid #b48b3d;
    border-radius:20px;
    opacity:0;
    transform:scale(.92);
    transition:.45s;
    pointer-events:none;
}

.elementor-gallery__container .e-gallery-item:hover:after{
    opacity:1;
    transform:scale(1);
}

/* Luxury Overlay */
.elementor-gallery-item__overlay{
    background:linear-gradient(
        to top,
        rgba(0,0,0,.88),
        rgba(180,139,61,.45),
        rgba(0,0,0,0)
    )!important;
    opacity:0;
    transition:.45s;
}

.elementor-gallery__container .e-gallery-item:hover .elementor-gallery-item__overlay{
    opacity:1;
}

/* Icon */
.elementor-gallery-item__icon{
    width:64px;
    height:64px;
    border-radius:50%;
    background:#b48b3d!important;
    color:#fff!important;
    border:3px solid rgba(255,255,255,.3);
    backdrop-filter:blur(8px);
    transition:.35s;
}

.elementor-gallery-item__icon:hover{
    transform:scale(1.15);
}

/* Title */
.elementor-gallery-item__title{
    font-size:22px;
    font-weight:700;
    color:#fff;
    letter-spacing:.5px;
}

/* Caption */
.elementor-gallery-item__description{
    color:#f2f2f2;
    font-size:15px;
    margin-top:8px;
}

/* Rounded Images */
.elementor-gallery__container img{
    border-radius:20px;
}

/* Smooth Appearance */
.elementor-gallery__container .e-gallery-item{
    animation:galleryFade .8s ease both;
}

@keyframes galleryFade{
    from{
        opacity:0;
        transform:translateY(40px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* Mobile */
@media(max-width:767px){

.elementor-gallery__container{
    gap:15px!important;
}

.elementor-gallery__container .e-gallery-item{
    border-radius:15px;
}

.elementor-gallery__container img{
    border-radius:15px;
}

.elementor-gallery-item__icon{
    width:50px;
    height:50px;
}

}/* End custom CSS */