/*TABLE OF CONTENTS*/
/*
    1. Colors
    2. Basic Setup
    3. Responsive
*/

/* 1. Colors ------------------------------------*/
:root {
    --black: #000000;
    --bone: #e3d8c9;
    --chamoisee: #91744b;
    --CoE-blackgreen: #182828;
    --CoE-darkgreen: #0e423f;
    --eerie-black: #1a1a1a;
    --dim-grey: #626262;
    --gunmetal: #182828;
    --lion: #ab8c5f;
    --platinum: #d9d9d9;
    --platinum-light: #f6f6f6;
    --timberwolf: #d2d2d2;
    --uni-blue: #3c7295;
    --uni-red: #ae0000;
    --uni-teal: #57c4c0;
    --yellow-green: #abd037;
    --white: #ffffff;
    --white-smoke: #f7f5f3;
}

/* 2. Footer Setup ------------------------------*/
footer {
    background: var(--platinum);
}

    footer .columns-2 {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        padding: 2rem 0 2rem 0;
        width: 100%;
    }

        footer .columns-2 > .columnLeft {
            align-content: center;
            border-right: 2px var(--uni-red) solid;
            display: flex;
            flex: 26%;
            flex-direction: column;
            flex-wrap: wrap;
        }

        footer .columns-2 > .columnRight {
            display: flex;
            flex: 75%;
            flex-direction: column;
            flex-wrap: wrap;
            padding: 0 20px;
        }

    footer .logo {
        height: auto;
        margin: 0 auto;
        width: 75%;
    }

    address, footer .address {
        font-style: normal;
        font-weight: 500;
        line-height: 1.5;
        margin-bottom: 2rem;
        margin-left: 1rem;
        margin-top: 1.5rem;
        text-decoration: none;
    }

    footer .social-links {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 0.75rem;
        row-gap: 1rem;
        width: 75%;
    }

        footer .social-links a {
            align-items: center;
            background: var(--uni-red);
            border-radius: 8px;
            color: var(--white);
            display: flex;
            font-size: 1.5rem;
            height: 45px;
            justify-content: center;
            margin: 0 15px;
            text-decoration: none;
            transition: all 0.5s ease;
            width: 45px;
        }

            footer .social-links a:hover {
                background: var(--eerie-black);
            }

#footer-search {
    height: 40px;
    margin: 0 auto 1.5rem auto;
    min-width: 300px;
    position: relative;
    width: 90%;
}

    #footer-search input {
        border: none;
        border-radius: 25px;
        box-sizing: border-box;
        font-size: 16px;
        height: 100%;
        outline: none;
        padding: 0 50px 0 25px;
        width: 100%;
    }

    #footer-search button.icon {
        background: transparent;
        border: none;
        color: var(--black);
        cursor: pointer;
        display: block;
        font-size: 1em;
        height: 45px;
        position: absolute;
        top: -2px;
        right: 2px;
        width: 45px;
    }

footer .university-links-footer {
    column-count: 2;
    list-style-type: none;
}

    footer .university-links-footer li a {
        color: var(--black);
        font-size: 1.05rem;
        font-weight: 500;
        line-height: 2.5;
        text-decoration: none;
        /*padding: 13px 0 13px 0;*/
    }

        footer .university-links-footer li a:hover {
            text-decoration: underline;
        }

footer .redFooter {
    background: var(--uni-red);
    color: var(--white);
    margin-left: auto;
    margin-right: auto;
    max-width: unset;
    padding-bottom: 10px;
    padding-top: 10px;
}

    footer .redFooter ul {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        list-style-type: none;
        justify-content: center;
        margin: 0 auto;
        max-width: var(--max-content-width);
        width: 80%;
    }

        footer .redFooter ul li {
            border-right: 1px var(--white) solid;
            flex-grow: 0.05;
            text-align: center;
            padding: 0 1rem;
        }

            footer .redFooter ul li:last-child {
                border-right: none;
            }

            footer .redFooter ul li a {
                color: var(--white);
                text-decoration: none;
            }

                footer .redFooter ul li a:hover {
                    text-decoration: underline;
                }

/* 3. Responsive --------------------------------*/
/*CSS kicks in when the device is 3000 and above*/
@media only screen and (min-width: 3000px) {
    /* Footer */
    footer .logo {
        max-width: 10vw;
    }
}

