.oms-banner {
    width: 100%;
    background: #222;
    z-index: 99999;
    position: relative;
    display: block;
    overflow: hidden;
    max-height: 0;
    animation: 1s ease-in 1s 1 slideUp;
    animation-fill-mode: forwards;
}

.oms-banner-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 20px 50px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    text-align: left;
}


.oms-banner-title-wrap,
.oms-banner-button-wrap {
    flex: 0 0 auto;
}

@media (max-width: 767px) {
    .oms-banner-inner {
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;

        > div {
            margin: 0 0 15px;
            
            &:last-child {
                margin-bottom: 0;
            }
        }
    }
}

@keyframes slideUp {
    from {
        max-height: 0;
    }
    to {
        max-height: 400px;
    }
}

.oms-banner.closed {
    animation-fill-mode: backwards;
}

.oms-banner-text-wrap {
    padding: 0 30px;
}

.oms-banner-title-wrap {
    margin-right: auto;
}

.oms-banner-text {
    color: #FFF;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    position: relative;
    text-align: center;
}

.oms-banner-title {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 1.1875rem;
    line-height: 1.26315789;
    color: #000;
    margin: 0 !important;
    padding: 0;
}

.oms-banner-button {
    border-width: 3px;
    border-style: solid;
    border-radius: 26px;
    text-align: center;
    transition: all .3s ease;
    font-weight: 500;
    display: inline-block;
    padding: 11px 33px 10px 18px;
    border-color: #000;
    box-shadow: 0 20px 10px -12px rgba(0, 0, 0, 0);
    line-height: 1.25;
    color: #FFF !important;
    background-image: none !important;
    background: #000;
    text-decoration: none !important;

    &:hover,
    &:focus,
    &:active {
        background: #FFF;
        color: #102058 !important;
        text-decoration: none !important;
    }

    &:focus-visible {
        outline: solid 2px #000;
        outline-offset: 2px;
    }
}

.oms-banner-text a {
    color: #F16521;
    transition: 0.3s ease all;
    text-decoration: underline;
}

.oms-banner-text a:hover {
    text-decoration: none;
}

.oms-banner-close {
    box-shadow: none;
    border: none;
    cursor: pointer;
    position: absolute;
    background: transparent;
    line-height: 1;
    right: 0;
    top: 0;
    text-decoration: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;

    width: 2.75rem;
    height: 2.75rem;

    &:hover,
    &:focus,
    &:active {
        background: transparent;

        span.icon {
            background: #FFF;
            color: #102058 !important;
        }
    }
}

.oms-banner-close span.icon {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    font-weight: 700;
    text-align: center;
    background: #102058;
    color: #FFF;
    font-size: .875rem;
    line-height: 1.8;
    border-radius: 50%;
    font-family: 'Roboto', sans-serif;
    transition: all .3s ease;
}
