body, html, h1, h2, h3, h4, h5, h6 { font-family: 'PT Sans', sans-serif; font-size: 17px;}
.row { max-width: 100%; }

html { background-color: rgba(220, 213, 182, 0.2);}
body { background: none;}
#body { background-color: white;}

h1 { font-size: 1px; left: -9999px; position: absolute; }
h3 {font-size: 1.2em;}
h4 {font-size: 1.15em; font-weight: 700; text-transform: uppercase; color:#00235d;}
h5 {font-size: 1.05em; font-weight: 500; color:#00235d; text-indent: 20px;}
ul li {font-size: 1em;}
ul li ul li {font-size: 1em;}

ul {list-style-type: none;}
#header { background-color: white; border-bottom: 42px double #231f20; }
#header > a { display: inline-block; height: 220px; padding: 24px 34px;}
#header > a img { width: 358px; }
#header ul { float: right; margin: 150px 64px; vertical-align: bottom; }
#header ul li { display: inline-block; margin-left: 34px; }
#header ul li:first-of-type { margin-left: 0; }
#header ul li a { color: #231f20; padding: 1px 6px; display: block; position: relative; font-weight: 700;}
#header ul li a span { position: relative; font-size: 1.15em;  }
#header ul li a:before { background-color: #fff; content: ""; height: 118%; left: 0px; opacity: 0; position: absolute; top: 14px; transition: .3s; width: 100%; }
#header ul li a:hover { color: #db2028; top: 0; font-weight: 700;}

#body { min-height: 90%; padding: 24px 4%; width:90%; margin: 0 auto;}
#body > p { padding: 8px 0 0; }
#body h2 { color: #db2028; font-size: 1.8em; font-weight: 500; line-height: 2em; }
#body h3 { font-weight: 500;}

.column ul li:before {font-family: 'FontAwesome'; content: '\f0da'; margin-right: 5px; color: #00235d;}
.full-width li:before {font-family: 'FontAwesome'; content: '\f0da'; margin-right: 5px; color: #00235d;}
.newstext li:before {font-family: 'FontAwesome'; content: '\f0da'; margin-right: 5px; color: #00235d;}
li { color: black;}
.selected li {color:#00235d;}

.ada-element { position: absolute; left: -9999px; top: -9999px; }

hr.large {border-bottom: 2px #00235d solid;}
.row .jump-menu {margin-left: 0!important;}
.jump-menu { background: #f2f2f2; padding: 16px 10% !important; }
.jump-menu button { display: none; background-color:#00235d; color: white; padding: 6px; }
.jump-menu button span { border: 6px solid transparent; border-top-color: #000; display: inline-block; margin: 4px 0 0 6px; vertical-align: middle; }
.jump-menu.drop-down button span { margin-top: -8px; transform: rotate(180deg); }
.jump-menu nav { display: inline-block; }
.jump-menu nav ul { margin-bottom: 0; }
.jump-menu nav li { display: inline-block; }
.jump-menu a { border-bottom-color: #005588; color: #005588; margin-right: 28px; }
.jump-menu a:hover { color: #000; }

#about .fa {font-size: 35px; margin-right: 10px;}
#map-title .fa {font-size: 35px; margin-right: 10px;}
#FA {margin-left: -50px;}
#FA .fa {font-size: 35px; margin-right: 10px;}
#FA2 .fa {font-size: 35px; margin-right: 10px;}

.faq-slider { background-color: white; color: #231f20; cursor: pointer; padding: 18px; margin-bottom:0; width: 100%; text-align: left; border: none; outline: none; transition: 0.4s; font-family: 'PT Sans,' sans-serif; font-size: 18px;}
.faq-slider h3:hover {color: rgba(35,31,32,0.7);}
.faq-slider a {color:#db2028;}
.faq-slider li:before {font-family: 'FontAwesome'; content: '\f0da'; margin-right: 5px; color: #00235d;}

div.panel {padding: 0!important; border: none; background-color: white; display: none; -webkit-transition: height 0.3s; -moz-transition: height 0.3s; -ms-transition: height 0.3s; -o-transition: height 0.3s; transition: height 0.3s;}
div.panel.show { display: block; -webkit-transition: height 0.3s; -moz-transition: height 0.3s; -ms-transition: height 0.3s; -o-transition: height 0.3s; transition: height 0.3s;}
div.panel { padding-top: 15px;}
div.panel a:hover { text-decoration: underline;}

#map { width:100%; height: auto;}

.bracket p {font-size:100px!important; color:#00235d; }
.bracket-middle {padding-top: 35px;}
.bracket2 p {font-size:32px!important; color:#00235d; }
.bracket-middle2 { font-size: 16px; font-weight: bold; text-align: center; padding-top: 10px; color: #00235d;}

.doclinks a { color: #00235d;}
.doclinks a:hover { color: #00235d;;}
.iconlinks li:before { font-family: 'FontAwesome'; content: '\f1c1'; margin: 0 5px 0 -15px; color: #00235d;}
.iconlinks2 li:before { font-family: 'FontAwesome'; content: '\f05a'; margin: 0 10px 0 -15px; color: #00235d;}
.iconlinks3 li:before { font-family: 'FontAwesome'; content: '\f124'; margin: 0 10px 0 -15px; color: #00235d;}
.library li a:hover {color: #db2028;}

.full-width { width: 100%; }
#hp-slider img { display: none; }
#hp-slider img.start { display: block; }

.long-quote { background-color: #231f20; color: #fff; margin-bottom: 14px; padding: 14px 0; }
.long-quote > p { display: inline-block; font-size: 1.1em; font-weight: 700; line-height: 1.2em; margin: 0; padding: 0 30px 0 20px; text-align: center; vertical-align: middle; width: 77%; }
.long-quote > p > span { font-size: 1.3em; margin: 0 1px; }
.long-quote > span { display: inline-block; font-size: 1.1em; line-height: 1.1em; vertical-align: middle; width: 18%; background-color: #db2028; padding: 10px; text-align: center;}
.long-quote a {color:#FFF;}
.long-quote a:hover {color:#00235d;}

#hp-slider .long-quote { display: none; }
#hp-slider .long-quote.start { display: block; }

.big-options { padding: 0;}
.big-option { background-color: #00235d; color: #fff; font-size: 1.9em; height: 350px; line-height: 1.1em; margin: 10px 2% 34px 0; text-align: right; width: 31.33333%; }
.big-option > a { color: #fff; display: block; height: 100%; position: relative; width: 100%; }
.big-option span { bottom: 0; font-weight: 700; padding: 22px 12px; position: absolute; right: 0; }
.big-option span i { display: block; font-size: 3em; margin: 0 4px 12px; transition: font-size .3s; }
.big-option > a:hover span i { font-size: 5em; }
.big-option:nth-of-type(2) { background-color: #db2028; margin: 10px 1%; }
.big-option:nth-of-type(3) { background-color: #231f20; margin: 10px 0 0 2%; }

.quicklinks {border-style:solid; border-color: #db2028; margin-top: 10px;; height: 350px;}
.quicklinks h2 {text-align: center; font-weight: 700!important; color: #db2028; }
.quicklinks .qlinks {margin-left: 25px; line-height: 2.5em; display: block;}
.quicklinks a {color: #231f20; font-size: 1.2em;}
.quicklinks a:hover {color: #db2028;}
.quicklinks i {width: 15%; font-size: 25px; color: #db2028; }
.qlinks span {width: 75%; display: inline-block;}

.map-link { margin: 18px 0 25px; text-align: center;}
.map-link img { background-color: #ddd; display: block; margin: 0 auto 8px; width: 80%;}
.map-link a { color: #231f20; }
.map-link img:hover {filter: grayscale(100%); transition: 0.5s all;}
.map-link span {color: #db2028; font-weight: bold;}

.mapborder1 {border-style: solid; border-width: 5px; border-color:#00235d; }
.mapborder2 {border-style: solid; border-width: 5px; border-color:#db2028;}
.mapborder3 {border-style: solid; border-width: 5px; border-color:#231f20;}
#fta {width: 50%;}

.quote { margin: 0 auto; text-align: center; width: 90%; border-top: double; border-color: #231f20; }
.quote p span { display: block; font-size: 1.3em; font-weight: 700; margin-top: 15px; font-family: "Copperplate Gothic", "Times New Roman", serif;}

.submenu { list-style-type: none; margin: 18px 0 25px; }
.submenu li { display: inline-block; margin-right: 28px;}
.submenu.tabled { display: block; width: 100%; }
.submenu.tabled li { display: block; text-align: left; }
.submenu li a { color: #00235d; font-size: 1.3em; padding: 0 3px; position: relative;}
.submenu li a:after { background-color: #db2028; content: ""; height: 4px; left: 0; margin-top: 4px; position: absolute; top: 100%; transition: width .45s; width: 0; }
.submenu li a.selected:after { transition: width .7s ease-in-out .4s; width: 100%; }
.sm-window { border-top: 1px solid #fff; }
#resourcelinks {width: 45%; margin-right: 2.5%; display: inline-block; vertical-align:top;}

.faq-slider h3 { position: relative; }
.faq-slider h3 i { color: #db2028; font-size: 1.3em; left: -45px; top: 3px; position: absolute; }
.faq-slider h3 i.fa-plus-circle { color: #00235d; }

.project-goal { margin: 20px 0 32px; }
.project-goal i { display: inline-block; font-size: 4.9em; text-align: center; vertical-align: middle; width: 29%; }
.project-goal span { display: inline-block; line-height: 1.3em; margin-left: 4%; vertical-align: middle; width: 64%; }
.project-goal i:hover {color: #db2028; transition: 0.5s ease-in; transform: scale(1.1);}

.large-button { background-color: #00235d; color: #fff; display: inline-block; font-size: 1.3em; font-weight: 700; margin: 16px 0 24px; padding: 12px 24px; transition: background-color .2s; }
.large-button:hover { background-color: #db2028; }

.img-filter {display:block; width: 100%; -webkit-filter: grayscale(100%) brightness(35%) contrast(120%); filter: grayscale(100%) brightness(135%) contrast(120%); transition: filter 0.3s; -webkit-transition: filter 0.3s, -webkit-filter 0.3s;}
.img-filter:hover {-webkit-filter: none; filter: none;}

.bg-box {width: 100%; padding: 10px; background-color: rgba(0,0,0,0.2);}

.library li {font-size: 14px; color: white;}
.library h5 {background-color: #00235d; color: white; text-align: center; padding: 5px;}

.library { background-color: #00235d; border-top-color: #db2028; border-top-style: solid; border-top-width: 10px; height: auto; padding: 15px; text-align: left; margin-bottom: 25px;}
.library h5 { color: white;}
.library a { color: white;}
.library li {list-style: none; padding-left: 20px;}
.library li:before {font-family: 'FontAwesome'; content: '\f124'; margin-right: 5px; color: white;}

.iframe iframe {width: 90%; margin: 0 auto; display: block;}

.button {background-color: #00235d;}
.button:hover {background-color: #231f20; }

li.nolink:before {list-style-type: circle!important; content: ''!important;}
.wot {text-indent: 15px;}

.video {width: 50%; height: 50%;}

ul.list {list-style-type:disc;}

blockquote {border-left: solid 4px #db2028; padding-top: 0; color: #000; font-weight: bold; }

.announcement {background-color:#db2028; width: 100%; height: auto; padding: 20px; margin-bottom: 15px;}
.announcement p {color: #fff; font-size: 18px; text-align: center;}
.announcement a {background-color: #00235d; color: #fff; padding: 16px 12px; margin-left: 15px; border-radius: 8px; font-weight: bolder;}

.news-story { width: 100%; height: auto; display: inline-block; margin-bottom: 5%;}
#about .news-story { float: left; width: 27%; }
.news-story a {color: #00235d;}
.news-story a:hover {color:#db2028;}

#about { overflow: auto; }
#about h3 { clear: both; font-size: 1.4375em; }
.benefit h2 { font-size: 1.4375em; }
.news-story h4 {color: #00235d; font-size: 20px;}

.newsimg {display: inline-block; width: 100%; float: left; }
.newstext {width: 73%; float: left; padding-left: 3%;}

.article {width: 22%; min-height: 180px; min-width: 180px; display: inline-block; vertical-align: top; margin-top: 10px; position: relative;}
#news0 { background-image: url('../assets/images/news_0.jpg');}
#news1 { background-image: url('../assets/images/news_1.jpg');}
#news2 { background-image: url('../assets/images/news_2.jpg');}
#news3 { background-image: url('../assets/images/news_3.jpg');}
#news4 { background-image: url('../assets/images/news_4.jpg');}
#news5 {background-image: url('../assets/images/news_5.jpg');}

.image { background-position: center; background-size: cover; -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out;}
.image:hover { filter: grayscale(100%);}
.overlay:before { position: absolute; content:" "; top:0; left:0; width:100%; height:100%; display: block; z-index:0;}
.aboutoverlay:before { position: absolute; content:" "; top:0; left:0; width:100%; height:100%; display: block; z-index:0; background-color: #00235d;  opacity: 0.8;}

.newsletter { background-color: #00235d; border-top-color: #db2028; border-top-style: solid; border-top-width: 10px; height: auto; padding: 15px; text-align: left; margin-bottom: 25px;}
.newsletter p { color: white; font-size: 12px!important;}
.newsletter .fa { color: white; list-style: none; font-size: 24px; margin-left: 10px; margin-right: 20px; text-align: center;}
.newsletter h3 { color: white;}
.newsletter a { color: white;}
.newsletter li {list-style: none; padding-left: 20px;}
.newsletter li:before {font-family: 'FontAwesome'; content: '\f0da'; margin-right: 5px; color: white;}
.newsarticle { width: 100%; height: 100vh;}
.newssidebar { background-image: url('../assets/images/news_sidebar.jpg'); background-size: cover; background-position: -400px; filter: grayscale(100%);}

.archive .fa { color: #00235d; list-style: none; font-size: 24px; margin-right: 10px;}
.archive li { font-size: 14px;}


.fadein { position: relative; width: 100%;}
.fadeimg { display: block; width: 100%; height: auto;}
.fadeplus { position: absolute; font-size: 26px; color: white; top: 75%; left: 85%;}
.fadeover { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; width: 100%; opacity: 0; transition: .5s ease; background-color: #00235d;}
.fadeover a { color: white; line-height: 1em;}
.fadein:hover .fadeover { opacity: 1;}
.fadetext { color: white; font-size: 20px; position: absolute; text-align: right; top: 70%; left: 80%; transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%);}
.fadetext .fa { font-size: 26px;}

#commentform { width:600px; vertical-align:top; }

.lines { border-bottom: double; border-color: #231f20;  }

.photoslider { position: relative;}
.w3-section { margin-top: 16px; margin-bottom: 16px; text-align: center;}
.w3-button { margin: 0 auto; display: inline-block;}

 .w3-section button { border: none; display: inline-block; outline: 0; padding: 8px 16px; overflow: hidden; text-decoration: none; text-align: center; cursor: pointer; white-space: no wrap; background-color: rgba(255, 255, 255, 0.8); vertical-align: middle; color: #00235d;}
 .w3-section button:hover { background-color: #00235d; color: white;}

 .conup ul li > ul li:before {content: ""; font-size: 1em;}
 .conup ul li > ul li {list-style-type:circle; margin-left: 15px; font-size: 1em;}
 .conup ul li > ul li > ul li {list-style-type: square; font-size: 1em;}

blockquote.enviro {margin-top: 25px; background-color: #f2f2f2; border-left: solid 4px #00235d; padding: 30px; color: #000;}
blockquote.enviro span {font-size: 20px; color: #00235d; font-weight: bold;}


#footer { background-color: #dcd5b6; }
#footer-img { border-bottom: 42px double #00235d; height: 110px; position: relative; }
#footer-img > img { height: 130px; left: 50px;  position: absolute; top: 22px;  }
#footer > img { width: 200px; margin: 90px;}
#contact-info { float: right; margin-top: 13px; }
#contact-info .items { margin: 36px 65px; position: relative; width: 330px; }
#contact-info .items i { font-size: 2.2em; left: -58px; position: absolute; margin-right: 8px; }
#contact-info .items span { display: inline-block; font-size: .9em; line-height: 1.1em; }
#contact-info .items span a { color: #231f20; }
#footer > span { clear: both; display: block; padding-bottom: 18px; text-align: center; width: 100%; }

.items a {color: #00235d;}
.items a:hover {color:#db2028;}


@media screen and  (max-width: 1645px) {
  #header > a { height: 170px; }
  #header > a img { width: 250px; }
  #header ul { margin: 108px 18px 25px; }
  #header ul li { margin-left: 20px; }
  #header ul li a { font-size: .95em; }
}

@media screen and (max-width: 1469px) {
  .newstext { width: 68%;}
  .newstext > h4 {font-size: 1.2em;}
  .project-goal i { font-size: 4.6em;}
  .fadetext {top: 65%;}
}

@media screen and (max-width: 1460px) {
  .newstext {width: 65%;}
}

@media screen and (max-width: 1360px) {
  .newstext { width: 68%;}
  .newstext > h4 {font-size: 1.2em;}
  .project-goal i { font-size: 4.6em;}
  .fadetext {top: 65%;}
}

@media screen and (max-width: 1250px) {
  .newstext {width: 50%; font-size: 16px;}
}

@media screen and (max-width: 1290px) {
  #header > a { height: auto; }
  #header > a img { width: 190px; }
  #header ul { line-height: 1.9em; margin: 90px 32px 25px 0; text-align: right; width:71%; }
  #header ul li a { font-size: .8em; }
  #header ul li a:before { display: none; }

  #body h2 { font-size: 1.4em; line-height: 1.3em; }

  .project-goal i { font-size: 2.4em; }

  .big-option { font-size: 1.2em; height: 280px; }
  .big-option span i { font-size: 2.5em; }
  .big-option > a:hover span i { font-size: 3.6em; }

  .submenu.tabled li { font-size: .9em; }
  h3 {font-size: 1.2em;}
  p {font-size: 0.9em;}
  ul {font-size: 0.9em;}
  .fadeplus {top: 70%;}
  .fadetext {font-size: 18px; line-height: 0.7em;}
  .contactimg {display:none;}
  .quicklinks {height: 280px;}
  .quicklinks a {font-size: 16px;}

  .wot {text-indent: 11px;}

}



@media screen and (max-width: 1120px) {
  #header > a { display: block; height: auto; margin: 0 auto; padding: 14px 0 0; width: 178px; }
  #header > a img { height: auto; }
  #header ul { float: none; line-height: 1.4em; margin: 10px auto 14px; text-align: center; width: 95%; }
  #header ul li { margin: 0 5px; }
  #header ul li a { font-size: .85em; }
}

@media screen and (max-width: 1120px) {
  .quicklinks a {font-size: 15px;}
}

@media screen and (max-width: 1050px) {
  .project-goal i { font-size: 2.2em; }
  .project-goal span { font-size: .75em; }
  .newstext { width: 65%;}
  .article { min-width: 100px; min-height: 100px;}
  .newstext > h4 {font-size: 1em;}
  .newstext > p {font-size: 0.6em;}
  .newstext > span {font-size: 0.6em;}
  .fadeplus {top: 60%; left:65%;}
  .fadetext {font-size: 16px; line-height: 0.7em;}
  .contactimg {display:none;}
}

@media screen and (max-width: 1045px) {
  .quicklinks a {font-size: 14px;}
}

@media screen and (max-width: 993px) {
  .quicklinks a {font-size: 13px;}
  .jump-menu button { display: inline-block; font-size: .9em; margin-left: 18px; margin-top: -3px; }
  .jump-menu nav { position: absolute; }
  .jump-menu nav ul { background: #f2f2f2; border: 1px solid #000; left: -9999px; margin: 0 18px; opacity: 0; padding: 8px 10px 0; position: relative; transition: left 0s ease-in .1s, opacity .1s; z-index: 1; }
  .jump-menu.drop-down nav ul { left: 0; opacity: 1; transition: left 0s, opacity .3s; }
  .jump-menu nav li { display: block; }
  .jump-menu nav li a { border: 0; }
}

@media screen and (max-width: 940px) {
  .quicklinks span {width: 80%;}
}

@media screen and (max-width: 900px) {
  
 .quicklinks .qlinks {line-height: 2em; margin-left: 15px;}
  .quicklinks span {width: 80%;}
}

@media screen and (max-width: 870px) {
  .small-6 {width: 100%;}
  #contact-info .items {margin: 0;width: 100%;}
  #header ul li a { font-size: .75em; }
  .bracket {display: none;}
  .bracket-middle {margin: 0 auto; display: block; float: none; text-align: center;}
  .train {display: none;}
  #body > p { font-size: .8em; line-height: 1.2em; }
  #map-title p { font-size: .8em; line-height: 1.3em; }
  #body h2 { font-size: 1.1em; padding-bottom: 8px; }
  #body h3 { font-size: 1em; }
  .long-quote { font-size: .75em; padding: 8px 0;}
  .long-quote > p { width: 100%; }
  .long-quote > span { padding-top: 3px; text-align: center; width: 100%; }
  .big-option { font-size: .85em; height: 160px; }
  .big-option span { padding: 14px 0; }
  .large-button { font-size: 1em; padding: 5px 12px; }
  .quote p { font-size: .75em; line-height: 1.7em; }
  .quote p span { margin-bottom: 4px; }
  .faq-slider p { font-size: .8em; line-height: 1.2em; }
  .submenu li { display: inline-block; font-size: .6em; }
  .submenu.tabled {display: inline-block; font-size: .6em;}
  .submenu li:before { content: "-"; }
  .submenu.tabled li:before { content: "-"; }
  .sm-window ul { font-size: .85em; }
  .newsarticle {display:none;}
  .fadeplus {top: 60%; left:75%;}
  .fadetext {font-size: 14px; line-height: 0.7em;}
  #footer-img { border-width: 22px; height: 30px; }
  #footer-img > img { display: none; }
  #footer > img { display: block; height: auto; margin: 18px auto; width: 145px; }
  #contact-info { float: none; }
  #contact-info div { margin: 14px 0; padding: 0 24px; text-align: center; width: 100%; }
  #contact-info div i { font-size: 1.4em; margin-right: 14px; position: static; vertical-align: middle; }
  #footer > span { font-size: .7em; padding-top: 24px; }
  .quicklinks {height: 160px;}
  .quicklinks .fa {font-size: 12px;}
  .quicklinks h2 {margin-top:0!important;}
  .quicklinks .qlinks {line-height: 1em; margin-left: 0;}
}

@media screen and (max-width:827px) {
  #commentform {width: 65%; display:block;}
    #commentform table {width:100%!important; display: block;}
    #commentform table tr td {width: 100%!important;display: block;}
    #commentform textarea, #commentform select, #commentform input {width:85%!important;}
    }

@media screen and (max-width:640px) {
.quicklinks {width: 33%; height: 180px;}
 }

@media screen and (max-width: 550px) {
  #commentform table {width: 45%!important;}
    #commentform table tr td {width: 100%!important;display: block;}
    #commentform textarea, #commentform select, #commentform input {width:80%!important;}

    .jump-menu { padding-bottom: 52px !important; }
    .jump-menu button { margin: 0; }
    .jump-menu nav { display: block; margin: 5px 0 0 0; }
    .jump-menu nav ul { margin: 0; }

  hs {line-height: none;}
  #contact-info div i { display: block; margin: 0; }
  #contact-info div span { font-size: .75em; line-height: 1.3em; }
  .train {display: none;}
  .big-options { margin-bottom: 18px; }
  .big-option { height: auto; margin: 0 !important; text-align: center;  width: 100%; }
  .big-option span { display: block; line-height: 1.2em; padding: 5px 10px; position: static; }
  .big-option span i, .big-option > a:hover span i { display: inline-block; font-size: 1em; margin: 0; margin-right: 4px; }
  .img-filter {width: 50%; margin: 0 auto;}
  .newsimg {width: 100%; display: block;}
  .newstext {padding-left:2%; width:100%; display:block;}
  .small-8 {width: 98%!important;}
  .row {margin-left: 5px!important;}
  #realtext {width: 100%; display: block;}
  #map iframe {width: 80%;}
  .submenu li a {font-size: 14px;}
  .submenu li a:after { height: 2px;  margin-top: 2px;}
}

@media screen and (max-width:415px) {
.quicklinks {width: 100%; line-height: 2em;}
.quicklinks .qlinks {margin-left: 50px;}
.quicklinks a {font-size: 14px;}
 }