html, 
body { color: #08243F; font-family: "gotham", sans-serif; font-size: 18px; -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: #fff; font-size: 3.2em; font-weight: 700; line-height: 1.2em; margin: 26px 0; position: relative; text-shadow: 0 2px 6px #333; text-transform: uppercase; z-index: 1; }
h3 { font-size: 2em; margin: 46px 0 22px; text-transform: uppercase; }
h4 { font-size: 1.5em; margin: 46px 0 24px; text-transform: uppercase; }
h5 { font-size: 1.4em; margin: 46px 0 12px; }
h6 { font-size: 1.2em; margin: 46px 0 12px; }

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

/* Header */
#header-top { background: #0C5992; color: #fff; padding: 10px 2%; text-align: right; }
#header-bottom { align-items: center; background: #fff; border-bottom: 3px solid #ABC9E5; display: flex; justify-content: space-between; padding: 8px 2.5% 8px 1.5%; position: relative; z-index: 22; }
#header-bottom img { height: 100px; transition: .3s; }

header nav ul { list-style: none; margin: 0; padding: 0; }
header nav li { display: inline-block; margin: 0; margin-left: 44px; }
header nav li a { color: #0C5992; display: block; font-size: 1.1em; font-weight: 700; padding: 0; transition: .3s; }
header nav li a:hover { color: #08243F; }
header nav li.active a { border-bottom: 2px solid #0C5992; color: #08243F; }

.scrolled #header-top { display: none; }
.scrolled #header-bottom { box-shadow: 0 8px 10px -8px #aaa; position: fixed; padding: 5px 1.75% 5px .75%; width: 100%; z-index: 100; }
.scrolled #header-bottom img { height: 66px; }
.scrolled nav li { margin-left: 32px; }
.scrolled nav li a { font-size: .9em; }

#translation-widget { display: block; }
#translation-widget img { display: inline-block; vertical-align: middle; }
#translation-widget label { left: -9999px; position: absolute; }
#translation-widget select { background: transparent; border: 0; cursor: pointer; display: inline-block; vertical-align: middle; }
#translation-widget option { color: #000; }
#translation-widget #google_translate_element { display: none; }

#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: #0C5992; 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; }

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

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

/* Footer */
footer { color: #fff; }
footer a { color: #fff; }
footer a:hover { color: #ABC9E5; }

#footer-top { background-color: #08243F; background-image: url("../images/Images/footer.jpg"); background-position: center; background-size: cover; padding: 36px 10% 40px; }
#footer-top .row { align-items: center;  }
#footer-top .row div:first-of-type img { display: block; margin: 12px 0; width: 200px; }
#footer-top .row div:nth-of-type(2) { text-align: center;}
#footer-top h3 { font-size: 1.6em; margin: 15px 0; }
#footer-top label { left: -9999px; position: absolute; }
#footer-top input { margin: 5px 0; width: 100%; }
#footer-top input[type="text"] { background: transparent; border: 2px solid #ABC9E5; border-radius: 9px; color: #ABC9E5; padding: 12px; text-align: center; }
#footer-top input[type="submit"] { background: #ABC9E5; border-radius: 9px; color: #08243f; font-weight: 700; padding: 12px; }
#footer-top nav { text-align: right; }
#footer-top nav ul { list-style: none; }
#footer-top nav li { margin: 16px 0; }
#footer-top nav a { font-size: 1.1em; font-weight: 700; }

#footer-bottom { background: #0C5992; display: flex; justify-content: space-between; padding: 14px 10%; }
#footer-bottom p { margin: 0; text-transform: uppercase; }
#footer-bottom ul { list-style: none; margin: 0; }
#footer-bottom li { display: inline-block; margin: 0; }

.teal-box { background: #EEF7FF; }

/* Homepage */

#homepage-header { background: #777; background-image: url("../images/Images/Home_Hero_Ready/H-1.jpg"); padding-right: 32% !important; position: relative; }
#homepage-header:before { background-image: linear-gradient( to right, rgba(0,0,0,.7) 60%, transparent ); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 70%; }
#homepage-header:after { background-image: url("../images/Icons/Waves.svg"); content: ""; height: 100%; position: absolute; right: 0; top: 0; width: 50%; }
#homepage-header h2 span { color: #FF9738; display: block; }
#homepage-header p { color: #fff; font-size: 2em; line-height: 1.3em; position: relative; text-shadow: 0 2px 6px #333; z-index: 1; }

#homepage-header.gi-page { background-image: url("../images/Images/Secondary_Pages_Ready/S-1.jpg"); }
#homepage-header.si-page { background-image: url("../images/Images/Secondary_Pages_Ready/S-2.jpg"); }
#homepage-header.faq-page { background-image: url("../images/Images/Secondary_Pages_Ready/S-3.jpg"); }
#homepage-header.ce-page { background-image: url("../images/Images/Secondary_Pages_Ready/S-4.jpg"); }
#homepage-header.contact-page { background-image: url("../images/Images/Secondary_Pages_Ready/S-5.jpg"); }
#homepage-header.subpage { padding-top: 74px !important; }
#homepage-header.subpage:before { width: 100%; }
#homepage-header.subpage:after { background-position: top -200px left; }

#about-study { color: #0C5992; }
#about-study h3 { font-size: 2.4em; }
#about-study h3 span { display: block; font-size: .55em; line-height: 1.3em; margin-top: 6px; }

#connecting-communities { align-items: center; display: flex; gap: 4%; }

#study-do { padding: 48px 12% 68px !important; position: relative; }
#study-do li { font-weight: 500; }
#study-do .row { align-items: center; }
#study-do:before { background-image: url(../images/Images/target_blue.jpg); background-position: center; background-size: cover; content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 50%; }
#study-do:after { background-image: url(../images/Images/pel_back.jpg); background-position: center; background-size: cover; content: ""; height: 100%; left: 50%; position: absolute; top: 0; width: 50%; }
#study-do .row > div:first-of-type { color: #fff; }
#study-do .row > div:last-of-type ul { list-style: none; position: relative; z-index: 1; }
#study-do .row > div:last-of-type ul li { background: #E0F0FF; border-radius: 8px; line-height: 1.3em; margin: 15px 0; padding: 10px 12px; position: relative; }
#study-do .row > div:last-of-type ul li:before { border: 8px solid transparent; border-width: 8px 14px; border-right-color: #e0f0ff; content: ""; position: absolute; right: 100%; top: 50%; transform: translateY(-50%); }

#map-area { border: 2px solid #aaa; height: 700px; margin: 28px 0; overflow: hidden; position: relative; width: 100%; }

#map { height: 100%; width: 100%; }

#corner-box { position: absolute; top: 0; z-index: 2; }
#instruction { background: #fff; border: 0; border-width: 0 1px 1px 0; font-size: .85em; height: 0; line-height: 1.3em; opacity: 0; padding: 0; position: relative; transition: .2s, opacity .1s; width: 360px; }
.echolocating #instruction { border: 1px solid #000; height: auto; opacity: 1; padding: 10px 14px; transition: height .3s, padding .3s, opacity .2s ease-out .2s; }

#search-address { display: none; margin-top: 8px; }
#address-search { height: auto; padding: 2px 8px 1px; width: 94%; }

#add-comment { background: #0C5992; border: 0; color: #fff; cursor: pointer; font-size: 1em; font-weight: 700; margin: 0; padding: 44px 14px 8px; position: relative; transition: padding .2s; }
#add-comment:before { background: #fff; content: ""; height: 24px; left: 50%; position: absolute; top: 11px; transform: translateX(-50%); transition: .3s; width: 4px; }
#add-comment:after { background: #fff; content: ""; height: 4px; left: 50%; position: absolute; top: 21px; transform: translateX(-50%); transition: .3s; width: 24px; }
#add-comment:hover { padding-top: 58px; }
#add-comment:hover:before { height: 28px; top: 16px; width: 6px; }
#add-comment:hover:after { height: 6px; top: 27px; width: 28px; }

.echolocating #add-comment:before { transform: rotate(35deg); }
.echolocating #add-comment:after { margin-left: -13px; margin-top: 4px; transform: rotate(65deg); width: 14px; }

.commenting #add-comment { background: #7a0f33; color: #fff; }
.commenting #add-comment:before { background: #fff; transform: translateX(-50%) rotate(45deg); }
.commenting #add-comment:after { background: #fff; transform: translateX(-50%) rotate(45deg); }

#form-area { background: #000; background: rgba(0,0,0,.4); height: 100%; position: absolute; right: -100%; top: 0; transition: right .8s; width: 100%; }
#form-area form { background: #fff; display: block; height: 100%; margin-left: 40%; overflow: auto; padding: 16px 32px 44px; width: 60%; }
.commenting #form-area { right: 0; }
#form-area h4 { font-size: 1.2em; font-weight: 700; margin-top: 16px; text-transform: uppercase; }

#map-form > div { padding-bottom: 28px; }
#map-form > div > label { display: block; font-weight: 600; }
#map-form > div div { display: inline-block; margin-right: 28px; }
#map-form > div div label { cursor: pointer; font-weight: 400; margin-left: 4px; }
#map-form select { margin: 4px 0 2px; padding: 6px 4px; width: 100%; }
#map-form textarea { height: 110px; margin-top: 6px; padding: 4px 8px; width: 100%; }
#map-form input[type="submit"] { background: #0C5992; border: 0; border-radius: 8px; color: #fff; font-size: 1.1em; font-weight: 700; padding: 7px 18px; transition: background .2s; }
#map-form input[type="submit"]:hover { background: #024170; }

.other-explanation { display: none; margin: 0; width: 100%; }
.other-explanation label { margin: 0; padding: 0 !important; }
.other-explanation textarea { height: 80px; width: 100%; }

#map-thanks { background: #fff; border-radius: 8px; box-shadow: 0 4px 8px -2px #333; left: 50%; line-height: 1.5em; padding: 20px 30px; position: absolute; text-align: center; top: -34%; transform: translateX(-50%); transition: top .6s; width: 400px; }
.thanks #map-thanks { top: 34%; }

#schedule-area { display: flex; margin-bottom: 14px; }
.schedule th,
.schedule td { border: 1px solid #fff; padding: 4px 7px; }
.schedule thead th { background: #0C5992; color: #fff; text-align: center; text-transform: uppercase; }
.schedule:nth-of-type(2) thead th { background: #094571; }
.schedule:nth-of-type(3) thead th { background: #08243F; }
.schedule td { background: #FAFBFD; text-align: center; vertical-align: top; }
.schedule:nth-of-type(2) td { background: #D7EBFF; }
.schedule:nth-of-type(3) td { background: #D7E5F2; }
.schedule ul { list-style: none; margin: 6px 0 0; padding: 0; }
.schedule li { font-size: .9em; line-height: 1.3em; margin: 0 0 14px; }

/* GET INVOLVED */

#survey-form > label { margin-top: 18px; }
#survey-form input[type="text"] { display: block; margin: 10px 0 20px; padding: 4px 8px; width: 100%; }
#survey-form textarea { margin: 8px 0; padding: 3px 6px; }
.feedback-opts { display: flex; flex-wrap: wrap; padding-left: 24px; }
.feedback-opts > div { flex-grow: 1; padding-right: 18px; }
.feedback-opts > div > div { margin: 12px 0; }
.feedback-opts input { position: absolute; }
.feedback-opts label { cursor: pointer; margin-left: 4px; padding-left: 18px; }
#survey-form input[type="submit"] { background: #0C5992; border: 0; border-radius: 8px; color: #fff; font-size: 1.1em; font-weight: 700; margin-top: 14px;  padding: 7px 18px; transition: background .2s; }
#survey-form input[type="submit"]:hover { background: #024170; }

.rank-list { display: flex; flex-wrap: wrap; list-style: none; }
.rank-list li { background: #0C5992; color: #fff; cursor: pointer; margin: 8px 1% 0 0; padding: 4px 12px; width: 44%; }

.rank-list button span { left: -9999px; position: absolute; }
.rank-list button { background: transparent; margin: 0; padding: 0 6px 8px 2px; }
.rank-list button img { height: 18px; }
.rank-list div { display: inline-block; margin-left: 8px; }
.rank-list li:first-of-type button:first-of-type,
.rank-list li:last-of-type button:last-of-type { opacity: .2; }

.sub-questions { padding: 0 0 24px 42px; width: 100%; }
.sub-questions label { margin-top: 18px;  }
.sub-questions textarea { display: block; height: 60px; width: 100%; }

.extra-explanation { display: none; }
.extra-explanation label { padding: 0; }
.extra-explanation textarea { width: 100%; }

#thanks-for-submission { display: none; }

#public-meetings { align-items: flex-start; display: flex; gap: 4%; }
#public-meetings img { margin-top: 50px; }

#community-group ul { display: flex; }
#community-group div { padding: 0 25px; width: 33.3333%; }

/* DOCUMENTS */

#documents ul { list-style: none; padding: 0; }
#documents ul li a { border-bottom: 1px dotted #0C5992; color: #08243F; display: block; padding: 8px 40px 16px 44px; position: relative; text-decoration: none !important; }
#documents ul li a:before { background-image: url("../images/Icons/doc.svg"); background-repeat: no-repeat; content: ""; height: 35px; left: 0; position: absolute; top: 4px; width: 25px; }
#documents ul li a:after { background-image: url("../images/Icons/arrow.png"); background-repeat: no-repeat; content: ""; height: 30px; right: 0; position: absolute; top: 8px; width: 30px; }
#documents ul li a:hover { color: #0C5992; }

/* Accordions */
.hdr-accordion-set { margin-bottom: 20px; }
.hdr-accordion { border-bottom: 1px dotted #08243F; }
.hdr-accordion h3 { font-size: 1.4em; margin: 0; position: relative; }
.hdr-accordion h3:before { border: 3px solid #0c5992; border-radius: 50%; content: ""; height: 32px; left: 7px; top: 20px; position: absolute; width: 32px; }
.hdr-accordion button { background: transparent; color: #0C5992; }
.hdr-accordion-header { cursor: pointer; margin: 18px 0 0; padding: 2px 14px 18px 58px; position: relative; text-align: left; width: 100%; }
.hdr-accordion-set.has-js .hdr-accordion-header:before,
.hdr-accordion-set.has-js .hdr-accordion-header:after { background: #0C5992; content: ""; height: 3px; position: absolute; left: 15px; top: 17px; transition: transform .8s; width: 16px; }
.hdr-accordion-set.has-js .hdr-accordion-header:after { transform: rotate(270deg); }
.hdr-accordion-set.has-js .opened .hdr-accordion-header:after { transform: rotate(0deg); }
.hdr-accordion > div { padding: 0 8px; }
.hdr-accordion > div p:first-of-type { margin-top: 12px; }

/* Image Slideshow */
.hdr-slideshow { text-align: center; width: 100%; }
.has-js .hdr-slideshow > div { position: relative; }
.hdr-slideshow button span { left: -9999px; position: absolute; }

.hdr-move { display: none; }
.has-js .hdr-move { background: transparent; border: 4px solid #0C5992; border-radius: 0; border-width: 0 0 4px 4px; display: inline-block; height: 20px; padding: 0; vertical-align: middle; transform: rotate(45deg); width: 20px; }
.hdr-move:hover { }
.hdr-move.hdr-next { transform: rotate(225deg); }
.hdr-move.hdr-next span { left: auto; right: -9999px; }

.hdr-slides { height: 100%; list-style: none; overflow: hidden; padding: 0; position: relative; }
.hdr-slides li { display: inline-block; margin-right: 3%; position: relative; width: 30%; }
.has-js .hdr-slides > li { display: block; height: 100%; left: -9999px; margin: 0; opacity: 0; position: absolute; transition: opacity 0s; width: 100%; }
.hdr-slides > li.hdr-active { left: 0; opacity: 1; position: static; top: 0; transition: opacity .25s; }

.placeholder { position: relative; }
.placeholder:after { background: #fff; content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

.hdr-dotmenu { display: inline-block; list-style: none; line-height: 1em; margin: 0; padding: 0 8px; text-align: center; vertical-align: middle; }
.hdr-dotmenu li { display: inline-block; line-height: 1em; margin: 0; padding: 0 7px; }
.hdr-dotmenu li button { background: #ABC9E5; border-radius: 50%; height: 17px; margin: 0; padding: 0; width: 17px; }
.hdr-dotmenu li.hdr-active button { background: #0C5992; }

@media screen and (max-width: 992px) {
    .hdr-slideshow { margin: 0 auto 38px; max-width: 520px; }
    .hdr-slides li { width: 100%; }
}
@media screen and (max-width: 460px) {
    .has-js .hdr-move { margin: 0 18px; }
    .hdr-dotmenu { display: none; }
}

/* COMMUNITY EXPLORER */

#explore-area ul { display: flex; padding: 0; }
#explore-area ul div { padding: 0 18px;  width: 50%; }
#explore-area img { border-radius: 10px; display: block; margin-top: 38px; max-width: 400px; width: 100%;  }

/* CONTACT */

#connect-with { background-image: url("../images/Images/contact_back.jpg"); background-size: cover; background-position: center;  }

/* Lightbox */
.hdr-lightbox img { width: 100%; }
.hdr-lightbox a { display: block; padding: 0; position: relative; }
.hdr-lightbox a:after { background: rgba(12,89,146,.3); content: ""; height: 100%; left: 0; opacity: 0; position: absolute; top: 0; transition: opacity .2s; width: 100%; }
.hdr-lightbox a:hover:after { opacity: 1; }
.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; }
.hdr-lightbox.enhanced a:hover:after { display: none; }

.diff-image div img { display: none; }
.diff-image div img[src*="a.jpg"] { display: block; }

.hdr-slideshow .hdr-slides li { text-align: center;  }
.hdr-slideshow .diff-image { display: inline-block; margin: 4px; transform: rotateX(90deg); width: 44%; }
.hdr-slideshow .hdr-active .diff-image { transform: rotateX(0deg); transition: transform .6s ease-in-out; }
.hdr-slideshow .hdr-active .diff-image:nth-of-type(3),
.hdr-slideshow .hdr-active .diff-image:nth-of-type(4) { transition: transform .6s ease-in-out .1s; }
.hdr-slideshow .diff-image img { border-radius: 10px; }

.hdr-slideshow .diff-image.enhanced { display: block; margin: 0; width: 100%; }
.hdr-slideshow .diff-image.enhanced img { border-radius: 0; }
.diff-image.enhanced div img { display: block; }
.diff-image.enhanced div img[src*="a.jpg"] { display: none; }

@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: 21px; }
    p { line-height: 1.8em; margin: 32px 0; }
}

@media screen and (max-width: 1240px) {
    #content > section { padding: 32px 6%; }
        
    #header-bottom img { height: 82px; }
    header nav li { margin-left: 32px; }
    header nav li a { font-size: .9em; }
    #translation-widget { font-size: .9em; }

    h2 { font-size: 2.5em; }
    #homepage-header { padding-right: 22% !important; }
    #homepage-header p { font-size: 1.4em; }
    #homepage-header.subpage { padding-top: 46px !important; padding-bottom: 46px !important; }

    #about-study h3 { font-size: 2em; }

    #map-area { height: 620px; }
    #add-comment { font-size: .85em; }
    #instruction { font-size: .8em; }

    #schedule-area { display: block; margin-bottom: 38px; }
    .schedule { margin-bottom: 24px; width: 100%; }

    #footer-top { padding: 28px 4% 33px; }
    #footer-bottom { font-size: .9em; padding: 14px 5% 16px; }

    #survey-form input[type="submit"] { margin: 24px 0 36px; } 

    #connect-with { padding-bottom: 64px !important; }
}

@media screen and (max-width: 992px) {
    h1 { font-size: 1.2em; }
    h2 { font-size: 2em; margin: 16px 0; }
    h3 { font-size: 1.4em; margin: 24px 0 0; }
    h4 { font-size: 1.2em; margin: 44px 0 18px; }
    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: #fff; 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 #0C5992; display: block; margin: 0; text-align: center; width: 100%; }
    header nav li:first-of-type { border: 0; }
    header nav li a { padding: 8px 4px; }
    header nav li.active a { background: #EEF7FF; border: 0; }
    .menu-opened header nav ul { opacity: 1; right: 0; transition: right 0s, opacity .2s; }

    .scrolled #header-bottom img { height: 54px; }
    .scrolled nav li { margin-left: 0; }

    #footer-top { padding: 18px 26px 8px; }
    #footer-top .row div:first-of-type { padding-bottom: 14px; text-align: center; }
    #footer-top .row div:first-of-type img { display: inline-block; height: 62px; margin: 6px 10px; vertical-align: middle;; width: auto; }
    #footer-top .row div:first-of-type img:last-of-type { height: 48px; }
    #footer-top .row div:nth-of-type(2) img { display: inline-block; height: 24px; vertical-align: middle; }
    #footer-top h3 { display: inline-block; font-size: 1.3em; vertical-align: middle; }
    #footer-top input[type="text"] { display: block; margin: 4px auto; max-width: 400px; padding: 8px; }
    #footer-top input[type="submit"] { max-width: 400px; padding: 6px; }
    #footer-top nav { text-align: center; }
    #footer-top nav ul { padding: 0; }
    #footer-top nav li { display: inline-block; margin: 8px; }

    #about-study h3 { font-size: 1.5em; }

    #study-do:before { display: none; }
    #study-do:after { display: none; }
    #study-do { padding: 0 !important; }
    #study-do .row > div { padding: 22px 8% 26px; }
    #study-do .row > div:first-of-type { background-image: url(../images/Images/target_blue.jpg); background-position: center; background-size: cover;  }
    #study-do .row > div:last-of-type { background-image: url(../images/Images/pel_back.jpg);  background-position: center; background-size: cover;  }
    #study-do .row > div:last-of-type ul { padding: 0 14px; }

    #schedule-area { margin-top: 32px; }

    .rank-list li { font-size: .8em; }
    .rank-list button { padding: 4px 7px 8px 5px; }
        
    #map-area { height: 500px; }
    #instruction { font-size: .75em; width: 250px; }
    #map-thanks { font-size: .9em; padding: 8px 14px; width: 80%; }
    #address-search { font-size: .85em; }
    .thanks #map-thanks { top: 210px; }
    #map-form { font-size: .9em; }
    #map-form select { font-size: .9em; }
    #map-form input[type="submit"] { font-size: .9em; }

    .feedback-opts > div { padding: 0 16px; width: 100%; }
    .feedback-opts > div > div { margin: 12px 0 0; }
    
    #public-meetings { align-items: flex-start; display: flex; gap: 18px; }
    #public-meetings img { margin-top: 24px; width: 40px; }

    .hdr-accordion h3:before { top: 17px; } 
    .hdr-accordion-set.has-js .hdr-accordion-header:before,
    .hdr-accordion-set.has-js .hdr-accordion-header:after { top: 14px; }

    #explore-area img { margin: 24px 0 30px; }
    #explore-area { padding-bottom: 46px !important; }

    #connect-with h3 { margin-bottom: 24px; }
}

@media screen and (max-width: 768px) {
    #content > section { padding: 16px 8%; }
    
    #translation-widget { font-size: .8em; }
    #translation-widget img { height: 14px; }
    #header-top { padding: 4px 2%; }
    #header-bottom img { height: 64px; }
    
    #homepage-header { font-size: .9em; padding-right: 8% !important; }

    #comment-map { border: 0; }
    #corner-box { position: relative; }
    #instruction { width: 100%; }
    #search-address { top: 208px; }
    #map-area { border: 0; height: auto; }
    #map { border: 1px solid #000; height: 420px; }
    #form-area { border: 1px solid #000; padding-top: 74px; }
    #form-area form { height: 100%; margin: 0; padding: 4px 20px 28px; width: 100%; }
    #form-area label { line-height: 1.3em; }

    #community-group ul { flex-wrap: wrap; }
    #community-group ul div { padding: 0 14px; width: 100%; }
    #community-group ul li { margin-bottom: 0;  }

    #footer-top { font-size: .9em; }
    #footer-bottom { display: block; text-align: center; }
    #footer-bottom ul { padding: 8px 0 0; }
}

@media screen and (max-width: 590px) {
    #connecting-communities img { display: none; }
    .schedule { font-size: .8em; }

    #explore-area ul { flex-wrap: wrap;}
    #explore-area ul li { margin: 8px 0 0; }
    #explore-area ul div { width: 100%; }
}