body {
    font-family: arial, helvetica, sans-serif;
}
/* Header */
#inova_header {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-family: arial;
    max-width: 100rem;
    margin: 2rem auto;
    padding: 0 1rem;
}

#inova_header a,
#inova_header a:link,
#inova_header a:visited {
    color: #003d7f;
    text-decoration: none;
    font-weight: 600;
}
#ino_head_r1 {
    width: 100%;
    font-size: 1.4rem;
}
#ino_topLinks {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1rem;
}

#ino_topLinks a,
#ino_topLinks a:link,
#ino_topLinks a:visited {
    border-bottom: 2px solid #003d7f;
}
.ino_waitTimes {}
.font-icon {}
.fas.fa-map-marker-alt {}
.ino_myChart img {
    width: 9.7rem;
    vertical-align: middle;
}
.ino_myChart {
    background: #003d7f;
    padding: .25rem 1.5rem;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0 none;
}
#ino_head_r2 {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
#ino_r2_c1 {
    display: flex;    
}
#ino_r2_c1 img {
    width: 23.4rem;
}
#ino_r2_c2 {
    justify-content: right;
    width: 100%;
}
#ino_mainNav {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
}

#ino_mainNav li {
    margin-left: 2rem;
}

#ino_mainNav a,
#ino_mainNav a:link,
#ino_mainNav a:visited,
#ino_mobNav a,
#ino_mobNav a:link,
#ino_mobNav a:visited {
    font-size: 1.8rem;
    border-bottom-width: 5px;
    border-bottom-style: solid;
    padding-bottom: .2rem;
}
.ino_nav {}
#ino_mainNav .ino_nav-blue a,
#ino_mobNav .ino_nav-blue a {
    border-color: #3abbea
}
#ino_mainNav .ino_nav-orange a,
#ino_mobNav .ino_nav-orange a {
    border-color: #ff800d;
}
#ino_mainNav .ino_nav-pink a,
#ino_mobNav .ino_nav-pink a {
    border-color: #e556a5;
}
#ino_mainNav .ino_nav-green a,
#ino_mobNav .ino_nav-green a {
    border-color: #08bd8d
}
#ino_mainNav .ino_nav-yellow a,
#ino_mobNav .ino_nav-yellow a {
    border-color: #ffcb5c;
}
#ino_mainNav .ino_nav-search a {
    border-bottom-width: 0; 
    font-weight: 900;
    font-size: 2.41rem;
    color: #003d7f;
    vertical-align: middle;
}

/* Footer */
#inova_footer {
    background-color: #0e296b;
    background-image: url(/licensees/licensee439/images/footer-pattern.webp);
    background-repeat: repeat-x;
    background-size: 100%;
    padding: 0 3rem 7rem 3rem;
    margin-bottom: -1px;
}

#inova_footer * a {
    color: #fff;
    text-decoration: none;
    font-size: 1.5rem;
}

#ino_foot_inner_container {
    max-width: 100rem;
    margin: 0 auto;
    padding-top: 10%;
}
#ino_foot__logoRow {
    margin-bottom: 6rem;
}
#ino_foot__logoRow img {
    width: 21rem;
}
#ino_foot__mainNavRow {
    display: flex;
    justify-content: space-between;
    align-items: top;
    gap: 3rem;
    border-bottom: 2px solid #baccd8;
    padding-bottom: 2rem;
}

#ino_foot__mainNavRow ul {
    margin-bottom: 3rem;
}

#ino_foot__mainNavRow ul li {
    margin-bottom: .5rem;
}

#ino_foot__mainNavRow ul li a,
#ino_foot_bottomRow a {
    font-family: arial;
    font-size: 1.6rem;
    color: #baccd8;
}

#ino_foot_bottomRow a {
    font-size: 1.5rem;
}
.ino_foot_title {
    color: #e3f1fb;
    font-size: 1.8rem;
    margin-bottom: .75rem;
}
#ino_foot__mainNavRow ul li a:hover,
#ino_foot_bottomRow #ino_foot_social_c1 ul li a:hover {
    text-decoration: underline;
}

#ino_foot_mN_c1,
#ino_foot_mN_c2,
#ino_foot_mN_c3,
#ino_foot_mN_c4 {
    flex: 1 1 25%;
}
#ino_foot_bottomRow {
    max-width: 100rem;
    margin: 0 auto;
    padding-top: 2rem;
    display: flex;
    justify-content: space-between;
}

#ino_foot_social_c1, 
#ino_foot_social_c2, 
#ino_foot_social_c3, 
#ino_socialLinks {
    display: flex;
    gap: 2rem;
    color: #baccd8;
    font-size: 1.6rem;
}

#ino_foot_social_c1 ul {
    display: flex;
    gap: 2rem;
}

#ino_foot_social_c1 {} 
#ino_foot_social_c2 {
    display: block;
}
#ino_foot_social_c3 {}

#ino_socialLinks a {
    background: #baccd8;
    padding: .75rem;
    border-radius: 50%;
    color: #0e296b;
    font-weight: 400;
    font-size: 1.6rem;
}

