.esh-app-header {
    background: url('/images/header.jpg') center -2.7rem no-repeat, linear-gradient(90deg, #7979ac 0%, #7979ac 35%, #0d2092 65%, #0d2092 100%);
    background-size: 94rem, auto;
    height: 13rem;
    padding-top: 2.25rem;
    position: relative;
    transition: all 0.35s;
}

.esh-app-header--expanded {
    background-position: center top;
    background-size: 87rem, auto;
    height: 29rem;
}

.esh-app-header--expanded .esh-app-header-promo {
    opacity: 1;
}

.esh-app-header-brand {
    height: auto;
    width: 125px;
}

.esh-app-header-promo {
    bottom: 3.5rem;
    opacity: 0;
    position: absolute;
    text-align: center;
    transition: all 0.35s;
    width: 100%;
}

.esh-app-header-promo-title {
    display: block;
    color: rgba(255, 255, 255, .7);
    font-size: 5rem;
    line-height: 5rem;
    word-wrap: none;
}

@media screen and (min-width: 768px) {
    .esh-app-header-promo-title {
        font-size: 9rem;
        line-height: 9rem;
    }
}

.esh-app-header-promo-subtitle {
    display: block;
    color: #fff;
    font-size: 1.5625rem;
}

.esh-app-header-logo {
    position: relative;
}

.esh-app-footer {
    background-color: #7979ac;
    color: #fff;
    font-size: 1rem;
    display: flex;
    height: 7rem;
    margin-top: auto;
}

.esh-app-footer-brand {
    height: auto;
    width: 104px;
}