html, body { color: #333; font-family: "Segoe UI", open-sans, sans-serif; font-size: 16px; overflow-x: hidden; -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 { color: #357975; text-decoration: underline; transition: background-color .2s, color .2s; }
a:hover,
a:focus { color: #205d59; text-decoration: underline; }
.button { background-color: #c47; border-radius: 14px; border: 0; color: #fff; display: inline-block; letter-spacing: .05em; margin-top: 12px; padding: 4px 16px; transition: background-color .2s; }
.button:hover { background-color: #b16; color: #fff; }
.button:focus { color: #fff; }

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

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

.list-var { min-height: 110px; padding-left: 120px; position: relative; }
.list-var > img { left: 0; position: absolute; width: 100px; }

.circ { background: #c47; border-radius: 50%; height: 100px; line-height: 100px; text-align: center; width: 100px; }
.circ img { width: 60px; }

/* Headers */
h1 { font-size: 3.3em; margin: 30px 0 22px; }
h2 { font-size: 2.2em; margin: 12px 0 0; }
h3 { font-size: 1.8em; margin: 0; }
h4 { color: #04375A; font-size: 1.6em; font-weight: 700; margin: 28px 0 0; }
h5 { color: #357975; font-size: 1.2em; font-weight: 700; margin: 26px 0 0; }
h6 { font-size: 1.3em; margin: 26px 0 0; }

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

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

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

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

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

/* Accordions */
.accordion-set { margin-bottom: 20px; }
.accordion-header { cursor: pointer; padding: 4px 8px; text-align: left; width: 100%; }
.accordion-header i { font-size: .5em; margin-left: 12px; transition: .45s; vertical-align: middle; }
.opened .accordion-header i { margin-top: -4px; transform: rotate(180deg); }
.accordion > div { padding: 2px 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; }

.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  ************************/
/*********************************************/

/* HEADER */

.header { background: transparent; height: auto; padding: 0; width: 100%;  z-index: 1; }
.header .nav { background: #0a456d; background: linear-gradient(to left, #155477, #4ea0aa); float: none; margin-bottom: 60px; padding: 36px 20px 0 224px; transition: padding .4s; }
.header.hp-header .nav { background: linear-gradient(to right, #0a456d 0, #4ea0aa); margin-bottom: 0; padding-top: 18px; }
.header .nav ul { border-spacing: 16px 0; display: table; width: 100%; }
.header .nav ul li { display: table-cell; font-size: .9em; font-weight: 700; text-align: center; text-transform: uppercase; vertical-align: bottom; }
.header .nav ul li a { background: #04375A; border-radius: 10px 10px 0 0; font-size: 1.1em; margin-top: 6px; padding: 12px 8px; text-decoration: none; transition: .4s; }
.header .nav ul li:nth-of-type(6) a { padding: 12px 18px; }
.header .nav ul li a.selected { background: #ad3409; position: relative; }
.header .nav ul li a.selected img { bottom: 5px; left: 50%; margin-left: -40%; position: absolute; transition: .4s; width: 80%; }
.header .nav ul li a:hover { background: #00253e; color: #fff; margin-top: 0; padding-bottom: 18px; }
.header .nav ul li a.selected:hover { background: #a12b01; }
.header .nav ul li a.selected:hover img { bottom: 11px; }

#header-top-bar { background: #2a2a2a; box-shadow: 0 0 0 5px rgba(25,25,25,.2); padding: 10px 18px 12px 18px; position: relative; z-index: 2; }
#header-top-bar img { height: 16px; }
#header-top-bar > img { height: 30px; margin-left: 48px; }
#header-top-bar > div { float: right; margin-right: 0; }
#header-top-bar > div img { display: inline-block; margin-right: 4px; }

#google_translate_element2 { display: none; }
#langaugeselectcont { display: inline-block !important; float: right; margin: 9px 12px 0 !important; vertical-align: middle; }
#langaugeselectcont select { color: #000; font-size: .9em; width: 100%; }
#langaugeselectcont label { margin-left: 5%; width: 90%; }
.hp-header #langaugeselectcont { float: none; margin: 0 !important; }

#announcements { background: #f3ba19; color: #000; padding: 10px 20px 8px 20px; text-align: center; }
#announcements p { margin: 0; }
#announcements img { height: 28px; margin-right: 3px; }

#header-rest { position: relative; }
#header-rest > a > img { left: 25px; position: absolute; transition: width .4s; width: 170px; }

.fix #header-rest { position: fixed; top: 0; width: 100%; }
.fix #header-rest > a > img { left: 25px; position: absolute; width: 100px; }
.fix.header #header-rest nav { padding-left: 150px; }
.fix + #content { padding-top: 40px; }

/* COMMON ELEMENTS */

.subpage h2 { font-family: atrament-web, sans-serif; font-size: 2.8em; font-weight: 700; margin-bottom: 66px; text-align: center; }
.subpage h2 span { background-image: url("../images/Page-title_blue-bkgr.svg"); background-size: cover; color: #fff; display: inline-block; padding: 24px 42px; }
h3 { color: #357975; font-family: atrament-web, sans-serif; font-size: 2.4em; font-weight: 700; }

#content p, #content ul { font-size: 1.1em; }

#subpage-nav ul { margin-top: 30px; padding: 0; text-align: center; }
#subpage-nav ul li { display: inline-block; }
#subpage-nav ul li a { background: #4ea0aa; border-radius: 50px; color: #fff; display: block; font-size: 1.1em; font-weight: 700; margin: 14px 22px 0; padding: 5px 16px 6px; }
#subpage-nav ul li a:hover { background: #398d97; }

.row { display: flex; gap: 5%; justify-content: space-between; padding: 84px 10% 64px; }
.row:before,
.row:after { display: none; }
.row .row { padding: 0; }
.row .row div { padding: 0; }
#content > .row > div { padding: 0 2% 20px; }

.blue-bg { background: #0a456d; color: #fff;  }
.blue-bg h3 { color: #fff; }
.blue-bg a { color: #f3ba19; font-weight: 700; }
.blue-bg a:hover { color: #d7a20d; }

.green-bg { background: #EBF2F1; }

.yellow-btn { background: #f3ba19; border-radius: 20px; color: #0a456d; display: inline-block; font-size: 1.2em; font-weight: 700; line-height: 1.1em; margin: 18px 0 9px; padding: 5px 18px 7px; text-decoration: none; }
.yellow-btn:hover { background: #d39e06; color: #0a456d; text-decoration: none; }

.jump-menu { list-style: none; margin: 0 auto 72px; padding: 0; text-align: center; }
.jump-menu li { display: inline-block; margin: 0 18px; }
.jump-menu.truncated { width: 700px; }

.documents { list-style: none; margin-top: 34px; padding: 0; }
.documents li { margin-bottom: 22px; }
.documents a { color: #04375A; display: block; font-weight: 500; padding-left: 42px; position: relative; text-decoration: none; }
.documents a:hover { color: #000000; }
.documents a:before { background-image: url("../images/document.png"); content: ""; height: 27px;left: 0;  position: absolute; width: 27px;  }

.callout-box { background: #04375A; border-radius: 10px; color: #fff; margin-top: 24px; padding: 24px 30px; }
.callout-box h4 { color: #fff; margin-top: 0; }
.callout-box a { color: #fff; text-decoration: underline; }
.float-callout-box { float: right; margin-left: 30px; margin-bottom: 20px; width: 300px; }
.float-callout-box p { margin-top: 3px; }
.float-callout-box a,
.less-top-padding a { color: #fff; text-decoration: underline; }
.less-top-padding { margin-bottom: 28px; padding-top: 10px; }
.second-centered { background: #ad3409; margin: 0 0 42px; } 
.second-centered p { margin: 8px; }

.meeting-callout { clear: both; margin: 0 0 40px; padding: 0 4% 20px !important; text-align: center; }
.meeting-callout h4 { padding-top: 18px; }
.meeting-callout a { color: #fff; text-decoration: underline; }
.meeting-callout a:hover { color: #f3ba19; }

.actual-meeting .underline { text-decoration: underline; }
.actual-meeting a { background-color: #f3ba19; border-radius: 8px; color: #0a456d; display: inline-block; font-family: atrament-web, sans-serif; font-size: 1.6em; margin: 18px 4px 0; padding: 3px 10px; text-decoration: none; }
.actual-meeting a:hover { background: #d7a20b; color: #0a456d; }

.right-yellow-button { background: #f3ba19; border-radius: 100px 0 0 100px; color: #0a456d; font-size: .85em; font-weight: 700; line-height: 1.1em; padding: 10px 8px 12px 18px; position: fixed; right: -12%; text-align: center; text-decoration: none; text-transform: uppercase; top: 180px !important; transition: background .2s, right .4s; width: 10%; }
.right-yellow-button.present { right: 0; }
.right-yellow-button:hover { background: #d39d05; }

.see-more > button { background: transparent; border: 0; font-size: .9em; margin-top: 34px; }
.see-more > button span { background: #f3ba19; color: #fff; display: inline-block; height: 16px; line-height: 15px; margin-right: 4px; text-align: center; transition: background .2s; width: 16px; }
.see-more > button:hover span { background: #d7a20b; }

#southbounds,
#northbounds { float: left; margin-right: 2%; width: 46%; }
#northbounds { background: #ad3409; }
#traffic-bottom-paragraph { clear: both; padding-top: 26px; }

#new-traffic-alerts { overflow: auto; padding-bottom: 4px; }
#rock-blasting { clear: both; }

/* HOMEPAGE */

#homepage-header { background: #0b3851; background-image: url("../images/new-bg.jpg"); background-size: cover; background-position: center; height: 460px; overflow: hidden; position: relative; }
#homepage-header .wistia_responsive_padding { position: relative; top: -50%; }
#homepage-header h2 { bottom: 38px; color: #fff; font-size: 2.7em; font-weight: 700; line-height: 1.4em; padding: 14px 15% 28px; position: absolute; text-shadow: 0 3px 6px #000; text-align: center; }

#background-video-container { max-height: 100% !important; }
#background-video-container .inner-banner:after { display: none !important; }
#background-video-container button { display: none; }

.see-photos { min-height: 34px; padding-top: 8px; padding-left: 54px; position: relative; }
.see-photos img { height: 46px; left: 0; position: absolute; top: 0; }

#photo-map { position: relative; }
#photo-map img { width: 100%; }
#photo-map > a { left: 58%; position: absolute; top: 13.5%; transform: translateX(-50%); width: 9%; }
#photo-map > a:nth-of-type(2) { left: 53%; top: 24%; }
#photo-map > a:nth-of-type(3) { left: 54.4%; top: 35.8%; }
#photo-map > a:nth-of-type(4) { left: 54%; top: 47%; }
#photo-map > a:nth-of-type(5) { left: 59%; top: 63%; }
#photo-map > a:nth-of-type(6) { left: 54.6%; top: 73.6%; }
#photo-map > a:nth-of-type(7) { left: 54%; top: 82%; }

.wte-top { background: #4ea0aa; color: #fff; padding: 68px 10% 24px; }
.wte-top h3 { color: #fff; }
.wte-top p { font-size: 1.1em; }
.wte-top p:last-of-type { margin: 28px auto; text-align: center; width: 50%;  }

.wte-middle { background: #4ea0aa; padding-top: 190px; position: relative; }
.wte-middle > img { width: 100%; }
.wte-middle a { padding-top: 80px; position: absolute; left: 0; top: 0; transition: .4s; width: 30px; }
.wte-middle a.on-second { left: 14%; margin-left: -70px; top: 174px; width: 140px; }
.wte-middle a.on-first { left: 30%; margin-left: -90px; top: 80px; width: 180px; }
.wte-middle a.selected { left: 50%; margin-left: -120px; top: 0; width: 240px; }
.wte-middle a.on-deck { left: 70.5%; margin-left: -90px; top: 80px; width: 180px; }
.wte-middle a.in-the-hole { left: 88%; margin-left: -70px; top: 174px; width: 140px; }
.wte-middle a span { background: #d8a109; color: #000; display: block; font-family: "Segoe UI", open-sans, sans-serif; font-style: italic; font-weight: 700; line-height: 1.1em; padding: 8px 18px 9px; position: absolute; top: 8px; transition: top .3s; width: 90%; }
.wte-middle a span:after { border: 15px solid transparent; border-width: 14px 10px; border-color: #d8a109 #d8a109 transparent transparent; content: ""; left: 0; position: absolute; top: 100%; }
.wte-middle a:hover span { top: 0; }
.wte-middle a.on-second span,
.wte-middle a.in-the-hole span { font-size: .8em; width: 100%; }
.wte-middle a.on-deck span,
.wte-middle a.on-first span { background: #efb719; }
.wte-middle a.on-deck span:after,
.wte-middle a.on-first span:after { border-color: #efb719 #efb719 transparent transparent; }
.wte-middle a.selected span { background: #f3ba19; }
.wte-middle a.selected span:after { border-color: #f3ba19 #f3ba19 transparent transparent; }

.wte-bottom > div { display: none; }
.wte-bottom > .selected { display: block; }

.accordion { margin-bottom: 68px; position: relative; }
.accordion button { background: #4ea0aa; border: 0; border-radius: 10px; color: #fff; font-size: .8em; padding: 12px 12px 14px 128px; text-transform: uppercase; }
.accordion img { height: 96px; left: 16px; position: absolute; top: -23px; }
.accordion button div { float: right; font-size: .6em; font-weight: 700; margin-top: 5px; }
.accordion button div span { background: #f3ba19; color: #333; display: inline-block; font-size: 1.2em; height: 15px; line-height: 12px; margin-left: 5px; text-align: center; vertical-align: middle; width: 15px; }
.accordion button div span:last-of-type { display: none; }
.accordion.opened button div span { display: none; }
.accordion.opened button div span:last-of-type { display: inline-block; }

#project-benefits .accordion-set { padding-top: 14px; }
#project-benefits .accordion > div { margin-top: 22px; }
#project-benefits .accordion:nth-of-type(2) button { background: #545454; }
#project-benefits .accordion:nth-of-type(3) button { background: #ad3409; }
#project-benefits .accordion:nth-of-type(4) button { background: #0a456d; }

#recent-highlights .row { margin-top: 18px; }
#recent-highlights h3 { margin-bottom: 38px; }
#recent-highlights .row > div { margin-bottom: 18px; }

img[src*="Flex_Lanes_Map"] { margin-top: 30px;  }

.video-bg { height: 100%; width: 300%; }
.video-bg iframe { height: 300%; position: absolute; transform: translateY(-25%) translateX(-25%); width: 200%; }

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; margin: 28px 0; overflow: hidden; width: 100%; max-width: 100%; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* ABOUT */

img[src*="Timeline"] { margin-top: 18px; }

#project-area h3 { margin: 0 0 18px; }
#project-area .col-sm-6:last-of-type { margin-top: 44px; text-align: center; }
#project-area ul { padding: 0; }
#project-area ul li { display: inline-block; font-weight: 700; padding: 14px 6px 0; text-transform: uppercase; width: 94%; }
#project-area ul li a { color: #333; text-decoration: underline; }
#project-area strong { text-transform: uppercase; }
#project-area .col-sm-6:last-of-type img { display: block; height: 200px; margin: 0 auto; }

#resources-section .col-md-12 a { background: #4ea0aa; border-radius: 12px; color: #fff; display: block; overflow: auto; padding: 18px 30px; }
#resources-section .col-md-12 a:hover { background: #378993; }
#resources-section .col-md-12 a h3 { color: #fff; display: inline-block; margin-top: 0; }
#resources-section .col-md-12 a img { float: right; height: 150px; margin-left: 24px; }
#resources-section .col-md-12 a p i { display: inline-block; font-size: 1.3em; font-weight: 700; vertical-align: middle; }
#resources-section .col-md-12 a p span { display: inline-block; line-height: 1.3em; margin-left: 10px; vertical-align: middle; width: 54%; }

#cameras > div { display: inline-block; margin: 34px 2% 0 0; vertical-align: top; width: 30%; }
#cameras h4 { font-size: 1.2em; height: 50px; margin: 4px 0 14px; text-align: left; }
#cameras iframe { width: 100%; }
#put-a-bg-on-it { background: #000; width: 100%; }

/* CONSTRUCTION */

#construction-segments { text-align: center; }
#construction-segments div { background: #ad3409; border-radius: 12px; color: #fff; display: inline-block; font-size: 1.1em; font-weight: 700; height: 140px; line-height: 1.1em; margin: 18px 1% 0; padding: 18px; vertical-align: top; width: 47%; }
#construction-segments div:nth-of-type(2) { background: #0a456d; }
#construction-segments div:nth-of-type(3) { background: #357976; }
#construction-segments h4 { color: #fff; font-family: atrament-web, sans-serif; font-weight: 700; margin-top: 0; }
#construction-segments p { line-height: 1.2em; }

#southbound-alerts { background: #EBF2F1; }

#traffic-map { background: #FEF8E8; }
#traffic-map iframe { height: 780px; margin-top: 28px; width: 100%; }

#other-notifications { background: #F2F2F2; }

#safe-solution ul { display: flex; flex-wrap: wrap; justify-content: flex-start; list-style: none; padding: 0; }
#safe-solution li { padding-bottom: 28px; margin-right: 3%; width: 31.3333%; }
#safe-solution li img { margin-bottom: 14px; width: 100%; }
#safe-solution li:nth-of-type(3),
#safe-solution li:nth-of-type(6) { margin: 0; }

#flex-facts { background: #FEF8E8; }
#flex-facts img { float: right; max-width: 270px; }

/* NEWS */

.callout-box h3 { color: #fff; margin-top: 0; }
.callout-box ul { padding: 0 28px; }

#new-river-rd-restrictions { background: #ad3409; }
#new-river-rd-restrictions a { color: #fff; text-decoration: underline; }

#news .row { padding: 18px 10%; }
#news .col-sm-7 { padding-right: 4%; }
#news a { color: #357976; font-weight: 700; }
#news a:hover { color: #1e5754; }

#anniversary-row { clear: both; padding: 0 !important; }
#anniversary-row > div:first-of-type { margin-top: 28px; }

#in-the-news { padding-left: 6%; }

#news #newsroom-footnotes { border: 1px dashed #000; border-width: 1px 0; padding: 26px 0 38px; margin: 36px 10% 14px; }

#press-releases { padding-top: 0 !important; }
#press-releases h3 { margin-bottom: 22px; }
.media-list { columns: 2; }
.media-list li { break-inside: avoid; padding-right: 24px; }
.press-release a { color: #04375A !important; font-size: 1.1em; }
.press-release a:hover { color: #001829 !important; }

#project-at-a-glance h3 { margin-bottom: 26px; }
.project-fact { display: table; width: 100%; }
.project-fact > * { display: table-cell; vertical-align: middle; }
.project-fact h4 { background: #357976; border-bottom: 1px solid #fff; color: #fff; font-size: 1.1em; line-height: 1.3em; margin: 0; padding: 18px 2%; width: 20%; }
.project-fact div { background: #e1ebea; border: 1px solid #357976; border-width: 1px 1px 0 0; padding: 4px 1.5%; }
.project-fact div p { margin: 12px 0; }
.project-fact:last-of-type h4 { border-bottom: 0; }
.project-fact:last-of-type div { border-bottom: 1px solid #357976; }

#photo-gallery { background: #f2f2f2; }
#photo-gallery h3 { margin-bottom: 24px; }
#photo-gallery iframe { height: 270px !important; margin: 8px 8px 8px 0 !important; max-width: 640px !important; width: 30% !important; }

.embed-container { position: relative; padding-bottom: 56.25% !important; height: 0; margin: 28px 0; overflow: hidden; width: 100%; max-width: 100%; } 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* RESOURCES */

#collateral a { color: #357976; font-weight: 700; }
#collateral a:hover { color: #1f5c5a; }
#collateral h3 { margin-top: 64px; }
#collateral h3:first-of-type { margin-top: 0; }

.tabset .tablist { margin: 24px 0 18px; text-align: center; }
.tabset .tab { background-color: transparent; border-radius: 0; border: 0; border-right: 1px solid #74b3bf; color: #74b3bf; float: none; font-weight: 400; line-height: 1.8em; padding: 1px 14px 1px 9px; }
.tabset .tab:last-of-type { border: 0; }
.tabset .tab:hover { background: transparent; color: #0a456d; }
.tabset .tab[aria-selected="true"] { background: transparent; color: #0a456d; font-weight: 700; }
.tabset .panel { background: #fff; border-radius: 0; border: 1px dashed #000; border-width: 1px 0; padding: 18px 3%; }
.tabset .panel p { margin: 16px 0; }
.tabset .panel strong { color: #0a456d; }

#branding .list-var { min-height: 160px; padding-left: 150px; }
#branding .list-var h4 { color: #0a456d; font-size: 1.3em; font-weight: 700; text-transform: uppercase;}
#branding .list-var img { width: 130px; }
#branding ul { list-style-type: none; padding-left: 14px; }
#branding ul li { margin-bottom: 15px; }
#branding ul li img { display: inline-block; margin-right: 8px; vertical-align: middle; width: 26px; }
#branding .col-sm-6:nth-of-type(4) { clear: both; }

/* FAQ */

.faq-page .list-var { padding-left: 0; }
.faq-page .list-var h3 { margin: 42px 0 16px; }
.faq-page .list-var img { width: 140px; }
.faq-page .accordion-set { margin-top: 28px; }
.faq-page .accordion { margin-bottom: 0; padding-bottom: 13px; }
.faq-page .accordion h4 { margin-top: 7px; }
.faq-page .accordion button { background: #fff; color: #000; font-size: .7em; padding: 3px 8px 3px 34px; text-transform: none; }
.faq-page .accordion button span { background: #f3ba19; color: #000; display: inline-block; font-size: 1em; height: 15px; left: 0; line-height: 12px; margin-left: 5px; position: absolute; text-align: center; top: 10px; width: 15px; }
.faq-page .accordion button span:last-of-type { background: #f3ba19; display: none; }
.faq-page .accordion.opened button span { display: none; }
.faq-page .accordion.opened button span:last-of-type { display: inline-block; }
.faq-page .accordion-set h3 { color: #0a456d; font-family: "Segoe UI", open-sans, sans-serif; font-size: 1.3em; text-transform: uppercase;  }

/* LETS CONNECT */

.lets-connect { padding-top: 26px; }

.lets-connect ul { list-style-type: none; padding-left: 14px; }
.lets-connect ul li { margin-bottom: 22px; }
.lets-connect ul li a { color: #357976; font-weight: 700; }
.lets-connect ul li a:hover { color: #235f5c; }
.lets-connect ul li img { display: inline-block; margin-right: 8px; vertical-align: middle; width: 26px; }


/* OPEN HOUSE */

#open-house-page { height: 100%; }
#open-house-page body { height: 100%; }
#open-house-page .container { height: 100%; }
#open-house-page #content { padding-top: 180px; }
.openhouse { height: 120%; }
.openhouse iframe { height: 100%; width: 100%; }

.float-left { float: left; margin: 14px 18px 14px 0; }

#flex-video { margin: 0 auto; max-width: 760px; text-align: center; width: 100%; }

/* FOOTER */

a[href="#top"] { background: #f3ba19; bottom: 14px; box-shadow: 0 3px 8px -4px #333; color: #0a456d; display: none; font-size: .9em; font-weight: 700; height: 64px; line-height: 1.1em; opacity: 0; position: fixed; right: 9999px; text-align: center; text-transform: uppercase; transition: opacity .2s, right 0s ease-in-out .2s; width: 84px; }
a[href="#top"].showing { opacity: 1; right: 14px; transition: right 0s, opacity .3s; }
a[href="#top"] span { border: 14px solid transparent; border-bottom-color: #0a456d; display: inline-block; margin: -7px auto 3px; }
a[href="#top"]:hover { background: #d39e06; }

.footer { background: #2A2A2A; padding: 0; }
.footer > .row { padding: 44px 3.5% 8px; }
.footer h3 { color: #9dd8d1; margin: 0 0 18px; }
.footer img { width: 26px; }
.footer img[src*="AZ-DOT"] { margin-bottom: 14px; max-width: 240px; width: 100%; }

.footer .list-var { line-height: 1em; margin-top: 12px; min-height: 30px; padding-top: 0; padding-left: 48px; }
.footer .list-var img { top: 0; height: 20px; }
.footer a { color: #fff; }
.footer a:hover { color: #f3ba19; }
.footer .yellow-btn,
.footer .yellow-btn:hover { color: #0a456d; }
.footer .list-var a:hover { color: #9dd8d1; }

.footer .row > div:last-of-type { text-align: right; }
.footer nav ul { list-style: none; margin: 0; padding: 0; }
.footer nav ul li { display: inline-block; margin-left: 26px; }
.footer nav ul li a { font-weight: 700; text-decoration: none; }

#social-media { margin-top: 18px; text-align: right; }
#social-media a { border-radius: 4px; display: inline-block; margin-left: 16px; padding: 4px; }
#social-media a:hover { background: #000; }

#footer-bottom { padding: 26px 0; text-align: center; }

/* Lightbox */
.showing-hdr-lightbox { overflow: hidden; }
.hdr-lightbox { float: left; margin: 24px 2% 4px 0; width: 23%;  }
.hdr-lightbox img { width: 100%; }
.hdr-lightbox a { display: block;}
.hdr-lightbox > button { background-color: rgba(0,0,0,.75); border: 0; cursor: pointer; display: none; height: 0; left: -9999px; margin: 0; position: absolute; top: 0; transition: 0s; width: 100%; }
.hdr-lightbox button span { left: -9999px; position: absolute; }
.hdr-lightbox > div { top: 80px; }
.hdr-lightbox > div .hdr-close-lightbox { background: 0; border: 0; font-size: 3em; display: none; line-height: 1em; position: fixed; right: 14px; top: -4px; }
.hdr-lightbox.enhanced { height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 5555; }
.hdr-lightbox.enhanced > button { display: block; height: 100%; left: 0; transition: height .6s, left 0s; }
.hdr-lightbox.enhanced > div { background-color: #fff; border: 1px solid #333; box-shadow: 4px 13px 28px 0 #111; left: 6%; margin: 0; max-height: 80%; overflow: auto; position: absolute; top: 40px; transition: .8s; width: 86%; }
.hdr-lightbox.enhanced > div .hdr-close-lightbox { display: block; }

/* Modal Window */
.hdr-modal-showing { overflow: hidden; }
.hdr-launch-modal { display: none; }
.has-hdr-modals .hdr-launch-modal { display: block; }
.hdr-close-modal { display: none; }
.hdr-modal-window .hdr-close-modal span { left: -9999px; position: absolute; }
.hdr-modal-window > .hdr-close-modal { background-color: rgba(0,0,0,.75); border: 0; cursor: pointer; display: block; height: 100%; left: 0; margin: 0; position: absolute; top: 0; width: 100%; }
.hdr-modal-window > div .hdr-close-modal { background: transparent; border: 0; color: #fff; font-size: 3em; line-height: .6em; padding: 0 5px 3px; position: absolute; right: 10px; top: 6px; transition: color .2s; }
.hdr-modal-window > div .hdr-close-modal:hover { color: #ccc; }
.hdr-modal-window { display: none; height: 100%; left: 0; position: fixed; top: -100%; transition: 0; width: 100%; z-index: 1000; }
.hdr-modal-window.showing { top: 0; transition: top 1s; }
.hdr-modal-window > div > div { background-color: #fff; box-shadow: 4px 13px 28px 0 #111; left: 50%; max-height: 84%; overflow: auto; padding: 0; position: absolute; top: 8%; transform: translateX(-50%); width: 84%; }
.hdr-modal-window .hdr-modal-title { margin: 36px 28px 6px 0; }
.hdr-modal-window :focus { border-radius: 2px; outline: 2px groove #eee; }

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

@media screen and (min-width: 1850px) {
    html, body { font-size: 18px; }

    #project-area ul li img { height: 260px; }
}

@media screen and (max-width: 1500px) {
    iframe[src*="arcgis"] { width: 100%; }

    #flex-facts img { width: 170px; }
}

@media screen and (max-width: 1370px) {
    #homepage-header .wistia_responsive_padding { top: -20%; }

    .wte-middle { padding-top: 130px; }
    .wte-middle a.on-second { margin-left: -55px; top: 110px; width: 110px; }
    .wte-middle a.on-first { margin-left: -70px; top: 54px; width: 140px; }
    .wte-middle a.selected { margin-left: -90px; top: 0; width: 180px; }
    .wte-middle a.on-deck { margin-left: -70px; top: 54px; width: 140px; }
    .wte-middle a.in-the-hole { margin-left: -55px; top: 110px; width: 110px; }

    #project-area ul li img { height: 140px; }

    #resources-section .col-md-12 a img { height: 100px; margin-left: 12px; }
    #resources-section .col-md-12 a p span { width: 48%; }
    
    #photo-map > a { width: 11%; }
}

@media screen and (max-width: 1230px) {
    #announcements p { font-size: .85em; }
    .header .nav { padding-left: 210px; padding-right: 10px; }
    .header .nav ul li:nth-of-type(6) a { padding: 12px ; }
    .header .nav ul li a { font-size: .85em; }

    #homepage-header { height: 380px; }
    #homepage-header h2 { font-size: 2em; line-height: 1.2em; padding: 14px 18% 22px; }
    
    #announcements img { height: 18px; }

    .right-yellow-button { font-size: .75em; padding-bottom: 8px; right: -150px; width: 140px; z-index: 1; }
    .right-yellow-button.present { right: 0;  }

    .wte-middle a span { font-size: .8em; padding: 7px 12px; }
    .wte-middle a.on-second span,
    .wte-middle a.in-the-hole span { font-size: .7em; }

    .project-fact h4 { width: 30%;  }

    #flex-facts img { width: 136px; }
}

@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.7em; margin: 20px 0 0; }
    h4 { font-size: 1.1em; 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; }

    .row { padding: 74px 4% 34px; }
    .subpage h2 { font-size: 2em; margin: 20px 0 42px; }
    .subpage h2 span { margin-bottom: 4px; padding: 14px 28px; }
    h3:first-of-type { margin-top: 0; }

    #content p, #content ul { font-size: 1em; }

    .jump-menu { margin-bottom: 14px; }
    .jump-menu.truncated { width: 600px; }

    .yellow-btn { font-size: .95em; }

    .documents li a { padding-top: 4px; }
    .documents li a:before { top: 0; }
    
    /* Quick Mobile Menu */
    .header.hp-header .nav { padding-top: 8px; }
    #header-rest > a > img { left: 10px; width: 128px; }
    .hp-header #header-rest > a > img { margin-top: -40px; top: 100%; }
    #announcements { height: auto; padding: 10px 14px 8px; }
    #announcements p { font-size: .8em; }
    #header-top-bar { padding: 4px 14px 6px 14px; }
    #header-top-bar img { height: 14px; }
    #header-top-bar > img { height: 24px; margin-left: 20px; }
    #langaugeselectcont select { font-size: .75em; }
    
    .hdr-lightbox > div .hdr-close-lightbox { font-size: 2em; right: 8px; }
    .hdr-lightbox.enhanced img { max-width: 800%; width: 260%; }

    #traffic-map iframe { height: 490px;  }
    
    #homepage-header { height: 320px; }
    #homepage-header .wistia_responsive_padding { top: 0%; }
    #homepage-header h2 { bottom: 18px; font-size: 1.6em; line-height: 1.2em; padding: 14px 18% 22px; }

    #subpage-nav ul { margin-top: 16px; }
    #subpage-nav ul li a { display: block; font-size: .9em; margin: 8px 8px 0; }

    #mobile-menu { display: inline-block; font-size: 1.2em; }
    .header .nav { height: 40px; padding: 7px 10px; text-align: right; }
    .header .nav ul { box-shadow: 2px 4px 8px -4px #000; display: none; margin-top: 5px; opacity: 0; position: absolute; right: -220px; width: 200px; z-index: 1; }
    .header .nav ul li { display: block; margin: 0; width: 100%; }
    .header .nav ul li a { border-bottom: 1px solid #aaa; border-radius: 0; margin: 0; padding: 7px !important; }
    .header .nav ul li a img { display: none; }
    .header .nav ul li:last-of-type a { border: 0; }
    .menu-opened .header .nav ul { display: block; opacity: 1; right: 0; transition: right 0s, opacity .2s; }
    
    .tabset .tab[aria-selected="true"] { font-weight: 400; }

    .callout-box { padding: 16px 18px; }

    .wte-top p { font-size: 1em; }
    .wte-top p:last-of-type { width: 80%; }
    .wte-middle { margin-bottom: 38px; padding-top: 130px; }
    .wte-middle a.on-second { margin-left: -45px; top: 108px; width: 90px; }
    .wte-middle a.on-first { margin-left: -55px; top: 54px; width: 110px; }
    .wte-middle a.selected { margin-left: -70px; top: 0; width: 140px; }
    .wte-middle a.on-deck { margin-left: -55px; top: 54px; width: 110px; }
    .wte-middle a.in-the-hole { margin-left: -45px; top: 108px; width: 90px; }
    .wte-bottom > div { margin-top: 0; }

    #project-area img[src*="pin-drawing"],
    #project-area ul li img { height: 110px; }

    #in-the-news { margin-top: 24px; }

    .hdr-lightbox { width: 48%; }

    .press-release a { display: block; font-size: .9em; line-height: 1.2em; }

    #recent-highlights .row > div { padding-left: 0; }

    #resources-section .col-md-12 a img { display: block; float: none; height: 80px; margin: 14px auto 0; }
    #resources-section .col-md-12 a p span { width: 84%; }

    #branding .list-var { margin: 24px 0 22px; min-height: 80px; padding-left: 84px; }
    #branding .list-var h4 { font-size: 1.1em; margin-top: 0; }
    #branding .list-var img { width: 70px; }

    .faq-page .list-var { padding-left: 110px; }
    .faq-page .list-var img { width: 90px; }
    .faq-page .accordion button { padding-left: 28px; }
    .faq-page .accordion button span { top: 6px; }
    
    #open-house-page #content { padding-top: 130px; }

    #flex-facts > div { width: 100% !important; }
    #flex-facts .row > div { width: 50%; }

    .footer > .row { padding: 32px 3% 38px; }
    .footer img { height: 28px; }
    .footer img[src*="AZ-DOT"] { height: auto; margin-bottom: 28px; }
    .footer .list-var { margin-left: 0; margin-top: 0; min-height: 46px; padding-left: 48px; }
    #social-media a { margin-left: 8px; }
    .footer a[href*="govdelivery"] { font-size: 1em; }
}

@media screen and (max-width: 768px) {
    #project-area .col-sm-6:first-of-type img { display: block; margin: 0 auto; max-width: 390px; width: 100%; }

    .row { flex-wrap: wrap; }
    .row > div { width: 100%; }

    .fix #header-rest { position: relative; }
    .fix #header-rest > a > img { left: 10px; width: 128px; top: 0; }
    .fix + #content { padding-top: 0; }
    
    #cameras > div { width: 44%; }

    #photo-gallery iframe { height: 360px !important; width: 100% !important; }

    .project-fact h4 { font-size: .9em; }

    .alert-section .row > div { width: 100%; }

    #collateral h3 { margin-top: 34px !important; }
    #acronyms { margin-top: 40px; }
    
    #southbounds,
    #northbounds { float: left; margin-right: 0; width: 100%; }

    #flex-facts .row > div { width: 100%; }
    
    iframe[src*="arcgis"] { height: 900px; width: auto; }

    .accordion { margin-bottom: 34px; }
    .accordion button { padding: 10px 16px 10px 68px; }
    .accordion button > span { display: inline-block; margin-bottom: 6px; }
    .accordion img { height: 50px; left: 8px; top: -13px; }
    .accordion button div { font-size: .8em; }
    #project-benefits .accordion > div { margin-top: 4px; }

    .hdr-modal-window .hdr-modal-title { margin: 24px 20px 0 0; }
    .hdr-modal-window > div > div { max-height: 82%; padding: 0 0; top: 8%; width: 84%; }
    .hdr-modal-window > div > div img { max-width: 8000%; width: 768px !important; }
    .hdr-modal-window > div .hdr-close-modal { font-size: 2em; }
    
    footer { text-align: center; }
    footer .list-var { display: inline-block; margin: 0 24px; }
    .footer .row { padding-bottom: 14px; }
    .footer .row > div:last-of-type { text-align: center; }
    .footer nav ul li { margin: 6px 10px;  }
    .footer img[src*="AZ-DOT"] { display: block; margin: 0 auto 16px; }
    #footer-bottom { font-size: .9em; padding: 12px; }
    #social-media { margin-top: 10px; text-align: center; }
}

@media screen and (max-width: 660px) {
    .row { padding: 38px 6% 24px; }

    #content p, #content ul { font-size: .9em; }

    .jump-menu.truncated { width: 100%; }
    .jump-menu li { margin: 0 4px; }
    .jump-menu .yellow-btn { margin: 7px 0; }

    .hp-header #header-rest > a > img { margin-top: 0; top: 0; }
    .subpage .header .nav { margin-bottom: 80px; }
    .header .nav ul { margin-top: 4px; }
    #header-top-bar > div img { display: none; }
    #header-top-bar { padding: 4px 4px; }
    #header-top-bar > img { margin: 0; }
    
    .actual-meeting a { font-size: 1.2em; }
    
    #langaugeselectcont { position: absolute; top: 100%; right: 0; width: 130px; }
    #langaugeselectcont select { color: #000; font-size: .65em; width: 100%; }
    .hp-header #langaugeselectcont { position: relative; }
    
    #homepage-header { height: 310px; }
    #homepage-header .wistia_responsive_padding { left: -60%; max-width: 800%; top: 0%; width: 240%; }
    #homepage-header h2 { bottom: 3px; font-size: 1.4em; line-height: 1.2em; padding: 10px 6% 16px; }

    .meeting-callout { margin: 14px 1.5% 20px; padding: 0 6% 20px !important; }

    .float-callout-box { float: none; margin: 24px 0 0; width: 100%; }
    
    #background-video-container { height: 300% !important; margin-left: -50%; width: 200%; }

    .wte-middle { margin-bottom: 40px; padding-top: 220px; }
    .wte-middle a.on-second { left: 12%; margin-left: -7.5%; top: 0; width: 15%; }
    .wte-middle a.on-first { left: 14%; margin-left: -10%; top: 120px; width: 20%; z-index: 1;}
    .wte-middle a.selected { margin-left: -72px; top: 80px; width: 144px; z-index: 2; }
    .wte-middle a.on-deck { left: 87%; margin-left: -10%; top: 120px; width: 20%; z-index: 1; }
    .wte-middle a.in-the-hole { left: 90%; margin-left: -7.5%; top: 0; width: 15%; }
    .wte-middle a span { font-size: .7em !important; width: 120% !important; }
    .wte-middle a.on-second span { width: 140% !important; }
    .wte-middle a.on-deck span { left: -20%;  }
    .wte-middle a.in-the-hole span { left: -40%; width: 140% !important; }
    .wte-middle a.selected span { font-size: .8em !important; width: 100% !important; z-index: 1; }
    
    #cameras > div { width: 95%; }
    #cameras h4 { height: auto; }
    
    #construction-segments div { height: auto; width: 98%; }

    .project-fact > * { display: block; width: 100% !important; }
    .project-fact h4 { border: 0; padding: 4px 10px; text-align: center; }
    .project-fact div { border-left: 1px solid #357976; padding: 1px 3%; }

    .hdr-lightbox { width: 100%; }
    
    #acronyms h3 { word-wrap: break-word; }

    iframe[src*="arcgis"] { margin-top: 16px; width: 100%; }

    .faq-page .list-var { padding-left: 0; }
    .faq-page .list-var img { display: none; }
    .faq-page .accordion-set h3 { font-size: 1.1em; } 

    #safe-solution li { margin: 12px 0; width: 100%; }

    .media-list { columns: 1;  }

    .footer .row { padding: 20px 4%; }
    .footer .row > div { text-align: center; width: 100% !important; }
    .footer img { height: 24px; }
    .footer .list-var { margin-bottom: 10px; min-height: auto; padding: 0; }
    .footer .list-var img { display: inline-block; position: static; }
    #social-media { text-align: center; }
    #social-media a { margin: 0; }

    #flex-facts img { width: 110px; }
    
    #photo-map > a { width: 13%; }
}