#ino_socialLinks {}
.sm-icon {}
.far.fa-envelope {}
.fab.fa-facebook-f {}
.fab.fa-instagram {}
.fab.fa-youtube {}

#ino_mobMenu,
.ino_smallMob {
    display: none;
}

@media screen and (max-width: 1028px) {
    #inova_header,
    #mainContentContainer,
    #ino_foot_inner_container,
    #ino_foot_bottomRow{
        max-width: 90rem !important;
        min-width: unset !important; /* older browsers */  
        min-width: initial !important;
    }
    
    #ino_r2_c1 img {
        width: 21rem;
    }
}

@media screen and (min-width: 992px) {
    #ino_r2_c2_mob {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    #ino_r2_c2 {
        display: none;
    }

    #ino_r2_c2_mob {
        display: flex;
    }

    #ino_r2_c2_mob a {
        font-size: 2.4rem;
        margin-right: 2rem;
    }

    #ino_r2_c2_mob button {
        color: #fff;
        background: #0e296b;
        padding: .75rem .5rem;
        border-radius: 10px;
        font-size: 2.9rem;
        line-height: 0;
    }

    #ino_foot__logoRow {
        margin-bottom: 3rem;
    }

    #ino_foot__mainNavRow {
        justify-content: space-between;
        align-items: top;
        gap: 0;
        border-bottom: 2px solid #baccd8;
        padding-bottom: 2rem;
        flex-wrap: wrap;
    }

    .ino_foot_title {
        color: #e3f1fb;
        font-size: 1.8rem;
        margin-bottom: .5rem;
    }

    #ino_foot__mainNavRow ul {
        margin-bottom: 2rem;
    }
    
    #ino_foot__mainNavRow ul li {
        margin-bottom: 0rem;
    }

    

    #ino_mobMenu.ino_mobNavOpen {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;;
        left: 0;
        background-color: #0e296b;
        padding: 1.5rem 1.5rem 0 1.5rem;
        margin-top: 2rem;
        animation: expandMenu .25s;
    }

    #ino_mobMenu.ino_mobNavOpen ul li {
        margin-bottom: 3rem;
    }

    #ino_mobMenu.ino_mobNavOpen ul#ino_mobNav li a {
        color: #fff;
        padding: 0 1.5rem 1.2rem 1.5rem;
    }

    #ino_mobMenu.ino_mobNavClosing {
        animation: contractMenu .25s;
    }

    #ino_foot_mN_c1,
    #ino_foot_mN_c2,
    #ino_foot_mN_c3,
    #ino_foot_mN_c4 {
        flex: 0 0 48%;
    }

    #ino_foot_bottomRow {
        flex-direction: column;
        gap: 2rem;
    }

    #ino_foot_social_c1 ul {
    }
}

@media screen and (max-width: 900px) {
    #inova_footer {
        padding: 0 2rem 7rem 2rem;
    }
}

@keyframes expandMenu {
    from {
        height: 0;
        overflow-y: hidden;
    }

    to {
        height: 30rem;
    }
}

@keyframes contractMenu {
        from {
            height: 30rem;
            overflow-y: hidden;
        }
    
        to {
            height: 0;
            overflow-y: hidden;
        }
    }

@media screen and (max-width: 767px) {
    @keyframes expandMenu {
        from {
            height: 0;
            overflow-y: hidden;
        }
    
        to {
            height: 50rem;
        }
    }

    @keyframes contractMenu {
        from {
            height: 50rem;
            overflow-y: hidden;
        }
    
        to {
            height: 0;
            overflow-y: hidden;
        }
    }
    
    #inova_header {
        padding: 0;
    }

    #ino_head_r1 {
        display: none;
    }

    #ino_head_r2 {
        padding: 0 1rem;
    }

    #ino_r2_c1 img {
        width: 17rem;
    }

    #ino_mobNav a,
    #ino_mobNav a:link,
    #ino_mobNav a:visited {
        font-size: 1.6rem !important;
    }

    #ino_mobMenu.ino_mobNavOpen {
        margin-top: 1.5rem;
    }

    #ino_mobMenu.ino_mobNavOpen .ino_smallMob {
        display: block;
    }

    #ino_mobMenu.ino_mobNavOpen #ino_mobNav li.ino_myChart a {
        border-width: 0;
    }
    
    #ino_mobMenu.ino_mobNavOpen #ino_mobNav li.ino_myChart {
        border-width: 0;
        width: 13rem;
        background-color: #3bbbea;
        padding: .25rem 0;
        margin-top: 14rem;
    }
}

@media screen and (max-width: 580px) {
    #ino_mobNav {
        text-align: center;
    }

    .ino_myChart {
        margin: 0 auto;
    }
}

@media screen and (max-width: 576px) {
    #ino_foot__logoRow img {
        width: 17rem;
    }
    
    #ino_foot_mN_c1,
    #ino_foot_mN_c2,
    #ino_foot_mN_c3,
    #ino_foot_mN_c4 {
        flex: 0 0 100%;
    }

    #ino_foot__mainNavRow ul {
        margin-bottom: 1rem;
    }
    
    #ino_foot_social_c1 ul {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
}

