.text-transition {
    font-weight: 900 !important;
    transition: all .3s;
}

.formation_cta {
    border-color: var(--e-global-color-488ba28);
    border-radius: 1000px;
    color: var(--e-global-color-488ba28);
    transition: all .5s;
}

.formation_cta:hover {
    background-color: var(--e-global-color-488ba28);
    border-color: var(--e-global-color-488ba28);
    color: white;
}

@media only screen and (max-width: 1024px) {
    .mobile-hidden {
        display: none;
    }

    .menu_title {
        display: none;
    }
}


@media only screen and (min-width: 1024px) {
    .is_sticky {
        position: sticky;
    }

    .section_title {
        margin-block: 0px;
        padding: 20px 0 10px!important
    }

    .menu_title {
        opacity: 0;
        transition: all .5s;
    }

    .menu_title.show {
        opacity: 100;
    }

    .text-transition {
        font-size: 2.25rem !important;
    }

    .card-position {
        transform: translateY(0px);
        transition: all .5s;
    }

    .card-position-start {
        transform: translateY(100px);
    }
}