.o-flex {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    place-content: center;
}

.mt-60 {
    margin-top: 60px;
}

.o-col-xs-4 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    min-height: 24px;
}

.c-error-page-image {
    vertical-align: middle;
    position: relative;

    @media (max-width: 1023px) {
        max-width: 100%;
        text-align: center;

        img {
            display: none;
        }
    }
}

.c-error-page-image::before {
    font-weight: bold;
    color: #ffffff;
}

.c-error-page-image.code-500::before {
    content: '500';

}

@media screen and (max-width: 1023px) {
    .c-error-page-image.code-500::before {
        color: #999;
        font-size: 104px;
    }
}

@media screen and (min-width: 1024px) {
    .c-error-page-image.code-500::before {
        display: block;
        position: absolute;
        font-size: 150px;
        top: 77px;
        left: 175px;
    }
}

.c-error-page-title {
    color: #111;
    font-size: 2.25rem;
    margin-left: -2px;

    @media screen and (max-width: 1023px) {
        text-align: center;
    }

    @media screen and (min-width: 1280px) {
        font-size: 3em;
    }
}

.o-content-wrapper {
    display: flex;
    flex-direction: column;
    padding-left: 24px;
    padding-right: 24px;
    gap: 1rem;

    @media screen and (min-width: 1024px) {
        padding-left: 48px;
    }
}

@media screen and (min-width: 1024px) {
    .o-col-m-5 {
        width: 62.5%;
        max-width: 62.5%;
        flex: 0 0 62.5%;
        min-height: 24px;
    }
}

@media screen and (min-width: 1280px) {
    .o-col-l-6 {
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%;
        min-height: 24px;
    }
}