/*
#E4DED6 tan
#E1261C red
#57C4C0 (the light blue one)
#1A1A1A dark grey
#C4EAE9 lighter blue
*/

/* 1. Colors ------------------------------------*/
:root {
    --black: #000000;
    --bone: #e3d8c9;
    --chamoisee: #91744b;
    --dim-grey: #626262;
    --eerie-black: #1a1a1a;
    --gunmetal: #182828;
    --lion: #ab8c5f;
    --platinum: #d9d9d9;
    --timberwolf: #d2d2d2;
    --uni-red: #ae0000;
    --white: #ffffff;
    --white-smoke: #f7f5f3;
    --class-teal: #57C4C0;
}

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

* {
    box-sizing: border-box;
}

html {
    font-family: 'Montserrat', sans-serif;
    font-size: 1em;
    font-weight: 500;
}

body {
    background-color: var(--white);
    margin: 0 auto;
    max-width: 1920px;
}

.sr-only, .hidden {
    height: 1px;
    left: -1000px;
    position: absolute;
    overflow: hidden;
    top: auto;
    width: 1px;
}

#videoBG {
    z-index: -1;
    clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 70% 100%, 0% 75%);
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 70% 100%, 0% 75%);
}

@media (min-aspect-ratio: 16/9) {
    #videoBG {
        width: 100%;
        height: auto;
    }
}

@media (max-aspect-ratio: 16/9) {
    #videoBG {
        width: 100%;
        height: auto;
    }
}

@media (max-width: 767px) {
    #videoBG {
        display: none;
    }
}

.bg-video {
    align-items: center;
    display: flex;
    display: -ms-flexbox;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1;
    margin-left: auto;
    margin-right: auto;
    max-height: 600px;
    min-height: 400px;
    overflow: hidden;
    width: 100%;
    clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 70% 100%, 0% 75%);
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 70% 100%, 0% 75%);
    z-index: 1;
    position: relative;
    margin-bottom: -60px;
    margin-top: 0;
}

    .bg-video > h1 {
        color: var(--white);
        position: absolute;
        margin: 0 auto;
        font-size: 5rem;
        text-align: center;
        text-transform: uppercase;
        font-weight: 700;
        /*text-shadow: 0px 3px 0px #74706C, 0px 14px 10px rgba(0, 0, 0, 0.38), 0px 24px 2px rgba(92, 85, 85, 0.04), 0px 34px 30px rgba(0,0,0,0.1);*/
        /*-webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: #1a1a1a;*/
    }

.thisSection {
    color: var(--white);
    font-size: 1.5rem;
    /*font-weight: 600;*/
    /*text-transform: uppercase;*/
    margin-left: -0.25em;
    margin-top: 1em;
}

nav.second-navRed.noImage a:link, nav.second-navRed.noImage a:visited {
    color: var(--white);
    font-size: 1.25em;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    margin-bottom: -2em;
    margin-left: 0.25em;
    margin-top: 1em;
    transform: translateX(0rem);
    transition-duration: 0.3s;
    transition-property: transform;
}

nav.second-navRed.noImage a:hover {
    transform: translateX(-1.25rem);
    transition-duration: 0.3s;
    transition-property: transform;
}

nav.second-navRed.noImage a:focus {
    border: 1px solid var(--uni-red);
    margin-left: 0;
}

main {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

    main h1 {
        color: var(--uni-red);
        font-size: 2.55rem;
        text-transform: uppercase;
        margin-bottom: 0;
        /*text-shadow: 2px 1px 0px var(--white), 3px 2px 0px rgba(0, 0, 0, 0.17);*/
    }

.redBG, .red-background {
    background-color: var(--uni-red);
    color: var(--white) !important;
}

.tanBG {
    background: unset !important;
    background-color: #E4DED685 !important; /*#E4DED6*/
}

.tealBG {
    background: unset !important;
    background-color: #C4EAE9 !important;
}

.container {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2em 5em 2em 5em;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAPklEQVQYV2NkIAJ8fPfqDCMR6sBK8CoEmcQvJGaCVyGyIpwK0RURtBrZ/ShuxGYSTDFpvsZnEtxEYhSBFAMAiI8boMuirJgAAAAASUVORK5CYII=) repeat;
}

.quote.container {
    margin-top: 5em;
}

    .container > .flex {
        align-items: flex-start;
        display: flex;
        justify-content: center;
    }

.headshot.quote {
    border-radius: 15px;
}

.container.block {
    display: block;
    padding: 2em 5em 2em 5em;
}

.container h2 {
    color: var(--uni-red);
    font-size: 2rem;
    margin-top: 0;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    /*text-shadow: 2px 1px 0px var(--white), 3px 2px 0px rgba(87,196,192, 0.8);*/
}

    .container h2.red {
        color: var(--uni-red);
        font-size: 3rem;
    }

