html, body { color: #191B1C; font-family: "Montserrat", sans-serif; font-size: 18px; -webkit-font-smoothing: antialiased; }
.container { padding: 0; width: 100%; }
.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; }

#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; }

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

/* Headers */
h1 { font-size: 3.3em; margin: 30px 0 22px; }
h2 { font-size: 2.2em; margin: 12px 0 0; }
h3 { font-size: 1.8em; margin: 28px 0 0; }
h4 { font-size: 1.6em; margin: 10px 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 16px 10px; padding-left: 5px;}
li { line-height: 1.4em; margin-bottom: 8px; }
img { max-width: 100%; }
em {font-size: 14px; font-style: italic;}

/* Forms */
#crmWebToEntityForm.zcwf_lblTopBottom {max-width: 100%!important; margin: 0 auto!important; }
#crmWebToEntityForm form {width: 65%!important; margin: 0 auto!important; display: block!important;}
#crmWebToEntityForm.zcwf_lblTopBottom .zcwf_col_lab {color: #191B1C; font-family: "Montserrat", sans-serif!important; font-size: 15px!important;}
#crmWebToEntityForm.zcwf_lblTopBottom .zcwf_title {display: none!important;}
#crmWebToEntityForm.zcwf_lblTopBottom .zcwf_col_fld input[type=text] {width: 100%!important;}
#crmWebToEntityForm.zcwf_lblTopBottom .zcwf_col_fld textarea {width: 100%!important;}
#crmWebToEntityForm.zcwf_lblTopBottom .zcwf_col_help {width: 0!important;}
#crmWebToEntityForm input[type="reset"] {display: none;}
#crmWebToEntityForm input[type="submit"] {background-color:#eaaa21; border-radius: 3px; color: #000; border: none; font-size: 18px; font-family: "Montserrat", sans-serif!important; font-weight: 900; padding: 15px 25px; overflow:visible;}


#mc_embed_signup_scroll .mc-field-group {width: 85%; display: inline-block; }
#mc_embed_signup .mc-field-group input {border: none; margin:0;}
#mc_embed_signup_scroll .optionalParent {width: 9%; display: inline-block;}
#mc_embed_signup .button { background-color: #0B3B60; border: 0; color: #fff; letter-spacing: .05em; padding: 4px 16px; transition: background-color .2s; vertical-align: top; min-height: 42px;}

/* 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: #0B3B60; 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: #042945; } */

/* 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; }

/* TRANSLATOR */
#google_translate_element2 { display: none; }
#langaugeselectcont select { background: #fff; border-color: #fff; color: #000; font-size: .8em;  }
#langaugeselectcont label { left: -9999px; position: absolute; }

