  /*===========================+
| ASI YOUTHFUL COLOR PALETTE |
+===========================*/
/* Color 3 */
.asi-youthful .bg-color-3 {
    background: #D62828;
    color: #FFFFFF;
}
    .asi-youthful .bg-color-3 .heading-color,
    .asi-youthful .bg-color-3 a:not(.btn) {
        color: #FFFFFF;
    }

/* Color 4 */
.asi-youthful .bg-color-4 {
    background: #F9E24C;
    color: #000000;
}
    .asi-youthful .bg-color-4 .heading-color,
    .asi-youthful .bg-color-4 a:not(.btn) {
        color: #000000;
    }

/* Color 5 */
.asi-youthful .bg-color-5 {
    background: #F47C00;
    color: #000000;
}
    .asi-youthful .bg-color-5 .heading-color,
    .asi-youthful .bg-color-5 a:not(.btn) {
        color: #000000;
    }

/* Color 6 */
.asi-youthful .bg-color-6,
.asi-youthful .bg-color-6 .owl-carousel-container {
    background: #AF23A5;
    color: #FFFFFF;
}
    .asi-youthful .bg-color-6 .heading-color,
    .asi-youthful .bg-color-6 a:not(.btn) {
        color: #FFFFFF;
    }

/* Color 7 */
.asi-youthful .bg-color-7,
.asi-youthful .bg-color-7 .owl-carousel-container {
    background: #2D338E;
    color: #FFFFFF;
}
    .asi-youthful .bg-color-7 .heading-color,
    .asi-youthful .bg-color-7 a:not(.btn) {
        color: #FFFFFF;
    }

/*===============================+
| CA STATE ACCENTS COLOR PALETTE |
+===============================*/
/* Color 3 */
.ca-state-accents .bg-color-3 {
    background: #3A75C4;
    color: #FFFFFF;
}
    .ca-state-accents .bg-color-3 .heading-color,
    .ca-state-accents .bg-color-3 a:not(.btn) {
        color: #FFFFFF;
    }

/* Color 4 */
.ca-state-accents .bg-color-4 {
    background: #1EB53A;
    color: #000000;
}
    .ca-state-accents .bg-color-4 .heading-color,
    .ca-state-accents .bg-color-4 a:not(.btn) {
        color: #000000;
    }

/* Color 5 */
.ca-state-accents .bg-color-5 {
    background: #F47C00;
    color: #000000;
}
    .ca-state-accents .bg-color-5 .heading-color,
    .ca-state-accents .bg-color-5 a:not(.btn) {
        color: #000000;
    }

/* Color 6 */
.ca-state-accents .bg-color-6,
.ca-state-accents .bg-color-6 .owl-carousel-container {
    background: #8F0049;
    color: #FFFFFF;
}
    .ca-state-accents .bg-color-6 .heading-color,
    .ca-state-accents .bg-color-6 a:not(.btn) {
        color: #FFFFFF;
    }

/* Color 7 */
.ca-state-accents .bg-color-7,
.ca-state-accents .bg-color-7 .owl-carousel-container {
    background: #3D332B;
    color: #FFFFFF;
}
    .ca-state-accents .bg-color-7 .heading-color,
    .ca-state-accents .bg-color-7 a:not(.btn) {
        color: #FFFFFF;
    }

/*========================+
| SECONDARY COLOR PALETTE |
+========================*/
/* Color 1 */
.secondary .bg-color-1 {
    background: #001A70;
    color: #FFFFFF;
}
    .secondary .bg-color-1  .heading-color,
    .secondary .bg-color-1  a:not(.btn) {
        color: #FFFFFF;
    }

/* Color 2 */
.secondary .bg-color-2 {
    background: #F5E6BD;
    color: #000000;
}
    .secondary .bg-color-2  .heading-color,
    .secondary .bg-color-2  a:not(.btn) {
        color: #000000;
    }

/* Color 3 */
.secondary .bg-color-3 {
    background: #707372;
    color: #FFFFFF;
}
    .secondary .bg-color-3  .heading-color,
    .secondary .bg-color-3  a:not(.btn) {
        color: #FFFFFF;
    }

