.hero {
    background-color: #94979b;
    color: #fff;
    margin-bottom: 48px;

    background-image: var(--image, none);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    &__container {
        padding-top: 48px;
        padding-bottom: 48px;
        display: flex;
        flex-direction: column-reverse;
        gap: 40px;

        &:before,
        &:after {
            content: initial;
        }
    }

    &__content__container {
        display: flex;
        flex-direction: column;
        align-items: start;
    }

    &__title {
        all: initial;
        font: 700 54px/1 $font-family-sans-serif;
        text-transform: uppercase;
        color: inherit;
        margin-bottom: 16px;
    }

    &__subtitle {
        all: initial;
        font: 400 18px/1.44 $font-family-sans-serif;
        text-transform: uppercase;
        color: inherit;
        order: -1;
        margin-bottom: 8px;
    }

    &__text {
        all: initial;
        font: 400 16px/1.375 $font-family-sans-serif;
        color: inherit;
        margin-bottom: 24px;
    }

    &__btn {
        all: initial;
        display: inline-block;
        font:
            700 20px/1 'open-sans',
            sans-serif;
        text-transform: uppercase;
        white-space: nowrap;
        padding: 8px 24px;
        border-radius: 1000px;
        border: 3.5px solid #fff;
        cursor: pointer;

        &,
        &:hover,
        &:focus,
        &:active,
        &:visited {
            color: inherit;
            text-decoration: none;
        }
    }

    &__image {
        display: block;
        margin: 0 auto;
    }

    @media screen and (min-width: 992px) {
        &__container {
            padding-top: 75px;
            padding-bottom: 75px;
            flex-direction: row;
            align-items: center;
            gap: 26px;
        }

        &__content__container {
            flex: 0 0 40%;
        }

        &__subtitle {
            font-size: 16px;
        }
        

        &__text {
            font-size: 18px;
        }

        &__image {
            width: 100%;
            height: auto;

            &__container {
                flex: 1;
            }
        }

        &__btn {
            font-size: 16px;
        }
    }
}
