.elementor-9 .elementor-element.elementor-element-c94d8b8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-6d1fa91{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-a4cd42d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-766bfaa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-69dd89b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-9792fc3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-d22f11c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-ee248ee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-af3cf2f{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-aec0f11{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-26b453a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-c5100d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-9e4bc54{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-53b105d{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-8d11266{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-607d07d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9 .elementor-element.elementor-element-68e1d65{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-6d1fa91{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-766bfaa *//* =========================================================
   HOPE ABOUT — SLOW SCROLL FADE-UP
========================================================= */


/* ---------------------------------------------------------
   NORMAL STATE
   Everything remains visible by default
--------------------------------------------------------- */

.hope-about .hope-about-label,
.hope-about .hope-about-title,
.hope-about .hope-about-description,
.hope-about .hope-about-button,
.hope-about .hope-about-image,
.hope-about .hope-about-stat,
.hope-about .hope-about-play {

    opacity: 1;

    transform: translateY(0);
}


/* =========================================================
   INITIAL STATE AFTER JS IS READY
========================================================= */

.hope-about.hope-reveal-ready
.hope-about-label,

.hope-about.hope-reveal-ready
.hope-about-title,

.hope-about.hope-reveal-ready
.hope-about-description,

.hope-about.hope-reveal-ready
.hope-about-button,

.hope-about.hope-reveal-ready
.hope-about-stat {

    opacity: 0;

    transform:
        translateY(40px);

    transition:
        opacity 1.5s cubic-bezier(.16, 1, .3, 1),
        transform 1.5s cubic-bezier(.16, 1, .3, 1);
}


/* =========================================================
   IMAGE INITIAL
========================================================= */

.hope-about.hope-reveal-ready
.hope-about-image {

    opacity: 0;

    transform:
        translateY(45px)
        scale(.975);

    transition:
        opacity 1.6s cubic-bezier(.16, 1, .3, 1),
        transform 1.6s cubic-bezier(.16, 1, .3, 1);
}


/* =========================================================
   PLAY BUTTON INITIAL
========================================================= */

.hope-about.hope-reveal-ready
.hope-about-play {

    opacity: 0;

    transform:
        translate(-50%, -50%)
        scale(.85);

    transition:
        opacity 1.2s cubic-bezier(.16, 1, .3, 1),
        transform 1.2s cubic-bezier(.16, 1, .3, 1);
}


/* =========================================================
   REVEAL
========================================================= */

.hope-about.hope-reveal-visible
.hope-about-label,

.hope-about.hope-reveal-visible
.hope-about-title,

.hope-about.hope-reveal-visible
.hope-about-description,

.hope-about.hope-reveal-visible
.hope-about-button,

.hope-about.hope-reveal-visible
.hope-about-stat {

    opacity: 1;

    transform:
        translateY(0);
}


/* =========================================================
   IMAGE REVEAL
========================================================= */

.hope-about.hope-reveal-visible
.hope-about-image {

    opacity: 1;

    transform:
        translateY(0)
        scale(1);
}


/* =========================================================
   PLAY BUTTON REVEAL
========================================================= */

.hope-about.hope-reveal-visible
.hope-about-play {

    opacity: 1;

    transform:
        translate(-50%, -50%)
        scale(1);

    transition-delay: .75s;
}


/* =========================================================
   TEXT STAGGER
========================================================= */


/* Label */

.hope-about.hope-reveal-visible
.hope-about-label {

    transition-delay: .10s;
}


/* Heading */

.hope-about.hope-reveal-visible
.hope-about-title {

    transition-delay: .25s;
}


/* Description */

.hope-about.hope-reveal-visible
.hope-about-description {

    transition-delay: .40s;
}


/* Button */

.hope-about.hope-reveal-visible
.hope-about-button {

    transition-delay: .55s;
}


/* =========================================================
   IMAGE DELAY
========================================================= */

.hope-about.hope-reveal-visible
.hope-about-image {

    transition-delay: .25s;
}


/* =========================================================
   COUNTER STAGGER
========================================================= */


/* Counter 1 */

.hope-about.hope-reveal-visible
.hope-about-stat:nth-child(1) {

    transition-delay: .45s;
}


/* Counter 2 */

.hope-about.hope-reveal-visible
.hope-about-stat:nth-child(2) {

    transition-delay: .60s;
}


/* Counter 3 */

.hope-about.hope-reveal-visible
.hope-about-stat:nth-child(3) {

    transition-delay: .75s;
}


/* Counter 4 */

.hope-about.hope-reveal-visible
.hope-about-stat:nth-child(4) {

    transition-delay: .90s;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .hope-about.hope-reveal-ready
    .hope-about-label,

    .hope-about.hope-reveal-ready
    .hope-about-title,

    .hope-about.hope-reveal-ready
    .hope-about-description,

    .hope-about.hope-reveal-ready
    .hope-about-button,

    .hope-about.hope-reveal-ready
    .hope-about-stat {

        transform:
            translateY(30px);

        transition:
            opacity 1.4s cubic-bezier(.16, 1, .3, 1),
            transform 1.4s cubic-bezier(.16, 1, .3, 1);
    }


    .hope-about.hope-reveal-ready
    .hope-about-image {

        transform:
            translateY(35px)
            scale(.98);

        transition:
            opacity 1.5s cubic-bezier(.16, 1, .3, 1),
            transform 1.5s cubic-bezier(.16, 1, .3, 1);
    }


    .hope-about.hope-reveal-ready
    .hope-about-play {

        transition:
            opacity 1.1s cubic-bezier(.16, 1, .3, 1),
            transform 1.1s cubic-bezier(.16, 1, .3, 1);
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .hope-about .hope-about-label,
    .hope-about .hope-about-title,
    .hope-about .hope-about-description,
    .hope-about .hope-about-button,
    .hope-about .hope-about-image,
    .hope-about .hope-about-stat,
    .hope-about .hope-about-play {

        opacity: 1 !important;

        transform: none !important;

        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9792fc3 *//* =========================================================
   HOPE ABOUT — SLOW SCROLL FADE-UP
========================================================= */


/* ---------------------------------------------------------
   NORMAL STATE
   Everything remains visible by default
--------------------------------------------------------- */

.hope-about .hope-about-label,
.hope-about .hope-about-title,
.hope-about .hope-about-description,
.hope-about .hope-about-button,
.hope-about .hope-about-image,
.hope-about .hope-about-stat,
.hope-about .hope-about-play {

    opacity: 1;

    transform: translateY(0);
}


/* =========================================================
   INITIAL STATE AFTER JS IS READY
========================================================= */

.hope-about.hope-reveal-ready
.hope-about-label,

.hope-about.hope-reveal-ready
.hope-about-title,

.hope-about.hope-reveal-ready
.hope-about-description,

.hope-about.hope-reveal-ready
.hope-about-button,

.hope-about.hope-reveal-ready
.hope-about-stat {

    opacity: 0;

    transform:
        translateY(40px);

    transition:
        opacity 1.5s cubic-bezier(.16, 1, .3, 1),
        transform 1.5s cubic-bezier(.16, 1, .3, 1);
}


/* =========================================================
   IMAGE INITIAL
========================================================= */

.hope-about.hope-reveal-ready
.hope-about-image {

    opacity: 0;

    transform:
        translateY(45px)
        scale(.975);

    transition:
        opacity 1.6s cubic-bezier(.16, 1, .3, 1),
        transform 1.6s cubic-bezier(.16, 1, .3, 1);
}


/* =========================================================
   PLAY BUTTON INITIAL
========================================================= */

.hope-about.hope-reveal-ready
.hope-about-play {

    opacity: 0;

    transform:
        translate(-50%, -50%)
        scale(.85);

    transition:
        opacity 1.2s cubic-bezier(.16, 1, .3, 1),
        transform 1.2s cubic-bezier(.16, 1, .3, 1);
}


/* =========================================================
   REVEAL
========================================================= */

.hope-about.hope-reveal-visible
.hope-about-label,

.hope-about.hope-reveal-visible
.hope-about-title,

.hope-about.hope-reveal-visible
.hope-about-description,

.hope-about.hope-reveal-visible
.hope-about-button,

.hope-about.hope-reveal-visible
.hope-about-stat {

    opacity: 1;

    transform:
        translateY(0);
}


/* =========================================================
   IMAGE REVEAL
========================================================= */

.hope-about.hope-reveal-visible
.hope-about-image {

    opacity: 1;

    transform:
        translateY(0)
        scale(1);
}


/* =========================================================
   PLAY BUTTON REVEAL
========================================================= */

.hope-about.hope-reveal-visible
.hope-about-play {

    opacity: 1;

    transform:
        translate(-50%, -50%)
        scale(1);

    transition-delay: .75s;
}


/* =========================================================
   TEXT STAGGER
========================================================= */


/* Label */

.hope-about.hope-reveal-visible
.hope-about-label {

    transition-delay: .10s;
}


/* Heading */

.hope-about.hope-reveal-visible
.hope-about-title {

    transition-delay: .25s;
}


/* Description */

.hope-about.hope-reveal-visible
.hope-about-description {

    transition-delay: .40s;
}


/* Button */

.hope-about.hope-reveal-visible
.hope-about-button {

    transition-delay: .55s;
}


/* =========================================================
   IMAGE DELAY
========================================================= */

.hope-about.hope-reveal-visible
.hope-about-image {

    transition-delay: .25s;
}


/* =========================================================
   COUNTER STAGGER
========================================================= */


/* Counter 1 */

.hope-about.hope-reveal-visible
.hope-about-stat:nth-child(1) {

    transition-delay: .45s;
}


/* Counter 2 */

.hope-about.hope-reveal-visible
.hope-about-stat:nth-child(2) {

    transition-delay: .60s;
}


/* Counter 3 */

.hope-about.hope-reveal-visible
.hope-about-stat:nth-child(3) {

    transition-delay: .75s;
}


/* Counter 4 */

.hope-about.hope-reveal-visible
.hope-about-stat:nth-child(4) {

    transition-delay: .90s;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .hope-about.hope-reveal-ready
    .hope-about-label,

    .hope-about.hope-reveal-ready
    .hope-about-title,

    .hope-about.hope-reveal-ready
    .hope-about-description,

    .hope-about.hope-reveal-ready
    .hope-about-button,

    .hope-about.hope-reveal-ready
    .hope-about-stat {

        transform:
            translateY(30px);

        transition:
            opacity 1.4s cubic-bezier(.16, 1, .3, 1),
            transform 1.4s cubic-bezier(.16, 1, .3, 1);
    }


    .hope-about.hope-reveal-ready
    .hope-about-image {

        transform:
            translateY(35px)
            scale(.98);

        transition:
            opacity 1.5s cubic-bezier(.16, 1, .3, 1),
            transform 1.5s cubic-bezier(.16, 1, .3, 1);
    }


    .hope-about.hope-reveal-ready
    .hope-about-play {

        transition:
            opacity 1.1s cubic-bezier(.16, 1, .3, 1),
            transform 1.1s cubic-bezier(.16, 1, .3, 1);
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .hope-about .hope-about-label,
    .hope-about .hope-about-title,
    .hope-about .hope-about-description,
    .hope-about .hope-about-button,
    .hope-about .hope-about-image,
    .hope-about .hope-about-stat,
    .hope-about .hope-about-play {

        opacity: 1 !important;

        transform: none !important;

        transition: none !important;
    }

}/* End custom CSS */