.error-page {
    min-height: 57.9rem;
    background: url('/images/error_bg.jpg') top no-repeat;
    background-size: cover;
}

.error-page-500 {
    background: url('/images/bg_500.jpg') top no-repeat;
    background-size: cover;
    color: #fff;
}

.error-page__inner {
    padding: 14.8rem 23.2rem;
}

.error-page__title {
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.4rem;
    margin-bottom: 2.5rem;
}

.error-page__subtitle {
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2rem;
    margin-bottom: 2.5rem;
    max-width: 31rem;
}

.error-page__btn {
    display: inline-flex;
    justify-content: center;
    width: 26.1rem;
}

@media (max-width: 767px) {
    .error-page {
        min-height: unset;
        background-position: top 0% right 27%;
    }

    .error-page__inner {
        padding: 23.8rem 0.8rem 11.2rem 0.8rem;
    }

    .error-page__subtitle {
        max-width: unset;
    }

    .error-page__btn {
        width: 100%;
        box-sizing: border-box;
    }
}