.pull-left-xs {
    float: left
}

.pull-right-xs {
    float: right
}

@media(min-width:576px)and (max-width:767.98px) {
    .pull-left-sm {
        float: left
    }

    .pull-right-sm {
        float: right
    }
}

@media(min-width:768px)and (max-width:991.98px) {
    .pull-left-md {
        float: left
    }

    .pull-right-md {
        float: right
    }
}

@media(min-width:992px)and (max-width:1199.98px) {
    .pull-left-lg {
        float: left
    }

    .pull-right-lg {
        float: right
    }
}

@media(min-width:1200px)and (max-width:1919.98px) {
    .pull-left-xl {
        float: left
    }

    .pull-right-xl {
        float: right
    }
}

@media(min-width:1920px) {
    .pull-left-xxl {
        float: left
    }

    .pull-right-xxl {
        float: right
    }
}

@media(max-width:575.98px) {
    .hidden-xs-down {
        display: none !important
    }
}

@media(max-width:767.98px) {
    .hidden-sm-down {
        display: none !important
    }
}

@media(max-width:991.98px) {
    .hidden-md-down {
        display: none !important
    }
}

@media(max-width:1199.98px) {
    .hidden-lg-down {
        display: none !important
    }
}

@media(max-width:1919.98px) {
    .hidden-xl-down {
        display: none !important
    }
}

.hidden-xxl-down {
    display: none !important
}

.promo-banner,
.row.equal-height>[class^=col] {
    display: -ms-flexbox;
    display: flex
}

.promo-banner {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #1C4DA1;
    height: 4.5rem;
    box-shadow: var(--color-dark-accent) 0 -.0625rem 0 0 inset;
    color: #ffffff !important;
    font-family: "Roboto Condensed";
}

@media(min-width:992px) {
    .promo-banner {
        height: 3.75rem
    }
}

.promo-banner .promo-banner-content {
    max-width: 100%;
    margin-bottom: 0
}

@media(min-width:992px) {
    .promo-banner .promo-banner-content {
        max-width: 40%
    }
}

.promo-banner .promo-banner-content .promo-banner-item {
    padding-top: .375rem;
    text-align: center;
    line-height: 1.25rem
}

.promo-banner .promo-banner-content .banner-title {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500
}

.promo-banner .promo-banner-content .banner-subtitle {
    font-size: 12px;
    font-size: .75rem;
    font-weight: 400;
    text-decoration: underline
}

.promo-banner .promo-banner-content .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.promo-banner .promo-banner-content .slick-arrow {
    display: none !important;
    height: auto
}
.promo-banner-item a {
    color: #ffffff;
}
@media(min-width:992px) {
    .promo-banner .promo-banner-content .slick-arrow {
        display: block !important
    }
    .promo-banner .promo-banner-content .slick-prev {
        left: -25px !important;
        z-index: 2 !important;
    }

    .promo-banner .promo-banner-content .slick-next {
        right: -25px !important;
    }
}

@media(max-width:992px) {
    .promo-banner .promo-banner-content .slick-arrow {
        display: block !important
    }
    .promo-banner .promo-banner-content .slick-prev {
        left: 25px !important;
        z-index: 2 !important;
    }

    .promo-banner .promo-banner-content .slick-next {
        right: 25px !important;
    }
}

.promo-banner .promo-banner-content .slick-arrow.slick-next:before,
.promo-banner .promo-banner-content .slick-arrow.slick-prev:before {
    color: var(--color-primary);
    opacity: .3;
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 500
}

.promo-banner .promo-banner-content .slick-arrow.slick-next:hover:before,
.promo-banner .promo-banner-content .slick-arrow.slick-prev:hover:before {
    color: #ffffff;
    opacity: 1;
    transition: opacity .5s ease-out
}

.promo-banner .promo-banner-content .slick-arrow.slick-next:not(:hover):before,
.promo-banner .promo-banner-content .slick-arrow.slick-prev:not(:hover):before {
    color: #ffffff;
    opacity: .7;
    transition: opacity .5s ease-out
}

.promo-banner ul {
    padding-left: 0
}