.elementor-413 .elementor-element.elementor-element-219534b1{--display:flex;}.elementor-widget-theme-page-title .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-413 .elementor-element.elementor-element-2d561daf{--display:flex;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-413 .elementor-element.elementor-element-2ca9e905{--display:flex;}/* Start custom CSS for theme-page-title, class: .elementor-element-115d086a */.elementor-413 .elementor-element.elementor-element-115d086a{
    font-size: 52px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -1px;
    color: #ffffff;
    text-shadow: 0 4px 20px rgba(0,0,0,.25);
    margin-bottom: 12px;
    position: relative;
    display: inline-block;
}
.elementor-413 .elementor-element.elementor-element-115d086a{
    position: relative;
}

.elementor-413 .elementor-element.elementor-element-115d086a::after{
    content: "";
    display: block;
    width: 120px;
    height: 5px;
    margin-top: 16px;
    border-radius: 10px;
    background: linear-gradient(90deg,#00D4FF,#4F46E5);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7cefa4cc */.progress-card{
margin-bottom:25px;
}

.progress-title{
display:flex;
justify-content:space-between;
color:white;
font-size:13px;
margin-bottom:8px;
}

.progress{
height:10px;
background:rgba(255,255,255,.15);
border-radius:20px;
overflow:hidden;
}

.progress-fill{

height:100%;
width:100%;
border-radius:20px;
background:linear-gradient(90deg,#00e0ff,#4f46e5);
animation:growBar 2s ease;

}

@keyframes growBar{

from{
width:0;
}

to{
width:100%;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-64a99850 */.link{
    opacity:0;
    transform:translateY(30px);
    animation:showButton .6s forwards;
}

.link:nth-child(1){animation-delay:.10s;}
.link:nth-child(2){animation-delay:.18s;}
.link:nth-child(3){animation-delay:.26s;}
.link:nth-child(4){animation-delay:.34s;}
.link:nth-child(5){animation-delay:.42s;}
.link:nth-child(6){animation-delay:.50s;}
.link:nth-child(7){animation-delay:.58s;}
.link:nth-child(8){animation-delay:.66s;}
.link:nth-child(9){animation-delay:.74s;}
.link:nth-child(10){animation-delay:.82s;}
.link:nth-child(11){animation-delay:.90s;}
.link:nth-child(12){animation-delay:.98s;}
.link:nth-child(13){animation-delay:1.06s;}

@keyframes showButton{
    from{
        opacity:0;
        transform:translateY(30px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}
.search-box{

margin-bottom:20px;

}

.search-box input{

width:100%;
padding:15px 18px;
border:none;
border-radius:15px;
outline:none;
font-size:15px;
background:rgba(255,255,255,.12);
color:white;

}

.search-box input::placeholder{

color:#cbd5e1;

}
.link{
    position:relative;
    overflow:hidden;
}

.ripple{
    position:absolute;
    border-radius:50%;
    transform:scale(0);
    animation:ripple .6s linear;
    background:rgba(255,255,255,.45);
    pointer-events:none;
}

@keyframes ripple{

    to{

        transform:scale(6);
        opacity:0;

    }

}/* End custom CSS */