:root {
    --registration-bg: #f8fbff;
    --registration-banner-alternate: #1b306b66;
}

.registration-page {
    font-family: Lato, Verdana, Arial, Helvetica, sans-serif;
    max-width: 972px;
    background: var(--registration-bg) url("../images/registration/banner-djONV2U.png") no-repeat;
    color: var(--background-color);

    a, body, h1, h2, h3, h4, h5, h6, p, table.body, td, th {
        font-family: Lato, Verdana, Arial, Helvetica, sans-serif;
    }

    &.registration-page--banner {
        padding: 80px 180px;
        text-align: center;

        h1 {
            font-size: 32px;
            font-weight: bold;
        }

        h2 {
            font-size: 16px;
            font-weight: bold;
        }

        .registration-page--banner--advantages {
            display: flex;
            flex-direction: row;
            align-items: center;
            width: 520px;
            font-size: 14px;
            font-weight: normal;
            margin: 32px auto;
            padding: 12px 18px 12px 14px;
            border-radius: 39px;
            background-color: var(--registration-banner-alternate);
        }

        .registration-page--banner--advantages--content {
            flex-grow: 1;
        }
    }
}

.registration-page--supplier-box {
    text-align: center;
    color: var(--accent-4);

    h1 {
        font-size: 24px;
        font-weight: bold;
    }

    p {
        font-size: 16px;
    }

    a {
        border: 1px solid var(--btn-primary-color);
        color: var(--btn-primary-color);
        background-color: var(--background-color);

        &:hover {
            background: var(--btn-primary-outline);
            color: var(--btn-primary-hover);
            transition: .3s;
        }
    }

    div div {
        color: var(--accent-4);
        font-weight: 300;
    }

    @media (min-width: 768px) {
        .separator {
            border-right: 1px solid var(--accent-3);
        }
    }
}

.registration-page--supplier-box--headline {
    font-size: 16px;
}

.registration-box {
    max-width: 748px;
    padding: 48px 0 53px;
    margin: 0 112px;
    border-radius: 16px;
    background-color: var(--background-color);
    color: var(--accent-4);
}

.registration-box--content {
    padding: 0 80px;
    text-align: center;

    h1 {
        font-size: 24px;
        font-weight: 800;
    }

    p {
        font-size: 14px;
    }

    label {
        font-size: 12px;
    }
}

.registration-box--section {
    font-size: 14px;
    font-weight: 800;
    padding-top: 32px;
}

.ao-registration__form {
    .access__text {
        max-width: min(21rem, 90%);
    }
}