/*CSS kicks in when the device is 1600 and below*/
@media only screen and (max-width: 1600px) {
    /* Footer */
    #footer-uhv-search {
        min-width: unset;
        width: 80%;
    }

    footer .social-links {
        width: auto;
    }

    footer .redFooter ul {
        justify-content: center;
        width: 100%;
    }
}

/*CSS kicks in when the device is 1400 and below*/
@media only screen and (max-width: 1400px) {
    /* Footer */
    #footer-uhv-search {
        min-width: unset;
        width: 80%;
    }

    footer .redFooter ul {
        width: 90%;
    }

        footer .redFooter ul li {
            flex: 0.25 1 auto;
        }
}

/*CSS kicks in when the device is 1280px and below*/
@media only screen and (max-width: 1280px) {

}

/*CSS kicks in when the device is 1023 and below*/
@media only screen and (max-width: 1023px) {
    .desktopHide {
        display: block;
    }

    /* Footer */
    footer .columns-2 {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        padding: 2rem 0 2rem 0;
        width: 100%;
    }

        footer .columns-2 > .columnLeft {
            align-content: center;
            display: flex;
            flex: 40%;
            flex-direction: column;
            flex-wrap: wrap;
        }

    footer .logo {
        height: max-content;
        margin-left: 1.2rem;
        margin-right: 1rem;
        width: max-content;
    }

    address, footer .address {
        font-style: normal;
        font-weight: 600;
        line-height: 1.5;
        margin-bottom: 2rem;
        margin-left: 1rem;
        margin-top: 2rem;
        text-decoration: none;
    }

    footer .social-links {
        display: flex;
        justify-content: center;
        margin-bottom: 0.75rem;
    }

        footer .social-links a {
            align-items: center;
            background: #000;
            border-radius: 8px;
            color: #fff;
            display: flex;
            font-size: 1.5rem;
            height: 45px;
            justify-content: center;
            margin: 0 15px;
            text-decoration: none;
            transition: all 0.5s ease;
            width: 45px;
        }

    footer .columns-2 > .columnRight {
        align-content: center;
        display: flex;
        flex: 60%;
        flex-direction: column;
        flex-wrap: wrap;
    }

    #footer-uhv-search {
        margin-left: 2rem;
        min-width: unset;
        width: 90%;
    }

    footer .university-links-footer {
        column-count: unset;
        list-style-type: none;
    }

        footer .university-links-footer li a {
            color: #000;
            font-size: 1.05rem;
            font-weight: 500;
            line-height: 2.5;
            text-decoration: none;
            padding: 13px 0 13px 0;
        }
}

/*CSS kicks in when the device is 852 and below*/
@media only screen and (max-width: 852px) {
    /* Footer */
    footer .redFooter ul {
        margin: 0;
        width: 95%;
    }

        footer .redFooter ul li {
            flex: 1 0 auto;
        }
}

/*CSS kicks in when the device is 768 and below*/
/* Small devices such as phones (768px or lesser) */
@media only screen and (max-width: 768px) {
    .mobileHide {
        display: none;
    }

    .mobileShow {
        display: block;
    }

    /* Footer */
    footer .columns-2 {
        flex-direction: column;
        padding: 0;
    }

        footer .columns-2 > .columnLeft {
            border-right: unset;
        }

    footer .logo {
        margin: 1.5rem auto 0 auto;
        width: 80%;
    }

    address, footer .address {
        font-size: 1.15rem;
        margin: 0 2rem 2rem;
    }

    footer .social-links {
        display: flex;
        flex-wrap: wrap;
        flex: 0 0 50%;
        gap: 1rem;
        justify-content: center;
        margin: 0 auto 1.5rem auto;
    }

        footer .social-links a {
            font-size: 2.45rem;
            margin: 0 auto;
            height: 55px;
            width: 55px;
        }

    #footer-uhv-search {
        margin-left: 0;
        min-width: unset;
        width: auto;
    }

    footer .university-links-footer {
        column-count: 1;
        font-size: 1rem;
        line-height: normal;
        padding: 0 0 0 1rem;
        width: auto;
    }

        footer .university-links-footer li {
            margin-bottom: 1rem;
        }

            footer .university-links-footer li a {
                font-size: 1rem;
                line-height: normal;
            }

    footer .redFooter ul {
        align-items: unset;
        flex-direction: column;
        font-size: 1rem;
        margin: 0;
        padding: 0 2rem;
        width: auto;
    }

        footer .redFooter ul li {
            border-right: unset;
            flex-grow: unset;
            margin-bottom: 0.5rem;
            text-align: unset;
        }
}