.elementor-1989 .elementor-element.elementor-element-3f0c47a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}@media(max-width:767px){.elementor-1989 .elementor-element.elementor-element-3f0c47a{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for html, class: .elementor-element-edec95c */*{font-family: "iranyekanwebregular";
.gallery-title{
    margin:22px 0 18px;
    font-size:clamp(2rem,4vw,2.4rem);
    font-weight:800;
    line-height:1.2;
    text-align: center;

    background:linear-gradient(
        90deg,
        #7C3AED 0%,
        #5B21B6 30%,
        #2563EB 65%,
        #06B6D4 100%
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}




/* Tablet */

@media (max-width:992px){

    .gallery-title-section{
        padding:60px 18px 45px;
    }

    .gallery-description{
        font-size:1rem;
    }

}

/* Mobile */

@media (max-width:768px){

    .gallery-title{
        font-size:2.2rem;
    }

    .gallery-description{
        font-size:.95rem;
        line-height:1.9;
    }

    .gallery-line{
        width:120px;
    }

    .gallery-badge{
        font-size:.85rem;
        padding:7px 16px;
    }

}

/* Small Mobile */

@media (max-width:480px){

    .gallery-title-section{
        padding:50px 15px 40px;
    }

    .gallery-title{
        font-size:1.4rem;
    }

}/* End custom CSS */