.elementor-16 .elementor-element.elementor-element-f3d63ff .ue-reveal-text{text-align:left;}.elementor-16 .elementor-element.elementor-element-f3d63ff .ue-reveal-text,.elementor-16 .elementor-element.elementor-element-f3d63ff .ue-reveal-text *{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;}.elementor-16 .elementor-element.elementor-element-a1598b9{text-align:center;}.elementor-16 .elementor-element.elementor-element-d27d57e{--spacer-size:50px;}.elementor-16 .elementor-element.elementor-element-540dd42 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-16 .elementor-element.elementor-element-540dd42 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16 .elementor-element.elementor-element-3219545 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-16 .elementor-element.elementor-element-3219545 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16 .elementor-element.elementor-element-ac93f7b > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-16 .elementor-element.elementor-element-ac93f7b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-f3d63ff .ue-reveal-text{text-align:center;}}/* Start custom CSS for html, class: .elementor-element-73e5159 */.service-card{
    position:relative;
    overflow:hidden;
    border-radius:16px;
    aspect-ratio:4/5;
    width:100%;
    cursor:pointer;
}

.service-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:0.6s;
}

/* Orange Layer */

.orange-overlay{
    position:absolute;
    left:0;
    bottom:-100%;
    width:100%;
    height:55%;
    transition:.5s ease;
}

.orange-overlay::before{
    content:"";
    position:absolute;
    left:-20%;
    bottom:-45%;
    width:140%;
    height:180%;
    background:#ff7a00;
    border-radius:50%;
}

/* Content */

.service-content{
    position:absolute;
    left:0;
    right:0;
    bottom:25px;
    padding:0 25px;
    z-index:2;
    color:#fff;

    opacity:0;
    transform:translateY(40px);
    transition:.4s ease;
}



.service-content h3{
    color:#fff;
    font-size:32px;
    line-height:1.2;
    margin:15px 0 12px;
}

.service-content p{
    color:#fff;
    font-size:17px;
    line-height:1.7;
    margin:0;
}

.icon{
    width:75px;
    height:75px;
    border:2px solid #fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
}

/* Hover */

.service-card:hover img{
    transform:scale(1.08);
}

.service-card:hover .orange-overlay{
    bottom:0;
}

.service-card:hover .service-content{
    opacity:1;
    transform:translateY(0);
}

/* Tablet */

@media(max-width:1024px){

    .orange-overlay{
        height:52%;
    }

    .service-content{
        padding:0 22px;
    }

    .service-content h3{
        font-size:24px;
    }

    .service-content p{
        font-size:15px;
    }
}

/* Mobile */

@media(max-width:767px){

    .service-card{
        aspect-ratio:3/4;
    }

    .orange-overlay{
        height:50%;
    }

    .service-content{
        bottom:18px;
        padding:0 18px;
    }

    .service-content h3{
        font-size:20px;
        margin:12px 0 8px;
    }

    .service-content p{
        font-size:14px;
        line-height:1.5;
    }

    .icon{
        width:75px;
        height:75px;
        font-size:35px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f503923 */.service-card{
    position:relative;
    overflow:hidden;
    border-radius:16px;
    aspect-ratio:4/5;
    width:100%;
    cursor:pointer;
}

.service-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:0.6s;
}

/* Orange Layer */

.orange-overlay{
    position:absolute;
    left:0;
    bottom:-100%;
    width:100%;
    height:55%;
    transition:.5s ease;
}

.orange-overlay::before{
    content:"";
    position:absolute;
    left:-20%;
    bottom:-45%;
    width:140%;
    height:180%;
    background:#ff7a00;
    border-radius:50%;
}

/* Content */

.service-content{
    position:absolute;
    left:0;
    right:0;
    bottom:25px;
    padding:0 25px;
    z-index:2;
    color:#fff;

    opacity:0;
    transform:translateY(40px);
    transition:.4s ease;
}



.service-content h3{
    color:#fff;
    font-size:32px;
    line-height:1.2;
    margin:15px 0 12px;
}

.service-content p{
    color:#fff;
    font-size:17px;
    line-height:1.7;
    margin:0;
}

.icon{
    width:75px;
    height:75px;
    border:2px solid #fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
}

/* Hover */

.service-card:hover img{
    transform:scale(1.08);
}

.service-card:hover .orange-overlay{
    bottom:0;
}

.service-card:hover .service-content{
    opacity:1;
    transform:translateY(0);
}

/* Tablet */

@media(max-width:1024px){

    .orange-overlay{
        height:52%;
    }

    .service-content{
        padding:0 22px;
    }

    .service-content h3{
        font-size:24px;
    }

    .service-content p{
        font-size:15px;
    }
}

/* Mobile */

@media(max-width:767px){

    .service-card{
        aspect-ratio:3/4;
    }

    .orange-overlay{
        height:50%;
    }

    .service-content{
        bottom:18px;
        padding:0 18px;
    }

    .service-content h3{
        font-size:20px;
        margin:12px 0 8px;
    }

    .service-content p{
        font-size:14px;
        line-height:1.5;
    }

    .icon{
        width:75px;
        height:75px;
        font-size:35px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c2e5469 */.service-card{
    position:relative;
    overflow:hidden;
    border-radius:16px;
    aspect-ratio:4/5;
    width:100%;
    cursor:pointer;
}

.service-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:0.6s;
}

/* Orange Layer */

.orange-overlay{
    position:absolute;
    left:0;
    bottom:-100%;
    width:100%;
    height:55%;
    transition:.5s ease;
}

.orange-overlay::before{
    content:"";
    position:absolute;
    left:-20%;
    bottom:-45%;
    width:140%;
    height:180%;
    background:#ff7a00;
    border-radius:50%;
}

/* Content */

.service-content{
    position:absolute;
    left:0;
    right:0;
    bottom:25px;
    padding:0 25px;
    z-index:2;
    color:#fff;

    opacity:0;
    transform:translateY(40px);
    transition:.4s ease;
}



.service-content h3{
    color:#fff;
    font-size:32px;
    line-height:1.2;
    margin:15px 0 12px;
}

.service-content p{
    color:#fff;
    font-size:17px;
    line-height:1.7;
    margin:0;
}

.icon{
    width:75px;
    height:75px;
    border:2px solid #fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
}

/* Hover */

.service-card:hover img{
    transform:scale(1.08);
}

.service-card:hover .orange-overlay{
    bottom:0;
}

.service-card:hover .service-content{
    opacity:1;
    transform:translateY(0);
}

/* Tablet */

@media(max-width:1024px){

    .orange-overlay{
        height:52%;
    }

    .service-content{
        padding:0 22px;
    }

    .service-content h3{
        font-size:24px;
    }

    .service-content p{
        font-size:15px;
    }
}

/* Mobile */

@media(max-width:767px){

    .service-card{
        aspect-ratio:3/4;
    }

    .orange-overlay{
        height:50%;
    }

    .service-content{
        bottom:18px;
        padding:0 18px;
    }

    .service-content h3{
        font-size:20px;
        margin:12px 0 8px;
    }

    .service-content p{
        font-size:14px;
        line-height:1.5;
    }

    .icon{
        width:75px;
        height:75px;
        font-size:35px;
    }
}/* End custom CSS */