/* Blur In */

.blurIn {
    animation-name: blurIn;
}

@keyframes blurIn {
    0% { filter: blur(40px); opacity: 0 }
    100% { filter: blur(0px); opacity: 1 }
}

/* Subtle Fade In Up */

.subtleFadeInUp {
    animation-name: subtleFadeInUp;
}

@keyframes subtleFadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0,60px,0);
    }

    to {
        opacity: 1;
        transform: none
    }
}

/* Subtle Fade In Down */

.subtleFadeInDown {
    animation-name: subtleFadeInDown;
}

@keyframes subtleFadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0,-30px,0);
    }

    to {
        opacity: 1;
        transform: none
    }
}

.drop-shadow-lg {
    -webkit-filter: drop-shadow(12px 12px 20px rgba(0,0,0,0.25));
}

.drop-shadow-sm {
    -webkit-filter: drop-shadow(6px 6px 12px rgba(0,0,0,0.2));
}

.elementor-text-editor p:last-child {
    margin-bottom: 0;
}

.section-padding {
    padding: clamp(3.75rem, 3.1765rem + 2.3529vw, 5rem) 20px clamp(3.75rem, 3.1765rem + 2.3529vw, 5rem) 20px;
}

/* Fuild Padding */

.section-padding-l {
    padding-left: 20px;
    padding-right: 20px;
}
.section-padding-l .e-con-inner {
    padding-top: clamp(75px, 55.7143px + 5.3571vi, 120px);
    padding-bottom: clamp(75px, 55.7143px + 5.3571vi, 120px);
}

.section-padding-m {
    padding-left: 20px;
    padding-right: 20px;
}

.section-padding-m .e-con-inner {
    padding-top: clamp(60px, 51.4286px + 2.381vi, 80px);
    padding-bottom: clamp(60px, 51.4286px + 2.381vi, 80px);
}

.section-padding-s {
    padding-left: 20px;
    padding-right: 20px;
}
.section-padding-s .e-con-inner {
    padding-top: clamp(40px, 31.4286px + 2.381vi, 60px);
    padding-bottom: clamp(40px, 31.4286px + 2.381vi, 60px);
}