@charset "UTF-8";
/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
/* ========================================================================== HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined in IE 6/7/8/9 and Firefox 3. */
@import url("//hello.myfonts.net/count/2d0d3b");
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/** Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. */
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address styling not present in IE 7/8/9, Firefox 3, and Safari 4. Known issue: no IE 6 support. */
[hidden] { display: none; }

/* ========================================================================== Base ========================================================================== */
/** 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using `em` units. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-size: 100%; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Address `font-family` inconsistency between `textarea` and other form elements. */
html, button, input, select, textarea { font-family: sans-serif; }

/** Address margins handled incorrectly in IE 6/7. */
body { margin: 0; }

/* ========================================================================== Links ========================================================================== */
/** Address `outline` inconsistency between Chrome and other browsers. */
a:focus { outline: thin dotted; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* ========================================================================== Typography ========================================================================== */
/** Address font sizes and margins set differently in IE 6/7. Address font sizes within `section` and `article` in Firefox 4+, Safari 5, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

h2 { font-size: 1.5em; margin: 0.83em 0; }

h3 { font-size: 1.17em; margin: 1em 0; }

h4 { font-size: 1em; margin: 1.33em 0; }

h5 { font-size: 0.83em; margin: 1.67em 0; }

h6 { font-size: 0.67em; margin: 2.33em 0; }

/** Address styling not present in IE 7/8/9, Safari 5, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome. */
b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

/** Address styling not present in Safari 5 and Chrome. */
dfn { font-style: italic; }

/** Address differences between Firefox and other browsers. Known issue: no IE 6/7 normalization. */
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Address styling not present in IE 6/7/8/9. */
mark { background: #ff0; color: #000; }

/** Address margins set differently in IE 6/7. */
p, pre { margin: 1em 0; }

/** Correct font family set oddly in IE 6, Safari 4/5, and Chrome. */
code, kbd, pre, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

/** Improve readability of pre-formatted text in all browsers. */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

/** Address CSS quotes not supported in IE 6/7. */
q { quotes: none; }

/** Address `quotes` property not supported in Safari 4. */
q:before, q:after { content: ''; content: none; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* ========================================================================== Lists ========================================================================== */
/** Address margins set differently in IE 6/7. */
dl, menu, ol, ul { margin: 1em 0; }

dd { margin: 0 0 0 40px; }

/** Address paddings set differently in IE 6/7. */
menu, ol, ul { padding: 0 0 0 40px; }

/** Correct list images handled incorrectly in IE 7. */
nav ul, nav ol { list-style: none; list-style-image: none; }

/* ========================================================================== Embedded content ========================================================================== */
/** 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3. 2. Improve image quality when scaled in IE 7. */
img { border: 0; /* 1 */ -ms-interpolation-mode: bicubic; /* 2 */ }

/** Correct overflow displayed oddly in IE 9. */
svg:not(:root) { overflow: hidden; }

/* ========================================================================== Figures ========================================================================== */
/** Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11. */
figure { margin: 0; }

/* ========================================================================== Forms ========================================================================== */
/** Correct margin displayed oddly in IE 6/7. */
form { margin: 0; }

/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct color not being inherited in IE 6/7/8/9. 2. Correct text not wrapping in Firefox 3. 3. Correct alignment displayed oddly in IE 6/7. */
legend { border: 0; /* 1 */ padding: 0; white-space: normal; /* 2 */ *margin-left: -7px; /* 3 */ }

/** 1. Correct font size not being inherited in all browsers. 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5, and Chrome. 3. Improve appearance and consistency in all browsers. */
button, input, select, textarea { font-size: 100%; /* 1 */ margin: 0; /* 2 */ vertical-align: baseline; /* 3 */ *vertical-align: middle; /* 3 */ }

/** Address Firefox 3+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
button, input { line-height: normal; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+. Correct `select` style inheritance in Firefox 4+ and Opera. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. 4. Remove inner spacing in IE 7 without affecting normal text inputs. Known issue: inner spacing remains in IE 6. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ *overflow: visible; /* 4 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** 1. Address box sizing set to content-box in IE 8/9. 2. Remove excess padding in IE 8/9. 3. Remove excess padding in IE 7. Known issue: excess padding remains in IE 6. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ *height: 13px; /* 3 */ *width: 13px; /* 3 */ }

/** 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Remove inner padding and border in Firefox 3+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** 1. Remove default vertical scrollbar in IE 6/7/8/9. 2. Improve readability and alignment in all browsers. */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/* ========================================================================== Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

/* @import must be at top of file, otherwise CSS will not work */
/** @license MyFonts Webfont Build ID 2952507, 2015-01-13T19:19:12-0500 The fonts listed in this notice are subject to the End User License Agreement(s) entered into by the website owner. All other parties are explicitly restricted from using the Licensed Webfonts(s). You may obtain a valid license at the URLs below. Webfont: BlueshiftStick by PintassilgoPrints URL: http://www.myfonts.com/fonts/pintassilgo/blueshift/stick/ Copyright: By PintassilgoPrints, 2014. All rights reserved. Licensed pageviews: 600,000 License: http://www.myfonts.com/viewlicense?type=web&buildid=2952507 © 2015 MyFonts Inc */
@font-face { font-family: 'BlueshiftStick'; src: url("../fonts/blueshift/2D0D3B_0_0.eot"); src: url("../fonts/blueshift/2D0D3B_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/blueshift/2D0D3B_0_0.woff2") format("woff2"), url("../fonts/blueshift/2D0D3B_0_0.woff") format("woff"), url("../fonts/blueshift/2D0D3B_0_0.ttf") format("truetype"); }

/* used to conceal all the corners as to appear is folded over and blends with main_bg_color, small and large mixins */
/* all small corners 26x26 */
/* all large corners 72 x 72 */
html { -webkit-text-size-adjust: none; }

/* utility stuff */
.handwriting { font-family: "BlueshiftStick"; font-weight: normal; font-style: normal; }

body { font-family: "Open Sans", sans-serif; font-weight: 400; }

/* extra bold all caps */
.header-home a, .top-menu a, .footer-top h3, .panel.partners h3, .location-contact h5, .location-partners h3, .stats .number, .cta.blog, .back, .featured-story .date, .featured-stories .date, .archive-stories .date { font-family: "Open Sans", sans-serif; font-weight: 800; text-transform: uppercase; letter-spacing: 0.055em; }

.header-home a, .top-menu a { font-size: .8rem; letter-spacing: .2em; }

.header-home a i, .top-menu a i { font-size: 1rem; }

/* CTA'S */
.cta, .cta-container li a, .page-numbers.prev, .page-numbers.next { font-family: "Open Sans", sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: white; }

.cta.blog, .cta.back, .cta.excerpt, a.cta.excerpt .status, .archive-stories .date { font-size: .78rem; letter-spacing: .08rem; }

.main-menu > ul.menu > li a, .main-menu > ul.menu > li.where-we-serve > ul.sub-menu > li.region-group > a { font-family: "PT Sans Narrow", sans-serif; font-weight: 700; letter-spacing: 0.08rem; text-transform: uppercase; }

.main-menu > ul.menu > li > ul.sub-menu > li a { font-family: "Open Sans", sans-serif; font-weight: 600; letter-spacing: normal; text-transform: none; }

/* FOOTER */
.footer-top h3 { font-size: 1.8rem; }

.footer-top h3 span { font-size: 2.6rem; }

/* DEFAULT H1's */
h1.handwriting { font-size: 6.5rem; line-height: 4.7rem; }

h1.mixed-type-1 span.caps { font-family: "Open Sans", sans-serif; font-weight: 800; font-size: 1.3rem; text-transform: uppercase; letter-spacing: .5rem; }

h1.mixed-type-1 span.handwriting { font-size: 6.6rem; line-height: 4.7rem; display: block; }

.on-page-child h2 { font-family: "Open Sans", sans-serif; font-weight: 800; font-size: 1.3rem; text-transform: uppercase; letter-spacing: .5rem; }

/* SIDEBAR MENU */
aside.sidebar a, aside.sidebar a:link, aside.sidebar a:visited { color: white; }

aside.sidebar a:hover, aside.sidebar a:active { color: #e89d22; }

aside.sidebar li.active > a, aside.sidebar li.current_page_item > a { color: #e89d22 !important; }

aside.sidebar li.active.active-include > a { color: white !important; }

aside.sidebar li.active.active-include > a:before { display: none; }

aside.sidebar > ul.menu li a { font-family: "Open Sans", sans-serif; font-weight: 700; font-size: 1.575rem; }

aside.sidebar > ul.menu li > ul.sub-menu li a { font-family: "Open Sans", sans-serif; font-weight: 700; font-size: .9rem; text-transform: uppercase; letter-spacing: 0.045rem; }

aside.sidebar > ul.menu li > ul.sub-menu li > ul.sub-menu li a { font-family: "Open Sans", sans-serif; font-weight: 400; text-transform: none; font-size: .9rem; }

.locations-sections aside.sidebar li.active { margin-bottom: 0; }

.locations-sections aside.sidebar li.active a { border-bottom: none !important; }

.locations-sections aside.sidebar li.active > ul.sub-menu { padding-bottom: 10px; }

/* SIDEBAR MENU ON DEFAULT PAGE */
aside.sidebar.page-default a, aside.sidebar.page-default a:link, aside.sidebar.page-default a:visited { color: white; }

aside.sidebar.page-default a:hover, aside.sidebar.page-default a:active { color: #e89d22; }

aside.sidebar.page-default li.active > a { color: #e89d22; }

aside.sidebar.page-default > ul.menu li > ul.sub-menu li > ul.children { margin: 0; }

aside.sidebar.page-default > ul.menu li > ul.sub-menu li > ul.children li a { border-top: none; margin: 0; padding: 3px 0; }

aside.sidebar.page-default > ul.menu li > ul.sub-menu li > ul.children li a { font-family: "Open Sans", sans-serif; font-weight: 400; text-transform: none; font-size: .9rem; }

/* for WYSIWYG areas */
.content a, .content a:link, .content a:visited { color: #b5cfe3; text-decoration: underline; }

.content a:hover { color: #fff; }

.content a:active { color: white; }

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 { color: white; font-family: "Open Sans", sans-serif; font-weight: 700; }

.content h2 { font-size: 1.5625rem; }

.content h2.scroll-to { color: #e89d22; }

.content h3, .content h4 { font-size: 1.125rem; }

.content h5, .content h6 { font-size: 1rem; }

.content p, .content ul, .content ol, .content span { font-size: 1.1rem; color: #b5cfe3; }

.content pre { font-family: "Open Sans", sans-serif; font-weight: 400; color: #6e829b; }

.content blockquote { color: #e89d22; margin: 0; padding: 0; border: none; }

.content blockquote p { color: #e89d22; font-size: 1.5625rem; font-family: "Open Sans", sans-serif; font-weight: 700; position: relative; margin-bottom: 0; }

.content blockquote p:before { position: absolute; top: 0; left: -15px; display: block; content: "\201C"; }

.content blockquote p:after { display: inline-block; padding-left: 5px; content: "\201D"; }

.content cite { color: #9fa0a1; font-style: italic; font-family: "Open Sans", sans-serif; font-weight: 400; }

.content figure img { width: 100%; height: auto; }

.content figcaption p { font-family: "Open Sans", sans-serif; font-weight: 700; letter-spacing: 0.055rem; font-size: 1.125rem; color: white; }

.content figcaption .detail { padding-left: 20px; padding-right: 20px; }

.content h2.handwriting { font-family: "BlueshiftStick"; font-weight: normal; font-style: normal; font-size: 3.8rem; margin: 15px 0; }

.content h2.handwriting.light-blue { color: #b5cfe3; }

.content .cite { font-style: italic; font-size: .9rem; }

.content .cite, .content .date { margin: 0; }

.content .name { font-family: "Open Sans", sans-serif; font-weight: 600; font-style: normal; }

.content .title { font-size: .825rem; margin-top: 0; }

.content table { width: 100%; max-width: 100%; }

/* on white content */
.on-white .content a, .on-white .content a:link, .on-white .content a:visited { color: #85b1d3; text-decoration: none !important; }

.on-white .content a:hover { color: #b5cfe3; }

.on-white .content a:active { color: #e4e4e4; }

.on-white .content h1, .on-white .content h2, .on-white .content h3, .on-white .content h4, .on-white .content h5, .on-white .content h6 { color: #1f4e73; font-family: "Open Sans", sans-serif; font-weight: 700; letter-spacing: 0.055rem; }

.on-white .content h2 { font-size: 1.5625rem; }

.on-white .content h3, .on-white .content h4 { font-size: 1.125rem; }

.on-white .content h5, .on-white .content h6 { font-size: 1rem; }

.on-white .content p, .on-white .content ul, .on-white .content ol, .on-white .content span { color: #1f4e73; }

.on-white .content blockquote { color: #e89d22; margin: 0; padding: 0; border: none; }

.on-white .content blockquote p { color: #e89d22; font-size: 1.5625rem; font-family: "Open Sans", sans-serif; font-weight: 700; position: relative; margin-bottom: 0; }

.on-white .content blockquote p:before { position: absolute; top: 0; left: -15px; display: block; content: "\201C"; }

.on-white .content blockquote p:after { display: inline-block; padding-left: 5px; content: "\201D"; }

.on-white .content cite { color: #9fa0a1; font-style: italic; font-family: "Open Sans", sans-serif; font-weight: 400; }

.on-white .content figure img { width: 100%; height: auto; }

.on-white .content figcaption p { font-family: "Open Sans", sans-serif; font-weight: 700; letter-spacing: 0.055rem; font-size: 1.125rem; }

.on-white .content h2.handwriting { font-family: "BlueshiftStick"; font-weight: normal; font-style: normal; font-size: 3.8rem; margin: 15px 0; }

.on-white .content h2.handwriting.light-blue { color: #b5cfe3; }

/* MISC */
.stats .number { font-size: 4rem; line-height: 4rem; }

.subtitle { color: white; }

.subtitle, .stats .desc .title { font-family: "Open Sans", sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: white; }

.subtitle.strong { font-size: 1.25rem; font-family: "Open Sans", sans-serif; font-weight: 800; color: white; }

.modal .number { font-family: "Open Sans", sans-serif; font-weight: 800; font-size: 3rem; line-height: 2.5rem; display: block; margin-bottom: 5px; }

/* HOMEPAGE */
body.home p, body.home li { color: white; }

body.home .panel span.handwriting { font-size: 7.5rem; line-height: 4.7rem; color: #85b1d3; -webkit-font-smoothing: antialiased !important; }

body.home .panel.blog span.handwriting { font-size: 4.5rem; }

body.home .splash span.handwriting { font-size: 12rem; line-height: 11.8rem; color: white; -webkit-font-smoothing: antialiased !important; }

.panel.blog figcaption h3 { font-family: "Open Sans", sans-serif; font-weight: 700; }

/* Our Locations Page */
.main-page.all-locations .panel.our-locations span.handwriting { font-size: 7.5rem; line-height: 4.7rem; color: #85b1d3; -webkit-font-smoothing: antialiased !important; }

.recent-posts .date { font-size: .875rem; font-family: "Open Sans", sans-serif; font-weight: 800; text-transform: uppercase; letter-spacing: .065rem; }

/* Blog Landing Page Sidebar Single Blog Post Sidebar */
.main-page.blog aside h4, .main-page.single-blog aside h4 { font-family: "Open Sans", sans-serif; font-weight: 800; text-transform: uppercase; letter-spacing: .065rem; font-size: 1.1rem; color: #1f4e73; }

.main-page.blog aside h4, .main-page.single-blog aside h4 { margin: 0; margin-bottom: 10px; }

.main-page.blog aside h5, .main-page.single-blog aside h5 { margin-bottom: 26px; }

.main-page.blog aside .list li, .main-page.single-blog aside .list li { padding-bottom: 4px; }

.main-page.blog aside .list a, .main-page.single-blog aside .list a { font-family: "Open Sans", sans-serif; font-weight: 600; }

.main-page.blog aside .list ul, .main-page.single-blog aside .list ul { padding-bottom: 20px; }

.main-page.blog aside .list a, .main-page.single-blog aside .list a { color: #e89d22; }

.main-page.blog aside .list li:hover a, .main-page.single-blog aside .list li:hover a { color: #ae771a; }

.main-page.blog aside .list li.active, .main-page.single-blog aside .list li.active { position: relative; }

.main-page.blog aside .list li.active a, .main-page.single-blog aside .list li.active a { color: #85b1d3; }

.main-page.blog aside .list li.active:before, .main-page.single-blog aside .list li.active:before { display: block; position: absolute; top: 0; left: -12px; color: #85b1d3; font-family: "FontAwesome"; content: "\f0da"; }

.main-page.blog .location.list ul, .main-page.blog .tag.list ul { padding-bottom: 30px; border-bottom: solid 1px #9fa0a1; }

.main-page.blog .article-lists > .group:last-child ul { border-bottom: none; }

.main-page.blog .popular-reads-detail h4 { font-size: 1.4rem; margin-bottom: 0; }

.main-page.blog .popular-reads-list li .date { color: white; font-family: "Open Sans", sans-serif; font-weight: 800; text-transform: uppercase; letter-spacing: .08rem; font-size: .75rem; }

.main-page.blog .popular-reads-list li h5 { text-transform: none; color: #1f4e73; font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 1.25rem; }

.main-page.blog .archive.list .archive-year a { font-family: "Open Sans", sans-serif; font-weight: 800; text-transform: uppercase; letter-spacing: .065rem; font-size: 1rem; }

.main-page.blog .archive.list .archive-year > ul > li a { font-family: "Open Sans", sans-serif; font-weight: 600; text-transform: none; font-size: 1rem; letter-spacing: normal; }

/* Blog Related Typography */
.single-blog .content h1, .single-blog .content h2, .single-blog .content h3, .single-blog .content h4, .single-blog .content h5, .single-blog .content h6, .blog .content h1, .blog .content h2, .blog .content h3, .blog .content h4, .blog .content h5, .blog .content h6 { text-transform: none; color: #1f4e73; font-family: "Open Sans", sans-serif; font-weight: 700; }

.single-blog .content h1, .blog .content h1 { font-size: 1.5rem; }

.single-blog .content h3, .blog .content h3 { font-size: 1.4rem; }

.single-blog .content .date, .blog .content .date { font-family: "Open Sans", sans-serif; font-weight: 700; letter-spacing: .065rem; color: #b5cfe3 !important; text-transform: uppercase; font-size: .9rem; }

@media all and (min-width: 500px) { .single-blog .content h1, .blog .content h1 { font-size: 2rem; } }

.single-blog .content .date { font-size: .78rem; letter-spacing: .08rem; }

.related-posts * { margin: 0; }

.related-posts h4, .related-posts .date { font-family: "Open Sans", sans-serif; font-weight: 700; letter-spacing: .065rem; text-transform: uppercase; font-size: .9rem; }

.related-posts h4 { color: #1f4e73; margin-bottom: 20px; }

.related-posts h5 { color: #e89d22; font-family: "Open Sans", sans-serif; font-weight: 600; font-size: 1rem; }

.related-posts .date { margin-top: 10px; color: #9fa0a1; }

/* all locations location-list */
.location-list ul > li a { font-family: "PT Sans Narrow", sans-serif; font-weight: 700; text-transform: uppercase; font-size: 1rem; letter-spacing: 0.045rem; }

.location-list ul > li > ul > li a { font-family: "Open Sans", sans-serif; font-weight: 700; font-size: 1.675rem; text-transform: none; }

.location-list ul > li > ul > li > ul > li a { font-family: "Open Sans", sans-serif; font-weight: 700; text-transform: none; font-size: .9rem; }

/* Show Homepage only when it is loaded */
html, body { height: 100%; background: #1f4e73; }

.page-wrap { position: relative; z-index: 0; top: 0 !important; }

.single-zone { background: #1f4e73; }

.table { display: table; }

.table .cell { display: table-cell; }

.center { text-align: center; }

div:not(.content) > ul { margin: 0; padding: 0; list-style-type: none; }

.screen-reader-text { position: absolute; top: -9999px; left: -9999px; font-size: 1px; }

a.cta { display: inline-block; min-width: 200px; padding: 8px 16px; text-align: center; margin-bottom: 10px; text-decoration: none !important; border-bottom: none !important; }

a.cta:first-of-type { margin-right: 8px; }

a.cta:last-of-type { margin-right: 0; }

aside a.cta { min-width: 0; width: 100%; }

.cta.blog { min-width: 1px; }

.cta.learn { background-color: #1a2a36 !important; color: white !important; }

.cta.global { background-color: #e89d22 !important; color: white !important; }

.cta.local { background-color: #803d7c !important; color: white !important; }

.cta.learn:hover { color: #1a2a36 !important; background: white !important; }

.cta.global:hover { color: #e89d22 !important; background: white !important; }

.cta.local:hover { color: #803d7c !important; background: white !important; }

.cta.excerpt:hover { color: #1a2a36 !important; background: white !important; }

.featured-story .cta.excerpt:hover, .featured-stories .cta.excerpt:hover, .location-team .cta.excerpt:hover { background: transparent !important; color: white !important; }

.cta-container li { display: block; margin-bottom: 10px; }

.cta-container li a { display: inline-block; width: 100%; max-width: 300px; padding: 15px; text-align: center; color: white !important; text-decoration: none !important; }

.cta-container li:nth-of-type(3n + 1) a { background: #e89d22 !important; }

.cta-container li:nth-of-type(3n + 2) a { background: #803d7c !important; }

.cta-container li:nth-of-type(3n + 3) a { background: #85b1d3 !important; }

.cta-container li:nth-of-type(3n + 1) a:hover { color: #e89d22 !important; background: white !important; }

.cta-container li:nth-of-type(3n + 2) a:hover { color: #803d7c !important; background: white !important; }

.cta-container li:nth-of-type(3n + 3) a:hover { color: #85b1d3 !important; background: white !important; }

.cta-persistent .cta.global:hover { background: #85b1d3 !important; color: white !important; }

a.cta.back, a.cta.back:hover, a.cta.back:visited { background: transparent; padding: 10px; display: inline-block; }

.single-blog a.cta.back, .single-blog a.cta.back:hover, .single-blog a.cta.back:visited { color: #e89d22; bottom: 30px; left: 30px; position: absolute; }

.cta.excerpt { padding-left: 0; text-align: left; }

.single-blog img.featured { width: 680px; width: 100%; max-width: 100%; height: auto !important; display: block; }

.single-blog p.image-caption { margin-top: 6px; margin-bottom: 30px; padding-right: 5.4375rem; font-size: 14px; color: #9fa0a1; }

.main-page .layout { background: #1f4e73; padding-bottom: 60px; }

.main-page .layout.on-white { padding: 1px 0; }

.main-page .layout.on-white .inner-page { background: white; margin: 35px auto; }

img.alignleft { float: left; padding-right: 15px; padding-bottom: 15px; }

img.alignright { float: right; padding-left: 15px; padding-bottom: 15px; }

img.aligncenter { display: block; margin: 0 auto; }

img.aligncenter:after { clear: both; }

/* where we serve is a taller ul,
must manually set height due to sub.menu requiring to be absolutely positioned from the ul.menu */
ul.menu, ul.sub-menu { margin: 0; padding: 0; list-style-type: none; }

.top-menu a { color: white; }

.top-menu a:hover { color: #b5cfe3; }

.top-menu a:focus { color: #b5cfe3; }

nav.main-menu { display: block; }

nav.main-menu a { color: #1f4e73; position: relative; }

.main-menu-toggle { position: absolute; top: 22px; right: 15px; display: table; text-align: center; display: none; color: #1f4e73; z-index: 200; }

.main-menu-toggle i { display: table-cell; vertical-align: middle; }

.main-menu-toggle, .searchbtn_close, .searchbtn, .main-menu-toggle:link, .main-menu-toggle:visited, .searchbtn.mobile:link, .searchbtn_close.mobile:link .searchbtn.mobile:visited, .searchbtn_close.mobile:visited { color: #1f4e73; }

.main-menu-toggle:hover, .searchbtn.mobile:hover, .searchbtn_close.mobile:hover { color: #b5cfe3; }

.main-menu-toggle.active, .main-menu-toggle:active, .searchbtn.mobile:active, .searchbtn_close.mobile:active { color: #e89d22; }

.stick { position: relative; z-index: 100; background: white; }

@media only screen and (min-width: 769px) { /* .top-menu */
  .top-menu { text-align: right; background: #1a2a36; width: 100%; }
  .top-menu .menus { vertical-align: middle; }
  .top-menu .menu { display: inline-block; }
  .top-menu li { display: inline-block; margin-right: 23px; }
  .top-menu .menu:last-child { width: 70px; padding-right: 10px; }
  .top-menu .menu:last-child li { margin-right: 5px; }
  .top-menu .menu:last-child li a { display: inline-block; padding: 5px; }
  .top-menu .menu:last-child li:last-child { margin-right: 0; }
  nav.main-menu { text-align: center; background: white; -moz-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.3); box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.3); }
  nav.main-menu > ul.menu { position: relative; height: 80px; z-index: 2; }
  nav.main-menu > ul.menu > li > ul.sub-menu { position: absolute; z-index: 1; left: 0; bottom: 0; width: 100%; background: white; transition: all 200ms ease; transition-delay: 50ms; }
  nav.main-menu > ul.menu > li:last-child { padding-right: 0; }
  nav.main-menu ul.menu li { display: inline-block; margin-left: -3px; }
  nav.main-menu ul.menu li a { display: inline-block; }
  nav.main-menu ul.menu > li a { padding: 30px 10px 25px; }
  nav.main-menu ul.menu > li > ul.sub-menu > li a { padding: 14px 10px 15px; }
  nav.main-menu > ul.menu > li.where-we-serve > ul.sub-menu { display: block; top: 80px; text-align: center; }
  nav.main-menu > ul.menu > li.where-we-serve > ul.sub-menu:after { display: table; clear: both; content: ""; }
  nav.main-menu > ul.menu > li.where-we-serve > ul.sub-menu .region-group { margin: 0 10px; display: inline-block; vertical-align: top; text-align: left; }
  nav.main-menu > ul.menu > li.where-we-serve > ul.sub-menu .region-group ul.sub-menu > li { display: block; }
  nav.main-menu > ul.menu > li.where-we-serve > ul.sub-menu .region-group a { display: block; padding: 5px 10px 0; }
  nav.main-menu > ul.menu > li.where-we-serve > ul.sub-menu .region-group > a { padding: 5px 10px; }
  nav.main-menu > ul.menu > li > a { transition: opacity 200ms; transition-delay: 400ms; }
  nav.main-menu > ul.menu > li > a:before { position: absolute; top: 0; left: 0; width: 100%; height: 10px; background: #e89d22; content: ""; }
  .main-menu > ul.menu > li > ul.sub-menu { bottom: 0; height: 0; overflow: hidden; }
  .main-menu > ul.menu > li.where-we-serve > ul.sub-menu { bottom: 0; height: 0; overflow: hidden; }
  /* sub-menu heights */
  .main-menu > ul.menu > li:hover > ul.sub-menu, .main-menu > ul.menu > li.hover > ul.sub-menu, .main-menu > ul.menu > li.focus > ul.sub-menu { bottom: -54px; height: 54px; }
  .main-menu > ul.menu > li > ul.sub-menu.active { height: 54px; }
  .main-menu > ul.menu > li.where-we-serve:hover > ul.sub-menu, .main-menu > ul.menu > li.where-we-serve.hover > ul.sub-menu, .main-menu > ul.menu > li.where-we-serve.focus > ul.sub-menu { height: 145px; }
  .main-menu > ul.menu > li.where-we-serve > ul.sub-menu.active { bottom: -145px; height: 145px; }
  .main-menu > ul.menu > li.where-we-serve.max-zone-states-3:hover > ul.sub-menu, .main-menu > ul.menu > li.where-we-serve.max-zone-states-3.hover > ul.sub-menu, .main-menu > ul.menu > li.where-we-serve.max-zone-states-3.focus > ul.sub-menu { height: 145px; }
  .main-menu > ul.menu > li.where-we-serve.max-zone-states-3 > ul.sub-menu.active { bottom: -145px; height: 145px; }
  .main-menu > ul.menu > li.where-we-serve.max-zone-states-4:hover > ul.sub-menu, .main-menu > ul.menu > li.where-we-serve.max-zone-states-4.hover > ul.sub-menu, .main-menu > ul.menu > li.where-we-serve.max-zone-states-4.focus > ul.sub-menu { height: 165px; }
  .main-menu > ul.menu > li.where-we-serve.max-zone-states-4 > ul.sub-menu.active { bottom: -165px; height: 165px; }
  .main-menu > ul.menu > li.where-we-serve.max-zone-states-5:hover > ul.sub-menu, .main-menu > ul.menu > li.where-we-serve.max-zone-states-5.hover > ul.sub-menu, .main-menu > ul.menu > li.where-we-serve.max-zone-states-5.focus > ul.sub-menu { height: 192px; }
  .main-menu > ul.menu > li.where-we-serve.max-zone-states-5 > ul.sub-menu.active { bottom: -192px; height: 192px; }
  .main-menu > ul.menu > li.where-we-serve.max-zone-states-6:hover > ul.sub-menu, .main-menu > ul.menu > li.where-we-serve.max-zone-states-6.hover > ul.sub-menu, .main-menu > ul.menu > li.where-we-serve.max-zone-states-6.focus > ul.sub-menu { height: 223px; }
  .main-menu > ul.menu > li.where-we-serve.max-zone-states-6 > ul.sub-menu.active { bottom: -223px; height: 223px; }
  .main-menu > ul.menu > li.where-we-serve.max-zone-states-7:hover > ul.sub-menu, .main-menu > ul.menu > li.where-we-serve.max-zone-states-7.hover > ul.sub-menu, .main-menu > ul.menu > li.where-we-serve.max-zone-states-7.focus > ul.sub-menu { height: 253px; }
  .main-menu > ul.menu > li.where-we-serve.max-zone-states-7 > ul.sub-menu.active { bottom: -253px; height: 253px; }
  .main-menu > ul.menu > li > a:before { display: none; }
  .main-menu > ul.menu > li > a:hover:before, .main-menu.active > ul.menu > li.active > a:before { display: block; }
  .main-menu.active > ul.menu > li > a { color: #1f4e73; }
  .main-menu > li.hover a, .main-menu > ul.menu > li > ul.sub-menu > li:not(.hover) > a { color: #b5cfe3; }
  .main-menu > ul.menu > li.active > ul.sub-menu > li.hover > ul.sub-menu > a { color: #b5cfe3; }
  .main-menu > ul.menu > li.active > ul.sub-menu > li.hover > a { color: #1f4e73; }
  .main-menu.active > ul.menu:hover > li:not(.hover) a { color: #b5cfe3; }
  .main-menu > ul.menu > li.active > ul.sub-menu > li > a, .main-menu > ul.menu > li.hover > ul.sub-menu > li > a, .main-menu > ul.menu > li.hover > ul.sub-menu > li > ul.sub-menu > li > a, .main-menu > ul.menu > li.active > ul.sub-menu > li > ul.sub-menu > li > a, .main-menu > ul.menu > li.active > ul.sub-menu > li.region-group.active > ul.sub-menu > li.hover > a { color: #1f4e73; }
  .main-menu > ul.menu > li.active > ul.sub-menu > li.region-group:not(.hover) > a, .main-menu > ul.menu > li.active > ul.sub-menu > li.region-group:not(.hover) > ul.sub-menu > li > a { color: #b5cfe3; }
  nav.main-menu.active > ul.menu > li > ul.sub-menu { -moz-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.3); box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.3); } }

/* below tablet */
@media only screen and (max-width: 768px) { nav.main-menu > ul.menu > li.where-we-serve > ul.sub-menu { display: none; }
  .top-menu, .header-home { display: none; }
  .main-menu-toggle { display: inherit; }
  .header-default { min-height: 80px; background: white; }
  .header-default:after { content: ""; display: table; clear: both; }
  .header-default .logo { float: left; margin-top: 10px; }
  .searchbtn.mobile, .searchbtn_close.mobile { position: absolute; top: 13px; right: 58px; }
  .header-default .site-search-contain.mobile { width: 100% !important; background: white !important; }
  .header-default .site-search-contain.mobile form { width: 90%; margin: 0 auto; padding-left: 8%; }
  .searchbtn.mobile, .searchbtn_close.mobile, .main-menu-toggle { font-size: 2em; }
  nav.main-menu { display: none; }
  nav.main-menu { padding-top: 20px; }
  nav.main-menu ul { width: 96%; margin: 0 auto; padding: 0; }
  nav.main-menu a:hover { color: #b5cfe3; }
  nav.main-menu > ul.menu > li { border-bottom: solid 1px #e89d22; padding-bottom: 5px; margin-bottom: 5px; padding-left: 20px; }
  nav.main-menu > ul.menu > li > ul.sub-menu > li { padding-bottom: 5px; border-bottom: none; padding-left: 15px; position: relative; }
  nav.main-menu > ul.menu > li > ul.sub-menu > li:before { font-family: "FontAwesome"; content: "\f105"; display: inline-block; padding-right: 5px; margin-right: 5px; }
  .stick { margin-top: 0; } }

@media only screen and (max-width: 1200px) and (min-width: 769px) { nav.main-menu > ul.menu, nav.main-menu > ul.menu > li > ul.sub-menu { font-size: .9rem; }
  nav.main-menu ul.menu > li > a { padding: 33px 10px 25px; } }

/* PAGE SIDEBAR MENU */
aside.sidebar a { display: block; position: relative; }

aside.sidebar a:before { position: absolute; display: inline-block; top: 0; left: -15px; padding-top: .1em; font-family: "FontAwesome"; content: "\f0da"; display: none; }

aside.sidebar li.active > a:before, aside.sidebar li.current_page_item > a:before { display: inline-block; }

aside.sidebar > ul.menu > li > a { padding-bottom: 10px; margin-bottom: 0; }

aside.sidebar > ul.menu > li > a:before { top: 0; }

aside.sidebar > ul.menu > li > ul.sub-menu { margin-bottom: 15px; border-bottom: solid 1px #6e829b; }

aside.sidebar > ul.menu > li > ul.sub-menu > li a { padding: 13px 0 11px 0; border-top: solid 1px #6e829b; }

aside.sidebar > ul.menu > li > ul.sub-menu > li a:before { top: 12px; }

aside.sidebar > ul.menu > li > ul.sub-menu > li > ul.children > li a:before { top: 2px; }

aside.sidebar > ul.menu > li > ul.sub-menu > li > ul.sub-menu > li a { border-top: none; margin: 0; padding: 0; margin-bottom: 5px; }

aside.sidebar > ul.menu > li > ul.sub-menu > li > ul.sub-menu > li a:before { top: 0; }

aside.sidebar a.back { font-size: .75rem; }

aside.sidebar a.cta { margin-right: 0; min-width: 0; }

aside.sidebar.page-default > ul.menu > li > ul.sub-menu > li > ul.children { padding: 0 0 7px 0; margin-top: 0; }

aside.sidebar.page-default > ul.menu > li > ul.sub-menu > li > ul.children > li { list-style-type: none; margin: 0; padding: 0; }

aside.sidebar.page-default > ul.menu > li > ul.sub-menu > li > ul.children > li > ul.children { margin-top: 0; padding: 0; }

aside.sidebar.page-default > ul.menu > li > ul.sub-menu > li > ul.children > li > ul.children > li { list-style-type: none; }

aside.sidebar.page-default > ul.menu > li > ul.sub-menu > li > ul.children > li > ul.children > li a { margin: 0; padding: 0; margin-bottom: 5px; border: 0; }

aside.sidebar.page-default > ul.menu > li > ul.sub-menu > li > ul.children > li > ul.children { margin-top: 18px; }

aside.sidebar.page-default > ul.menu > li > ul.sub-menu > li > ul.children > li > ul.children > li a:before { top: 0; }

aside.sidebar > ul.menu > li > ul.sub-menu > li > ul.sub-menu { display: none; }

aside.sidebar > ul.menu > li > ul.sub-menu > li.active > ul.sub-menu { display: block; }

.extra .details:after { clear: both; content: ""; display: table; }

.header-default .fa-search:hover { -webkit-transform: rotate(-10deg); -moz-transform: rotate(-10deg); -o-transform: rotate(-10deg); }

.searchbtn .fa-search, .site-search-toggle .fa-close { transition: all 200ms ease; }

.searchbtn_close { display: none; }

.header-home { background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.25) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.8)), color-stop(100%, rgba(255, 255, 255, 0.25))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.25) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(left, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.25) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(left, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.25) 100%); /* IE10+ */ background: linear-gradient(to right, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.25) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccffffff', endColorstr='#40ffffff',GradientType=1 ); /* IE6-9 */ top: 0; left: 0; width: 100%; z-index: 10; }

.header-home .table { width: 100%; }

.header-home a:hover, .header-home a:focus { color: #1f4e73; }

.header-home a:hover i, .header-home a:focus i { color: #1a2a36; }

.header-home .menus { text-align: right; position: relative; }

.header-home .menus .menu { display: inline-block; }

.header-home .menus .menu li { display: inline-block; margin-right: 18px; }

.header-home .menus .menu.social { margin-right: 37px; }

.header-home .menus .menu.social li { margin-right: 8px; }

.header-home h1 { margin-top: 10px; margin-bottom: 16px; }

/*
DESKTOP ONLY
*/
@media only screen and (min-width: 1115px) { .extra.keep-visible { opacity: 1 !important; }
  .header-default .extra { width: 258px !important; width: 19% !important; max-width: 258px !important; } }

@media only screen and (min-width: 769px) { body.home .header-default .logo, body.home .header-default .extra { opacity: 0; }
  body.home.stuck .header-default .stick .logo, body.home.stuck .header-default .stick .extra { opacity: 1; }
  .searchbtn .fa-search, .site-search-toggle .fa-close { font-size: 1.2rem; padding-top: 8px; } }

/* begin awkward in between tablet sizes */
@media only screen and (min-width: 769px) { .header-default .extra { position: absolute; top: 0; right: 0; width: 258px; width: 30%; max-width: 258px; display: inline-block; z-index: 100; -webkit-transform: translateZ(100px); transform: translateZ(100px); height: 80px; }
  .header-default .extra .details { position: absolute; width: 100%; top: 0; left: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%); }
  .header-default .extra .site-search-toggle { width: 12%; float: left; position: relative; }
  .header-default .extra .cta-persistent { width: 86%; float: right; }
  .header-default .extra a { color: #1f4e73; }
  .header-default .extra a.cta { width: 47%; font-size: .675rem; letter-spacing: .065rem; padding: 8px 10px; min-width: 50px; margin: 0; color: white; }
  .header-default .extra a.cta:hover { color: #e89d22; background: white; }
  .header-default .logo { -webkit-transform: translateZ(100px); transform: translateZ(100px); position: absolute; top: 0; left: 0; z-index: 100 !important; display: block; height: 80px; width: 18%; margin-left: 10px; }
  .header-default .logo h1 { position: absolute; margin: 0; display: block; top: 0; left: 0; top: 46.8%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%); }
  .header-default .logo h1 img { width: 100%; } }

@media only screen and (max-width: 1114px) and (min-width: 769px) { body.home .header-default .logo, body.home .header-default .extra { display: none; } }

footer.main-footer form:after, .small-print:after { display: table; content: ""; clear: both; }

.footer-top .container { border-bottom: solid 1px #9fa0a1; padding-bottom: 35px; margin-bottom: 15px; }

.footer-top, footer.main-footer { padding: 26px 0; background: #d3d3d3; color: #1f4e73; }

.footer-top a, .footer-top p, .footer-top h3, .footer-top h5, footer.main-footer a, footer.main-footer p, footer.main-footer h3, footer.main-footer h5 { color: #1f4e73; }

.footer-top h3, footer.main-footer h3 { margin-bottom: 20px; }

.footer-top h3 span, footer.main-footer h3 span { display: block; }

footer.main-footer form.where-we-serve { margin: 10px 0; }

footer.main-footer { padding-bottom: 70px; position: relative; z-index: -1; }

footer.main-footer ul.footer-menu > li { padding-bottom: 12px; }

footer.main-footer ul.footer-menu > li > a { font-weight: 700; }

footer.main-footer h5 { margin: 0; padding: 0; font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 1rem; font-weight: 700; }

footer.main-footer form select { width: 82%; float: left; }

footer.main-footer form button { width: 18%; font-size: .675rem; color: white; background: #1f4e73; text-align: center; text-transform: uppercase; font-family: "Open Sans", sans-serif; font-weight: 700; padding: 10px 12px 11px 12px; }

footer.main-footer form button:hover { background: #85b1d3; }

footer.main-footer ul.social { display: table; width: 55%; margin-left: -10px; }

footer.main-footer ul.social li { display: table-cell; vertical-align: middle; width: 25%; }

footer.main-footer ul.social li a { display: block; padding: 10px; font-size: 1.2rem; }

footer.main-footer a:hover { color: #85b1d3; }

.partners.panel { background: #5f6062; padding-top: 0; padding-bottom: 1px; }

.partners.panel h3 { color: #9fa0a1; }

.partners.panel a.americorp { display: inline-block; position: relative; z-index: 200; }

.partners.panel a.americorp img { display: block; margin-top: -50px; }

.partners.panel ul li { display: inline-block; width: 19%; }

.partners.panel ul li a { display: block; margin-right: 2%; }

.partner-logos-container { position: relative; }

.partners.panel .container { position: relative; }

.partners.panel .controllers { position: absolute; left: 0; right: 0; width: 100%; top: 35%; height: 100%; }

.partners.panel .controllers a { position: absolute; font-size: 5em; line-height: 1; top: 0; color: #d3d3d3; }

.partners.panel .controllers .go-right:hover, .partners.panel .controllers .go-left:hover { color: #e4e4e4; }

.partners.panel .controllers .go-right:active, .partners.panel .controllers .go-right:active { color: white; }

.partners.panel .controllers .go-right { right: -40px; }

.partners.panel .controllers .go-left { left: -40px; }

.partners.panel .partner-logos { margin-top: -140px; position: relative; height: 200px; overflow: hidden; }

.partners.panel ul { width: 100%; transition: all 0.5s ease-in-out; visibility: hidden; }

.partners.panel ul { position: absolute; width: 100%; top: 0; opacity: 0; }

.partners.panel ul.active { left: 0; right: 0; visibility: visible; background: transparent; opacity: 1; margin: 0; }

.partners.panel ul.outgoing-right { left: -100%; }

.partners.panel ul.outgoing-left { left: 100%; }

.partners.panel ul li:nth-of-type(4n + 1) a, .partners.panel ul li:nth-of-type(4n + 2) a { margin-right: 10%; margin-left: 0; }

.partners.panel ul li:nth-of-type(4n + 3) a, .partners.panel ul li:nth-of-type(4n + 4) a { margin-left: 10%; margin-right: 0; }

.partners.panel ul li:nth-of-type(4n + 2) { margin-right: 11%; }

.partners.panel ul li:nth-of-type(4n + 3) { margin-left: 11%; }

.small-print { background: #5f6062; text-align: right; padding: 10px 0; }

.small-print .inline { color: #9fa0a1; display: inline-block; float: right; margin-right: 15px; font-size: .75rem; }

.small-print .inline img { margin-top: -5px; display: inline-block; margin-left: 5px; }

.small-print .inline:first-child { margin-right: 0; }

.small-print .page-link:hover { color: white; }

.related-posts ul:after { content: ""; clear: both; display: block; }

.main-page h1.handwriting { color: white; margin: 1em 0 0.5em; }

.main-page h1.mixed-type-1 { color: white; margin: 1em 0 2.5em; }

.main-page .on-page-child h2 { margin-bottom: 0; color: white; position: relative; display: inline-block; }

.main-page .on-page-child h2:before, .main-page .on-page-child h2:after { position: absolute; display: block; background: white; height: 1px; top: 50%; content: ""; width: 25px; }

.main-page .on-page-child h2:before { left: -35px; }

.main-page .on-page-child h2:after { width: 25px; right: -28px; }

.main-page .on-page-child h1.handwriting { margin-top: 0; }

/* Default Page Layouts */
.main-page.default { position: relative; top: -1px; padding-top: 1px; left: 0; }

.main-page.default .banner { background: -moz-linear-gradient(top, rgba(31, 78, 115, 0.4) 0%, #1f4e73 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(31, 78, 115, 0.4)), color-stop(100%, #1f4e73)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, rgba(31, 78, 115, 0.4) 0%, #1f4e73 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, rgba(31, 78, 115, 0.4) 0%, #1f4e73 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, rgba(31, 78, 115, 0.4) 0%, #1f4e73 100%); /* IE10+ */ background: linear-gradient(to bottom, rgba(31, 78, 115, 0.4) 0%, #1f4e73 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#662d4659', endColorstr='#2d4659',GradientType=0 ); /* IE6-9 */ height: 500px; height: auto; max-height: 550px; min-height: 450px; position: relative; top: 0 !important; left: 0; }

.main-page.default .banner img { position: absolute; z-index: -1; width: 100%; top: 0 !important; }

.main-page.default .with-banner h1.handwriting { margin-top: 0; }

.main-page.default .with-banner .inner-page { min-height: 700px; }

.main-page .with-background { padding-bottom: 100px; }

.main-page.blog .elevated-sidebar { margin-bottom: 60px; }

.main-page.blog .blog-feed { width: 65%; float: left; background: white; padding: 45px 85px 45px 60px; position: relative; border-bottom: solid 25px #9fa0a1; }

.main-page.blog aside { float: right; width: 35%; background: white; color: white; }

.main-page.blog .blog-feed::before { width: 40px; background-color: white; content: ""; margin-left: -40px; margin-top: 78px; bottom: -25px; border-bottom: solid 25px #9fa0a1; left: 0; top: 0; position: absolute; display: block; }

.main-page.blog .blog-feed::after { background-image: url("../img/sprites/cornerfold-white-TL-large.png?6"); background-repeat: no-repeat; background-position: top left; position: absolute; top: 0; left: 0; margin-left: -40px; content: ""; width: 40px; height: 78px; }

.main-page.blog .blog-feed .bottom-folds { position: absolute; bottom: 0; left: 0; right: 0; }

.main-page.blog .blog-feed .bottom-folds:before, .main-page.blog .blog-feed .bottom-folds:after { position: absolute; width: 26px; height: 26px; display: block; content: ""; }

.main-page.blog .blog-feed .bottom-folds:before { content: ""; display: block; position: absolute; bottom: 0; right: 0; width: 0; height: 0; border-bottom: 28px solid #1f4e73; border-left: 28px solid transparent; bottom: -26px; right: 0; }

.main-page.blog .blog-feed .bottom-folds:after { content: ""; display: block; position: absolute; bottom: 0; right: 0; width: 0; height: 0; border-bottom: 28px solid #1f4e73; border-right: 28px solid transparent; bottom: -28px; left: -40px; }

.main-page.blog .group { padding: 30px; padding-bottom: 0; }

.main-page.blog .area { position: relative; padding-bottom: 30px; }

.location-partners { position: relative; border-bottom: solid 25px #9fa0a1; }

.location-partners .bottom-folds { position: absolute; bottom: 0; left: 0; right: 0; }

.location-partners .bottom-folds:before, .location-partners .bottom-folds:after { position: absolute; width: 26px; height: 26px; display: block; content: ""; }

.location-partners .bottom-folds:before { bottom: -26px; right: 0; background: url("../img/sprites/corner-blue-BL.png?6"); }

.location-partners .bottom-folds:after { bottom: -26px; left: 0; background: url("../img/sprites/corner-blue-BR.png?6"); }

.main-page.blog .elevated-sidebar .popular-reads-detail { background-color: #6e829b; box-shadow: -1px 0px 1px #b5cfe3, 0px 1px 1px #1f4e73, -2px 1px 1px #b5cfe3, -1px 2px 1px #1f4e73, -3px 2px 1px #b5cfe3, -2px 3px 1px #1f4e73, -4px 3px 1px #b5cfe3, -3px 4px 1px #1f4e73, -5px 4px 1px #b5cfe3, -4px 5px 1px #1f4e73, -6px 5px 1px #b5cfe3, -5px 6px 1px #1f4e73, -7px 6px 1px #b5cfe3, -6px 7px 1px #1f4e73, -8px 7px 1px #b5cfe3, -7px 8px 1px #1f4e73, -9px 8px 1px #b5cfe3, -8px 9px 1px #1f4e73, -10px 9px 1px #b5cfe3, -9px 10px 1px #1f4e73; margin-top: -10px; margin-left: 10px; }

.main-page.blog .elevated-sidebar .popular-reads-list { background-color: #85b1d3; box-shadow: -1px 0px 1px #b5cfe3, 0px 1px 1px #1f4e73, -2px 1px 1px #b5cfe3, -1px 2px 1px #1f4e73, -3px 2px 1px #b5cfe3, -2px 3px 1px #1f4e73, -4px 3px 1px #b5cfe3, -3px 4px 1px #1f4e73, -5px 4px 1px #b5cfe3, -4px 5px 1px #1f4e73, -6px 5px 1px #b5cfe3, -5px 6px 1px #1f4e73, -7px 6px 1px #b5cfe3, -6px 7px 1px #1f4e73, -8px 7px 1px #b5cfe3, -7px 8px 1px #1f4e73, -9px 8px 1px #b5cfe3, -8px 9px 1px #1f4e73, -10px 9px 1px #b5cfe3, -9px 10px 1px #1f4e73; margin-top: -20px; margin-left: 10px; }

.main-page.blog .elevated-sidebar .article-lists { background-color: #e4e4e4; box-shadow: -1px 0px 1px #d3d3d3, 0px 1px 1px #5f6062, -2px 1px 1px #d3d3d3, -1px 2px 1px #5f6062, -3px 2px 1px #d3d3d3, -2px 3px 1px #5f6062, -4px 3px 1px #d3d3d3, -3px 4px 1px #5f6062, -5px 4px 1px #d3d3d3, -4px 5px 1px #5f6062, -6px 5px 1px #d3d3d3, -5px 6px 1px #5f6062, -7px 6px 1px #d3d3d3, -6px 7px 1px #5f6062, -8px 7px 1px #d3d3d3, -7px 8px 1px #5f6062, -9px 8px 1px #d3d3d3, -8px 9px 1px #5f6062, -10px 9px 1px #d3d3d3, -9px 10px 1px #5f6062; margin-top: -20px; margin-left: 10px; }

.main-page.blog .elevated-sidebar .popular-reads-detail { text-align: center; }

.main-page.blog .elevated-sidebar .popular-reads-detail:after { content: ""; display: block; position: absolute; width: 37px; height: 11px; bottom: 11px; left: 44%; background-image: url("../img/sprites/corner-bottom-blue-medium.png"); background-repeat: no-repeat; background-position: center center; z-index: 10; }

.main-page.blog .elevated-sidebar .popular-reads-list li { border-bottom: solid 1px rgba(110, 130, 155, 0.5); margin-bottom: 15px; }

.main-page.blog .elevated-sidebar .popular-reads-list li:last-child { border-bottom: none; }

.main-page.blog .elevated-sidebar .popular-reads-list h5 { margin-top: 0; }

.main-page.blog .elevated-sidebar .popular-reads-list .date { margin-bottom: 0; margin-top: 26px; }

.main-page.blog .elevated-sidebar .archive.list .archive-year > a { color: #85b1d3; }

.main-page.blog .elevated-sidebar .archive.list .archive-year > ul > li a { color: #e89d22; padding-left: 18px; }

.main-page.blog .elevated-sidebar .archive.list ul { margin: 0; padding: 0; list-style-type: none; border-bottom: 0; }

.main-page.blog .elevated-sidebar .archive.list > ul:last-child { padding-bottom: 28px; border-bottom: 1px solid #9fa0a1; }

.archive.list > ul > li > ul { display: none; }

.archive.list .fa-caret-down { display: none; }

.archive.list li.open .fa-caret-right { display: none; }

.archive.list li.open .fa-caret-down { display: inherit; }

.archive.list li.open ul { display: block; }

.archive.list .blog-count { color: #5f6062; font-size: .75rem; padding-left: 7px; display: inline-block; }

.blog-feed article { padding-bottom: 35px; margin-bottom: 35px; border-bottom: solid 1px #b5cfe3; }

.blog-feed article a { text-decoration: none !important; }

.blog-feed article:last-child { border-bottom: none; margin-bottom: 0; }

.blog-feed h3 { margin: 10px 0 6px; }

.blog-feed figure { margin-top: 20px; }

.blog-feed figure figcaption { padding-top: 20px; color: #1f4e73; }

.blog-feed .excerpt { margin-bottom: 0; font-size: 1rem; }

.blog-feed .excerpt p { color: #1f4e73; }

.blog-feed article:hover h3 { color: #85b1d3; }

.pagination { position: relative; text-align: center; }

.pagination a { text-decoration: none !important; display: inline-block; }

.pagination a.page-numbers { color: #85b1d3; font-size: 1.2rem; }

.pagination a.page-numbers, .pagination .page-numbers.dots, .pagination .page-numbers.current { margin-right: 10px; }

.pagination .page-numbers.current { color: #e89d22; font-size: 1.2rem; }

.pagination .page-numbers.prev, .pagination .page-numbers.next { background: #85b1d3; color: white; font-size: .675rem; letter-spacing: .065rem; padding: 7px 10px; min-width: 50px; margin: 0; display: inline-block; text-decoration: none; position: absolute; top: 0; }

.pagination .page-numbers.prev { left: 15px; }

.pagination .page-numbers.next { right: 15px; }

.pagination .page-numbers .foldy { display: inline-block; position: absolute; top: 0; border-style: solid; border-width: 15px; height: 0px; width: 0px; }

.pagination .page-numbers.next .foldy { right: -30px; border-color: transparent transparent transparent #85b1d3; }

.pagination .page-numbers.prev .foldy { left: -30px; border-color: transparent #85b1d3 transparent transparent; }

/* Single Blog */
.main-page.single-blog .inner-page { position: relative; }

.main-page.single-blog .inner-page a.parent-back { position: absolute; z-index: 10; top: 0; left: 0; display: block; padding: 42px 0 0 62px; text-transform: uppercase; letter-spacing: 0.1em; font-size: 12px; font-weight: bold; width: 250px; height: 134px; background: transparent url("../img/sprites/single-page-cornerfold-TL.png?6") left top no-repeat; background-size: 250px 134px; color: #fff; outline: none; }

.main-page.single-blog .inner-page a.parent-back:before { content: ''; position: absolute; left: 44px; top: 46px; z-index: 1; display: block; width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-right: 8px solid #fff; }

.main-page.single-blog .inner-page a.parent-back:after { content: ""; display: block; position: absolute; top: 0; left: 0; width: 0; height: 0; border-top: 72px solid #1f4e73; border-right: 72px solid transparent; }

.main-page.single-blog .inner-page .blog-article { padding-left: 0.9375rem; padding-top: 2.5375rem; }

.main-page.single-blog .inner-page .blog-article .group { padding-right: 5.4375rem; }

.main-page.single-blog .inner-page aside { padding-left: 40px; padding-right: 0.9375rem; padding-top: 12rem; }

.main-page.single-blog .inner-page aside .article-info .headshot { width: 100px; height: 100px; overflow: hidden; }

.main-page.single-blog .inner-page aside .article-info img { -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; margin-bottom: 20px; max-width: 100%; }

.main-page.single-blog article { border-bottom: solid 1px #85b1d3; padding-bottom: 20px; margin-bottom: 20px; }

@media all and (min-width: 880px) { .main-page.single-blog .inner-page aside { padding-left: 5.4375rem; } }

.main-page.single-blog .article-info { margin-bottom: 30px; }

.main-page.single-blog .tag.list, .main-page.single-blog .article-share { padding-top: 30px; padding-bottom: 30px; border-top: solid 1px #9fa0a1; }

.article-share li { display: block; position: relative; margin-bottom: 15px; cursor: pointer; }

.article-share li .link { position: absolute; width: 100%; height: 100%; }

.article-share li .share-count { position: absolute; border-left: solid 5px #1f4e73; right: -30px; width: 30px; height: 30px; top: 0; background: #1f4e73; color: white; padding-top: 5px; text-align: center; font-size: .6rem; }

.article-share li.twitter { background: url("../img/share/twitter.jpg?6") center center no-repeat; width: 82px; height: 30px; }

.article-share li.linkedin { background: url("../img/share/linkedin.jpg?6") center center no-repeat; width: 79px; height: 30px; }

.article-share li.facebook { background: url("../img/share/facebook.jpg?6") center center no-repeat; width: 68px; height: 30px; }

.article-share li.googleplus { background: url("../img/share/google-plus.jpg?6") center center no-repeat; width: 43px; height: 30px; }

.related-posts ul { width: 80%; }

.related-posts li { float: left; width: 47.5%; margin-right: 5%; margin-bottom: 5%; }

.related-posts li:nth-of-type(2n) { margin-right: 0; }

aside a.cta.local:hover { background: #e89d22 !important; color: #fff !important; }

.main-page.our-team h2 { color: #e89d22; }

.main-page.search-results article { border-bottom: solid 1px rgba(110, 130, 155, 0.5); }

.main-page.search-results ol { counter-reset: li-counter; }

.main-page.search-results li { position: relative; padding-left: 100px; list-style-type: none; }

.main-page.search-results li a { text-decoration: none !important; }

.main-page.search-results li:before { content: counter(li-counter); counter-increment: li-counter; position: absolute; top: 0; left: 0; width: 40px; height: 40px; display: block; font-size: .95rem; text-align: center; color: white; border-radius: 50%; background-color: #d3d3d3; font-weight: 800; padding-top: 6px; font-family: "Open Sans", sans-serif; font-weight: 700; }

.main-page.zone-landing { background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJkNDY1OSIgc3RvcC1vcGFjaXR5PSIwLjIiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzJkNDY1OSIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==); background: -moz-linear-gradient(top, rgba(31, 78, 115, 0.2) 0%, rgba(31, 78, 115, 0.8) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(31, 78, 115, 0.2)), color-stop(100%, rgba(31, 78, 115, 0.8))); background: -webkit-linear-gradient(top, rgba(31, 78, 115, 0.2) 0%, rgba(31, 78, 115, 0.8) 100%); background: -o-linear-gradient(top, rgba(31, 78, 115, 0.2) 0%, rgba(31, 78, 115, 0.8) 100%); background: -ms-linear-gradient(top, rgba(31, 78, 115, 0.2) 0%, rgba(31, 78, 115, 0.8) 100%); background: linear-gradient(to bottom, rgba(31, 78, 115, 0.2) 0%, rgba(31, 78, 115, 0.8) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#332d4659', endColorstr='#cc2d4659',GradientType=0 ); }

.main-page.zone-landing .layout.without-background { background: #1f4e73; }

.main-page.zone-landing .layout.with-background { background: none; position: relative; overflow-y: hidden; }

.main-page.zone-landing .layout.with-background .zone-img { position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: -1; width: 100%; height: 100%; }

.main-page.zone-landing .layout.with-background .zone-img-content { padding-bottom: 50px; }

@media only screen and (max-width: 934px) { .main-page.default .banner { min-height: 400px; } }

ul.social:after { display: table; clear: both; content: ""; }

.container, .wide-container { width: 96%; margin: 0 auto; max-width: 1024px; }

.wide-container { max-width: 1600px; }

/* clearfix */
.container:after, .wide-container:after { display: table; content: ""; clear: both; }

.accordion-wrapper { padding-top: 1px; padding-bottom: 1px; }

.accordion-wrapper a.cta { padding-left: 15px; position: relative; }

.accordion-wrapper a.cta .status:after { content: "More"; }

.accordion-wrapper a.cta:before { display: block; position: absolute; top: 10px; left: 0; font-family: "FontAwesome"; content: "\f0d7"; }

.more-summary { display: none; }

.accordion-wrapper.active a.cta:before { content: "\f0d8"; }

.accordion-wrapper.active a.cta .status:after { content: "Less"; }

.cta-container.regions { margin-top: 60px; }

.cta-locals { margin-bottom: 60px; }

.cta-locals a:last-child { margin-left: 10px; }

/* doodads with cornerfolds cubes cubes with-fold */
.doodad { color: white; width: 100%; }

.doodad .details { padding: 18px 80px 30px 30px; }

.doodad .details.as-image { padding: 30px; }

.doodad .details.as-image img { margin-top: -57px; display: block; margin-left: auto; margin-right: auto; }

.doodad .number { display: block; }

.doodad .cell { position: relative; }

.doodad .cell span { color: white; }

.doodad .as-columns .number, .doodad .as-columns .desc { display: table-cell; vertical-align: top; }

.doodad .as-columns .desc { padding-left: 10px; }

.doodad .fold { position: relative; z-index: 2; display: block; }

.doodad.yellow { background: #e89d22; }

.doodad.light-blue { background: #85b1d3; }

.doodad.pink { background: #803d7c; }

.doodad.white { background: white; }

.doodad.top-left .cell, .doodad.top-right .cell { vertical-align: top; }

.doodad.bottom-left .cell, .doodad.bottom-right .cell { vertical-align: bottom; }

.doodad.bottom-right.yellow .fold { background: url("../img/sprites/cornerfold-yellow-BR.png?6") bottom right no-repeat; height: 26px; width: 52px; }

.doodad.bottom-right.yellow .fold:before { content: ""; display: block; position: absolute; bottom: 0; right: 0; width: 0; height: 0; border-bottom: 28px solid #1f4e73; border-left: 28px solid transparent; }

.doodad.bottom-right.yellow .cornerfold { width: 52px; }

.doodad.top-left.yellow .fold { background: url("../img/sprites/cornerfold-yellow-TL.png?6") top left no-repeat; height: 52px; width: 26px; }

.doodad.top-left.yellow .fold:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 0; height: 0; border-top: 28px solid #1f4e73; border-right: 28px solid transparent; top: -1px; left: -1px; }

.doodad.top-left.yellow .cornerfold { width: 26px; }

.doodad.top-left.white .fold { background: url("../img/sprites/cornerfold-white-TL.gif?6") top left no-repeat; width: 27px; height: 54px; }

.doodad.top-left.white .cornerfold { width: 27px; }

.doodad.top-right.light-blue .fold { background: url("../img/sprites/cornerfold-lightblue-TR.png?6") top right no-repeat; width: 26px; height: 52px; }

.doodad.top-right.light-blue .cornerfold { width: 26px; }

.doodad.bottom-right.light-blue .fold { background: url("../img/sprites/cornerfold-lightblue-BR.png?6") bottom right no-repeat; width: 26px; height: 52px; }

.doodad.bottom-right.light-blue .cornerfold { width: 26px; }

/* wysiwyg figcaption inserts */
.content .figure img { width: 100%; }

.content .figure .figcaption { padding: 1px 30px; background-color: #1f4e73; }

.content .figure .figcaption p { color: white; }

.content .figure.yellow .figcaption { background-color: #e89d22; background-image: url("../img/sprites/cornerfold-yellow-BR.png?6"); background-position: bottom right; background-repeat: no-repeat; position: relative; }

.content .figure.yellow .figcaption:after { display: block; content: ""; display: block; position: absolute; bottom: 0; right: 0; width: 0; height: 0; border-bottom: 28px solid #1f4e73; border-left: 28px solid transparent; bottom: 0; right: 0; }

.content .figure > p { margin: 0; }

.doodad.cube { transition: all 0.5s ease-in-out; position: relative; }

.stats:hover .pink.doodad.cube.top-left { box-shadow: -1px 0px 1px #8d6594, 0px -1px 1px #581f5e, -2px -1px 1px #8d6594, -1px -2px 1px #581f5e, -3px -2px 1px #8d6594, -2px -3px 1px #581f5e, -4px -3px 1px #8d6594, -3px -4px 1px #581f5e, -5px -4px 1px #8d6594, -4px -5px 1px #581f5e, -6px -5px 1px #8d6594, -5px -6px 1px #581f5e, -7px -6px 1px #8d6594, -6px -7px 1px #581f5e, -8px -7px 1px #8d6594, -7px -8px 1px #581f5e, -9px -8px 1px #8d6594, -8px -9px 1px #581f5e, -10px -9px 1px #8d6594, -9px -10px 1px #581f5e; -webkit-transform: translateX(10px) translateY(10px); transform: translateX(10px) translateY(10px); }

.stats:hover .pink.doodad.cube.bottom-right { box-shadow: 1px 0px 1px #8d6594, 0px 1px 1px #581f5e, 2px 1px 1px #8d6594, 1px 2px 1px #581f5e, 3px 2px 1px #8d6594, 2px 3px 1px #581f5e, 4px 3px 1px #8d6594, 3px 4px 1px #581f5e, 5px 4px 1px #8d6594, 4px 5px 1px #581f5e, 6px 5px 1px #8d6594, 5px 6px 1px #581f5e, 7px 6px 1px #8d6594, 6px 7px 1px #581f5e, 8px 7px 1px #8d6594, 7px 8px 1px #581f5e, 9px 8px 1px #8d6594, 8px 9px 1px #581f5e, 10px 9px 1px #8d6594, 9px 10px 1px #581f5e; -webkit-transform: translateX(-10px) translateY(-10px); transform: translateX(-10px) translateY(-10px); }

.stats:hover .pink.doodad.cube.bottom-left { box-shadow: -1px 0px 1px #8d6594, 0px 1px 1px #581f5e, -2px 1px 1px #8d6594, -1px 2px 1px #581f5e, -3px 2px 1px #8d6594, -2px 3px 1px #581f5e, -4px 3px 1px #8d6594, -3px 4px 1px #581f5e, -5px 4px 1px #8d6594, -4px 5px 1px #581f5e, -6px 5px 1px #8d6594, -5px 6px 1px #581f5e, -7px 6px 1px #8d6594, -6px 7px 1px #581f5e, -8px 7px 1px #8d6594, -7px 8px 1px #581f5e, -9px 8px 1px #8d6594, -8px 9px 1px #581f5e, -10px 9px 1px #8d6594, -9px 10px 1px #581f5e; -webkit-transform: translateX(10px) translateY(-10px); transform: translateX(10px) translateY(-10px); }

.stats:hover .light-blue.doodad.cube.top-left { box-shadow: -1px 0px 1px #b5cfe3, 0px -1px 1px #1f4e73, -2px -1px 1px #b5cfe3, -1px -2px 1px #1f4e73, -3px -2px 1px #b5cfe3, -2px -3px 1px #1f4e73, -4px -3px 1px #b5cfe3, -3px -4px 1px #1f4e73, -5px -4px 1px #b5cfe3, -4px -5px 1px #1f4e73, -6px -5px 1px #b5cfe3, -5px -6px 1px #1f4e73, -7px -6px 1px #b5cfe3, -6px -7px 1px #1f4e73, -8px -7px 1px #b5cfe3, -7px -8px 1px #1f4e73, -9px -8px 1px #b5cfe3, -8px -9px 1px #1f4e73, -10px -9px 1px #b5cfe3, -9px -10px 1px #1f4e73; -webkit-transform: translateX(10px) translateY(10px); transform: translateX(10px) translateY(10px); }

.stats:hover .light-blue.doodad.cube.top-right { box-shadow: 1px 0px 1px #b5cfe3, 0px -1px 1px #1f4e73, 2px -1px 1px #b5cfe3, 1px -2px 1px #1f4e73, 3px -2px 1px #b5cfe3, 2px -3px 1px #1f4e73, 4px -3px 1px #b5cfe3, 3px -4px 1px #1f4e73, 5px -4px 1px #b5cfe3, 4px -5px 1px #1f4e73, 6px -5px 1px #b5cfe3, 5px -6px 1px #1f4e73, 7px -6px 1px #b5cfe3, 6px -7px 1px #1f4e73, 8px -7px 1px #b5cfe3, 7px -8px 1px #1f4e73, 9px -8px 1px #b5cfe3, 8px -9px 1px #1f4e73, 10px -9px 1px #b5cfe3, 9px -10px 1px #1f4e73; -webkit-transform: translateX(-10px) translateY(10px); transform: translateX(-10px) translateY(10px); }

.stats:hover .yellow.doodad.cube.top-right { box-shadow: 1px 0px 1px #f1c47a, 0px -1px 1px #ae771a, 2px -1px 1px #f1c47a, 1px -2px 1px #ae771a, 3px -2px 1px #f1c47a, 2px -3px 1px #ae771a, 4px -3px 1px #f1c47a, 3px -4px 1px #ae771a, 5px -4px 1px #f1c47a, 4px -5px 1px #ae771a, 6px -5px 1px #f1c47a, 5px -6px 1px #ae771a, 7px -6px 1px #f1c47a, 6px -7px 1px #ae771a, 8px -7px 1px #f1c47a, 7px -8px 1px #ae771a, 9px -8px 1px #f1c47a, 8px -9px 1px #ae771a, 10px -9px 1px #f1c47a, 9px -10px 1px #ae771a; -webkit-transform: translateX(-10px) translateY(10px); transform: translateX(-10px) translateY(10px); }

.stats:hover .yellow.doodad.cube.top-left { box-shadow: -1px 0px 1px #f1c47a, 0px -1px 1px #ae771a, -2px -1px 1px #f1c47a, -1px -2px 1px #ae771a, -3px -2px 1px #f1c47a, -2px -3px 1px #ae771a, -4px -3px 1px #f1c47a, -3px -4px 1px #ae771a, -5px -4px 1px #f1c47a, -4px -5px 1px #ae771a, -6px -5px 1px #f1c47a, -5px -6px 1px #ae771a, -7px -6px 1px #f1c47a, -6px -7px 1px #ae771a, -8px -7px 1px #f1c47a, -7px -8px 1px #ae771a, -9px -8px 1px #f1c47a, -8px -9px 1px #ae771a, -10px -9px 1px #f1c47a, -9px -10px 1px #ae771a; -webkit-transform: translateX(10px) translateY(10px); transform: translateX(10px) translateY(10px); }

.doodad.cube.with-fold.light-blue.top-left { background-image: url("../img/sprites/cornerfold-lightblue-TR.png?6"); background-position: top right; background-repeat: no-repeat; }

.doodad.cube.with-fold.light-blue.top-left::before { display: none; }

.doodad.cube.with-fold.light-blue.top-left::after { content: ""; display: block; position: absolute; top: 0; right: 0; width: 0; height: 0; border-top: 40px solid #1f4e73; border-left: 40px solid transparent; top: -12px; right: -2px; }

.doodad.cube.with-fold.light-blue.top-right { background-image: url("../img/sprites/cornerfold-lightblue-TL.png?6"); background-position: top left; background-repeat: no-repeat; }

.doodad.cube.with-fold.light-blue.top-right .cell::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 0; height: 0; border-top: 28px solid #1f4e73; border-right: 28px solid transparent; left: -3px; }

.doodad.cube.with-fold.light-blue.top-right::before { display: none; }

.doodad.cube.with-fold.light-blue.top-right::after { content: ""; display: block; position: absolute; top: 0; left: 0; width: 0; height: 0; border-top: 40px solid #1f4e73; border-right: 40px solid transparent; top: -12px; left: -2px; }

.doodad.cube.with-fold.pink.bottom-left { background-image: url("../img/sprites/cornerfold-pink-TR.png?6"); background-position: top right; background-repeat: no-repeat; }

.doodad.cube.with-fold.pink.bottom-left::after { content: ""; display: block; position: absolute; top: 0; right: 0; width: 0; height: 0; border-top: 28px solid #1f4e73; border-left: 28px solid transparent; top: -1px; right: -1px; }

.stats { display: inline-block; position: relative; }

.stats .pillar { position: relative; display: inline-block; }

.stats .latched { position: absolute; z-index: 10; }

.stats .latched .desc .ico { position: absolute; bottom: 25px; right: 25px; font-size: 3rem; }

.stats .latched .desc .icon-classroom { font-size: 3.6rem; }

.doodad.pink .desc .ico { color: #581f5e; }

.doodad.light-blue .desc .ico { color: #6e829b; }

.doodad.yellow .desc .ico { color: #ae771a; }

/* ALL STATS DEFAULT TO POP OUT FOR TABLET */
@media only screen and (max-width: 1024px) and (min-width: 50px) { .stats.pop-out .pink.doodad.cube.top-left { box-shadow: -1px 0px 1px #8d6594, 0px -1px 1px #581f5e, -2px -1px 1px #8d6594, -1px -2px 1px #581f5e, -3px -2px 1px #8d6594, -2px -3px 1px #581f5e, -4px -3px 1px #8d6594, -3px -4px 1px #581f5e, -5px -4px 1px #8d6594, -4px -5px 1px #581f5e, -6px -5px 1px #8d6594, -5px -6px 1px #581f5e, -7px -6px 1px #8d6594, -6px -7px 1px #581f5e, -8px -7px 1px #8d6594, -7px -8px 1px #581f5e, -9px -8px 1px #8d6594, -8px -9px 1px #581f5e, -10px -9px 1px #8d6594, -9px -10px 1px #581f5e; -webkit-transform: translateX(10px) translateY(10px); transform: translateX(10px) translateY(10px); }
  .stats.pop-out .pink.doodad.cube.bottom-right { box-shadow: 1px 0px 1px #8d6594, 0px 1px 1px #581f5e, 2px 1px 1px #8d6594, 1px 2px 1px #581f5e, 3px 2px 1px #8d6594, 2px 3px 1px #581f5e, 4px 3px 1px #8d6594, 3px 4px 1px #581f5e, 5px 4px 1px #8d6594, 4px 5px 1px #581f5e, 6px 5px 1px #8d6594, 5px 6px 1px #581f5e, 7px 6px 1px #8d6594, 6px 7px 1px #581f5e, 8px 7px 1px #8d6594, 7px 8px 1px #581f5e, 9px 8px 1px #8d6594, 8px 9px 1px #581f5e, 10px 9px 1px #8d6594, 9px 10px 1px #581f5e; -webkit-transform: translateX(-10px) translateY(-10px); transform: translateX(-10px) translateY(-10px); }
  .stats.pop-out .pink.doodad.cube.bottom-left { box-shadow: -1px 0px 1px #8d6594, 0px 1px 1px #581f5e, -2px 1px 1px #8d6594, -1px 2px 1px #581f5e, -3px 2px 1px #8d6594, -2px 3px 1px #581f5e, -4px 3px 1px #8d6594, -3px 4px 1px #581f5e, -5px 4px 1px #8d6594, -4px 5px 1px #581f5e, -6px 5px 1px #8d6594, -5px 6px 1px #581f5e, -7px 6px 1px #8d6594, -6px 7px 1px #581f5e, -8px 7px 1px #8d6594, -7px 8px 1px #581f5e, -9px 8px 1px #8d6594, -8px 9px 1px #581f5e, -10px 9px 1px #8d6594, -9px 10px 1px #581f5e; -webkit-transform: translateX(10px) translateY(-10px); transform: translateX(10px) translateY(-10px); }
  .stats.pop-out .light-blue.doodad.cube.top-left { box-shadow: -1px 0px 1px #b5cfe3, 0px -1px 1px #1f4e73, -2px -1px 1px #b5cfe3, -1px -2px 1px #1f4e73, -3px -2px 1px #b5cfe3, -2px -3px 1px #1f4e73, -4px -3px 1px #b5cfe3, -3px -4px 1px #1f4e73, -5px -4px 1px #b5cfe3, -4px -5px 1px #1f4e73, -6px -5px 1px #b5cfe3, -5px -6px 1px #1f4e73, -7px -6px 1px #b5cfe3, -6px -7px 1px #1f4e73, -8px -7px 1px #b5cfe3, -7px -8px 1px #1f4e73, -9px -8px 1px #b5cfe3, -8px -9px 1px #1f4e73, -10px -9px 1px #b5cfe3, -9px -10px 1px #1f4e73; -webkit-transform: translateX(10px) translateY(10px); transform: translateX(10px) translateY(10px); }
  .stats.pop-out .light-blue.doodad.cube.top-right { box-shadow: 1px 0px 1px #b5cfe3, 0px -1px 1px #1f4e73, 2px -1px 1px #b5cfe3, 1px -2px 1px #1f4e73, 3px -2px 1px #b5cfe3, 2px -3px 1px #1f4e73, 4px -3px 1px #b5cfe3, 3px -4px 1px #1f4e73, 5px -4px 1px #b5cfe3, 4px -5px 1px #1f4e73, 6px -5px 1px #b5cfe3, 5px -6px 1px #1f4e73, 7px -6px 1px #b5cfe3, 6px -7px 1px #1f4e73, 8px -7px 1px #b5cfe3, 7px -8px 1px #1f4e73, 9px -8px 1px #b5cfe3, 8px -9px 1px #1f4e73, 10px -9px 1px #b5cfe3, 9px -10px 1px #1f4e73; -webkit-transform: translateX(-10px) translateY(10px); transform: translateX(-10px) translateY(10px); }
  .stats.pop-out .yellow.doodad.cube.top-right { box-shadow: 1px 0px 1px #f1c47a, 0px -1px 1px #ae771a, 2px -1px 1px #f1c47a, 1px -2px 1px #ae771a, 3px -2px 1px #f1c47a, 2px -3px 1px #ae771a, 4px -3px 1px #f1c47a, 3px -4px 1px #ae771a, 5px -4px 1px #f1c47a, 4px -5px 1px #ae771a, 6px -5px 1px #f1c47a, 5px -6px 1px #ae771a, 7px -6px 1px #f1c47a, 6px -7px 1px #ae771a, 8px -7px 1px #f1c47a, 7px -8px 1px #ae771a, 9px -8px 1px #f1c47a, 8px -9px 1px #ae771a, 10px -9px 1px #f1c47a, 9px -10px 1px #ae771a; -webkit-transform: translateX(-10px) translateY(10px); transform: translateX(-10px) translateY(10px); }
  .stats.pop-out .yellow.doodad.cube.top-left { box-shadow: -1px 0px 1px #f1c47a, 0px -1px 1px #ae771a, -2px -1px 1px #f1c47a, -1px -2px 1px #ae771a, -3px -2px 1px #f1c47a, -2px -3px 1px #ae771a, -4px -3px 1px #f1c47a, -3px -4px 1px #ae771a, -5px -4px 1px #f1c47a, -4px -5px 1px #ae771a, -6px -5px 1px #f1c47a, -5px -6px 1px #ae771a, -7px -6px 1px #f1c47a, -6px -7px 1px #ae771a, -8px -7px 1px #f1c47a, -7px -8px 1px #ae771a, -9px -8px 1px #f1c47a, -8px -9px 1px #ae771a, -10px -9px 1px #f1c47a, -9px -10px 1px #ae771a; -webkit-transform: translateX(10px) translateY(10px); transform: translateX(10px) translateY(10px); } }

/* Homepage All Locations */
.how-it-works ol:after { clear: both; content: ""; display: table; }

body.home .panel:not(.splash):not(.partners), .main-page.all-locations .panel { padding-top: 80px; }

body.home .panel:not(.splash):not(.partners) h2, .main-page.all-locations .panel h2 { margin-top: 0; }

body.home { width: 100%; overflow-x: hidden; }

.splash { background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.48) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.28)), color-stop(100%, rgba(0, 0, 0, 0.48))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.48) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.48) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.48) 100%); /* IE10+ */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.48) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d000000', endColorstr='#59000000',GradientType=0 ); /* IE6-9 */ }

.splash .details { position: absolute; top: 0; left: 0; width: 100%; color: white; }

.splash .details p { font-size: 1.7rem; line-height: 1.4; font-weight: 600; }

.splash .details .handwriting { display: block; margin-top: -25px; }

.splash .figure-contain { position: relative; z-index: -1; top: 0; left: 0; }

/* Homepage Panels */
body.home .panel hr { border-color: #6e829b; position: relative; }

body.home .panel .cta-contain:not(.cube) { margin: 40px 0; }

body.home .panel.blog .cta-contain:not(.cube) { margin-top: 20px; }

body.home .panel.blog figure { position: relative; display: inline-block; margin-bottom: 40px; width: 100%; min-height: 180px; }

body.home .panel.blog figcaption { position: absolute; background: rgba(0, 0, 0, 0.7); color: white; bottom: -1px; left: 0; }

body.home .panel.blog figcaption a { display: block; }

body.home .panel.blog figcaption h3 { color: white; margin: 0; }

body.home .panel.blog figcaption p { margin-bottom: 0; }

body.home .panel.blog .details { padding: 15px; padding-right: 29%; }

.recent-posts li { margin-bottom: 16px; padding-bottom: 16px; border-bottom: solid 1px #6e829b; }

.recent-posts li .date { color: #e89d22; margin-bottom: 0; }

.recent-posts li a, .recent-posts li a:link, .recent-posts li a:visited, .recent-posts li a:hover, .recent-posts li a:active { color: #e4e4e4; }

.recent-posts li a:hover { color: white; }

.cta-contain.cube { position: absolute; top: 0; right: 0; width: 15%; height: 100%; background: #803d7c; text-align: center; width: 25%; box-shadow: -1px 0px 1px #8d6594, 0px 1px 1px #581f5e, -2px 1px 1px #8d6594, -1px 2px 1px #581f5e, -3px 2px 1px #8d6594, -2px 3px 1px #581f5e, -4px 3px 1px #8d6594, -3px 4px 1px #581f5e, -5px 4px 1px #8d6594, -4px 5px 1px #581f5e, -6px 5px 1px #8d6594, -5px 6px 1px #581f5e, -7px 6px 1px #8d6594, -6px 7px 1px #581f5e, -8px 7px 1px #8d6594, -7px 8px 1px #581f5e, -9px 8px 1px #8d6594, -8px 9px 1px #581f5e, -10px 9px 1px #8d6594, -9px 10px 1px #581f5e; margin-top: -10px; margin-left: -10px; }

.cta-contain.cube:after { content: ""; display: block; position: absolute; bottom: 0; right: 0; width: 0; height: 0; border-bottom: 28px solid #1f4e73; border-left: 28px solid transparent; bottom: -28px; right: 0; }

.cta.blog { display: block; width: 100%; color: white; position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%); font-family: "Open Sans", sans-serif; font-weight: 800; text-transform: uppercase; }

.cta.blog .ico { display: block; font-size: 2rem; margin-bottom: 5px; }

body.home .panel.how-it-works ol { margin-top: 125px; counter-reset: li-counter; position: relative; z-index: 10; padding: 0; }

body.home .panel.how-it-works ol li { position: relative; display: inline-block; float: left; width: 33%; }

body.home .panel.how-it-works ol li p { padding: 10px; font-size: 1.15rem; color: #d3d3d3; }

body.home .panel.how-it-works ol li:before { content: counter(li-counter); counter-increment: li-counter; position: absolute; top: -60px; left: 45%; width: 50px; height: 50px; display: block; font-size: 1.8em; line-height: 1.2; text-align: center; color: white; border-radius: 50%; background-color: #e89d22; font-weight: 800; padding-top: 6px; font-family: "Open Sans", sans-serif; font-weight: 800; }

body.home .panel.how-it-works ol li:after { content: ""; height: 4px; display: block; position: absolute; top: -40px; left: 0; background: #e89d22; width: 100%; z-index: -1; }

body.home .panel.how-it-works ol li:first-child:after { left: 50%; width: 55%; }

body.home .panel.how-it-works ol li:last-child:after { right: 50%; width: 55%; }

body.home .panel.our-work { text-align: right; }

body.home .panel.our-work hr { margin-top: 40px; }

body.home .panel.our-work h2 { text-align: center; margin-bottom: 60px; }

body.home .latched { text-align: left; }

.overall-work.stats { padding: 0; margin-top: 150px; margin-bottom: 150px; margin-right: 0; margin-left: auto; }

.overall-work.stats .pillar { display: block; z-index: 5; }

.overall-work.stats .pillar img { margin: 0 auto; display: block; }

.overall-work.stats .latch-1 { top: 0; left: 14%; width: 71%; height: 170px; margin-top: -169px; z-index: 1; }

.overall-work.stats .latch-1 .data { height: 100%; }

.overall-work.stats .latch-2 { top: 0; left: -379px; width: 380px; height: 65%; }

.overall-work.stats .latch-2 .data { height: 100%; }

.overall-work.stats .latch-2 .data .cell { vertical-align: top; }

.overall-work.stats .latch-3 { top: 65%; left: -299px; width: 300px; z-index: 1; height: 50%; }

.overall-work.stats .latch-3 .data { height: 100%; }

.overall-work.stats .latch-4 { bottom: 1px; left: 0; width: 50%; height: 140px; margin-bottom: -140px; }

body.home .panel.our-impact { text-align: right; }

body.home .panel.our-impact h2 { text-align: center; margin-bottom: 60px; }

.overall-impact.stats { padding: 0; margin-top: 150px; margin-bottom: 260px; margin-right: 0; margin-left: auto; }

.overall-impact.stats .number { font-size: 2.8rem; line-height: 2.8rem; }

.overall-impact.stats .pillar { display: block; z-index: 5; }

.overall-impact.stats .pillar img { margin: 0 auto; display: block; width: 405px; }

.overall-impact.stats .latch-1 { top: 0; left: 1px; width: 80%; height: 170px; margin-top: -169px; z-index: 6; position: relative; width: 335px; }

.overall-impact.stats .latch-1 .data { height: 100%; }

.overall-impact.stats .latch-1 .data .cell { vertical-align: top; }

.overall-impact.stats .latch-2 { top: 0; left: -609px; width: 610px; height: 200%; z-index: 10; }

.overall-impact.stats .latch-2 .data { height: 100%; }

.overall-impact.stats .latch-3 { bottom: -100%; right: 0; z-index: 1; height: 100%; }

.overall-impact.stats .latch-3 .data { height: 100%; }

.overall-impact.stats .latch-3 .data .cell.details { vertical-align: top; }

/* Our Locations All Locations */
body.home .panel.our-locations .map-contain, .main-page.all-locations .panel.our-locations .map-contain { display: inline-block; position: relative; }

body.home .panel.our-locations .map-contain #rp-location-map, .main-page.all-locations .panel.our-locations .map-contain #rp-location-map { position: relative; }

body.home .panel.our-locations .map-contain .location-modal, .main-page.all-locations .panel.our-locations .map-contain .location-modal { position: absolute; z-index: 2; color: #e89d22; text-decoration: none; }

body.home .panel.our-locations .map-contain .location-modal i, .main-page.all-locations .panel.our-locations .map-contain .location-modal i { font-size: 2rem; }

body.home .panel.our-locations .map-contain .location-modal:hover, .main-page.all-locations .panel.our-locations .map-contain .location-modal:hover { z-index: 100; color: #85b1d3; }

body.home .panel.our-locations .map-contain .location-modal:active, .main-page.all-locations .panel.our-locations .map-contain .location-modal:active { color: #1a2a36; }

.main-page.all-locations .location-list { max-width: 800px; margin-top: 20px; }

.main-page.all-locations .location-list.zone-count-4 > div:nth-child(3) { clear: both; }

.main-page.all-locations .location-list ul { list-style: none; margin: 0; padding: 0; }

.main-page.all-locations .location-list li { list-style-type: none; }

.main-page.all-locations .location-list li.region-group { margin-top: 30px; }

.main-page.all-locations .location-list a { color: white; }

.main-page.all-locations .location-list ul > li > a { color: #85b1d3; }

.main-page.all-locations .location-list ul > li > ul > li a { color: white; }

.main-page.all-locations .location-list ul > li > ul > li > ul > li a { color: #85b1d3; }

/* below tablet */
@media only screen and (max-width: 768px) { .homepage-top { position: relative; height: 730px; }
  .homepage-top .splash { position: absolute; height: 650px; width: 100%; margin-top: 80px; }
  .homepage-top .splash img { display: none; }
  .homepage-top .header-default { position: relative; background: white; top: 0; bottom: auto; left: 0; width: 100%; z-index: 100; }
  .logo h1 { margin: 0; max-width: 220px; }
  .cta-persistent { display: none; }
  .splash .figure-contain { background: url("../img/homepage-splash-cover-mobile.jpg?6") center center no-repeat; background-size: cover; height: 650px; }
  .splash .figure-contain video { display: none; } }

@media only screen and (min-width: 769px) { .homepage-top { position: relative; }
  .homepage-top .header-default { position: relative; z-index: 500; }
  .splash .figure-contain { width: 100%; height: 650px; overflow: hidden; }
  .splash .figure-contain img, .splash .figure-contain video { display: block; margin: 0 auto; top: 0; left: 0; }
  .splash .figure-contain video { background-color: #1a2a36; top: 0; left: 0; position: absolute; top: 0px; left: 0px; min-width: 100%; min-height: 100%; width: auto; height: auto; display: block; } }

@media only screen and (min-width: 1115px) { body.home .panel.our-work h2, body.home .panel.our-impact h2 { margin-bottom: -80px; text-align: left; } }

.location-partners ul:after, ul.featured-stories ul:after { clear: both; content: ""; display: table; }

.location-contact { margin-top: 15px; margin-bottom: 15px; padding-top: 20px; padding-bottom: 15px; border-top: solid 1px #9fa0a1; border-bottom: solid 1px #9fa0a1; }

.location-contact ul.social { margin-bottom: 20px; }

.location-contact ul.social li { background: #b5cfe3; display: table; float: left; width: 30px; height: 30px; text-align: center; margin-bottom: 5px; margin-right: 5px; }

.location-contact ul.social li a { display: table-cell; vertical-align: middle; }

.location-contact ul.social a:hover .fa { color: #1a2a36; }

.location-contact ul.social .fa { color: #1f4e73; font-size: 1rem; }

.location-contact a.more-info { margin-bottom: 15px; }

.location-contact a.more-info .cell { vertical-align: top; }

.location-contact a.more-info .cell:last-child { padding-left: 10px; }

.location-contact a.more-info .connect { color: white; font-size: .875rem; }

.location-contact a.more-info h5 { margin: 0; color: #b5cfe3; font-size: .875rem; }

.location-contact a.more-info .ico, .location-contact a.more-info .fa { color: #e89d22; font-size: 2rem; }

.location-contact a.more-info:hover .ico, .location-contact a.more-info:hover .fa, .location-contact a.more-info:hover span, .location-contact a.more-info:hover h5 { color: white !important; }

.location-contact a { text-decoration: none !important; color: white !important; }

.location-contact .cta.local { font-size: .875rem; min-width: 165px; padding: 10px; margin-bottom: 15px; }

.location-partners { margin: 20px 0; padding-bottom: 20px; }

.location-partners h3 { color: #1f4e73; }

.location-partners ul li { width: 30%; margin-right: 3%; float: left; margin-bottom: 4%; min-height: 60px; }

.location-partners ul li:nth-of-type(3n + 3) { margin-right: 0; }

#logo-container { display: none; }

.single-location.stats { padding: 0; margin-bottom: 190px; }

.single-location.stats .latch-1 { left: 12%; position: relative; }

.single-location.stats .latch-2 { top: 0; right: 0; width: 150px; height: 100%; margin-right: -150px; z-index: 20; }

.single-location.stats .latch-2 .data { height: 100%; }

.single-location.stats .latch-3 { bottom: 0; left: 0; width: 60%; height: 140px; margin-bottom: -140px; }

.single-location.stats .latch-4 { bottom: 0; left: 59.99%; width: 60%; height: 140px; margin-bottom: -140px; }

.stats-cta-contain { text-align: center; margin-bottom: 30px; }

.featured-story h5, .featured-stories h5 { font-size: 1.5rem; margin: 0; }

.featured-story .date, .featured-stories .date { font-size: .9rem; }

a.featured-story { display: block; }

a.featured-story figure { width: 100%; }

a.featured-story figure figcaption { padding-top: 15px; width: 100%; }

a.featured-story figure figcaption .detail { padding-bottom: 15px; }

a.featured-story figure figcaption .date { color: #fff; }

a.featured-story figure figcaption p.excerpt { color: #1f4e73; }

a.featured-story h5, a.featured-story span.cta { color: white; }

ul.featured-stories h5, ul.featured-stories span.cta { color: white; }

ul.archive-stories a h6 { color: white; }

a.featured-story { text-decoration: none !important; }

a.featured-story:hover h5, a.featured-story:hover figure figcaption span.cta { color: #e89d22 !important; }

ul.archive-stories a:hover h6 { color: white; }

ul.featured-stories { margin: 0; padding: 0; list-style-type: none; margin-top: 35px; margin-bottom: 35px; }

ul.featured-stories li { width: 47.5%; float: left; margin-right: 5%; margin-bottom: 5%; }

ul.featured-stories li a { display: block; text-decoration: none !important; width: 100%; background: #84b0d2; }

ul.featured-stories li a img { width: 100%; height: auto; }

ul.featured-stories li .details { background: #84b0d2; min-height: 250px; padding: 15px; }

ul.featured-stories li .details p { color: #1f4e73; }

ul.featured-stories li .details p.excerpt, ul.featured-stories li .details h5 + p { font-size: .9rem; }

ul.featured-stories li:nth-of-type(2n) { margin-right: 0; }

ul.archive-stories h6 { margin: 0; font-size: 1.1rem; }

ul.archive-stories li { margin-bottom: 10px; }

ul.archive-stories li a { display: block; text-decoration: none !important; }

ul.archive-stories { display: none; }

ul.location-team { margin: 0; padding: 0; list-style-type: none; margin-top: 35px; margin-bottom: 35px; }

ul.location-team li { border-bottom: solid 1px rgba(255, 255, 255, 0.2); margin-bottom: 35px; padding-bottom: 15px; }

ul.location-team li h4 { font-size: 1.4rem; margin: 0; }

ul.location-team li .position { margin: 0; color: white; font-size: 1.1rem; font-family: "Open Sans", sans-serif; font-weight: 700; }

ul.location-team li a.email, ul.location-team li a.phone { color: #e89d22; }

ul.location-team li a.phone { cursor: text; }

ul.location-team li:last-child { border-bottom: none; }

ul.location-team a.excerpt, ul.location-team a.excerpt .status, ul.location-team a.excerpt span { color: #1a2a36 !important; font-weight: 800; }

ul.location-team a.excerpt:hover, ul.location-team a.excerpt:hover .status, ul.location-team a.excerpt:hover span { color: white !important; }

ul.location-team li:after { clear: both; content: ""; display: table; }

.header-default { /* desktop 3d flip */ }

.header-default .searchbtn.desktop, .header-default .searchbtn.mobile { display: none; }

.header-default .site-search-contain.desktop, .header-default .site-search-contain.mobile { display: none; }

.header-default .searchbtn.ie, .header-default .searchbtn_close.ie { background: red; display: none; }

.header-default .site-search-contain.desktop { width: 50%; margin: 0 auto; background-color: #d3d3d3; }

.header-default .site-search-contain.mobile { text-align: center; width: 35%; margin: 0 auto; position: relative; height: 80px; }

.header-default .site-search-contain.mobile form.search-form input[type="text"] { border: solid 1px #85b1d3; }

.header-default form.search-form { padding-top: 23px; }

.header-default form.search-form input[type="text"], .header-default form.search-form button[type="submit"] { display: inline-block; float: left; }

.header-default form.search-form input[type="text"] { width: 75%; border: none; border-color: transparent; box-shadow: none; font-family: "Helvetica", sans-serif; font-size: 1rem; cursor: text; }

.header-default form.search-form button[type="submit"] { color: white; background: #b5cfe3; padding: 0; width: 15%; margin-left: -10px; height: 2.3125rem; overflow: hidden; }

.header-default form.search-form button[type="submit"] i { font-size: 1.2rem; }

.header-default form.search-form button[type="submit"]:hover { color: #1f4e73; }

.header-default form.search-form:after { display: table; content: ""; clear: both; }

.header-default .search-field::-webkit-input-placeholder { color: #85b1d3; }

.header-default .search-field:-moz-placeholder { color: #85b1d3; }

.header-default .search-field::-moz-placeholder { color: #85b1d3; }

.header-default .search-field:-ms-input-placeholder { color: #85b1d3; }

@media only screen and (min-width: 1115px) { .header-default { /* Container box to set the sides relative to */ /* The two faces of the cube */ /* Position the faces */ /* Rotate the cube */ }
  .header-default .site-search-contain.desktop { display: inherit; }
  .header-default .searchbtn.desktop { display: inherit; }
  .header-default .searchbtn.mobile, .header-default .site-search-contain.mobile { display: none !important; }
  .header-default .cube-contain { font-family: sans-serif; background: #d3d3d3; -webkit-font-smoothing: antialiased; -webkit-backface-visibility: hidden; transform: translateZ(0); -webkit-text-stroke: 0px !important; }
  .header-default form.search-form input[type="text"] { width: 85%; }
  .header-default .cube { text-align: center; margin: 0 auto; height: 80px; -webkit-transition: -webkit-transform 600ms; transition: transform 600ms; /* Animate the transform properties */ -webkit-transform-style: preserve-3d; transform-style: preserve-3d; position: relative; z-index: 10; background: white; }
  .header-default .flippety, .header-default .flop { height: 80px; position: relative; }
  .header-default .flippety { -webkit-transform: translateZ(40px); transform: translateZ(40px); }
  .header-default .flop { -webkit-transform: rotateX(-90deg) translateZ(-40px); transform: rotateX(-90deg) translateZ(-40px); }
  .header-default .flippety:after { content: ""; display: block; position: absolute; bottom: 0; left: 0; height: 9px; background: white; width: 100%; }
  .header-default .flop { background: #d3d3d3; }
  .header-default .flop:before { content: ""; display: block; position: absolute; top: -2px; left: 0; height: 9px; background: #d3d3d3; width: 100%; }
  .header-default .cube.active { -webkit-transform: rotateX(88deg); transform: rotateX(88deg); /* Text bleed at 90º */ } }

@media only screen and (max-width: 1114px) and (min-width: 50px) { .header-default .searchbtn.desktop, .header-default .site-search-contain.desktop { display: none !important; }
  .header-default .searchbtn.mobile { display: inherit; } }

@media only screen and (max-width: 629px) { .header-default .site-search-contain.mobile { width: 90%; margin: 0 auto; } }

/* Search inside the .header-home */
.home-search-container.no-reflections { display: none; }

.header-default .home-search-container.no-reflections { margin-top: 0; }

.header-default .home-search-container.no-reflections .searchbox-icon, .header-default .home-search-container.no-reflections .searchbox-submit { color: #1a2a36; }

.header-default .home-search-container.no-reflections .searchbox-icon:hover i { color: #1f4e73; }

.header-default .home-search-container.no-reflections .searchbox-submit, .header-default .home-search-container.no-reflections .searchbox-submit:hover { background: white; }

.header-default .home-search-container.no-reflections .searchbox-submit i, .header-default .home-search-container.no-reflections .searchbox-submit:hover i { color: #e89d22; }

.home-search-container { margin: 0; position: absolute; right: 0; top: 0; margin-top: 18px; width: 37px; height: 37px; }

.searchbox { position: relative; min-width: 37px; width: 0%; height: 37px; float: right; overflow: hidden; -webkit-transition: width 0.3s; -moz-transition: width 0.3s; -ms-transition: width 0.3s; -o-transition: width 0.3s; transition: width 0.3s; }

.searchbox-input { top: 0; right: 0; border: 0; outline: 0; width: 100%; height: 50px; margin: 0; border: none !important; }

.searchbox-input::-webkit-input-placeholder { color: #d3d3d3; }

.searchbox-input:-moz-placeholder { color: #d3d3d3; }

.searchbox-input::-moz-placeholder { color: #d3d3d3; }

.searchbox-input:-ms-input-placeholder { color: #d3d3d3; }

.searchbox-icon, .searchbox-submit { width: 37px; height: 37px; display: block; position: absolute; top: 0; right: 0; padding: 0; margin: 0; border: 0; outline: 0; text-align: center; cursor: pointer; color: white; }

.searchbox-icon i { padding-top: 11px; }

.searchbox-icon:hover i { color: #1f4e73; }

.searchbox-submit, .searchbox-submit:hover { background: white; }

.searchbox-submit i, .searchbox-submit:hover i { color: #e89d22; }

.home-search-container .searchbox-input, .home-search-container .searchbox-submit { display: none; }

.home-search-container.open { width: 600px; }

.home-search-container.open .searchbox, .home-search-container.open .searchbox-input { width: 100%; -moz-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.28); -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.28); box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.28); }

.home-search-container.open .searchbox-icon i { color: #1f4e73; }

.home-search-container.open .searchbox-input { display: block; }

.error404 .main-page.default form.search-form { padding-top: 23px; }

.error404 .main-page.default form.search-form input[type="text"], .error404 .main-page.default form.search-form button[type="submit"] { display: inline-block; float: left; }

.error404 .main-page.default form.search-form input[type="text"] { width: 75%; border: none; border-color: transparent; box-shadow: none; font-family: "Helvetica", sans-serif; font-size: 1rem; cursor: text; }

.error404 .main-page.default form.search-form button[type="submit"] { color: white; background: #b5cfe3; padding: 0; width: 15%; margin-left: -10px; height: 2.3125rem; overflow: hidden; }

.error404 .main-page.default form.search-form button[type="submit"] i { font-size: 1.2rem; }

.modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000; background: rgba(0, 0, 0, 0.7); position: fixed; overflow-y: scroll; }

.modal h3 { font-size: 1.6rem; font-weight: 400; }

.modal p { margin-top: 0; }

.modal .container { position: relative; }

.modal .modal-wrap { position: fixed; left: 50%; top: 30%; position: relative; top: 0; left: 0; width: 440px; margin: 0 auto; }

.modal .modal-wrap .message { position: relative; padding: 55px 40px; left: -50%; padding: 0 40px 30px; height: auto; margin: 0 auto; left: 0; background: transparent; }

.modal .figure { position: relative; display: table; margin: 0 auto; }

.modal .figure img { max-width: 100%; }

.modal .figure { margin-top: 200px; }

.modal .boxy { background: #803d7c; width: 310px; color: white; padding: 20px 30px 14px; padding-right: 0; position: relative; box-shadow: -1px 0px 1px #581f5e, 0px 1px 1px #581f5e, -2px 1px 1px #581f5e, -1px 2px 1px #581f5e, -3px 2px 1px #581f5e, -2px 3px 1px #581f5e, -4px 3px 1px #581f5e, -3px 4px 1px #581f5e, -5px 4px 1px #581f5e, -4px 5px 1px #581f5e, -6px 5px 1px #581f5e, -5px 6px 1px #581f5e, -7px 6px 1px #581f5e, -6px 7px 1px #581f5e, -8px 7px 1px #581f5e, -7px 8px 1px #581f5e, -9px 8px 1px #581f5e, -8px 9px 1px #581f5e, -10px 9px 1px #581f5e, -9px 10px 1px #581f5e; }

.modal .boxy h4 { color: white; margin-bottom: 14px; }

.modal .boxy hr { border-color: #581f5e; margin-bottom: 14px; }

.modal .boxy a.cancel { position: absolute; display: inline-block; top: 0; right: 0; margin-right: -63px; }

.modal .boxy .cta.learn { background: #581f5e !important; color: white; padding: 8px 15px; min-width: 40px; display: inline-block; margin: 0 0 15px; }

.modal .boxy .cta.learn:hover { color: #581f5e !important; background: white !important; padding: 8px 15px; min-width: 40px; display: inline-block; margin: 0 0 15px; }

.modal .boxy::after { position: absolute; top: 64px; right: -63px; width: 63px; bottom: 0; background: #803d7c; display: block; content: ""; }

.modal .boxy::before { background: #581f5e; width: 100%; height: 10px; bottom: -10px; right: 0; content: ""; display: block; position: absolute; right: 0; right: -63px; }

.modal.contact-thanks, .modal.newsletter-thanks, .modal.school-partner-thanks { display: block; }

.hs-form.stacked { width: 100%; margin: 0 auto; text-align: center; }

.hbspt-form .hs-form.stacked label { font-size: 1rem; color: white; font-family: "Open Sans", sans-serif; font-weight: 400; text-indent: 6.5%; }

.hbspt-form .hs-form input:not([type=image]), .hbspt-form .hs-form textarea, .hbspt-form .hs-form .hs-input, .hbspt-form .hs-form textarea.hs-input { width: 100%; max-width: 620px; }

.hbspt-form input.hs-input, .hbspt-form textarea.hs-input, .hbspt-form select.hs-input, .hbspt-form .hs-input.uneditable-input { display: inline-block; width: 100%; height: 26px; padding: 4px; line-height: 1; border: none; -webkit-border-radius: none; -moz-border-radius: none; border-radius: none; }

.hbspt-form .hs-form .hs-button { width: 120px !important; padding: 20px 30px; border: none; font-family: "PT Sans Narrow", sans-serif; font-weight: 700; letter-spacing: 0.08rem; text-transform: uppercase; font-size: 1.2rem; }

.hbspt-form .hs-form.stacked .actions { margin-left: 0; text-align: center; }

.hbspt-form .hs-form .hs-button:hover:not(.inactive), .hbspt-form .hs-form .hs-button:focus:not(.inactive), .hbspt-form .hs-form .hs-button.hovered:not(.inactive) { border: none !important; }

.hbspt-form .inputs-list.multi-container li.hs-form-checkbox { padding: 10px 0; }

.hbspt-form .inputs-list.multi-container li.hs-form-checkbox input[type="checkbox"] { width: 20px; }

.medium-8 .hbspt-form .hs-form.stacked label { text-indent: 0; }

#homepage-loader-only { position: fixed; width: 100%; height: 100%; padding-top: 25%; z-index: 10; }

#homepage-loader-only #circleG { margin: 0 auto; }

#circleG { width: 149.33333333333334px; }

#circleG:after { display: table; content: ""; clear: both; }

@media only screen and (min-width: 768px) { .circleG { background-color: #FFFFFF; float: left; height: 32px; margin-left: 17px; width: 32px; -moz-animation-name: bounce_circleG; -moz-animation-duration: 0.6000000000000001s; -moz-animation-iteration-count: infinite; -moz-animation-direction: linear; -moz-border-radius: 21px; -webkit-animation-name: bounce_circleG; -webkit-animation-duration: 0.6000000000000001s; -webkit-animation-iteration-count: infinite; -webkit-animation-direction: linear; -webkit-border-radius: 21px; -ms-animation-name: bounce_circleG; -ms-animation-duration: 0.6000000000000001s; -ms-animation-iteration-count: infinite; -ms-animation-direction: linear; -ms-border-radius: 21px; -o-animation-name: bounce_circleG; -o-animation-duration: 0.6000000000000001s; -o-animation-iteration-count: infinite; -o-animation-direction: linear; -o-border-radius: 21px; animation-name: bounce_circleG; animation-duration: 0.6000000000000001s; animation-iteration-count: infinite; animation-direction: linear; border-radius: 21px; }
  #circleG_1 { -moz-animation-delay: 0.12000000000000002s; -webkit-animation-delay: 0.12000000000000002s; -ms-animation-delay: 0.12000000000000002s; -o-animation-delay: 0.12000000000000002s; animation-delay: 0.12000000000000002s; }
  #circleG_2 { -moz-animation-delay: 0.28s; -webkit-animation-delay: 0.28s; -ms-animation-delay: 0.28s; -o-animation-delay: 0.28s; animation-delay: 0.28s; }
  #circleG_3 { -moz-animation-delay: 0.36s; -webkit-animation-delay: 0.36s; -ms-animation-delay: 0.36s; -o-animation-delay: 0.36s; animation-delay: 0.36s; }
  @-moz-keyframes bounce_circleG { 0% { }
    50% { background-color: #2d4659; }
    100% { } }
  @-webkit-keyframes bounce_circleG { 0% { }
    50% { background-color: #2d4659; }
    100% { } }
  @-ms-keyframes bounce_circleG { 50% { background-color: #2d4659; } }
  @-o-keyframes bounce_circleG { 0% { }
    50% { background-color: #2d4659; }
    100% { } }
  @keyframes bounce_circleG { 0% { }
    50% { background-color: #2d4659; }
    100% { } } }

@media only screen and (max-width: 767px) { .circleG { background-color: #FFFFFF; float: left; height: 32px; margin-left: 17px; width: 32px; -moz-animation-name: bounce_circleG; -moz-animation-duration: 3.1500000000000004s; -moz-animation-iteration-count: infinite; -moz-animation-direction: linear; -moz-border-radius: 21px; -webkit-animation-name: bounce_circleG; -webkit-animation-duration: 3.1500000000000004s; -webkit-animation-iteration-count: infinite; -webkit-animation-direction: linear; -webkit-border-radius: 21px; -ms-animation-name: bounce_circleG; -ms-animation-duration: 3.1500000000000004s; -ms-animation-iteration-count: infinite; -ms-animation-direction: linear; -ms-border-radius: 21px; -o-animation-name: bounce_circleG; -o-animation-duration: 3.1500000000000004s; -o-animation-iteration-count: infinite; -o-animation-direction: linear; -o-border-radius: 21px; animation-name: bounce_circleG; animation-duration: 3.1500000000000004s; animation-iteration-count: infinite; animation-direction: linear; border-radius: 21px; }
  #circleG_1 { -moz-animation-delay: 0.6300000000000001s; -webkit-animation-delay: 0.6300000000000001s; -ms-animation-delay: 0.6300000000000001s; -o-animation-delay: 0.6300000000000001s; animation-delay: 0.6300000000000001s; }
  #circleG_2 { -moz-animation-delay: 1.4700000000000002s; -webkit-animation-delay: 1.4700000000000002s; -ms-animation-delay: 1.4700000000000002s; -o-animation-delay: 1.4700000000000002s; animation-delay: 1.4700000000000002s; }
  #circleG_3 { -moz-animation-delay: 1.8900000000000001s; -webkit-animation-delay: 1.8900000000000001s; -ms-animation-delay: 1.8900000000000001s; -o-animation-delay: 1.8900000000000001s; animation-delay: 1.8900000000000001s; }
  @-moz-keyframes bounce_circleG { 0% { }
    50% { background-color: #2d4659; }
    100% { } }
  @-webkit-keyframes bounce_circleG { 0% { }
    50% { background-color: #2d4659; }
    100% { } }
  @-ms-keyframes bounce_circleG { 50% { background-color: #2d4659; } }
  @-o-keyframes bounce_circleG { 0% { }
    50% { background-color: #2d4659; }
    100% { } }
  @keyframes bounce_circleG { 0% { }
    50% { background-color: #2d4659; }
    100% { } } }

#circularG { margin: 0 auto; }

#circularG { position: relative; width: 118px; height: 118px; }

.circularG { position: absolute; background-color: #b5cfe3; width: 27px; height: 27px; -moz-border-radius: 18px; -moz-animation-name: bounce_circularG; -moz-animation-duration: 1.04s; -moz-animation-iteration-count: infinite; -moz-animation-direction: linear; -webkit-border-radius: 18px; -webkit-animation-name: bounce_circularG; -webkit-animation-duration: 1.04s; -webkit-animation-iteration-count: infinite; -webkit-animation-direction: linear; -ms-border-radius: 18px; -ms-animation-name: bounce_circularG; -ms-animation-duration: 1.04s; -ms-animation-iteration-count: infinite; -ms-animation-direction: linear; -o-border-radius: 18px; -o-animation-name: bounce_circularG; -o-animation-duration: 1.04s; -o-animation-iteration-count: infinite; -o-animation-direction: linear; border-radius: 18px; animation-name: bounce_circularG; animation-duration: 1.04s; animation-iteration-count: infinite; animation-direction: linear; }

#circularG_1 { left: 0; top: 46px; -moz-animation-delay: 0.39s; -webkit-animation-delay: 0.39s; -ms-animation-delay: 0.39s; -o-animation-delay: 0.39s; animation-delay: 0.39s; }

#circularG_2 { left: 13px; top: 13px; -moz-animation-delay: 0.52s; -webkit-animation-delay: 0.52s; -ms-animation-delay: 0.52s; -o-animation-delay: 0.52s; animation-delay: 0.52s; }

#circularG_3 { top: 0; left: 46px; -moz-animation-delay: 0.65s; -webkit-animation-delay: 0.65s; -ms-animation-delay: 0.65s; -o-animation-delay: 0.65s; animation-delay: 0.65s; }

#circularG_4 { right: 13px; top: 13px; -moz-animation-delay: 0.78s; -webkit-animation-delay: 0.78s; -ms-animation-delay: 0.78s; -o-animation-delay: 0.78s; animation-delay: 0.78s; }

#circularG_5 { right: 0; top: 46px; -moz-animation-delay: 0.91s; -webkit-animation-delay: 0.91s; -ms-animation-delay: 0.91s; -o-animation-delay: 0.91s; animation-delay: 0.91s; }

#circularG_6 { right: 13px; bottom: 13px; -moz-animation-delay: 1.04s; -webkit-animation-delay: 1.04s; -ms-animation-delay: 1.04s; -o-animation-delay: 1.04s; animation-delay: 1.04s; }

#circularG_7 { left: 46px; bottom: 0; -moz-animation-delay: 1.17s; -webkit-animation-delay: 1.17s; -ms-animation-delay: 1.17s; -o-animation-delay: 1.17s; animation-delay: 1.17s; }

#circularG_8 { left: 13px; bottom: 13px; -moz-animation-delay: 1.3s; -webkit-animation-delay: 1.3s; -ms-animation-delay: 1.3s; -o-animation-delay: 1.3s; animation-delay: 1.3s; }

@-moz-keyframes bounce_circularG { 0% { -moz-transform: scale(1); }
  100% { -moz-transform: scale(0.3); } }

@-webkit-keyframes bounce_circularG { 0% { -webkit-transform: scale(1); }
  100% { -webkit-transform: scale(0.3); } }

@-ms-keyframes bounce_circularG { 0% { -ms-transform: scale(1); }
  100% { -ms-transform: scale(0.3); } }

@-o-keyframes bounce_circularG { 0% { -o-transform: scale(1); }
  100% { -o-transform: scale(0.3); } }

@keyframes bounce_circularG { 0% { transform: scale(1); }
  100% { transform: scale(0.3); } }

.bg-banner .banner { position: absolute; left: 0; top: 0; z-index: -1; width: 100%; padding-top: 40%; background-repeat: no-repeat; background-position: center; background-size: cover; }

.bg-banner .banner:after { content: ''; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(31, 78, 115, 0.4); background: -moz-linear-gradient(top, rgba(31, 78, 115, 0.4) 0%, #1f4e73 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(31, 78, 115, 0.4)), color-stop(100%, #1f4e73)); background: -webkit-linear-gradient(top, rgba(31, 78, 115, 0.4) 0%, #1f4e73 100%); background: -o-linear-gradient(top, rgba(31, 78, 115, 0.4) 0%, #1f4e73 100%); background: -ms-linear-gradient(top, rgba(31, 78, 115, 0.4) 0%, #1f4e73 100%); background: linear-gradient(to bottom, rgba(31, 78, 115, 0.4) 0%, #1f4e73 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$top', endColorstr='$bottom',GradientType=0 ); }

.bg-banner .banner .image { position: absolute; left: 0; top: 0; display: block; }

.main-page.volunteer .more-info { text-align: center; }

.main-page.volunteer .more-info p { font-family: "Open Sans", sans-serif; font-weight: 600; font-size: 18px; color: #fff; }

.main-page.volunteer .more-info li a.cta { margin-right: 0; margin-bottom: 20px; }

.main-page.volunteer .more-info li:last-child a.cta { margin-bottom: 0; }

.main-page.volunteer { position: relative; }

.main-page.volunteer h1 { text-align: center; }

.main-page.volunteer h2 { margin-bottom: 20px; padding-top: 50px; border-top: 1px solid #6e829b; font-size: 56px; line-height: 0.9; color: #85b1d3; text-align: center; }

.locations-dropdown { position: relative; }

.locations-dropdown .toggle { padding: 12px 46px 12px 16px; background: rgba(133, 177, 211, 0.8); font-weight: bold; font-size: 18px; line-height: 24px; text-transform: uppercase; letter-spacing: 0.05em; color: #fff; cursor: pointer; }

.locations-dropdown .toggle:after { content: ''; position: absolute; right: 16px; top: 50%; margin-top: -4px; border-top: 8px solid #fff; border-left: 8px solid transparent; border-right: 8px solid transparent; }

.locations-dropdown .body { display: none; position: absolute; left: 0; top: 100%; z-index: 2; width: 100%; background: #85b1d3; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25); }

.locations-dropdown .location-list { margin: 0; padding: 0 20px 16px 20px; }

.locations-dropdown .location-list li { margin: 8px 0; font-weight: bold; font-size: 20px; line-height: 24px; letter-spacing: 0; color: #fff; }

.locations-dropdown .location-list a { font-size: 20px; letter-spacing: 0; color: #fff; }

.locations-dropdown .location-list .region-group { padding-top: 20px; }

.locations-dropdown .location-list .region-group > span { font-family: "Open Sans", sans-serif; font-weight: 800; font-size: 16px; text-transform: uppercase; letter-spacing: 0.1em; color: #1f4e73; }

.locations-dropdown ul.locations { list-style: none; margin: 0 0 16px 0; padding-left: 16px; }

.locations-dropdown ul.locations li { list-style: none; margin: 6px 0; }

.locations-dropdown ul.locations li a { font-size: 18px; font-weight: normal; }

.locations-dropdown.open .toggle:after { border-top: none; border-bottom: 8px solid #fff; }

.locations-dropdown .returning-volunteer { padding: 0 35px; text-align: center; }

.locations-dropdown .returning-volunteer a { display: inline-block; margin: 0 auto 24px auto; padding: 8px 24px; background: #1f4e73; font-weight: bold; font-size: 15px; text-transform: uppercase; letter-spacing: 0.05em; color: #fff; }

.locations-dropdown .returning-volunteer a span { color: #e89d22; }

.main-page.volunteer section { padding-bottom: 60px; }

.main-page.volunteer section:not(.snapshot) h2 { margin-top: 0; }

.main-page.volunteer .snapshot h2 { border-top: none; padding-top: 0; }

.main-page.volunteer .snapshot .content p:first-child { margin-top: 0; font-weight: bold; font-size: 20px; color: #fff; }

.main-page.volunteer .snapshot .flex-video:before, .main-page.volunteer .snapshot .flex-video:after { content: ''; position: absolute; bottom: -1px; z-index: 1; display: block; width: 0; height: 0; border-bottom: 20px solid #1f4e73; }

.main-page.volunteer .snapshot .flex-video:before { left: -1px; border-right: 28px solid transparent; }

.main-page.volunteer .snapshot .flex-video:after { right: -1px; border-left: 28px solid transparent; }

.main-page.volunteer .snapshot .flex-video iframe { border-bottom: 20px solid #e89d22; }

.main-page.volunteer .how-it-works ul { list-style: none; margin: 0; padding: 0; }

.main-page.volunteer .how-it-works ul.steps li { list-style: none; position: relative; margin: 0; padding: 0 0 30px 54px; }

.main-page.volunteer .how-it-works ul.steps li:before { content: ''; position: absolute; left: 18px; top: 20px; z-index: 1; width: 4px; height: 100%; background: #e89d22; }

.main-page.volunteer .how-it-works ul.steps li h3 { margin: 0; padding-top: 8px; font-size: 20px; }

.main-page.volunteer .how-it-works ul.steps li p { margin: 0; }

.main-page.volunteer .how-it-works .number { position: absolute; left: 0; top: 0; z-index: 2; padding-top: 6px; width: 40px; height: 40px; border-radius: 50%; background: #e89d22; font-weight: bold; font-size: 26px; line-height: 1; text-align: center; color: #fff; }

.main-page.volunteer .how-it-works .columns:last-child li:last-child:before { display: none; }

.main-page.volunteer .tutors-speak { padding-bottom: 120px; }

.main-page.volunteer .tutors-speak h2 { margin-bottom: 0; }

.main-page.volunteer .tutors-speak .intro p { margin-bottom: 30px; font-weight: bold; font-size: 20px; text-align: center; color: #fff; }

.volunteer-slider { position: relative; margin: 0 15px; background: #85b1d3; }

.volunteer-slider p { margin-top: 0; }

.volunteer-slider .quotes { position: relative; height: auto; overflow: hidden; transition: height 400ms ease; }

.volunteer-slider .quotes .person { display: none; position: absolute; left: 0; top: 0; margin: 0; padding: 30px 40px 10px; width: 100%; transition: left 400ms ease; }

.volunteer-slider .quotes .person.on { display: block; }

.volunteer-slider .quotes .person.incoming-left, .volunteer-slider .quotes .person.incoming-right { display: block; }

.volunteer-slider .quotes .person.incoming-left, .volunteer-slider .quotes .person.outgoing-left { left: -100%; }

.volunteer-slider .quotes .person.incoming-right, .volunteer-slider .quotes .person.outgoing-right { left: 100%; }

.volunteer-slider .quotes .photo { padding: 8px 0 0 0; text-align: center; }

.volunteer-slider .quotes .photo img { display: block; margin: 0 auto 15px auto; width: 70%; border-radius: 50%; }

.volunteer-slider .quotes .photo p.name { margin-bottom: 5px; font-weight: bold; font-size: 20px; line-height: 1.25; text-transform: uppercase; letter-spacing: 0.05em; color: #fff; }

.volunteer-slider .quotes .photo p.since { font-size: 14px; line-height: 1.35; color: #1f4e73; }

.volunteer-slider .quotes .text { padding-top: 20px; }

.volunteer-slider .quotes .text p { color: #fff; font-size: 18px; line-height: 1.5; text-indent: -0.35em; }

.volunteer-slider .stories-wrapper { position: relative; top: 50px; margin: -50px 20px 0 20px; padding: 20px; padding-bottom: 0; background: #fff; border-top: 12px solid #6085a3; }

.volunteer-slider .stories-wrapper:before, .volunteer-slider .stories-wrapper:after { content: " "; display: table; }

.volunteer-slider .stories-wrapper:after { clear: both; }

.volunteer-slider .stories-wrapper > .inner:before, .volunteer-slider .stories-wrapper > .inner:after { content: ''; position: absolute; top: -14px; display: block; width: 0; height: 0; border-top: 14px solid #85b1d3; }

.volunteer-slider .stories-wrapper > .inner:before { left: -1px; border-right: 20px solid transparent; }

.volunteer-slider .stories-wrapper > .inner:after { right: -1px; border-left: 20px solid transparent; }

.volunteer-slider .stories-wrapper h3 { margin: 0 0 20px 0; font-size: 50px; line-height: 0.9; font-family: "BlueshiftStick"; font-weight: normal; font-style: normal; text-align: center; color: #1f4e73; }

.volunteer-slider .stories { position: relative; height: auto; overflow: hidden; transition: height 400ms ease; }

.volunteer-slider .stories .person { display: none; position: absolute; left: 0; top: 0; margin: 0; padding: 0; width: 100%; }

.volunteer-slider .stories .person.on { display: block; }

.volunteer-slider .stories .person p { color: #1f4e73; }

.volunteer-slider .stories .person p a:hover { color: #1a2a36; }

.volunteer-slider .slider-nav { position: absolute; left: 0; top: 140px; width: 100%; }

.volunteer-slider .slider-nav.bottom { display: none; }

.volunteer-slider .slider-nav .prev, .volunteer-slider .slider-nav .next { position: absolute; top: 0; cursor: pointer; }

.volunteer-slider .slider-nav .prev:before, .volunteer-slider .slider-nav .next:before { content: ''; position: absolute; top: 5px; z-index: 1; width: 23px; height: 40px; background: rgba(0, 0, 0, 0.15); }

.volunteer-slider .slider-nav .prev:after, .volunteer-slider .slider-nav .next:after { content: ''; position: absolute; top: 100%; border-top: 14px solid #581f5e; }

.volunteer-slider .slider-nav .prev span, .volunteer-slider .slider-nav .next span { position: relative; left: 0; top: 0; z-index: 2; display: block; width: 40px; height: 40px; background: #803d7c url("../img/icon-volunteer-slider-nav.png?6") 0 0 no-repeat; background-size: 80px 40px; overflow: hidden; text-indent: -9999px; }

.volunteer-slider .slider-nav .prev { left: -20px; }

.volunteer-slider .slider-nav .prev:before { left: 20px; }

.volunteer-slider .slider-nav .prev:after { left: 0; border-left: 20px solid transparent; }

.volunteer-slider .slider-nav .prev span { background-position: 0 0; }

.volunteer-slider .slider-nav .next { right: -20px; }

.volunteer-slider .slider-nav .next:before { right: 20px; }

.volunteer-slider .slider-nav .next:after { right: 0; border-right: 20px solid transparent; }

.volunteer-slider .slider-nav .next span { background-position: -40px 0; }

.main-page.volunteer .dropdown-reprise .more-info { padding-top: 40px; }

.main-page.volunteer .dropdown-reprise .more-info li a.cta { background: #1d3c55; }

.main-page.volunteer .dropdown-reprise .more-info li a.cta:hover { background: #fff; color: #e89d22; }

@media only screen and (min-width: 400px) { .main-page.volunteer h1 { font-size: 88px; }
  .main-page.volunteer h2 { margin-bottom: 32px; font-size: 72px; }
  .locations-dropdown .toggle { padding: 18px 66px 18px 28px; }
  .locations-dropdown .toggle:after { right: 28px; }
  .locations-dropdown .location-list { padding: 0 30px 20px 30px; }
  .volunteer-slider .quotes .photo img { width: 45%; } }

@media only screen and (min-width: 642px) { .main-page.volunteer .how-it-works .columns ul.steps li:last-child:before { display: none; }
  .main-page.volunteer .more-info li { display: inline-block; }
  .main-page.volunteer .more-info li a.cta { margin: 0; margin-right: 30px; }
  .main-page.volunteer .more-info li:last-child a.cta { margin-right: 0; } }

@media only screen and (min-width: 720px) { .main-page.volunteer h1 { font-size: 130px; }
  .main-page.volunteer h2 { margin-bottom: 42px; font-size: 96px; }
  .locations-dropdown .toggle { padding: 24px 86px 24px 40px; font-size: 20px; line-height: 28px; }
  .locations-dropdown .toggle:after { right: 40px; }
  .locations-dropdown .location-list { padding: 12px 50px 32px 50px; }
  .main-page.volunteer .how-it-works ul.steps li { padding: 0 0 30px 70px; }
  .main-page.volunteer .how-it-works ul.steps li:before { left: 26px; top: 28px; }
  .main-page.volunteer .how-it-works ul.steps li h3 { padding-top: 12px; }
  .main-page.volunteer .how-it-works .number { padding-top: 12px; width: 56px; height: 56px; font-size: 30px; }
  .volunteer-slider { margin: 0; }
  .volunteer-slider .quotes .person { padding: 30px 70px 10px; }
  .volunteer-slider .quotes .person > div { float: left; }
  .volunteer-slider .quotes .photo { width: 40%; padding-right: 40px; }
  .volunteer-slider .quotes .photo img { width: 85%; }
  .volunteer-slider .quotes .text { padding-top: 0; width: 60%; }
  .volunteer-slider .slider-nav { top: 140px; }
  .volunteer-slider .slider-nav .prev:before, .volunteer-slider .slider-nav .next:before { top: 6px; width: 34px; height: 60px; }
  .volunteer-slider .slider-nav .prev:after, .volunteer-slider .slider-nav .next:after { border-top-width: 22px; }
  .volunteer-slider .slider-nav .prev span, .volunteer-slider .slider-nav .next span { width: 60px; height: 60px; background-size: 120px 60px; }
  .volunteer-slider .slider-nav .prev { left: -30px; }
  .volunteer-slider .slider-nav .prev:before { left: 30px; }
  .volunteer-slider .slider-nav .prev:after { border-left-width: 30px; }
  .volunteer-slider .slider-nav .next { right: -30px; }
  .volunteer-slider .slider-nav .next:before { right: 30px; }
  .volunteer-slider .slider-nav .next:after { border-right-width: 30px; }
  .volunteer-slider .slider-nav .next span { background-position: -60px 0; } }

@media only screen and (min-width: 880px) { .locations-dropdown .location-list { padding-bottom: 10px; }
  .volunteer-slider .quotes .person { padding: 30px 70px 10px; }
  .volunteer-slider .quotes .photo { width: 35%; }
  .volunteer-slider .quotes .photo img { width: 85%; }
  .volunteer-slider .quotes .photo p.name { font-size: 20px; }
  .volunteer-slider .quotes .text { width: 65%; }
  .volunteer-slider .quotes .text p { font-size: 22px; }
  .volunteer-slider .stories-wrapper { margin: -50px 30px 0 30px; padding: 40px; padding-bottom: 20px; border-top-width: 20px; }
  .volunteer-slider .stories-wrapper > .inner:before, .volunteer-slider .stories-wrapper > .inner:after { top: -22px; border-top-width: 22px; }
  .volunteer-slider .stories-wrapper > .inner:before { border-right-width: 28px; }
  .volunteer-slider .stories-wrapper > .inner:after { border-left-width: 28px; }
  .volunteer-slider .stories-wrapper h3 { padding-right: 30px; width: 30%; float: left; font-size: 70px; }
  .volunteer-slider .stories { width: 70%; float: right; } }

@media only screen and (min-width: 1000px) { .volunteer-slider .quotes .photo { width: 30%; padding-right: 60px; }
  .volunteer-slider .quotes .text { width: 70%; } }

/* Breakpoints Details as seen on mobile.scss, menu.scss, homepage.scss, header.scss min-width: $quote_unquote_desktop max-width: 1200 and 630 max-width: 1114 and min-width: 769 min-width: 769 max-width: 768 min-width: 1400 min-width: 1600 */
@media only screen and (min-width: 1400px) { .splash .figure-contain { height: 730px; } }

@media only screen and (min-width: 1600px) { .splash .figure-contain { height: 820px; } }

@media only screen and (min-width: 1115px) { .header-home { position: absolute; }
  .header-home a { color: white; }
  .header-home a:hover { color: #1f4e73; }
  body.stuck .stick { position: fixed; top: 0; left: 0; width: 100%; margin-top: 0; height: 80px; z-index: 500; }
  body.stuck .main-page { padding-top: 80px; }
  body.stuck .bg-banner .banner { top: 80px; }
  .splash .details { margin-top: 12.5%; }
  .general-title { padding-top: 60px; }
  .main-page .on-page-child { padding-top: 60px; } }

@media only screen and (min-width: 1026px) { .location-contact ul.social li { float: none; }
  .main-page.all-locations .location-list { text-align: left; }
  .main-page.all-locations .location-list.zone-count-4 { max-width: none; }
  .main-page.all-locations .location-list.zone-count-4 > div:nth-child(3) { clear: none; } }

@media only screen and (max-width: 1114px) and (min-width: 769px) { .header-home { position: relative; background: white; }
  .header-home a, .header-home .searchbox-icon { color: #1f4e73; }
  .header-home a:hover, .header-home .searchbox-icon:hover { color: #1a2a36; }
  .splash .figure-contain { height: 510px; }
  .splash .details { margin-top: 7%; }
  .header-default .logo { position: relative; }
  .header-default .site-search-contain.mobile { position: absolute; top: 0; left: 35%; } }

@media only screen and (min-width: 769px) { .page-wrap { min-height: 100%; /* equal to footer height */ }
  .page-wrap:after { content: ""; display: block; }
  body.home .splash span.handwriting { font-size: 8.8rem; line-height: 8.4rem; }
  .main-page.default .with-banner .inner-page { margin-top: -34%; } }

@media only screen and (max-width: 768px) { .top-menu-mobile { display: block !important; }
  h1.handwriting, body.home .splash span.handwriting, body.home .panel span.handwriting, .main-page.all-locations .panel.our-locations span.handwriting { font-size: 4rem; line-height: 3.8rem; margin-bottom: 15px; margin-top: 0; }
  .splash .details { margin-top: 25%; }
  .splash .details a.cta:first-of-type { margin-right: 0; }
  .main-page.default .banner { min-height: 160px; }
  .main-page.default .with-banner .inner-page { margin-top: -22%; }
  .main-page.blog .blog-feed, .main-page.blog aside { width: 100%; float: none; }
  .main-page.blog .blog-feed { width: 94%; margin-right: 0; margin-left: auto; }
  .main-page.blog aside { background: transparent; width: 94%; margin-right: 0; margin-left: auto; margin-top: 10px; }
  ul.featured-stories li { width: 100%; float: none; margin: 0 0 30px 0; }
  ul.featured-stories li .details { min-height: 0; } }

@media only screen and (max-width: 641px) { h1.mixed-type-1 span.handwriting { font-size: 5.0rem; }
  body.home .panel.blog figcaption { position: relative; background: #1a2a36; }
  .main-page.single-blog .inner-page .blog-article { padding-top: 9.2375rem; }
  ul.recent-posts { padding: 0 0 0 40px !important; margin: 1em 0 !important; }
  body.home .panel h2, body.home .cta-contain { text-align: center !important; }
  body.home .panel.how-it-works ol li { float: none; width: 100%; display: block; padding-left: 70px; }
  body.home .panel.how-it-works ol li::after { display: none; }
  body.home .panel.how-it-works ol li::before { top: 0; left: 0; }
  .main-page.blog .blog-feed { padding: 25px 35px 35px 10px; border-bottom-width: 25px; }
  .main-page.single-blog .inner-page .blog-article .group { padding-right: 15px; }
  aside.sidebar { margin-bottom: 20px; }
  body.home .panel.our-locations .map-contain, .main-page.all-locations .panel.our-locations .map-contain { display: none; }
  body.home .panel.how-it-works ol li p { text-align: left; }
  .main-page.search-results ol { padding-left: 0; }
  .main-page.search-results li { padding-left: 50px; }
  .main-page.search-results .on-white .content h2 { font-size: 20px; letter-spacing: 0; }
  .footer-top h3 { font-size: 1.3rem; }
  .footer-top h3 span { font-size: 1.8rem; } }

/* STATS Dedicated to the stats modules with pillar and latches */
/* Single Location Stats Dedicated to the stats modules with pillar and latches */
@media only screen and (min-width: 1115px) { .single-location.stats .pillar img, .single-location.stats .latch-1 { width: 515px; height: auto; }
  body.home .splash span.handwriting { font-size: 12rem; line-height: 11.4rem; }
  .main-page.default .with-banner .inner-page { margin-top: -44%; } }

@media only screen and (max-width: 1114px) and (min-width: 842px) { .single-location.stats .pillar img, .single-location.stats .latch-1 { width: 400px; height: auto; }
  .single-location.stats .number { font-size: 3rem; line-height: 3rem; } }

@media only screen and (max-width: 841px) and (min-width: 50px) { .single-location.stats .pillar img, .single-location.stats .latch-1 { width: 75%; height: auto; margin: 0; }
  .single-location.stats .number { font-size: 3rem; line-height: 3rem; }
  .single-location.stats .pillar { text-align: center; }
  .single-location.stats .pillar img { margin: 0 auto; }
  .single-location.stats .latched { position: relative !important; }
  .single-location.stats .latch-1 .doodad .as-columns .number, .single-location.stats .latch-1 .doodad .as-columns .desc { display: block; }
  .single-location.stats .doodad.cube.with-fold.light-blue.top-left { background-image: none; }
  .single-location.stats .doodad.cube.with-fold.light-blue.top-left::before, .single-location.stats .doodad.cube.with-fold.light-blue.top-left::after { display: none; }
  .single-location.stats .latch-1, .single-location.stats .latch-2, .single-location.stats .latch-3, .single-location.stats .latch-4 { width: 75%; height: auto; margin: 0 auto; top: 0; left: 0; right: 0; } }

/* Homepage Overall Stats and Overall Impact Dedicated to the stats modules with pillar and latches */
@media only screen and (max-width: 960px) and (min-width: 50px) { .overall-work.stats .pillar img { width: 400px; }
  .overall-impact.stats .pillar img { width: 335px; }
  .overall-impact.stats .latch-2 { width: 460px; left: -459px; } }

@media only screen and (max-width: 767px) and (min-width: 50px) { body.home .panel.our-work { text-align: center; }
  .stats .number { font-size: 3rem; line-height: 3rem; }
  .overall-work.stats { margin: 0 auto; }
  .overall-work.stats .pillar img { width: 100%; }
  .overall-work.stats .latched { position: relative; }
  .overall-work.stats .latch-1, .overall-work.stats .latch-2, .overall-work.stats .latch-3, .overall-work.stats .latch-4 { width: 100%; margin: 0; top: 0; left: 0; }
  .overall-work.stats .latch-3, .overall-work.stats .latch-4 { width: 96%; }
  .overall-impact.stats { margin: 0 auto; }
  .overall-impact.stats .pillar img { width: 100%; }
  .overall-impact.stats .latched { position: relative; }
  .overall-impact.stats .latch-1, .overall-impact.stats .latch-2, .overall-impact.stats .latch-3 { width: 100%; margin: 0; top: 0; left: 0; }
  .overall-impact.stats .doodad.cube.with-fold.light-blue.top-right { background-image: none; }
  .overall-impact.stats .doodad.cube.with-fold.light-blue.top-right::before, .overall-impact.stats .doodad.cube.with-fold.light-blue.top-right::after { display: none; }
  .partners.panel .controllers { display: none !important; }
  .partners.panel .partner-logos { margin: 0 auto; height: auto; }
  .partners.panel ul { position: relative; visibility: visible; opacity: 1; }
  .partners.panel ul li { width: 100%; margin: 0 auto 20px !important; text-align: center; }
  .partners.panel ul li a { display: inline-block; margin: 0 auto !important; }
  .partners.panel ul li a img { max-width: 300px; } }

html.no-csstransitions .searchbtn.desktop, html.no-csstransitions .searchbtn.mobile, html.no-csstransforms3d .searchbtn.desktop, html.no-csstransforms3d .searchbtn.mobile, html.no-cssreflections .searchbtn.desktop, html.no-cssreflections .searchbtn.mobile { display: none; }

html.no-csstransitions .cube-contain .flop, html.no-csstransforms3d .cube-contain .flop, html.no-cssreflections .cube-contain .flop { display: none; }

html.no-csstransitions .splash, html.no-csstransforms3d .splash, html.no-cssreflections .splash { background: none !important; }

html.no-cssreflections .home-search-container.no-reflections { display: block; }

@media only screen and (max-width: 768px) { html.no-cssreflections .home-search-container.no-reflections { display: none; } }

/*# sourceMappingURL=main.css.map */