/*!
* Project:   All Above All
* Date:      2013/10/08
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { overflow-y: scroll; font-size: 100.01%; }
body { background: #fff; font-size: 62.5%; }

body, textarea, input, select, option, button { color: #111; font: 15px/1.8 Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif; }
div, form, blockquote, article, aside, details, figcaption, figure, footer, header, menu, nav, section, ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { display: block; margin: 0 0 25px; } :last-child { margin-bottom: 0 !important; } .last-child { margin-bottom: 0 !important; }

/*! fonts --------- */

@font-face { font-family: 'StateFace'; src: url('../fonts/stateface-regular-webfont.eot'); src: url('../fonts/stateface-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/stateface-regular-webfont.woff') format('woff'), url('../fonts/stateface-regular-webfont.ttf') format('truetype'), url('../fonts/stateface-regular-webfont.svg#StateFaceRegular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'AauxPro OT'; src: url('../fonts/aauxprootmedium-webfont.eot'); src: url('../fonts/aauxprootmedium-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/aauxprootmedium-webfont.woff') format('woff'), url('../fonts/aauxprootmedium-webfont.ttf') format('truetype'), url('../fonts/aauxprootmedium-webfont.svg#aauxpro_ot_mediummedium') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'AauxPro OT'; src: url('../fonts/aauxprootblack-webfont.eot'); src: url('../fonts/aauxprootblack-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/aauxprootblack-webfont.woff') format('woff'), url('../fonts/aauxprootblack-webfont.ttf') format('truetype'), url('../fonts/aauxprootblack-webfont.svg#aauxpro_ot_blackblack') format('svg'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Fontello'; src: url('../fonts/fontello.eot?46072540'); src: url('../fonts/fontello.eot?46072540#iefix') format('embedded-opentype'), url('../fonts/fontello.woff?46072540') format('woff'), url('../fonts/fontello.ttf?46072540') format('truetype'), url('../fonts/fontello.svg?46072540#fontello') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'AauxNextCond-Black'; src: url('../fonts/aauxcondensed-black.eot'); src: url('../fonts/aauxcondensed-black.eot?#iefix') format('embedded-opentype'), url('../fonts/aauxcondensed-black.woff') format('woff'), url('../fonts/aauxcondensed-black.ttf') format('truetype'); font-weight: bold; font-style: normal; }


/*! layout -------- */

.condensed {font-family: 'AauxNextCond-Black';}
.root-a { position: relative; overflow: hidden; width: 100%; margin: 0; background: url(../images/bgs-a-asterisk.png) 50% 100% no-repeat; }
.state .root-a { background-image: url(../images/bgs-a-flag.png); }
.act .root-a { background-image: url(../images/bgs-a-exclamation.png); }
.home .root-a { background-position: 50% 70%; }
.root-a, .root-a *, .root-a *:before, .root-a *:after { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.root-a > *, .root-a > header > .wrap { max-width: 980px; margin-left: auto; margin-right: auto; }
.root-a > header { position: fixed; left: 0; top: 0; right: 0; z-index: 100; width: 100%; max-width: none; height: 101px; background: #fff; background: rgba(255,255,255,0.95); border-bottom: 1px solid #b6b6b6; }
body.admin-bar .root-a > header { top: 28px; /* Only for admins */ }
.root-a > header > .logo { display: none; }
.root-a > header > .toggler { display: none; }
.home .root-a > header { box-shadow: none; }
.root-a > header .logo { float: left; width: 112px; height: 65px; margin: 16px 0 0; border: 1px solid #e5e5e5; border-width: 0 1px; text-align: center; }
.root-a > header .logo a { display: block; overflow: hidden; width: 57px; height: 73px; margin: -4px auto; background: url(../images/logo-a.png) no-repeat; font-size: 0; text-indent: 101%; white-space: nowrap; }
:root .root-a > header .logo a { background-image: url(../images/logo-b.png); background-size: cover; }
.root-a > header .logo a img { display: block; }
.root-a > header .skips, .root-a > header .skips ul { position: absolute; top: 50%; left: 0; z-index: 9999; list-style: none; width: 100%; height: 0; margin: -30px 0 0; padding: 0; text-align: center; }
.root-a > header .skips li { position: absolute; left: 0; top: 0; width: 100%; height: 0; font: bold 50px/1 Calibri,Myriad Pro,Arial,Helvetica Neue,Helvetica,sans-serif; }
.root-a > header .skips li:before { display: none;  }
.root-a > header .skips li a { display: inline-block; position: fixed; left: -10001px; margin: 0 auto; padding: 20px 30px; border: 1px dotted #fff; border-color: rgba(255,255,255,0.7); -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px;  background: #333; background: rgba(0,0,0,0.6); color: #fff; text-align: center; text-decoration: none; outline: none; }
.root-a > header .skips li a:focus, .root-a > header .skips li a:active { position: relative; left: 0; }
.root-a > header .nav { float: left; margin: 0; }
.root-a > header .nav ul { float: left; list-style: none; margin: 0; padding: 16px 0 0 30px; }
.root-a > header .nav ul li { position: relative; float: left; height: 84px; font: bold 17px/65px AauxPro OT,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
.root-a > header .nav ul li ~ li { margin-left: 25px; }
.root-a > header .nav ul li:before { display: none; }
.root-a > header .nav > ul > li.current-menu-item:before, 
.root-a > header .nav > ul > li.current-menu-parent:before, 
.root-a > header .nav ul li.active:before { display: block; position: absolute; left: 0; top: -16px; right: 0; content: ''; width: auto; height: 11px; margin: 0; padding: 0; border-radius: 0; border: none; background: #00ff00; }
.root-a > header .nav ul li a { display: block; position: relative; z-index: 102; text-decoration: none; }
.root-a > header .nav ul li a:before { display: none; position: absolute; left: 50%; bottom: -20px; content: ''; width: 21px; height: 13px; margin: 0 0 0 -10px; background: url(../images/nav-a-dropdown-a.png) no-repeat; }
.root-a > header .nav ul li:hover > a:before { display: block; }
.root-a > header .nav ul li a:last-child:before { display: none !important; }
.root-a > header .nav ul li a.last-child:before { display: none !important; }
.root-a > header .nav ul li a:hover, .root-a > header .nav ul li a:focus, .root-a > header .nav ul li a:active {  }
.root-a > header .nav ul li em { position: absolute; left: -10001px; top: -10001px; }
.root-a > header .nav ul li ul { display: none; position: absolute; left: -20px; top: 84px; width: 230px; z-index: 101; padding: 10px 0; border: 1px solid #b6b6b6; background: #fff; }
.root-a > header .nav ul li:hover > ul { display: block; }
.root-a > header .nav ul li ul li { position: relative; float: none; height: auto; font-size: 16px; line-height: 26px; text-transform: none; }
.root-a > header .nav ul li ul li ~ li { margin-left: 0; }
.root-a > header .nav ul li ul li a { padding: 5px 15px 5px 25px; }
.root-a > header .nav ul li ul li a:hover, .root-a > header .nav ul li ul li a:focus, .root-a > header .nav ul li ul li a:active, .root-a > header .nav ul li ul li.active > a { background: #111; color: #fff; }
.root-a > header .nav ul li ul li a:before { display: none; }
.root-a > header .corner { float: right; margin: 0; height: 81px; padding: 16px 0 0; line-height: 65px; }
.root-a > header .corner .socials-a { float: left; height: 65px; margin: 0; padding: 17px 20px 0; border: 1px solid #e5e5e5; border-width: 0 1px; }
.root-a > header .corner .socials-a li { float: left; }
.root-a > header .corner p { float: left; height: 65px; margin: 0; padding: 12px 20px 0; border-right: 1px solid #e5e5e5; }
.root-a > header .corner p label { float: left; padding-right: 15px; font-size: 17px; line-height: 40px; text-transform: none; }
.root-a > header .corner p input { float: left; width: 150px; }
.root-a > header .corner p button { float: left; width: 40px; padding: 0; font-size: 14px; text-align: center; }
.root-a > section { width: 100%; padding: 140px 0 0; }
.home .root-a > section { padding-top: 0; }
.root-a > footer { position: relative; margin-top: 70px; padding: 70px 0; border-top: 4px solid #111; }
.home .root-a > footer { margin-top: 40px; padding-top: 0; border-top: none; }
.root-a > footer:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
.root-a > footer > p { float: left; margin: 0; color: #9b9b9b; font: 13px/40px AauxPro OT,Helvetica Neue,Helvetica,Arial,sans-serif; }
.root-a > footer > .signup-a { margin: -75px 0 50px; }
.root-a > footer > .nav { float: left; min-width: 425px; list-style: none; margin: 0; padding: 0 0 0 40px; }
.lt-ie9 .root-a > footer > .nav { min-width: 385px; }
.root-a > footer > .nav li { display: inline-block; margin: 0; color: #111; font: 13px/40px AauxPro OT,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; vertical-align: top; }
.root-a > footer > .nav li ~ li { margin-left: 20px; }
.root-a > footer > .nav li:before { display: none; }
.root-a > footer > .nav li a { text-decoration: none; }
.root-a > footer > .nav li a:hover, .root-a > footer > .nav li a:focus, .root-a > footer > .nav li a:active { text-decoration: underline; }
.root-a > footer > .socials-a { float: left; list-style: none; margin: 0; padding: 5px 0 0 30px; }
.root-a > footer > form > .search { float: right; position: relative; width: 200px; }
.root-a > footer > form > .search input { padding-right: 40px; }
.root-a > footer > form > .search button { position: absolute; right: 0; top: 0; overflow: hidden; width: 40px; height: 40px; background: url(../images/footer-search-a.png) 50% 50% no-repeat; text-align: left; text-indent: -10001px; }

/*! grids --------- */

.grid-a { list-style: none; margin: -30px 0 30px -30px; padding: 0; letter-spacing: -.35em; }
.grid-a > .column { display: inline-block; border: 1px solid transparent; border-width: 30px 0 0 30px; margin: 0; padding: 0; letter-spacing: 0; vertical-align: top; }
.grid-a > .column:before { display: none; }
.grid-a > .column.w5 { width: 5%; } .grid-a > .column.w10 { width: 10%; } .grid-a > .column.w15 { width: 15%; } .grid-a > .column.w20 { width: 20%; } .grid-a > .column.w25 { width: 25%; } .grid-a > .column.w30 { width: 30%; } .grid-a > .column.w35 { width: 35%; } .grid-a > .column.w40 { width: 40%; } .grid-a > .column.w45 { width: 45%; } .grid-a > .column.w50 { width: 50%; } .grid-a > .column.w55 { width: 55%; } .grid-a > .column.w60 { width: 60%; } .grid-a > .column.w65 { width: 65%; } .grid-a > .column.w70 { width: 70%; } .grid-a > .column.w75 { width: 75%; } .grid-a > .column.w80 { width: 80%; } .grid-a > .column.w85 { width: 85%; } .grid-a > .column.w90 { width: 90%; } .grid-a > .column.w95 { width: 95%; } .grid-a > .column.w100 { width: 100%; }
.grid-a > .column.w8 { width: 8.33%; } .grid-a > .column.w16 { width: 16.66%; } .grid-a > .column.w33 { width: 33.33%; }.grid-a > .column.w66 { width: 66.67%; }
.grid-a > .column.o5 { margin-left: 5%; } .grid-a > .column.o10 { margin-left: 10%; } .grid-a > .column.o15 { margin-left: 15%; } .grid-a > .column.o20 { margin-left: 20%; } .grid-a > .column.o25 { margin-left: 25%; } .grid-a > .column.o30 { margin-left: 30%; } .grid-a > .column.o35 { margin-left: 35%; } .grid-a > .column.o40 { margin-left: 40%; } .grid-a > .column.o45 { margin-left: 45%; } .grid-a > .column.o50 { margin-left: 50%; } .grid-a > .column.o55 { margin-left: 55%; } .grid-a > .column.o60 { margin-left: 60%; } .grid-a > .column.o65 { margin-left: 65%; } .grid-a > .column.o70 { margin-left: 70%; } .grid-a > .column.o75 { margin-left: 75%; } .grid-a > .column.o80 { margin-left: 80%; } .grid-a > .column.o85 { margin-left: 85%; } .grid-a > .column.o90 { margin-left: 90%; } .grid-a > .column.o95 { margin-left: 95%; } .grid-a > .column.o100 { margin-left: 100%; }
.grid-a > .column.o8 { margin-left: 8.33%; } .grid-a > .column.o16 { margin-left: 16.66%; } .grid-a > .column.o33 { margin-left: 33.33%; }.grid-a > .column.o66 { margin-left: 66.67%; }
.grid-a.gapless { margin-left: 0; }
.grid-a.gapless > .column { border-left: none; } 

/*! elements ------ */

.carousel-a { margin: 0 -15px 35px; }
.carousel-a > .wrap { display: block !important; width: 100%; }
.carousel-a > .wrap:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
.carousel-a .entry-a { float: left;  width: 33.33%; margin: 0 0 30px 0; padding: 0 18px; }
.carousel-a .entry-a:nth-child(3n+1) { clear: both; }
.carousel-a .owl-page { margin: 0; }
.owl-carousel .owl-wrapper-outer { margin-bottom: 0; }
.owl-carousel .owl-item { margin-bottom: 0; }
.owl-carousel .owl-item .entry-a { float: none; width: 100%; }
.owl-theme .owl-controls { margin-top: 25px; }
.owl-theme .owl-controls div { margin-bottom: 0; }
.owl-theme .owl-controls .owl-page span { background-color: #111; opacity: 1; }
.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span { -webkit-transform: scale(1.5); -ms-transform: scale(1.5); transform: scale(1.5); background: #00ff00; }
.owl-theme .owl-controls .owl-buttons div { padding: 0; border-radius: 0; background: none; color: #111; font: bold 15px/1 AauxPro OT,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
.owl-theme .owl-controls {  }
.owl-theme .owl-controls > * { display: inline-block; width: auto; color: #111; vertical-align: top; }
.owl-theme .owl-controls > .owl-buttons:first-child  { padding-right: 15px; }
.owl-theme .owl-controls > .owl-buttons:first-child .owl-next { display: none; }
.owl-theme .owl-controls > .owl-buttons ~ .owl-buttons { padding-left: 15px; }
.owl-theme .owl-controls > .owl-buttons ~ .owl-buttons .owl-prev { display: none; }

.contact-a { letter-spacing: -.35em; }
.contact-a > p { display: inline-block; width: 40%; margin: 0; padding: 0 20px 0 40px; line-height: 25px; letter-spacing: 0; vertical-align: top; }
.contact-a > p:before { float: left; content: '\e800'; margin: 0 0 0 -30px; font: 20px/25px Fontello; }
.contact-a > ul { display: inline-block; width: 60%; margin: 0; padding: 0; vertical-align: top; }
.contact-a > ul li { display: inline-block; width: 50%; margin: 0; padding: 0 10px 0 30px; line-height: 25px; letter-spacing: 0; }
.contact-a > ul li:before { float: left; width: 20px; height: auto; margin: 0 0 0 -30px; padding: 0; border: none; border-radius: 0; background: none; font: 16px/25px Fontello; text-align: center; }
.contact-a > ul li.url:before { content: '\e801'; }
.contact-a > ul li.email:before { content: '\e802'; }
.contact-a > ul li.phone:before { content: '\e803'; font-size: 20px; }

.entry-a { }
.entry-a.asterisk { padding-left: 65px; background: url(../images/asterisk-b.png) no-repeat; }
.entry-a.compact + .entry-a { margin-top: -15px; }
.entry-a figure { position: relative; margin: 0 0 20px;}
.entry-a figure a.fade { display:block; background: #000000; }
.entry-a figure a.fade img { opacity: 0.8; -webkit-transition: opacity .5s ease-in-out; transition: opacity .5s ease-in-out; }
.entry-a figure a.fade:hover img {opacity: 1 !important; } 
.entry-a figure figcaption[data-code] { position: absolute; left: 0; right: 0; top: 50%; margin: -45px 0 0; padding: 0 10px; background: none; color: #fff; font: bold 25px/1 AauxPro OT,Helvetica Neue,Helvetica,Arial,sans-serif; text-align: center; /*text-transform: uppercase;*/}
.entry-a figure figcaption[data-code]:before { display: block; margin: 0 0 10px !important; content: attr(data-code); font: 60px/1 StateFace; text-align: center; }
.entry-a figure figcaption[data-code] span { display: block; margin: 0 0 10px !important; font: 60px/1 StateFace; text-align: center; }
.entry-a figure figcaption[data-code] span img { margin: 0 auto; }
.entry-a figure.left { float: left; width: 27%; margin: 0; }
.entry-a figure.left ~ * { margin-left: 32% !important; }
.entry-a h3 { margin: 0 0 10px; }
.entry-a h4 { margin: 0 0 10px; font-size: 20px; }
.entry-a h4.s { font-size: 22px; line-height: 1.2; font-weight: normal; text-transform: none; }
.entry-a h4.l { font-size: 25px; }
.entry-a p { margin: 0 0 20px; }
.entry-a p.title { margin-top: -5px; }
.entry-a p.date { margin: -10px 0 5px; color: #919191; font-size: 14px; }
.entry-a p.email { padding-left: 35px; }
.entry-a p.email:before { float: left; content: '\e802'; margin: 6px 0 0 -30px; font: 15px Fontello; }
.entry-a ul li.icon:before { width: 20px; height: auto; margin: 0 0 0 -40px; border-radius: 0; background: none; font: 14px/27px Fontello; text-align: center; }
.entry-a ul li.icon.phone:before { content: '\e803'; font-size: 20px; }
.entry-a ul li.icon.email:before { content: '\e802'; }

.entry-b { overflow: hidden; width: 100%; margin: 0 0 35px; }
.entry-b .dates { float: left; width: 100px; margin: 0 0 0 -10px; padding: 4px 0 0; font-size: 30px; line-height: 1; text-transform: uppercase; text-align: right; }
.entry-b .dates span { display: inline-block; font-size: 14px; line-height: 1.2; vertical-align: middle; text-align: center; }
.entry-b .dates span:first-child { padding-right: 1px; }
.entry-b .dates span:first-child ~ span { padding-left: 1px; }
.entry-b .dates span strong { display: block; font-size: 25px; font-weight: normal; }
.entry-b .dates ~ * { margin-left: 125px !important; }
.entry-b h3 { margin: 0 0 10px; font: 500 22px/1.5 AauxPro OT,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: none; }
.entry-b .info { list-style: none; margin: 0 0 10px; padding: 0; }
.entry-b .info li { margin: 0; font-size: 14px; }
.entry-b .info li:first-child { font-weight: bold; }
.entry-b .info li:first-child span { padding: 0 5px; }
.entry-b .info li:before { display: none; }

.featured-a { overflow: hidden; width: 100%; }
.featured-a > .wrap { margin: -80px 0 0 -80px; letter-spacing: -.35em; }
.featured-a article { display: inline-block; width: 50%; margin: 80px 0 0; padding: 0 0 0 80px; letter-spacing: 0; vertical-align: top; }
.featured-a article figure { margin: 0 0 25px; }
.featured-a article h3 { margin: 0 0 15px; font-size: 25px; }

.files-a { list-style: none; margin: 0 0 30px; }
.files-a li { margin: 0 0 10px; }
.files-a li:before { content: attr(data-type); width: 30px; height: 30px; margin: -1px 0 0 -42px; border: none; border-radius: 50%; background: #00ff00; color: #111; font: bold 10px/30px Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif; text-align: center; }

.filters-a { }
.filters-a h3 { display: none; }
.filters-a h4 { margin: 0 0 10px; font-size: 15px; }
.filters-a h4 ~ h4 { margin-top: 35px; }
.filters-a p.keyword { position: relative; }
.filters-a p.keyword input { padding-right: 40px; }
.filters-a p.keyword button { position: absolute; right: 0; top: 0; overflow: hidden; width: 40px; height: 40px; background: url(../images/footer-search-a.png) 50% 50% no-repeat; text-align: left; text-indent: -10001px; }
.filters-a ul { list-style: none; padding: 0; }
.filters-a ul li {  }
.filters-a ul li:before { display: none; }
.filters-a ul li a.active { text-decoration: none; padding-right: 28px; background: url(../images/asterisk-a.png) no-repeat right; }

.gravity-a { }
.gravity-a .gform_body { margin: 0 0 40px; }
.gravity-a .gform_fields { list-style: none; margin: 0 0 0 -20px; padding: 0; letter-spacing: -.35em; }
.gravity-a .gform_fields li { display: inline-block; width: 50%; margin: 25px 0 0; padding: 0 0 0 20px; letter-spacing: 0; vertical-align: top; }
.gravity-a .gform_fields li.field-email { width: 75%; }
.gravity-a .gform_fields li.field-message { width: 100%; }
.gravity-a .gform_fields li textarea { height: 150px; }
.gravity-a .gform_fields li:before { display: none; }

.header-a { min-height: 99px; margin-bottom: 80px; padding-bottom: 20px; border-bottom: 4px solid #111; }
.header-a > .wrap { display: table; width: 100%; margin: 0; padding: 0; }
.header-a > .wrap h1 { display: table-cell; margin: 0; padding: 0; border: none; line-height: 1; letter-spacing: 0; white-space: nowrap; vertical-align: top; text-transform: none; }
.header-a > .wrap h1[data-code]:before { display: inline-block; padding: 0 20px; content: attr(data-code); font: 40px/60px StateFace; vertical-align: top; }
.header-a > .wrap p { display: table-cell; margin: 0; padding: 5px 10px 0 30px; border: none; letter-spacing: 0; line-height: 25px; vertical-align: top; }

.hero-a { position: relative; max-width: none; margin: 0; border-top: 101px solid transparent; }
.hero-a .pics { position: relative; overflow: hidden; width: 100%; height: 459px; background: #111; }
.hero-a .pics ul { position: absolute; right: 50%; left: -153px; top: 0; list-style: none; margin: 0; padding: 0; font-size: 0; letter-spacing: -.35em; text-align: right; }
.hero-a .pics ul:first-child { right: -153px; left: 50%; text-align: left; }
.hero-a .pics li { display: inline-block; margin: 0; letter-spacing: 0; vertical-align: top; }
.hero-a .pics li:before { display: none; }
.hero-a .pics li img { display: block; }
.hero-a .logo { position: absolute; left: 50%; top: 0; overflow: hidden; width: 306px; height: 306px; margin: 0 0 0 -153px; padding: 0; border: none; background: url(../images/hero-a-logo-a.png) no-repeat; text-indent: 321%; white-space: nowrap; }
.hero-a .quote { position: absolute; left: 50%; top: 0; width: 306px; height: 153px; margin: 0; padding: 0; background: #00ff00; font-size: 0; letter-spacing: -.35em; }
.hero-a .quote.a { margin-left: -612px; }
.hero-a .quote.b { margin-left: 153px; top: 306px; }
.hero-a a { display: block; text-decoration: none; }
.hero-a a { -webkit-transition: background 0.35s; transition: background 0.35s; }
.hero-a a:hover { background-color: #00db00 !important; }
.hero-a .quote a:before { display: inline-block; content: ''; height: 153px; line-height: 153px; vertical-align: middle; }
.hero-a .quote p { display: inline-block; margin: 0; padding: 0; font: bold 21px/1.3 AauxPro OT,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; letter-spacing: 0; vertical-align: middle; }
.hero-a .quote.a p { margin: 0 20px 0 30px; padding-right: 20px; background: url(../images/hero-a-quote-a.png) 100% 50% no-repeat; }
.hero-a .quote.b p { margin: 0 25px; padding: 15px 0 15px 50px; font-size: 18px; background: url(../images/hero-a-quote-b.png) no-repeat; }
.hero-a .tweet { position: absolute; left: 50%; top: 0; width: 306px; height: 153px; margin: 0; padding: 0; background: #00ff00; }
.hero-a .tweet.a { margin-left: 306px; }
.hero-a .tweet.b { top: 306px; margin-left: -459px; }
.hero-a .tweet a { height: 153px; padding: 25px 25px 0; background: url(../images/hero-a-tweet.png) 94% 88% no-repeat; text-decoration: none; }
.hero-a .tweet blockquote { margin: 0 0 5px; padding: 0; border: none; background: none; font-size: 13px; }
.hero-a .tweet blockquote:before { display: none; }
.hero-a .tweet blockquote + p { color: #6e6e6e; font-size: 13px; font-weight: 600; }

.hero-b { }
.hero-b ul { list-style: none; margin: 0; padding: 0; font-size: 0; letter-spacing: -.35em; }
.hero-b ul li { display: inline-block; width: 33.33%; margin: 0; padding: 0; background: #0f0; font: 600 13px/1.5 Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif; letter-spacing: 0; vertical-align: top; }
.hero-b ul li:before { display: none; }
.hero-b ul li a { display: block; text-decoration: none; }
.hero-b ul li img { display: block; }
.hero-b ul li.tweet { width: 66.66%; height: 153px; padding: 25px 25px 0; background: #0f0 url(../images/hero-a-tweet.png) 94% 88% no-repeat; text-decoration: none; }
.hero-b ul li.tweet blockquote { margin: 0 0 5px; padding: 0; border: none; background: none; font-size: 13px; font-weight: 600; }
.hero-b ul li.tweet blockquote:before { display: none; }
.hero-b ul li.tweet blockquote + p { color: #6e6e6e; font-size: 13px; font-weight: 600; }
.hero-b ul li.quote { width: 66.66%; height: 153px; padding: 0; text-decoration: none; font-size: 0; letter-spacing: -.35em; }
.hero-b ul li.quote a:before { display: inline-block; content: ''; width: 1px; height: 153px; margin-right: -3px; line-height: 153px; vertical-align: middle; }
.hero-b ul li.quote p { display: inline-block; margin: 0 25px; padding: 15px 0 15px 50px; background: #0f0 url(../images/hero-a-quote-b.png) no-repeat; font: bold 18px/1.3 AauxPro OT,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; letter-spacing: 0; vertical-align: middle; }

.hx-a { font-size: 35px; font-weight: normal; text-transform: none; }

.info-a { overflow: hidden; list-style: none; width: 100%; margin: 0 0 35px; padding: 35px 0 35px 125px; border: 1px solid #111; border-width: 1px 0; }
.info-a li { display: inline-block; width: 100%; margin: 0; font-size: 14px; letter-spacing: 0; }
.info-a li:before { display: none; }
.info-a li.dates { display: block; float: left; width: 100px; margin: 0 0 0 -135px; padding: 4px 0 0; font-size: 30px; line-height: 1; text-transform: uppercase; text-align: right; }
.info-a li.dates strong { display: none; }
.info-a li.dates em { display: none; }
.info-a li.dates span { display: inline-block; font-size: 14px; line-height: 1.2; vertical-align: middle; text-align: center; }
.info-a li.dates span:first-child { padding-right: 1px; }
.info-a li.dates span:first-child ~ span { padding-left: 1px; }
.info-a li.dates span strong { display: block; padding: 0; font-size: 25px; font-weight: normal; }
.info-a li.dates + li { min-width: 40%; width: auto; padding-right: 20px; }
.info-a li.dates + li + li { width: auto; }
.info-a li:before { display: none; }
.info-a li strong { padding-right: 5px; }

.intro-a { margin: 70px 0; }
.intro-a header { margin: 0 0 70px; text-align: center; }
.intro-a header h1, .intro-a header h2 { margin: 0 0 20px; padding: 0; border: none; font-size: 44px; }
.intro-a header p { font-size: 20px; }
.intro-a .grid-a { position: relative; }
.intro-a .grid-a:before { position: absolute; left: 59%; top: 30px; bottom: 0; content: ''; width: 1px; background: #ccc; }
.intro-a .grid-a p.action { text-align: center; }
.intro-a .grid-a p.action .button-a { max-width: 250px; }

.intro-b { width: 100%; margin: 35px 0; padding: 0 50px; }
.intro-b:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
.intro-b figure { float: left; width: 50%; margin: 0; padding-right: 15px; }
.intro-b .content { margin-left: 50%; padding-left: 15px; }
.intro-b .content .hx-a { position: relative; top: -5px; margin-bottom: 20px; }
.intro-b .action { margin-left: 50%; padding-left: 15px; }

.list-a { list-style: none; margin: 0 0 40px; padding: 0; }
.list-a li { margin: 0 0 20px; }
.list-a li:before { display: none; }
.list-a li em, .list-a + p em { display: inline-block; overflow: hidden; content: ''; width: 18px; height: 18px; margin: 0 5px; background: url(../images/asterisk-a.png) no-repeat; vertical-align: middle; text-indent: 321%; white-space: nowrap; }

.metadata-a { list-style: none; margin: 50px 0; padding: 0; }
.metadata-a li {  }
.metadata-a li:before { display: none; }
.metadata-a li strong { padding-right: 20px; font: bold 15px AauxPro OT,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
.metadata-a li span { padding: 0 10px; }

.newsgrid-a { margin: -30px 0 30px -30px; padding: 0; letter-spacing: -.35em; }
.newsgrid-a > .column { display: inline-block; width: 50%; border: 1px solid transparent; border-width: 30px 0 0 30px; margin: 0; padding: 0; letter-spacing: 0; vertical-align: top; }
.newsgrid-a > .more { width: 100%; text-align: center; }

.page-a { width: 100%; }
.page-a:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
.page-a > .sidebar { float: left; width: 25%; margin: 0; }
.page-a > .sidebar + .content { margin-left: 30%; margin-bottom: 0; }
.page-a > .content + .sidebar { display: none; }

.paging-a { margin: 40px 0; padding: 40px 0 0; border-top: 1px solid #ccc; }
.paging-a ul { list-style: none; margin: 0; padding: 0; letter-spacing: -.35em; text-align: center; }
.paging-a ul li { display: inline-block; margin: 0; font: bold 15px/30px AauxPro OT,Helvetica Neue,Helvetica,Arial,sans-serif; letter-spacing: 0; vertical-align: top; text-transform: uppercase; }
.paging-a ul li ~ li { margin-left: 5px; }
.paging-a ul li a.previouspostslink,
.paging-a ul li.step.prev { margin-right: 15px; padding-right: 5px; border-right: 1px solid #ccc; }
.paging-a ul li a.nextpostslink,
.paging-a ul li.step.next { margin-left: 15px; padding-left: 5px; border-left: 1px solid #ccc; }
.paging-a ul li:before { display: none; }
.paging-a ul li span.current,
.paging-a ul li a { display: block; width: 30px; height: 30px; border-radius: 50%; text-align: center; }
.paging-a ul li span.current,
.paging-a ul li a.active { background-color: #00ff00 !important; text-decoration: none !important; }
.paging-a ul li a.nextpostslink,
.paging-a ul li a.previouspostslink,
.paging-a ul li.step a { width: auto; padding: 0 20px; border-radius: 0; }
.paging-a ul li.step span { display: block; padding: 0 20px; color: #bdbdbd; }
.paging-a ul li.more { display: none; margin-left: 0; }
.paging-a ul li.more a { width: auto; margin: 0; padding: 0; }

.resources-a { width: 100%; margin: 0 0 35px; padding: 0;  }
.resources-a:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
.resources-a > .sidebar { float: left; width: 27.5%; margin: 0; }
.resources-a > .content { float: right; width: 67.5%; margin: 0; }

.selfie-a { position: relative; }
.selfie-a > .pics { position: absolute; left: -100%; right: -100%; top: 50%; overflow: hidden; list-style: none; height: 250px; margin: -125px 0 0; padding: 0; background: #111; letter-spacing: -.35em; text-align: center; }
:root .selfie-a > .pics { margin-top: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.selfie-a > .pics li { display: inline-block; margin: 0; letter-spacing: 0; vertical-align: top; }
.selfie-a > .pics li:before { display: none; }
.selfie-a > .pics li img { display: block; }
.selfie-a > .box { position: relative; width: 621px; height: 296px; margin: 0 auto; padding: 25px 89px 21px 90px; background: url(../images/selfie-a-phone-a.png) no-repeat; color: #fff; }
.selfie-a > .box > .wrap { height: 250px; padding: 30px 30px 0 40px; background: #000; }
.selfie-a > .box > .wrap { -webkit-transition: background 0.35s; transition: background 0.35s; }
.selfie-a > .box:hover > .wrap { background-color: #222; }
.selfie-a > .box h3 { margin: 0 0 10px; font-size: 25px; }
.selfie-a > .box p { line-height: 1.5; }
.selfie-a > .box p .button-a { padding-top: 15px; padding-bottom: 15px; }

.sidenav-a { }
.sidenav-a ul { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid #111; }
.sidenav-a ul li { margin: 0; border-top: 1px solid #111; font: bold 15px/21px AauxPro OT,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
.sidenav-a ul li:before { display: none; }
.sidenav-a ul li > a, .sidenav-a ul li > span { display: block; position: relative; padding: 12px 10px 12px 15px; color: #111; text-decoration: none; outline: none; }
.sidenav-a ul li > a:last-child { padding-right: 30px; }
.sidenav-a ul li > a.last-child { padding-right: 30px; }
.sidenav-a ul li > a:hover, .sidenav-a ul li > a:focus, .sidenav-a ul li > a:active { background-color: #f1f1f1; }
.sidenav-a ul li.current-menu-item > a,
.sidenav-a ul li.active > a { background: #111; color: #fff; pointer-events: none; cursor: default; }
.sidenav-a ul li > a:before { display: none; position: absolute; right: 7px; top: 50%; content: ''; width: 0; height: 0; margin: -5px 0 0; border: 5px solid transparent; border-left-color: #111; }
.sidenav-a ul li.current-menu-item > a:before,
.sidenav-a ul li.active > a:before { border-left-color: #fff; }
.sidenav-a ul li > a:last-child:before { display: block; }
.sidenav-a ul li > a.last-child:before { display: block; }
.sidenav-a ul li ul { padding-bottom: 10px; border-bottom: none; }
.sidenav-a ul li ul li { border-top: none; font: 15px/18px Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: none; }
.sidenav-a ul li ul li a { padding: 6px 30px 6px 15px; }

.signup-a { width: 100%; padding: 15px; background: #111; color: #fff; line-height: 50px; font-size: 0; letter-spacing: -.35em; }
.signup-a label { display: inline-block !important; width: 45%; margin: 0 !important; color: #fff; font: bold 28px/50px AauxPro OT,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: none; letter-spacing: 0; vertical-align: top; text-align: center; }
.page-a .signup-a label { font-size: 20px; }
.signup-a span { display: inline-block; position: relative; width: 55% !important; letter-spacing: 0; vertical-align: top; n }
.signup-a input[type] { height: 50px; padding-right: 130px !important; background: #fff !important; line-height: 50px; }
.signup-a button { position: absolute; right: 0; top: 0; width: 120px; height: 50px; padding: 0; line-height: 50px; }

.signup-b { width: 100%; margin: 40px 0; line-height: 40px; font-size: 0; letter-spacing: -.35em; text-align: center; }
.signup-b label:first-child { display: inline-block; margin: 0; padding: 0 25px 0 0; font: bold 28px/40px AauxPro OT,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: none; letter-spacing: 0; vertical-align: top; }
.signup-b span { display: inline-block; position: relative; width: 400px; letter-spacing: 0; vertical-align: top; }
.signup-b input { padding-right: 130px; }
.signup-b button { position: absolute; right: 0; top: 0; width: 120px; padding: 0; }

.socials-a { list-style: none; margin: 0 0 25px; padding: 0; }
.socials-a li { display: inline-block; vertical-align: top; }
.socials-a li ~ li { margin-left: 7px; }
.socials-a li:before { display: none; }
.socials-a li a { display: block; overflow: hidden; position: relative; width: 30px; height: 30px; border-radius: 50%; background: #111; font-size: 0; text-indent: 101%; white-space: nowrap; }
.socials-a li a:before { position: absolute; top: 0; left: 0; right: 0; color: #fff; font: 15px/32px Fontello; text-indent: 0; text-align: center; }
.socials-a li.facebook a:before { content: '\e806'; } .socials-a li.facebook a:hover { background-color: #38569c; }
.socials-a li.twitter a:before { content: '\e804'; line-height: 31px; } .socials-a li.twitter a:hover { background-color: #00abf0; }
.socials-a li.pinterest a:before { content: '\e807'; font-size: 17px; } .socials-a li.pinterest a:hover { background-color: #c80a12; } 

.states-a { list-style: none; margin: -10px 0 30px -30px; padding: 0; letter-spacing: -.35em; }
.states-a li { display: inline-block; width: 33.33%; margin: 20px 0 0; padding: 0 0 0 100px; line-height: 60px; letter-spacing: 0; vertical-align: top; }
.states-a li:before { display: none; }
.states-a li a { display: block; text-decoration: none; }
.states-a li a:before { float: left; content: attr(data-code); width: 60px; height: 60px; margin: 0 0 0 -70px; border: none; border-radius: 50%; background: #00ff00; color: #111; font: 36px/60px StateFace; text-align: center; }
.states-a li a[data-code="A"]:before { font-size: 26px; }
.states-a li a span { text-decoration: underline; }
.states-a li a:hover span { text-decoration: none; }

.subheader-a { width: 100%; margin: -10px 0 30px; }
.subheader-a:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
.subheader-a .date { float: left; margin: 0; padding-right: 30px; color: #919191; font-size: 14px; line-height: 20px; }
.subheader-a .share { float: left; margin: 0; line-height: 20px; }

/*! headers ------- */

/*! buttons ------- */

.button-a, .gform_button { display: inline-block; padding: 10px 20px; border: none; background: #00ff00; color: #111 !important; font: bold 18px/20px AauxPro OT,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; text-decoration: none !important; cursor: pointer; text-align: center; }
.button-a:hover, .gform_button:hover { background-color: #00db00; }
.button-a.large { padding: 20px; }

.link-a { font: bold 15px/1.5 AauxPro OT,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; text-decoration: none; }
.link-a:hover, .link-a:focus, .link-a:active { text-decoration: underline; }

/*! helpers ------- */

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

.alignright { float: right; margin: 0 0 20px 30px; }
.alignleft { float: left; margin: 0 30px 20px 0; }
.alignright img, .alignleft img { display: block; max-width: none; }

.tal { text-align: left; }
.tac { text-align: center; }
.tar { text-align: right; }

/*! defaults ------ */

form { }
label { font: bold 15px/1.3 AauxPro OT,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; cursor: pointer; vertical-align: middle; }
label:first-child { display: block; margin: 0 0 10px; }
label em { color: #f00; }
input[type=text], input[type=password], input[type=search], input[type=email], input[type=tel], textarea { width: 100%; height: 40px; padding: 0 10px 0 16px; border: none; border-radius: 0; background: #e8e8e8; color: #333; vertical-align: top; font-size: 13px; line-height: 40px; outline: none; }
textarea { overflow: auto; height: 100px; padding: 10px 10px 10px 16px; font-size: 13px; line-height: 1.2; resize: vertical; }
select { width: 100%; height: 40px; padding: 8px 10px 9px 12px; border: none; border-radius: 0; background: #e8e8e8 url(../images/select-bg-a.png) 100% 50% no-repeat; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; }
select::-ms-expand { display: none; }
button, input[type="submit"], input[type="button"] { overflow: visible; height: 40px; padding: 0 20px; border: none; border-radius: 0; background: #00ff00; color: #111; font: bold 18px/40px AauxPro OT,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; cursor: pointer; -webkit-appearance: none; } button::-moz-focus-inner { padding: 0; border: none; }
button:hover, input[type="submit"]:hover, input[type="button"]:hover { background-color: #00db00; }

::-webkit-input-placeholder { color: #7f7f7f; font-style: normal; opacity: 1; }
:-ms-input-placeholder { color: #7f7f7f !important; font-style: normal; opacity: 1; }
:-moz-placeholder { color: #7f7f7f; font-style: normal; opacity: 1; }
::-moz-placeholder { color: #7f7f7f; font-style: normal; opacity: 1; }
.placeholder { color: #7f7f7f !important; font-style: normal; opacity: 1; }

table { display: table; border-collapse: collapse; border-spacing: 0; }
table th, table td { padding: 5px 10px; border: 1px solid #eee; }

h1, h2, h3, h4, h5, h6 { font: bold 10px/1.2 AauxPro OT,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
h1 { margin-bottom: 80px; padding-bottom: 35px; border-bottom: 4px solid #111; font-size: 60px; line-height: 1; }
h2 { font-size: 35px; line-height: 1.1; text-align: center; }
h3 { font-size: 25px; }
h4 { font-size: 20px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }

ul, ol, dd, blockquote { padding-left: 50px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
ul li, ol li { margin-bottom: 5px; }

ol { list-style: none; counter-reset: ordered; }
ol li { counter-increment: ordered; }
ol li:before { position: absolute; content: counter(ordered) ')'; width: 15px; margin: 0 0 0 -30px; text-align: right; }

ul { list-style: none; }
ul li { }
ul li:before { float: left; overflow: hidden; content: ''; width: 6px; height: 6px; margin: 10px 0 0 -30px; border-radius: 50%; background: #111; font-size: 20px; line-height: 27px; }

a { color: inherit; text-decoration: underline; }
a { -webkit-transition: all 0.35s; transition: all 0.35s; }
a:hover, a:focus, a:active { color: inherit; text-decoration: none; }
a span { cursor: pointer; }

figure { }
figure img { display: block; }
figure figcaption { display: block; padding: 20px; background: #111; color: #fff; font: 15px/1.3 AauxPro OT,Helvetica Neue,Helvetica,Arial,sans-serif; }
img { max-width: 100%; border-width: 0; }
img { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
figure.video { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
figure.video iframe, figure.video object, figure.video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100% }

blockquote { position: relative; clear: right; padding: 25px 15px 25px 80px; border: 1px solid #ccc; border-width: 1px 0; font-size: 20px; line-height: 1.5; font-weight: bold; }
blockquote:before { position: absolute; left: 0; top: 0; content: '“'; width: 45px; height: 60px; padding: 25px 0 0; background: #00ff00; color: #111; font: 50px/1 AauxPro OT,Helvetica Neue,Helvetica,Arial,sans-serif; text-align: center; }

pre { font-family: Consolas,Monaco,Courier New,monospace; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

hr, div.hr { overflow: hidden; width: 100%; height: 1px; margin: 70px 0; border: none; border-top: 1px solid #111; background: none; font-size: 0; } div.hr * { display: none; }
hr:first-child, div.hr:first-child { margin-top: 0; }

/*! Bus Tour and 100 Days ---------------*/
.page-id-942 header.top {
display:none;
}

.single-hundred-days figure.alignnone:before {
content: '';
background: url(https://allaboveall.org/wp/wp-content/uploads/2015/07/asterisk-cutout-shadow-4.png) no-repeat;
height: 580px;
position: relative;
background-size: contain;
bottom: -580px;
z-index: 999;
width: 580px;
display: block;
margin-top: -550px;
max-width: 100%;
}

.single-hundred-days h1 {
margin-bottom: 30px;
}

.single-hundred-days figure.alignnone {
max-width: 580px;
margin: 0 auto;
}

.single-hundred-days footer.footer {
clear: both;
}

.single-hundred-days p {
font-family: 'AauxPro OT', sans-serif;
font-size: 1.3rem;
line-height: 1.4;
}

/* Column Classes
Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
  float: left;
  margin-left: 2.564102564102564%;
}
.one-half,
.three-sixths,
.two-fourths {
  width: 48.717948717948715%;
}
.one-third,
.two-sixths {
  width: 31.623931623931625%;
}
.four-sixths,
.two-thirds {
  width: 65.81196581196582%;
}
.one-fourth {
  width: 23.076923076923077%;
}
.three-fourths {
  width: 74.35897435897436%;
}
.one-sixth {
  width: 14.52991452991453%;
}
.five-sixths {
  width: 82.90598290598291%;
}
.first {
  clear: both;
  margin-left: 0;
}

/*! mobile -------- */

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) { body { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { body { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } }
@media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5) { body { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } }

/*!---*/ @media screen and (max-width: 980px) {

.root-a { background: none !important; }
.root-a > section, .root-a > footer, .root-a > header > .wrap { max-width: 720px; }
.root-a > header .logo { width: auto; border: none; }
.root-a > header .corner {  }
.root-a > header .corner .socials-a { padding-left: 0; padding-right: 0; border: none; }
.root-a > header .corner p { position: relative; height: 85px; margin-left: 40px; padding-left: 0; padding-right: 0; border: none; }
.root-a > header .corner p label { padding: 0 15px; background: #00ff00; font-size: 14px; text-transform: uppercase; }
.root-a > header .corner p label:hover,
.root-a > header .corner p.on label:hover { background-color: #00db00; }
.root-a > header .corner p span { display: none; position: absolute; right: 0; top: 84px; width: 260px; z-index: 101; padding: 29px; border: 1px solid #b6b6b6; background: #fff; }
.root-a > header .corner p.on span { display: block; }
.root-a > header .corner p span:before { position: absolute; right: 33px; top: -13px; content: ''; width: 21px; height: 13px; margin: 0 0 0 -10px; background: url(../images/nav-a-dropdown-a.png) no-repeat; }
.root-a > header .corner p input { width: 160px; font-size: 13px; }
.root-a > footer { }
.root-a > footer > .copys { position: absolute; left: 0; right: 0; bottom: 20px; text-align: center; }
.root-a > footer > .nav { min-width: 380px; padding-left: 0; }
.root-a > footer > form > .search { width: 160px; }
.root-a > footer > form > .search input { font-size: 13px; }

.grid-a { }
.grid-a[data-flat="tablet"] > .column { width: 100% !important; }
.grid-a[data-flat="tablet"][data-flatsep] > .column ~ .column { position: relative; margin-top: 110px; }
.grid-a[data-flat="tablet"][data-flatsep] > .column ~ .column:before { display: block; position: absolute; left: 0; top: -70px; right: 0; overflow: hidden; content: ''; width: 100%; height: 1px; background: #111; }

.contact-a { }
.contact-a p { width: 50%; }
.contact-a ul { width: 50%; }
.contact-a ul li { display: block; width: 100%; }

.entry-a { }
.entry-a.asterisk { padding-left: 55px; }
.entry-a figure figcaption[data-code] { margin-top: -40px; font-size: 20px; }
.entry-a figure figcaption[data-code]:before { font-size: 50px; }

.featured-a {  }
.featured-a > .wrap { margin: -50px 0 0 -35px; }
.featured-a article { margin-top: 50px; padding-left: 35px; }

.header-a { min-height: 0; padding-bottom: 30px; }
.header-a > .wrap { display: block; }
.header-a > .wrap h1 { display: block; margin: 0 0 20px; text-align: center; }
.header-a > .wrap h1[data-code]:before { display: inline-block; padding: 0 20px; content: attr(data-code); font: 40px/60px StateFace; vertical-align: top; }
.header-a > .wrap p { display: block; padding: 0; text-align: center; }

.hero-a { }
.hero-a .pics { height: 360px; background: #111; }
.hero-a .pics ul { left: -120px; }
.hero-a .pics ul:first-child { right: -120px; }
.hero-a .pics li img { width: 120px; height: 120px; }
.hero-a .logo { width: 240px; height: 240px; margin-left: -120px; background-size: cover; }
.hero-a .quote { width: 240px; height: 120px; top: 240px; }
.hero-a .quote.a { margin-left: -360px; }
.hero-a .quote.b { margin-left: 120px; top: 240px; }
.hero-a .quote a:before { height: 120px; line-height: 120px; }
.hero-a .quote p { margin: 0 20px; font-size: 16px; }
.hero-a .quote.a p { background-size: 10px 40px; }
.hero-a .quote.b p { margin-left: 15px; margin-right: 5px; padding-left: 35px; padding-right: 0; background-size: 31px 30px; font-size: 16px; }
.hero-a .tweet { display: none; }

.intro-a {  }
.intro-a .grid-a {  }
.intro-a .grid-a:before { display: none; }
.intro-a .grid-a .w50 { width: 55%; }
.intro-a .grid-a .w35 { width: 40%; margin-left: 5%; }

.intro-b { padding: 0; }
.intro-b figure {  }
.intro-b .content {  }
.intro-b .action { clear: both; margin-left: 0; padding-top: 10px; padding-left: 0; text-align: center; }

.page-a { }
.page-a > .sidebar { }
.page-a > .sidebar + .content { margin-left: 31%; }

.signup-a { }
.signup-a label { width: 50% !important; font-size: 22px; }
.signup-a span { width: 49.9% !important; }
.signup-a input { padding-right: 130px !important; background: #fff !important; }
.signup-a button { position: absolute; right: 0; top: 0; width: 120px; padding: 0; }
.page-a .signup-a label { display: block !important; width: 100% !important; margin: 0 0 15px !important; padding: 0; font-size: 20px; line-height: 1.3; text-align: center; }
.page-a .signup-a span { width: 100% !important; } 

.signup-b { text-align: right; }
.signup-b label:first-child { float: left; font-size: 25px; }
.signup-b span { width: 360px; }
.signup-b input { padding-right: 100px; }
.signup-b button { position: absolute; right: 0; top: 0; width: 90px; padding: 0; font-size: 18px; }

h1 { text-align: center; }

.alignright { max-width: 350px; }
.alignright img { max-width: 100%; }
.alignleft { max-width: 350px; }

} 

/*!-*/

@media only screen and (max-width: 767px) {
.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds,
.first {
  clear: none;
  margin-left: 2.564102564102564%;
  width: 48.717948717948715%;
}
.first {
  margin-left: 0;
}
}

/*!-*/ @media screen and (max-width: 720px) {

.root-a { }
.root-a > header { position: relative; }
.root-a > header > .logo { display: block; position: absolute; left: 20px; top: 0; }
.root-a > header > .toggler { display: block; position: absolute; right: 20px; top: 30px; overflow: hidden; width: 50px; height: 40px; background: #111; }
.root-a > header > .toggler span { display: block; position: absolute; left: 50%; top: 50%; overflow: hidden; width: 30px; height: 4px; margin: -2px 0 0 -15px; background: #fff; font-size: 0; text-indent: 101%; white-space: nowrap; }
.root-a > header > .toggler span { box-shadow: 0 10px 0 #fff, 0 -10px 0 #fff; }
.root-a > header > .wrap { display: none; position: absolute; left: 0; top: 101px; right: 0; padding: 20px 20px 30px; border-bottom: 1px solid #b6b6b6; background: #fff; }
.nav .root-a > header > .wrap { display: block; }
.root-a > header > .wrap:before { position: absolute; right: 35px; top: -13px; content: ''; width: 21px; height: 13px; margin: 0; background: url(../images/nav-a-dropdown-a.png) no-repeat; }
.root-a > header > .wrap .logo { display: none; }
.root-a > header > .wrap .skips { display: none; }
.root-a > header > .wrap .nav { float: none; margin: 0 -20px 20px; padding: 0; }
.root-a > header > .wrap .nav ul { float: none; margin: 0; padding: 0; }
.root-a > header > .wrap .nav ul li { display: block; position: relative; float: none; height: auto; margin: 0 0 -1px; padding: 0; line-height: 20px; }
.root-a > header > .wrap .nav ul li:before { display: none; }
.root-a > header > .wrap .nav ul li ~ li { margin-left: 0; }
.root-a > header > .wrap .nav ul li ~ li:before { display: block; position: absolute; left: 20px; top: 0; right: 20px; content: ''; width: auto; height: 1px; margin: 0; padding: 0; border: none; border-radius: 0; background: #111; }
.root-a > header > .wrap .nav ul li a { padding: 10px 20px; background: inherit !important; color: inherit !important; }
.root-a > header > .wrap .nav ul li a { -webkit-transition: none; transition: none; }
.root-a > header > .wrap .nav ul li a:before { display: none !important; }
.root-a > header > .wrap .nav ul li a:after { position: absolute; right: 23px; top: 19px; z-index: 103; content: ''; border: 5px solid transparent; border-top-color: #111; }
.root-a > header > .wrap .nav ul li:hover > a:after { margin-top: -5px; border-color: transparent; border-bottom-color: #fff; }
.root-a > header > .wrap .nav ul li:hover > a:last-child:after { margin-top: 0; border-color: transparent; border-top-color: #fff; }
.root-a > header > .wrap .nav ul li:hover > a.last-child:after { margin-top: 0; border-color: transparent; border-top-color: #fff; }
.root-a > header > .wrap .nav ul li:hover { background: #111; color: #fff; }
.root-a > header > .wrap .nav ul li ul { display: none; position: relative; left: 0; top: 0; right: 0; width: auto; margin: 0 0 -1px !important; padding: 5px 0 15px; border: none; background: none; }
.root-a > header > .wrap .nav ul li:hover ul { display: block; }
.root-a > header > .wrap .nav ul li ul li { font-size: 15px; line-height: 20px; text-transform: uppercase; }
.root-a > header > .wrap .nav ul li ul li:before { display: none !important; }
.root-a > header > .wrap .nav ul li ul li a { display: block; padding: 5px 20px; }
.root-a > header > .wrap .nav ul li ul li a:after { display: none !important; }
.root-a > header > .wrap .corner { display: block; float: none; height: auto; margin: 0; padding: 0; line-height: 1; }
.root-a > header > .wrap .corner .socials-a { display: block; float: none; height: auto; margin: 0 0 20px; padding: 0; text-align: center; }
.root-a > header > .wrap .corner .socials-a li { float: none; }
.root-a > header > .wrap .corner .socials-a li ~ li { margin-left: 20px; }
.root-a > header > .wrap .corner > p { float: none; height: auto; margin: 0; padding: 40px 0 0; border: none; border-top: 4px solid #111; font-size: 0; letter-spacing: -.35em; text-align: center; }
.root-a > header > .wrap .corner > p label { display: inline-block; float: none; min-width: 70px; margin: 0; padding: 0 10px 0 0; background: none !important; font-size: 17px; letter-spacing: 0; text-transform: none; vertical-align: top; }
.root-a > header > .wrap .corner > p span { display: inline-block; position: relative; top: 0; width: auto; padding: 0; border: none; font-size: 10px; letter-spacing: 0; vertical-align: top; }
.root-a > header > .wrap .corner > p span:before { display: none; }
.root-a > section { padding: 10px 20px 0; }
.root-a > footer { margin: 40px 0 0; padding: 105px 0 65px !important; }
.home .root-a > footer { margin-top: -30px; }
.root-a > footer > .signup-a { display: none; }
.root-a > footer > .copys { bottom: 40px; }
.root-a > footer > .nav { float: none; min-width: 0; margin: 0 0 20px; padding: 0; }
.root-a > footer > .nav li { display: block; margin: 0 0 10px; line-height: 1.5; text-align: center; }
.root-a > footer > .nav li ~ li { margin-left: 0; }
.root-a > footer > .socials-a { float: none; margin: 0 0 20px; padding: 0; text-align: center; }
.root-a > footer > form > .search { position: absolute; top: 40px; left: 20px; right: 20px; width: auto; margin: 0; padding: 0; }
.root-a > footer > form > .search input { font-size: 13px; }

.grid-a { margin-left: 0; margin-top: 0; }
.grid-a > .column { display: block; width: 100% !important; margin-left: 0 !important; margin-bottom: 20px; border: none; }
.grid-a[data-flatsep] > .column ~ .column { margin-top: 35px !important; padding-top: 35px; border-top: 1px solid #111; }
.grid-a[data-flatsep] > .column ~ .column:before { display: none !important; }

.contact-a {  }
.contact-a > p { width: 100%; margin: 0 0 10px; padding-left: 30px; }
.contact-a > p:before { margin-left: -25px; }
.contact-a > ul { width: 100%; }

.entry-a { }
.entry-a.asterisk { padding-left: 45px; }
.entry-a figure.left { float: none; width: 100%; margin: 0 0 20px; text-align: center; }
.entry-a figure.left ~ * { margin-left: 0 !important; }
.entry-a figure img { margin-left: auto; margin-right: auto; }

.entry-b {  }
.entry-b .dates { float: none; width: 100%; margin: 0 0 5px; padding: 0; font-size: 14px; line-height: inherit; text-transform: none; text-align: left; }
.entry-b .dates span { display: inline; font-size: inherit; line-height: inherit; vertical-align: top; text-align: left; }
.entry-b .dates span:first-child { padding-right: 0; }
.entry-b .dates span:first-child ~ span { padding-left: 0; }
.entry-b .dates span strong { display: inline; font-size: inherit; font-weight: normal; }
.entry-b .dates ~ * { margin-left: 0 !important; }
.entry-b h3 { text-align: left !important; }

.featured-a { margin: 0 0 35px; }
.featured-a > .wrap { margin: 0; }
.featured-a article { display: block; width: 100%; margin: 0 0 40px; padding: 0; }
.featured-a article figure { margin: 0 0 25px; text-align: center; }
.featured-a article figure img { margin: 0 auto; }

.filters-a { padding: 20px 20px 0; border: 1px solid #111; }
.filters-a h3 { display: block; position: relative; margin: -20px -20px 0; padding: 0 20px; background: #111; color: #fff; font-size: 15px; line-height: 40px; text-transform: uppercase; }
.js .filters-a h3 { cursor: pointer; }
.filters-a h3:before { position: absolute; right: 15px; top: 17px; content: ''; border: 5px solid transparent; border-top-color: #fff; }
.filters-a.open h3:before { margin-top: -4px; border-color: transparent; border-bottom-color: #fff; }
.js .filters-a > .wrap { display: none; margin-top: 20px; padding-bottom: 20px; }
.js .filters-a.open > .wrap { display: block; }
.filters-a h4 { font-size: 15px; }

.gravity-a { }
.gravity-a .gform_body { margin: 0 0 30px; }
.gravity-a .gform_fields {  }
.gravity-a .gform_fields li { display: inline-block; width: 100% !important; }

.header-a {  margin: 0 -20px 35px; padding: 0 20px 35px; }
.header-a > .wrap h1 { white-space: normal;}
.header-a > .wrap h1[data-code]:before { display: block; padding: 0 20px; content: attr(data-code); font: 40px/60px StateFace; vertical-align: top; text-align: center; }

.hero-a { margin: -25px 0; border-top: none; }
.hero-a .pics ul:first-child { margin-left: 60px; }
.hero-a .pics ul + ul { margin-right: -60px; }
.hero-a .logo { left: 50%; top: 0; margin: 120px 0 0 -60px; width: 120px; height: 120px; }
.hero-a .quote { display: none; }

.hx-a { font-size: 30px; }

.info-a { padding-left: 0; }
.info-a li { display: block; width: 100%; }
.info-a li.dates { display: block; float: none; width: 100%; margin: 0; padding: 0; font-size: 14px; line-height: inherit; text-transform: none; text-align: left; }
.info-a li.dates strong { display: inline; vertical-align: top; }
.info-a li.dates em { display: inline; font-style: normal; vertical-align: top; }
.info-a li.dates span { display: inline; font-size: inherit; line-height: inherit; text-align: left; vertical-align: top; }
.info-a li.dates span:first-child { padding-right: 0; }
.info-a li.dates span:first-child ~ span { padding-left: 0; }
.info-a li.dates span strong { display: inline; font-size: inherit; font-weight: normal; vertical-align: top; }
.info-a li.dates + li { padding-right: 0; }

.intro-a { margin: 0 0 35px; }
.intro-a header { margin-bottom: 35px; }
.intro-a header h1 { font-size: 30px; }
.intro-a header p { font-size: 15px; }
.intro-a .grid-a { margin-top: 35px; padding-top: 35px; border-top: 1px solid #111; }
.intro-a .grid-a .w35 { margin-left: 0; }

.intro-b { }
.intro-b figure { float: none; width: 100%; margin: 0 0 20px; padding: 0; text-align: center; }
.intro-b figure img { margin: 0 auto; }
.intro-b .content { margin-left: 0; padding-left: 0; }
.intro-b .content .hx-a { margin-bottom: 20px; top: 0; }
.intro-b .action { padding: 0; }

.newsgrid-a { }
.newsgrid-a > .column { width: 100%; }
.newsgrid-a > .column + .column { display: none; }
.newsgrid-a > .more { display: block !important; text-align: left; }

.page-a { margin-bottom: -41px !important; }
h1 + .page-a, .header-a + .page-a { margin-top: -35px; }
.page-a > .sidebar { display: block; float: none; width: auto; margin: 0 -20px; padding: 0; }
.page-a > .sidebar li.active ~ li { display: none; }
.page-a > .content + .sidebar { display: block; margin-top: -1px; }
.page-a > .content + .sidebar .sidenav-a > ul > li { display: none; }
.page-a > .content + .sidebar .sidenav-a > ul > li.active ~ li { display: block; }
.page-a > .sidebar .sidenav-a ul li > a:before { right: 10px; margin-top: -2px; border-color: transparent; border-top-color: #111; }
.page-a > .sidebar .sidenav-a ul li.active > a:before { margin-top: -7px; border-color: transparent; border-bottom-color: #fff; }
.page-a > .sidebar + .content { margin-left: 0; padding: 35px 0; }
.page-a > .content h3 { text-align: center; }
.page-a > .content .signup-a:last-child { margin-bottom: -36px !important; }

/*   
.paging-a { margin: 30px 0; padding: 0; border: none; }
.paging-a ul li { display: none; }
.paging-a ul li.more { display: block; }
.paging-a ul li.more a { text-decoration: none; text-align: left; }
*/

.resources-a { margin: 0 0 30px; }
.resources-a > .sidebar, .resources-a > .content { display: block; width: 100%; margin: 0 0 30px; border: none; }

.selfie-a { position: relative; margin: 0 -75px 35px; }
.selfie-a .pics { position: relative; left: 0; right: 0; top: 0; height: 240px; margin: 0; }
:root .selfie-a > .pics { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
.selfie-a .pics li { width: 120px; height: 120px; margin: 0 !important; }
.selfie-a .box { display: block; position: absolute; left: 55px; top: 0; right: 55px; bottom: 0; width: auto; height: auto; margin: 0; padding: 20px 20px 0; background: #111; background: rgba(0,0,0,0.5); }
.selfie-a .box > .wrap { width: 100%; height: auto; margin: 0; padding: 0; background: none !important; text-align: center; }
:root .selfie-a .box > .wrap { position: absolute; left: 20px; right: 20px; top: 50%; width: auto; }
:root .selfie-a .box > .wrap { -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.selfie-a .box > .wrap p { margin: 0 0 15px; font-size: 13px; }
.selfie-a .box > .wrap p .button-a { min-width: 280px; }

.signup-a { width: auto; margin: 0 -20px 35px; padding: 20px 20px 30px; }
.signup-a label { display: block !important; width: 100% !important; margin: 0 0 15px !important; padding: 0; font-size: 20px; line-height: 1.3; text-align: center; }
.signup-a span { width: 100% !important; }

.signup-b { text-align: center; }
.signup-b label:first-child { display: block; width: 100%; float: none; padding: 0; font-size: 20px; }
.signup-b span { width: 100%; }

.states-a { }
.states-a li { width: 100%; margin-top: 15px; font-size: 22px; } 

.alignleft, .alignright { float: none; max-width: 100%; width: auto; margin: 0 0 20px; }

h1 { margin: 0 -20px 35px; padding-bottom: 35px; font-size: 45px; }
h2 { font-size: 30px; }

ul, ol, dd, blockquote { padding-left: 35px; }

blockquote { padding: 25px 20px 25px 50px; }
blockquote:before { width: 30px; height: 40px; font-size: 30px; line-height: 0.5; }

hr, div.hr { margin: 35px 0; }

}

/*!-*/ @media only screen and (max-width: 420px) {
    .five-sixths,
    .four-sixths,
    .one-fourth,
    .one-half,
    .one-sixth,
    .one-third,
    .three-fourths,
    .three-sixths,
    .two-fourths,
    .two-sixths,
    .two-thirds,
    .odd {
        margin-left: 0;
        width: 100%;
    }
}

/* Hide Figure.video problem on homepage */
.page-id-2 figure.video {
  display: none;
}

/* Hide Featured Image on Coverage Map 2016 Post */

.postid-4162 .tal {
  text-align: center;
}

.postid-4162 .subheader-a .date {
  float: none;
  text-align: center;
}

.postid-2851 .alignright ,
.postid-4162 .alignright {
  display: none;
  float: none;
  width: 0 !important;
  margin: 0;
}

.postid-4162 ul li:before {
  background: transparent;
}

.postid-4162 ul {
 list-style: none;
}

.postid-4162 li {
 list-style: none;
}

.postid-2851 .alignright img,
.postid-4162 .alignright img {
  display: none;
}
