html, body { color: #333; font-family: "Roboto", sans-serif; font-size: 16px; -webkit-font-smoothing: antialiased; }
.container { padding: 0; width: 100%; }
.row { margin: 0; }
#content > .row > div { padding: 0 1.5% 12px; }
.vertical-center > div { float: none; display: inline-block; margin-left: -.5%; 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; }
img { max-width: 100%; }

#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.4em; 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: 2px solid #333; border-width: 0 2px 2px 0; margin: 14px 0; width: 100%; }
table tr th { border: 2px solid #333; border-width: 0 2px 2px 0; padding: 2px 4px; }
table tr td { border: 1px solid #333; border-width: 0 1px 1px 0; padding: 2px 4px; }
table tr:nth-of-type(even) { background-color: #eee; }

/* Quick Header */
.header { background-color: #c47; color: #fff; position: relative; }
.header > .row { padding: 14px 20px; }
.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 { color: #2d2963; cursor: pointer; display: none; font-size: 1.6em;}

/* 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%; }
 */
 
/* Accordions */
.accordion-set { margin-bottom: 20px; }
.accordion-set h4 { font-size: 1.2em; }
.accordion-header { background-color: #a7dfe2; border: 0; color: #2d2963; cursor: pointer; font-family: Montserrat,sans-serif; font-weight: 700; padding: 28px 60px 28px 22px; position: relative; text-align: left; transition: background-color .2s; width: 100%; }
.accordion-header:hover { background-color: #87c3c6; }
.accordion-header i { margin: -7px 0 0 12px; transition: .45s; position: absolute; right: 24px; top: 50%; vertical-align: middle; }
.opened .accordion-header i { margin-top: -9px; transform: rotate(180deg); }
.accordion > div { padding: 0 1%; }

/* 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: 24px 2%; }
.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; }


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

body.large-text { font-size: 22px; }
.green-button { background-color: #009c89; }
.green-button:hover { background-color: #017769; }

.header { background-color: #e5e5e5; position: fixed; width: 100%; z-index: 24; }
.header > div { background-color: #e5e5e5; }
.header img { height: 184px; max-width: 900%; transition: height .3s; width: auto; }
.header .nav { margin-right: 3%; vertical-align: middle; }
.shrink-header .header img { height: 80px; }
.shrink-header .header > .row { padding: 4px 20px; }

.vid-page { overflow: hidden; }
.vid-page .header { margin-top: -84px; top: 100%; transition: top .7s; }
#video-intro { background: #aa2d71; height: 100%; overflow: hidden; position: absolute; top: 0; transition: opacity .4s, top .8s; width: 100%; z-index: 1; }
#video-intro > div { height: 100%; margin: 0 auto; position: relative; }
#video-intro > button { background: #fff; border-radius: 50%; border: 1px solid #2d2963; box-shadow: 0 3px 8px -3px #333; color: #2d2963; font-size: .9em; font-weight: 700; height: 46px; left: 16px; line-height: 46px; padding: 0; position: absolute; text-align: center; text-transform: uppercase; top: 16px; transition: background .2s; width: 48px;  }
#video-intro > button:hover { background: #dcd9ee; }
#video-intro .w-bottom-bar { display: none !important; }
.vid-page #content { padding-top: 84px !important; }

.video-gone .vid-page .header { margin-top: 0; top: 0; }
.video-gone #video-intro { opacity: 0; top: -100%; }

.nav > ul > li { margin-bottom: 0; margin-left: 34px; position: relative; }
.nav > ul > li > a { color: #2d2963; display: block; font-family: Montserrat,sans-serif; font-weight: 700; padding: 3px; text-transform: uppercase; }
.nav > ul > li > a:hover { color: #000; }
.nav > ul > li > a.active { border-bottom: 2px solid #2d2963; }
.nav > ul > li > ul { background-color: #aa2d71; box-shadow: 0 3px 8px -3px #2d2963; margin: 0; opacity: 0; padding: 6px 10px; position: absolute; right: 9999px; transition: 0; width: 266px; z-index: 25; }
.nav > ul > li:hover > ul { opacity: 1; right: 0; transition: right 0s, opacity .4s; }
.nav > ul > li:nth-of-type(3) > ul { width: 236px; }
.nav > ul > li:nth-of-type(4) > ul { width: 184px; }
.nav > ul > li > ul > li { border-bottom: 1px solid #000; display: block; font-family: Montserrat,sans-serif; font-size: .8em; line-height: 1.2em; margin: 0; padding: 8px 5px; text-transform: uppercase; }
.nav > ul > li > ul > li a i { font-size: .85em; margin-right: 4px; }
.nav > ul > li > ul > li:last-of-type { border: 0; }

.subnav { background-color: #aa2d71; }
.subnav ul { display: table; margin: 0; padding: 0; width: 100%; }
.subnav ul li { display: table-cell; padding: 7px 0 5px; text-align: center; }
.subnav ul li a { color: #fff; font-family: Montserrat,sans-serif; font-size: .9em; text-transform: uppercase; }
.subnav ul li a:hover { color: #ddd; }
.subnav ul li a i { display: none; margin-right: 4px; }
.subnav ul li a.active i { display: inline-block; }
.whynav { padding: 0 6%; }
.whynav ul li:last-of-type { width: 33%; }

#search { display: inline-block; margin-left: 52px; position: relative; vertical-align: middle; }
#search i { color: #aa2d71; cursor: pointer; font-size: 1.8em; position: relative; z-index: 1; }
#search .fa-times { display: none; position: absolute; left: 100%; margin-left: 18px; }
#search input { background-color: #fff; color: #2d2963; opacity: 0; position: absolute; right: -6px; top: -6px; transition: .3s; width: 0; }
#search.opened input { opacity: 1; width: 340px; }
#search.opened .fa-times { display: inline-block; }

#content { padding-top: 210px; transition: padding .15s; }
.has-subnav + #content { padding-top: 240px; }
.shrink-header #content { padding-top: 110px; }
#content > .row { padding: 14px 15% 22px; }
h2.blue-no-image { color: #2d2963; font-family: Montserrat,sans-serif; font-size: 1.6em; font-weight: 700; }
h3 { color: #009c89; font-family: Montserrat,sans-serif; font-weight: 700; }
h3.magenta { color: #aa2d71; }
h3.blue { color: #2d2963; }
#content li { margin: 18px 0; }
h4.green { color: #009c89; font-family: Montserrat,sans-serif; font-size: 1.3em; font-weight: 700; }
#content.no-header-image { padding-top: 288px; }
.no-footer-margin #content > .row { padding-bottom: 0; }

.page-header { background-image: url("../images/new_hp_banner4.jpg"); background-size: cover; background-position: center; border: 0; height: 600px; overflow: hidden; padding: 0 !important; position: relative; transition: background-image .4s; }
.page-header div { color: #fff; font-size: 1.3em; position: absolute; right: 8%; top: 50px; width: 35%; }
.page-header.homepage-header div { top: 78px; }
.page-header.text-left div { left: 4%; top: 130px; right: auto; width: 30%; }
.page-header h2 { font-family: Montserrat,sans-serif; font-size: 1.5em; line-height: 1.4em; font-weight: 700; }
.page-header h2 span { text-decoration: underline }
.page-header.homepage-header h2 { font-size: 2.6em; line-height: 1.2em; width: 324px; } 
.page-header img { display: none; }
.page-header p { margin-top: 4px; }
.page-header.homepage-header p { margin-top: 12px; }

.page-header.homepage-header div { top: 80px; right: auto; left: 5%; width: 54%; }
.page-header.homepage-header h2 { font-size: 2em; }
.page-header.homepage-header div > a { background: #aa2d71; color: #fff; display: inline-block; margin-top: 24px; padding: 8px 18px; }
.page-header.homepage-header div > a:hover { background: #901d5c; }

#second-slide { left: -100%; opacity: 0; top: 0; transition: 0s; }
#second-slide a { color: #fff; }
#second-slide a:hover { color: #ddd; }
#second-slide a img { height: 1px; left: -9999px; position: absolute; top: -9999px; }
#second-slide h2 { font-size: 2em; width: auto; }
.page-header.showing-second { background-image: url("../images/corridors-bg3.jpg");  }
.page-header.showing-second div:first-of-type { left: -100%; opacity: 0; top: -100%; }
.page-header.showing-second #second-slide { left: 4%; opacity: 1; right: auto; top: 90px; transition: left 0s, opacity .4s; }
.homepage-header ul { bottom: 0; position: absolute; right: 3%; }
.homepage-header ul li { display: inline-block; }
.homepage-header ul li a { background-color: #aaa; background-color: rgba(255,255,255,.6); border: 2px solid #fff; border-radius: 50%; display: block; height: 22px; margin: 0 8px; transition: background-color .2s, border-color .15s; width: 22px; }
.homepage-header ul li a:hover { border-color: #ddd; }
.homepage-header ul li a span { left: -9999px; position: absolute; top: -9999px; }
.homepage-header ul li:last-of-type a { background-color: transparent; }
.homepage-header.showing-second ul li a { background-color: transparent; }
.homepage-header.showing-second ul li:last-of-type a { background-color: #aaa; background-color: rgba(255,255,255,.6); }
.homepage-header > a { background: #009c89; background: rgba(0,156,137,.75); color: #fff; display: block; font-family: Montserrat,sans-serif; padding: 12px; text-align: center; width: 100%; }
.homepage-header > a:hover { background: #018a79; }

.project-details-header { background-image: url("../images/project-details-bg2.jpg"); }
.our-region-bg { background-image: url("../images/our-region-bg2.jpg"); }
.public-involvement-header { background-image: url("../images/public-involvement-bg2.jpg"); }
.what-weve-heard-header { background-image: url("../images/what-weve-heard-bg2.jpg"); }
.pandemic-planning-header { background-image: url("../images/pandemic-plan-bg2.jpg"); }
.rural-comm-bg { background-image: url("../images/rural-comp-bg2.jpg"); }
.why-mobility-bg { background-image: url("../images/why-mobility-bg2.jpg"); }
.mobility-bg { background-image: url("../images/mobility-bg2.jpg"); }
.equity-bg { background-image: url("../images/equity-bg2.jpg"); }
.econ-comp-bg { background-image: url("../images/econ-comp-bg2.jpg"); }
.high-capacity-transit-header { background-image: url("../images/What-Weve-Heard-Header-01-1.jpg");  }

#words-to-know { background-color: #2d2963; color: #fff; padding: 24px 40px 10px 26px; position: fixed; right: -300px; top: 280px; transition: right .45s; width: 300px; }
#words-to-know.showing { right: 0; transition: right .6s; }
#words-to-know h3 { color: #fff; font-size: 1.4em; margin: 0; text-transform: uppercase; }
#words-to-know ul { padding-left: 24px; }
#words-to-know a { color: #fff; }
#words-to-know a:hover { color: #ddd; }
#words-to-know button { background-color: #2d2963; border: 0; border-radius: 200px 0 0 200px; padding: 9px 18px 9px 24px; position: absolute; right: 100%; top: 52px; width: 60px; }
#words-to-know button img { height: 34px; }

/* HOME PAGE */
.homepage-buttons { margin-top: -40px; padding: 0 10% 45px !important; }
.homepage-buttons a { color: #fff; display: block; font-family: Montserrat,sans-serif; font-size: 1.2em; height: 320px; }
.homepage-buttons a span { display: inline-block; }
.homepage-buttons a img { display: inline-block; vertical-align: middle; width: 120px; }

.homepage-buttons .col-md-3 a { background: #0064b1; padding: 36px 28px 0; text-align: center; }
.homepage-buttons .col-md-3 a:hover { background: #015698; }
.homepage-buttons .col-md-3 a img { display: block; height: 80px; margin: 0 auto 32px; width: auto; }
.homepage-buttons .col-md-3:nth-of-type(2) a { background: #aa2d71; }
.homepage-buttons .col-md-3:nth-of-type(2) a:hover { background: #9d2365; }
.homepage-buttons .col-md-3:nth-of-type(3) a { background: #009c89; }
.homepage-buttons .col-md-3:nth-of-type(3) a:hover { background: #028676; }
.homepage-buttons .col-md-3:nth-of-type(4) a { background: #2d2963; }
.homepage-buttons .col-md-3:nth-of-type(4) a:hover { background: #242056; }

.homepage-buttons .col-md-4 a { padding: 36px 28px 0; text-align: center; }
.homepage-buttons .col-md-4 a img { display: block; margin: 0 auto 32px; }
.homepage-buttons .col-md-4 a span { line-height: 1.3em; width: 50%; }
.homepage-buttons .col-md-8 a { background-color: #2d2963;height: 200px; margin-bottom: 40px; text-align: center; }
.homepage-buttons .col-md-8 a:hover { background-color: #1f1c4c; }
.homepage-buttons .col-md-8 a span { margin-left: 54px; text-align: left; vertical-align: middle; width: 240px; }
.homepage-buttons .col-md-8 a:after { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
.homepage-buttons .col-md-4:nth-of-type(3) a { background-color: #aa2d71;  }
.homepage-buttons .col-md-4:nth-of-type(3) a:hover { background-color: #911c5c; }
.homepage-buttons .col-md-4:nth-of-type(3) a img { width: 160px; }

.pandemic-version span { width: 76% !important; }

.project-priorities { background-image: url("../images/gray-c-bg.jpg"); background-size: cover; color: #2d2963; list-style-type: none; padding: 24px 7% 100px; }
.project-priorities h3 { color: #2d2963; }
.project-priorities a { color: #2d2963; display: block; }
.project-priorities .col { float: left; font-family: Montserrat,sans-serif; font-weight: 700; padding: 54px 14px 0; text-align: center; width: 16.666667%; }
.project-priorities .col img { height: 80px; max-width: 9000%; width: auto; }
.project-priorities .col > span,
.project-priorities .col a > span { display: block; height: 140px; }
.project-priorities .col > span:after,
.project-priorities .col a > span:after { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
.project-priorities .col > span > span,
.project-priorities .col a > span > span { display: inline-block; vertical-align: middle; }

.stay-connected { clear: both; margin-top: -90px; overflow: auto; position: relative; }
.stay-connected h3 { color: #aa2d71; }
.stay-connected img { float: right; position: relative; width: 500px; }
.stay-connected div { border-top: 5px dotted #000; bottom: 0; left: -400px; padding: 46px 254px 80px 40%; position: absolute; width: 100%; }

.counter { background-color: #2d2963; color: #fff; padding: 86px 0 0; position: relative; text-align: center; }
.counter h3 { color: #fff; font-size: 1.3em; letter-spacing: .02em; margin: 0 0 38px; }
.counter div span { font-family: Montserrat,sans-serif; font-size: 1.6em; font-weight: 700; letter-spacing: .04em; }
.counter .number span { background-color: #9594b1; background-color: rgba(255,255,255,.7); border-radius: 8px; display: inline-block; margin-right: 12px; opacity: 0; padding: 10px 0; transition: 0s; width: 68px; }
.counter.go .number span { opacity: 1; transform: rotateX(720deg); transition: opacity .4s, transform .7s; }
.counter.go .number span:nth-of-type(2) { transform: rotateX(720deg); transition: opacity .4s ease-in-out .1s, transform .8s ease-in-out .05s; }
.counter.go .number span:nth-of-type(3) { transform: rotateX(720deg); transition:  opacity .4s ease-in-out .2s, transform .9s ease-in-out .075s; }
.counter.go .number span:nth-of-type(4) { transform: rotateX(720deg); transition:  opacity .4s ease-in-out .3s, transform 1.1s ease-in-out .1s; }
.counter .number.ignore { display: none; }
.counter .timer { background-color: #9694b1; background-color: rgba(255,255,255,.7); display: block; height: 12px; margin-top: 106px; position: relative; }
.counter .timer:after { background-color: #aa2d71; content: ""; height: 100%; left: 0; position: absolute; transition: 0s; width: 0; }
.counter.go .timer:after { transition: width 4.9s ease-in-out .5s; width: 100%; }
.counter ul { margin: 0; padding: 0; position: absolute; right: 60px; top: 50%; }
.counter li { background-color: #9694b1; background-color: rgba(255,255,255,.7); border-radius: 50%; display: block; height: 10px; transition: background-color .15s; width: 10px; }
.counter li.showing { background-color: #fff; }

iframe[src*="arcgis"] { height: 750px; width: 100%; }
.on-region-page iframe { margin-top: 28px; }

/* PROJECT DETAILS */
.project-goals { padding: 30px 6% 40px; position: relative; width: 100%; }
.project-goals > div { position: relative; }
.project-goals h3 { background-color: #2d2963; color: #fff; letter-spacing: .03em; padding: 18px; text-align: center; }
.project-goals h4 { color: #aa2d71; font-family: Montserrat,sans-serif; font-weight: 700; }
.project-goals > div > div { margin: 32px 80px 70px 10px; left: -9999px; opacity: 0; padding: 0 6%; position: absolute; top: 0; transition: 0s; }
.project-goals > div > div:nth-of-type(2) { padding: 0 0 18px; position: relative; }
.project-goals > div > div.showing { left: 0; opacity: 1; transition: left 0s, opacity .3s; }
.project-goals .col-md-4 { text-align: center; }
.project-goals > div img { height: 220px; }

.project-goals ul { bottom: 20px; left: 0; margin: 0; padding: 0; position: absolute; text-align: center; width: 100%; }
.project-goals li { background-color: #e3bad0; border-radius: 50%; cursor: pointer; display: inline-block; height: 12px; margin: 0 18px !important; transition: background-color .15s; width: 12px; }
.project-goals li.active { background-color: #2d2963; }
.project-goals div > a { color: #2d2963; font-size: 1.6em; margin: -22px 22px 0; position: absolute; top: 50%; z-index: 1; }
.project-goals div > a.next { right: 0;  }

/* PLANNING PROCESS */
.planning-process-header div { bottom: 50px !important; right: 3% !important; top: auto !important; width: 52% !important; }

.project-schedule h3,
.planning-process h3 { color: #2d2963; margin-bottom: 24px; }
.planning-process { padding-bottom: 14px; }
.planning-process .accordion-header { background-color: #dfdfe8; font-size: .75em; padding: 20px 60px 20px 24px; }
.planning-process .accordion-header span { background-color: #2d2963; border-radius: 50%; color: #fff; display: inline-block; height: 38px; line-height: 38px; margin-right: 14px; text-align: center; width: 38px; }
.planning-process .accordion-header i { font-size: 1.1em; }

#transit-vision { margin: 24px 0 72px; }
#transit-vision div { padding: 0; }
#transit-vision > img,
#transit-vision div > img { height: 50px; width: 100%; }
#transit-vision > img:first-of-type { position: relative; margin-bottom: -68px; z-index: 1; }
#transit-vision div > div { padding: 16px 12% 36px 15%; position: relative; }
#transit-vision > div:nth-of-type(odd) { background-color: #d9f0ed; }
#transit-vision > div p { margin-bottom: 0; }
#transit-vision > div > div:after { background-color: #2d2963; content: ""; height: 124%; left: 10%; margin-left: 20px; position: absolute; top: -40px; width: 4px; }
#transit-vision span { background-color: #fff; border: 4px solid #2d2963; border-radius: 50%; font-family: Montserrat,sans-serif; font-size: 1.1em; font-weight: 700; height: 42px; left: 10%; line-height: 36px; position: absolute; text-align: center; top: 38px; width: 42px; z-index: 1; }
#transit-vision > div:nth-of-type(odd) span { background-color: #d9f0ed; }
#transit-vision h4 { color: #2d2963; font-family: Montserrat,sans-serif; font-size: 1.3em; font-weight: 700; }
#transit-vision h5 { color: #009c89; font-size: 1em; font-weight: 700; margin: 18px 12px; }
#transit-vision .date { background-color: #aa2d71; color: #fff; display: inline-block; font-family: Montserrat,sans-serif; font-weight: 700; margin-top: 18px; padding: 4px 8px 3px; }
#transit-vision .button { margin: 18px 0 14px;  }
#transit-vision .button a { color: #fff; }

/* PUBLIC INVOLVEMENT */
.public-involvement-header div  { bottom: 94px !important; right: 2% !important; top: auto !important; width: 44% !important; }

.pi-button { margin-top: -60px; padding: 0 15% 40px; }
.pi-button a { color: #fff; display: block; font-family: Montserrat,sans-serif; font-size: 1.4em; padding: 44px 0; position: relative; text-align: center; }
.pi-button a span { display: inline-block; }
.pi-button a img { display: inline-block; vertical-align: middle; width: 220px; }
.pi-button span { margin-left: 54px; text-align: left; vertical-align: middle; width: 52%; }

.advisory-committees { padding: 0 3% 48px; }
#content > .advisory-committees > .col-md-3 { background-color: #eae9ef; height: 360px; margin-right: 2%; padding: 24px; position: relative; width: 23%; }
.advisory-committees h4 { color: #009c89; font-family: Montserrat,sans-serif; font-weight: 700; margin: 0; }
.advisory-committees p { margin: 3px 0 0; }
.advisory-committees a { bottom: 0; color: #000; font-weight: 700; left: 0; padding: 24px; position: absolute; width: 100%; }
.advisory-committees a img { float: right; height: 18px; }

#committee-materials > div { padding: 0 0 18px !important; }
#committee-materials a { background-color: #eae9ef; color: #000; float: left; font-family: Montserrat,sans-serif; margin-right: 2%; margin-bottom: 26px; width: 48%; }
#committee-materials a:hover { background-color: #d1d0d5; }
#committee-materials a p { background-color: #009c89; color: #fff; display: inline-block; height: 90px; line-height: 1.6em; margin: 0; text-align: center; text-transform: uppercase; vertical-align: middle; width: 14%; }
#committee-materials a p strong { display: block; font-size: 1.6em; padding-top: 22px; }
#committee-materials a h4 { font-size: 1em; font-weight: 700;  margin: 0; }
#committee-materials a div { display: inline-block; margin-left: 2%; vertical-align: middle; width: 80%; }

#homepage-popup > div { background: #fff; padding-top: 26px; padding-bottom: 44px; }
#listening-session h3,
#homepage-popup h3 { color: #aa2d71; font-size: 1.6em; margin-bottom: 18px; }
#listening-session > div > div { margin-top: 20px; text-align: center; }
#listening-session .button,
#homepage-popup .button { background: #aa2d71; border-radius: 6px; font-family: Montserrat,sans-serif; font-size: 1.3em; font-weight: 700; margin: 0 auto; padding: 8px 16px; text-transform: uppercase; }
#homepage-popup .button { margin-top: 18px;}
#listening-session .button:hover ,
#homepage-popup .button:hover { background: #952060; }

/* RELATED PROJECTS */
.past-studies { padding-bottom: 16px; }
.past-studies .accordion-header { background-color: #eae9ef; }
.past-studies .accordion-header span { color: #000; display: block; font-family: Roboto,sans-serif; font-size: .8em; font-weight: 400; margin-top: 6px; }

/* WHAT WE'VE HEARD */
.wwh-top-thing { margin-top: -60px; padding: 0 15% 40px; }
.wwh-top-thing div { background: #009c89; color: #fff; display: block; font-family: Montserrat,sans-serif; font-size: 1.4em; padding: 44px 0; position: relative; text-align: center; }
.wwh-top-thing div span { display: inline-block; }
.wwh-top-thing div img { display: inline-block; vertical-align: middle; width: 220px; }
.wwh-top-thing span { margin-left: 54px; text-align: left; vertical-align: middle; width: 52%; }

#primary-transport h3 { background: #2d2963; color: #fff; font-size: 1.2em; padding: 18px 0; text-align: center; }
#primary-transport > div { font-family: Montserrat,sans-serif; margin: 0 auto; position: relative;  width: 68%; }
#primary-transport > div > div { margin: 34px 0; }
#primary-transport > div > div h4 { color: #2d2963; display: inline-block; font-size: .9em; font-weight: 700; margin: 0; text-transform: uppercase; text-align: center; vertical-align: middle; width: 16%; }
#primary-transport > div > div h4 img { display: block; margin: 0 auto 3px; width: 50px; }
#primary-transport > div > div span { color: #2d2963; display: inline-block; font-weight: 700;  height: 82px; line-height: 82px;  position: relative; vertical-align: middle; width: 76%; }
#primary-transport > div > div span:after { background: #2d2963; content: ""; height: 100%; left: 0; position: absolute; width: 3px; }
#primary-transport > div > div span:before { background: #44bdc3; content: ""; display: inline-block; height: 42px; margin-right: 12px; vertical-align: middle; width: 88%; }
#primary-transport > div > div:nth-of-type(2) span:before { width: 6.55%; }
#primary-transport > div > div:nth-of-type(3) span:before { width: 4.695%; }
#primary-transport > div > div:nth-of-type(4) span:before { width: 3.494%; }
#primary-transport > div > div:nth-of-type(5) span:before { width: 1.2%; }
#primary-transport > div > div:nth-of-type(6) span:before { width: 1.2%; }
#primary-transport #chats { margin: 0; position: absolute; right: 70px; top: 104px; width: 54%; }
#primary-transport #chats .chat { background: #d8d5e2; border-radius: 24px; color: #2d2963; font-size: 1.1em; font-weight: 700; margin-bottom: 40px; padding: 30px 24px; position: relative; }
#primary-transport #chats .chat:after { background-image: url("../images/talk-blue.png"); background-repeat: no-repeat; content: ""; height: 55px; position: absolute; bottom: -30px; right: -32px; width: 71px; }
#primary-transport #chats .chat.pink { background: #e9cfda; }
#primary-transport #chats .chat.pink:after { background-image: url("../images/talk-red.png"); }
#primary-transport #chats .chat.green { background: #e4efed; }
#primary-transport #chats .chat.green:after { background-image: url("../images/talk-green.png"); }

#top-goals { margin-top: 50px; text-align: center; }
#top-goals h3 { color: #2d2963; font-size: 1.1em; line-height: 1.4em; padding: 0 24px; }
#top-goals > div { margin: 0 auto; padding: 196px 0 40px; position: relative; width: 1000px; }
#top-goals > div span { background: #aa2d71; bottom: 0; color: #fff; font-family: Montserrat,sans-serif; font-weight: 700; height: 40px; line-height: 40px; position: absolute; width: 100%; }
#top-goals > div p { background: #e9cfda; bottom: 470px; color: #2d2963; font-family: Montserrat,sans-serif; font-size: .9em; font-weight: 700; left: 390px; line-height: 1.4em; padding: 12px 14px; position: absolute; width: 220px; }
#top-goals > div p:after { border: 22px solid transparent; border-top-color: #e9cfda; content: ""; left: 88px; position: absolute; top: 100%; }
#top-goals > div p:nth-of-type(2) { bottom: 306px; left: 14px; width: 140px; }
#top-goals > div p:nth-of-type(2):after { left: 66px; }
#top-goals > div p:nth-of-type(3) { bottom: 340px; left: 170px; width: 140px; }
#top-goals > div p:nth-of-type(3):after { left: 38px; }
#top-goals > div p:nth-of-type(4) { bottom: 268px; left: auto; right: 40px; width: 200px; }
#top-goals > div p:nth-of-type(4):after { left: auto; right: 88px; }

#more-questions { font-family: Montserrat,sans-serif; padding: 0 !important; }
#more-questions > div { padding: 0 !important; }
#more-questions h3 { background: #009c89; color: #fff; font-size: 1.2em; height:80px; margin: 0; padding: 0 6% 0 19%; }
#more-questions h3:after { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
#more-questions h3 span { display: inline-block; vertical-align: middle; }
#more-questions > div:last-of-type h3 { padding: 0 19% 0 6%; }
#more-questions > div > div { padding: 24px 6% 0 19%; }
#more-questions > div:last-of-type > div { padding: 24px 19% 0 6%; }
#pt-reasons div { color: #2d2963; font-weight: 700; padding-left: 86px; position: relative; }
#pt-reasons div img { bottom: -10px; left: 0; position: absolute; width: 72px; }
#pt-reasons div h4 { font-size: 1em; font-weight: 700; }
#pt-reasons div p { background: #2d2963; color: #fff; display: block; height: 40px; line-height: 40px; margin-top: 22px; padding: 0 12px; position: relative; text-align: right; width: 60.2%; }
#pt-reasons div:nth-of-type(2) p { width: 58.1%; }
#pt-reasons div:nth-of-type(3) p { width: 45.2%; }
#pt-reasons div p:after { background: #2d2963; content: ""; height: 60px; left: 0; position: absolute; top: -10px; width: 2px; }
#enhance-pt p { background: #e4efed; border-radius: 14px; color: #2d2963; font-weight: 700; margin: 30px 0 40px;  padding: 24px 24px 24px 50px; }
#enhance-pt span { background: #2d2963; border-radius: 50%; color: #fff; font-size: 1.5em; font-weight: 700; height: 46px; line-height: 46px; margin: -12px 0 0 -12px;  position: absolute; text-align: center; width: 46px; }

#what-matters h3 { color: #2d2963; margin: 40px 0; padding: 0 18px; text-align: center; }
#what-matters > div { position: relative; }
#what-matters > div > div { background: #c3bfd1; left: 9%; padding: 4px 24px 14px; position: absolute; top: 2%; width: 27%; }
#what-matters > div > div:after { border: 18px solid transparent; border-left-color: #c3bfd1; bottom: 20px; content: ""; position: absolute; left: 100%; }
#what-matters > div > div:nth-of-type(1) { top: auto; bottom: 72%; }
#what-matters > div > div:nth-of-type(2) { background: #e1c8d3; bottom: 84%; left: 60%; top: auto; width: 35%;}
#what-matters > div > div:nth-of-type(2):after { border-left-color: transparent; border-top-color: #e1c8d3; bottom: auto; left: 18px; top: 100%; }
#what-matters > div > div:nth-of-type(3) { background: #ddc6cf; left: 3%; top: 69%; }
#what-matters > div > div:nth-of-type(3):after { border-left-color: transparent; border-bottom-color: #ddc6cf; bottom: 100%; left: 80%; }
#what-matters > div > div:nth-of-type(4) { background: #d5dcef; left: 39%; top: 101%; }
#what-matters > div > div:nth-of-type(4):after { border-left-color: transparent; border-bottom-color: #d5dcef; bottom: 100%; left: 10%; }
#what-matters > div > div:nth-of-type(5) { background: #d2e5e1; left: 75%; top: 26%; width: 21%;  }
#what-matters > div > div:nth-of-type(5):after { border-left-color: transparent; border-right-color: #d2e5e1; left: auto; right: 100%; }
#what-matters > div h4 { left: -9999px; position: absolute; }
#what-matters img { display: block; margin: 130px auto 260px; width: 70%; }

.pink-bg { background: #f7eaf1; padding: 24px 3%; }

.growth-priorities > div { padding: 0 3% !important; }
.growth-priorities ul { font-family: Montserrat,sans-serif; list-style-type: none; margin: 0; padding: 0 5%; }
.growth-priorities li { background-color: #fff; border-radius: 24px; height: 48px; margin: 24px 0 !important; padding: 0 18px; position: relative; }
.growth-priorities li.green { background-color: #c1dce3; }
.growth-priorities li:after { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
.growth-priorities strong { background-color: #009c89; border-radius: 50%; color: #fff; height: 48px; left: 0; line-height: 48px; position: absolute; text-align: center; width: 48px;  }
.growth-priorities span { display: inline-block; font-size: .85em; line-height: 1.2em; padding: 0 60px; vertical-align: middle; }

.partner-quotes {  margin-top: 20px; }
.partner-quotes h5 { background-color: #2d2963; color: #fff; font-family: Montserrat,sans-serif; font-size: 1.2em; font-weight: 700; margin-top: 0; margin-bottom: 14px; padding: 16px; text-align: center; }
.quote { background-color: #fff; height: 170px; margin-bottom: 22px; }
.quote > div { display: inline-block; padding: 0 28px; vertical-align: middle; width: 98%; }
.quote > div p { margin: 8px 0; }
.quote:after { width: 3px; content: ""; display: inline-block; height: 100%; vertical-align: middle; }

/* HIGH CAPACITY TRANSIT CORRIDORS */
.high-capacity-transit-header div  { bottom: 74px !important; top: auto !important; width: 36% !important; }

#hct-types { margin: 0 auto; overflow: auto; width: 95%; }
#hct-types > div { float: left; padding: 0 .75% 20px !important; width: 20%; }
#hct-types > div > img { width: 100%; }
#hct-types h4 { background: #2c2963; color: #fff; font-family: Montserrat,sans-serif; font-size: .8em; font-weight: 700; height: 46px; margin-top: 0; padding: 0 8px; text-align: center; }
#hct-types h4:after { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
#hct-types h4 span { display: inline-block; vertical-align: middle; }
#hct-types > div > div { background: #f5eaef; color: #009c89; font-family: Montserrat,sans-serif; font-size: .8em; font-weight: 700; margin-top: 12px; padding: 16px 5% 12px; text-align: center; }
#hct-types h5 { color: #2d2963; font-size: .9em; font-weight: 700; line-height: 1.2em; margin: 0 0 8px; text-transform: uppercase; }
#hct-types p { line-height: 1.1em; margin-top: 6px; }
#hct-types p span { color: #2d2963; display: block; font-size: .9em; margin-bottom: 2px; }
#hct-types .service-area { height: 210px; }
#hct-types .frequency { height: 180px; }
#hct-types .length p span { color: #009c89; font-size: 1.5em; margin: 16px 0 5px; }
#hct-types .distance p span { color: #009c89; font-size: 1.5em; margin: 0 0 5px; }
#hct-types .distance div { display: inline-block; margin: 0 4px; }
#hct-types .distance div p { margin-top: 2px; }
#hct-types .distance > p { margin-top: 28px; }
#hct-types .distance div > span { bottom: 100%; color: #aa2d71; font-size: .75em; margin: 0; text-transform: uppercase; }

#corridor-analysis { font-family: Montserrat,sans-serif; width: 96%; }
#corridor-analysis > div { background: #e4efed; color: #2d2963; float: left; height: 360px; margin: 4px 0; margin-right: .5%; position: relative; width: 24.5%; }
#corridor-analysis > div > span { background: #2d2963; border: 3px solid #fff; border-radius: 50%; color: #fff; font-size: 1.2em; font-weight: 700; height: 44px; left: 50%; line-height: 38px; margin-left: -22px; margin-top: -22px; position: absolute; text-align: center; width: 44px; }
#corridor-analysis > div:nth-of-type(3) { margin-right: 0; width: 50%; }
#corridor-analysis > div:nth-of-type(5),
#corridor-analysis > div:nth-of-type(7) { height: 286px; margin-right: 0; padding: 0; width: 44%; }
#corridor-analysis .screening-level + div { height: 286px; margin-right: .5%; padding: 25px 38px 0; width: 55.5%; }
#corridor-analysis > div:nth-of-type(6) { text-align: center; }
#corridor-analysis > div:nth-of-type(4) h5 { margin-top: 0; }
#corridor-analysis > div:nth-of-type(4) ul { margin-top: 0; }
#corridor-analysis > div:nth-of-type(6) h5 { display: inline-block; text-align: center; width: 90%; }
#corridor-analysis > div:nth-of-type(5) div { border-bottom: 4px solid #fff; height: 50%; }
#corridor-analysis > div:nth-of-type(5) div:last-of-type { border: 0; }
#corridor-analysis > div:nth-of-type(7) div { border-bottom: 4px solid #fff; height: 33.33333%; }
#corridor-analysis > div:nth-of-type(7) div:last-of-type { border: 0; }
#corridor-analysis > div:nth-of-type(5) div p,
#corridor-analysis > div:nth-of-type(7) div p { display: inline-block; font-weight: 700; line-height: 1.3em; margin: 0; padding: 0 24px; text-align: center; text-transform: uppercase; vertical-align: middle; width: 98%; }
#corridor-analysis > div:nth-of-type(5):after,
#corridor-analysis > div:nth-of-type(5) div:after,
#corridor-analysis > div:nth-of-type(6):after,
#corridor-analysis > div:nth-of-type(7):after,
#corridor-analysis > div:nth-of-type(7) div:after { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
#corridor-analysis > div:nth-of-type(4) span,
#corridor-analysis > div:nth-of-type(5) span,
#corridor-analysis > div:nth-of-type(6) span,
#corridor-analysis > div:nth-of-type(7) span { top: 50%; left: 0; }

#corridor-analysis h4,
#corridor-analysis h5 { font-size: 1em; font-weight: 700; margin-top: 34px; text-align: center; text-transform: uppercase; }
#corridor-analysis h5 { text-align: left; }
#corridor-analysis li { margin: 2px 0; }
#corridor-analysis .screening-level { background: #169d8a; clear: both; color: #fff; font-size: 1.2em; font-weight: 700; letter-spacing: .05em; padding: 14px; text-align: center; text-transform: uppercase; }

#understanding-region { margin-bottom: 38px; }
#understanding-region > div { padding-left: 22%; padding-top: 26px; padding-right: 5%; position: relative; }
#understanding-region > div > div { background-color: #f3e8ec; height: 100px; left: 0; padding-top: 10px; position: absolute; text-align: right; width: 18%; }
#understanding-region > div > div:after { border: 50px solid transparent; border-left-color: #f3e8ec; border-width: 50px 20px; content: ""; left: 100%; position: absolute; top: 0; }
#understanding-region > div > div img { height: 80px; }
#understanding-region h4 { color: #aa2d71; font-family: Montserrat,sans-serif; font-size: 1.2em; font-weight: 700; }

#candidate-corridors { padding: 0 15% !important; }
#candidate-corridors ul { margin-top: 0; }
#candidate-corridors li:first-of-type { margin-top: 0; }
#candidate-corridors > div > div { background: #d5d4e0; color: #2d2963; font-family: Montserrat,sans-serif; font-size: 1.2em; font-weight: 700; margin-top: 36px; padding: 16px 23px; }

#hct-accordion-set { overflow: auto; padding: 0 15% 20px; }
#hct-accordion-set .accordion { float: left; margin-right: 2%; width: 49%; }
#hct-accordion-set .accordion:last-of-type { margin-right: 0; }
#hct-accordion-set .accordion-header { background: #d5d4e0; padding-left: 54px; }
#hct-accordion-set h4 { margin: 0; }
#hct-accordion-set .accordion-header i { left: 10px; margin-top: -9px; right: auto; transform: rotate(-90deg); }
#hct-accordion-set .opened .accordion-header i { transform: rotate(0deg); }
#hct-accordion-set .accordion > div { background: #d5d4e0; padding: 1px 6% 24px; }
#hct-accordion-set .accordion > div > p:first-of-type { margin-top: 0; }
#hct-accordion-set .accordion > div ol { padding-left: 18px; }
#hct-accordion-set .accordion > div .underline { text-decoration: underline; }
#small-chart { font-family: Montserrat,sans-serif; font-weight: 700; overflow: auto; text-align: center; text-transform: uppercase; }
#small-chart h5 { background: #2d2963; color: #fff; font-size: 1.1em; font-weight: 700; padding: 16px; }
#small-chart p { border: 3px solid #2d2963; color: #2d2963; float: left; line-height: 1.2em; margin-right: 2%; margin-top: 11px; padding: 10px 20px 7px; position: relative; width: 49%; }
#small-chart p:before { background: #d5d4e0; content: ""; height: 3px;  left: 50%; margin-left: -20px; position: absolute; top: -3px; width: 40px; }
#small-chart p:after { border: 18px solid transparent; border-top-color: #2d2963; content: ""; left: 50%; margin-left: -18px; position: absolute; top: -14px; }
#small-chart p:last-of-type { margin-right: 0; }

/* OUR REGION */
.our-region-counter { background-color: #44bbc2; background-image: url("../images/teal-c-bg.jpg"); background-size: cover; }
.our-region-counter h3 { color: #2d2963; }
.our-region-counter .number span { color: #2d2963; }
.our-region-counter li { margin: 14px 0 !important; }

.regional-growth h4 { background-color: #2d2963; color: #fff; font-family: Montserrat,sans-serif; font-size: 1.2em; margin-bottom: 18px; padding: 8px 20px; text-align: center; }
.regional-growth .col-md-4 div { background-color: #e5e5e5; font-family: Montserrat,sans-serif; font-weight: 700; }
.regional-growth .col-md-4 div:last-of-type { padding-bottom: 12px; }
.regional-growth h5 { border-right: 2px solid #aa2d71; font-size: 1em; display: inline-block; font-weight: 700; margin: 0; padding: 8px 0; text-align: center; width: 30%; }
.regional-growth .col-md-4 p { display: inline-block; line-height: 1em; margin: 0; text-align: center; width: 65%; }
.employment-growth h4 { background-color: #009c89; }

.rural-comm-bg > div { left: 5%; top: 92px !important; right: auto; width: 30% !important; }

/* WHY MOBILITY MATTERS */
.page-header.why-mobility-bg > div { left: 2%; top: 68px !important; width: 47%; }

.project-priorities.tablist { background-image: none; padding: 0 2%; }
.project-priorities.tablist .tab { background-color: #fff; border: 0; border-radius: 0; border-bottom: 2px solid #2d2963; }
.project-priorities.tablist .tab[aria-selected="true"] { background-color: #f2dfea; }
.read-more { color: #2d2963; font-family: Montserrat,sans-serif; float: right; margin-top: 28px; text-decoration: underline;}
.tabset .panel { background: #fff; border: 0; box-shadow: none; margin: 0 15%; overflow: auto; }
.tabset .panel h4 { font-family: Montserrat,sans-serif; font-size: 1.3em; font-weight: 700; }

.tabset-with-arrows { text-align: center; }
.tabset-with-arrows .tablist { display: inline-block !important; margin: 0; padding: 0; vertical-align: middle; width: 84%; }
.tabset-with-arrows > a { color: #000; display: inline-block; font-size: 1.6em; vertical-align: middle; width: 3%; }

.env-benefits { margin: 34px 0; overflow: auto; }
.env-benefits div { float: left; font-family: Montserrat,sans-serif; font-size: 1.2em; font-weight: 700; padding: 0 24px; text-align: center; width: 20%; }
.env-benefits div p { line-height: 1.2em; }
.env-benefits div img { height: 140px; }
.env-benefits.now-four div { width: 25%; }

.equity-bg.text-left > div { width: 50%;  }
.equity-bg div > a { background: #aa2d71; color: #fff; display: inline-block; margin-top: 24px; padding: 8px 18px; }
.equity-bg div > a:hover { background: #901d5c; }

.equity-bq { background-color: #42bac2; background-image: url("../images/teal-c-bg.jpg"); background-size: cover; height: 250px; text-align: center; }
.equity-bq:after { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
.equity-bq p { color: #fff; display: inline-block; font-family: Montserrat,sans-serif; font-size: 1.2em; font-weight: 700; vertical-align: middle; width: 60%; }
.equity-bq.dark-blue { background-color: #66638e; background-image: url("../images/purple-c-bg.jpg"); background-size: cover; background-position: right; }

#content #affordable-housing > div { background-color: #c7ebed; color: #2d2963; margin: 20px 3%; padding: 34px 42px; text-align: center; width: 44%; }
#affordable-housing span { display: block; font-size: 1.4em; font-weight: 700; margin: 12px 0; }
#content #affordable-housing > div:last-of-type { background-color: #dfdfe8; }

#content #transport-graphs > div { padding: 0 12%; text-align: center; }
#transport-graphs h4 { color: #2d2963; font-size: 1.2em; margin-bottom: 28px; }

#resources { background-color: #eae9ef; margin-top: 28px; padding-bottom: 40px; }
#resources h4 { background-color: #2d2963; color: #fff; font-family: Montserrat,sans-serif; font-size: 1.4em; font-weight: 700; margin: 0 0 16px; padding: 12px 0; text-align: center; }
#resources ul { list-style-type: none; }
.no-padding-bottom { padding-bottom: 0 !important; }

/* MOBILITY or TRANSPORTATION CHOICE */
.page-header.mobility-bg > div { top: 40px !important; }

/* RESOURCES */
.news-headlines a { color: #333; display: block; }
.news-headlines h4 { color: #aa2d71; font-size: 1.1em; line-height: 1.3em; }
.news-headlines div p { margin-top: 6px; }
.news-headlines div img { height: 12px; margin: -1px 0 0 2px; }
.resources-page .accordion-header { background-color: #e5e5e5; color: #000; font-family: "Roboto",sans-serif; font-size: .9em; font-weight: 400; }

.res-nav li:nth-of-type(1),
.res-nav li:nth-of-type(2) { width: 20%; }

.downloadables h4 { color: #aa2d71; font-size: 1.1em; font-weight: 700; padding: 8px; }
.downloadables a { color: #2d2963; display: block; font-family: Montserrat,sans-serif; font-size: .9em; vertical-align: middle; }
.downloadables a:after { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
.downloadables a > img { float: left; margin-right: 18px; width: 180px; }
.downloadables a p { margin: 8px 0 16px; }
.downloadables span { display: block; vertical-align: middle; }
.downloadables span img { height: 18px; margin-right: 4px; }

.words-to-know .accordion { float: left; margin-left: 2%; width: 49%; }
.words-to-know .accordion:nth-of-type(odd) { clear: both; margin-left: 0; }

#content.blog-page { padding-top: 244px; }
.shrink-header #content.blog-page { padding-top: 144px; } 
.blog-header { background-color: #2d2963; color: #fff; font-family: Montserrat,sans-serif; margin-bottom: 28px; padding: 78px 15%; }
.blog-header h2 { font-size: 2.6em; font-weight: 700; margin: 0; text-transform: uppercase; }
.blog-header h2 span { display: block; font-size: .7em; margin-top: 28px; }
.blog-page img { margin: 30px 0; }

#transit-map { background-color: #d5d4e0; margin: 14px 15% 82px !important; padding: 60px 2% 24px !important; }
#transit-map .col-md-8 { border-right: 4px solid #2d2963; padding-right: 4% !important; }
#transit-map .col-md-4 div { display: none; padding-left: 14px; }
#transit-map .col-md-4 div.showing { display: block; }
#transit-map .col-md-4 div h4 { font-size: 1.2em; font-family: Montserrat,sans-serif; font-weight: 700; }
#transit-map .col-md-4 div img { margin: 20px 0 8px; }
#transit-map .col-md-4 div > a { display: block; margin-top: 14px; word-wrap: break-word; }
#transit-map li { margin: 3px 0; }
.preload img { display: none; position: absolute; top: 0; left: 0; height: 100%; width: 100%; }

#project-updates > div a { background-color: #e6e6eb; color: #000; display: block; margin-top: 28px; overflow: auto;  padding: 38px 5%; }
#project-updates > div a:hover { background-color: #d7d7dd; }
#project-updates > div a h4 { color: #2d2963; font-family: Montserrat,sans-serif; font-weight: 700; margin-top: 0; }
#project-updates > div a h4 span { color: #009c89; display: block; font-size: .8em; margin-top: 6px; }
#project-updates > div a > span { color: #aa2d71; float: right; font-family: Montserrat,sans-serif; font-weight: 700; margin: 18px 0 0; }

#project-updates #read-more-updates { background: transparent; color: #aa2d71; font-family: Montserrat,sans-serif; font-size: 1em; font-weight: 700; text-align: right; }
#project-updates #read-more-updates + div { display: none; padding: 0; }

#events > div > div > a,
#events > div > div > div { background-color: #e6e6eb; color: #2d2963; display: block; font-family: Montserrat,sans-serif; margin-top: 28px; padding: 28px 80px 34px 5%; position: relative; }
#events > div > div > a:hover { background-color: #d7d7dd; }
#events .date { background-color: #aa2d71; border-radius: 0 0 0 250px; color: #fff; font-size: .9em; line-height: 1.4em; margin: 0; padding: 18px 20px 38px 40px; position: absolute; right: 0; text-align: center; text-transform: uppercase; top: 0; }
#events .date strong { display: block; font-size: 1.6em; }
#events .date span { left: -9999px; position: absolute; top: -9999px; }
#events .tag { background-color: #2d2963; border-radius: 18px; color: #fff; font-size: .9em; padding: 3px 8px; }
#events h4 { font-weight: 700; margin-bottom: 32px; }
#events div a > span,
#events div div > span { color: #2d2963; font-weight: 700; }
#events div a > span img,
#events div div > span img { color: #2d2963; font-weight: 700; height: 24px; margin-right: 8px; }
#events div div a { background: #009c89; border-radius: 70px; color: #fff; display: block; font-weight: 700; margin-top: 22px; padding: 4px 12px; text-align: center; width: 260px; }
#events div div a:hover { background: #006d60; }
#see-past-events { background: transparent; border: 0; color: #aa2d71; display: block; float: right; font-family: Montserrat,sans-serif; font-weight: 700;  margin: 24px 0; }
#past-events { clear: both; }

.event-page .col-md-6 { text-align: center; }
.event-page .col-md-6 img { margin-bottom: 8px; height: 280px; }
.event-page .col-md-6 h3 { color: #2d2963; margin-top: 10px; }
.event-page .col-md-6 p { margin-top: 4px; }
.event-page .blue-no-image { color: #2d2963; } 
.event-page h4 { font-family: Montserrat,sans-serif; font-size: 1.1em; font-weight: 700; }
.event-page h4 span { display: block; font-size: .9em; margin-top: 6px; }

#actual-transit-map { position: relative; }
#actual-transit-map span { cursor: pointer; opacity: .5; position: absolute; }
#actual-transit-map span:before,
#actual-transit-map span:after { content: ""; position: absolute; }
#gaston { height: 14.5%; left: 27%; top: 41%; width: 14%; }
#gaston:before { height: 50%; left: -8%; top: -3%; width: 38%; }
#gaston:after { height: 24%; left: -26%; top: -7%; width: 38%; }
#gaston span { height: 33%; left: 100%; top: 2%; width: 12%; }
#cleveland { height: 24%; left: 10%; top: 30%; width: 8.5%; }
#cleveland:before { height: 44%; top: 53%; left: -42%; width: 42%; }
#cleveland:after { left: 100%; height: 70%; top: 30%; width: 20%; }
#cleveland span { left: 120%; height: 44%; width: 60%; top: 58%; }
#cleveland span:before { left: 0; height: 30%; width: 50%; top: -30%; }
#cleveland span:after { left: 100%; height: 54%; width: 22%; top: 48%; }
#lincoln { height: 9%; left: 21%; top: 30.2%; width: 22.5%; }
#lincoln:before { height: 60%; top: 0; left: -9%; width: 9%; }
#lincoln:after { height: 11%; left: 46%; width: 55%; top: 100%; }
#iredell { height: 18%; top: 8%; width: 14.5%; left: 38%; }
#iredell:before { height: 72%; top: -42%; width: 102%; left: 20%; }
#iredell:after { height: 41%; top: 30%; width: 14%; left: 100%; }
#iredell span { height: 46%; top: 100%; width: 65%; left: 41%; }
#rowan { height: 22%; width: 23%; left: 56%; top: 13%;  }
#rowan:before { height: 62%; top: 38%; left: -10%; width: 10%; }
#mecklenburg { height: 25%; width: 8.5%; left: 44%; top: 34.5%; }
#mecklenburg:before { height: 53%; top: 47%; width: 32%; left: -32%; }
#mecklenburg:after { height: 23%; top: 88%; width: 26%; left: -56%; }
#mecklenburg span { height: 60%; left: 100%; top: 40%; width: 48%; }
#mecklenburg span:before { height: 40%; left: 100%; top: 44%; width: 94%; }
#mecklenburg span:after { height: 28%; left: -140%; top: 100%; width: 174%; }
#cabbarus { height: 15.6%; width: 10%; left: 57%; top: 35.3%; }
#cabbarus:before { height: 56%; width: 40%; left: -40%; top: 0%; }
#cabbarus:after { height: 24%; width: 44%; left: 40%; top: 100%; }
#cabbarus span { height: 50%; left: 100%; top: 0; width: 40%; }
#cabbarus span:before { height: 50%; left: 100%; top: 0; width: 46%; }
#cabbarus span:after { height: 50%; left: 0%; top: 100%; width: 46%; }
#stanly { height: 16%; left: 71.5%; top: 38.5%; width: 13%; }
#stanly:before { height: 18%; left: 14%; top: -18%; width: 73%; }
#stanly:after { height: 18%; left: 40%; top: 100%; width: 63%; }
#stanly span { left: -34%; width: 34%; top: 55%; height: 54%; }
#stanly span:before { left: -34%; width: 34%; top: 46%; height: 58%; }
#stanly span:after { left: 46%; width: 46%; top: -46%; height: 46%; }
#union { height: 20%; left: 57%; width: 16%; top: 57.5%; }
#union:before { left: 24%; width: 82%; top: -7%; height: 46%; }
#union:after { left: -17%; width: 17%; top: 12%; height: 26%; }
#union span { top: 32%; height: 69%; width: 38%; left: -38%; }
#union span:before { left: -33%; width: 33%; top: 0; height: 28%; }
#anson { left: 74.2%; height: 20.5%; width: 10%; top: 57.5%; }
#anson:before { left: -10%; height: 62%; width: 208%; top: 39%; }
#anson:after { left: 100%; height: 50%; top: 10%; width: 100%; }
#york { height: 21%; width: 21%; top: 56%; left: 18%; }
#york:before { left: 100%; width: 36%; top: 33%; height: 66%; }
#york:after { left: 113%; width: 18%; top: 18%; height: 18%; }
#lancaster { top: 77.5%; width: 23.5%; height: 22.5%; left: 45%; }
#lancaster:before { top: -60%; height: 60%; left: 8%; width: 8%; }
#lancaster:after { top: -42%; height: 42%; left: 16%; width: 8%; }

/* CONTACT US */
input[type="text"],
textarea { background-color: #e5e5e5; border: 0; border-radius: 8px; margin-bottom: 14px; padding: 9px 14px; }
textarea { height: 120px; }
input[type="submit"] { background-color: #2d2963; border-radius: 4px; float: right; font-family: Montserrat,sans-serif; font-weight: 700; margin: 0; padding: 9px 32px; }
input[type="submit"]:hover { background-color: #1d1a46; }

.thank-you { display: none; }
#crmWebToEntityForm,
#crmWebToEntityForm table { border: 0 !important; width: 100% !important; }
#crmWebToEntityForm.zcwf_lblTopBottom { max-width: 8000% !important; padding: 25px 0 !important; }
#crmWebToEntityForm { line-height: 0em; }
#crmWebToEntityForm .zcwf_title { display: none; }
.zcwf_col_lab { font-size: 1em !important; }
.zcwf_lblTopBottom .zcwf_col_fld_slt { font-size: 1em !important; margin-bottom: 14px;  }
#crmWebToEntityForm .zcwf_row:nth-of-type(5) { display: none; } /* DATE */
#crmWebToEntityForm .zcwf_row:nth-of-type(6) { display: none; } /* ORG */
#crmWebToEntityForm .zcwf_row:nth-of-type(9) { display: none; } /* SUBJECT */
#crmWebToEntityForm tr td:nth-of-type(2) { display: none; }
#crmWebToEntityForm table tr:nth-of-type(even) { background-color: #fff; }
#crmWebToEntityForm textarea { line-height: 1.4em; }
#crmWebToEntityForm input[type="submit"] { color: #fff !important; height: 28px; }
#crmWebToEntityForm input[type="reset"] { display: none; }

#crmWebToEntityForm .zcwf_title { display: none; }
.zcwf_col_lab { font-size: 1em !important; }
.zcwf_lblTopBottom .zcwf_col_fld_slt { font-size: 1em !important; margin-bottom: 14px;  }
.zcwf_lblTopBottom .zcwf_col_fld input[type=text], .zcwf_lblTopBottom .zcwf_col_fld textarea { width: 90% !important; }

.social-media a { display: block; margin: 26px 26px 14px; }
.social-media img { display: inline-block; margin-right: 10px; width: 32px; }
.social-media span { color: #000; display: inline-block; font-size: .9em; line-height: 1.1em; vertical-align: middle; width: 60%; }

.project-team { background-color: #c7ebed; margin-top: 36px; padding-bottom: 40px; }
.project-team h4 { color: #aa2d71;  font-family: Montserrat,sans-serif; font-size: 1.1em; font-weight: 700; margin-top: 0; margin-bottom: 3px; }
.project-team h4 span { color: #000; display: block; font-family: Roboto,sans-serif; font-weight: 400; margin-top: 3px; }
.project-team em { display: block; margin-top: 16px; }

.mailing-list-var { display: block; margin: 18px auto 0; padding: 8px 12px; }
.mailing-list-var h4 { margin: 0; }

.regional-partners .col-md-6 { margin-top: 40px; text-align: center; }
.regional-partners a { display: block; margin-bottom: 48px; }
.regional-partners a:first-of-type img { height: 140px; }
.regional-partners a img { height: 90px; }
.regional-partners a span { left: -9999px; position: absolute; top: -9999px; }
.regional-partners a.no-logo span { border: 1px solid #000; color: #000; display: block; height: 140px; line-height: 140px; position: static; }

/* SEARCH */
#search-box { background-color: #2d2963; padding: 140px 15%; text-align: center; }
#search-box div { font-size: 1.8em; position: relative; }
#search-box input { background-color: #fff; font-family: Montserrat,sans-serif; font-weight: 700; margin: 0;  }
#search-box div i { cursor: pointer; position: absolute; padding: 15px 22px; right: 0; top: 0; }
.search-title { margin: 30px 0 18px; }
#search-results a { box-shadow: 0 0 14px 0 #aaa; color: #000; display: block; margin: 32px 0 42px; padding: 22px; transition: box-shadow .2s; }
#search-results a:hover { box-shadow: 0 0 18px 0 #666; }
#search-results a h3 { margin-top: 0; }
#search-results a em { display: block; font-size: .9em; margin-top: 8px; }

.sitemap { font-family: Montserrat,sans-serif; margin-top: 40px; }

/* FOOTER */
.footer { background-color: #aa2d71; font-family: Montserrat,sans-serif; margin-top: 28px; padding: 0; }
.footer.no-margin,
.no-footer-margin .footer { margin-top: 0; }

.footer .row { padding: 34px 4% 38px; }
.footer .row .col-md-8 > div > a { display: inline-block; height: 74px; margin-bottom: 32px; }
.footer .row .col-md-8 a img { height: 100%; }
.footer .footer-nav { display: inline-block; vertical-align: top; }
.footer ul { list-style-type: none; margin: 0; }
.footer ul li { margin-bottom: 4px; }
.footer ul a { color: #fff; font-size: .85em; letter-spacing: .04em; text-transform: uppercase; }
.footer ul div { display: inline-block; margin-right: 34px; }
.footer p { font-size: .9em; }

.footer h3 { color: #fff; font-size: 1.1em; font-weight: 400; margin-top: 0; text-transform: uppercase; }
.footer .col-md-4 > a { color: #fff; display: inline-block; font-size: 1.8em; margin: 14px 32px 0 0; }

.footer .launch-modal { background-color: #44bbc2; border: 0; color: #2d2963; font-weight: 700; padding: 8px; transition: background-color .2s; width: 100%; }
.footer .launch-modal:hover { background-color: #3eb5bc; }
.footer .launch-modal img { display: inline-block; height: 44px; margin-left: 8px; vertical-align: middle; }

/* Large text */
.large-text .page-header { height: 960px; }
.large-text .homepage-buttons a { height: 580px; }
.large-text .homepage-buttons .col-md-8 a { height: 270px; }
.large-text .footer p { margin-top: 18px; }
.large-text #content > .advisory-committees > .col-md-3 { height: 600px; }
.large-text .quote { height: 260px; }
.large-text .growth-priorities li { height: auto; min-height: 48px; padding: 4px; }
.large-text .regional-growth .col-md-4 p { line-height: 1.2em; }

/* Modal Window */
.launch-modal,
.close-modal,
.potential-modal > span { display: none; }

.modal-window { display: none; height: 100%; left: 0; position: fixed; top: -100%; transition: 0; width: 100%; z-index: 1000; }
.modal-window.showing { top: 0; transition: top 1s; }
.modal-window > span { background-color: rgba(0,0,0,.75); cursor: pointer; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.modal-window > span > span { color: #fff; font-size: 3em; line-height: .6em; padding: 13px 15px; position: absolute; right: 0; top: 0; transition: color .2s; }
.modal-window > span > span:hover { color: #ddd; }
.modal-window > div { background-color: #fff; background-image: url("../images/cb-bg.jpg"); border: 1px solid #333; bottom: 50px; box-shadow: 4px 13px 28px 0 #111; left: 12%; margin: 0; overflow: auto; padding: 0 2% 28px; position: absolute; top: 40px; width: 76%; }
.modal-window .close-modal { color: #2d2963; display: block; font-size: .8em; margin-top: 120px; padding: 5px 18px 3px; }
.footer .modal-window h3 { color: #fff; font-size: 1.8em; font-weight: 700; letter-spacing: .05em;margin-top: 28px; text-align: center; }

#mc_embed_signup { background-color: transparent !important; font-family: Montserrat,sans-serif; }
#mc_embed_signup form { padding: 20px 0 0 !important; }
#mc_embed_signup .indicates-required,
#mc-embedded-subscribe-form label { left: -9999px; position: absolute; top: -999px; }
#mc_embed_signup .mc-field-group { display: inline-block; margin: 0 1% !important; padding-bottom: 18px !important; vertical-align: top; width: 47% !important; }
#mc_embed_signup .mc-field-group:nth-of-type(4) { width: 27% !important; }
#mc_embed_signup .mc-field-group:nth-of-type(5) { width: 67% !important; }
#mc_embed_signup .mc-field-group input { border-radius: 60px; color: #000; text-align: center; }
#mc_embed_signup .clear { margin-left: 1%; }
#mc_embed_signup .button { background-color: #45bbc2 !important; border-radius: 60px !important; float: left; font-size: 1em !important; height: auto !important; padding: 5px 40px !important; }
#mc_embed_signup .button:hover { background-color: #29979e !important; }

#font-sizes { margin-top: 24px; }
#font-sizes a:after { background-color: #fff; color: #aa2d71; content: "A"; display: inline-block; height: 28px; margin-right: 4px; padding: 6px 0 0; text-align: center; transition: background-color .2s; vertical-align: top; width: 25px; }
#font-sizes a:first-of-type:after { font-size: 1.3em; padding-top: 0; }
#font-sizes a:hover:after { background-color: #ddd; }
.large-text #font-sizes a:after { height: 38px; }

#google_translate_element2 { display:none; }
#langaugeselectcont select { color: #000; display: inline-block; margin-left: 24px; vertical-align: bottom; }

.footer a:hover { color: #ddd; }

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

@media screen and (min-width: 1872px) {
    body { font-size: 18px; }
    .nav > ul > li > ul > li { line-height: 1.3em; }
    .page-header > div { font-size: 1.2em; }
    .page-header.homepage-header div { top: 74px; width: 35%; }
    .homepage-buttons a { height: 360px; }
    .homepage-buttons .col-md-8 a { height: 230px; }
    #content > .advisory-committees > .col-md-3 { height: 428px; }
    .footer p { margin-top: 14px; }
    #font-sizes a:after { height: 34px; width: 28px; }
}

@media screen and (max-width: 1492px) {
    .header > .row { padding: 14px 0; }
    .shrink-header .header > .row { padding: 2px; }
    .header .nav { margin-right: 1%; }
    .header img { height: 142px; }
    iframe[src*="arcgis"] { height: 580px; }
    
    .nav > ul > li { margin-left: 24px; }
    .nav > ul > li > a { font-size: .95em; }
    #search { margin-left: 32px; }
    .subnav ul li { padding: 4px 0; }
    .subnav ul li a { font-size: .8em; }
    #content { padding-top: 170px; }
    .has-subnav + #content { padding-top: 194px; }
    #content.no-header-image { padding-top: 238px; }

    #search .fa-times { left: auto; right: 100%; margin: 0; margin-right: 10px; }

    .page-header { height: 520px; }
    .page-header div { font-size: 1.2em; right: 5%; top: 40px; width: 40%; }
    .page-header.text-left div { top: 80px; } 
    .project-goals > div > div { margin: 32px 42px 70px 6px; }
    .project-goals > div img { height: 160px; }
    .project-goals .col-md-8 { width: 64%; }

    .homepage-buttons { padding: 0 6% 25px !important; }
    .homepage-buttons .col-md-4 a span { width: 70%; }
    .homepage-buttons a span { font-size: .9em; }

    .downloadables a { font-size: .8em;  }
    .downloadables a > img { margin-right: 12px; width: 150px; }

    .project-priorities { padding: 30px 3% 100px; }
    .project-priorities .col { padding: 48px 5px 0; }
    .project-priorities .col > span > span,
    .project-priorities .col a > span > span { font-size: .9em; line-height: 1.2em; }

    #content.blog-page { padding-top: 196px; }

    #content > .advisory-committees > .col-md-3 { font-size: .9em; height: 320px; padding: 16px; }
    .advisory-committees p { line-height: 1.2em; }

    #corridor-analysis > div { height: 420px; }
}

@media screen and (max-width: 1288px) {
    .header > .row { padding: 6px 8px; }
    .header img { height: 108px; }
    .nav > ul > li { margin-left: 12px; }
    .nav > ul > li > a { font-size: .8em; padding: 1px; }
    .nav > ul > li > ul { padding: 4px 8px 3px; }
    .nav > ul > li > ul > li { padding: 5px 0; }
    .nav > ul > li > ul > li > a { font-size: .85em; }
    #search { margin-left: 16px; }
    #search i { font-size: 1.3em; }
    #search input { padding: 5px 10px; }
    #content { padding-top: 120px; }
    .has-subnav + #content { padding-top: 146px; }
    #content.no-header-image { padding-top: 188px; }
    #content.no-header-image h3:first-of-type { margin-top: 8px; }

    h2.blue-no-image { font-size: 1.9em; }
    h3 { font-size: 1.4em; }
    #words-to-know { top: 184px; }
    .large-image { border: 1px solid #666; overflow: auto; width: 100%; }
    .large-image img { max-width: 8000%; width: 1260px; }

    .page-header { height: 480px; }
    .page-header h2 { font-size: 1.5em; line-height: 1.1em; width: 100%; }
    .page-header.homepage-header h2 { font-size: 2em; }
    .page-header div { font-size: 1.1em; top: 32px; }
    .page-header div p { font-size: .9em; }
    .page-header.text-left div { top: 40px; }
    .planning-process-header div { bottom: 25px !important; }
    .homepage-header ul { bottom: 36px; }

    .homepage-buttons { padding: 0 8% 28px; }
    .homepage-buttons a { height: 340px; }
    .homepage-buttons .col-md-3 a { padding: 34px 14px; }
    .homepage-buttons .col-md-4 img { width: 80px !important; }
    .homepage-buttons .col-md-8 a { height: 180px; }

    .project-priorities .col { padding: 32px 10px 0; }
    .project-priorities .col > span,
    .project-priorities .col a > span { height: 94px; }
    .project-priorities .col > span > span,
    .project-priorities .col a > span > span { font-size: .8em; line-height: 1.2em; }
    .stay-connected div { border-width: 4px; left: -320px; padding: 24px 150px 50px 36%; }
    .stay-connected img { width: 420px; }

    .project-goals h3 { padding: 10px; }
    .project-goals > div { font-size: .9em; margin: 8px 0 22px; }
    .project-goals > div > div { margin: 0 40px;  }
    .project-goals > div img { height: 180px; }
    .pi-button a { font-size: 1.2em; padding: 26px 0; }
    .pi-button a img { width: 140px; }
    .wwh-top-thing div { font-size: 1.2em; padding: 26px 0; }
    .wwh-top-thing div img { width: 140px; }
    .tabset .panel { margin: 0 2%; }

    #transit-map { margin: 14px 4% 22px !important; }
    #transit-map .col-md-4 div h4 { font-size: 1em; }
    #transit-map .col-md-4 div p,
    #transit-map .col-md-4 div > a {font-size: .9em; line-height: 1.3em; }
    #transit-vision span { left: 8%; }
    #transit-vision > div > div:after { left: 8%; }

    .regional-growth .col-md-4 div { font-size: .9em; }
    .env-benefits div p { font-size: .8em; }
    .env-benefits div img { height: 100px; }
    
    .downloadables a p { font-size: .95em; line-height: 1.3em; margin: 3px 0 8px; }
    .downloadables a > img { margin-right: 12px; width: 120px; }
    .downloadables a span > img { height: 14px; margin-right: 2px; }

    .regional-partners a img { height: 100px; }
    .regional-partners a.no-logo span { height: 100px; line-height: 100px; }

    .counter .what { display: inline-block; line-height: 1.1em; text-align: left; max-width: 350px; }
    .counter div span { vertical-align: middle; }

    #content.blog-page { font-size: .9em; padding-top: 150px; }
    .shrink-header #content.blog-page { padding-top: 106px; }

    .footer .launch-modal { font-size: .9em; }
    .footer .launch-modal img { height: 34px; }
    .footer .col-md-4 > a { margin-right: 18px; }

    .large-text .page-header { height: 760px; }
    .large-text #content.no-header-image { padding-top: 280px; }

    #what-matters > div > div { font-size: .85em; }
    #what-matters > div > div:nth-of-type(5) { top: 20%; }
}

@media screen and (max-width: 1170px) {
    #content > .row { padding: 14px 2% 22px; }
    #content > .row > div { max-width: auto; }

    .blog-header { padding: 50px 8%; }

    .large-text .equity-bq { height: 340px;  }

    #langaugeselectcont select { font-size: .9em; margin-left: 14px; }

    #corridor-analysis { margin-left: 2%; }
    #corridor-analysis > div { padding: 3px 2% !important; }
    #corridor-analysis > div:nth-of-type(4) { padding: 18px 4% !important; }

    #primary-transport > div > div span:before { width: 72%; }
    #primary-transport #chats { width: 48%; }
    #primary-transport #chats .chat { font-size: .9em; padding: 24px; }
    
    #top-goals > div { width: 670px; }
    #top-goals > div p { bottom: 330px; font-size: .8em; left: 246px; padding: 10px; width: 180px; }
    #top-goals > div p:after { border-width: 12px; left: 74px; }
    #top-goals > div p:nth-of-type(2) { bottom: 220px; left: 0; width: 110px; }
    #top-goals > div p:nth-of-type(2):after { left: 64px; }
    #top-goals > div p:nth-of-type(3) { bottom: 240px; left: 124px; width: 108px; }
    #top-goals > div p:nth-of-type(3):after { left: 18px; }
    #top-goals > div p:nth-of-type(4) { bottom: 178px; left: auto; right: 30px; width: 160px; }
    #top-goals > div p:nth-of-type(4):after { left: auto; right: 88px; }
}

@media screen and (min-width: 993px) {
    .nav > ul { display: inline-block !important; }
}

@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.2em; 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; }

    .modal-window > span > span { font-size: 1.8em; padding: 8px; }
    .modal-window > div { bottom: 20px; font-size: .9em; left: 5%; padding: 0 5%; top: 4px; width: 90%; }
    .modal-window.showing > div { margin-top: 34px; }

    /* Quick Mobile Menu */
    #mobile-menu { display: inline-block; vertical-align: middle; }
    .header .nav > ul { background-color: #aa2d71; box-shadow: 2px 4px 8px -4px #000; display: none; opacity: 0; padding-bottom: 8px; position: absolute; right: 110%; top: 36px; width: 220px; z-index: 2; }
    .menu-opened .header .nav ul { opacity: 1; right: 0; transition: right 0s, opacity .2s; }
    .header .nav li { display: block; margin: 0; padding: 0 8px 0; text-align: center; }

    .header .nav > ul > li > a { border-top: 1px solid #000; color: #fff; margin: 0; padding: 6px 0; }
    .header .nav > ul > li:first-of-type > a { border: 0; }
    .header .nav > ul > li > ul { box-shadow: none; display: block; padding: 0 4px 4px; position: static; width: 100% !important; }
    .header .nav > ul > li > ul > li { border: 0; padding: 0 0 6px;  }
    .subnav { display: none; }
    .nav > ul > li > a.active { border-bottom-width: 0; }
    .homepage-header > a { font-size: .8em; line-height: 1.2em; padding: 10px; }

    .vid-page .header { margin-top: -74px; }
    .vid-page #content { padding-top: 74px !important; }

    .header { height: auto; }
    .header .col-md-3 { padding: 0 8px !important; width: 43%; }
    .header img { height: 100px; }
    .shrink-header .header img { height: 70px; }
    .header .col-md-9 { transition: width .2s; width: 54%; }
    .shrink-header .header .col-md-9 { width: 56%; }
    h2.blue-no-image { font-size: 1.5em; }
    h4.green { font-size: 1.1em; }
    #words-to-know { top: 138px; }
    #content { padding-top: 111px !important; }
    .shrink-header #content { padding-top: 74px; }
    #content > .row > div { padding: 3px 4% 5px; }
    #content.no-header-image { padding-top: 122px !important; }
    iframe[src*="arcgis"] { height: 460px; }

    #content.blog-page { padding-top: 104px !important; }

    .page-header { height: 360px; }
    .page-header.homepage-header h2 { font-size: 1.6em; }
    .page-header div { font-size: 1em; top: 20px; width: 48%; }
    .page-header.text-left div { left: 2%; top: 18px; width: 34%; }
    .planning-process-header div { right: 0 !important; width: 60% !important; }
    .public-involvement-header { overflow: hidden; }
    .public-involvement-header img { left: -20%; max-width: 800%; position: relative; width: 120%; }
    .public-involvement-header div { right: 0 !important; width: 60% !important; }
    .page-header.why-mobility-bg > div { left: 0; top: 16px !important; width: 54%; }
    .page-header.mobility-bg > div { padding: 0 3%;  top: 8px !important; width: 40%; }
    .rural-comm-bg > div { bottom: 60px; top: auto !important; }
    .homepage-header ul { bottom: 8px; }
    .high-capacity-transit-header div  { bottom: 34px !important; width: 58% !important; }
    .page-header.homepage-header div { top: 50px; left: 0; width: 64%; }
    .page-header.homepage-header div > a { margin-top: 10px; padding: 6px 14px; }
    .equity-bg div > a { margin-top: 4px; margin-bottom: 10px; padding: 6px 14px; }

    .homepage-buttons { margin-top: -30px; }
    .homepage-buttons a { font-size: 1em; height: auto !important; padding: 12px !important; }
    .homepage-buttons .col-md-3 a img { display: inline-block; margin: 0 8px 0 0; height: 34px !important; }
    .homepage-buttons .col-md-4 a img { display: inline-block; margin: 0; width: 70px !important; }
    .homepage-buttons .col-md-4 a span { margin-left: 54px; text-align: left; vertical-align: middle; width: 240px; }
/*     .homepage-buttons .col-md-8 a { margin-bottom: 8px; }
    .homepage-buttons .col-md-8 a img { width: 80px; }
    .homepage-buttons .col-md-8 a:last-of-type img { width: 110px; } */

    .counter div span { font-size: 1.2em; }
    .counter .number span { width: 48px; }
    .counter .what { max-width: 260px; }

    .project-priorities { background-color: #d7d7d7; background-image: none }
    .project-priorities h3 { margin-bottom: 22px; }
    .project-priorities .col { padding-top: 8px; width: 33.33333%; }
    .project-priorities .col > span,
    .project-priorities .col a > span { height: 80px; }
    .project-priorities.tablist { background-color: #fff; }
    .project-priorities.tablist .tab { border-bottom: 1px solid #2d2963; }
    .project-priorities.tablist li { margin: 0 !important; }
    .project-priorities.tablist img { height: 40px; }
    .project-priorities.tablist .col > span { height: 50px; }
    .stay-connected div { border-width: 3px; left: -220px; padding: 4px 140px 20px 37%; }
    .stay-connected img { width: 340px; }
    
    #committee-materials a { margin-bottom: 14px; width: 98%; }

    .equity-bg.text-left div { width: 50%; }

    #transit-map { padding: 30px 2% !important; }
    #transit-map .col-md-8 { border: 0; }
    #transit-map .col-md-4 div { padding-left: 0; padding-top: 40px; }
    #transit-vision span { left: 4%; }
    #transit-vision > div > div:after { left: 4%; }
    #transit-vision > img,
    #transit-vision div > img { height: 24px; }
    #transit-vision > img:first-of-type { margin-bottom: -48px; }
    #transit-vision > div > div:after { height: 111%; top: -18px; }
    #transit-vision .date { font-size: .9em; padding: 2px 8px;}

    .project-goals { padding: 20px 6%; }
    .project-goals li { height: 8px; margin: 0 8px !important; width: 8px; }
    .project-goals > div img { height: 80px; }
    .project-goals .col-md-4 { padding-top: 16px; width: 100%; }
    .project-goals .col-md-8 { width: 100%; }

    .planning-process .accordion-header { font-size: .65em; line-height: 1.4em; padding: 14px 48px 14px 14px; }
    .planning-process .accordion-header span { height: 20px; line-height: 20px; margin-right: 4px; width: 20px; }
    .planning-process .accordion-header i { float: none; margin-left: 2px; padding: 0; }
    .planning-process .opened .accordion-header i { margin-top: -4px; }
    .pi-button { padding: 0 8%; }
    .wwh-top-thing { padding: 0 8%; }
    .advisory-committees { margin: 16px 0 4px; padding: 0 5%; }
    #content > .advisory-committees > .col-md-3 { float: left; padding: 16px; width: 23%; }
    .advisory-committees h4 { font-size: 1.1em; }
    .advisory-committees a { padding: 16px; }
    .partner-quotes { padding-bottom: 22px; }
    .partner-quotes h5 { font-size: 1em; line-height: 1.3em; margin: 18px 0 6px; padding: 8px; }
    .quote { height: auto !important; margin-bottom: 8px; padding: 14px 22px; }
    .quote > div { padding: 0; }
    .tabset-with-arrows .tablist { margin: 0 3%; width: 74%; }
    .tabset .panel h4 { font-size: 1.1em; }

    .regional-growth h4 { font-size: .9em; margin-top: 8px; }
    .regional-growth .col-md-4 { margin: 0 auto; max-width: 520px; }
    .env-benefits { margin: 20px 0 8px; }
    .env-benefits div { padding: 0 12px; }
    .env-benefits div p { font-size: .7em; }
    .env-benefits div img { height: auto; width: 70px; }

    .project-team { padding-top: 9px; padding-bottom: 24px; }
    .project-team .col-md-3 { font-size: .9em; margin-top: 14px; }
    #project-updates > div > a,
    #project-updates > div > div { padding: 20px 5%; }
    #project-updates > div > a h4,
    #project-updates > div > div h4 { font-size: 1.1em; }
    #project-updates > div > a > span, 
    #project-updates > div > div a { font-size: .85em; }
    #project-updates > div > div ul { padding-bottom: 2px; }
    #project-updates > div > div li { margin: 6px 0 10px; }

    .downloadables a { clear: both; margin-bottom: 14px; overflow: auto; }
    .downloadables a h4 { margin-top: 0; }

    #content #affordable-housing > div { float: left; font-size: .9em; margin: 14px 2%; width: 46%; }
    #content #transport-graphs > div { float: left; padding: 0 9%; width: 50%; }
    #transport-graphs { color: #2d2963; font-size: .9em; margin-bottom: 28px; }
    #resources { padding-bottom: 18px; }
    #resources ul { margin: 32px 0 0; padding: 0 28px; }

    .footer { position: static; text-align: center; }
    .footer h3 { margin: 24px 0 14px; }
    .footer .col-md-4 > a { margin: 0 9px; }
    .footer .row .col-md-8 > div > a { margin-bottom: 18px; }
    #font-sizes { margin-top: 16px; }
    #search-box { padding: 80px 5%; }
    #search-box div { font-size: 1.3em; }
    #search-box div i { padding: 14px; }

    .event-page .col-md-6 img { height: auto; width: 80%; }

    #mc_embed_signup .mc-field-group,
    #mc_embed_signup .mc-field-group:nth-of-type(4),
    #mc_embed_signup .mc-field-group:nth-of-type(5) { width: 100% !important; }

    .large-text .page-header { height: 560px; }
    .large-text #content > .advisory-committees > .col-md-3 { height: 440px; }
    .large-text .project-priorities.tablist .col > span { height: 80px; }

    .rural-comm-bg > div { left: 0; top: 12px !important; width: 44% !important; }
    #second-slide h2 { font-size: 1.5em; }
    .page-header.showing-second #second-slide { display: block; left: 1%; top: 30px; }

    #understanding-region > div { padding-left: 25%; padding-right: 6%; padding-top: 14px; }
    #understanding-region > div > div { height: 60px; margin-top: 16px; width: 19%; }
    #understanding-region > div > div:after { border-width: 30px 18px; }
    #understanding-region > div > div img { height: 40px; }
    #understanding-region h4 { font-size: 1.1em; }

    #candidate-corridors > div > div { font-size: 1em; margin: 24px 0; padding: 12px 16px; }

    #primary-transport > div { width: 84%; }
    #primary-transport h3 { font-size: 1em; }

    #more-questions h3 { font-size: 1em; height: 70px; padding: 10px 12% !important; }
    #more-questions > div > div { padding: 10px 12% 50px !important; }

    #what-matters > div > div { padding: 0 12px 8px; }
    #what-matters > div > div:after { border-width: 10px; }

    #small-chart { font-size: .85em; }
    #small-chart h5 { padding: 12px; }
    #small-chart p { padding: 8px 4px 6px; }
    #small-chart p:after { border-width: 12px; margin-left: -12px; }
    #small-chart p:before { margin-left: -12px; width: 24px; }
}

@media screen and (max-width: 686px) {
    #content > .row > div { padding: 2px 6%; }
    .header { background-color: #e5e5e5; }    
    .header > .row { padding: 2px; }
    .header .col-md-3 { padding-left: 4px; }
    .header .col-md-9 { padding-right: 4px; width: 55% !important; }
    .header img { height: 60px !important; }
    #mobile-menu { font-size: 1.4em; }
    #search i { font-size: 1.3em; }
    #words-to-know { padding: 16px 30px 12px 18px; top: 90px; }
    #words-to-know h3 { font-size: 1.2em; }
    #words-to-know ul { margin-top: 9px; }
    #words-to-know li { margin: 10px 0; }
    #words-to-know button { padding: 7px 10px 7px 18px; width: 50px; }
    #words-to-know button img { height: 28px; }
    .large-image img { width: 1140px; }
    .accordion-header { font-size: .8em; padding: 18px 54px 16px 16px; }
    .accordion-header i { right: 16px; }
    #content { padding-top: 62px !important; }
    #content.no-header-image { padding-top: 68px !important; }
    #search.opened input { font-size: .8em; padding: 7px 10px; width: 220px; }

    .vid-page .header { margin-top: -64px; }
    .vid-page #content { padding-top: 64px !important; }
    
    .page-header { height: 270px; overflow: hidden; }
    .page-header.homepage-header h2 { font-size: 1.4em; }
    .page-header img { left: -32%; max-width: 8000%; position: relative; width: 150%; }
    .page-header.homepage-header img { top: -30px; }
    .page-header div { font-size: 1em; right: 0; top: 2px; width: 62%; }
    .page-header.homepage-header div { font-size: 1em; padding: 0 16px !important; right: 0; top: 48px; width: 100%; }
    .page-header.homepage-header div a { font-size: .8em; margin-top: 4px; padding: 3px 8px; }
    .page-header div p { font-size: .8em; margin-top: 6px !important; }
    .page-header.text-left img { left: -4%; top: 0; }
    .page-header.text-left div { left: 2%; top: 14px; width: 48%; }
    .planning-process-header div { width: 90% !important; }
    .public-involvement-header img { left: -40%; position: relative; width: 140%; }
    .public-involvement-header div { bottom: 48px !important; width: 68% !important; }
    .page-header.why-mobility-bg img { left: -20%; position: relative; width: 140%; }
    .page-header.why-mobility-bg > div { left: 0; padding-left: 3% !important; top: 0 !important; width: 66%; }
    .rural-comm-bg > div { bottom: 20px; top: auto !important; }
    iframe[src*="arcgis"] { height: 350px; }
    
    .homepage-header ul { bottom: 2px; }
    .homepage-header ul li a { height: 18px; margin: 0 4px; width: 18px; }
    
    .equity-bg.text-left div { width: 90%; }

    .homepage-buttons { margin-top: -40px; }
    .homepage-buttons a { font-size: .85em; }
    .homepage-buttons a span { margin-left: 24px !important; } 
    .homepage-buttons .col-md-3 a img { display: block; margin: 0 auto 3px; height: 28px; }
    .homepage-buttons .col-md-4 a img { width: 36px; }
    .homepage-buttons .col-md-8 a { margin-bottom: 4px; }
    .homepage-buttons .col-md-8 a img { width: 50px; }
    .homepage-buttons .col-md-8 a:last-of-type img { width: 70px; }

    .blog-header { padding: 26px 5% 30px; }
    #content.blog-page { padding-top: 62px !important; }
    #content.blog-page h2 { font-size: 1.8em;  }

    .counter { font-size: .85em; padding-top: 36px; }
    .counter h3 { margin-bottom: 18px; padding: 0 14px; }
    .counter ul { bottom: 18px; left: 0; margin-top: 0 !important; top: auto; right: auto; width: 100%; }
    .counter ul li { display: inline-block; margin: 0 3px !important; }
    .counter .number span { margin: 0 3px; padding: 7px 0; width: 38px; }
    .counter .what { display: block; margin-top: 8px; max-width: 800%; text-align: center; width: 100%; }
    .counter .timer { margin-top: 68px; }

    .project-priorities { padding: 16px 8px; }
    .project-priorities h3 { text-align: center; }
    .project-priorities .col { padding: 4px 9px 0; width: 50%; }
    .project-priorities .col img { height: 60px; }
    .project-priorities .col > span,
    .project-priorities .col a > span { height: 60px; }
    .project-priorities.tablist img { height: 30px; padding-top: 4px; }
    .project-priorities.tablist .col > span { height: 46px; }
    .stay-connected { margin: 0; }
    .stay-connected div { border-width: 0; left: 0; padding: 10px 40px 18px; position: static; }
    .stay-connected img { max-width: 280px; width: 94%; }
    .pi-button { margin-top: -30px; }
    .pi-button a { font-size: 1em; padding: 14px 0; }
    .pi-button a img { width: 80px; }
    .wwh-top-thing { margin-top: -30px; }
    .wwh-top-thing div { font-size: 1em; padding: 14px 0; }
    .wwh-top-thing div img { width: 80px; }
    #content > .advisory-committees > .col-md-3 { height: 220px; margin-bottom: 14px; width: 48%; }
    .env-benefits div { margin-bottom: 14px;  width: 33.3333%; }
    .env-benefits div:nth-of-type(4) { clear: both; }
    .env-benefits.now-four div { clear: none !important; width: 50%; }
    #events > div > a,
    #events > div > div { font-size: .9em; }
    #events .tag { border-radius: 2px; display: inline-block; line-height: 1.2em; padding: 4px 8px; width: 70%; }
    #events div div a { font-size: .8em; width: 100%; }
    #committee-materials a { font-size: .9em; }
    #committee-materials a p { height: 80px; width: 20%; }
    #committee-materials a div { width: 74%; }

    .regional-partners a { margin-bottom: 16px; }
    .regional-partners a img { height: auto; width: 50%; }
    .regional-partners a.no-logo span { font-size: .8em; height: auto; line-height: 1.3em; padding: 9px 18px; }
    .regional-partners a:first-of-type img { height: auto; width:80%; }

    .equity-bq { height: 208px; }
    .equity-bq p { font-size: .9em; width: 80%; }
    #content #affordable-housing > div { line-height: 1.3em; padding: 18px 26px; }
    #affordable-housing span { margin: 10px 0;  }
    #content #transport-graphs > div { float: left; padding: 0 20%; width: 100%; }
    .words-to-know .accordion { margin: 0 !important; width: 100%; }

    .footer .launch-modal { font-size: .8em; }
    .footer .launch-modal img { height: 22px; }
    .footer .row { font-size: .9em; padding: 20px 2% 22px; }
    .footer .col-md-4 > a { font-size: 1.4em; }
    .footer .row .col-md-8 > div > a { display: block; height: 50px; margin: 0 0 14px; }
    .footer p { margin-top: 16px; }
    #font-sizes a:after { height: 24px; padding-top: 4px; }

    .large-text #content > .advisory-committees > .col-md-3 { height: 340px; }
    .rural-comm-bg > div { left: 0; top: 12px !important; width: 64% !important; }
    #second-slide h2 { font-size: 1.2em; }
    .page-header.showing-second #second-slide { display: block; left: 0; top: 16px; width: 70%; }

    #hct-types > div { width: 33.33333%; }
    #hct-types > div:nth-of-type(4) { clear: both; }

    #corridor-analysis > div { height: auto !important; padding-top: 20px !important; padding-bottom: 20px !important; width: 100% !important; }
    #corridor-analysis > div:nth-of-type(4) { padding-top: 28px !important; }
    #corridor-analysis > div > span { left: 50% !important; top: 0 !important; }
    #corridor-analysis .screening-level { font-size: .9em; margin-top: 0 !important; padding-bottom: 30px; }
    #corridor-analysis > div > div { height: 60px !important; }

    #understanding-region > div { padding-left: 30%; }

    #primary-transport #chats { position: static; width: 94%; }
    #primary-transport > div > div h4 { width: 30%; }
    #primary-transport > div > div span { width: 54%; }
    #primary-transport > div > div span:before { width: 50%; }
    #primary-transport > div > div:nth-of-type(2) span:before { width: 14%; }
    #primary-transport > div > div:nth-of-type(3) span:before { width: 10%; }
    #primary-transport > div > div:nth-of-type(4) span:before { width: 7%; }
    #primary-transport > div > div:nth-of-type(5) span:before { width: 4%; }
    #primary-transport > div > div:nth-of-type(6) span:before { width: 4%; }

    #top-goals > div { padding: 28px 0; width: 100%; }
    #top-goals img,
    #top-goals > div span { display: none; }
    #top-goals > div p { margin: 0 auto 18px;position: static; width: 90% !important; }
    #top-goals > div p:after { display: none; }

    #what-matters h3 { font-size: 1.1em;margin: 0 0 30px; }
    #what-matters img { display: none; }
    #what-matters > div h4 { margin-top: 12px; position: static; }
    #what-matters > div > div { margin: 14px auto 18px; padding: 1px 18px 10px; position: static; width: 94% !important; }
    #what-matters > div > div:after { display: none; }

    #candidate-corridors ul { padding-left: 14px; }
    #hct-accordion-set { padding: 0 8% 20px;}
    #hct-accordion-set .accordion { margin: 0 0 18px !important; width: 100%;}
}

@media screen and (max-width: 480px) {
    #words-to-know { box-shadow: 0 8px 14px -4px #000; font-size: .85em; padding: 18px 24px 6px; right: -200px; top: 84px; width: 200px; }
    #words-to-know ul { padding-left: 16px; }
    #words-to-know button { padding: 7px 7px 7px 12px; width: 44px; }
    #words-to-know button img { height: 22px; }

    #transit-vision h4 { margin-top: 14px; }
    #transit-vision > img { height: auto; }
    #transit-vision > img:first-of-type { display: none;  }
    #transit-vision > div > div { padding: 18px 24px 30px; }
    #transit-vision > div > div:after { display: none;  }
    #transit-vision span { display: block; margin-top: 3px; position: static; }

    .page-header { background-size: auto 240px; background-position: top center; height: auto !important; }
    .page-header h2 { margin: 0; }
    .page-header.homepage-header div { padding: 8px 14px 14px !important;  }
    .page-header.homepage-header h2 { margin: 0; }
    .page-header.homepage-header img { top: -38px; margin-bottom: -38px; }
    .page-header div { background-color: #2a2754; margin-top: 140px; padding: 14px 14px 10px !important; position: static; width: 100% !important; }
    .page-header.homepage-header #second-slide { display: none; }
    .page-header.homepage-header.showing-second div:first-of-type { display: none; }
    .page-header.homepage-header.showing-second #second-slide { display: block; }
    .homepage-header ul { bottom: auto; margin: 0; top: 0; }

    .homepage-buttons { margin-top: 12px; padding-bottom: 10px; }
    .homepage-buttons a span { display: block; margin-left: 0 !important; text-align: center !important; width: 100% !important; } 
    .homepage-buttons .col-md-4 a img { display: block; margin: 0 auto 6px; width: 30px; }
    .homepage-buttons .col-md-8 a { padding-bottom: 0 !important; }
    .homepage-buttons .col-md-8 a img { display: block; margin: 0 auto 6px; width: 40px; }
    .homepage-buttons .col-md-8 a:last-of-type img { display: block; margin: 0 auto 6px; width: 60px; }
    .pi-button { margin: 10px 0 20px; }
    .pi-button a { font-size: .85em; padding: 8px; }
    .pi-button a img { display: block; margin: 4px auto; }
    .pi-button a span { margin: 0; text-align: center; width: 80%; }
    .wwh-top-thing { margin: 10px 0 20px; }
    .wwh-top-thing div { font-size: .85em; padding: 8px; }
    .wwh-top-thing div img { display: block; margin: 4px auto; }
    .wwh-top-thing div span { margin: 0; text-align: center; width: 80%; }
    #content > .advisory-committees > .col-md-3 { height: auto !important; margin-bottom: 14px; padding-bottom: 50px; width: 98%; }
    .env-benefits div { font-size: 1em; margin-bottom: 14px; width: 50%; }
    .env-benefits div:nth-of-type(3) { clear: both; }
    .env-benefits div:nth-of-type(4) { clear: none; }
    .env-benefits div:nth-of-type(5) { clear: both; }
    #content #affordable-housing > div { width: 96%; }

    #langaugeselectcont select { display: block; margin: 18px auto 0; width: 90%; }

    #hct-types > div { width: 50%; }
    #hct-types > div:nth-of-type(3),
    #hct-types > div:nth-of-type(5) { clear: both; }
    #hct-types > div:nth-of-type(4) { clear: none; }
}

/* Add if printing is necessary */
@media print {

}