/* Quick Header */
.header { background-color: #fff; color: #fff; position: relative; }
#mobile-menu { background-color: transparent; border: 0; cursor: pointer; display: none; padding: 0 4px; }

#header-top { background: #093B60; overflow: auto; padding: 9px 1.5%; }
.socials { float: right; margin: 0; }
.socials span { left: -9999px; position: absolute; }
.socials img { height: 18px; margin-left: 16px; }

#header-mid { overflow: auto; }
#header-mid a { background: #C12033; color: #fff; float: left; padding: 11px 1.5%; position: relative; width: 50%; }
#header-mid a:last-of-type { background: #0076AA; text-align: right; }
#header-mid a:before,
#header-mid a:after { background: #a81527; bottom: 0; content: ""; height: 0; left: 0; position: absolute; transition: height .1s; width: 100%; }
#header-mid a:after { background: #920e1f; bottom: auto; transition: height .1s; top: 0; }
#header-mid a:last-of-type:before { background: #006490; }
#header-mid a:last-of-type:after { background: #065070; }
#header-mid a:hover:before { height: 100%; transition: height .3s; }
#header-mid a:hover:after { height: 100%; transition: height .3s ease-out .25s; }
#header-mid a > span { position: relative; z-index: 1; }
#header-mid a > span > span { text-transform: uppercase; }
#header-mid img { left: 50%; margin-left: -100px; margin-top: 20px; position: absolute; width: 200px; z-index: 1; }

.header .nav { top: 0; right: 0; }
.header .nav ul { margin: 0 1.5%; overflow: auto; padding: 0; }
.header .nav li { float: left; margin: 15px 0; text-align: center; width: 16%; }
.header .nav li:nth-of-type(1),
.header .nav li:nth-of-type(6) { text-align: left; width: 10%; }
.header .nav li:nth-of-type(3) { margin-right: 16%; }
.header .nav li:nth-of-type(6) { text-align: right; }
.header .nav li a { color: #191B1C; display: block; font-size: 1.1em; font-weight: 700; }
.header .nav li a:hover { color: #920e1f; }
.header .nav li a.active { color: #920e1f}
.header .nav li:nth-of-type(4) a:hover,
.header .nav li:nth-of-type(5) a:hover,
.header .nav li:nth-of-type(6) a:hover{ color: #246d8c; }

.page-header { background: #093b60; background-image: url("../images/DJI_20241115090617_0011_V.jpg"); background-position: center; background-repeat: no-repeat; background-size: cover; border: 0; height: 450px; margin: 0; }
.page-header h1 { background: #fff; display: inline-block; font-size: 2.4em; font-weight: 700; margin: 240px 0 0; padding: 32px 50px 34px 7%; }
.hp-header h1 { left: -9999px; position: absolute; }
.page-header h1 span { left: -9999px; position: absolute; }

.row { margin: 0; }
#content > .row { padding: 64px 10%; }
#content > .row > div { padding: 0 1.5% 10px; }
#content > .row .row { padding-bottom: 18px; }
#content > .row .row > div { padding: 0 2% 0 0; }
#content > .row .row > div:last-of-type { padding-right: 0; }
h2 { color: #0B3B60; font-weight: 900; margin-bottom: 26px; }
h2 span { display: block; font-size: .8em; font-weight: 400; margin-bottom: 6px; }
h3 { color: #0076aa; margin: 12px 0 22px; }

.green-row { background: #CCE7DA; }
.gray-row { background: #F8F9FA; }

.floated-image { overflow: auto; }
.floated-image > *:first-of-type { float: right; margin-left: 2%; width: 48%; }
.button { background: #eaaa21; border-radius: 4px; color: #0B3B60; font-weight: 700; padding: 8px 14px; }
.button:hover { background: #da9c17; color: #0b3b60; }
.design { color: #0076aa; }
#design {margin-top: 100px;}

.completed { color: #0b3b5f; }
#completed {margin-top: 100px;}
.construction { color: #46661b }
.intro { font-size: 1.3em; font-weight: 700; margin: 0 auto 54px; text-align: center; width: 90%; }

.document-list { list-style-type: none; padding: 0;}
.document-list li { min-height: 42px; padding-left: 36px; position: relative; }
.document-list li img { height: 26px; left: 0; position: absolute; top: 0; }
.document-list li a { color: #191B1C; }
.document-list li a:hover img { transform: rotateY(360deg); transition: transform .6s; }
.document-list ul { list-style-type: none; margin-top: 24px; padding-left: 0; }
.document-list ul li a { color: #0b3b60; }
.document-list ul li a:hover { color: #021d33; }

.large-img { margin: 40px auto; display: block; width: 100%; text-align: center; }

/* Homepage */

/* Image Slideshow */
#quotes .image-slideshow { position: relative; width: 100%; }
#quotes .image-slideshow button { background: transparent; border-radius: 50%; border: 0; color: #fff; display: none; font-size: 1.3em; height: 44px; line-height: 44px; width: 44px; position: absolute; text-align: center; transition: background .2s; z-index: 1; }
#quotes .image-slideshow button span { left: -9999px; position: absolute; }
#quotes .image-slideshow button:hover { background: #0076AA; }
#quotes .slideshow-move { font-size: 1em; height: 50px; left: 0; line-height: 50px; margin-top: -25px; padding: 0 8px; top: 100px; z-index: 1; }
#quotes .slideshow-move.next { left: auto; right: 0; }
#quotes .slideshow-trigger { display: none; }
#quotes .image-slideshow-slides {  position: relative; }
#quotes .image-slideshow-slides > div { background: transparent; height: auto; left: -9999px; opacity: 0; position: absolute; transition: opacity 0s; width: auto; }
#quotes .image-slideshow-slides > div.active { opacity: 1; position: static; top: 0; transition: opacity 1.2s; }
#quotes .image-slideshow-slides > div p { color: #0B3B60; font-size: 1.9em; font-weight: 600; margin: 6px 0 0; }
#quotes .image-slideshow-slides > div img { width: 22px; }
#quotes .caption { font-size: 1.1em; padding: 80px; text-align: center; z-index: 1; }

.hp-header { height: 480px; padding-top: 82px; transition: background .7s; }
.hp-header.bg-1 { background-image: url("../images/DJI_20241115092427_0010_V.jpg"); }
.hp-header.bg-2 { background-image: url("../images/svp5.jpg"); }
#quotes { padding: 122px 5% 0 0 !important; }
#quotes > div { padding: 0; }
#quotes h2 { margin-bottom: -70px; position: relative; text-align: center; z-index: 1; }
#quotes .caption { background: #f2f2f2; box-shadow: 0 2px 8px -4px #333; font-size: .9em; padding: 4px 24px 12px 22px; position: relative; text-align: left; width: 400px; }
#quotes .caption div { left: 12px; position: absolute; text-align: center; top: 0; width: 140px; }
#quotes .caption div span { color: #C12033; font-size: 7em; }
#quotes .caption div img { display: block; margin-top: -76px; width: 100%; }

#quote-slideshow > ul { bottom: -110px; left: 50%; list-style: none; padding: 0; position: absolute; transform: translateX(-50%); z-index: 31; }
#quote-slideshow > ul li { background: #fff; border: 2px solid #000; border-radius: 50%; display: inline-block; height: 20px; margin: 0 4px; width: 20px; }
#quote-slideshow > ul li.active { background: #eaaa21; }

#new-quotes h3 { color: #0B3B60; font-weight: 900; padding-top: 32px; text-align: center; }
#new-quotes > div > div { background: #f2f2f2; border-radius: 8px; box-shadow: 0 8px 8px -6px #333; }
#new-quotes .image-slideshow { position: relative; width: 100%; }
#new-quotes .image-slideshow button { background: #0076AA; border-radius: 50%; border: 0; color: #fff; font-size: 1.3em; height: 44px; line-height: 44px; width: 44px; position: absolute; text-align: center; transition: background .2s; z-index: 1; }
#new-quotes .image-slideshow button span { left: -9999px; position: absolute; }
#new-quotes .image-slideshow button:hover { background: #00587f; }
#new-quotes .slideshow-move { background: #0076AA; font-size: 1em; height: 50px; left: -70px; line-height: 50px; margin-top: -25px; padding: 0 8px; top: 70px; z-index: 1; }
#new-quotes .slideshow-move.next { left: auto; right: -70px; }
#new-quotes .slideshow-trigger { display: none; }
#new-quotes .image-slideshow-slides {  position: relative; }
#new-quotes .image-slideshow-slides > div { background: transparent; height: auto; left: -9999px; opacity: 0; position: absolute; top: -9999px; transition: opacity 0s; width: 100%; }
#new-quotes .image-slideshow-slides > div.active { opacity: 1; position: static; top: 0; transition: opacity .25s; }
#new-quotes .image-slideshow-slides > div img { width: 12%; }
#new-quotes .caption { font-size: 1.1em; left: 10%; padding: 20px 80px 60px; text-align: center; width: 100%; z-index: 1; }


.announcement-banner { background: #eaaa21; padding: 5px 20px; text-align: center; font-size: 1.1rem; }
.announcement-banner a {color: #000; text-decoration: underline;}
.announcement-banner p { font-weight: 700; padding: 0;}
.announcement-banner img { display: inline-block; width: 45px; margin-right: 15px; vertical-align: middle;}

.activities {background-color: #f2f2f2; padding: 15px;}

#project-map { margin: 16px 0 10px; position: relative; }
#project-map > img { width: 100%; }
#project-map > div { left: 14%; position: absolute; top: 64.5%; width: 11%; height: 16%;}
#project-map > div:nth-of-type(2) { left: 47%; top: 42%; }
#project-map > div:nth-of-type(3) { left: 71%; top: 34%; }
#project-map > div:nth-of-type(4) { left: 88.25%; top: 13.5%; }
#project-map > div:nth-of-type(5) { left: 34.5%; top: 57%;}
#project-map > div > button { background: transparent; border: 0; width: 100%; height: 100%; }

#project-map > div > button img { width: 100%; height: auto; display: none; }
#project-map > div > div { background: #fff; border-left: 22px solid #0076AA; bottom: 110%; font-size: .9em; left: -9999px; margin-left: -170px; opacity: 0; padding: 16px 22px 18px; position: absolute; transition: 0s; width: 340px; }
#project-map > div:hover > div { left: 50%; bottom: 86%; opacity: 1; transition: .5s, left 0s; z-index: 1; }
#project-map > div:nth-of-type(2) > div, #project-map > div:nth-of-type(5) > div  { border-left-color: #8cc740; }
#project-map > div:nth-of-type(3) > div { border-left-color: #cd2139; }
#project-map > div:nth-of-type(4) > div { border-left-color: #0076AA; bottom: -40%; left: auto; margin-left: -9999px; right: 110%; }
#project-map > div:nth-of-type(4):hover > div { margin-left: 0; right: 80%; }
#project-map h4 { color: #0b3b60; font-size: 1.2em; font-weight: 900; margin-top: 0; margin-bottom: 8px;  }
#project-map p { margin: 4px 0; }
#project-map .button { box-shadow: 0 2px 6px -3px #333; font-size: .9em; margin-top: 6px; padding: 5px 9px; background: #0076AA; color: #fff;}
#project-map .button:hover {background: #0b3b60; color: #fff; }
#project-map > div:nth-of-type(2) .button, #project-map > div:nth-of-type(5) .button { background: #8cc740; color: #fff; }
#project-map > div:nth-of-type(2) .button:hover, #project-map > div:nth-of-type(5) .button:hover  { background: #6ea22b; color: #fff; }
#project-map > div:nth-of-type(3) .button { background: #cd2139; color: #fff; }
#project-map > div:nth-of-type(3) .button:hover { background: #b3132a; color: #fff; }
#project-map > div:nth-of-type(4) .button { background: #0076AA; color: #fff; }
#project-map > div:nth-of-type(4) .button:hover { background: #0b3b60; color: #fff; }

#construction-schedule p a { color: #0076AA; font-weight: 700; }
#construction-schedule p a:hover { color: #00648f; }

/* Image Slideshow */
#traffic-carousel .image-slideshow { position: relative; width: 100%; }
#traffic-carousel .image-slideshow button { background: #fff; border: 0; border-radius: 50%; box-shadow: 0 4px 8px -2px #333; color: #fff; height: 50px; padding: 0; text-align: center; top: 43%; transition: background .2s; width: 50px; z-index: 1; position: absolute;}
#traffic-carousel .image-slideshow button.slideshow-trigger {display: none;}
#traffic-carousel .image-slideshow button span { left: -9999px; position: absolute; }
#traffic-carousel .image-slideshow button img { position: relative; top: -2px; width: 14px; }
#traffic-carousel .image-slideshow button:hover { background: #ddd; }
#traffic-carousel .slideshow-trigger { border-radius: 24px; height: 38px; line-height: 38px; margin: 12px; padding: 0; width: 38px; }
#traffic-carousel .slideshow-move { left: -80px; }
#traffic-carousel .slideshow-move.next { float: right; }
#traffic-carousel .image-slideshow-slides { overflow: hidden; position: relative; }
#traffic-carousel .image-slideshow-slides > div { left: -9999px; opacity: 0; position: absolute; transition: opacity 0s; width: 100%; }
#traffic-carousel .image-slideshow-slides > div.active { left: 0; opacity: 1; position: static; top: 0; transition: opacity .25s; }
#traffic-carousel .image-slideshow-slides > div img { border-radius: 14px; box-shadow: 0 4px 8px -4px #000; width: 100%; }
#traffic-carousel .image-slideshow-slides p { padding: 14px 28px;  }

#traffic-carousel .image-slideshow-slides p.traff-slide { padding: 8px; margin-top: 0; }

#traffic-carousel a { color: #fff; text-decoration: underline; }
#traffic-carousel a:hover { color: #ddd; }
#traffic-carousel .image-slideshow button {top: 39%;}
#traffic-carousel  .slideshow-move { left: -4%; }
#traffic-carousel .image-slideshow button img {position: relative; top: -2px; width: 14px; border-radius: none; box-shadow: none; margin-bottom: 0; width: auto;}
#traffic-carousel .image-slideshow button:hover { background: #ddd; }
#traffic-carousel .slideshow-move.next { left: auto; right: -4%; }


#expectations { text-align: center; margin-bottom: 80px;}
#expectations ul { list-style-type: none; margin-top: 48px; padding: 0; }
#expectations ul li { display: inline-block; margin: 0 1%; vertical-align: top; width: 16%; }
#expectations ul li img { display: block; margin: 0 auto 24px; width: 70%; }
#expectations ul li.three { display: inline-block; margin: 0 1%; vertical-align: top; width: 31%; }
#expectations ul li.three img { display: block; margin: 0 auto 24px; width: 35%; }
#expectations ul li.three h3 { color: #0b3b60; }

#project-benefits ul { list-style-type: none; margin-top: 150px; padding: 0; }
#project-benefits ul li { border: 12px solid #0b3b60; border-width: 12px 16px; float: left; height: 140px; margin-right: 6%; position: relative; text-align: center; vertical-align: top; width: 29.333333%; }
#project-benefits ul li:last-of-type { margin: 0; }
#project-benefits ul li:before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
#project-benefits ul li span { display: inline-block; font-weight: 700; padding: 0 5%; vertical-align: middle; width: 98%; }
#project-benefits ul li img { left: 50%; margin-left: -65px; position: absolute; top: -130px; width: 130px; }

#faq-teasers { background-image: url("../images/faq-bg.jpg"); }
#faq-teasers > div > a { color: #EAAA21; display: block; font-weight: 700; margin: 24px 0; text-align: right; text-decoration: underline; }
#faq-teasers > div > a:hover { color: #d19515; }
#faq-cards { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 22px; }
#faq-cards > div { background: #0076AA; color: #fff; font-size: .9em; padding: 22px 30px 32px; text-align: center; width: 30%; }
#faq-cards > div h2 { color: #fff; font-size: 1.8em; }
#faq-teasers a.single { color: #EAAA21; text-decoration: underline;}
#faq-teasers a.single:hover { color: #d19515; transition: 0.5s all; }

/* Subpages */

.red {color: #C12033;}

#video-library .row > div:last-of-type { padding-right: 2% !important; }

#events h4 { border-bottom: 3px solid #eaaa21; font-size: 1.2em; font-weight: 700; padding-bottom: 3px; width: 95%;  }

/* .construction-segment {border-left: solid 4px #E05929; padding: 25px!important; background-color: #f2f2f2; margin-bottom: 25px;} */
.construction-segment {border-left: solid 4px #E05929; border-right: solid 4px #E05929;padding: 25px!important; background-color: #fceeea; margin-bottom: 25px;}
.construction-segment h4 {margin-top: 0px; color: #E05929;}

.map-iframe-container iframe {width: 100%; height: 80vh; }
.legend {display: block; text-align: center; margin: 0 auto 50px;}
.legend div {display: inline-block; }
.legend p {text-align:left; display: inline-block; margin-right: 10px;}
.dash1 { border: 5px solid #c8c61c; margin-right: 10px;}
.dash2 { border: 5px solid #63a3c7; margin-right: 10px;}
.dash3 { border: 5px solid #82ad4f; margin-right: 10px;}
.dash4 { border: 5px solid #1f455f; margin-right: 10px;}

.corridor-wide {background-color: #f2f2f2; padding: 15px;}
.corridor-wide h2 {text-align: center;}
.corridor-wide div {display: flex; align-items: center; gap: 20px; margin-bottom: 10px; padding-left: 5%;}
.corridor-wide ul {margin-left: 27%;}
.corridor-wide p a.button {margin-left: 7%; border-radius: 4px; margin-bottom: 25px;}

/* Footer */
.footer { background-color: #0B3B60; color: #fff; }
#footer-top { background: #EAAA21; text-align: center; }
#footer-top h2 {margin-top: 50px;}
#footer-top form { margin: 0; padding: 48px 30%; }
#footer-top input[type="text"] { border: 0; margin: 0; padding: 5px 10px; width: 70%; }
#footer-top input[type="submit"] { margin-top: 0; margin-left: 8px; padding: 6px 12px; }
#footer-top label { left: -9999px; position: absolute; }
#footer-middle .row { padding: 48px 6% 32px 4%; }
#footer-middle .row > div:first-of-type img { height: 70px; margin: 0 28px 6px 0; }
#footer-middle .footer-nav ul { margin-bottom: 28px; text-align: right; }
#footer-middle .footer-nav ul li { display: inline-block; margin-left: 36px; }
#footer-middle .footer-nav ul li a { color: #fff; font-size: .9em; font-weight: 700; }
#footer-middle .footer-nav ul li a:hover { color: #69adcb; }
#footer-bottom { background: #191B1C; padding: 10px 0; text-align: center; }

/* Lightbox */
.lightbox { margin-top: 16px; }
.lightbox + em { display: block; margin: 8px 0 40px;  }
.lightbox img { width: 100%; }
.lightbox > button { background-color: rgba(0,0,0,.75); border: 0; cursor: pointer; height: 0; left: -100%; margin: 0; position: absolute; top: 0; transition: height .4s, left 0s ease-in-out .4s; visibility: hidden; width: 100%; }
.lightbox > div { top: 80px; }
.lightbox > div .close-lightbox { background: 0; border: 0; font-size: 3em; display: none; position: absolute; right: 10px; top: 0; }
.lightbox > div .close-lightbox span { left: -9999px; position: absolute; }
.lightbox.enhanced { height: 100%; left: 0; margin: 0; position: fixed; top: 0; width: 100%; z-index: 5555; }
.lightbox.enhanced > button { height: 100%; left: 0; transition: height .6s, left 0s; visibility: visible; }
.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%; }
.lightbox.enhanced > div .close-lightbox { display: block; }

/* FAQS */
#faq-toc { margin: 28px 0 56px; }
#faq-toc ul { display: flex; flex-wrap: wrap; justify-content: space-between; list-style-type: none; padding: 0; }
#faq-toc li { vertical-align: top; width: 22%; }
#faq-toc button { background: #0775A9; border: 0; border-radius: 12px; box-shadow: 0 4px 8px -2px #222; color: #fff; display: block; font-weight: 700; height: 130px; padding: 24px 24px; transition: .2s; width: 100%; }
#faq-toc button:hover,
#faq-toc button.selected { background: #0B3B60; }

/* Accordions */
.accordion-set { margin-bottom: 20px; }
.accordion { background: #f8f9fa; border: 0; border-radius: 8px; box-shadow: 0 4px 8px -4px #333;  }
.accordion-header { background: transparent; border: 0; color: #202124; cursor: pointer; font-size: .7em; font-weight: 700; padding: 14px 18px; text-align: left; width: 100%; }
.accordion-header span { color: #C12033; font-size: 1.4em; margin-right: 8px; vertical-align: middle; }
.opened .accordion-header span { margin-right: 14px; }
.accordion > div { border-top: 1px solid #f8f9fa; padding: 0 24px 36px 46px; text-align: left; }

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

@media screen and (min-width: 2180px) {
    body { font-size: 21px; }
    .page-header { height: 560px; }
    .page-header h1 { margin-top: 330px; }
    .image-slideshow button { height: 44px; line-height: 44px; width: 44px; }
    #quote-slideshow > ul { bottom: -166px; }
}

@media screen and (max-width: 1150px) {
    body { font-size: 16px; }
    .image-slideshow button { top: 32%; }
    .slideshow-move.next { left: auto; right: -74px; }

}

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

    #header-top { padding: 8px 1%; }
    .socials img { height: 16px; }
    #header-mid a { font-size: .9em; padding: 6px 1%; }
    #header-mid img { margin-left: -65px; margin-top: -32px; width: 130px; }
        
    #mobile-menu { display: block; float: right; font-size: 1.6em; margin: 4px 6px; }
    .header { height: 36px; }
    .header .nav ul { background-color: #0076AA; box-shadow: 2px 4px 8px -4px #000; display: none; margin: 0; opacity: 0; overflow: hidden; position: absolute; right: 110%; top: 114px; width: 180px; z-index: 10; }
    .menu-opened .header .nav ul { opacity: 1; right: 0; transition: right 0s, opacity .2s; }
    .header .nav li { border-top: 1px solid #fff; display: block; float: none; font-size: .8em; margin: 0; padding: 7px 4px; text-align: center !important; width: 100% !important; }
    .header .nav li a { color: #fff; }
    .header .nav li a:hover,
    .header .nav li a:focus { color: #ddd; }

    .image-slideshow button { height: 36px; width: 36px; }
    .image-slideshow button img { width: 10px; }
    .slideshow-move { left: -54px; }
    .slideshow-move.next { left: auto; right: -50px; }
    #quote-slideshow > ul { bottom: -56px; }
    
    #content > .row { padding: 34px 7%; }
    .page-header { height: 350px; }
    .page-header h1 { font-size: 2em; margin-top: 220px; padding: 24px 36px 24px 60px; }
    .large-img { border: 1px solid #aaa; margin-bottom: 26px; overflow: auto; padding: 14px; width: 100%; }
    .large-img img { max-width: 8000%; width: 1000px; }
    .intro { font-size: 1.1em; }
    
    .hp-header { padding-top: 56px; }
    .slideshow-move { top: 60px; }
    #quotes .caption {  padding: 4px 18px 12px 18px; width: 330px; }
    #quotes .caption div { width: 94px; }
    
    #construction-update img { margin-top: 24px; }
    #project-map > div > button { width: 64px; }
    #project-map > div > div { border-width: 12px; font-size: .8em; margin-left: -140px; padding: 8px 14px 12px; width: 280px; }
    
    #project-benefits { padding: 48px 0 0 !important; }
    #project-benefits ul { margin-top: 50px; text-align: center; }
    #project-benefits ul li { display: inline-block; float: none; margin: 0 3% 80px !important; width: 42%; }
    #project-benefits ul li:last-of-type { margin-bottom: 20px !important; }
    #project-benefits ul li img { margin-left: -35px; top: -70px; width: 70px; }
    
    #faq-cards > div { margin-bottom: 20px; padding: 8px 14px 18px; width: 100%; }
    #faq-cards > div h2 { font-size: 1.2em; }
    
    .document-list li { min-height: 30px; }
    .document-list li img { height: 22px; }
    #video-library .row div { padding-top: 18px !important; }
    
    #footer-top form { padding: 34px 18% 26px; }
    #footer-top input[type="text"] { width: 100%; }
    #footer-top input[type="submit"] { display: block; margin: 8px auto 0; }
        
    .slideshow-trigger { font-size: .8em; height: 26px; line-height: 26px; margin: 8px;  width: 26px; }
    .slideshow-move { font-size: 1.2em; height: 32px; line-height: 32px; margin-top: -16px; padding: 0 6px; }
    .caption { bottom: 4px; font-size: .85em; }

    .lightbox.enhanced a { display: block; overflow: auto; }
    .lightbox.enhanced img { max-width: 5000%; width: 260%; }

    #new-quotes { padding: 34px 10% !important;  }
    #new-quotes .slideshow-move { left: -60px; }
    #new-quotes .slideshow-move.next { right: -60px; }
}

@media screen and (max-width: 800px) {
    #header-top { border-bottom: 3px solid #c12033; }
    #header-mid { border-top: 3px solid #0076AA; }
    #header-mid a { display: none; }
    #header-mid img { left: 9px; margin-left: 0; width: 88px; }
    .header .nav ul { top: 84px; }
    #langaugeselectcont select { margin-left: 110px; }
    
    .page-header { height: 280px; padding-top: 84px;}
    .page-header h1 { font-size: 1.8em; margin-top: 160px; padding: 18px 26px 18px 40px; }
    
    #announcement { font-size: 1em; line-height: 1.2em; padding: 12px; }
    #project-map-area { border: 1px solid #888; margin: 14px 0 44px; overflow: auto; width: 100%; }
    #project-map { margin: 0; width: 800px; }
    #expectations { padding: 28px 1% 4px !important; }
    #expectations ul li { margin: 0 2% 24px; width: 26%; }
    #expectations ul li img { width: 80%; }
    #project-benefits ul li { border-width: 8px 12px; height: auto; padding: 16px; width: 94%; }
    #quotes { padding: 24px 0 34px !important; }
    #quotes .caption { background: rgba(255,255,255,.8); padding: 2px 12px 10px 10px; }
    #quotes .image-slideshow-slides > div p { font-size: 1.4em; font-weight: 700; margin-bottom: 4px;  }
    #quotes .caption div { width: 80px; }
    #quotes .caption div span { font-size: 4em; }
    #quotes .caption div img { margin-top: -30px; }
    #quote-slideshow > ul { margin: 0; }

    .accordion > div { padding: 0 22px 22px;  }
    #faq-toc { margin-bottom: 28px; }
    #faq-toc li { margin-bottom: 18px; width: 47%; }
    #faq-toc li button { height: 70px; }

    #footer-top { clear: both; padding-top: 1px; }
    #footer-top form { font-size: .9em; padding: 24px 5% 20px; }
    #footer-middle .row { padding: 32px 3%; }
    #footer-middle .row > div:first-of-type img { height: 40px; }
    #footer-middle .row > div:first-of-type { margin-bottom: 24px; }
    #footer-bottom { font-size: .85em; }
}

@media screen and (max-width: 690px) {
    #new-quotes { padding: 34px 7% 110px !important;  }
    #new-quotes .caption { padding: 10px 20px 32px;  }
    #new-quotes .slideshow-move { left: 20px; margin-top: 20px; top: 100%;  }
    #new-quotes .slideshow-move.next { right: 20px; }
}

@media screen and (max-width: 520px) {
    li { font-size: 1em; }
    p { font-size: 1em; }
    .header { background: transparent; margin-bottom: -24px; }
    #header-top .socials {display: none;}
    #header-mid {border: none;}
    #mobile-menu {color:#021d33;}
    #header-mid img { left: 9px; margin-left: 0; margin-top: -14px; width: 78px; }
    
    .page-header h1 { font-size: 1.4em; margin-top: 120px; padding: 12px 20px 12px 28px; }
    .hp-header { font-size: .8em; height: auto; padding-top: 114px; padding-bottom: 28px; }
    #quotes .caption { padding: 1px 22px 12px 12px; width: 240px; }
    #quotes .image-slideshow-slides > div p { font-size: 1.6em; margin-bottom: 0;  }
    /* #quotes { padding: 38px 1% 0 !important; }
    #quotes .caption { margin-left: 8%; padding: 2px 16px 6px 40px; width: 80%; }
    #quotes .caption div { width: 20px; }
    #quotes .caption div img { display: none; margin-top: -60px; } */

    #traffic-carousel .slideshow-move.next { left: auto; right: 1%;}
    .image-slideshow-slides p { font-size: .85em; padding: 4px 0;  }
    .image-slideshow button { display: inline-block; margin-bottom: 14px; position: static; }
    .slideshow-move.next { float: right; position: relative; right: 0; top: 6px; }

    
    .intro { font-size: 1em; width: 100%; }
    #langaugeselectcont select { display: block; margin: 0 auto 8px; }

    #crmWebToEntityForm form {width: 100%!important;}
    #crmWebToEntityForm.zcwf_lblTopBottom {padding: 15px!important;}

    .document-list ul li {padding-left: 10px; }
    
    #expectations { padding: 28px 4% 4px !important; }
    #expectations ul li { margin: 0 2% 24px; width: 44%; }
    #expectations ul li img { width: 60%; }

    #footer-top h2 {margin-top: 0; padding-top: 30px;}
    #mc_embed_signup_scroll .mc-field-group {display: block; width: 100%; text-align: center;}
    #mc_embed_signup_scroll .optionalParent {display: block; width: 100%; text-align: center;}
    
    #footer-middle {text-align: center; padding-left: 0;}
    #footer-middle .row > div:first-of-type img {margin: 10px;}
    #footer-middle .footer-nav ul {padding-left: 0; text-align: center;}
    #footer-middle .footer-nav ul li {margin-left: 22px; }
    #footer-middle .socials {float: none; text-align: center; padding-left: 0;}

    .construction-segment {margin: 15px auto;}
    .corridor-wide ul {margin-left: 35%;}
    .corridor-wide p a.button {margin-left: 3%; }
    
}