html, body { color: #333; font-family: "Open Sans", sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.container { padding: 0; width: 100%; }
.row { margin: 0; }
.row > div { padding: 0 1.5% 12px; }
.content { 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; }
.button:hover { background-color: #b16; color: #fff; }
.button:focus { color: #fff; }

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

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

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

/* Tables */
table { border: 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; }

/* Accordion  (can remove if not needed)*/
.accordion-header { cursor: pointer; }
.accordion-header i { font-size: .7em; margin-left: 12px; transition: transform .45s; vertical-align: middle; }
.opened .accordion-header i { transform: rotate(180deg); }
.accordion > div { padding: 3px 0; }

/* Image Slideshow */
.image-slideshow { position: relative; width: 100%; }
.image-slideshow button { background: #333; background: rgba(0,0,0,.8); border: 0; color: #fff; position: absolute; transition: background .2s; z-index: 1; }
.image-slideshow button span { left: -9999px; position: absolute; }
.image-slideshow button:hover { background: #000; }
.slideshow-trigger { border-radius: 24px; height: 38px; line-height: 38px; margin: 12px; padding: 0; width: 38px; }
.slideshow-move { font-size: 1.6em; height: 50px; left: 0; line-height: 50px; margin-top: -25px; padding: 0 8px; top: 50%; z-index: 1; }
.slideshow-move.next { left: auto; right: 0; }
.image-slideshow-slides { overflow: hidden; position: relative; }
.image-slideshow-slides > div { opacity: 0; position: absolute; transition: opacity 0s; width: 100%; }
.image-slideshow-slides > div.active { opacity: 1; position: static; top: 0; transition: opacity .25s; }
.image-slideshow-slides > div img { width: 100%; }
.caption { bottom: 20px; color: #fff; font-size: 1.1em; position: absolute; text-align: center; width: 100%; z-index: 1; }

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

.header { border-top: 38px solid #01567d; padding-left: 60px; }
.header h1 { color: #01567d; display: inline-block; font-size: 1.9em; font-weight: 800; line-height: 80px; margin: 0; padding-left: 150px; }
.header img { background-color: #fff; border-radius: 50%; margin-top: -20px; height: 126px; padding: 18px; position: absolute; z-index: 1; }
#menu-area { float: right; }
#menu-area i { display: none; }
.menu { height: 100%; line-height: 80px; margin: 0 52px 0 0; padding: 0; }
.menu li { display: inline-block; margin: 0 28px; }
.menu li a { color: #10567d; display: block; font-size: 1.6em; font-weight: 800; position: relative; }
.menu li a:before,
.menu li a:after { background-color: #10567d; content: ""; height: 4px; left: 0; margin-top: 3px; position: absolute; top: 100%; transition: width .1s; width: 0; } 
.menu li a:after { left: auto; right: 0; }
.menu li a:hover:before,
.menu li a:hover:after { transition: width .35s; width: 50%; }
.menu li a.active:before,
.menu li a.active:after { background-color: #10567d; width: 50%; }

/* 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: 5000; }
.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; border: 1px solid #333; box-shadow: 4px 13px 28px 0 #111; font-size: 1.3em; left: 20%; margin: 0; overflow: auto; padding: 15px 2% 36px; position: absolute; top: 80px; width: 60%; }
.modal-window .close-modal { display: block; margin-top: 18px; }

.meeting-notice a { background-color: #10567d; color: #fff; display: block; font-size: 1.2em; font-weight: 700; margin: 18px auto 34px; padding: 8px 14px; text-align: center; width: 280px; }
.meeting-notice a:hover { background-color: #074262; }
.new-meeting p { font-weight: 400; }
.new-meeting p:first-of-type a { display: inline-block; font-size: 1.4em; line-height: 1.2em; margin-bottom: 8px; text-decoration: underline; }
.new-meeting p:first-of-type a:after { content: " >>"; }

#image-header { color: #fff; height: 580px; overflow: hidden; position: relative; text-align: center; width: 100%; }
#image-header > img { left: 0; position: absolute; top: 0; width: 100%; }
#image-header #header-content { display: inline-block; vertical-align: middle; width: 68%; }
#image-header:after { content: ""; display: inline-block; vertical-align: middle; height: 90%; }
#image-header h2 { font-size: 3.4em; font-weight: 800; margin: 0; opacity: 0; position: relative; top: -50px; transition: opacity .7s, top .9s ease-in-out .2s; }
#image-header p { font-size: 1.8em; line-height: 1.3em; margin-top: 24px; opacity: 0; position: relative; top: 50px; transition: opacity .7s ease-in-out .2s, top .9s ease-in-out .3s; }
.animate #image-header h2,
.animate #image-header p { top: 0; opacity: 1; }

#image-header #header-arrow { bottom: 0; overflow: hidden; position: absolute; width: 100%; }
#image-header #header-arrow > div { background-color: #fff; height: 100%; left: -103px; position: absolute; top: 0; width: 50%; }
#image-header #header-arrow > div:nth-of-type(2) { display: block; left: auto; right: -103px; }
#image-header #header-arrow > img { display: block; margin: 0 auto; position: relative; width: 206px; z-index: 2; }
#image-header + .row { margin-top: -39px; padding-bottom: 24px; }

#image-header.shorter { height: 320px; }
#image-header.shorter p { font-size: 2em; margin-top: 16px; }
#image-header.shorter:after { height: 100%; }
#image-header.shorter + .row { margin-top: 0; padding: 60px 0; }

.big-img { width: 100%; }
.big-img img { width: 100%; }
.content h3 { background-color: #10567d; color: #fff; display: inline-block; font-size: 1.8em; font-weight: 700; margin: 0; padding: 8px 14px; }
.content p { font-size: 1.6em; }
.content li { font-size: 1.6em; }

.font-1 { font-size: 1.6em; }
.font-2 { font-size: 1.8em; }

.footer { background-color: #10567d; color: #fff; }
#mailing-list { background-color: #083a56; border-bottom: 6px solid #c3c92f; color: #fff; font-size: 1.6em; font-weight: 800; padding: 6px 0; text-align: center; }
#mailing-list img { height: 32px; margin: 6px 8px; }
.footer .col-md-8 { width: 76%; }
.footer .col-md-2 { width: 12%; }
.footer .row:nth-of-type(2) { padding: 34px 2% 40px; }
.footer .row:nth-of-type(2) > div { padding: 0; }
.footer .row:nth-of-type(2) img { height: 52px; margin-top: 6px; }
.footer i { color: #fff; font-size: 1.9em; margin: 12px 22px 0 0; }
.footer i:hover { color: #ddd; }
.footer #font-sizes a { background-color: #00afaa; color: #fff; display: inline-block; font-size: 1.3em; height: 38px; margin: 11px 8px 0 0; padding:7px 6px 0; vertical-align: bottom; }
.footer #font-sizes a:hover { background-color: #007c78; }
.footer #font-sizes a:nth-of-type(1) { border: 1px solid #fff; }
.footer #font-sizes a:nth-of-type(2) { font-size: 1.5em; padding-top: 5px; }
.footer #font-sizes a:nth-of-type(3) { font-size: 1.75em; padding-top: 1px; }
.font-1 #font-sizes a { height: 44px; }
.font-1 #font-sizes a:nth-of-type(1) { border: 0; padding-top: 9px; }
.font-1 #font-sizes a:nth-of-type(2) { border: 1px solid #fff; }
.font-2 #font-sizes a { height: 48px; }
.font-2 #font-sizes a:nth-of-type(1) { border: 0; padding-top: 10px; }
.font-2 #font-sizes a:nth-of-type(3) { border: 1px solid #fff; }
.footer .row:last-of-type > div { background-color: #fff; height: 50px; line-height: 50px; padding: 0; vertical-align: middle; }
.footer .row:last-of-type > div:last-of-type { background-color: #fff; color: #000; padding: 0 2% 0; text-align: right; }
.footer .row:last-of-type > div:last-of-type > div { display: inline-block; line-height: 1em; margin-left: 8px; position: relative; top: -2px; }
.footer h3 { font-size: 1.3em; font-weight: 700; margin: 0; }
.footer .menu { line-height: 50px; margin: 0 0 0 26px; padding: 0; }
.footer .menu a:before,
.footer .menu a:after { height: 2px; top: 94%; }

.project-area-map h3 { position: absolute; top: 0;  }

/* ABOUT */
#key-milestones { background-color: #f0f0f1; margin: 0 1.5% 30px; position: relative; }
#key-milestones > div { height: auto; padding: 0; }
#key-milestones img { padding: 32px; width: 100%;}
#ada-schedule { left: -9999px; position: absolute; }

.font-2 .content .milestone p { font-size: 1.6em; }
.font-2 .content .milestone h4 { font-size: 1.24em; }
.font-2 .milestone { border-width: 6px !important; border-radius: 0; clear: both; display: inline-block; height: 170px !important; margin: 24px 1.5% 0 !important; position: static; vertical-align: top; width: 30% !important; }
.font-2 .content #key-milestones h3 { background-color: transparent; display: block; padding: 0;  }
.font-2 #key-milestones > div { height: auto; padding-bottom: 24px; }
.font-2 .content #key-milestones h3 span { background-color: #10567d; display: inline-block; padding: 8px 14px; }
.font-2 #env-process .footnotes { font-size: 1.1em; }
.font-2 .border-circle:nth-of-type(3),
.font-2 .border-circle:nth-of-type(8),
.font-2 .border-circle:nth-of-type(10) { display: none; }
.font-2 .milestone:nth-of-type(11) { vertical-align: top; }
.font-2 .milestone:nth-of-type(11) div { width: 100%; margin: 0; padding-top: 3px; }
.font-2 .milestone:nth-of-type(11) p { margin: 6px; }

#why-bridge ul { list-style-type: none; margin: 18px 0 48px; overflow: auto; padding: 0; }
#why-bridge ul li { float: left; padding: 0 28px; text-align: center; width: 25%; }
#why-bridge ul li img { display: block; margin: 0 auto 8px; width: 160px; }

#project-design { padding-bottom: 60px; }
#project-design .image-slideshow { margin: 16px auto 24px; max-width: 1000px; }
#project-design img { display: block; margin: 16px auto 24px; max-width: 1000px; width: 100%; }

#next-steps ul { list-style-type: none; margin-bottom: 46px; overflow: auto; padding: 0; }
#next-steps li { float: left; padding: 0 14px; text-align: center; width: 25%; }
#next-steps li h4 { color: #10567d; font-size: 1.4em; font-weight: 700; margin-bottom: 6px; }

#env-process > div { margin: 0 1.5% 12px; padding: 0; width: 97%; }
#env-process > img { margin-top: -100px; position: relative; width: 100%; z-index: 1; }
#env-process p,
#env-process .row { padding: 0 2%; }
#process-graph { margin-top: 50px; position: relative; }
#env-process h4 { background-color: #00afab; background-color: rgba(0,175,171,.2); bottom: 140px; color: #10567d; font-size: 1.6em; padding: 8px 0; position: absolute; text-align: center; width: 100%; z-index: 1; }
#env-process .col-md-3 { background-color: #f0f0f1; height: 720px; margin-right: .333333%; padding: 0; width: 24.75%; }
#env-process .col-md-3:last-of-type { margin: 0; }
#env-process .col-md-3 h5 { background-color: #10567d; color: #fff; font-size: 1.6em; font-weight: 700; height: 144px; margin: 0; padding: 30px 8% 0; position: relative; text-align: center; }
#env-process .col-md-3 h5 span { background-color: #fff; border: 8px solid #ea1a77; border-radius: 50%; color: #ea1a77; font-size: 1.5em; height: 60px; left: 50%; line-height: 42px; margin-left: -25px; margin-top: -38px; position: absolute; text-align: center; top: 0; width: 60px; }
#env-process .col-md-3 ul { margin-right: 18px; }
.font-2 #env-process .col-md-3 h5 { padding-top: 24px;}
.font-2 #env-process h4 { bottom: 114px; }

#env-process .footnotes { font-size: 1.3em; line-height: 1.6em; margin-bottom: 40px; }
#env-process .footnotes span { display: block; margin-top: 10px; }

#env-factors > div { padding:  0 0 18px; }
#env-factors h3 { background-color: #10567d; font-size: 1.7em; padding: 11px 14px; text-align: center; width: 100%; }
#env-factors .col-md-4 ul { list-style-type: none; margin: 0 2% 0  9%; padding: 0;  }
#env-factors .col-md-4 li { font-size: 1.1em; height: 80px; margin: 48px 0; padding-left: 108px; position: relative; }
#env-factors .col-md-4 li span { display: inline-block; font-size: 1.6em; line-height: 1.2em; vertical-align: middle; width: 80%; }
#env-factors .col-md-4 li:after { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
#env-factors .col-md-4 li img { left: 0; margin: 0 auto 14px; position: absolute; top: 0; width: 80px; }

#faq > div > div { padding: 0 1% 20px; }
#faq h4 { background-color: #ccefee; display: inline-block; font-size: 1.2em; font-weight: 700; }
#faq h4 span { display: inline-block; padding: 10px 18px 8px 52px; }
#faq h4 span:first-of-type { background-color: #10567d; color: #fff; display: inline-block; font-weight: 700; padding: 8px 12px 10px; position: absolute; vertical-align: middle; }

/* RESOURCES */
#events > div { background-color: #fff; }
#events .col-md-8 .col-md-4 { background-color: #f0f0f1; color: #10567d; font-weight: 700; margin-top: 18px; margin-right: 8%; text-align: center; width: 27.333333%; }
#events .col-md-8 .col-md-4:last-of-type { margin-right: 0; }
#events .col-md-8 .col-md-4 h4 { font-weight: 700; }
#events .col-md-8 .col-md-4 h4 span { display: block; font-size: 3em; }
#events .col-md-8 .col-md-4 p { margin-top: 0px; margin-bottom: 18px; }

#calendar #month { background-color: #00afab; height: 48px; width: 100%; }
#calendar .week { border-bottom: 2px solid #fff; height: 48px; }
#calendar .week div { background-color: #f0f0f1; float: left; height: 100%; border-right: 2px solid #fff; width: 14.285714%; }

#videos > div { background-color: #fff; }
#videos h4 { font-size: 1.3em; margin-bottom: 8px; text-align: center; }
#videos .col-md-6 { padding: 6px 6% 18px;  }
#videos a { background-color: #f0f0f1; color: #000; display: block; font-weight: 700; min-height: 36px; margin: 18px 0; padding: 9px 14px 6px 50px; position: relative; }
#videos a i { background-color: #ea1a77; color: #fff; font-weight: 700; height: 36px; left: 0; line-height: 36px; padding: 0 10px; position: absolute; top: 0; }
#videos a.transcript { background-color: #fff; padding: 0; }

#documents { background: #fff; position: relative; z-index: 3; }
#documents a { display: inline-block; font-size: 16pt; margin: 34px 38px; text-align: center; vertical-align: top; width: 220px; }
#documents a i { display: block; font-size: 3.8em; margin-bottom: 10px; }


#next-steps { background: #fff; position: relative; z-index: 3; }
#coming-soon { color: #10567d; font-size: 1.2em; font-weight: 700; padding-bottom: 48px; text-align: center; }

/* Contact */

#contact-page > div { background-color: #fff; }
#contact-page p { margin: 0 0 20px;  }
#crmWebToEntityForm { width: 100% !important; }
#crmWebToEntityForm form { line-height: 0; margin-top: 0; width: 100% !important; }
#crmWebToEntityForm form table { border: 0; width: 100% !important;  }
#crmWebToEntityForm form input[type="reset"],
#crmWebToEntityForm form tr:first-of-type { display: none; }
#crmWebToEntityForm form tr { background-color: #fff !important; }
#crmWebToEntityForm form tr td { background-color: #fff !important; border: 0; display: block; font-family: "Open Sans",sans-serif !important; font-size: 1.1em !important; margin-bottom: 4px; width: 100% !important; }
#crmWebToEntityForm form tr td:last-of-type { display: none; }
#crmWebToEntityForm form input[type="text"],
#crmWebToEntityForm form textarea { background-color: #f0f0f1; border: 0; padding: 6px; width: 100% !important; }
#crmWebToEntityForm form textarea { height: 150px; line-height: 1.4em; }
#crmWebToEntityForm form tr:last-of-type td:last-of-type { display: block; }
#crmWebToEntityForm form input[type="submit"] { background-color: #10567d; border-radius: 0; color: #fff !important; float: right; font-size: 1.2em !important; font-weight: 700; line-height: 1.4em; margin: 0 !important; padding: 8px 18px; }
#crmWebToEntityForm form input[type="submit"]:hover { background-color: #043550; }

#contact-page h3 { background-color: #fff; color: #10567d; padding: 16px 0 30px; }
#contact-page a { color: #000; display: block; font-weight: 700; margin-bottom: 22px; }
#contact-page a:hover { color: #555; font-style: italic; }
#contact-page a i { color: #08a0e9; font-size: 3em; margin-right: 18px; vertical-align: middle; }
#contact-page a:nth-of-type(2) i { color: #3b5998; margin-left: 11px; }
#contact-page a:nth-of-type(1) i { color: #ea1a77; }

#thank-you { background-color: #fff; box-shadow: 0 8px 18px 1px #333; font-size: 1.3em; left: -150%; margin-left: -200px; padding: 24px 34px 18px; position: fixed; text-align: center; top: -400px; transition: left 0s ease-in-out .55s, top .55s; width: 400px; }
#thank-you span { color: #aaa; cursor: pointer; font-size: 2em; line-height: .3em; padding: 10px 8px; position: absolute; right: 0; top: 0; }
#thank-you.showing { left: 50%; top: 100px; transition: left 0s, top .85s; }

#mailing-list > #modal-form { height: 100%; left: 0; position: fixed; top: -100%; transition: top 1s; width: 100%; z-index: 101; }
#mailing-list > div { cursor: pointer; }
#modal-form > span { background-color: rgba(0,0,0,.7); cursor: pointer; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
#modal-form > span > span { color: #fff; font-size: 3em; line-height: .6em; padding: 14px 30px; position: absolute; right: 0; top: 0; }
#modal-form > div { background-color: #fff; box-shadow: 0 8px 14px -4px #333; max-height: 70%; overflow: auto; padding: 30px 2% !important; position: relative; top: -160px; transition: top 1.2s; }
#mailing-list > #modal-form.showing { top: 0; }
#modal-form.showing > div { top: 80px; }
#mailing-list #crmWebToEntityForm { display: inline-block; margin: 0 !important; width: 780px !important; }
#mailing-list #crmWebToEntityForm form { margin: 0 !important; width: 100% !important; }
#mailing-list #crmWebToEntityForm table:last-of-type { float: none; margin: 0 auto; text-align: center; width: 100% !important; }
#mailing-list #crmWebToEntityForm table:last-of-type tr,
#mailing-list #crmWebToEntityForm table:last-of-type tr td { padding: 0 !important; }
#mailing-list #crmWebToEntityForm table:last-of-type tr.hide-unchecked { display: none; }
#mailing-list #crmWebToEntityForm table tr td:first-of-type { font-size: .9em !important; font-weight: 400; padding: 8px 4px 8px !important; }
#mailing-list #crmWebToEntityForm table:last-of-type tr:nth-of-type(3) td { margin: 10px 0 8px; }
#mailing-list #crmWebToEntityForm table:last-of-type tr:nth-of-type(3) td:first-of-type { display: inline-block; font-size: .9em !important; width: auto !important; }
#mailing-list #crmWebToEntityForm table:last-of-type tr:nth-of-type(3) td:nth-of-type(2) { display: inline-block; margin: 6px 0 0 12px; width: auto !important; }
#mailing-list #crmWebToEntityForm table tr td input[type="text"] { float: none; font-size: .7em !important; margin: 4px 0 !important; }
#mailing-list #crmWebToEntityForm table tr td input[type="submit"] { font-size: 1.1em !important; margin-top: 10px !important; }
#mailing-list > div > div > span { cursor: pointer; font-size: 1.3em; position: relative; top: -9px; }
#mailing-list #crmWebToEntityForm h3 { color: #10567d; font-size: 1.3em; line-height: 1.2em; text-align: left; }
#mailing-list #crmWebToEntityForm p { color: #000; font-size: .9em; font-weight: 400; margin-bottom: 34px; text-align: left; }

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

@media screen and (max-width: 1845px) {
    .content p { font-size: 1.6em; }
}

@media screen and (max-width: 1520px) {
    #image-header { height: 474px; }
    #image-header p { font-size: 1.5em; }
    .menu li a { font-size: 1.4em; }

    #mailing-list { font-size: 1.4em; }
    .footer .col-md-8 { width: 68%; }
    .footer .col-md-2 { width: 16%; }
    .footer .row:nth-of-type(2) { padding: 26px 3.5% 32px; }

    .font-2 #env-process .col-md-3 h5 { height: 140px; }

    #env-factors h3 { font-size: 1.4em;  }
    #env-factors .col-md-4 li span { font-size: 1.3em; }
}

@media screen and (max-width: 1240px) {
    .header { padding-left: 24px; }
    .header h1 { font-size: 1.6em; line-height: 70px; padding-left: 108px; }
    .header img { height: 96px; margin-top: -12px; padding: 14px; }
    .menu { line-height: 70px; margin-right: 24px; }
    .menu li  { margin: 0 18px; }

    .content p { font-size: 1.3em; }
    #why-bridge li { font-size: 1.3em; }

    #image-header { height: 410px; }
    #image-header h2 { font-size: 2.7em; }
    #image-header p { font-size: 1.4em; margin-top: 14px; }
    #image-header:after { height: 86%; }
    #image-header #header-arrow > img { width: 164px; }
    #image-header #header-arrow > div { left: -82px; }
    #image-header #header-arrow > div:nth-of-type(2) { right: -82px; }
/*     #image-header + .row { margin-top: -32px; padding-bottom: 14px; } */

    .content .milestone p { font-size: 1.6em; }
    .content .milestone h4 { font-size: 1.24em; }
    .milestone { border-width: 6px !important; border-radius: 0; clear: both; display: inline-block; height: 110px !important; margin: 24px 1.5% 0 !important; position: static; width: 30% !important; }
    .content #key-milestones h3 { background-color: transparent; display: block; padding: 0;  }
    #key-milestones > div { height: auto; padding-bottom: 24px; }
    .content #key-milestones h3 span { background-color: #10567d; display: inline-block; padding: 8px 14px; }
    #env-process .footnotes { font-size: 1.1em; }

    #next-steps ul { font-size: .9em; }

    #process-graph { margin-top: 54px; }
    #env-process .col-md-3 h5 span { height: 52px; line-height: 36px; margin-top: -30px; width: 52px; }
    #env-process .col-md-3 { font-size: .9em; }
    #env-process h4 { font-size: 1.4em; }
    #env-factors .col-md-4 li { font-size: 1em; }
    .font-1 #env-process h4 { bottom: 120px; }
    .font-1 #env-process .col-md-3 h5 { height: 86px; }
    .font-2 #env-process .col-md-3 { height: 840px; }

    .footer .menu a { font-size: 1.1em; }
    .footer .menu li { margin: 0 8px; }
    .footer > div:last-of-type > div:first-of-type { width: 38%; }
    .footer > div:last-of-type > div:last-of-type { width: 62%; }
}

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

     .modal-window > span > span { font-size: 1.8em; padding: 8px; }
     .modal-window > div { font-size: 1.2em; left: 5%; padding: 10px 4% 28px; top: 4px; width: 90%; }
     .modal-window.showing > div { margin-top: 34px; }
     .modal-window .close-modal { font-size: .9em;}
     .meeting-notice a { font-size: 1em; margin-top: 30px; width: 200px; }

     .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; }
     
     .row > div { padding: 0 2.5% 12px; }
     .content h3 { font-size: 1.2em; }
     .content p { font-size: 1.2em;}
     .content li { font-size: 1.2em; }

     .header h1 { font-size: 1.4em; }
     #image-header { height: 304px; }
     #image-header h2 { font-size: 2.2em; top: -15px; }
     #image-header p { font-size: 1.12em; top: 14px; }
     #image-header.shorter p { font-size: 1.5em; }

     #mailing-list { font-size: 1em; }
     .footer .row:nth-of-type(2) { padding: 18px 3% 20px; }
     .footer .col-md-8 { float: left; width: 68%; }
     .footer .col-md-2 { float: left; width: 16%; }
     .footer h3 { font-size: 1.1em; }

     #documents a { font-size: 12pt; }

     #env-process > div { margin: 0 3% 12px; }
     #process-graph { margin-top: 38px; }
     #env-process .col-md-3 { float: left; height: 320px; margin: 18px 2% 0 !important; width: 46%; }
     #env-process .col-md-3:first-of-type,
     #env-process .col-md-3:nth-of-type(2) { height: 250px; }
     #env-process h4 { display: none; }
     #env-process .col-md-3 h5 { font-size: 1em; height: 68px; }
     #env-factors .col-md-4 { float: left; width: 33.3333%; }
     #env-factors .col-md-4 ul { margin: 0 4%; }
     #env-factors .col-md-4 li { height: auto; padding: 0; text-align: center; }
     #env-factors .col-md-4 li span { width: 100%; }
     #env-factors .col-md-4 li img { display: block; position: static; width: 70px; }

    #why-bridge ul li img { width: 88px; }

     #events .col-md-8 .col-md-4 { float: left; font-size: .9em; margin-bottom: 18px; }
     #events .col-md-8 .col-md-4 h4 { margin-top: 14px; }
     #events .col-md-8 .col-md-4 p { margin-bottom: 4px; }
     #videos .col-md-6 { float: left; width: 50%; }
     #videos h4 { font-size: 1.1em;}
     #image-header.shorter + .row { padding: 12px 0; }
     #crmWebToEntityForm form input[type="submit"] { font-size: 1.1em !important; margin-top: 0 !important; }
     #crmWebToEntityForm form textarea { height: 110px; }
     #contact-page .col-md-5 { text-align: center; }

     #modal-form > div { padding: 12px 2% 18px !important; width: 80%; }
     #modal-form > span > span { font-size: 1.8em; padding: 12px 20px; }
     #mailing-list #modal-form { font-size: 1.5em; }
     #modal-form.showing > div { top: 60px; }
     #mailing-list #crmWebToEntityForm { width: 90% !important; }
     #mailing-list #crmWebToEntityForm input[type="submit"] { margin: 0 !important; width: 100% !important; }

    .large-image { border: 1px solid #888; overflow: auto; width: 100%; }
    .large-image img { margin: 0 !important; width: 900px !important; }

    .footer .menu a { font-size: 1em; }
    .footer .menu li { margin: 0 6px; }
    .footer > div:last-of-type > div:first-of-type { float: left; width: 38%; }
    .footer > div:last-of-type > div:last-of-type { float: left; width: 62%; }

    #env-process .footnotes { font-size: 1em; }
    #env-factors h3 { font-size: 1.3em; line-height: 1.3em; }
    #env-process .col-md-3 { height: 370px; }

    .font-1 #env-process .col-md-3 { height: 440px; }
    .font-1 #env-process .col-md-3 h5 { font-size: 1.1em; }
    .font-2 #env-process .col-md-3 { height: 580px; }
    .font-2 #env-process .col-md-3 h5 { font-size: 1.3em; }
}

@media screen and (max-width: 790px) {
     .header { border-top-width: 25px; padding-left: 14px; }
     .header h1 { font-size: 1.2em; line-height: 52px; padding-left: 86px; }
     .header img { height: 76px; margin-top: -12px; padding: 11px; }
     #menu-area i { color: #01567d; display: block; font-size: 1.8em; line-height: 52px; margin-right: 18px; }
     #header-menu.menu { height: auto; margin: 0; position: absolute; right:  -184px; top: 58px; transition: right .45s; z-index: 1;}
     #header-menu.menu li { border: 1px solid #01567d; border-width: 0 0 1px 1px; display: block; margin: 0;  text-align: center; }
     #header-menu.menu li a { background-color: #fff; padding: 9px 0; position: relative; width: 180px; z-index: 1; }
     #header-menu.menu.showing { right: 0; }

     #image-header { height: 264px; }
     #image-header > img { left: -20%; width: 140%; }
     #image-header:after { height: 80%; }
     #image-header h2 { font-size: 1.7em; }
     #image-header p { font-size: .9em; }
     #image-header.shorter { height: 220px; }
     #image-header.shorter p { font-size: 1.1em; line-height: 1.1em; margin-top: 8px; }
     .font-1 #image-header { height: 282px; }
     .font-2 #image-header { height: 330px; }
     .font-2 #image-header > img { left: -20%; width: 170%; }
     #env-process .footnotes { font-size: .85em; line-height: 1.5em; padding-right: 16px; }

     #key-milestones > div { overflow: auto; }
     #key-milestones > div img { width: 900px; }

     #next-steps li { width: 50%; }

     #mailing-list { font-size: .9em; }
     #mailing-list img { height: 20px; }
     .footer .col-md-8 { width: 50%; }
     .footer .col-md-2 { width: 25%; }

     #env-factors h3 { font-size: 1em; }
     #faq h4 { font-size: 1.1em; }
     #videos a { font-size: .85em; padding-top: 8px; }
     #videos .col-md-6 { width: 100%; }
     #contact-page .col-md-5 a { font-size: .9em; }
     #contact-page .col-md-5 a i { font-size: 2.2em; margin-right: 10px; }

     #why-bridge ul { margin: 16px 0 32px; }
     #why-bridge ul li { padding-bottom: 18px; width: 50%; }
     #why-bridge ul li:nth-of-type(3) { clear: both; }

     .footer > div:last-of-type > div { text-align: center !important; width: 100% !important; }
     .footer .menu { margin: 0;  }
     .footer .row:nth-of-type(2) div:nth-of-type(2) { width: 0; }
     .footer .row:nth-of-type(2) div:nth-of-type(1) { margin-bottom: 10px; text-align: center; width: 100%; }
     .footer .row:nth-of-type(2) div:nth-of-type(3) { text-align: center; width: 100%; }
     .milestone { height: 100px !important; width: 44% !important; }
}

@media screen and (max-width: 500px) {
     .header { border-top-width: 17px; padding-left: 10px; }
     .header h1 { font-size: 1.1em; line-height: 40px; padding-left: 58px; }
     .header img { height: 52px; margin-top: -6px; padding: 8px; }
     #menu-area i { font-size: 1.4em; line-height: 40px; }
     .menu { top: 58px; }
     .row > div { padding: 0 3% 12px; }

     #image-header { height: 222px; }
     #image-header > img { width: 180%; }
     #image-header #header-content { width: 84%; }
     #image-header:after { height: 88%; }
     #image-header h2 { font-size: 1.3em;}
     #image-header p { font-size: .85em; margin-top: 8px; }
     #image-header #header-arrow > img { display: none; }
     #image-header #header-arrow { height: 32px; }
     #image-header #header-arrow > div { left: -0; }
     #image-header #header-arrow > div:nth-of-type(2) { right: -0; }

     #documents a { font-size: 1.1em; margin: 28px 14px; }
     #documents a i { font-size: 2.8em; }

     .font-2 .header h1 { width: 100%; }
     .font-2 .header .menu { top: 98px; }
     .font-1 #image-header > img { width: 300%; }
     .font-2 #image-header > img { width: 340%; }

     .row .big-img { overflow: auto; padding: 0 0 12px; }
     .big-img img { width: 720px; }

     #mailing-list { border-bottom-width: 4px; line-height: 1em; padding: 12px 12px 5px; }
     #mailing-list img { margin: 3px 5px; }
     .footer .row:nth-of-type(2) { padding: 10px 2% 20px; }
     .footer .row:nth-of-type(2) img { display: block; height: 42px; margin: 0 auto 6px; }
     .footer .col-md-8 { width: 100%; }
     .footer .col-md-2 { text-align: center; width: 50%; }
     .footer i { font-size: 1.4em; margin: 8px 10px 0; }
     .footer .col-md-2:last-of-type a { height: 26px; margin: 6px 2px 0; padding: 5px 6px 0; vertical-align: bottom; }
     .footer .col-md-2:last-of-type a:nth-of-type(2) { padding-top: 2px; }
     .footer .col-md-2:last-of-type a:nth-of-type(3) { padding-top: 0; }
     .footer .row:last-of-type { font-size: .8em; padding: 8px 2% 4px; }
     .footer .row:last-of-type div { margin-top: 2px; }

     #key-milestones { margin: 0 4% 18px; }
     #image-header + #key-milestones { padding: 0; }
     #key-milestones > div { height: auto; }
    
     #env-process .col-md-3 { height: auto !important; padding-bottom: 38px; width: 92%; }
     #env-process .col-md-3:last-of-type { padding-bottom: 60px; }
     #env-process > img { margin-top: -30px; }
     #env-factors .col-md-4:first-of-type { padding-top: 28px; }
     #env-factors .col-md-4 { float: none; margin: 0; width: 100%; }
     #env-factors .col-md-4 li { margin: 0; }
     #env-factors .col-md-4 li img { width: 48px; }

     #events .col-md-8 .col-md-4 { float: none; margin: 14px auto 14px !important; width: 60%; }
     #events .col-md-8 .col-md-4 h4 { padding-top: 12px; }
     #calendar .week { height: 34px; }
     #thank-you { margin-left: -45%; width: 90%; }
     #thank-you.showing { top: 50px; }
     #thank-you span { font-size: 1.4em; }
     #thank-you p { font-size: .75em; margin: 0; }
     #contact-page .col-md-5 a { line-height: 1.2em;padding: 0 14px; word-wrap: break-word; }
     #contact-page .col-md-5 a i { display: block; margin: 0 0 8px; }

    #next-steps li { width: 100%; }

    .footer .row:last-of-type > div { height: auto; line-height: 30px; }
    .footer .menu {  line-height: 30px; }
    #env-factors .col-md-4 li span { font-size: 1.1em; }

    .font-2 .milestone,
    .font-1 .milestone { width: 96% !important; }
}

@media screen and (max-width: 320px) {
     .header { border-top-width: 11px; padding-left: 5px; }
     .header h1 { font-size: .9em; line-height: 32px; padding-left: 48px; }
     .header img { height: 40px; margin-top: -4px; padding: 5px; }
     #menu-area i { font-size: 1.2em; line-height: 32px; margin-right: 10px; }
     .menu { top: 44px; }
     .menu li a { font-size: 1em; padding: 6px 0 4px; }
     .font-2 .header .menu { top: 96px; }
     .font-2 .header h1 { line-height: 16px; padding-top: 6px; }

     #image-header h2 { font-size: 1.1em; }
     #image-header > img { width: 240%; }
     #image-header p { font-size: .8em; }
     .font-2 #image-header p { font-size: .9em; }
     .font-2 #image-header > img { width: 400%; }

     
     .footer .row:last-of-type > div:last-of-type > div { display: block;}
}