h2.red {
    color: var(--uni-red);
    font-size: 3rem;
    padding: 0 5em 0 5em;
    text-align: center;
}

        .container h2.redLeft, h2.redLeft {
            color: var(--uni-red);
            font-size: 3rem;
            text-align: left;
        }

        .container span.red {
            color: var(--uni-red);
            font-size: 3rem;
        }

.container h2.beHere {
    text-align: center;
    color: var(--black);
    font-size: 6rem;
    margin: 0;
    text-transform: uppercase;
    /*text-shadow: 4px 3px 0px var(--white), 9px 8px 0px rgba(0,0,0,0.15) !important;*/
}

        .container h2.beHere > span.red {
            display:inline-block;
            color: var(--uni-red);
            font-size: 8rem;
        }

.container h3 {
    color: var(--black);
    font-size: 1.8rem;
    margin-top: 0;
    letter-spacing: 2px;
    /*text-shadow: 2px 1px 0px var(--white), 3px 2px 0px rgba(0, 0, 0, 0.17);*/
}

.text-left {
    color: var(--black);
    line-height: 1.75;
}

    .text-left ul, .text-right ul, .column-50 ul {
        list-style-type: none;
    }

    .text-left ul.twoCol {
        column-count: 2;
        list-style-type: none;
    }

        .text-left ul > li > a:link, .text-left ul > li > a:visited, .column-50 > p > a:link, .column-50 > p > a:visited {
            color: #B50000;
            text-decoration: none;
        }

        .text-left ul > li > a:hover, .column-50 > p > a:hover {
            color: var(--black);
            text-decoration: underline;
        }

.text-right {
    color: var(--black);
    line-height: 1.75;
}

.flex a:link, div.text-left a:link, div.text-right a:link, .Prog-Info-Table td a:link {
    color: var(--black);
    font-weight: bold;
}

.flex a:hover, div.text-left a:hover, div.text-right a:hover, .Prog-Info-Table td a:hover {
    color: #B50000;
    text-decoration: none;
}

div.text-left p a:visited, div.text-right a:visited, .Prog-Info-Table td a:visited {
    color: #B50000;
}

.image-left {
    flex-basis: auto;
    order: -1;
    position: relative;
    margin-right: 6rem;
}

    .image-left::before, .image-left::after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: -1;
        border: 2px #57c4c0 solid;
        transition: all 0.25s ease-out;
    }

/*.quote.container.tanBG .image-left:before, .quote.container.tanBG .image-left:after {
    content: unset;
    position: unset;
    width: unset;
    height: unset;
    z-index: unset;
    transition: unset;
}*/

    .image-left:before {
        background: #57C4C0;
        border-radius: 15px;
        top: -1rem;
        left: -1rem;
    }

    .image-left:after {
        border-radius: 15px;
        bottom: -1rem;
        right: -1rem;
    }

    .image-left:hover::before {
        top: 1rem;
        left: 1rem;
    }

    .image-left:hover::after {
        bottom: 1rem;
        right: 1rem;
    }

    .image-left > img.photo {
        border-radius: 15px;
        box-shadow: 0px 4px 3px rgba(88, 85, 85, 0.22), 0px 8px 13px rgba(0,0,0,0.1), 0px 18px 23px rgba(0,0,0,0.1);
        object-fit: cover;
        object-position: center;
        
    }

        .image-left > img.photo.img-move {
            position: absolute;
        }

            .image-left > img.photo.img-move.img-move-1 {
                left: 0;
            }

            .image-left > img.photo.img-move.img-move-2 {
                right: 0;
                bottom: 10%;
            }

            .image-left > img.photo.img-move.img-move-3 {
                left: 5%;
                bottom: 0;
            }

.quote.container.tanBG .image-right:before, .quote.container.tanBG .image-right:after {
    content: unset;
    position: unset;
    width: unset;
    height: unset;
    z-index: unset;
    transition: unset;
}

.image-right:has(.image-wrap) {
    flex-basis: auto;
    margin-left: 6rem;
    order: 2;
    position: relative;
}

.image-right:not(:has(.image-wrap)) {
    display: none;
}

.image-wrap {
    position: relative;
}

    .image-wrap::before, .image-wrap::after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: -1;
        border: 2px #57c4c0 solid;
        transition: all 0.25s ease-out;
    }

    .image-wrap:before {
        background: #57C4C0;
        border-radius: 15px;
        top: 1rem;
        left: 1rem;
    }

    .image-wrap:after {
        border-radius: 15px;
        bottom: 1rem;
        right: 1rem;
    }

    .image-wrap:hover::before {
        top: -1rem;
        left: -1rem;
    }

    .image-wrap:hover::after {
        bottom: -1rem;
        right: -1rem;
    }

