footer{
    background: #333;
    color: #FFF;
}
    footer a{
        color: #FFF;
        text-decoration: none;
    }
        footer a:hover{
            color: #FFF;
        }
    h2{
        font-weight: 300;
    }

.preFooter{
    background: #18453b;
    color: #FFF;
    padding: 1.6rem;
}

.preFooter h2{
    padding-bottom: 1.6rem;
}
.preFooter h2:after{
    content: none;
}

.preFooter__explore{
    font-size: 1.6rem;
    grid-column: 3/6;
}
    .preFooter__explore ul{
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .preFooter__explore li{
        padding: .4rem 0;
    }

.preFooter__connect {
    grid-column: 6/9;
}
    .preFooter__connect address{
        color: #49cfa5;
        font-size: 1.8rem;
        font-style: normal;
        font-weight: 700;
    }
    .preFooter__connect ul{
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .preFooter__connect li {
        display: inline-block;
        padding: 0 .5rem;
        margin-top: 2rem;
    }
    .preFooter__connect svg{
        fill: #FFF;
        width: 3rem;
    }

    .preFooter__promo{
        font-size: 1.8rem;
        font-weight: bold;
        grid-column: 9/12;
        margin-top: 2rem;
    }
    .preFooter__promo svg{
        height: 10rem;
    }
        .preFooter__promo svg path{
            fill: #FFF;
        }


.preFooter a{
    color: #fff;
    text-decoration: none;
}

.preFooter a:hover,
.preFooter a:focus{
    border-bottom: 5px solid #49cfa5;
    color: #FFF;
}

.preFooter a:focus-visible,
footer a:focus-visible {
    outline: 3px dashed #FFF;
    }

.msuFooter {
    padding: 1rem;
}

.msuFooter__wordmark{
    grid-column: 1/4;
}
    .msuFooter__wordmark svg{
        width: 225px;
    }
    .msuFooter__wordmark path,
    .msuFooter__wordmark rect{
        fill: #FFF;
    }

.msuFooter__links{
    grid-column: 4/-1;
}

.msuFooter__siteLinks {
    border-bottom: 1px dotted #FFF;
    font-size: 1.2rem;
    margin: 0;
    padding: 0;
    padding-bottom: 0px;
    padding-bottom: 3px;
}

.msuFooter__siteMenu {
    margin: 0;
    padding: 0;
}
.msuFooter__siteMenuItem {
    border-left: 1px solid #FFF;
    display: inline;
    padding: 0 4px 0 5px;
}
    .msuFooter__siteMenuItem:first-child {
        border: none;
        padding-left: 0;
    }
.msuFooter__msuLinks {
    font-size: 1.2rem;
    padding-top: 5px;
}
.msuFooter__msuLink {
    color: #81D300;
}
.msuFooter__msuMenu {
    margin: 0;
    padding: 0;
}
.msuFooter__msuMenuItem {
    border-left: 1px solid #000;
    display: inline;
    padding: 0 4px 0 5px;
}
.msuFooter__msuMenuItem:first-child {
    border: none;
    padding-left: 0;
}

/*
    Media Queries
*/
@media only screen and (max-width:1152px) {
    .preFooter__explore,
    .preFooter__connect,
    .preFooter__promo{
        grid-column: 1/-1;
        text-align: center;
    }
}

@media only screen and (max-width:990px) {
    .msuFooter__wordmark{
        grid-column: 1/-1;
        grid-row: 2/3;
        margin: 1.6rem auto 0;
    }
    
    .msuFooter__links{
        grid-column: 1/-1;
        grid-row: 1/2;
        text-align: center;
    }
}