.elementor-1521 .elementor-element.elementor-element-da9cbed{width:var( --container-widget-width, 554px );max-width:554px;--container-widget-width:554px;--container-widget-flex-grow:0;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1521 .elementor-element.elementor-element-5693d04{--divider-border-style:dashed;--divider-color:#0000004D;--divider-border-width:3px;z-index:0;}.elementor-1521 .elementor-element.elementor-element-5693d04 .elementor-divider-separator{width:100%;}.elementor-1521 .elementor-element.elementor-element-5693d04 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}/* Start custom CSS for html, class: .elementor-element-d9b451e */.benefit-card.active .benefit-content {
    color: #fff;
}

/* Ring rotation */
#benefits-ring {
    --ring-rotation: 0deg;

    transform-origin: center center;
    transform: rotate(var(--ring-rotation));

    transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

#benefits-ring  {
    display: block;
    transform-box: view-box;
    /*transform-origin: center center;*/
    /* transform-origin: 268.5px 268.5px; */
    transform-origin: 46.8586% 50%;
    transform: rotate(var(--ring-rotation, 0deg));
    transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

/* Heading stays horizontal */
#benefit-heading {
    transform-origin: center center;
    transform: rotate(calc(-1 * var(--ring-rotation)));

    transition:
        transform 700ms cubic-bezier(0.22, 1, 0.36, 1),
        opacity 200ms ease,
        translate 200ms ease;

    opacity: 1;
    translate: 0 0;
}

/* Heading fade-out */
#benefit-heading.is-changing {
    opacity: 0;
    translate: 0 12px;
}

/* Card interaction */
#benefits-cards .benefit-card {
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-752b931 */#full-page-gradient {
    transition: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-94bf1df */.filmstrip {
    --filmstrip-side-width: 40px;
    --filmstrip-gap: 6px;
    --filmstrip-distance: 0px;
    --filmstrip-duration: 22s;
    --hole-step: 147px;

    position: relative;
    width: 100%;
    overflow: hidden;
    background: #08070e;
    isolation: isolate;
}

/* Scrolling track */
.filmstrip-track {
    display: flex;
    flex-direction: column;

    animation: filmstrip-scroll
        var(--filmstrip-duration)
        linear
        infinite;

    animation-play-state: paused;
}

/* Start after initialization */
.filmstrip.is-ready .filmstrip-track {
    animation-play-state: running;
}

/* Pause on hover */
.filmstrip.is-ready:hover .filmstrip-track,
.filmstrip.is-ready:focus-within .filmstrip-track {
    animation-play-state: paused;
}

/* Each filmstrip sequence */
.filmstrip-content {
    position: relative;
    flex: 0 0 auto;
    box-sizing: border-box;

    padding: 0 var(--filmstrip-side-width);
    background: #08070e;
}

/* Moving side perforations */
.filmstrip-content::before,
.filmstrip-content::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;

    width: var(--filmstrip-side-width);

    background-image: linear-gradient(
        to bottom,
        transparent 0%,
        transparent 40%,
        #ffffff 40%,
        #ffffff 65%,
        transparent 65%,
        transparent 100%
    );

    background-size: 24px var(--hole-step);
    background-repeat: repeat-y;
    background-position: center top;

    pointer-events: none;
}

.filmstrip-content::before {
    left: 0;
}

.filmstrip-content::after {
    right: 0;
}

/* Images wrapper */
.filmstrip-images {
    display: flex;
    flex-direction: column;
    gap: var(--filmstrip-gap);

    padding: 0 6px var(--filmstrip-gap);

    background: #ffffff;
    box-sizing: border-box;
}

/* Default image */
.filmstrip-images img {
    display: block;
    width: 100%;
    height: 320px;
    flex: 0 0 auto;

    object-fit: cover;
    object-position: center;
}

/* Alternating height */
.filmstrip-images img:nth-child(even) {
    height: 240px;
}

/* Infinite movement */
@keyframes filmstrip-scroll {
    from {
        transform: translateY(0);
    }

    to {
        transform: translateY(
            calc(-1 * var(--filmstrip-distance))
        );
    }
}

/* Mobile */
@media (max-width: 767px) {
    .filmstrip {
        --filmstrip-side-width: 35px;
        --filmstrip-gap: 4px;
    }

    .filmstrip-images {
        padding: 0 4px var(--filmstrip-gap);
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .filmstrip.is-ready .filmstrip-track {
        animation: none;
    }
}/* End custom CSS */
/* Start custom CSS */#header {
    box-shadow: 0 0 80px 0 rgba(0, 0, 0, 0.2)
}


/* ===== CUSTOM HEADINGS ===== */

.color-gold-gradient {
    background: -webkit-linear-gradient(250deg, #C0A678 0%, #3F2F29 100%, #362723 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block; 
}

.h1-text {
    font-family: "Syne" !important;
    text-transform: uppercase;
    line-height: 1em !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.h1-text .h1-sm-part {
    font-size: 40px;
    line-height: 0.8em !important;
}

.h1-text .h1-lg-part {
    font-size: 80px;
    line-height: 0.8em !important;
}

@media screen and (max-width: 1440px) {
    .h1-text .h1-sm-part {
        font-size: 32px !important;
    }
    .h1-text .h1-lg-part {
        font-size: 64px !important;
    }
}

@media screen and (max-width: 1024px) {
    .h1-text .h1-sm-part {
        font-size: 28px !important;
    }
    .h1-text .h1-lg-part {
        font-size: 48px !important;
    }
}

@media screen and (max-width: 767px) {
    .h1-text .h1-sm-part {
        font-size: 32px !important;
    }
    .h1-text .h1-lg-part {
        font-size: 48px !important;
    }
}

.custom-h2 {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0;
    text-transform: uppercase;
    /*line-height: 1em !important;*/
}

.custom-h2 .lg-part {
    font-size: 72px;
    line-height: 0.8em;
}
.custom-h2 .sm-part {
    font-size: 38px;
    line-height: 1em;
}

#process-steps > div {
    max-width: 420px !important;
}

@media (max-width: 1024px) {
    .custom-h2 .lg-part {
        font-size: 52px;
        line-height: 0.8em;
    }
    .custom-h2 .sm-part {
        font-size: 28px;
        line-height: 1em;
    }
}

@media (max-width: 767px) {
    .custom-h2 .lg-part {
        font-size: 40px;
        line-height: 0.8em;
    }
    .custom-h2 .sm-part {
        font-size: 20px;
        line-height: 1em;
    }
}/* End custom CSS */