  .text-white, .text-white a { color: #ffffff; }
.bg-darkblue { background-color: #003087; }
.bg-lightgray { background-color: #EEEEEE; }
.bg-white { background-color: #FFFFFF; }

.video-box {
    aspect-ratio: 16 / 9;
    width: 100%;
}

.video-box iframe {
    width: 100%;
    height: 100%;
    border: none;
}

.tiger-blue {
    background: url('/prospective/images/backgrounds/tiger-blue.jpg') no-repeat center bottom;
    background-size: cover;
}

.plan-visit {
    background: url('/prospective/images/backgrounds/plan-visit.jpg') no-repeat center center;
    background-size: cover;
}

.next-steps {
    background: url('/prospective/images/backgrounds/next-steps.jpg') no-repeat center center;
    background-size: cover;
}

.got-your-back {
    background: url('/prospective/images/backgrounds/got-your-back.jpg') no-repeat center center;
    background-size: cover;
}

.memphis-campus {
    background: url('/prospective/images/backgrounds/memphis-campus.jpg') no-repeat center center;
    background-size: cover;
}

.lambuth-campus {
    background: url('/prospective/images/backgrounds/lambuth-campus.jpg') no-repeat center center;
    background-size: cover;
}

.online-degree {
    background: url('/prospective/images/backgrounds/online-degree.jpg') no-repeat center center;
    background-size: cover;
}

.memphis-campus a, .lambuth-campus a, .online-degree a {
	color: white;
    -webkit-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.memphis-campus a:hover, .lambuth-campus a:hover, .online-degree a:hover {
    text-decoration-style: dotted; 
    text-underline-position: under;
}

.get-informed, .get-involved { display: none; }
.quick-links .toggle-content:hover { text-decoration: none; }
.quick-links .toggle-content[aria-expanded="false"] { background-color: #287f8a; }
.quick-links .toggle-content[aria-expanded="true"] { background-color: #287f8a; }

@media(min-width: 1600px) {
    .get-informed, .get-involved {
        position: absolute;
        display: block;
        bottom: 0;
        top: 0;
        left: -15rem;
        margin: auto 0;
        max-height: 630px;
    }
}

@media(min-width: 1300px) {
    .hero-prospective-students { min-height: 46vw; }

    .hero-prospective-students .h3 { font-size: calc(1.75rem + 1vw); }

    .hero-prospective-students .display-1 { font-size: calc(6rem + 4vw); }
}

@media(min-width: 992px) {
    .carousel-indicators {
        bottom: 4rem;
        margin-left: 25%;
        margin-right: 0;
        right: auto;
    }
    .carousel-right .carousel-indicators {
        bottom: 4rem;
        margin-left: 0;
        margin-right: 15%;
        left: auto;
        right: 0;
    }
    .memphis-campus, .lambuth-campus, .online-degree {
        min-height: 12rem;
        max-width: 33%;
    }
}

@media(max-width: 991px) {
    /* .carousel-indicators {
        bottom: 3rem;
    } */
    .memphis-campus, .lambuth-campus, .online-degree {
        min-height: 12rem;
        max-width: 50%;
        margin: 0 auto 1rem auto;
    }
}

@media(max-width: 567px) {
    .fa-5x { font-size: 3rem; }
}

@media(min-width: 481px) and (max-width: 567px) {
    .hero-prospective-students { min-height: 76vw; }

    .hero-prospective-students .h3 { font-size: 1.25rem; }

    .hero-prospective-students .display-1 { font-size: 4rem; }
}

@media(max-width: 480px) {
    .hero-prospective-students .h3 { font-size: 1rem; }

    .hero-prospective-students .display-1 { font-size: 3rem; }

    .memphis-campus, .lambuth-campus, .online-degree { max-width: 100%; }
}

.carousel-indicators li {
    border-radius: 50%;
    width: 1rem;
    height: 1rem;
    background-color: #fff;
    border: 1px solid #fff;
    margin-right: 0.75rem;
    opacity: 1;
}

.carousel-indicators li.active {
    background-color: #56b2c3;
    border-color: #56b2c3;
}

.bg-darkblue .carousel-indicators li.active {
    background-color: #012c58;
    border-color: #012c58;
}

.form-inline input[type="email"] {
    border: none;
    background-color: #eee;
    color: #222;
    font-style: italic;
    height: 3em;
    line-height: 3em;
    outline: none;
    padding-left: 0.5rem;
    text-align: left;
    width: 25rem;
}

.form-inline button {
    background-color: #90c155;
    border: none;
    color: #fff;
    height: 3em;
    width: 3em;
}

/* */
.image-square-wrap {
    background-color: #222;
    background-position: center center;
    background-size: cover;
    color: #fff;
    flex: 1 1 0%;
    position: relative;
    height: 15vw;
    min-height: 6rem;
    overflow: hidden;
}

.image-square-wrap-outer a { color: #fff; }
.image-square-wrap-outer a:after {
    content: '>';
    color: #fff;
    display: inline-block;
    margin-left: 0.25rem;
}
.image-square-wrap-outer a:hover { color: #fff; text-decoration: underline; }

.image-square-wrap span {
    position: absolute;
    bottom: 0.75rem;
    left: 0.75rem;
    text-transform: uppercase;
    font-size: 1.5rem;
    line-height: 1.75rem;
}

.image-square-wrap-inner:before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-right: 23vw solid transparent;
    border-bottom: 8vw solid #00498f;
    border-bottom-color: rgb(0, 73, 143);
    border-bottom-color: rgba(0, 73, 143, 0.8);
    content: '';
}

.image-square-wrap-outer {
    position: absolute;
    left: 0;
    top: 100%;
    background-color: rgb(0, 73, 143);
    background-color: rgba(0, 73, 143, 0.8);
    width: 100vw;
    height: 15vw;
    transition: all 0.33s ease-out;
}

.image-square-wrap:hover .image-square-wrap-outer {
    top: 0;
    transition: all 0.33s ease-out;
}

.image-square-wrap .image-square-wrap-inner {
    position: absolute;
    bottom: 0;
    transition: all 0.33s ease-out;
    width: 100%;
}

.image-square-wrap:hover .image-square-wrap-inner {
    position: absolute;
    bottom: 100%;
    transition: all 0.33s ease-out;
}

@media(max-width: 991px) {
    .image-square-wrap { height: 34vw; }
    .image-square-wrap-inner { display: none; }

    .image-square-wrap-outer {
        background-color: rgb(0, 73, 143);
        background-color: rgba(0, 73, 143, 0.7);
        min-height: 34vw;
        top: 0;
    }
}

@media(max-width: 767px) {
    .image-square-wrap { height: 42vw; }
    .image-square-wrap-outer { min-height: 42vw; }
}

.enews--button { display: block; float: left; padding: 8px 12px 10px 12px; width: 100%; font-weight: 700; line-height: 1.5em; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.enews--button span { float: left; padding-right: 18px; font-size: 32px; }
.enews--button:active { position: relative; top: 1px; }
.enews--button__blue { border: 1px solid #DADADA; background-color: #F9F9F9; color: #004891; }
.enews--button__blue:focus, .enews--button__blue:hover { background-color: #004891; color: #FFFFFF; }
.enews--button__transparent { border: 1px solid #FFFFFF; background-color: #FFFFFF; background-color: rgba(255, 255, 255, 0.2); color: #FFFFFF; }
.enews--button__transparent:focus, .enews--button__transparent:hover { background-color: #004891; background-color: rgba(0, 72, 145, 0.2); color: #FFFFFF; }

.ml-lg-1, .mx-lg-1 {
        margin-left: .25rem !important;
}

.flex-fill {
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto !important;
}

.justify-content-center {
    -ms-flex-pack: center!important;
    justify-content: center !important;
}

.align-items-center {
    -ms-flex-align: center!important;
    align-items: center !important;
}

.mb-4, .my-4 {
    margin-bottom: 1.5rem !important;
}

.flex-column {
    -ms-flex-direction: column!important;
    flex-direction: column !important;
}
.d-flex {
    display: -ms-flexbox!important;
    display: flex !important;
}
.pb-5, .py-5 {
    padding-bottom: 3rem !important;
}
.pr-5, .px-5 {
    padding-right: 3rem !important;
}
.pt-5, .py-5 {
    padding-top: 3rem !important;
}
.pl-4, .px-4 {
    padding-left: 1.5rem !important;
}
.h-100 {
    height: 100% !important;
}
.mb-4, .my-4 {
    margin-bottom: 1.5rem !important;
}
}
.mt-4 {
    margin-top: 1.5rem !important;
}