html, 
body { color: #263C4A; font-family: "Roboto", sans-serif; font-size: 16px; -webkit-font-smoothing: antialiased; }
.container { padding: 0; width: 100%; }

/* Links */
a { transition: background-color .2s, color .2s; padding: 4px 0; }
a:hover { text-decoration: none; }
a:focus { text-decoration: none; }
button { background: #666; border: 0; color: #fff; margin: 6px 0 6px; padding: 8px 14px 6px; transition: background .2s, color .2s; }
button:hover { background: #999; }

/* Headers */
h1 { font-size: 1.4em; margin: 0; }
h2 { color: #136482; font-size: 2.8em; margin: 26px 0; }
h3 { font-size: 2.2em; margin: 46px 0 22px; }
h4 { font-size: 1.6em; margin: 46px 0 12px; }
h5 { font-size: 1.4em; margin: 46px 0 12px; }
h6 { font-size: 1.2em; margin: 46px 0 12px; }

/* Paragraphs & Lists */
p { line-height: 1.6em; margin: 26px 0; }
ul, 
ol { margin: 20px 0; }
li { line-height: 1.6em; margin: 12px 0; }
img { max-width: 100%; }

/* Header */
#header-img { background-color: #263C4A; background-image: url("../images/Images/hero_clean2.jpg"); background-size: cover; background-position: center; height: 440px; }
/* header nav ul { list-style: none; margin: 0; padding: 0; }
header nav li { display: inline-block; margin: 0; margin-left: 34px;  }
header nav li a { color: #fff; display: block; padding: 0; }
header nav li a:hover { color: #ddd; } */

#translation-widget { display: block; padding: 10px 14px; position: absolute; top: 0; }
#translation-widget label { left: -9999px; position: absolute; }
#translation-widget select { background: transparent; border: 0; color: #fff; cursor: pointer; font-size: .9em; }
#translation-widget option { color: #333; }
#google_translate_element { display: none; }

header { background: #136482; }
header h1 { background: #136482; color: #fff; font-size: 3.8em; margin: 0; padding: 0 3% 0 10%; text-transform: uppercase; width: 100%; }
header .hdr-lightbox { position: relative; }
header .hdr-lightbox div > img { margin: 10px; position: absolute; right: 0; top: 0; width: 36px; }
header .hdr-lightbox.enhanced div > img,
header .hdr-lightbox.enhanced > div .hdr-close-lightbox { display: none; }

#announcement { background: #26B73B; color: #0D485D; display: flex; justify-content: center; padding: 12px 18px; }
#announcement p { margin: 0; }
#announcement img { margin-right: 8px; }
#announcement a { color: #0D485D; font-size: 1.1em; font-weight: 700; }

#header-content { align-items: center; display: flex; position: relative; }

#skiptocontent { background-color: #fff; border-radius: 8px; box-shadow: 2px 2px 8px 0 #000; font-size: 1.3em; left: -9999px; padding: 6px 12px; position: absolute; top: -9999px; }
#skiptocontent:focus { left: 8px; top: 8px; }

#mobile-menu { background: transparent; border: 0; display: none; margin: 0; padding: 0 4px; }
#mobile-menu .line { background: #fff; display: block; height: 3px; left: 0; margin: 0 0 6px; position: relative; top: 0; transition: .3s; width: 26px; }
#mobile-menu .line.btm { margin: 0; }

.ada-element { left: -9999px; position: absolute; }

#jump-links { font-size: 1em; transition: font-size .4s; }
#jump-links ul { background: #0d485d; color: #fff; font-size: 1.2em; list-style: none; margin: 0; padding: 16px 24px 16px 10%; transition: padding .4s; }
#jump-links li { border-right: 2px solid #136482; display: inline-block; margin: 0 8px; padding: 0 16px 0 0; }
#jump-links li:last-of-type { border: 0; }
#jump-links span { font-weight: 700; margin-right: 10px; text-transform: uppercase; }
#jump-links a { color: #fff; }
#jump-links a:hover { color: #7cb9cf; }
.scrolled + #jump-links { box-shadow: 0 3px 8px -3px #666; font-size: .85em; position: fixed; top: 0; width: 100%; z-index: 2; }
.scrolled + #jump-links ul { padding: 10px 34px; }

/* General Formatting */
#content > section { padding: 48px 10% 60px; }

.row { display: flex; gap: 5%; justify-content: space-between; margin: 0; }
.row:before,
.row:after { display: none; }
#content .row > div { padding: 0; }

.teal-bg { background: #F0F8FF; }

/* Footer */
footer { align-items: center; background-color: #071A21; color: #fff; display: flex; font-family: "PT Sans",sans-serif; justify-content: space-between; padding: 14px 10%; }
footer p { margin: 0; }
footer a { color: #fff; }
footer a:hover,
footer a:focus { color: #FFC425; }
footer a img { margin-left: 6px; }

/* Homepage */

#subtext h2 { color: #136482; font-family: "PT Sans",sans-serif; font-size: 1.9em; line-height: 1.4em; }
#subtext ul { display: flex; flex-wrap: wrap; justify-content: space-between; list-style: none; padding: 0; }
#subtext li { font-size: 1.2em; font-weight: 600; margin-bottom: 34px; text-align: center; width: 31%; }
#subtext li img { display: block; height: 70px; margin: 0 auto 8px;  }

#about-glenwood p { margin-bottom: 18px; }
#about-glenwood ul { display: inline-block; margin-top: 0; vertical-align: top; width: 48%; }
#about-glenwood li { color: #136482; font-weight: 700; }
#about-glenwood img { height: 100%; object-fit: cover; object-position: center; position: absolute; }

/* Tabs */
.hdr-tabs { margin: 34px 0; }
.hdr-tabs .hdr-tablist { display: none; }
.hdr-tabs.has-js .hdr-tablist { display: block; }
.hdr-tabs .hdr-tablist { list-style-type: none; margin: 0px 4px; }
.hdr-tabs .hdr-tab { background: #ddd; border: 1px solid #aaa; border-radius: 4px 4px 0 0; color: #333; float: left; font-weight: 700; margin: 3px 2px -1px; padding: 9px 14px 3px; z-index: 1; }
.hdr-tabs .hdr-tab:hover { background-color: #bbb; }
.hdr-tabs .hdr-tab[aria-selected="true"] { background-color: #f2f2f2; border-top: 4px solid #333; border-bottom: 1px solid #ddd; padding-top: 6px; }
.hdr-tabs .hdr-tabpanel { background:#f2f2f2; border: 1px solid #aaa; border-radius: 4px; clear: both; margin-bottom: 12px; padding: 21px 2%; }
.hdr-tabs.has-js .hdr-tabpanel { display: none; margin-bottom: 0; }
.hdr-tabs.has-js .hdr-tabpanel[aria-hidden="false"] { display: block; }

#schedule .hdr-tabs { padding-bottom: 50px; position: relative; }
#schedule .hdr-tabs h3 { background: #136482; color: #fff; font-size: 1.4em; padding: 9px 14px 8px; }
#schedule .hdr-tabs .hdr-tablist { bottom: 0; left: 50%; padding: 0; position: absolute; text-align: center; transform: translateX(-50%); width: 100%; }
#schedule .hdr-tabs .hdr-tablist button { background: transparent; border: 3px solid #136482; border-width: 3px 3px 0 0; display: inline-block; height: 22px; margin: 0; padding: 0; transform: rotate(45deg); transition: border-color .2s; width: 22px; }
#schedule .hdr-tabs .hdr-tablist button:hover { border-color: #094a61; }
#schedule .hdr-tabs .hdr-tablist button.prev-arrow { transform: rotate(-135deg); }
#schedule .hdr-tabs .hdr-tab { background: #136482 !important; border: 0 !important; border-radius: 50%; display: inline-block; float: none; height: 18px; margin: 0 5px !important; padding: 0; transition: background .2s; width: 18px; }
#schedule .hdr-tabs .hdr-tab:hover { background: #094a61 !important; }
#schedule .hdr-tabs .hdr-tab[aria-selected="true"] { background: #749D25 !important; }
#schedule .hdr-tabs .hdr-tab span { left: -9999px; position: absolute; }
#schedule .hdr-tabs .hdr-tabpanel { background: transparent; border: 0; left: -9999px; opacity: 0; padding: 0; position: relative; }
#schedule .hdr-tabs .hdr-tabpanel.fade { left: 0; opacity: 1; transition: left 0s, opacity .4s; }

#stay-connected iframe { margin-bottom: 44px;  }

#project-updates { background: #0D485D; color: #fff; background-image: url("../images/Icons/alert.png"); background-repeat: no-repeat; background-size: auto 80%; background-position: center right 5%; }
#project-updates h2 { color: #fff; }

/* Lightbox */
.hdr-lightbox img { width: 100%; }
.hdr-lightbox a { display: block; padding: 0; }
.hdr-lightbox > button { background-color: rgba(0,0,0,.75); border: 0; cursor: pointer; display: none; height: 0; left: -9999px; margin: 0; position: absolute; top: 0; transition: 0s; width: 100%; }
.hdr-lightbox button span { left: -9999px; position: absolute; }
.hdr-lightbox > div { top: 80px; }
.hdr-lightbox > div .hdr-close-lightbox { background: 0; border: 0; font-size: 3em; display: none; line-height: .6em; padding: 6px 8px; position: fixed; right: 14px; top: 6px; }

.showing-hdr-lightbox { overflow: hidden; }
.hdr-lightbox.enhanced { height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 5555; }
.hdr-lightbox.enhanced > button { display: block; height: 100%; left: 0; transition: height .6s, left 0s; }
.hdr-lightbox.enhanced > div { background-color: #fff; border: 1px solid #333; box-shadow: 4px 13px 28px 0 #111; left: 6%; margin: 0; max-height: 80%; overflow: auto; position: absolute; top: 40px; transition: .8s; width: 86%; }
.hdr-lightbox.enhanced > div .hdr-close-lightbox { display: block; }
.hdr-lightbox.enhanced > div .hdr-close-lightbox:focus { border: 1px solid #aaa; color: #aaa; }

@media screen and (max-width: 992px) {
    .hdr-lightbox > div .hdr-close-lightbox { font-size: 2em; right: 6px; top: 2px; }
    .hdr-lightbox.enhanced img { max-width: 555%; width: 992px; }
}

/************ Responsive ****************************************************************************************/

@media screen and (min-width: 2030px) {
    html,body { font-size: 19px; }
    p { line-height: 1.8em; margin: 32px 0; }
    header h1 { font-size: 4.4em; }
}

@media screen and (max-width: 1480px) {
    #header-img { height: 360px; }
    header h1 { font-size: 3em; }
}

@media screen and (max-width: 1240px) {
    #content > section { padding: 32px 6%; }

    #header-img { height: 270px; }
    header h1 { font-size: 2.8em; padding-left: 6%; }
    #subtext h2 { font-size: 1.5em; line-height: 1.7em; }
    
    #jump-links ul { font-size: .95em; padding: 10px 18px 10px 6%; }
    #jump-links li { }

    footer { padding: 1px 3%; }
}

@media screen and (max-width: 992px) {
    h1 { font-size: 1.2em; }
    h2 { font-size: 1.8em; margin: 16px 0; }
    h3 { font-size: 1.6em; margin: 24px 0 0; }
    h4 { font-size: 1.4em; margin: 24px 0 0; }
    h5 { font-size: 1.2em; margin: 24px 0 0; }
    h6 { font-size: 1.1em; margin: 24px 0 0; }
    p, li { font-size: .9em; line-height: 1.4em; }
    button { font-size: .9em; padding: 4px 10px; }

    #content > section { padding: 22px 6%; }
    .row { display: block; }

    /* Header */
    #mobile-menu { display: block; }
    .menu-opened #mobile-menu .line.top { top: 8px; transform: rotate(45deg); }
    .menu-opened #mobile-menu .line.mid { opacity: 0; transform: rotate(90deg); }
    .menu-opened #mobile-menu .line.btm { top: -10px; transform: rotate(-45deg); }
    
    header nav { position: relative; }
    header nav ul { background-color: #333; box-shadow: 2px 4px 8px -4px #000; margin-top: 8px; opacity: 0; position: absolute; right: 9999px; top: 100%; width: 220px; z-index: 1; }
    header nav li { border-top: 1px solid #fff; display: block; margin: 0; padding: 8px 4px; text-align: center; width: 100%; }
    .menu-opened header nav ul { opacity: 1; right: 0; transition: right 0s, opacity .2s; }
    
    #header-img { height: 220px; }
    header h1 { font-size: 2em; margin: 0 auto; padding: 0 28px 0 6%; }
    #subtext h2 { font-size: 1.2em; line-height: 1.5em; }
    #subtext li { font-size: 1em; }
    
    #jump-links ul { padding: 9px 14px 9px 6%; }

    #about-glenwood .row > div img { height: 260px; margin-bottom: 30px; position: relative; width: 100%; }

    #read-masterplan img { margin-bottom: 26px; max-width: 500px; width: 100%; }

    #stay-connected .row { display: flex; margin-bottom: 22px; }
    #stay-connected .row > div { width: 31%; }
}

@media screen and (max-width: 768px) {
    #content > section { padding: 16px 8%; }

    #header-content { display: block; }
    header h1 { padding: 48px 8% 24px; }

    #subtext h2 { font-size: 1.1em; }
    
    #stay-connected .row { display: block; margin: 0;  }
    #stay-connected .row > div { margin-bottom: 24px; width: 100%; }

    footer { display: block; padding-bottom: 12px; text-align: center; }
    footer p { margin: 8px; }
}

@media screen and (max-width: 560px) {
    #header-img { height: 180px; }
    header h1 { font-size: 1.6em; }
    
    #jump-links ul { padding: 9px 8%; }
    #jump-links li { margin: 3px 16px 3px 0; }
    #jump-links a { font-size: 1em; }

    #subtext li { font-size: .85em; width: 48%; }
}

@media screen and (max-width: 380px) {
    header h1 { font-size: 1.5em; }
    #subtext h2 { font-size: .95em; line-height: 1.3em; }
    #subtext li { font-size: .8em; margin-bottom: 18px; width: 100%; }
    #subtext li img { height: 44px;}
}