.image-right > div.image-wrap > img.headshot, .image-right > img.headshot, .column-30 img {
    border-radius: 15px;
    box-shadow: 0px 4px 3px rgba(88, 85, 85, 0.22), 0px 8px 13px rgba(0,0,0,0.1), 0px 18px 23px rgba(0,0,0,0.1);
    object-fit: cover;
    object-position: center;
}

        .image-right > img.headshot.quote {
            border-radius: 15px;
            box-shadow: 0px 4px 3px rgba(88, 85, 85, 0.22), 0px 8px 13px rgba(0,0,0,0.1), 0px 18px 23px rgba(0,0,0,0.1);
            margin-left: 10em;
            margin-top: -6em;
            object-fit: cover;
            object-position: center;
        }

        .image-right > div.image-wrap:nth-child(2) {
            margin-top: 6rem;
        }

.image-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.full-image {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.image-container .full-image .photo {
    width: 100%;
}

.text p, .column-60 p, .column-50 p, .column-40 p, .text li, .column-60 li, .column-50 li, .column-40 li {
    color: var(--black);
    font-weight: 500;
    line-height: 1.75;
}

.quote p {
    color: var(--black);
    font-size: 1.55rem;    
    line-height: 1.4;
    font-weight: 400;
}

    .quote p > span.quoteName {
        color: var(--uni-red);
        text-transform: uppercase;
    }

.text.larger p {
    color: var(--black);
    font-size: 2rem;
    font-weight: 500;
    line-height: normal;
}

.column-60 {
    flex: 60%;
    line-height: 1.75;
}

.column-50 {
    flex: 50%;
    line-height: 1.75;
}

    .column-50:nth-child(2) {
        padding: 0 0 0 1rem;
    }

.column-40 {
    flex: 40%;
    padding: 0 0 0 2em;
    line-height: 1.75;
}

.flex > .column-40:nth-child(1) {
    flex: 40%;
    padding: 0 0 0 2em;
    margin-right: 2rem;
}

.column-30 {
    flex: 30%;
    padding: 0 2rem 1rem 2rem;
    line-height: 1.75;
}

    .column-30 > h2 {
        font-size: 1.75rem;
        text-align: left;
    }

    .column-20 img, .column-30 img, .column-40 img, .column-60 img {
        border-radius: 15px;
        box-shadow: 0px 4px 3px rgba(88, 85, 85, 0.22), 0px 8px 13px rgba(0,0,0,0.1), 0px 18px 23px rgba(0,0,0,0.1);
        margin-left: auto;
        margin-right: auto;
        object-fit: cover;
        object-position: center;
    }

.column-20 {
    flex: 20%;
    padding: 0 0 0 1em;
    line-height: 1.75;
}

/*Progress bar*/
.box {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: row;
    width: 100%;
    height: 5em;
    padding: 0 80px;
    box-sizing: border-box;
    transform-origin: center;
    margin-bottom: 5em;
}

.progress {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

.bar {
    position: absolute;
    top: 50%;
    left: 50%;
    background: #57C4C0;
    width: 100%;
    height: 3px;
    border-radius: 10px;
    transform: translate(-50%, -50%);
    overflow: hidden;
}

.bar__fill {
    display: block;
    background: var(--uni-red);
    height: 100%;
}

.point {
    position: relative;
    color: var(--uni-red);
    cursor: pointer;
}

    .point:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 120px;
        height: 120px;
        border-radius: 100%;
        transform: translate(-50%, -50%);
        transition: 0.3s ease;
    }

.point--complete, .point--active {
    color: var(--uni-red);
}

.bullet {
    z-index: 1;
    position: relative;
    background: #57C4C0;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    transition: 0.3s ease;
}

.point--complete .bullet, .point--active .bullet {
    background: var(--white);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 0 0 6px var(--uni-red);
}

.point--active .bullet {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 0 0 10px var(--uni-red);
}

.label {
    position: absolute;
    top: 100%;
    left: 50%;
    margin: 20px 0 0 0;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    transform: translate(-50%, 0);
}
/*End progress bar*/

/*Progress content*/
.cnt {
    margin: 5% 10%;
    background: transparent;
}
/*End progress content*/

.apply {
    padding: 1.25em 5em 1.25em 5em;
}

    .apply h2 {
        color: var(--uni-red);
        font-size: 2rem;
        text-transform: uppercase;
    }

    .apply p {
        color: var(--black);
        font-weight: 500;
        line-height: 1.75;
    }

.button {
    border: none;
    border-radius: 8px;
    padding: 10px 18px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 1em;
    font-weight: 700;
    margin-top: 1em;
}

    .button + .button {
        margin-left: 2%;
    }

.red-btn {
    background-color: var(--white);
    border: 2px solid var(--class-teal);
    color: var(--uni-red) !important;
    text-decoration: none;
}

    .red-btn a:link, .red-btn a:visited {
        color: var(--uni-red);
        text-decoration: none;
    }

    .red-btn:hover, .red-btn a:hover, .red-btn:focus, .red-btn a:focus {
        background-color: var(--uni-red);
        border: 2px solid var(--uni-red);
        color: var(--white) !important;
        transition: 0.25s ease-in-out;
        cursor: pointer;
    }

.teal-btn {
    background-color: var(--white);
    border: 2px solid var(--class-teal);
    color: var(--uni-red) !important;
    text-decoration: none;
}

    .teal-btn a:link, .teal-btn a:visited {
        color: var(--uni-red) !important;
        text-decoration: none;
    }

    .teal-btn:hover, .teal-btn a:hover, .teal-btn:focus, .teal-btn a:focus {
        background-color: var(--uni-red);
        border: 2px solid var(--uni-red);
        color: var(--white) !important;
        transition: 0.25s ease-in-out;
        cursor: pointer;
    }

.buttons {
    display: flex;
    justify-content: space-evenly;
}

    .buttons > .button.teal-btn {
        min-width: 18vw;
        font-size: 1.2rem;
        max-width: 20vw;
    }

.button-52, .button-52:visited {
    border-radius: 8px;
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 13px 15px;
    outline: 0;
    border: 1px solid var(--uni-red);
    color: var(--black);
    cursor: pointer;
    position: relative;
    background-color: rgba(0, 0, 0, 0);
    text-align: center;
    text-decoration: none;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    width: 22.5%;
    z-index: 1;
}

    .button-52::after {
        border-radius: 8px;
        content: "";
        background-color: rgba(87,196,192, 0.8);
        width: 100%;
        z-index: -1;
        position: absolute;
        height: 100%;
        top: 7px;
        left: 7px;
        transition: 0.2s;
    }

    .button-52:hover:after, .button-52:focus:after {
        top: 0px;
        left: 0px;
    }

.button-52 + .button-52 {
    margin-left: 2%;
}

.be-here {
    display: flex;
    justify-content: center;
}

    .be-here > .button {
        font-size: 1.35rem;
        margin-left: 3rem;
        margin-right: 3rem;
        min-width: 15vw;
        width: auto;
    }

.videoSection {
    margin-bottom: 0em;
}

.row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

.column {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
}

.double-column {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 2;
}

.video-responsive {
    border-right: 15px solid #57C4C0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0;
}

    .video-responsive iframe {
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        position: absolute;
    }

.video-text {
    color: var(--eerie-black);
    text-align: center;
    padding: 6em;
}

    .video-text p {
        font-size: 1.35em;
    }

.video-responsive-full {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}

    .video-responsive-full iframe {
        height: 100%;
        left: 0;
        padding: 2.5rem;
        position: absolute;
        top: 0;
        width: 100%;
    }

.more-info {
    display: inline-flex;
    padding: 45px 0;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    width: 45%;
}

    .more-info a {
        background-color: inherit;
        color: var(--white);
        margin: 20px 0;
        text-align: center;
        text-decoration: none;
    }

        .more-info a:hover {
            text-decoration: underline;
        }

    .more-info img.star {
        width: fit-content;
        max-width: 200px;
        margin: 0 auto;
    }

    .more-info p {
        color: inherit;
        font-size: 2em;
        font-weight: 700;
        margin: 20px 0 0 0;
        text-align: center;
    }

.gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.gallery-item {
    border-radius: 8px;
    width: 325px;
    height: 310px;
    margin: 0 2.5rem;
    text-decoration: none;
}

    .gallery-item img {
        border-radius: 8px;
        position: absolute;
    }

.text-wrapper {
    position: relative;
    width: 100%;
    height: inherit;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    color: var(--white);
    opacity: 1;
}

    .text-wrapper:hover {
        border-radius: 8px;
        transition: all 0.4s ease;
        background: rgba(87,196,192, 0.6);
        opacity: 1;
    }

    .text-wrapper > .name {
        font-size: 3rem;
        font-weight: 500;
        /*text-shadow: 3px 2px 3px var(--black);*/
    }

/*Expanding Boxes*/
div.redblkWrapper {
    background: var(--black);
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 1.25em 0 3em 0;
}

div.dept {
    color: var(--white);
    overflow: hidden;
    flex-grow: 1;
    font-size: 2rem;
    width: 100vw;
    height: 35vh;
    transition: 5s;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    text-transform: uppercase;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    /*text-shadow: 3px 3px 0px var(--black);*/
    font-weight: 700;
}

    div.dept .overlay {
        width: 100%;
        height: 100%;
        background-color: rgba(225,38,28, 0.5);
        position: relative;
        opacity: 0;
        transition: 5s;
    }

    div.dept a:link, div.dept a:visited {
        color: var(--white);
        text-decoration: none;        
        width: 73%;
    }

    div.dept:nth-child(1) {
        background-color: var(--uni-red);
    }

    div.dept:nth-child(2) {
        background-color: var(--eerie-black);
    }

div:hover .dept {
    opacity: 0.3;
}

div.dept:hover {
    flex-grow: 2;
    opacity: 1;
    width: 80%;
}

div.dept .overlay:hover {
    flex-grow: 2;
    opacity: 0.6;
    background-color: var(--uni-red);
}
/*Expanding Boxes end*/

/*Contact Us Profiles*/
.profile-container {
    /*margin: 0 3rem 2rem 3rem;*/
    margin-bottom: 1rem;
    width: fit-content;
}

    .profile-container:nth-child(n+1) {
        margin: 0 3rem 2rem 3rem;
    }

.service-details {
    min-width: 475px;
    max-height: 250px;
    overflow: hidden;
    position: relative;
}

    .service-details img {
        width: 70%;
        height: auto;
        float: left;
        padding: 0 5rem 0 0;
        transition: all 0.8s;
        -moz-transition: all 0.8s;
    }

    .service-details:hover img {
        /*opacity: 0.4 !important;*/
    }

    .service-details .service-hover-text .profile-name {
        margin: 0 0 0.55rem 0;
        font-size: 1.5rem;
        font-weight: 600;
    }

    .service-details .service-hover-text .profile-title {
        padding-bottom: 0.5rem;
        margin: 0px;
        font-size: 0.75rem;
        letter-spacing: 1px;
        width: 45%;
        text-transform: uppercase;
        border-bottom: 2px solid var(--eerie-black);
    }

    .service-details .service-hover-text p {
        font-size: 14px;
        line-height: 20px;
        width: 50%;
    }

.service-white.service-text > p > a:link, .service-white.service-text > p > a:visited {
    color: #d1251b; /* changed #e1251b to #d1251b for color contrast compliance WD 03/17/2025 */
    padding: 3px 0 3px 0;
    text-decoration: none;
}

    .service-white.service-text > p > a:hover {
        color: #d1251b;
        text-decoration: underline;
    }

.service-details .service-hover-text {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0%;
    left: 50%;
    padding: 5% 4%;
    background: #D90E0E;
    color: rgba(255,255,255,1);
    /*	display: none;*/
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.4s;
}

    .service-details:hover .service-hover-text {
        display: block !important;
        color: rgba(255,255,255,1);
        background: rgba(217,14,14,0.85);
        left: 0px;
        top: 0px;
    }


    .service-details .service-text {
        width: 50%;
        height: inherit;
        background: var(--black);
        float: left;
        position: absolute;
        left: 50%;
        height: 100%;
        display: block;
    }

        .service-details .service-text p {
            margin-bottom: 0.75rem;
            padding: 0px 0px 0px 1rem;
            font-size: 1.5rem;
            font-weight: 600;
            color: var(--white);
        }

            .service-details .service-text p span {
            }

        .service-details .service-text p.phone, .service-white .service-text {
            font-size: 1rem !important;
            color: var(--black) !important;
            text-decoration: none !important;
        }

.service-details .service-text {
    float: left;
}

.service-white {
    background: #eee !important;
    /*width: 50% !important;*/
}

    .service-white p {
        color: #d1251b !important; /* changed #e1251b to #d1251b for color contrast compliance WD 03/17/2025 */
    }

.faculty {
    display: flex;
    width: fit-content;
    flex-wrap: wrap;
    justify-content: flex-start;
}

/*FULLTEXT*/
nav.second-navRed.noImage {
    padding: 0 50px;
    min-height: 4em;
    top: -2rem;
}

.profile-header {
    width: 100%;
    height: 100%;
    max-height: 200px;
    min-height: 125px;
    background: var(--uni-red);
    z-index: 0;
}

section.profile-container-fluid {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    padding: 3em 12em;
    width: 100%;
}

    section.profile-container-fluid .text a:link {
        color: var(--black);
        font-weight: bold;
    }

    section.profile-container-fluid .text a:hover {
        color: #B50000;
        text-decoration: none;
    }

    section.profile-container-fluid .text a:visited {
        color: #B50000;
    }

    section.profile-container-fluid > .image {
        flex-basis: 22%;
    }

        section.profile-container-fluid > .image > img {
            box-shadow: 0px 4px 3px rgb(88 85 85 / 22%), 0px 8px 13px rgb(0 0 0 / 10%), 0px 18px 23px rgb(0 0 0 / 10%);
            max-width: 100%
        }

    section.profile-container-fluid h2 {
        color: var(--uni-red);
        font-size: 2.25rem;
        letter-spacing: 3px;
        /*text-shadow: 1px 2px 1px rgba(100,100,100,0.16);*/
        text-transform: uppercase;
    }

        section.profile-container-fluid h2.full-name {
            margin-bottom: 0;
            margin-top: 0;
        }

    section.profile-container-fluid h3 {
        margin-bottom: 0.5rem;
        font-size: 1.35rem;
        text-transform: uppercase;
    }

.text.profileText {
    flex-basis: 70%;
}

    .text.profileText p {
        margin-bottom: 0;
        margin-top: 0;
    }

/* CSS */
.button-13 {
    background-color: var(--white);
    border: 1px solid #d5d9d9;
    border-radius: 8px;
    box-shadow: rgba(213, 217, 217, .5) 0 2px 5px 0;
    box-sizing: border-box;
    color: #0f1111;
    cursor: pointer;
    display: inline-block;
    font-family: "Amazon Ember",sans-serif;
    font-size: 1rem;
    line-height: 29px;
    padding: 8px 20px;
    position: relative;
    text-align: center;
    text-decoration: none;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    vertical-align: middle;
    width: fit-content;
    margin-right: 1rem;
    margin-top: 1rem;
}

.button-13:hover {
    background-color: #f7fafa;
}

.button-13:focus {
    border-color: #008296;
    box-shadow: rgba(213, 217, 217, .5) 0 2px 5px 0;
    outline: 0;
}

section.profile-container-fluid:nth-of-type(even) {
    background-color: #E4DED685;
}
/*End Contact Us Profiles*/

/*Animated GIFs*/
    .icon-gallery {
        display: flex;
        justify-content: space-around;
        margin: 0 auto;
        width: auto;
    }

    .icon-gallery > .icon-item {
        width: auto;
        text-align: center;
        display: block;
        background-color: transparent;
        border: 1px solid transparent;
        margin-left: 4rem;
        margin-right: 4rem;
        margin-bottom: 1px;
        float: left;
        text-decoration: none;
        max-width: 300px;
    }

        .icon-gallery > .icon-item > span {
            color: var(--uni-red);
            display: block;
            font-size: 2rem;
            font-weight: 500;
            text-decoration: none;
            text-transform: capitalize; 
        }

.static {
    position: absolute;
    background: #E4DED6;
}

    .static:hover {
        opacity: 0;
    }
/*End animaged GIFs*/

.text > table, caption, tbody, tfoot, thead, tr, th, td {
    border: 1px var(--black) solid;
    vertical-align: baseline;
}

.text > table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*Table style*/
.Prog-Info-Table {
    border-collapse: collapse;
    color: var(--eerie-black);
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
    box-shadow: 0px 4px 3px 1px rgba(88, 85, 85, 0.04), 0px 8px 13px 4px rgba(194, 194, 194, 0.29), 0px 3px 5px 2px rgba(225, 222, 222, 0.15);
}

.Prog-Info-Table th {
    width: 35%;
}

    .Prog-Info-Table tbody, .Prog-Info-Table th, .Prog-Info-Table tr, .Prog-Info-Table td {
        background-color: var(--white);
        border: none;
        padding: 0.75em 1em 0.75em 1em;
    }

    .Prog-Info-Table th p, .Prog-Info-Table tr p, .Prog-Info-Table td p {
        margin: 0;
    }

    .Prog-Info-Table caption {
        background-color: #e4ded6;
        border: none;
        color: var(--black);
        display: table-caption;
        font-size: 1.2rem;
        font-weight: 500;
        text-align: center;
        padding: 3px 5px;
        visibility: hidden;
        height: 0;
    }

    .Prog-Info-Table tbody tr:nth-child(even) > th, .Prog-Info-Table tbody tr:nth-child(even) > td {
        background-color: #f7f7f7;
    }
/*End table style*/

/*If the browser window is 1080px or larger*/
@media only screen and (min-width: 1921px) {
    html {
        background: var(--eerie-black);
        z-index: -999;
    }

    .button-52 {
        z-index: 2;
    }

        .button-52::after {
            z-index: -1;
        }

    .image-left::before, .image-left::after, .image-right::before, .image-right::after {
        z-index: 0;
    }

    .image-left > img.photo, .image-right > div.image-wrap > img.headshot, .column-30 img {
        z-index: 1;
        position: relative;
    }
}

/*If the browser window is 1080px or smaller*/
@media only screen and (max-width: 1080px) {
    .bg-video {
        justify-content: normal;
    }

        .bg-video > h1 {
            margin: 9rem auto;
            font-size: 4rem;
        }

    .container {
        flex-direction: column;
    }

    .image-left {
        flex-basis: 70%;
        margin-right: unset;
        margin-bottom: 2rem;
        order: -1;
    }

        .image-left > img.photo {
            border-radius: 15px;
            margin-right: unset;
        }

    .image-right:not(:has(.image-wrap)) {
        display: none;
    }
    .image-right:has(.image-wrap) {
        flex-basis: 70%;
        margin-left: unset;
        margin-top: 2rem;
        order: 2;
    }

        .image-right > div.image-wrap > img.headshot {
            margin-left: unset;
            margin-top: unset;
        }

            .image-right > div.image-wrap > img.headshot:nth-child(2) {
                width: 65%;
                position: relative;
                top: 1rem;
                left: 9rem;
            }

    .button {
        width: 100%;
    }

        .button + .button {
            margin-left: 0;
        }

    .button-52, .button-52:visited {
        font-size: 1.25rem;
        width: fit-content;
    }

    .apply {
        margin-bottom: unset;
        padding: 1.25em 4em 1.25em 4em;
    }

    .box {
        padding: 0 10px;
    }

    img.float-left {
        margin-right: 2em;
    }

    .video-text {
        padding: 1em;
    }

        .video-text p {
            font-size: 1.2em;
        }

    .social-media a {
        margin: 0 1%;
    }
}

/*If the browser window is 932px or smaller*/
@media only screen and (max-width: 932px) {
    .bg-video {
        max-height: 600px;
        min-height: 200px;
        margin-bottom: unset;
        margin-top: unset;
    }

    .bg-video > h1 {
        font-size: 4rem;
    }

    main h1 {
        margin-left: 1.5em;
        margin-right: 1.5em;
    }

    .container {
        flex-direction: column;
        padding: 1.25em 2.5em 3em 2.5em;
    }

        .container.block {
            display: block;
            padding: 1.25em 1em 3em 1em;
        }

    .more-info {
        width: 100%;
    }

    .gallery-item {
        width: 325px;
        height: 310px;
        margin: 0 2rem 3rem;
    }

    .apply {
        margin-bottom: unset;
    }

    .image-left {
        flex-basis: 100%;
        margin-bottom: 2rem;
        margin-right: unset;
        order: -1;
    }

        .image-left > img.photo {
            margin-right: unset;
            width: 100%;
        }

    .image-right:not(:has(.image-wrap)) {
        display: none;
    }
    .image-right:has(.image-wrap) {
        flex-basis: 100%;
        margin-bottom: 2rem;
        margin-left: unset;
        order: 0;
    }

        .image-right > div.image-wrap > img.headshot {
            margin-left: unset;
            margin-top: unset;
        }

            .image-right > img.headshot.quote {
                margin-left: 0;
                margin-bottom: 1rem;
            }

    .button-52, .button-52:visited {
        font-size: 1rem;
        width: fit-content;
    }

    .row {
        display: flex;
        flex-direction: column;
        flex-wrap: unset;
        width: 100%;
    }

    .videoSection {
        margin-bottom: unset;
    }

    .video-responsive {
        border-right: unset;
        border-bottom: 15px solid #57c4c0;
    }

    .video-text {
        padding: 2em;
    }

    .container h2.beHere {
        font-size: 4rem;
    }

        .container h2.beHere > span.red {
            font-size: 5rem;
        }

    .be-here > .button {
        align-content: center;
        font-size: 1.35rem;
        margin-left: 0.5rem;
        margin-right: 0.5rem;
        width: 100%;
    }

    .label {
        width: 100%;
    }
}

/*If the browser window is 750px or smaller*/
@media only screen and (max-width: 750px) {
    .container {
        padding: 1.25em 1.5em 3em 1.5em;
    }

        .container > .flex {
            flex-direction: column;
        }

    .bg-video > h1 {
        font-size: 3rem;
        margin: 0 1rem;
    }

    main h1 {
        font-size: 2.25rem;
        margin-left: 0;
        margin-right: 0;
    }

    .box {
        height: fit-content;
        margin-bottom: 1em;
    }

    .progress {
        flex-direction: column;
        width: 100%;
    }

    .bar {
        display: none;
    }

    .buttons {
        display: flex;
        flex-wrap: wrap;
    }

    .button-52 {
        margin: 0.75rem;
        width: 45%;
    }

    .column-50:nth-child(2) {
        padding: 0 1rem;
    }

    .more-info {
        justify-content: space-between;
        width: 100%;
    }

    .gallery-item {
        width: 325px;
        height: 310px;
        margin: 0 2rem 2em;
    }

    .button + .button {
        margin-left: unset;
    }

    .container h2.beHere {
        font-size: 3rem;
        text-shadow: unset;
    }

        .container h2.beHere > span.red {
            font-size: 4rem;
        }

    .be-here {
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

        .be-here > .button {
            margin-left: 0;
            margin-right: 0;
            width: 100%;
        }

    .point {
        margin-bottom: 2.5em;
    }

    .bullet {
        margin: 0.6em 1em 0 1em;
    }

    .label {
        font-size: 1.35rem;
        margin: -1.5em 2em;
    }

    .quote.container {
        margin-top: 6em;
    }

    .image-left {
        margin-bottom: 2rem;
        margin-right: unset;
    }

      .image-right:not(:has(.image-wrap)) {
        display: none;
    }
    .image-right:has(.image-wrap) {
        margin-bottom: 2rem;
        margin-left: unset;
    }

    .image-right > img.headshot.quote {
        margin-left: 0;
    }

    div.dept {
        width: 100%;
    }

    .service-details {
        min-width: 475px;
        max-height: 250px;
        overflow: hidden;
        position: relative;
        margin-bottom: 1rem;
    }

    footer.page-footer {
        display: flex;
        flex-flow: column;
    }

    .footer-content {
        flex-flow: column;
        margin: 0 auto;
        width: 100%;
    }

    .social-media a {
        margin: 0 5%;
    }

        .footer-content .identifier {
            border-right: none;
            flex: 50%;
            margin: 0 auto;
            text-align: center;
        }

    .page-link-box .tier-1 {
        border-right: none;
        padding: 0;
        margin: 0;
    }

    .university-links.page-navigation li {
        border-right: none;
        display: block;
        font-size: 1.05rem;
        margin-top: 1.25em;
    }

        .address > li:not(:last-child)::after, .university-links.page-navigation li:not(:last-child)::after {
            content: "";
        }
}

/*If the browser window is 428px or smaller*/
@media only screen and (max-width: 428px) {
    main {
        font-size: 1.2em;
    }

    .bg-video {
        clip-path: none;
        min-height: 120px;
    }

        .bg-video > h1 {
            font-size: 2.25rem;
            margin: 0 1rem;
        }

    .container h2.red {
        font-size: 2.75rem;
        padding: unset;
        text-align: center;
    }

    .container {
        padding: 1.25em 2em;
    }

        .container.block {
            display: block;
            padding: 1.25em 2em;
        }

        .container > .flex {
            flex-direction: column;
        }

        .container h2 {
            font-size: 1.55rem;
        }

    section.profile-container-fluid {
        flex-direction: column;
        padding: 2em;
    }

        section.profile-container-fluid > .image {
            flex-basis: unset;
        }

    .text.profileText {
        flex-basis: unset;
    }

    .text-left ul.twoCol {
        column-count: 1;
    }

    .button, .buttons > .button.teal-btn {
        max-width: 100%;
        min-width: 100%;
    }

    .button-52 {
        margin-bottom: 10%;
        width: 100%;
    }

        .button-52 + .button-52 {
            margin-left: unset;
        }

    a.goBack:link, a.goBack:visited {
        margin-bottom: 0;
        margin-top: 0;
    }
  
    .faculty {
      align-items: center;
      flex-direction: column;
      flex-wrap: unset;
      justify-content: unset;
      width: 100%;
    }

    div.redblkWrapper {
        flex-direction: column;
    }

    .more-info {
        display: inline-flex;
        padding: 45px 0;
        align-items: center;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
    }

        .more-info a {
            margin: 30px 0;
        }

    .container h2.beHere {
        font-size: 2rem;
        text-shadow: unset;
    }

        .container h2.beHere > span.red {
            font-size: 2.5rem;
        }

    .be-here > .button {
        font-size: 1.35rem;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    .image-left {
        margin-right: unset;
    }

        .image-left:before {
            top: -0.5rem;
            left: -0.5rem;
        }

        .image-left:after {
            bottom: -0.5rem;
            right: -0.5rem;
        }

    .image-right:not(:has(.image-wrap)) {
        display: none;
    }
    .image-right:has(.image-wrap) {
        margin-left: unset;
    }

        .image-right:before {
            top: 0.25rem;
            left: 0.25rem;
        }

        .image-right:after {
            bottom: 0.25rem;
            right: 0.25rem;
        }

        .image-right > div.image-wrap > img.headshot {
            margin-left: unset;
            margin-top: unset;
            width: 100%;
        }

    .gallery {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .gallery-item {
        width: 325px;
        height: 310px;
        margin: 0 auto 2em;
    }

    .text-wrapper {
        opacity: 1;
        /*text-shadow: 1px 1px 1px var(--black);*/
    }

    .title {
        margin-bottom: 1em;
    }

    .point {
        margin-bottom: 2.5em;
        height: 2em;
    }

    .service-details {
        min-width: 325px;
        max-height: auto;
        overflow: hidden;
        position: relative;
        margin-bottom: 1.5rem;
    }

        .service-details img {
            width: 80%;
            height: auto;
            float: left;
            padding: 0 5rem 0 0;
            transition: all 0.8s;
            -moz-transition: all 0.8s;
        }

        .service-details .service-hover-text .profile-name {
            margin: 0 0 0.55rem 0;
            font-size: 1rem;
            font-weight: 600;
        }

        .service-details .service-hover-text .profile-title {
            padding-bottom: 0.5rem;
            margin: 0px;
            font-size: 0.75rem;
            letter-spacing: 1px;
            width: 45%;
        }

        .service-details .service-text {
            padding-right: 0.25rem;
        }

        .service-details .service-text p {
            margin-bottom: 0.75rem;
            padding: 0px 0px 0px 0.65rem;
            font-size: 1rem;
        }

            .service-details .service-text p.phone, .service-white .service-text {
                font-size: 0.95rem;
            }

    footer.page-footer {
        display: flex;
        flex-flow: column;
    }

    .footer-content {
        flex-flow: column;
        margin: 0 auto;
        width: 100%;
    }

    .social-media {
        flex: 100%;
        max-width: unset;
        margin-bottom: 0.75em;
        margin-top: 0;
        min-height: unset;
    }

    .footer-content .identifier {
        border-right: unset;
        flex: 100%;
        margin: 0 auto 1em auto;
    }

    .page-footer .page-link-box {
        margin: 0 auto;
    }

    .page-link-box .tier-1 {
        border-right: none;
        padding: 0;
        margin: 0;
    }

    .university-links.page-navigation li {
        display: block;
        margin-top: 1.25em;
    }

        .address > li:not(:last-child)::after, .university-links.page-navigation li:not(:last-child)::after {
            content: unset;
        }
}

.GeckoChatWidget .UnreadMessages .unread-msg-close {
    height: 24px !important;
    width: 24px !important;
}