/*=======================+
| CAMPAIGN COLOR PALETTE |
+=======================*/
/* Color 1 */
.campaign .bg-color-1 {
    background: #004683;
    color: #FFFFFF;
}
    .campaign .bg-color-1  .heading-color,
    .campaign .bg-color-1  a:not(.btn) {
        color: #FFFFFF;
    }

/* Color 2 */
.campaign .bg-color-2 {
    background: #B79E4B;
    color: #000000;
}
    .campaign .bg-color-2  .heading-color,
    .campaign .bg-color-2  a:not(.btn) {
        color: #000000;
    }

/*===========+
| IMAGE CARD |
+===========*/
.section-content-card-row img {
    height: auto;
}

.border-test {
    border: 1px solid red;
}

.border-none {
    border: none;
}

.section-image h2,
.section-image h3 {
    text-transform: none !important;
    font-weight: 700 !important;
}

.section-image h3,
.section-image h2.smaller {
    font-size: 1.15rem;
}
    @media (min-width: 768px) {
    .section-image h3,
    .section-image h2.smaller {
        font-size: 1.4rem;
    }
    }
    @media (min-width: 992px) {
    .section-image h3,
    .section-image h2.smaller {
        font-size: 1.75rem;
    }
    }

.section-image h4 {
    font-size: 1.05rem;
}
    @media (min-width: 768px) {
    .section-image h4 {
        font-size: 1.3rem;
    }
    }
    @media (min-width: 992px) {
    .section-image h4 {
        font-size: 1.5rem;
    }
    }

/*.section-image h2 {
    font-size: 1.25rem;
}
    @media (min-width: 768px) {
        .section-image h2 {
        font-size: 1.5rem;
        }
    }
    @media (min-width: 992px) {
        .section-image h2 {
        font-size: 2rem;
        }
    }

h2.heading-section-color-bg,
h3.heading-section-color-bg {
    font-size: 1.25rem;
    text-transform: none !important;
}
    @media (min-width: 768px) {
        h2.heading-section-color-bg,
        h3.heading-section-color-bg {
            font-size: 1.5rem;
        }
    }
    @media (min-width: 992px) {
        h2.heading-section-color-bg,
        h3.heading-section-color-bg {
            font-size: 2rem;
        }
    }

h2.heading-section-color-bg,
h3.heading-section-color-bg {
    text-transform: none !important;
}*/

.open-sans .section-image h2,
.open-sans .section-image h3,
.open-sans .section-image h4 {
    font-family: 'Oswald', sans-serif !important;
    text-transform: none !important;
}

.open-sans .section-image h3,
.open-sans .section-image h2.smaller {
    font-size: 1.15rem;
}
    @media (min-width: 768px) {
    .open-sans .section-image h3,
    .open-sans .section-image h2.smaller {
        font-size: 1.4rem;
    }
    }
    @media (min-width: 992px) {
    .open-sans .section-image h3,
    .open-sans .section-image h2.smaller {
        font-size: 1.75rem;
    }
    }

.d-flex-centered {
    display: flex;
    align-items: center;
    justify-content: center;
}

figure.image-bg-overlay.video-spacer {
    position: relative;
    width: 100% !important;
    max-width: 800px;
}

    @media (max-width: 991px) {
        figure.image-bg-overlay.video-spacer {
            max-width: 100%;
        }
    }

figure.image-bg-overlay.video-spacer .figure-caption {
    /*position: absolute;*/
    width: 100%;
    position: relative;
    /*background: #ffffff;*/
    padding-top: 0.5rem;
    margin-top: 0;
    z-index: 2;
}

figure.image-bg-overlay.video-spacer:after {
    margin: 0 auto;
}

.video-button-container {
    text-align: center;
    position: absolute;
    width: 100%;
    /*top: 48%;
    left: 50%;
    transform: translate(-50%, -50%);*/
    z-index: 2;
    background: transparent;
}

.video-button-container a.video-button {
    color: #FFFFFF !important;
    font-size: 4em;
    -webkit-transition: all .3s;
    transition: all .3s;
    line-height: 0;
	text-shadow: 0px 0px 20px #000000;
}

    @media (min-width: 576px) {
        .video-button-container a.video-button {
            font-size: 6em;
        }
    }

.video-button-container a.video-button:hover {
    color: #FFC72C !important;
}