:root {
    --color-brand-red: #bc2727;
    --color-off-white: #fffefd;
    --color-charcoal: #1d1b1d;
    --color-dark-gray: #332f34;
    --color-light-gray: #c9c9c9;
    --color-lightest-gray: #ebebeb;
    --color-accent-blue: #0d8bd9;
    --color-black: #000;
    --color-white: #fff;
    --color-overlay-dark-gray-50: rgba(51, 47, 52, 0.5);
}

#headerblock {
    display: block;
    background: var(--color-white);
    width: 100%;
}

.navbar-dashboard,
.navbar-dashboard .dropdown {
    background-color: var(--color-brand-red);
}

#headerImage {
    content: url("https://media.equinemediaworld.com/horsetrailerworld/logo/logo-red.avif");
    width: 635px;
    max-width: 100%;
    height: auto;
    padding: 20px;
}

.loginbox-form {
    background-color: var(--color-brand-red);
    color: var(--color-white);
}

/* Login box: banner + form layout */
.loginbox {
    display: flex;
    flex-direction: column;
}

/* Banner is hidden on mobile */
.loginbox-banner {
    display: none;
}

@media (min-width: 768px) {
    .loginbox {
        flex-direction: row;
        align-items: stretch;
    }

    .loginbox-banner {
        display: block;
        margin-right: 20px;
        overflow: hidden;
    }

    .loginbox-banner a {
        display: block;
        height: 100%;
    }

    /* Constrain the banner image to the height the form renders as */
    .loginbox-banner img {
        max-height: 100%;
        max-width: 100%;
        width: auto;
        height: auto;
        object-fit: contain;
    }

    .loginbox-form {
        flex: 1 1 auto;
        min-width: 400px;
    }
}

/* At the MD breakpoint the banner takes up to 66% of the width */
@media (min-width: 992px) {
    .loginbox-banner {
        width: 66%;
    }
    .loginbox-form {
        width: 33%;
    }
}