html, body { color: #343973; font-family: "stolzl", sans-serif; font-size: 16px; -webkit-font-smoothing: antialiased; }
.container { padding: 0; width: 100%; }
.row { margin: 0; }
.row > div { padding-left: 0; }
#content > .row > div { padding: 36px 6%; }
.vertical-center > div { float: none; display: inline-block; margin-left: -.06%; vertical-align: middle; }
.vertical-center > div:first-of-type { margin: 0; }

/* Links */
a { transition: background-color .2s, color .2s; }
a:hover,
a:focus { text-decoration: none; }
.button { background-color: #c47; border-radius: 14px; border: 0; color: #fff; display: inline-block; letter-spacing: .05em; margin-top: 12px; padding: 4px 16px; transition: background-color .2s; }
.button:hover { background-color: #b16; color: #fff; }
.button:focus { color: #fff; }

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

/* Headers */
h1 { font-size: 3.3em; margin: 30px 0 22px; }
h2 { font-size: 2.2em; margin: 12px 0 0; }
h3 { font-size: 1.8em; margin: 28px 0 0; }
h4 { font-size: 1.6em; margin: 28px 0 0; }
h5 { font-size: 1.4em; margin: 26px 0 0; }
h6 { font-size: 1.3em; margin: 26px 0 0; }

/* Paragraphs & Lists */
p { line-height: 1.5em; margin: 16px 0 6px; }
ul, ol { margin: 16px 0 10px; }
li {  line-height: 1.4em; margin-bottom: 8px; }
img { max-width: 100%; }

/* Headers */
h1 { font-size: 3.3em; margin: 30px 0 22px; }
h2 { font-size: 2.2em; margin: 12px 0 0; }
h3 { font-size: 1.8em; margin: 28px 0 0; }
h4 { font-size: 1.6em; margin: 28px 0 0; }
h5 { font-size: 1.4em; margin: 26px 0 0; }
h6 { font-size: 1.3em; margin: 26px 0 0; }

/* Paragraphs & Lists */
p { line-height: 1.5em; margin: 16px 0 6px; }
ul, ol { margin: 16px 0 10px; }
li {  line-height: 1.4em; margin-bottom: 8px; }

/* Forms */
form { margin: 18px 0; }
label { display: block; margin: 10px 0 8px; width: 100%; }
input[type="text"] { margin-bottom: 8px; padding-left: 3px; width: 100%; }
textarea { height: 80px; margin-bottom: 8px; padding: 3px 5px; resize: none; width: 100%; }
input[type="checkbox"],
input[type="radio"] { margin: 0 4px 0 2px; }
input[type="checkbox"] + label,
input[type="radio"] + label { display: inline-block; margin-right: 14px; position: relative; top: -1px; width: auto; }
input[type="submit"],
input[type="reset"] { background-color: #c47; border-radius: 14px; border: 0; color: #fff; letter-spacing: .05em; margin-top: 14px; padding: 4px 16px; transition: background-color .2s; }
.button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover { background-color: #b16; }

/* Tables */
table { border: 1px solid #333; margin: 14px 0; width: 100%; }
table tr th { border: 1px solid #333; padding: 2px 4px; }
table tr td { border: 1px solid #333; padding: 2px 4px; }

/* Quick Header */
.header { background-color: #c47; color: #fff; padding: 14px 20px; position: relative; }
.header h1 { display: inline-block; font-size: 1.3em; margin: 0; }
.header .nav { float: right; top: 0; right: 0; }
.header ul { margin: 0; padding: 0; }
.header li { display: inline-block; margin-left: 28px; }
.header li a { color: #fff; display: block; }
.header li a:hover { color: #ddd; }
#mobile-menu { background-color: transparent; border: 0; cursor: pointer; display: none; padding: 0 4px; }
#mobile-menu i { display: inline-block; vertical-align: middle; }
#mobile-menu span { display: inline-block; font-size: .9em; font-weight: 700; margin-left: 6px; vertical-align: middle;  }
.mobile-version { display: none; }

/* Quick Footer */
.footer { background-color: #c47; color: #fff; padding: 14px 20px; }
.footer p { margin: 0; }

/* Sticky Footer (uncomment if needed; set padding-bottom of ".container" to logical height based on what ends up in the footer) */
/* html, body { height: 100%; }
.container { min-height: 100%; padding-bottom: 60px; position: relative; }
.footer { background-color: #c47; bottom: 0; position: absolute; width: 100%; } */

/* Tabs */
.tabset { margin: 14px 0 28px; }
.tabset ul { display: none; }
.tabset.has-js ul { display: block; }
.tabset .tablist { list-style-type: none; margin: 0px 14px; padding: 0; }
.tabset .tab { background: #ddd; border: 1px solid #aaa; border-bottom: 0; border-radius: 8px 8px 0 0; cursor: pointer; display: inline; float: left; font-weight: bold; margin: 0; padding: 8px 14px 3px; position: relative; }
.tabset .tab:hover { background-color: #bbb; }
.tabset .tab[aria-selected="true"] { background-color: #f2f2f2; border-bottom: 1px solid white; }

.tabset .panel { background:#f2f2f2; border: 1px solid #aaa; border-radius: 8px; clear: both; margin: 0 0 18px; padding: 12px 3%; }
.tabset.has-js .panel { display: none; margin-bottom: 0; }
.tabset.has-js .panel[aria-hidden="false"] { display: block; }
.tabset .panel h3 { margin: 0;}
.tabset .panel .row > div { padding: 0; }

.tabset .panel .row > .link-style { padding: 24px 5% 0 0; }

#downloads .tabset { clear: both; padding-top: 24px; }

/* Accordions */
.accordion-set { margin-bottom: 20px; }
.accordion h4,
.accordion h5 { font-size: 1.1em; margin-top: 15px; }
.accordion-header { background: #f2eee8; border: 0; cursor: pointer; min-height: 36px; padding: 8px 8px 4px 48px; position: relative; text-align: left; width: 100%; }
.accordion-header i { background: #343973; color: #CBE8E3; font-size: 1em; height: 36px; left: 0; line-height: 36px; position: absolute; text-align: center; top: 0; width: 36px; }
.opened .accordion-header i { transform: rotate(90deg); }
.accordion > div { background: #eaf7f8; padding: 6px 3% 14px; }
.accordion ul { list-style-type: none; overflow: auto; padding: 0; }
.accordion ul div { float: left; width: 50%; }
.accordion ul li { margin-bottom: 12px; }
.accordion ul i { background-color: #26bcb4; color: #fff; font-size: .9em; margin-right: 14px; padding: 4px; vertical-align: middle; }

.resource-accs h6 { font-size: 1.1em; }
.resource-accs .accordion-header { padding-top: 4px; }
.resource-accs .accordion > div { padding-top: 18px;  }

/* Modal Window */
.close-modal { display: none; }
.modal-window { display: none; height: 100%; left: 0; position: fixed; top: -100%; transition: 0; width: 100%; z-index: 5000; }
.modal-window.showing { top: 0; transition: top 1s; }
.modal-window > span { background: #000; background: rgba(0,0,0,.7); cursor: pointer; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.modal-window > span > span { color: #fff; font-size: 4em; line-height: .6em; padding: 20px 24px; position: absolute; right: 0; top: 0; }
.modal-window > button { background-color: rgba(0,0,0,.75); border: 0; cursor: pointer; display: block; height: 100%; left: 0; margin: 0; position: absolute; top: 0; width: 100%; }
.window-title { width: 90%; }
.modal-window > div { background-color: #eaf7f8; border: 1px solid #333; box-shadow: 4px 13px 28px 0 #111; max-height: 88% !important; left: 9% !important; margin: 0; overflow: auto; padding: 0 3% 28px; position: absolute; top: 6% !important; width: 82% !important; }
.modal-window > div .close-modal { background: 0; border: 0; display: block; font-size: 3em; line-height: .6em; position: absolute; right: 10px; top: 6px; }
.modal-window > div .close-modal span { left: -9999px; position: absolute; }
.modal-window :focus { border-radius: 2px; outline: 2px groove #ddd; }

.modal-window p { color: #343973; }
.zcwf_lblTopBottom .zcwf_button { font-size: 1em !important; max-width: 100% !important; text-overflow: clip !important;  }

#leave-comment-form #crmWebToEntityForm { background: transparent !important; border: 0; margin-top: 14px; margin-left: 0 !important;  max-width: 100% !important; width: 90% !important; }
#leave-comment-form #crmWebToEntityForm .zcwf_col_lab { color: #343873; font-size: 1em !important; font-style: italic; font-family: "Josefin Sans", sans-serif !important; }
#leave-comment-form #crmWebToEntityForm .zcwf_col_fld input { border: 0 !important; }
#leave-comment-form #crmWebToEntityForm .zcwf_col_fld textarea { border: 0 !important; }
#leave-comment-form #crmWebToEntityForm .zcwf_row:nth-of-type(2) { float: left; margin-right: 4%; width: 48% !important; }
#leave-comment-form #crmWebToEntityForm .zcwf_row:nth-of-type(3) { float: left; width: 48% !important; }
#leave-comment-form #crmWebToEntityForm .zcwf_title { display: none; }
#leave-comment-form #crmWebToEntityForm input[type="reset"] { display: none; }
#leave-comment-form #crmWebToEntityForm input[type="submit"] { background-color: #343873 !important; border-radius: 100px !important; color: #fff !important; display: block !important; font-weight: 700 !important; margin: 52px auto 0 !important; padding: 7px 18px 4px !important; }
#leave-comment-form #crmWebToEntityForm input[type="submit"]:hover { background: #6D6155 !important; color: #fff !important; }

/* 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; color: #fff; 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; }
}

/*********************************************
/******   Custom CSS  ************************/
/*********************************************/

h3 { font-size: 1.6em; font-weight: 700; }
.row > div > h4 { color: #343673; font-size: 1em; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

.vc:before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
.vc > * { display: inline-block; vertical-align: middle; }

#content { margin-top: 64px; }

.font-2 { font-size: 24px !important; }

/* HEADER */

.header { background-color: #fff; box-shadow: 0 0 8px -2px #888; color: #343973; padding: 0; position: fixed; width: 100%; z-index: 10; }
.header h1 { left: -9999px; position: absolute; }
.header > a > img { height: 64px; padding: 11px 18px; }
.header .nav { height: 64px; padding-right: 28px; }
.header .nav li { margin: 0; padding: 0; vertical-align: top; }
.header .nav a { color: #343973; font-weight: 700; height: 100%; line-height: 64px; padding: 0 15px; position: relative; }
.header .nav a:hover { background-color: #e3e3e3; color: #052b55; }
.header .nav a[href*="get-involved"] {background-color: #6D6155;color: #fff;line-height: 1.1em;margin: 0 7px 0 3px;padding-bottom: 10px;text-align: center;transition: .2s;width: 128px;}
.header .nav a[href*="get-involved"]:hover { background-color: #5a4e43; padding-top: 8px;  }
.header .nav a[href*="get-involved"] img { display: block; height: 48px; margin: 0 auto; padding: 12px 0 6px; }
.header .social-media { display: inline-block; }
.header .nav a.social { font-size: 1.3em; line-heifght: 68px; padding: 0 9px; }
.header .nav li a.active { color: #6D6155; }
.header .nav li a.active:after { background-color: #6D6155; bottom: 0; content: ""; height: 4px; left: 0; position: absolute; width: 100%; }
.header .nav ul ul { background: #fff; box-shadow: 0 0 8px -2px #888; left: -9999px; opacity: 0; position: absolute; width: 230px; }
.header .nav ul li { position: relative; }
.header .nav ul li:hover ul { left: 0; opacity: 1; transition: left 0s, opacity .2s; }
.header .nav ul ul li { display: block; }
.header .nav ul ul li a { display: block; line-height: 1.4em; padding: 10px 18px; }
.header .social-media li:first-of-type { padding: 0; }
.header .social-media li:first-of-type a { background-image: url("../images/logo-x.png"); background-size: 18px; background-repeat: no-repeat; background-position: center; display: block; height: 64px; width: 34px; }
.header .social-media li:first-of-type i { display: none; }

.font-2 .header .nav a[href*="get-involved"] { width: 144px; }

/* FOOTER */

#stay-updated { background: #CBE8E3; margin-top: 20px; padding-bottom: 24px; }
#stay-updated h3 { margin: 14px 0 54px; }
#stay-updated .row > div { padding-right: 8%; }
#stay-updated .link-style a { border-top: 1px solid #F3EFE7; }

.homepage-quintet > div > div > div { padding-right: 3% !important; width: 20%; }

.footer { padding: 0; }
#footer-very-top { background-color: #f2eee8; overflow: auto; padding: 20px 0; }
#footer-very-top > div { text-align: right; width: 100%; }
#footer-very-top > div > div { display: inline-block; vertical-align: middle; }
#footer-very-top h3 { color: #343973; font-size: 1.1em; font-weight: 700; line-height: 1.2em; margin: 0; text-transform: uppercase; }
#footer-very-top .signup-form { display: inline-block; width: 55.33333%; }
#footer-very-top .signup-form h3 { display: inline-block; vertical-align: middle; width: 20%; }
#footer-very-top label { color: #343973; font-weight: 400; margin: 6px 0 12px; }
#footer-very-top input[type="text"] { border: 0; color: #343973; margin-bottom: 0; }
#footer-very-top input[type="submit"]:hover { background: transparent; }
#footer-very-top button { background: transparent; border: 0; color: #6D6155; font-weight: 700; padding: 0; }
#comm-specialist { background: #fff; box-shadow: 0 0 18px 0 #aaa; color: #343973; height: 160px; line-height: 1.3em; padding: 14px 4% 0 240px; position: relative; text-align: left; width: 41.66667%; }
#comm-specialist h3 { color: #6D6155; margin-bottom: 14px; }
#comm-specialist a { color: #343973; }
#comm-specialist a:hover { color: #063160; }
#comm-specialist > div { background: #343873; height: 100%; left: 0; position: absolute; text-align: center; top: 0; width: 210px; }
#comm-specialist > div:before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
#comm-specialist > div img { height: 70%; }

#crmWebToEntityForm { border-left: 2px solid #CBE8E3; display: inline-block; margin-left: 4% !important; padding: 24px 15% 24px 5%; vertical-align: middle;  width: 70% !important; }
#crmWebToEntityForm table { background: transparent !important; }
#crmWebToEntityForm label { font-size: .95em; font-weight: 400 !important; text-align: left; font-style: italic; }

.signup-form #crmWebToEntityForm { background: transparent !important; padding: 24px 15% 24px 5% !important; }
.signup-form .zcwf_title { display: none; }
.signup-form .zcwf_col_lab { color: #343973; font-family: "Josefin-Sans", sans-serif !important; font-size: 16px !important; font-style: italic; width: 100% !important; }
.signup-form .zcwf_col_lab label { font-size: 1em !important; margin: 0 !important; }
.signup-form .zcwf_col_fld { width: 100% !important; }
.signup-form .zcwf_lblLeft .zcwf_col_fld input[type=text], 
.signup-form .zcwf_lblLeft .zcwf_col_fld textarea { border: 0 !important; padding: 4px 8px 1px; }
.signup-form input[type="submit"] { border-color: #333; font-size: 1.1em; letter-spacing: 0em !important; padding: 2px 8px !important; }
.signup-form input[type="submit"]:hover { background: #d9d1c5 !important; }
.signup-form input[type="reset"] { display: none; }

#mailing-list .signup-form p { font-size: 1.2em; font-weight: 700; margin-top: 28px;  text-align: center;  }
#mailing-list .signup-form  #crmWebToEntityForm { border: 0; max-width: 100% !important; width: 100% !important; }
#mailing-list .signup-form .zcwf_lblLeft .zcwf_col_fld input[type=text] { border: 1px solid #444 !important; }

.customform#crmWebToEntityForm { border: 0; width: 100% !important; }
.customform#crmWebToEntityForm label { color: #26bcb4; }
.customform#crmWebToEntityForm input[type="text"] { border: 0; }
.customform#crmWebToEntityForm textarea { border: 0; }
.customform#crmWebToEntityForm .green-btn { background-color: #76d73f !important; border-radius: 100px !important; color: #343973 !important; display: block !important; font-weight: 700 !important; margin: 52px auto 0 !important; padding: 7px 18px !important; }
.customform#crmWebToEntityForm .green-btn:hover { background: #343973 !important; color: #76d73f !important; }

.customform#crmWebToEntityForm .halves { overflow: auto; }
.customform#crmWebToEntityForm .halves > div { float: left; margin-right: 4%; width: 48%; }
.customform#crmWebToEntityForm .halves > div:last-of-type { margin-right: 0; }

form table { border: 0 !important; width: 100% !important; }
form tr { width: 100% !important; }
form tr td { border: 0 !important; }
form tr:first-of-type { display: none; }
form tr td:first-of-type { font-size: 25px !important; width: 30% !important; }
form tr td:last-of-type { width: 65% !important; }
form input[type="text"] { margin-bottom: 18px; padding-left: 8px; width: 100% !important; }
form textarea { height: 200px; resize: none; width: 100% !important; }
form .orange-link { margin: 0; }
form input[type="submit"],
form input[type="reset"] { background-color: transparent; border: 0; color: #6D6155; display: inline-block; font-size: 1.1em; margin: 0 !important; padding: 0 !important; transition: background-color .2s; vertical-align: middle; }
form input[type="submit"]:hover,
form input[type="reset"]:hover { background-color: #0cbfc3; }

#footer-top { background-color: #343973; padding: 16px 20px 10px; position: relative; }
#footer-top img { height: 56px; }
#footer-top > img { border-right: 1px solid #fff; padding-right: 10px; margin-right: 6px; }
#footer-top > div { padding: 18px 0; position: absolute; right: 0; text-align: right; top: 0; width: 50%; }
#footer-top > div img { height: 46px; margin-left: 24px; }
#footer-top > div a { color: #fff; margin: 0 26px 0 20px; }
#footer-top > div a:hover { color: #e0e6e6; }

#google_translate_element2 { display: none; }
#langaugeselectcont { float: left; width: 50%; }
#langaugeselectcont select { color:black; width: 300px; }
#langaugeselectcont label { color: #fff; font-size:.9em; margin-top: 0; }

#footer-bottom { background-color: #343973; padding: 12px 26px 24px 22px; }
#footer-top-links > div { text-align: right; width: 100%; }
#footer-top-links > div a { color: #fff; }
#footer-top-links > div button { background-color: transparent; border: 0; }
#footer-top-links > div button:last-of-type { padding-right: 0; }
#font-sizes #font-2 { font-size: 1.3em; }
#font-sizes button.selected { color: #CBE8E3; }
#footer-bottom nav { border-top: 1px solid #CBE8E3; margin-top: 8px; padding: 14px 0; position: relative; }
#footer-bottom nav ul { margin: 0; padding: 0; }
#footer-bottom nav li { display: inline-block; margin: 0 36px 0 0; }
#footer-bottom nav li a { color: #CBE8E3; }
#footer-bottom nav li a:hover { color: #11bdc0; }
#footer-bottom nav > span { color: #CBE8E3; position: absolute; right: 0; top: 12px; }

.font-2 #comm-specialist { height: 228px; }
.font-2 #comm-specialist h3 { line-height: 1.1em; }
.font-2 #comm-specialist > div img { height: 50%; }
.font-2 #footer-top > div { width: 70%; }

/* COMMON ELEMENTS */

#lightbox { height: 100%; position: fixed; top: -100%; transition: top .85s; width: 100%; z-index: 3; }
#lightbox > span { background-color: rgba(35,35,35,.8); cursor: pointer; height: 100%; position: absolute; top: 0; width: 100%; }
#lightbox > span span { color: #fff; font-size: 3.6em; line-height: .4em; padding: 15px; position: absolute; right: 0; top: 100px; z-index: 5; }
#lightbox div { box-shadow: 0 8px 15px 0 #000; margin: -120px auto 0; max-height: 80%; overflow: auto; position: relative; transform: rotateX(90deg) translateY(-160px); transition: .24s; width: 88%; }
#lightbox img { display: block; width: 100%; background-color: #fff; padding: 20px; }
#lightbox.on { top: 0; }
#lightbox.on div { margin-top: 120px; transition: .8s ease-out .32s; transform: rotateX(0deg) translateY(0px); }
.lightbox {cursor: pointer; }
.lightbox:hover { box-shadow: 3px 3px 3px rgba(0,0,0,.45); transition: 0.5s all;}

.green-btn { background-color: #343873; border-radius: 100px; color: #fff; display: inline-block; font-weight: 700; line-height: 1.2em; margin: 22px 6px 0; padding: 10px 18px 6px; }
.green-btn:hover,
.green-btn:focus { background: #6D6155; color: #fff; }

.orange-link { color: #6d6155; display: block; font-weight: 700; margin-top: 16px; }

.img-left > div { min-height: 98px; padding-left: 98px; padding-top: 8px; position: relative; }
.img-left > div img { left: 0; position: absolute; top: 0; width: 78px; }

.tealgray-list { list-style-type: none; margin: 20px 0 0; overflow: auto; padding: 0; }
.tealgray-list li { background: #f2eee8; line-height: 1.2em; min-height: 48px; padding: 14px 28px 14px 64px; position: relative; }
.tealgray-list li div { background: #343873; height: 48px; left: 0; position: absolute; text-align: center; top: 0; width: 50px; }
.tealgray-list li div p { color: #fff; font-size: 1.5em; font-weight: 700; margin: 0; }
.tealgray-list li div img { height: 24px; }
.tealgray-list > div { float: left; margin-right: 2%; width: 49%; }
.tealgray-list > div:last-of-type { margin-right: 0; }

.link-style > a { border-top: 1px solid #CBE8E3; color: #6d6155; display: block; padding: 0 2px 8px; }
.link-style > a:hover { background: rgba(31,216,220,.1); }
.link-style > a h4 { color: #343973; font-size: 1.1em; letter-spacing: .08em; margin: 8px 0 3px; text-transform: uppercase; }
.link-style > a p { color: #343973; }

.side-tab h3 { color: #343673; font-size: 1.4em; font-style: italic; font-weight: 400; margin: 9px 0 14px; }
.side-tab.has-js .tablist { float: left; margin: 0; vertical-align: top; width: 25%; }
.side-tab.has-js .tab { background: #fff; border: 0; border-radius: 0; display: block; float: none; font-weight: 400; line-height: 1.1em; padding: 8px 146px 8px 0; position: relative; text-transform: uppercase; transition: background .2s; }
.side-tab.has-js .tab:hover { background: #eee; }
.side-tab.has-js .tab[aria-selected="true"] { font-weight: 700; }
.side-tab.has-js .tab[aria-selected="true"]:focus { background: #fff; outline: 1px solid #ddd; }
.side-tab.has-js .tab:before { background: #343973; border: 4px solid #CBE8E3 ; border-radius: 50%; content: ""; height: 16px; margin-top: -8px; opacity: 0; position: absolute; right: 120px; top: 50%; transition: .2s; width: 16px; }
.side-tab.has-js .tab:after { background: #343973; content: ""; height: 1px; position: absolute; right: 0; top: 50%; transition: width .3s; width: 0; z-index: 1; }
.side-tab.has-js .tab[aria-selected="true"]:before { opacity: 1; transition: opacity .2s ease-in-out .2s; }
.side-tab.has-js .tab[aria-selected="true"]:after { width: 120px; }
.side-tab.has-js .panel[aria-hidden="false"] { background: transparent; border: 0; border-left: 1px solid #343973; border-radius: 0; box-shadow: none; display: inline-block; vertical-align: top; width: 75%; }

/* HOMEPAGE */

.header.on-homepage { background: transparent; box-shadow: none; transition: background .2s; z-index: 1; }
.header.on-homepage .nav { background: #fff; box-shadow: 0 0 8px -2px #888; padding-left: 18px; }
.header.on-homepage > a { display: none; }
.header.on-homepage > img { width: 340px; padding: 16px 24px; position: absolute; }
.header.on-homepage.scrolled > img { display: none; }
.header.on-homepage.scrolled { background: #fff; box-shadow: 0 0 8px -2px #888; z-index: 2; }
.header.on-homepage.scrolled .nav { box-shadow: none; }
.header.on-homepage.scrolled > a { display: inline-block; }

#hp-header { background: #343973; margin-bottom: 0; overflow: hidden; position: relative; top: -64px; }
#hp-header:after { background: #fff; bottom: 0; content: ""; height: 76px; position: absolute; width: 100%; }
#hp-header h2 { bottom: 146px; color: #fff; font-size: 4.3em; font-weight: 700; left: 10%; position: absolute; width: 60%; }
#hp-header h2 span { display: block; font-size: .4em; font-weight: 400; margin-bottom: 12px; }
#hp-header img { display: none; }
.font-2 #hp-header h2 { line-height: .9em; width: 80%; }

#homepage-top > div { padding-top: 0 !important; }
#hp-opening { padding-top: 0; padding-bottom: 16px; }
#hp-opening img { display: block; margin: 0 18px; max-width: 1200px; width: 100%; }
#hp-opening .green-btn { display: block; margin: 36px auto 48px; text-align: center; width: 240px;  }

#homepage-tabs .panel h3 { font-style: normal; font-size: 1.2em; letter-spacing: .06em; margin-top: 14px; text-transform: uppercase; }
#homepage-tabs .panel:last-of-type .image { float: right; margin: 0 0 16px 36px; width: 340px; }
#homepage-tabs .panel:last-of-type .green-btn { margin-bottom: 28px; }
#homepage-tabs .wistia_responsive_padding { margin-top: 24px; }

#hp-header + .modal-window h3 { color: #6d6155; font-weight: 700; margin: 38px 0 1px; }
.meeting-announcement h4 { color: #000; font-size: 1.2em; font-weight: 700; margin: 24px 0 1px; }
.meeting-announcement h5 { font-size: 1em; font-weight: 700;  }
.meeting-announcement em strong { color: #343873; }
.meeting-announcement p { color: #000; }
.meeting-announcement a { color: #000; text-decoration: underline; }
.meeting-announcement a:hover { color: #343873; }
/* .meeting-announcement a { background: #343873; border-radius: 100px; color: #fff; display: inline-block; line-height: 1.1em; margin-bottom: 34px; padding: 10px 16px 6px; }
.meeting-announcement a:hover { background: #6D6155; } */
.meeting-announcement > div { background: #b8dbd5; margin: 20px 0 26px; padding: 4px 28px; }
.meeting-announcement > div > div { margin: 2px 0 20px; }

#homepage-announcement { background: #CBE8E3; bottom: 0; padding: 26px 10%; position: absolute; text-align: center; width: 100%; z-index: 1; }
#homepage-announcement p { font-size: 1.2em; font-weight: 700; line-height: 1.4em; margin: 0; }

/* ABOUT */

#about-top h2 { font-weight: 700 }
#about-top .row img { margin: 19px 0 0 6%; }
#about-top .project-map img { display: block; margin: 22px auto; max-width: 1200px; width: 100%; }
#project-highlight-list { background: #CBE8E3; margin-top: 18px; padding: 1px 20px 14px; }

#project-benefits { background: #343973; color: #fff; padding-top: 0; padding-bottom: 18px; }
#project-benefits p { clear: both; margin-top: 0; padding: 0 0 24px; }
#project-benefits h3 { color: #fff; margin-bottom: 28px;}
#project-benefits img { width: 100%; }
#project-benefits > div > div { background: #fff; color: #343973; cursor: pointer; float: left; margin-right: 1%; position: relative; width: 19.2%; }
#project-benefits > div > div:last-of-type { margin-right: 0; }
#project-benefits > div > div h4 { color: #343973; font-size: 1.2em; letter-spacing: .08em; margin: 8px 14px 2px; text-transform: uppercase; }
#project-benefits > div > div > div span { color: #6d6155; display: block; margin: 0 14px 8px; }
#project-benefits > div > div p { background-color: #CBE8E3; font-size: 1.1em; font-weight: 700; height: 100%; left: 0; line-height: 1.3em; margin: 0; opacity: 0; padding: 0 29px; position: absolute; text-align: center; top: 0; transition: opacity .2s; width: 100%; }
#project-benefits > div > div:hover p { opacity: 1; }
.font-2 #project-benefits > div > div { margin-bottom: 18px; width: 30%; }

#project-history { background: #f2eee8; padding: 36px 10% 60px; }

#project-details { padding: 24px 10% 0; }
#project-details > div h4 { margin-top: 38px; }
#project-details h5 { font-size: 1em; }
#project-details img { margin-top: 18px; }

#recd-route h4 { background: #343973; color: #fff; font-size: 1em; font-weight: 700; height: 60px; padding: 0 14px;text-align: center; text-transform: uppercase; width: 20%; }
#recd-route p { background: #f2eee8; border-top: 10px solid #343973; margin: 0; padding: 20px 2%; }

#route-selection { padding: 32px 14%; }

#project-timeline-area > div { padding: 0 16% 32px !important; }
#project-timeline { border-bottom: 1px solid #000; height: 108px; margin-top: 54px; margin-bottom: 140px; padding-top: 0px; position: relative; }
#project-timeline h4 { border-left: 1px solid #000; color: #f0494d; font-size: .9em; height: 100%; line-height: 1.3em; margin: 0; padding-left: 8px; position: absolute; width: 20%; }
#project-timeline h4 strong { display: block; }
#project-timeline h4:nth-of-type(2) { color: #f0494d; left: 14.5%; }
#project-timeline h4:nth-of-type(3) { color: #cce9e4; left: 38%; width: 40%; }
#project-timeline h4:nth-of-type(4) { color: #f0494d; left: 88%; width: 5%; }

#project-timeline ul { list-style-type: none; margin: 0; padding: 0; position: absolute; top: 100%; width: 14%; }
#project-timeline ul li { float: left; font-size: .8em; font-style: italic; height: 126px; left: 10%; line-height: 1.2em; position: relative; width: 20%; }
#project-timeline ul li:before { background-color: #f0494d; content: ""; display: none; height: 100%; position: absolute; left: 0; width: 1px; }
#project-timeline ul li:after { background-color: #f0494d; border-radius: 50%; content: ""; cursor: pointer; height: 22px; margin: -11px 0 0 -11px; position: absolute; transition: .1s; width: 22px; }
#project-timeline ul li > span { bottom: 0; display: none; padding: 3px 6px; position: absolute; width: 170px; }
#project-timeline ul li:hover:before { display: block; }
#project-timeline ul li:hover span { display: inline-block; }
#project-timeline ul li p { background-color: #d25d28; border-radius: 10px; bottom: 140px; color: #fff; font-style: normal; font-weight: 700; padding: 3px 9px; position: absolute; text-align: center; width: 100px; }
#project-timeline ul li p:after { border: 10px solid transparent; border-left-color: #d25d28; content: ""; position: absolute; left: 0; bottom: 0; margin-bottom: -8px; }
#project-timeline ul li strong { display: block; }
#project-timeline ul li > span > span { color: #000; display: inline-block; font-size: 1.4em; margin-left: 3px; }
#project-timeline ul li > span > span:nth-of-type(2) { color: #d25d28; font-size: 1em; }
#project-timeline ul:nth-of-type(2) { left: 14.5%; width: 23%; }
#project-timeline ul:nth-of-type(2) li { left: 6.25%; width: 12.5%; }
#project-timeline ul:nth-of-type(2) li:before,
#project-timeline ul:nth-of-type(2) li:after { background-color: #f0494d; }
#project-timeline ul:nth-of-type(3) { left: 37%; width: 48%; }
#project-timeline ul:nth-of-type(3) li { left: 6.25%; width: 5.8%; }
#project-timeline ul:nth-of-type(3) li:before,
#project-timeline ul:nth-of-type(3) li:after { background-color: #cce9e4; }
#project-timeline ul:nth-of-type(4) { left: 88%; width: 2%; }
#project-timeline ul:nth-of-type(4) li { left: 0; width: 12.5%; }
#project-timeline ul:nth-of-type(4) li:before,
#project-timeline ul:nth-of-type(4) li:after { background-color: #f0494d; }

#project-timeline ul li.orange:after { background: #d25d28; }
#project-timeline ul li.purple:after { background: #f0494d; }
#project-timeline ul li.strang > span { font-weight: 700; font-style: normal; }
#project-timeline ul li i { color: #fff200; left: -7px; position: absolute; top: -7px; z-index: 1; }

#project-timeline ul li:hover:after { height: 26px; margin: -13px 0 0 -13px; width: 26px; }

#about-signoff p { background: #CBE8E3; display: inline-block; font-size: 1.2em; padding: 10px 18px 6px; position: relative; z-index: 100; }
#about-signoff p a { color: #343973; text-decoration: underline; }
#about-signoff p a:hover { color: #343973; }

#timeline-notes { bottom: 100%; margin-bottom: 14px; position: absolute; right: 0; text-align: right; width: 100%; }
#timeline-notes i { color: #f6b108; }
#timeline-notes > div { color: #343973; display: inline-block; font-size: .9em; line-height: 1.2em; margin-bottom: 14px; padding-left: 16px; position: relative; vertical-align: bottom; }
#timeline-notes > div:last-of-type { color: #343973; }
#timeline-notes > div:last-of-type span { font-size: 1.4em; position: relative; top: 4px; }

#new-timeline { font-size: .9em;list-style-type: none; padding-left: 50px; position: relative; }
#new-timeline:after { background: #cce9e4; content: ""; height: 96%; left: 0; position: absolute; top: 8px; width: 4px; }
#new-timeline li { padding: 8px 0 30px; position: relative; }
#new-timeline li:before { background-image: url("../images/wavebg.png"); content: ""; height: 14px; margin-top: -16px; position: absolute; top: 100%; width: 100%; }
#new-timeline li:last-of-type:before { background: #fff; content: ""; height: 100%; left: -56px; margin: 0; position: absolute; top: 18px; width: 14px; z-index: 1;}
#new-timeline li:after { background: #343973; border: 6px solid #cce9e4; border-radius: 50%; content: ""; height: 26px; left: 0; margin-left: -61px; margin-top: -2px; position: absolute; width: 26px; z-index: 2; }
#new-timeline li.we-here:after { background: #f0494d; }
#new-timeline li h5 { display: inline-block; font-weight: 700; margin: 0; position: relative; vertical-align: middle; text-transform: uppercase; width: 210px; }
#new-timeline li:nth-of-type(2) h5,
#new-timeline li:nth-of-type(3) h5 { width: 290px; }
#new-timeline li h5:after { background: #cce9e4; content: ""; height: 90%; left: 100%; position: absolute; top: 5%; width: 2px; }
#new-timeline li h5 span { display: block; font-style: italic; font-weight: 400; text-transform: none; }
#new-timeline li.we-here h5 span { color: #f0494d; }
#new-timeline li p { display: inline-block; margin: 0; padding-left: 18px; vertical-align: middle; width: 64%; }
#new-timeline li:nth-of-type(2) p,
#new-timeline li:nth-of-type(3) p { width: 50%; }

#project-budget { padding: 32px 10%; }
#estd-costs { margin-top: 26px; }
#estd-costs > div:last-of-type { border-left: 1px solid #cf5a28; }
#estd-costs > div:last-of-type > span { float: right; position: relative; }
#estd-costs > div:last-of-type > span img { left: auto; margin-right: 28px; right: 100%; }
#estd-costs div > span { letter-spacing: .06em; text-transform: uppercase; }
#estd-costs h4 { color: #26bcb4; font-size: 1.2em; font-weight: 700; margin: 0; text-transform: none; }
#estd-costs h4 span { display: block; font-weight: 400; margin-top: 2px; }

#env-impact { background: url("../images/buliding-bg.jpg"); background-size: cover; color: #fff; padding: 44px 14% 56px; text-align: center; }
#env-impact p { text-align: left; }

#nav-nepa { padding: 32px 14%; }
#nav-nepa ul { margin: 24px 6% 18px; }
#nav-nepa a { color: #6D6155; }
#nav-nepa a:hover { color: #605345; }

/* PROJECT FEATURES */

#sf-info { list-style-type: none; margin: 24px 0 0; padding: 0; position: relative; }
#sf-info li { left: 21%; position: absolute; top: 48%; }
#sf-info li span { background-color: #1c3a69; color: #fff; display: none; font-weight: 700; line-height: 1.1em; padding: 5px 12px; position: absolute; left: 100%; margin-left: 48px; z-index: 1; }
#sf-info li:before { background-color: #1c3a69; content: ""; display: none; height: 2px; position: absolute; left: 100%; margin-left: 24px; top: 0; width: 24px; }
#sf-info li:after { background-color: #6d6155; background-color: rgba(208, 75, 40, .6); border: 2px solid #6d6155; border-radius: 50%; content: ""; cursor: pointer; height: 25px; margin-right: 24px; margin-top: -12px; position: absolute; width: 25px;  }
#sf-info li:hover span,
#sf-info li:hover:before { display: block; }
#sf-info li.go-right span { left: auto; margin-left: 0; margin-right: 24px; right: 100%; }
#sf-info li.go-right:before { margin-left: -24px;  }
#sf-info li:nth-of-type(2) { top: 66%; left: 23%; }
#sf-info li:nth-of-type(3) { top: 81%; left: 24%; }
#sf-info li:nth-of-type(4) { top: 20%; left: 25%; }
#sf-info li:nth-of-type(5) { top: 46%; left: 29%; }
#sf-info li:nth-of-type(6) { top: 61%; left: 26%; }
#sf-info li:nth-of-type(7) { top: 38%; left: 35%; }
#sf-info li:nth-of-type(8) { top: 30%; left: 42%; }
#sf-info li:nth-of-type(9) { top: 44%; left: 40%; }
#sf-info li:nth-of-type(10) { top: 42%; left: 45%; }
#sf-info li:nth-of-type(11) { top: 36%; left: 49%; }
#sf-info li:nth-of-type(12) { top: 40%; left: 54%; }
#sf-info li:nth-of-type(13) { top: 18%; left: 52%; }
#sf-info li:nth-of-type(14) { top: 32%; left: 58%; }
#sf-info li:nth-of-type(15) { top: 39%; left: 62%; }
#sf-info li:nth-of-type(16) { top: 9%; left: 88%; }

#stn-features iframe { height: 400px; width: 100%; }
#stn-features h4 { color: #6d6155; font-style: italic; text-align: left; }
.stn-features .row { margin-bottom: 14px; }
.stn-features .row > div:first-of-type { padding-right: 14px !important; }
.stn-features .row > div:last-of-type { padding-left: 14px !important; }

/* #lcrt-features .panel:first-of-type { padding: 0; text-align: center; } */
/* #lcrt-features .panel:first-of-type > p { font-style: italic; height: 140px; line-height: 1.2em; margin: 0 auto; width: 80%; } */
#lcrt-features iframe { height: 400px;  width: 100%; }
#station-features { position: relative; }
#station-features > img { width: 100%; }
#station-features > div { position: relative; }
#station-features .feature-dot { left: 58%; position: absolute; top: 48%; }
#station-features .feature-dot button { background: rgb(31 216 220 / .51); border: 0; border-radius: 50%; height: 26px; position: relative; width: 26px; }
#station-features .feature-dot button:after { background: #1fd8dc; border-radius: 50%; content: ""; height: 14px; left: 50%; margin: -7px 0 0 -7px; position: absolute; top: 50%; width: 14px; }
#station-features .feature-dot button:before { background: #f0494d; content: ""; display: none; height: 1px; position: absolute; right: 100%; width: 50px; }
#station-features .feature-dot button span { left: -9999px; position: absolute; }
#station-features .feature-dot div { display: none; max-width: 9000%; margin-right: 50px; position: absolute; right: 100%; top: -60px; width: 220px; z-index: 1; }
#station-features .feature-dot div img { width: 100%; }
#station-features .feature-dot div span { background: #f0494d; font-weight: 700; display: block; padding: 2px 4px 4px; position: relative; top: -2px;}
#station-features .feature-dot:nth-of-type(3) { left: 68%; top: 56%; }
#station-features .feature-dot:nth-of-type(5) { left: 73%; top: 60%; }
#station-features .feature-dot:nth-of-type(7) { left: 70%; top: 33%; }
#station-features .feature-dot:nth-of-type(7) img { top: -20%; }
#station-features .feature-dot:nth-of-type(9) { left: 76%; top: 78%; }
#station-features .feature-dot:nth-of-type(11) { left: 80%; top: 66%; }
#station-features .feature-dot:nth-of-type(13) { left: 84%; top: 64%; }
#station-features .feature-dot:nth-of-type(15) { left: 93%; top: 45%; }
#station-features .feature-dot:nth-of-type(17) { left: 96%; top: 67%; }

#station-features .feature-desc { background: #fff; bottom: 100%; display: none; height: 140px; position: absolute; text-align: left; width: 100%; }
#station-features .feature-desc:before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
#station-features .feature-desc > div { display: inline-block; padding: 0 8%; vertical-align: middle; width: 94%; }
#station-features .feature-desc h4 { font-size: 1.2em; font-weight: 700; margin: 0; }
#station-features .feature-desc p { line-height: 1.3em; margin: 5px 0 0; }

#station-features .feature-dot:hover button { background: rgb(217 220 31 / .51); }
#station-features .feature-dot:hover button:after { background: #f0494d; }
#station-features .feature-dot:hover button:before { display: block; }
#station-features .feature-dot:hover div { display: block; }
#station-features .feature-dot:hover + .feature-desc { display: block; }

#bus-features > div { cursor: pointer; float: left; margin: 6px 2% 14px 0; position: relative; width: 31.3333%; }
#bus-features > div img { width: 100%; }
#bus-features > div h4 { background: #6D6155; color: #fff; font-size: 1em; font-weight: 700; height: 46px; margin: 0; padding: 2px 8px; text-align: center; }
#bus-features > div p { background-color: #f2eee8; font-size: 1.1em; font-weight: 700; height: 100%; left: 0; margin: 0; opacity: 0; padding: 0 18px; position: absolute; text-align: center; top: 0; transition: opacity .2s; width: 100%; }
#bus-features > div:hover p { opacity: 1; }
.font-2 #bus-features > div h4 { height: 70px; }

#unique-features { background: #343973; padding: 12px 8% 34px; text-align: center; }
#unique-features  h3 { color: #fff; font-weight: 700; margin: 28px auto; width: 70%; }
#unique-features .features { display: flex; flex-wrap: wrap; justify-content: space-between; height: 100%; list-style-type: none; margin: 0 auto; padding: 0; width: 100%; }
#unique-features .title button.inactive { color: #343973; }
#unique-features .features > li { background: #f2eee8; width: 30%; }
#unique-features .features > li > div { padding: 0 34px 18px; }
#unique-features .features > div img { display: inline-block; height: 100%; vertical-align: middle; }
#unique-features .features > div > div { display: inline-block; margin-left: 7%; vertical-align: middle; width: 50%; }
#unique-features .features > div > div h4 { color: #343673; font-size: 1.1em; font-weight: 700; letter-spacing: .08em; margin: 0; text-transform: uppercase;  }
.font-2 #unique-features { height: 360px; }
.font-2 #unique-features > div p { line-height: 1.2em; }

#why-brt-chart { margin-top: 20px; padding: 12px 15% 12px 0; }
#why-brt-chart > div { padding-left: 0; }
#why-brt-chart h4 { font-size: 1.2em; font-weight: 700; margin: 0; }
#why-brt-chart > div > div { background: #6d6155; display: block; height: 16px; margin-top: 6px; width: 100%; }
#why-brt-chart > div:last-of-type > div { width: 18.18181818%; }

/* LIVABLE COMMUNITIES */

#our-growing-communities { background-color: #f2eee8; }
#our-growing-communities + div { margin-top: 140px; margin-bottom: 28px; text-align: center; }
#our-growing-communities > div { padding: 0 !important; }
#our-growing-communities h3 { padding: 36px 6% 4px; }
#our-growing-communities p { margin-bottom: -108px; padding: 0 6% 28px; }
#decision-slider { overflow: hidden; position: relative; top: 120px; width: 100%; }
#decision-slider > div { left: 0; padding-left: 6%; position: relative; transition: left .5s; width: 200%; }
#decision-slider > div > div { float: left; font-weight: 700; margin-right: 1%; width: 8.0909%; }
#decision-slider > div > div img { display: block; width: 100%; }
#decision-slider > div > div p { background: #343873; color: #fff; display: block; height: 50px; line-height: 1.1em; margin: 0; padding: 0 10px; text-align: center; width: 100%; }
#decision-slider > button { background: rgb(11 56 106 / .7); border: 0; color: #CBE8E3; font-size: 1.8em; height: 100%; padding: 0 20px; position: absolute; right: 0; transition: background .2s; }
#decision-slider > button:hover { background: #343973; }
#decision-slider > button.left { display: none; left: 0; right: auto; }
#decision-slider > button span { left: -9999px; position: absolute; }
.font-2 #decision-slider > div > div p { font-size: .9em; height: 90px; }

#transit-oriented-development { padding: 36px 14%; }
#transit-oriented-development > div > div { height: 68px; margin: 14px 0; overflfow: auto; }
#transit-oriented-development > div > div:first-of-type { margin-top: 24px; }
#transit-oriented-development > div > div:last-of-type { margin-bottom: 24px; }
#transit-oriented-development > div > div h4 { background: #343973; color: #fff; float: left; font-size: 1em; font-weight: 700; height: 100%; letter-spacing: .05em;  margin: 0; padding: 0 20px; text-transform: uppercase; width: 32%; }
#transit-oriented-development > div > div p { background: #f2eee8; float: left; height: 100%; line-height: 1.2em;margin: 0; padding: 0 18px; width: 68%; }
#tod-opportunities { list-style-type: none; padding: 0 ;}
#tod-opportunities div { float: left; padding-top: 24px; width: 50%; }
.font-2 #transit-oriented-development > div > div { height: 100px; }

#community-involvement { background: url("../images/activity-bg.jpg"); background-size: cover; color: #fff; padding: 54px 16% 70px; text-align: center; }
#community-involvement p { text-align: left; }

#transit-oriented-development .tech-info-docs { clear: both; height: auto; margin: 0; text-align: center; }

/* RESOURCES */

#have-question { background: #f2eee8; padding: 42px 16% 48px; text-align: center; }

#helpful-links { padding-bottom: 0; }
#helpful-links h3 { margin-bottom: 28px; }
#helpful-links .link-style { margin-right: 8%; width: 40%; }
#helpful-links .link-style a { margin-bottom: 18px; min-height: 158px; }
#helpful-links .link-style a h4 { font-weight: 700; }

#downloads .side-tab.has-js .panel { border: 0; }
#downloads .side-tab.has-js .tablist { border-right: 1px solid #343973; }
#downloads .tablist span { font-size: 1.4em; font-style: italic; }
#downloads h4 { color: #343673; font-size: 1.2em; font-weight: 700; letter-spacing: .06em; margin: 24px 0 14px; text-transform: uppercase; }
#downloads h5 { color: #343673; font-size: 1.2em; letter-spacing: .06em; margin: 18px 0 14px; text-transform: uppercase; }
#downloads h5:first-of-type { margin-top: 4px; }
#downloads em { color: #cf5a28; display: block;  margin: 10px 0 14px; }
.downloads a { color: #343973; display: block; padding: 6px 14px 10px 32px; position: relative; }
.downloads a:hover { color: #000; }
.downloads a i { background: #343873; color: #fff; font-size: .6em; left: 0; padding: 6px; position: absolute; }

/* GET INVOLVED */

#public-engagement .tealgray-list > div { width: 31.3333%; }

#leave-comment { background: #f2eee8; margin: 0 6%; text-align: center; }
.gi-form div { float: left; margin-right: 2%; margin-bottom: 4px; width: 49%; }
.gi-form div:nth-of-type(even) { margin-right: 0; }
.gi-form label { color: #26bcb4; font-style: italic; text-align: left; }
.gi-form label[for="comment-body"] { clear: both; padding-top: 8px; }
.gi-form label > span { color: #a00; }
.gi-form label > span > span { left: -9999px; position: absolute; }
.gi-form input[type="text"] { border: 0; padding: 3px 5px; }
.gi-form textarea { border: 0; }
.gi-form input[type="submit"] { background: #76d73f; color: #343973; }

.contact-thanks,
.thanks { display: none; font-style: italic; }
.signed-up { color: #000; float: left; padding-bottom: 10px; }

#events h3 { margin-bottom: 28px; }
#events .col-md-12 { padding-bottom: 0 !important; }
#events .col-md-12 h3 { margin-bottom: 0; }
#events .link-style a { margin-bottom: 24px; width: 100%; }
#events .link-style a:last-of-type { margin-bottom: 0; }
#events .link-style a h4 { font-weight: 700; }
#events .link-style a p { line-height: 1.2em; }

#request-speaker { background: #CBE8E3; margin-top: 28px; }
#request-speaker > div { display: inline-block; width: 50%; }
#request-speaker > div > div { color: #343873; padding: 0 14%; }
#request-speaker > div > div > h3 { color: #343873; margin: 0; }
#request-speaker > div > div button { border: 0; transition: .2s; }
#request-speaker > div > div button:hover { background: #5a4e43; color: #fff; }
#request-speaker > img { display: inline-block; vertical-align: middle; width: 50%; }
.modal-window form input[type="submit"] { border-radius: 100px; margin-top: 18px !important; padding: 5px 18px !important; }

#thank-you-msg > div { height: 40% !important; padding-top: 26px; }
#signed-up-msg > div { color: #343873; height: 40% !important; padding: 26px 34px; text-align: center; }

/* FAQ */

#faq-videos .title { padding: 0 18%; text-align: center; }
#faq-video-search { margin: 22px auto 0; position: relative; width: 60%; }
#faq-video-search input { background: #f2eee8; border: 0; padding: 3px 6px 3px 32px; }
#faq-video-search label,
#faq-video-search button span { left: -9999px; position: absolute; }
#faq-video-search button { background: transparent; border: 0; cursor: pointer; left: 0; position: absolute; top: 3px; }
#faq-videos h4 { color: #343973; font-size: 1em; font-weight: 700; margin-bottom: 3px; text-transform: none; }
#faq-videos a { color: #6d6155; font-style: italic; }
#faq-videos iframe { width: 100%; }

#faq-addl-questions h3 { color: #343673; font-size: 1.2em; letter-spacing: .06em; margin: 52px 0 14px; text-transform: uppercase; }

#still-questions { margin: 58px 14% 0; padding: 36px 0; text-align: center; }
#still-questions p a { background: #CBE8E3; color: #343973; padding: 2px; }
#still-questions p a:hover { background: #b7dfd8; }

/* PRESS KIT */

#presskit-page, 
#presskit-page body { height: 100%; }
#presskit-page .container { min-height: 100%; padding-bottom: 240px; position: relative; }
#presskit-page .footer { background-color: #c47; bottom: 0; position: absolute; width: 100%; }

#presskit .side-tab.has-js .panel { border: 0; }
#presskit .side-tab.has-js .tablist { border-right: 1px solid #343973; }
#presskit .panel h4 { color: #5a4e43; font-size: 1.2em; letter-spacing: .06em; margin: 12px 0 14px; text-transform: uppercase; }
#presskit .panel h5 { color: #cf5a28; font-size: 1.1em; font-style: italic; }
#presskit .panel img { height: 160px; margin-top: 18px; }
.arial { font-family: "arial",sans-serif; }
#presskit .downloads { list-style-type: none; padding: 0; }
#presskit .downloads div { float: left; width: 50%; }
#presskit .link-style a { width: 80%; }

.color-palette div { margin: 10px 0;  }
.color-palette span { background: #343973; display: inline-block; height: 20px; margin-right: 8px; vertical-align: middle; width: 180px; }

#primary-colors div:nth-of-type(2) span { background: #cf5a28; }
#primary-colors div:nth-of-type(3) span { background: #26bcb4; }
#primary-colors div:nth-of-type(4) span { background: #1fd8dc; }

#secondary-colors div span { background: #343973; }
#secondary-colors div:nth-of-type(2) span { background: #f2eee8; }
#secondary-colors div:nth-of-type(3) span { background: #f2eee8; }
#secondary-colors div:nth-of-type(4) span { background: #1fd8dc; }

#accent-colors div span { background: #f6b000; }
#accent-colors div:nth-of-type(2) span { background: #f0494d; }
#accent-colors div:nth-of-type(3) span { background: #76d73f; }
#accent-colors div:nth-of-type(4) span { background: #911fdc; }

/* TOD SUMMARY */

#tod-factors { background: #343973; color: #fff; }
#content #tod-factors > div { padding: 64px 6%; }
#tod-factors h4 { color: #fff; font-size: 1.2em; letter-spacing: .06em; margin: 0 0 24px; text-transform: uppercase; }
#tod-factors div { padding-top: 1px; padding-right: 38px; }
#tod-factors div > h5 { color: #fff; font-size: 1.1em; font-weight: 700; margin: 0; }

.region-pop { margin-right: 16%; width: 42%; }
.region-pop:first-of-type:after { background: #1fd8dc; content: ""; height: 80%; left: 100%; margin-left: 17.5%; position: absolute; top: 10%; width: 1px; }
.region-pop:last-of-type { margin: 0; }
.region-pop > div { position: relative; }
.region-pop h5 { color: #cf5a28; font-style: italic;  }
.region-pop > div p { background-color: #26bcb4; color: #fff; font-weight: 700; height: 30px; letter-spacing: .04em; padding: 3px 8px; text-align: right; }
.region-pop > div:first-of-type p { width: 60%; }
.region-pop > div span { bottom: 36px; font-weight: 700; line-height: 1.3em; margin-bottom: 30px; padding: 3px 34px 6px; position: absolute; right: 0; text-align: center; width: 40%; }
.region-pop > div span:before { background: #343973; content: ""; height: 16px; left: 50%; position: absolute; top: 100%; width: 1px; }
.region-pop > div span:after { border: 1px solid #343973; border-bottom: 0; content: ""; height: 20px; left: 0; margin-top: 16px; position: absolute; top: 100%; width: 100%; }
.region-pop:last-of-type > div:first-of-type p { width: 65%; }
.region-pop:last-of-type > div span { width: 35%; }

.font-2 .region-pop > div p { height: 46px; }
.font-2 .region-pop > div span { bottom: 56px; }

#enhanced-demand { background: rgb(234 247 248 / .5); }

#demand-chart { position: relative; }
#demand-chart > div { margin-right: 24%; position: relative; width: 38%; }
#demand-chart > div:first-of-type:after { background: #1fd8dc; bottom: 0; content: ""; height: 60%; margin-right: -31.57%; position: absolute; right: 0; width: 1px; }
#demand-chart > div:last-of-type { margin: 0; }
#demand-chart h4 { background: url("../images/enhance-bg.png"); background-size: cover; background-repeat: no-repeat; font-size: 1.4em; height: 220px; left: 50%; margin-left: -110px; padding: 48px 40px 0; position: absolute; text-align: center; text-transform: uppercase; top: -20px; width: 220px; }
#demand-chart h4 span { display: block; font-size: 1.7em; margin-bottom: 3px; }
#demand-chart h5 { text-transform: uppercase; }
#demand-chart h5 > span { background: #cf5a28; color: #fff; display: block; font-size: 1.5em; height: 50px; margin: 88px 0 14px; position: relative; text-align: center; text-transform: none; width: 94%; }
#demand-chart h5 > span:after { border: 25px solid transparent; border-left-color: #cf5a28; content: ""; left: 100%; position: absolute; }
#demand-chart > div:last-of-type h5 > span { background: #26bcb4; }
#demand-chart > div:last-of-type h5 > span:after { border-left-color: #26bcb4; }
#demand-chart img { margin: 24px 0; width: 300px; }
#demand-chart em { color: #cf5a28; display: block; }
#demand-chart ul { list-style-type: none; padding: 0; }
#demand-chart ul li { margin-bottom: 18px; }
#demand-chart ul span { background: #343973; display: inline-block; height: 24px; margin-right: 6px; vertical-align: middle; width: 24px; }
#demand-chart ul li:last-of-type span { background: #cf5a28; }
#demand-chart > div:last-of-type ul li:last-of-type span { background: #26bcb4; }

.font-2 #demand-chart h4 { background: none; font-weight: 700; height: auto; margin: 0; position: static; width: 100%; }
.font-2 #demand-chart > div { margin: 0; width: 100%; }
.font-2 #demand-chart h5 > span { height: auto; margin-top: 18px; padding-bottom: 4px; width: 90%; }
.font-2 #demand-chart h5 > span:after { display: none; }
.font-2 #demand-chart > div:last-of-type h5 { margin-left: 0; }
.font-2 #demand-chart > div:first-of-type:after { display: none; }

#land-use-potential .tabset .tablist { margin: 0; }
#land-use-potential .tab { background: #343973; border: 0; border-radius: 0; color: #fff; text-transform: uppercase; letter-spacing: .06em; margin-right: 1%; padding: 5px 18px 3px; width: 19.2%; }
#land-use-potential .tab[aria-selected="true"] { background: #343973; }
#land-use-potential .tab:last-of-type { margin-right: 0; }
#land-use-potential .panel { background: #f2eee8; border: 0; border-top: 7px solid #343973; border-radius: 0; box-shadow: none; padding: 0; }
#land-use-potential .panel > div > span { background: #f2eee8; display: block; font-style: italic; padding: 8px 1.5%; }
#land-use-potential .panel > div > div { padding: 12px 6% 24px; }
#land-use-potential h4 { font-size: 1.3em; letter-spacing: .1em; margin-bottom: 20px; text-transform: uppercase; }
#land-use-potential .img-left > div { margin-right: 4%; padding-left: 98px; padding-top: 8px; width: 48%; }
#land-use-potential .img-left > div:last-of-type { margin: 0; }
#land-use-potential h5 { font-size: 1em; font-weight: 700; margin: 0; }
#land-use-potential .panel > div > p { background: #343973; color: #fff; padding: 32px 6%; }
#land-use-potential .panel > div > p span.text { display: inline-block; line-height: 1.3em; margin-left: 18px; vertical-align: middle; width: 70%; }
#land-use-potential .panel > div > p span.number { color: #1fd8dc; display: inline-block; font-size: 4.4em; font-weight: 700; vertical-align: middle; }
#land-use-potential .panel:last-of-type > div > p { margin: 0; padding: 160px 6%; }
#land-use-potential .panel:last-of-type > div > p span.text { width: 60%; }

.font-2 #land-use-potential .img-left > div { padding-left: 94px; width: 98%; }
.font-2 #land-use-potential .img-left > div p { margin-top: 8px; margin-bottom: 18px; }
.font-2 #land-use-potential .tab { border: 0 !important; float: left; font-size: .9em; letter-spacing: .02em; margin: 0 2px 2px 0; padding: 3px 8px 1px; width: auto; }
.font-2 #land-use-potential .panel > div > span { font-size: .9em; line-height: 1.2em; padding: 8px 4%; }
.font-2 #land-use-potential .panel > div > div { padding: 0 6%; }
.font-2 #land-use-potential .panel > div > p { padding: 20px 6% 16px; text-align: center; }
.font-2 #land-use-potential .panel > div > p span.number { display: block; font-size: 2.6em; margin-bottom: 12px; }
.font-2 #land-use-potential .panel > div > p span.text { font-size: .9em; margin: 0; width: 100%; }

#gmap-legend { display: table; list-style-type: none; padding: 0; width: 100%; }
#gmap-legend li { display: table-cell; }
#gmap-legend span { background: #afb8bf; border-radius: 50%; display: inline-block; height: 18px; margin-right: 3px; vertical-align: middle; width: 18px; }
#gmap-legend li:nth-of-type(2) span { background: #919aa1; }
#gmap-legend li:nth-of-type(3) span { background: #fff; border: 1px solid #919aa1; }
#gmap-legend li:nth-of-type(4) span { background: #1fd8dc; }
#gmap-legend li:nth-of-type(5) span { background: #343973; border: 3px solid #1fd8dc; }

#long-map { padding: 0 !important; position: relative; top: -14px; }
#long-map #actual-map { height: 596px; overflow: auto; position: relative; width: 100%; }
#long-map > p { background: #343973; color: #fff; height: 280px; letter-spacing: .05em; margin: 0; padding: 0 18px; text-align: center; text-transform: uppercase; }
#actual-map > div { position: relative; width: 2353px; }
#actual-map img { width: 100%; }
#actual-map button { background: #343973; border: 4px solid #1fd8dc; border-radius: 50%; height: 25px; left: 5.25%; position: absolute; top: 74%; width: 25px; }
#actual-map button span { color: #343973; font-size: .9em; font-weight: 700; left: 100%; line-height: 1.1em; margin-left: 6px; margin-top: -3px; position: absolute; text-align: left; text-transform: uppercase; top: 100%; width: 145px; }
#actual-map button:nth-of-type(2) { left: 21.3%; top: 38.5%; }
#actual-map button:nth-of-type(3) { left: 28.8%; top: 42.1%; }
#actual-map button:nth-of-type(4) { left: 37.6%; top: 24.5%; }
#actual-map button:nth-of-type(5) { left: 56%; top: 62%; }
#actual-map button:nth-of-type(6) { left: 76.8%; top: 47%; }
#actual-map button:nth-of-type(7) { left: 80.3%; top: 59.7%; }
#actual-map button:nth-of-type(8) { left: 91%; top: 66%; }
.map-info > div { background: #343973; bottom: 0; color: #fff; height: 280px; opacity: 0; padding: 10px 8%; position: absolute; transition: opacity .1s, left 0s ease-in-out .1s; width: 100%; }
.map-info > div h5 { font-size: 1.1em; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.map-info > div h5 span { color: #1fd8dc; display: block; font-size: .8em; font-style: italic; font-weight: 400; margin-bottom: 3px; text-transform: none; }
.map-info > div.showing { opacity: 1; transition: left 0s, opacity .3s; }

.font-2 #long-map > p,
.font-2 .map-info > div { height: 390px; }

#future-control { padding: 32px 14%; }

/* CHOOSE YOUR OWN ADVENTURE */

#cyoa-top { background: #f2eee8; padding-bottom: 120px; }

#cyoa-tiles { margin-top: -150px; }
#cyoa-tiles a { background: #26bcb4; color: #fff; float: left; margin-bottom: 24px;  margin-right: 1.5%; text-align: center; width: 18.8%; }
#cyoa-tiles a img { width: 100%; }
#cyoa-tiles a:nth-of-type(5),
#cyoa-tiles a:nth-of-type(10) { margin: 0; }
#cyoa-tiles a p { height: 68px; line-height: 1.3em; margin: 0; padding: 0 18px; }

#cyoa-social-media { padding-bottom: 60px; text-align: center; }
#cyoa-social-media h3 { display: inline-block; }
#cyoa-social-media ul { display: inline-block; padding: 0 0 0 34px; vertical-align: middle; }
#cyoa-social-media ul li { display: inline-block; margin: 0 18px; }
#cyoa-social-media ul li a { color: #cf5a28; font-size: 3em; }
#cyoa-social-media ul li a:hover { color: #be4b19; }

@keyframes pulse {
    0% { box-shadow: 0 0 9px 0 #ef494d; }
    50% { box-shadow: 0 0 21px 0 #ef494d; }
    100% { box-shadow: 0 0 9px 0 #ef494d; }
}

#careers-section { padding-top: 38px; }
#careers-section h2 { border-left: 8px solid #ef494d; margin-bottom: 22px; padding: 10px 0 0 18px; }
#careers-section h3 { margin-top: 52px; }
#job-opportunities { display: flex; gap: 28px; justify-content: space-between; }
#job-opportunities:before,
#job-opportunities:after { display: none; }
#job-opportunities .green-btn { animation-name: pulse; animation-duration: 2s; animation-iteration-count: infinite; box-shadow: 0 0 20px 0 #faa; font-size: 1.3em; margin: 12px 0; padding: 16px 28px 14px; }
#job-types { display: flex; }
#job-types h5 { font-weight: 700; }
#job-types > div { background: #cce9e4; padding: 0 26px 22px; }
#job-types > div:last-of-type { background: #f0f8f6; }
#careers-section .accordion > div { padding: 8px 3% 18px; }
.job-location:before { content: "to the right"; }

#identify-jobbox { background: #f2eee8; padding-bottom: 28px; }
#identify-jobbox > div:last-of-type { padding-left: 0 !important; padding-right: 14% !important; }
#identify-jobbox img { max-width: 1000px; width: 100%; }
#identify-job { padding: 4px 32px 32px; }
#identify-job h4 { color: #343673; font-size: 1em; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

.video-area { margin-top: 20px; }
.video-area video { width: 100%; }

/*********************************************/
/****** Media Queries ************************/
/*********************************************/
/* Add more queries as needed; 992px is the column breakpoint for "medium"  columns in Bootstrap */

@media screen and (min-width: 1760px) {
    body { font-size: 18px; }
    #comm-specialist { height: 172px; }

    #demand-chart h4 { font-size: 1.3em; }

    #project-timeline ul li:after { height: 26px; margin: -13px 0 0 -13px; width: 26px; }
    #project-timeline ul li i { left: -9px;}
    #project-timeline ul li:hover:after { height: 30px; margin: -15px 0 0 -15px; width: 30px; }
}

@media screen and (min-width: 2000px) {
    body { font-size: 20px; }
    .header > a > img { padding: 8px 16px; }
    .header .nav a[href*="get-involved"] { margin-right: 12px; width: 138px; }
    
    #demand-chart h4 { font-size: 1.2em; padding-top: 44px; }
}

@media screen and (max-width: 1450px) {
    .header.on-homepage > img { width: 280px; }
    #hp-header h2 { bottom: 118px; font-size: 3.5em; left: 7%; }
    .header .nav a { padding: 0 8px; }

    .font-2 .header.on-homepage > img { display: none; }
    .font-2 .header.on-homepage { background: #fff; box-shadow: 0 0 8px -2px #888; }
    .font-2 .header.on-homepage .nav { box-shadow: none; }
    .font-2 .header.on-homepage > a { display: inline-block; }

    #footer-very-top .signup-form h3 { width: 26%; }
    #crmWebToEntityForm { width: 64% !important; }
    #footer-top-links > div button:last-of-type { font-size: 1.3em !important; }
    #comm-specialist { padding-left: 160px; }
    #comm-specialist > div { width: 140px; }
    #comm-specialist > div img { height: 40%; }
    .font-2 #comm-specialist > div img { height: 60px; }
    .font-2 #transit-oriented-development { padding: 36px 6%; }

    #project-benefits > div > div h4 { font-size: 1em; }
    #project-benefits > div > div p { font-size: 1em; line-height: 1.2em; padding: 0 18px; }

    #footer-bottom { font-size: .9em; }
    #langaugeselectcont label { margin-bottom: 4px; }
    
    #project-timeline ul li:after { height: 18px; margin: -9px 0 0 -9px; width: 18px; }
    #project-timeline ul li i { font-size: .9em; left: -7px; top: -6px; }
    #project-timeline ul li:hover:after { height: 20px; margin: -10px 0 0 -10px; width: 20px; }

    #job-types ul { padding-left: 16px; }
}

@media screen and (max-width: 1250px) {
    .header.on-homepage > img { margin-top: 40px; width: 240px; }
}

@media screen and (max-width: 1180px) {
    #content > .row > div { padding: 18px 6%; }

    .header .nav a { font-size: .9em; padding: 0 8px; }
    .header .nav a[href*="get-involved"] { margin-right: 5px; width: 96px; }
    
    #footer-very-top { padding-top: 26px; }
    #footer-very-top .signup-form { float: left; width: 70%; }
    #footer-very-top .signup-form form { padding: 14px 0% 10px 5%; }
    #comm-specialist { margin: 10px 0 6px; width: 60%; }
    
    #footer-top { padding: 12px 14px 8px;  }
    #footer-top img { height: 44px; }
    #footer-top > div img { height: 32px; margin-left: 16px; }
    #footer-top > div a { color: #fff; margin: 0 16px 0 10px; }
    
    .side-tab.has-js .tab { font-size: .85em; padding-right: 120px; }
    .side-tab.has-js .tab:before { right: 90px; }
    .side-tab.has-js .tab[aria-selected="true"]:after { width: 90px; }

    #hp-header h2 { bottom: 108px; font-size: 3em; left: 6%; }

    #project-benefits > div > div p { font-size: .9em; line-height: 1.1em; padding: 0 14px; }
    #estd-costs > div:last-of-type { border-left: 0 }

    #sf-info li:after { height: 16px; margin-top: -8px;  width: 16px; }
    #sf-info li:before { margin-left: 16px; }
    #sf-info li span { font-size: .9em; margin-left: 32px; }
    #sf-info li.go-right:before { margin-right: 16px; }

    #station-features .feature-dot div { margin-right: 40px; width: 160px; }
    #station-features .feature-dot button:before { width: 40px; }
    #station-features .feature-desc { font-size: .9em; }
    #bus-features > div p { font-size: 1em; line-height: 1.2em; }

    #unique-features .title h3 { font-size: 1.4em; }
    #unique-features .title button { font-size: 1.8em; }
    #unique-features .features > div > div { font-size: .9em; margin-left: 5%; width: 46%; }
    #unique-features .features > div > div p { line-height: 1.2em; }
    .font-2 #unique-features { height: 360px; }
    .font-2 #unique-features > div > div { font-size: .85em; }

    #downloads .tablist span { font-size: 1.1em; }

    #request-speaker > div > div { font-size: .8em; }

    #presskit .panel img { height: 130px; margin-top: 14px; }
    #presskit { padding-bottom: 34px; }

    #events .col-md-12 h3 { margin-bottom: 14px; }

    #tod-factors .col-md-4 p { line-height: 1.2em; }
    #demand-chart h4 { font-size: 1.1em; height: 170px; margin-left: -85px; padding: 36px 30px 0; top: 0;  width: 170px; }
    #demand-chart h5 { font-size: 1em; }
    #demand-chart img { width: 200px; }
    #land-use-potential .panel > div > p span.number { font-size: 4em; }
    #land-use-potential .panel > div > p span.text { width: 60%; }

    .font-2 #hp-header h2 { font-size: 2.2em; }
    .font-2 #footer-bottom nav { text-align: center; }
    .font-2 #footer-bottom nav li { margin: 0 12px 8px; }
    .font-2 #footer-bottom nav span { font-size: .9em; position: static; }

    #cyoa-tiles a p { line-height: 1.1em; padding: 0 12px; }

    #identify-jobbox > div:last-of-type { padding-right: 6% !important; }
}

@media screen and (max-width: 1116px) {
    .header.on-homepage > img { width: 180px; }
}

@media screen and (max-width: 992px) {
    h1 { font-size: 2.2em; margin: 20px 0 6px; }
    h2 { font-size: 1.7em; margin: 12px 0 0; }
    h3 { font-size: 1.4em; margin: 20px 0 0; }
    h4 { font-size: 1.3em; margin: 28px 0 0; }
    h5 { font-size: 1.2em; margin: 26px 0 0; }
    h6 { font-size: 1.1em; margin: 26px 0 0; }
    p, li { font-size: .9em; line-height: 1.3em; }
    .button { font-size: .8em; border-radius: 12px; padding: 4px 12px 3px; }
    table tr { font-size: .8em; padding: 2px; }
    .vertical-center > div { margin: 0; }

    #content { margin-top: 44px; }

    /* Quick Mobile Menu */
    #mobile-menu { display: inline-block; margin-top: 10px; }
    .header { height: 44px; padding: 0 10px; }
    .header .nav { padding: 0 2px; }
    .header > a > img { height: 40px; margin-top: 2px; padding: 3px; }
    .header .nav ul { box-shadow: 2px 4px 8px -4px #000; display: none; opacity: 0; position: absolute; right: 110%; top: 44px; width: 220px; z-index: 1; }
    .menu-opened .header .nav ul { opacity: 1; right: 0; transition: right 0s, opacity .2s; }
    .header .nav li { border-top: 1px solid #eee; display: block; margin: 0; padding: 0; text-align: center; width: auto; }
    .header .nav li a { background: #fff; height: auto; line-height: 1.3em; padding: 5px; width: 100%; }
    .header .nav li a.active:after { display: none; }
    .header .social-media { background: #fff; padding: 7px 0 5px; text-align: center; width: 100%; }
    .header .social-media li { border: 0; display: inline-block; }
    .header .nav ul ul { position: static; }
    .header .nav ul ul li:first-of-type { display: none; }
    .header .nav ul ul li a { padding: 6px; font-size: 1em; }
    .header .social-media li:first-of-type a { height: 20px; }

    .header .nav a[href*="get-involved"] { display: none; }
    .mobile-version { display: inline-block !important; height: 50px !important; margin-right: 12px; margin-top: 0; padding-top: 10px !important; position: fixed; left: 0; top: 0; vertical-align: top; width: 118px; }

    .header.on-homepage > img { margin: 0; padding: 4px 8px; width: 118px; }
    .header.on-homepage { padding-right: 0; }
    .header.on-homepage .nav { height: 44px; padding-right: 6px;}
    #hp-header h2 { bottom: 104px; font-size: 2.3em; left: 4%; line-height: .9em; width: 80%; }
    #hp-header h2 span { margin-bottom: 6px; }
    #hp-header > div { margin-top: -40px; }
    #hp-header + .row { position: relative; top: -40px; }
    #homepage-tabs .panel:last-of-type .image { margin: 0 0 14px 24px; width: 220px; }

    .stn-features .row { margin-bottom: 0; }
    .stn-features .row > div { margin-bottom: 14px; }
    .stn-features .row > div:first-of-type { padding-right: 0 !important; }
    .stn-features .row > div:last-of-type { padding-left: 0 !important; }
        
    .meeting-announcement h4 { font-size: 1.2em; }
    #hp-header + .modal-window > div { padding: 0 5% 20px;  }

    #homepage-announcement { bottom: -6px; padding: 20px 3%; position: relative; }
    #homepage-announcement p { font-size: 1em;  }

    #about-top { padding-top: 28px; }

    #stay-updated { padding-bottom: 0; }
    #stay-updated h3 { margin-bottom: 33px; }
    #stay-updated .row > div { padding-right: 0; width: 100% !important; }
    
    #about-top .row img { display: block; margin: 28px auto; max-width: 480px; width: 100%; }
    
    #footer-very-top .signup-form { padding-bottom: 18px; width: 90%; }
    #footer-very-top .signup-form form { padding: 14px 0% 6px 4%; }
    #comm-specialist { height: 140px; width: 88%; }
    
    #footer-top { padding: 9px 8px 6px; }
    #footer-top img { height: 34px; }
    #footer-top > div { font-size: .85em; padding: 12px 0; width: 70%; }
    #footer-top > div img { height: 26px; margin-left: 16px; }
    #footer-top > div a { color: #fff; margin: 0 16px 0 10px; }

    #footer-bottom nav { text-align: center; }
    #footer-bottom nav li { margin: 0 12px 8px; }
    #footer-bottom nav span { font-size: .9em; position: static; }

    .tabset .tablist { margin: 0 0 4px; }
    .tabset .tab { border-bottom: 1px solid #aaa !important; border-radius: 8px; display: inline-block; float: none; margin-top: 4px; padding: 4px 8px;  }
    .tabset .tab[aria-selected="true"]:after { display: none; }

    .link-style > a { padding-bottom: 18px; }
    
    #project-timeline-area > div { padding-bottom: 56px !important; }
    #project-benefits > div > div { font-size: .85em; }
    #project-benefits > div > div h4 { margin: 6px 7px 2px; }
    #project-benefits > div > div > div span { margin: 0 7px 4px; }
    #project-benefits > div > div { margin-bottom: 8px; width: 31%; }
    #project-timeline h4:first-of-type strong { width: 14%; }
    #estd-costs > div:last-of-type > span { float: none; position: static; }
    #estd-costs > div:last-of-type > span img { left: 0; right: auto; margin: 0; }

    #recd-route h4 { font-size: .9em; height: 48px; width: 40%; }

    .project-map { border: 1px solid #343973; display: block; overflow: auto; }
    .project-map img { margin-bottom: 0 !important; max-width: 80000px !important; width: 960px !important; }
    #about-top .project-map { margin: 14px 0 22px; }
    #about-top img { margin: 0; }

    #project-timeline { height: auto; margin-bottom: 42px; }
    #project-timeline h4 { border: 0; height: auto; margin-top: 24px; position: static; width: 100% !important; }
    #project-timeline h4 strong { width: 100% !important; }
    #project-timeline ul { height: auto; position: static; width: 100% !important; }
    #project-timeline ul li p { display: inline-block; margin: 8px 0 0 14px; position: static; }
    #project-timeline ul li p:after { display: none; }
    #project-timeline ul li { float: none; height: auto; left: 0 !important; margin: 8px 0; width: 100% !important; }
    #project-timeline ul li:before { display: none !important; }
    #project-timeline ul li:after { display: inline-block; left: 14px !important; margin: 0 0 0 !important; top: 2px !important; } 
    #project-timeline ul li > span { display: inline-block; padding-left: 40px; position: static; width: 100% !important; }
    #timeline-notes { padding: 8px 16px 0; width: 100%; }
    #timeline-notes > div { width: 40%; display: inline-block; vertical-align: top; }
    
    #new-timeline li h5 { width: 180px; }
    #new-timeline li:nth-of-type(2) h5,
    #new-timeline li:nth-of-type(3) h5 { width: 210px; }
    #new-timeline li p { width: 56%; }
    #new-timeline li:nth-of-type(2) p,
    #new-timeline li:nth-of-type(3) p { width: 44%; }

    #project-timeline ul li i { top: 6px; left: 16px; }

    .side-tab h3 { font-size: 1em; margin-bottom: 8px; }
    .side-tab.has-js .tab { border: 0 !important; font-size: .85em; padding: 5px 84px 5px 0; }
    .side-tab.has-js .tab:before { right: 54px; }
    .side-tab.has-js .tab[aria-selected="true"]:after { display: block; width: 54px; }

    #bus-features > div h4 { font-size: .9em; padding: 5px 14px 7px; }
    #bus-features > div p { font-size: .85em; }

    #unique-features { height: auto !important; }
    #unique-features .title { font-size: .9em; padding: 15px 0 12px; width: 100%; }
    #unique-features .title button { font-size: 1.4em; }
    #unique-features .features { width: 100%; }

    #our-growing-communities h3 { padding-top: 8px; }
    #decision-slider > button { font-size: 1.4em; padding: 0 14px; }
    #decision-slider { top: 108px; }
    #decision-slider > div { width: 300%; }
    #decision-slider > div > div p { font-size: .8em; }
    #transit-oriented-development { padding: 36px 8%; }
    #transit-oriented-development > div > div { font-size: .85em; }

    #helpful-links .link-style { float: left; width: 40%; }
    #helpful-links .link-style a { margin-bottom: 5px; }
    #downloads { padding-bottom: 32px; }
    #downloads a { font-size: .9em; }

    #public-engagement .tealgray-list > div { width: 48%; }
    #events .link-style a { width: 60%; }

    #presskit .panel .link-style h4 { font-size: 1em; margin: 6px 0 0;  }

    #content #tod-factors > div { padding: 36px 7% 22px; }
    #demand-chart > div { float: left; }
    #demand-chart > div:last-of-type h5 { margin-left: 30px; }
    #demand-chart h5 > span { font-size: 1.2em; width: 80%; }
    .region-pop { float: left; }
    .region-pop > div p { height: 24px; }
    .region-pop > div span { bottom: 24px; font-size: .85em; margin-bottom: 32px; padding: 3px 14px 4px; }
    .region-pop > div span:after { height: 16px; }

    #land-use-potential .img-left > div { float: left; }
    #land-use-potential .tab { border: 0 !important; float: left; font-size: .9em; letter-spacing: .02em; padding: 3px 8px 1px; }
    #land-use-potential .panel > div > span { font-size: .9em; padding: 8px 2%; }
    #land-use-potential .panel > div > div { padding: 10px 6% 24px; }
    #land-use-potential .panel > div > p { padding: 20px 6%; }
    #land-use-potential .panel > div > p span.number { font-size: 3.3em; }
    #land-use-potential .panel > div > p span.text { font-size: .9em; width: 60%; }
    #land-use-potential .panel:last-of-type > div > p { padding: 84px 6%; }
    #land-use-potential .panel:last-of-type > div > p span.text { width: 52%; }

    #gmap-legend { display: block; list-style-type: none; padding: 0; width: 100%; }
    #gmap-legend li { display: inline-block; margin-right: 15px; }
    #long-map #actual-map { height: 412px; }
    #actual-map > div { width: 1650px; }
    #actual-map button { border-width: 3px; height: 18px; width: 18px; }
    #actual-map button span { font-size: .8em; width: 100px; }

    .font-2 #hp-header { height: 300px; overflow: hidden; }
    .font-2 #hp-header > div { display: none; }
    .font-2 #hp-header img { display: block; max-width: 8000%; width: 1140px; }
    .font-2 #hp-header h2 { font-size: 1.9em; line-height: .9em; width: 90%; }
    .font-2 #hp-header h2 span { font-size: .45em; line-height: 1.1em; }
    .font-2 .header .nav a[href*="get-involved"] { height: 68px !important; }
    .font-2 #mobile-menu { margin-top: 4px; }
    .font-2 #footer-top { text-align: center; }
    .font-2 #footer-top > div { padding: 0; position: static; text-align: center; width: 100%; }
    .font-2 #footer-top > div img { display: none; }
    .font-2 #footer-top > div a { display: block; margin: 4px 0; }
    .font-2 #comm-specialist { height: auto; padding-bottom: 18px;; }
    .font-2 #project-benefits > div > div { margin-bottom: 18px; width: 47%; }
    .font-2 #transit-oriented-development { padding: 36px 2%; }
    .font-2 #transit-oriented-development > div > div h4 { font-size: .9em; padding: 0 12px; }

    #job-opportunities { flex-wrap: wrap; }
    #job-opportunities > div:last-of-type { width: 100%; }
    #job-opportunities > div { width: 100%; }

    #job-types { margin-bottom: 24px; }
    #job-types > div { width: 50%; }
    .job-location:before { content: "below"; }

    #identify-jobbox img { max-width: 500px; }
    #identify-jobbox > div:last-of-type { padding: 0 6% 20px !important; }
    #identify-job { padding: 0; }
}

@media screen and (max-width: 795px) {
    #crmWebToEntityForm { padding: 0 !important; }
    .customform#crmWebToEntityForm .halves > div { width: 90% !important; }
    form textarea { width: 90% !important; }
    .modal-window > div { height: 80% !important; left: 10% !important; top: 10% !important; width: 80% !important; }
    #leave-comment-form #crmWebToEntityForm .zcwf_row:nth-of-type(2) { float: none; width: 100% !important; }
    #leave-comment-form #crmWebToEntityForm .zcwf_row:nth-of-type(3) { float: none; width: 100% !important; }
    #leave-comment-form #crmWebToEntityForm textarea { width: 100% !important; }
    
    #hp-header h2 { bottom: auto; font-size: 2em; top: 120px; width: 90%; }
    #hp-header:after { display: none; }
    .font-2 #bus-features > div { margin-bottom: 2px; width: 48%; }

    #unique-features .features li { margin-bottom: 16px; padding: 18px; width: 100%; }
    #unique-features .features li div { padding: 0 12px; } 
    #unique-features .features li img { max-width: 120px; }

    #cyoa-tiles a { margin-right: 4%; width: 48%; }
    #cyoa-tiles a:nth-of-type(even) { margin-right: 0; }
    #cyoa-tiles a:nth-of-type(5) { margin-right: 4%; }

    #cyoa-social-media { padding-bottom: 40px; }
    #cyoa-social-media h3 { display: block; }
    #cyoa-social-media ul { padding: 18px 0 0; }
    #cyoa-social-media ul li a { font-size: 2.4em; }

    #job-opportunities { flex-wrap: wrap; }
    #job-opportunities > div{ width: 100%; }
}

@media screen and (max-width: 690px) {
    #content > .row > div { padding: 4px 7%; }
    
    #footer-very-top .signup-form { float: none; padding: 0 18px; width: 100%; }
    #footer-very-top .signup-form h3 { font-size: 1em; margin: 8px 0 6px; text-align: center; width: 100%; }
    #footer-very-top .signup-form form { padding: 0 !important; }
    #footer-very-top #crmWebToEntityForm { border: 0; font-size: .9em; margin: 0 !important; padding: 8px; width: 100% !important; }
    #comm-specialist { font-size: .85em; height: auto; margin: 8px 0 2px; padding: 8px 14px 8px 32px; }
    #comm-specialist h3 { font-size: 1em; margin-bottom: 4px; }
    #comm-specialist > div { width: 20px; }
    #comm-specialist > div img { display: none; }

    .header .nav a[href*="get-involved"] { display: block; padding: 8px 0; width: 100%; }
    .header .nav a[href*="get-involved"] img { display: none; }
    .mobile-version { display: none !important; }
    
    #homepage-tabs .panel:last-of-type .image { display: block; float: none; margin: 18px 0; width: 150px; }

    #sf-info { border: 1px solid #aaa; overflow: scroll; }
    #sf-info > div { position: relative;  width: 140%; }

    #stay-updated { font-size: .85em; }
    #stay-updated h3 { margin-bottom: 22px; }

    #footer-top { text-align: center; }
    #footer-top > div { padding: 0; position: static; text-align: center; width: 100%; }
    #footer-top > div img { display: none; }
    #footer-top > div a { display: block; margin: 4px 0; }
    #footer-top > img { border: 0; border-bottom: 1px solid #fff; display: block; padding: 0 0 2px; margin: 0 auto 6px; }

    #footer-bottom { padding: 12px 20px 8px 20px }
    #footer-bottom nav { padding-top: 3px; }
    #footer-bottom nav li { display: block; margin: 12px; }
    #footer-bottom nav > span { display: block; margin-top: 14px; }
    #footer-top-links > div { position: relative; text-align: left; width: 100%; }
    #footer-top-links > div a { font-size: .85em; position: absolute; right: 0; bottom: 4px; }
    #langaugeselectcont { float: none; text-align: center; }
    #langaugeselectcont select { display: block; margin: 0 auto 8px; width: 84%;  }

    .green-btn { font-size: 1.1em; margin-top: 12px; padding: 12px 16px 10px; }
    .img-left > div { min-height: 70px; padding-left: 70px; padding-top: 4px; }
    .img-left > div img { width: 56px; }
    .tealgray-list li { min-height: 38px; padding: 10px 18px 10px 50px;}
    .tealgray-list li div { height: 38px; padding: 0; width: 38px; }
    .tealgray-list li div img { height: 18px; }
    .tealgray-list > div { width: 100%;  }

    .side-tab.has-js .tab { border: 1px solid #343973 !important; display: inline-block; padding: 5px 9px; width: auto; }
    .side-tab.has-js .tab:before,
    .side-tab.has-js .tab:after { display: none !important; }
    .side-tab.has-js .tablist { margin-bottom: 10px; width: 100%; }
    .side-tab.has-js .panel[aria-hidden="false"] { border: 1px solid #c2cdda; padding: 3px 5% 24px; width: 100%; }

    .header.on-homepage > img { padding: 6px; width: 128px; }
    .header.on-homepage .nav { padding-left: 8px; }
    #hp-header { height: auto; overflow: hidden; }
    #hp-header > div { display: none; }
    #hp-header img { display: block; max-width: 8000%; width: 740px; }
    #hp-header h2 { bottom: 138px; font-size: 1.9em; line-height: .9em; width: 90%; }
    #hp-header h2 span { font-size: .45em; line-height: 1.1em; }

    #homepage-announcement { display: block !important; margin: 0 !important; position: static; }

    #recd-route h4 { height: 38px; width: 100%; }
    #recd-route p { border-width: 2px; padding: 14px 4%; }
    #estd-costs > div { font-size: .85em; }
    #estd-costs > div:last-of-type > span img { width: 56px; }

    #project-details h5 { font-size: .9em; }
    #project-benefits { padding-top: 14px;  }
    #project-benefits > div > div { margin-bottom: 8px; width: 48%; }
    #project-benefits > div > div p { padding: 0 6px; }

    #lcrt-features .panel:first-of-type > p,
    #station-features .feature-dot { display: none !important; }
    #station-features .feature-desc { display: block; font-size: .9em; height: auto; padding: 24px 0 0; position: static; }
    #station-features .feature-desc:last-of-type { padding-bottom: 26px; }
    #bus-features > div { margin-bottom: 2px; width: 48%; }

    #unique-features .features { height: auto; }
    #unique-features .features > div { height: auto; }
    #unique-features .features > div > div { margin: 0 auto; padding: 18px 6%; width: 100%; }
    #unique-features .features > div img { display: none; }

    #new-timeline { padding-left: 28px; }
    #new-timeline li h5 { width: 100% !important; }
    #new-timeline li h5:after { height: 2px; left: 0; margin: 8px 0 ; top: 100%; width: 70%; }
    #new-timeline li p { padding: 28px 0 0; width: 100% !important; }
    #new-timeline li:after { margin-left: -39px; top: 6px; }

    #why-brt-chart { font-size: .85em; padding: 8px 4%; }

    .project-map img { margin-top: 0 !important; width: 1020px; }

    #transit-oriented-development > div > div { height: auto; }
    #transit-oriented-development > div > div + p { clear: both; padding-top: 20px; }
    #transit-oriented-development > div > div h4 { height: auto; padding: 10px 8px 4px; text-align: center; width: 100%; }
    #transit-oriented-development > div > div p { font-size: 1.1em; line-height: 1.1em;  padding: 6px 18px 8px; text-align: center; width: 100%; }
    #tod-opportunities div { padding-top: 19px; width: 100%; }

    #bus-features > div h4 { padding: 5px 5px 7px; }
    #bus-features > div:hover p { padding: 0 5px; }

    #decision-slider button { display: none !important; }
    #decision-slider > div { position: static; width: 100%; }
    #decision-slider > div > div { margin-bottom: 12px; margin-right: 5%; width: 44%; }

    #helpful-links .link-style { width: 90%; }
    #helpful-links .link-style a { margin-bottom: 8px; min-height: auto; }
    #downloads .side-tab.has-js .tablist { border: 0; }
    #downloads .tablist span { font-size: .9em; margin-right: 6px; }
   
    #public-engagement .tealgray-list > div { width: 98%; }
    .gi-form { font-size: .9em; }
    .gi-form div { width: 98%; }
    #events .link-style a { width: 94%; }
    #request-speaker > div { width: 94%; }
    #request-speaker > div > div { font-size: .8em; padding: 4px 6% 28px; }
    #request-speaker img { display: none; }

    .accordion h4,
    .accordion h5 { font-size: .9em; }
    .accordion ul div { float: left; width: 100%; }
    .accordion > div { padding: 3px 6% 12px; }

    #faq-videos .title { padding: 0 3%; text-align: center; }
    #faq-video-search { width: 90%; }
    #still-questions { margin-top: 34px; padding: 12px 0 40px; }

    #presskit .side-tab.has-js .tablist { border: 0; }
    #presskit .panel img { height: auto; margin-top: 18px; }
    #presskit #downloads div { width: 100%; }
    #presskit .link-style a { margin-top: 14px; width: 100%; }

    #tod-factors .img-left > div { margin-bottom: 32px; }

    #demand-chart h4 { background: none; font-weight: 700; height: auto; margin: 0; position: static; width: 100%; }
    #demand-chart > div { margin: 0; width: 100%; }
    #demand-chart h5 > span { height: 32px; margin-top: 18px; width: 90%; }
    #demand-chart h5 > span:after { border-width: 16px; }
    #demand-chart > div:last-of-type h5 { margin-left: 0; }
    #demand-chart > div:first-of-type:after { display: none; }

    .region-pop { float: none; width: 100%; }
    .region-pop:first-of-type:after { display: none; }

    #land-use-potential .img-left > div { padding-left: 74px; width: 98%; }
    #land-use-potential .img-left > div p { margin-top: 8px; margin-bottom: 18px; }
    #land-use-potential .tab { border: 0 !important; float: left; font-size: .9em; letter-spacing: .02em; margin: 0 2px 2px 0; padding: 3px 8px 1px; width: auto; }
    #land-use-potential .panel > div > span { font-size: .9em; line-height: 1.2em; padding: 8px 4%; }
    #land-use-potential .panel > div > div { padding: 0 6%; }
    #land-use-potential .panel > div > p { padding: 20px 6% 16px; text-align: center; }
    #land-use-potential .panel > div > p span.number { display: block; font-size: 2.6em; margin-bottom: 12px; }
    #land-use-potential .panel > div > p span.text { font-size: .9em; margin: 0; width: 100%; }
    
    #gmap-legend li span { height: 14px; width: 14px; }
    #long-map > p { height: 320px; }
    .map-info > div { font-size: .8em; height: 320px; padding: 0 6%; }
    .map-info > div h5 { margin-top: 18px; }

    .customform#crmWebToEntityForm .halves > div { float: left; margin-right: 4%; width: 100%; }

    #timeline-notes { position: static; }
    #timeline-notes div { display: block; width: 100%; }

    .font-2 #hp-header { height: 360px; }
    .font-2 #hp-header h2 { font-size: 1.6em; }
    .font-2 .header .nav a[href*="get-involved"] { height: auto !important; width: 100%; }
    .font-2 #transit-oriented-development > div > div h4 { font-size: 1em; padding: 8px; }
    .font-2 #transit-oriented-development > div > div { height: auto; }
    .font-2 #long-map > p,
    .font-2 .map-info > div { height: 480px; }
    
    #presskit-page .footer { position: static; }

    #job-types { flex-wrap: wrap; }
    #job-types > div { width: 100%; }
    #careers-section .accordion > div { padding: 8px 6% 18px }
}