/*
Theme Name: AASHE Theme
Theme URI: http://underscores.me/
Author: Systems Alliance, Inc
Author URI: http://systemsalliance.com
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aashe-theme
Tags:

AASHE Theme is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/
@font-face { font-family: 'Aller'; src: url("fonts/fonts/aller_bd-webfont.eot"); src: url("fonts/aller_bd-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/aller_bd-webfont.woff2") format("woff2"), url("fonts/aller_bd-webfont.woff") format("woff"), url("fonts/aller_bd-webfont.ttf") format("truetype"); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Aller'; src: url("fonts/aller_bdit-webfont.eot"); src: url("fonts/aller_bdit-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/aller_bdit-webfont.woff2") format("woff2"), url("fonts/aller_bdit-webfont.woff") format("woff"), url("fonts/aller_bdit-webfont.ttf") format("truetype"); font-weight: 700; font-style: italic; }
@font-face { font-family: 'Aller'; src: url("fonts/aller_it-webfont.eot"); src: url("fonts/aller_it-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/aller_it-webfont.woff2") format("woff2"), url("fonts/aller_it-webfont.woff") format("woff"), url("fonts/aller_it-webfont.ttf") format("truetype"); font-weight: 400; font-style: italic; }
@font-face { font-family: 'Aller'; src: url("fonts/aller_lt-webfont.eot"); src: url("fonts/aller_lt-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/aller_lt-webfont.woff2") format("woff2"), url("fonts/aller_lt-webfont.woff") format("woff"), url("fonts/aller_lt-webfont.ttf") format("truetype"); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Aller'; src: url("fonts/aller_ltit-webfont.eot"); src: url("fonts/aller_ltit-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/aller_ltit-webfont.woff2") format("woff2"), url("fonts/aller_ltit-webfont.woff") format("woff"), url("fonts/aller_ltit-webfont.ttf") format("truetype"); font-weight: 300; font-style: italic; }
@font-face { font-family: 'Aller'; src: url("fonts/aller_rg-webfont.eot"); src: url("fonts/aller_rg-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/aller_rg-webfont.woff2") format("woff2"), url("fonts/aller_rg-webfont.woff") format("woff"), url("fonts/aller_rg-webfont.ttf") format("truetype"); font-weight: 400; font-style: normal; }
body { margin: 0; padding: 0; font-family: "Libre Franklin", sans-serif; font-weight: 400; font-size: 0.9375em; line-height: 1.34; color: #425968; }

main { display: block; }

h1, h2, h3, h4, h5, h6 { font-family: "Aller", sans-serif; color: #0084cb; font-weight: 700; line-height: 1.1; }

h1 { font-size: 2.1875em; margin: 0 0 0.67em; }

h2 { font-size: 1.875em; margin: 0 0 0.83em; }

h3 { color: #425968; font-size: 1.5625em; margin: 0 0 1em; }

h4 { font-size: 1.25em; margin: 0 0 1.33em; }

h5 { font-size: 1.125em; margin: 0 0 1.67em; }

h6 { font-size: 0.9375em; margin: 0 0 2.33em; }

a { color: #00a160; text-decoration: none; -webkit-transition: color 0.3s, background-color 0.3s; transition: color 0.3s, background-color 0.3s; }
a:hover { color: #00834f; }
a.button, a.button-dark, a.button-light { display: inline-block; font-weight: 700; padding: 0.9375em 1.875em; line-height: 1.1; margin-bottom: 0.3125em; color: #fff; text-decoration: none; background-color: #425968; border-radius: 5px; }
a.button:hover, a.button-dark:hover, a.button-light:hover { background-color: #384c58; }
a.button-light { background-color: #fbfafa; color: #425968; }
a.button-light:hover { background-color: #f2f2f2; }
a.icon, a.icon-contact, a.icon-portal, a.icon-star { display: inline-block; padding: 5px 0 5px 30px; text-decoration: none; color: #425968; }
a.icon:hover, a.icon-contact:hover, a.icon-portal:hover, a.icon-star:hover { color: #68bd49; }
a.icon-contact { background: url("images/icon-contact-green.svg") no-repeat left 5px; }
a.icon-portal { background: url("images/icon-portal-green.svg") no-repeat left 5px; }
a.icon-star { background: url("images/icon-star-green.svg") no-repeat left 5px; }
a.social, a.social-facebook, a.social-twitter, a.social-linkedin, a.social-flickr { display: inline-block; height: 35px; width: 35px; padding: 0; overflow: hidden; text-indent: -999px; background-color: #425968; }
a.social:hover, a.social-facebook:hover, a.social-twitter:hover, a.social-linkedin:hover, a.social-flickr:hover { background-color: #384c58; }
a.social-facebook { background: #425968 url("images/icon-social-facebook.svg") no-repeat center; background-size: contain; }
a.social-twitter { background: #425968 url("images/icon-social-twitter.svg") no-repeat center; background-size: contain; }
a.social-linkedin { background: #425968 url("images/icon-social-linkedin.svg") no-repeat center; background-size: contain; }
a.social-flickr { background: #425968 url("images/icon-social-flickr.svg") no-repeat center; background-size: contain; }
a.learn-more { display: inline-block; font-weight: 700; font-style: italic; color: #425968; line-height: 1.1; }
a.learn-more:after { content: ''; display: inline-block; vertical-align: bottom; height: 15px; width: 20px; margin-left: 5px; background: url("images/icon-arrow-learn.svg") no-repeat center; background-size: contain; -webkit-transition: -webkit-transform 0.3s; transition: transform 0.3s; }
a.learn-more:hover { color: #384c58; }
a.learn-more:hover:after { -webkit-transform: translateX(5px); -ms-transform: translateX(5px); transform: translateX(5px); }
a.cal-link { display: inline-block; padding-left: 27px; min-height: 20px; background: url("images/icon-calendar.svg") no-repeat left center; background-size: 20px 20px; font-size: 0.8em; line-height: 20px; text-decoration: none; }

p { margin: 1.5em 0; }
p a { text-decoration: underline; }
p a.learn-more, p a.button, p a.button-dark, p a.button-light { text-decoration: none; }
p:first-child { margin-top: 0; }

ul { margin: 1.875em 0; list-style: disc; padding: 0 0 0 1.5em; }
ul > li { margin: 0 0 0.5em; }
ul.link-list { font-family: "Aller", sans-serif; font-weight: 400; padding: 0; list-style: none; }
ul.link-list > li > a { display: block; padding-left: 20px; position: relative; font-size: 1.125em; line-height: 1.1; }
ul.link-list > li > a:after { content: ''; display: block; position: absolute; width: 7px; height: 12px; left: 5px; top: 0.1em; background: url("images/icon-arrow-link-blue.svg") no-repeat; background-size: contain; -webkit-transition: left 0.2s; transition: left 0.2s; }
ul.link-list > li > a:hover:after { left: 8px; }
ul.accordion { list-style: none; padding: 0; margin-top: 0; }
ul.accordion > li { margin: 0; }
ul.accordion > li > .title { font-family: "Aller", sans-serif; color: #00a160; font-weight: 700; font-size: 1.333em; padding: 1em 0; }
.js ul.accordion > li > .title { position: relative; padding-right: 35px; }
.js ul.accordion > li > .title:hover { cursor: pointer; color: #00834f; }
.js ul.accordion > li > .title:after { content: ''; display: block; width: 12px; height: 7px; position: absolute; right: 15px; top: 1.5em; background: url("images/icon-arrow-accordion.svg") no-repeat center; background-size: contain; -webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s; }
.js ul.accordion > li > .content { display: none; padding-bottom: 25px; overflow: hidden; }
.js ul.accordion > li { border-bottom: 1px solid #f2f2f2; }
.js ul.accordion > li.active > .title:after { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }
ul.tabs { list-style: none; padding: 0; background-color: #fbfafa; border: 1px solid #f2f2f2; padding: 30px; }
ul.tabs > li > .title { font-family: "Aller", sans-serif; color: #425968; font-weight: 700; font-size: 1.333em; padding: 1em; background-color: #fbfafa; border: 1px solid #f2f2f2; border-top: 4px solid #425968; }
ul.tabs > li > .content { padding: 1.5em 0; }
.js ul.tabs > li > .title { position: relative; cursor: pointer; -webkit-transition: all 0.3s; transition: all 0.3s; }
.js ul.tabs > li > .title:hover { background-color: #f2f2f2; }
.js ul.tabs > li > .title:after { content: ''; display: block; width: 12px; height: 7px; position: absolute; right: 15px; top: 1.5em; background: url("images/icon-arrow-accordion.svg") no-repeat center; background-size: contain; -webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s; }
@media all and (min-width: 1200px) { .js ul.tabs > li > .title:after { content: none; display: none; } }
@media all and (min-width: 1200px) { .js ul.tabs > li > .title { position: relative; top: -65px; } }
@media all and (min-width: 1200px) { .js ul.tabs > li > .content { position: absolute; left: 0; top: 30px; padding: 30px; } }
.js ul.tabs > li.active > .title { color: #0084cb; border-top-color: #0084cb; }
.js ul.tabs > li.active > .title:after { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }
@media all and (min-width: 1200px) { .js ul.tabs > li { display: inline-block; margin: 0 15px 0 0; } }
@media all and (min-width: 1200px) { .js ul.tabs { position: relative; margin-top: 4.5em; } }

hr { height: 0; border-top: 1px solid #f2f2f2; width: 100%; margin: 1.5em 0; }

table { border-collapse: collapse; border-spacing: 0; border-color: #f2f2f2; width: 100% !important; margin-bottom: 35px; }
table th { font-family: "Aller", sans-serif; font-size: 1.333em; color: #425968; text-align: left; border-bottom: 1px solid #f2f2f2; padding-bottom: 15px; }
table td { padding: 15px 0; border-bottom: 1px solid #f2f2f2; }

.logo { max-width: 225px; margin: auto; }
.logo a { display: block; }
.logo .graphic { display: block; overflow: hidden; margin: auto; width: 50%; height: 0; padding-top: 45%; text-indent: -9999px; background: url("images/aashe-logo.svg") no-repeat center; background-size: contain; }
.logo .text { display: block; overflow: hidden; width: 100%; height: 0; padding-top: 15%; text-indent: -9999px; background: url("images/aashe-logo-text.svg") no-repeat center; background-size: contain; }
@media all and (min-width: 768px) { .logo { max-width: 50%; margin: 0; overflow: hidden; }
  .logo .graphic { float: left; width: 26%; margin-right: 4%; padding-top: 20%; }
  .logo .text { float: right; width: 70%; padding-top: 20%; } }

.intro { font-size: 1.5625em; font-weight: 700; }

.quote { position: relative; font-family: "Aller", sans-serif; font-weight: 700; font-style: italic; color: #15397f; font-size: 1.25em; margin: 1.25em 0; padding: 1.25em 0 1.25em 2.7em; border-top: 1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2; }
.quote:after { content: '"'; position: absolute; left: 0.15em; top: 0.15em; font-style: normal; font-size: 2.8215em; -webkit-transform: skewX(12deg); -ms-transform: skewX(12deg); transform: skewX(12deg); }

.inner { max-width: 1400px; padding: 0 25px; margin: auto; }

#header { position: relative; }
#header #toolbar { background-color: #fbfafa; font-family: "Aller", sans-serif; font-size: 1em; line-height: 1.1; }
#header #toolbar .inner { position: relative; padding: 0; }
#header #toolbar #aashe-sites .title { display: inline-block; padding: 20px; font-weight: 700; background-color: #f2f2f2; }
@media all and (min-width: 768px) { #header #toolbar #aashe-sites .title { display: none; } }
#header #toolbar #aashe-sites .content { background-color: #f2f2f2; padding: 20px; }
#header #toolbar #aashe-sites .content ul.link-list { margin: 0; }
#header #toolbar #aashe-sites .content ul.link-list li a { padding: 7px 0 7px 20px; }
#header #toolbar #aashe-sites .content ul.link-list li a:after { top: 0.5em; }
@media all and (min-width: 768px) { #header #toolbar #aashe-sites .content ul.link-list { padding: 0 20px; }
  #header #toolbar #aashe-sites .content ul.link-list > li { margin: 0; display: inline-block; }
  #header #toolbar #aashe-sites .content ul.link-list > li > a { display: inline-block; padding: 0; color: #425968; }
  #header #toolbar #aashe-sites .content ul.link-list > li > a:hover { color: #68bd49; }
  #header #toolbar #aashe-sites .content ul.link-list > li > a:after { content: none; }
  #header #toolbar #aashe-sites .content ul.link-list > li:before { content: '/'; display: inline-block; color: #68bd49; font-weight: 700; padding: 0 0.65em; } }
@media all and (min-width: 768px) and (min-width: 1400px) { #header #toolbar #aashe-sites .content ul.link-list > li:before { padding: 0 1.25em; } }
@media all and (min-width: 768px) { #header #toolbar #aashe-sites .content ul.link-list > li:first-child:before { content: none; }
  #header #toolbar #aashe-sites .content ul.link-list > li.active { position: relative; }
  #header #toolbar #aashe-sites .content ul.link-list > li.active a { color: #68bd49; }
  #header #toolbar #aashe-sites .content ul.link-list > li.active:after { content: ''; display: block; position: absolute; left: 0; right: 0; bottom: -26px; margin: auto; width: 1px; height: 0; border-top: 10px solid #f2f2f2; border-left: 10px solid transparent; border-right: 10px solid transparent; } }
@media all and (min-width: 768px) { #header #toolbar #aashe-sites .content { display: block !important; padding: 16px 0; } }
.js #header #toolbar #aashe-sites .title { cursor: pointer; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }
.js #header #toolbar #aashe-sites .title:hover { background-color: #e5e5e5; }
.js #header #toolbar #aashe-sites .content { display: none; }
@media all and (min-width: 1400px) { #header #toolbar #aashe-sites { position: relative; }
  #header #toolbar #aashe-sites:after { content: ''; position: absolute; display: block; background-color: #f2f2f2; height: 100%; with: 100%; width: 100vw; right: 100%; top: 0; } }
#header #toolbar #member-links { background-color: #fbfafa; position: absolute; top: 0; left: 125px; }
#header #toolbar #member-links a { display: none; font-weight: 700; color: #425968; }
#header #toolbar #member-links a.condensed { display: block; padding: 20px; }
@media all and (min-width: 768px) { #header #toolbar #member-links a.condensed { padding: 16px 20px; } }
@media all and (min-width: 960px) { #header #toolbar #member-links a.condensed { display: none; } }
@media all and (min-width: 960px) { #header #toolbar #member-links a.icon-portal { display: inline-block; padding: 16px 20px 16px 40px; background-position: 10px 14px; } }
@media all and (min-width: 960px) { #header #toolbar #member-links a.icon-star { display: inline-block; padding: 16px 20px 16px 40px; background-position: 10px 14px; } }
#header #toolbar #member-links a:hover { color: #68bd49; }
@media all and (min-width: 768px) { #header #toolbar #member-links { height: 100%; left: auto; right: 0; } }
@media all and (min-width: 768px) { #header #toolbar { box-sizing: border-box; height: 50px; } }
#header #branding { padding: 25px 0; }
#header #branding .logo { max-width: 225px; margin: auto; }
@media all and (min-width: 768px) { #header #branding .logo { max-width: 50%; margin: 0; overflow: hidden; }
  #header #branding .logo .graphic { float: left; width: 26%; margin-right: 4%; padding-top: 20%; }
  #header #branding .logo .text { float: right; width: 70%; padding-top: 20%; } }
@media all and (min-width: 768px) { #header #branding { padding: 35px 0; } }

#menu-trigger { font-family: "Aller", sans-serif; line-height: 1.1; display: block; position: absolute; top: 0; right: 0; padding: 20px 20px 20px 55px; color: #fff; cursor: pointer; -webkit-transition: all 0.3s; transition: all 0.3s; background: #425968 url("images/icon-menu.svg") no-repeat 20px 20px; }
#menu-trigger:hover { background-color: #384c58; }
@media all and (min-width: 768px) { #menu-trigger { display: none; } }

#main-menu { font-family: "Aller", sans-serif; background-color: #425968; padding: 20px 0; color: #fff; }
#main-menu a { color: #fff; }
#main-menu a:hover { color: #68bd49; }
#main-menu #controls { margin: 3em 0 2em; }
@media all and (min-width: 768px) { #main-menu #controls { position: absolute; bottom: 100%; right: 25px; margin: 0 0 3%; text-align: right; }
  #main-menu #controls a { color: #425968; }
  #main-menu #controls a:hover { color: #68bd49; } }
@media all and (min-width: 1400px) { #main-menu #controls .search-form { width: 300px; } }
.js #main-menu { display: none; position: absolute; width: 100%; top: 56px; z-index: 1000; }
@media all and (min-width: 768px) { .js #main-menu { display: block !important; position: relative; width: 100%; top: inherit; }
  .js #main-menu .inner { position: relative; } }
@media all and (min-width: 768px) { #main-menu { padding: 0; } }

#main-nav { font-family: "Aller", sans-serif; font-weight: 400; font-size: 1em; }
#main-nav > ul { margin: 0; padding: 0; list-style: none; }
#main-nav > ul > li { margin: 0; border-bottom: 1px solid #f2f2f2; }
#main-nav > ul > li > a { position: relative; color: #fff; display: block; padding: 0.85em 0; }
#main-nav > ul > li > a:after { content: ''; display: block; position: absolute; width: 7px; height: 12px; right: 10px; top: 1.1em; background: url("images/icon-arrow-link-green.svg") no-repeat; background-size: contain; -webkit-transition: right 0.2s; transition: right 0.2s; }
@media all and (min-width: 768px) { #main-nav > ul > li > a:after { content: none; } }
#main-nav > ul > li > a:hover { color: #68bd49; }
#main-nav > ul > li > a:hover:after { right: 5px; }
@media all and (min-width: 768px) { #main-nav > ul > li > a:hover { color: #425968; background-color: #bdc5ca; } }
@media all and (min-width: 768px) { #main-nav > ul > li > a { padding: 0.85em 7px; } }
@media all and (min-width: 960px) { #main-nav > ul > li > a { padding: 1em 12px; } }
@media all and (min-width: 1400px) { #main-nav > ul > li > a { font-size: 1.125em; padding: 1.25em 35px; } }
#main-nav > ul > li > ul { display: none; }
@media all and (min-width: 768px) { #main-nav > ul > li { position: relative; display: inline-block; border-bottom: 0; }
  #main-nav > ul > li > ul { margin: 0; display: block; position: absolute; width: 200px; padding: 0; background-color: #425968; top: 100%; left: 0; text-align: left; line-height: 1.1; visibility: hidden; opacity: 0; -webkit-transition: all 0.3s; transition: all 0.3s; -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }
  #main-nav > ul > li > ul > li { font-size: 1em; display: block; }
  #main-nav > ul > li > ul > li > a { display: block; padding: 15px 20px; }
  #main-nav > ul > li > ul > li > a:hover { color: #425968; background-color: #bdc5ca; }
  #main-nav > ul > li:hover > ul { visibility: visible; opacity: 1; -webkit-transition-delay: 0; transition-delay: 0; } }
@media all and (min-width: 768px) { #main-nav > ul { text-align: center; } }

#footer { position: relative; overflow: hidden; padding: 35px 0; background-color: #f2f2f2; color: #425968; }
#footer .inner { position: relative; z-index: 2; }
#footer .logo { margin-bottom: 35px; }
@media all and (min-width: 768px) { #footer .logo { box-sizing: border-box; width: 50%; float: left; padding-right: 25px; } }
#footer .content { overflow: hidden; margin-bottom: 35px; }
#footer .content .links { overflow: hidden; margin-bottom: 35px; }
#footer .content .links .col1 { box-sizing: border-box; width: 50%; float: left; padding-right: 5px; }
#footer .content .links .col2 { box-sizing: border-box; width: 50%; float: right; padding-left: 5px; }
#footer .content .links a.button-dark { display: block; padding: 0.9375em; text-align: center; font-size: 0.85em; margin-bottom: 10px; }
@media all and (min-width: 768px) { #footer .content .links { max-width: 380px; } }
#footer .content .contact { font-size: 0.875em; width: 66%; display: inline-block; vertical-align: bottom; }
#footer .content .contact .address { margin: 0 2em 1em 0; display: inline-block; vertical-align: bottom; }
#footer .content .contact .info { display: inline-block; vertical-align: bottom; margin-bottom: 1em; }
#footer .content .contact .phone { color: #00a160; }
#footer .content .contact .email a { font-weight: 700; text-decoration: underline; color: #00a160; }
#footer .content .social-link { margin-bottom: 0.875em; width: 32%; display: inline-block; vertical-align: bottom; }
@media all and (min-width: 768px) { #footer .content { box-sizing: border-box; width: 50%; float: right; padding: 25px 0 0 25px; } }
#footer .copyright { font-size: 0.875em; }
#footer .copyright a { text-decoration: underline; font-weight: 700; }
#footer .copyright .link { display: inline-block; margin: 1em 2em 1em 0; }
@media all and (min-width: 768px) { #footer .copyright { box-sizing: border-box; width: 50%; float: left; padding-right: 25px; } }
#footer:after { content: ''; z-index: 1; width: 115%; height: 0; padding-top: 45%; background: url("images/aashe-graphic-transparent.svg") no-repeat center; background-size: contain; position: absolute; bottom: -10px; left: -100%; right: -100%; margin: auto; }
@media all and (min-width: 768px) { #footer:after { width: 55%; padding-top: 22%; left: auto; right: -5%; } }
@media all and (min-width: 768px) { #footer { padding-top: 50px; overflow: hidden; } }

#banner { overflow: hidden; position: relative; padding: 2.666em 0; background-color: #00a160; background: url("images/pattern-banner.svg") repeat, -webkit-linear-gradient(left, rgba(0, 161, 96, 0.5) 0%, rgba(186, 215, 72, 0.5) 90%, rgba(207, 221, 69, 0.5) 100%), #00a160; background: url("images/pattern-banner.svg") repeat, linear-gradient(to right, rgba(0, 161, 96, 0.5) 0%, rgba(186, 215, 72, 0.5) 90%, rgba(207, 221, 69, 0.5) 100%), #00a160; box-shadow: inset 0px 0px 60px 10px rgba(0, 0, 0, 0.25); }
#banner h1 { position: relative; font-size: 2em; font-style: italic; color: #fff; margin: 0; padding: 0; z-index: 2; }
@media all and (min-width: 768px) { #banner h1 { font-size: 3em; } }
@media all and (min-width: 960px) { #banner h1 { font-size: 4em; } }
@media all and (min-width: 768px) { #banner h1 .sub { display: block; font-size: 0.6em; font-weight: 400; margin-top: 10px; } }
@media all and (min-width: 960px) { #banner { padding: 4em; } }
@media all and (min-width: 768px) { #banner:after { content: ''; display: block; width: 50%; height: 0; padding-top: 20%; position: absolute; left: 50%; top: -100%; bottom: -100%; background: url("images/background-logo-white.svg") no-repeat center; background-size: contain; z-index: 1; opacity: 0.5; margin: auto; } }
#banner.image:after { content: ''; display: block; position: absolute; width: 100% !important; height: 100% !important; top: 0 !important; left: 0 !important; bottom: 0 !important; padding: 0 !important; background: url("images/home-banner.jpg") no-repeat center; background-size: cover; opacity: 0.2; z-index: 1; }

.search-form { text-align: left; margin: 1em 0; background-color: #fff; box-sizing: border-box; padding: 5px; position: relative; border: 1px solid #f2f2f2; }
.search-form .search-text { display: none; }
.search-form .search-box, .search-form .search-field { -webkit-appearance: none; border: 0; background-color: #fff; box-sizing: border-box; line-height: 1; font-size: 1em; width: auto; width: calc(100% - 45px); padding: 10px; }
.search-form .search-submit { position: absolute; right: 15px; top: 15px; width: 20px; height: 20px; -webkit-appearance: none; background-color: transparent; border: 0; overflow: hidden; text-indent: -999px; background: url("images/icon-search-green.svg") no-repeat center; background-size: contain; cursor: pointer; }

#content { overflow: hidden; }
#content img { max-width: 100%; height: auto; }

#primary #full-col { padding: 25px 0; }
@media all and (min-width: 960px) { #primary #full-col { padding: 75px 0; } }
#primary #left-col { position: relative; z-index: 100; top: -20px; padding: 0 20px; background-color: #f2f2f2; border-radius: 5px; }
@media all and (min-width: 768px) { #primary #left-col { float: left; box-sizing: border-box; width: 250px; top: 0; padding: 0 20px 20px; margin: 25px 0; border-radius: 0; border-top: 4px solid #425968; } }
@media all and (min-width: 960px) { #primary #left-col { margin: 75px 0; } }
#primary #left-col ul.accordion { margin: 0; }
#primary #left-col ul.accordion > li > .title { padding: 0.75em 1em; font-size: 1em; font-weight: 700; color: #425968; }
@media all and (min-width: 768px) { #primary #left-col ul.accordion > li > .title { display: none; } }
#primary #left-col ul.accordion > li > .title:after { top: 1.2em; }
@media all and (min-width: 768px) { #primary #left-col ul.accordion > li > .content { display: block !important; } }
#primary #left-col ul.menu { font-family: "Aller", sans-serif; list-style: none; margin: 0; padding: 0; line-height: 1.1; }
#primary #left-col ul.menu > li > a { display: block; border-bottom: 1px solid #bdc5ca; font-size: 1.333em; padding: 0.85em 0; font-weight: 700; color: #00a160; }
#primary #left-col ul.menu > li > ul > li > a { display: block; font-size: 1.2em; padding: 0.75em 25px 0.75em 15px; border-bottom: 1px solid #bdc5ca; color: #425968; font-weight: 700; }
#primary #left-col ul.menu > li > ul > li > ul { margin-left: 15px; }
#primary #left-col ul.menu > li > ul > li li { padding-left: 15px; }
#primary #left-col ul.menu > li > ul > li li > a { display: block; color: #00a160; font-size: 1.2em; font-weight: 400; padding: 0.75em 0; }
#primary #left-col ul.menu ul { font-family: "Aller", sans-serif; list-style: none; margin: 0; padding: 0; line-height: 1.1; }
#primary #content-col > .wrap { padding: 25px 0; }
@media all and (min-width: 768px) { #primary #content-col > .wrap { padding-left: 25px; overflow: hidden; } }
@media all and (min-width: 960px) { #primary #content-col > .wrap { padding: 75px 5px 75px 45px; -webkit-transform: translate(5px, 0); -ms-transform: translate(5px, 0); transform: translate(5px, 0); } }
@media all and (min-width: 768px) { #primary #content-col:before { content: ''; display: block; background-color: #fbfafa; position: absolute; height: 100%; min-height: 100vh; width: 1000%; width: 100vw; right: 100%; top: 0; z-index: -1; -webkit-transform: translateX(110px); -ms-transform: translateX(110px); transform: translateX(110px); } }
@media all and (min-width: 768px) { #primary #content-col { position: relative; z-index: 50; } }
@media all and (min-width: 768px) { #primary.three-cols { overflow: hidden; } }
@media all and (min-width: 1400px) { #primary.three-cols #content-col > .wrap { box-sizing: border-box; width: 825px; float: left; } }
@media all and (min-width: 960px) { #primary.three-cols #content-col:after { content: ''; display: block; width: 100%; height: 0; clear: both; } }

#footer-banner { overflow: hidden; position: relative; padding: 2.666em 0; color: #fff; background-color: #0084cb; background: url("images/pattern-banner.svg") repeat, -webkit-linear-gradient(left, #0a699b 0%, #00a0c6 100%), #0084cb; background: url("images/pattern-banner.svg") repeat, linear-gradient(to right, #0a699b 0%, #00a0c6 100%), #0084cb; box-shadow: inset 0px 0px 60px 10px rgba(0, 0, 0, 0.25); }
@media all and (min-width: 960px) { #footer-banner .inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }
#footer-banner .title { font-family: 'Aller', sans-serif; font-size: 1.875em; font-weight: 700; font-style: italic; margin-bottom: 1em; }
@media all and (min-width: 768px) { #footer-banner .title { font-size: 2.65em; margin-bottom: 0.5em; } }
@media all and (min-width: 960px) { #footer-banner .title { margin-bottom: 0; } }
@media all and (min-width: 1400px) { #footer-banner .title { font-size: 3.75em; } }
@media all and (min-width: 768px) { #footer-banner .title .subtitle { display: block; font-weight: 400; font-size: 0.666em; } }
#footer-banner .links > a.button:first-child, #footer-banner .links > a.button-dark:first-child, #footer-banner .links > a.button-light:first-child { margin-right: 30px; }
@media all and (min-width: 1400px) { #footer-banner .links > a.button, #footer-banner .links > a.button-dark, #footer-banner .links > a.button-light { padding: 1.25em 3em; } }
@media all and (min-width: 1400px) { #footer-banner { padding: 6.25em 0; } }

#aside { margin-top: 2em; }
@media all and (min-width: 768px) { #aside { padding-left: 270px; overflow: hidden; } }
@media all and (min-width: 768px) { #aside { padding-left: 300px; margin-top: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; } }
@media all and (min-width: 1400px) { #aside { display: block; float: right; padding: 75px 0 25px 25px; width: 225px; border-left: 1px solid #f2f2f2; } }
@media all and (min-width: 768px) { #aside .widget { margin-right: 35px; } }
@media all and (min-width: 1400px) { #aside .widget { margin-right: 0; } }

.widget.widget_archive ul, .widget.widget_categories ul, .widget.widget_lc_taxonomy ul, .widget.widget_nav_menu ul, .widget.widget_recent_entries ul { font-family: "Aller", sans-serif; font-weight: 400; padding: 0; list-style: none; }
.widget.widget_archive ul > li > a, .widget.widget_categories ul > li > a, .widget.widget_lc_taxonomy ul > li > a, .widget.widget_nav_menu ul > li > a, .widget.widget_recent_entries ul > li > a { display: block; padding-left: 20px; position: relative; font-size: 1.125em; line-height: 1.1; }
.widget.widget_archive ul > li > a:after, .widget.widget_categories ul > li > a:after, .widget.widget_lc_taxonomy ul > li > a:after, .widget.widget_nav_menu ul > li > a:after, .widget.widget_recent_entries ul > li > a:after { content: ''; display: block; position: absolute; width: 7px; height: 12px; left: 5px; top: 0.1em; background: url("images/icon-arrow-link-blue.svg") no-repeat; background-size: contain; -webkit-transition: left 0.2s; transition: left 0.2s; }
.widget.widget_archive ul > li > a:hover:after, .widget.widget_categories ul > li > a:hover:after, .widget.widget_lc_taxonomy ul > li > a:hover:after, .widget.widget_nav_menu ul > li > a:hover:after, .widget.widget_recent_entries ul > li > a:hover:after { left: 8px; }

.post-list article { margin-bottom: 2.15em; }
.post-list .post, .post-list .news, .post-list .page { margin-bottom: 2.15em; }
.post-list .post .entry-header h1, .post-list .news .entry-header h1, .post-list .page .entry-header h1 { margin-bottom: 0.25em; }
.post-list .post .entry-meta, .post-list .news .entry-meta, .post-list .page .entry-meta { margin: 1.25em 0 1em; font-size: 0.85em; color: #425968; }
.post-list .post .entry-meta .date, .post-list .news .entry-meta .date, .post-list .page .entry-meta .date { font-style: italic; margin-bottom: 0.375em; }
@media all and (min-width: 768px) { .post-list .post .entry-meta .date, .post-list .news .entry-meta .date, .post-list .page .entry-meta .date { display: inline-block; } }
@media all and (min-width: 960px) { .post-list .post .entry-meta .date, .post-list .news .entry-meta .date, .post-list .page .entry-meta .date { margin-right: 35px; } }
.post-list .post .entry-meta .author, .post-list .news .entry-meta .author, .post-list .page .entry-meta .author { font-style: italic; margin-bottom: 0.375em; }
@media all and (min-width: 768px) { .post-list .post .entry-meta .author, .post-list .news .entry-meta .author, .post-list .page .entry-meta .author { display: inline-block; margin-right: 35px; } }
.post-list .post .entry-meta .category, .post-list .news .entry-meta .category, .post-list .page .entry-meta .category { font-family: "Aller", sans-serif; }
.post-list .post .entry-meta .category ul.post-categories, .post-list .news .entry-meta .category ul.post-categories, .post-list .page .entry-meta .category ul.post-categories { margin: 0; padding: 0; list-style: none; }
.post-list .post .entry-meta .category ul.post-categories li, .post-list .news .entry-meta .category ul.post-categories li, .post-list .page .entry-meta .category ul.post-categories li { display: inline-block; margin: 0; }
.post-list .post .entry-meta .category ul.post-categories li a, .post-list .news .entry-meta .category ul.post-categories li a, .post-list .page .entry-meta .category ul.post-categories li a { color: #0084cb; }
.post-list .post .entry-meta .category ul.post-categories li:after, .post-list .news .entry-meta .category ul.post-categories li:after, .post-list .page .entry-meta .category ul.post-categories li:after { content: ', '; }
.post-list .post .entry-meta .category ul.post-categories li:last-child:after, .post-list .news .entry-meta .category ul.post-categories li:last-child:after, .post-list .page .entry-meta .category ul.post-categories li:last-child:after { content: none; }
@media all and (min-width: 960px) { .post-list .post .entry-meta .category, .post-list .news .entry-meta .category, .post-list .page .entry-meta .category { display: inline-block; } }
@media all and (min-width: 960px) { .post-list .post .entry-meta, .post-list .news .entry-meta, .post-list .page .entry-meta { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; } }
@media all and (min-width: 960px) { .post-list .post .entry-content .desc, .post-list .news .entry-content .desc, .post-list .page .entry-content .desc { overflow: hidden; } }
.post-list .post .entry-content img, .post-list .news .entry-content img, .post-list .page .entry-content img { margin: 1.25em 0; }
@media all and (min-width: 960px) { .post-list .post .entry-content img, .post-list .news .entry-content img, .post-list .page .entry-content img { margin: 0 0 0 1.5em; float: right; } }
@media all and (min-width: 960px) { .post-list .post .entry-content, .post-list .news .entry-content, .post-list .page .entry-content { overflow: hidden; } }

.post-single .post .entry-meta, .post-single .news .entry-meta { margin: 1.25em 0; font-size: 0.85em; color: #425968; }
.post-single .post .entry-meta .date, .post-single .news .entry-meta .date { font-style: italic; margin-bottom: 0.375em; }
@media all and (min-width: 768px) { .post-single .post .entry-meta .date, .post-single .news .entry-meta .date { display: inline-block; } }
@media all and (min-width: 960px) { .post-single .post .entry-meta .date, .post-single .news .entry-meta .date { margin-right: 35px; } }
.post-single .post .entry-meta .author, .post-single .news .entry-meta .author { font-style: italic; margin-bottom: 0.375em; }
@media all and (min-width: 768px) { .post-single .post .entry-meta .author, .post-single .news .entry-meta .author { display: inline-block; margin-right: 35px; } }
.post-single .post .entry-meta .category, .post-single .news .entry-meta .category { font-family: "Aller", sans-serif; }
.post-single .post .entry-meta .category ul.post-categories, .post-single .news .entry-meta .category ul.post-categories { margin: 0; padding: 0; list-style: none; }
.post-single .post .entry-meta .category ul.post-categories li, .post-single .news .entry-meta .category ul.post-categories li { display: inline-block; margin: 0; }
.post-single .post .entry-meta .category ul.post-categories li a, .post-single .news .entry-meta .category ul.post-categories li a { color: #0084cb; }
.post-single .post .entry-meta .category ul.post-categories li:after, .post-single .news .entry-meta .category ul.post-categories li:after { content: ', '; }
.post-single .post .entry-meta .category ul.post-categories li:last-child:after, .post-single .news .entry-meta .category ul.post-categories li:last-child:after { content: none; }
@media all and (min-width: 960px) { .post-single .post .entry-meta .category, .post-single .news .entry-meta .category { display: inline-block; } }
@media all and (min-width: 960px) { .post-single .post .entry-meta, .post-single .news .entry-meta { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; } }
.post-single .post .entry-content img, .post-single .news .entry-content img { display: block; margin: 0 auto 1.5em; }
@media all and (min-width: 960px) { .post-single .post .entry-content, .post-single .news .entry-content { overflow: hidden; } }
.post-single .post .entry-footer .tags, .post-single .news .entry-footer .tags { margin: 0 0 1em 0; padding-top: 1em; border-top: 1px solid #f2f2f2; }

.entry-footer .tags { margin: 0 0  1em 0; }

.pagination { text-align: right; margin: 1.25em 0; }
.pagination .nav-links > * { padding: 3px 5px; }
.pagination .nav-links .current { font-weight: 700; }
.pagination .nav-links a { color: #0084cb; }

.highlight { overflow: hidden; background-color: #fff; box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.2); margin-bottom: 35px; box-sizing: border-box; }
.highlight .media { position: relative; z-index: 9; }
.highlight .media img { display: block; width: 100%; }
.highlight .wrap { background-color: #fff; padding: 15px 15px 25px; position: relative; z-index: 10; }
.highlight .wrap:before { content: ''; display: block; height: 0; width: 110%; border-top: 75px solid #fff; border-bottom: 5px solid #fff; border-radius: 50%; position: absolute; z-index: -1; top: -25px; left: -5%; }
.highlight .wrap .tag { font-family: "Aller", sans-serif; color: #425968; font-style: italic; position: relative; padding-bottom: 6px; margin-bottom: 1em; }
.highlight .wrap .tag:after { content: ''; display: block; position: absolute; height: 1px; width: 30px; bottom: 0; left: 0; background-color: #00a160; }
.highlight .wrap .title { font-family: "Aller", sans-serif; font-weight: 700; font-size: 1.666em; margin-bottom: 0.5em; line-height: 1.2; }
.highlight .wrap .desc { color: #425968; }
.highlight.image-card .wrap .title { font-size: 1.333em; }
.highlight.horizontal { background-color: #fbfafa; border-top: 5px solid #3d2986; box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.15); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
@media all and (min-width: 768px) { .highlight.horizontal { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } }
.highlight.horizontal .wrap { background-color: transparent; padding: 15px; }
@media all and (min-width: 960px) { .highlight.horizontal .wrap { padding: 25px; } }
.highlight.horizontal .wrap:before { content: none; display: none; }
.highlight.horizontal .wrap .title { color: #3d2986; font-size: 1.333em; }
.highlight.horizontal .wrap .title a { color: #3d2986; }
.highlight.horizontal .wrap .title a:hover { color: #2b1d5f; }
@media all and (min-width: 768px) { .highlight.horizontal .wrap:first-child { padding-right: 0; } }
.highlight.horizontal .wrap.link { text-align: right; }
.highlight.horizontal .wrap a.button-dark { min-width: 200px; text-align: center; background-color: #3d2986; }
.highlight.horizontal .wrap a.button-dark:hover { background-color: #2b1d5f; }

.resource { background-color: #fbfafa; border-top: 5px solid #425968; box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.15); padding: 30px 25px; margin-bottom: 20px; box-sizing: border-box; }
.resource .title { font-family: "Aller", sans-serif; font-size: 1.333em; line-height: 1.1; margin-bottom: 10px; }
.resource .desc { color: #425968; margin-bottom: 10px; }

.call-to-action { background: #425968 url("images/pattern-diagonal.svg") repeat; padding: 40px; margin-bottom: 35px; }
.call-to-action .wrap { background-color: #fff; padding: 25px; border-top: 5px solid #00a160; }
@media all and (min-width: 960px) { .call-to-action .wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } }
.call-to-action .wrap .title { font-family: "Aller", sans-serif; font-weight: 700; color: #425968; line-height: 1.2; font-size: 1.833em; margin-bottom: 25px; }
@media all and (min-width: 960px) { .call-to-action .wrap .title { margin: 0 25px 0 0; } }
.call-to-action .wrap a.button-dark { min-width: 200px; text-align: center; }

.billboard.image { position: relative; overflow: hidden; margin-bottom: 35px; }
.billboard.image .inner { padding: 0; }
@media all and (min-width: 960px) { .billboard.image .inner { position: relative; overflow: hidden; } }
.billboard.image.purple { background: #7e6ac7 url("images/pattern-banner.svg") repeat; }
.billboard.image.purple .title { color: #3d2986; }
.billboard.image.green { background: #00a160 url("images/pattern-banner.svg") repeat; }
.billboard.image.green .title { color: #00a160; }
.billboard.image.blue { background: #0084cb url("images/pattern-banner.svg") repeat; }
.billboard.image.blue .title { color: #0084cb; }
.billboard.image .wrap { position: relative; top: 100px; margin: -55px 25px 25px 25px; padding: 25px; background-color: #fff; z-index: 10; }
@media all and (min-width: 960px) { .billboard.image .wrap { position: relative; top: 0; left: auto; margin: 125px 0 125px 125px; width: 540px; box-sizing: border-box; } }
.billboard.image .wrap .title { font-family: "Aller", sans-serif; font-weight: 700; font-size: 2em; line-height: 1.1; margin-bottom: 0.5em; }
.billboard.image .wrap .desc { color: #425968; margin-bottom: 20px; }
@media all and (min-width: 960px) { .billboard.image.slim .wrap { margin: 75px 0 75px 125px; } }
.billboard.image .media { height: 0; padding-top: 90%; position: relative; z-index: 9; }
@media all and (min-width: 768px) { .billboard.image .media { padding-top: 75%; } }
@media all and (min-width: 960px) { .billboard.image .media { position: absolute; width: 65%; height: 100%; right: 0; top: 0; overflow: hidden; padding: 0; } }
.billboard.image .media img { display: block; margin: auto; position: absolute; top: -100%; bottom: -100%; left: -100%; right: -100%; width: auto; max-width: none !important; max-height: none; min-height: 100%; min-width: 100%; }
.billboard.video { margin-bottom: 35px; }
@media all and (min-width: 1200px) { .billboard.video { overflow: hidden; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } }
.billboard.video .media { position: relative; overflow: hidden; height: 0; padding-top: 56.25%; }
.billboard.video .media iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }
@media all and (min-width: 1200px) { .billboard.video .media { width: 60%; float: left; padding-top: 33.75%; } }
.billboard.video .wrap { background-color: #fbfafa; padding: 25px; border-top: 5px solid #425968; box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.15); }
.billboard.video .wrap .title { font-family: "Aller", sans-serif; color: #0084cb; font-size: 1.833em; font-weight: 700; line-height: 1.1; margin-bottom: 15px; }
.billboard.video .wrap .desc { margin-bottom: 15px; }
@media all and (min-width: 1200px) { .billboard.video .wrap { width: 40%; float: right; box-sizing: border-box; } }
@media all and (min-width: 1400px) { .billboard.video .wrap { padding: 40px; } }

@media all and (min-width: 960px) { .highlight-grid { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; margin-bottom: 35px; } }
@media all and (min-width: 960px) { .highlight-grid .highlight.main { margin-bottom: 0; width: 68%; float: left; } }
@media all and (min-width: 960px) { .highlight-grid .highlights-right { float: right; width: 32%; box-sizing: border-box; padding-left: 20px; } }
@media all and (min-width: 960px) { .highlight-grid .highlights-right .highlight { margin-bottom: 0; }
  .highlight-grid .highlights-right .highlight:first-child { margin-bottom: 20px; } }
.highlight-grid .highlights-right .highlight .wrap { min-height: 100px; }
@media all and (min-width: 960px) { .highlight-grid .highlights-right .highlight .wrap .title { font-size: 1.25em; } }

.edit-link > a { display: inline-block; border: 1px solid #f2f2f2; border-radius: 5px; margin: 0 5px 5px 0; padding: 15px; }
.edit-link > a:hover { background-color: #f2f2f2; }

.home-grid > .inner { padding: 0; }
@media all and (min-width: 960px) { .home-grid > .inner > .wrap { overflow: hidden; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; padding: 70px 35px; } }
.home-grid > .inner > .wrap #announcements { margin-bottom: 25px; }
@media all and (min-width: 960px) { .home-grid > .inner > .wrap #announcements > .container { height: 100%; } }
.home-grid > .inner > .wrap #announcements > .container > .slider { box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.2); }
@media all and (min-width: 960px) { .home-grid > .inner > .wrap #announcements > .container > .slider { height: 100%; } }
.home-grid > .inner > .wrap #announcements > .container > .slider > * { display: none; }
.home-grid > .inner > .wrap #announcements > .container > .slider > *:first-child { display: block; }
.home-grid > .inner > .wrap #announcements > .container > .slider .announcement.highlight { box-shadow: none; }
@media all and (min-width: 1400px) { .home-grid > .inner > .wrap #announcements > .container > .slider .announcement.highlight .wrap:before { width: 120%; border-top: 270px solid #fff; top: -90px; left: -10%; } }
.home-grid > .inner > .wrap #announcements > .container > .slider .announcement .wrap .controls { position: absolute; right: 25px; top: 15px; z-index: 100; }
.home-grid > .inner > .wrap #announcements > .container > .slider .announcement .wrap .controls > a { display: inline-block; height: 15px; width: 10px; text-indent: -999px; overflow: hidden; background: url("images/icon-arrow-link-bluegrey.svg") no-repeat center; background-size: contain; }
@media all and (min-width: 1400px) { .home-grid > .inner > .wrap #announcements > .container > .slider .announcement .wrap .controls > a { height: 20px; width: 15px; } }
.home-grid > .inner > .wrap #announcements > .container > .slider .announcement .wrap .controls > a.prev { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); margin-right: 10px; }
@media all and (min-width: 1400px) { .home-grid > .inner > .wrap #announcements > .container > .slider .announcement .wrap .controls > a.prev { margin: 0; float: left; } }
@media all and (min-width: 1400px) { .home-grid > .inner > .wrap #announcements > .container > .slider .announcement .wrap .controls > a.next { float: right; } }
@media all and (min-width: 1400px) { .home-grid > .inner > .wrap #announcements > .container > .slider .announcement .wrap .controls { width: 55px; margin: auto; left: 0; right: 0; top: -45px; } }
@media all and (min-width: 1400px) { .home-grid > .inner > .wrap #announcements > .container > .slider .announcement .wrap { padding: 15px 35px 35px; } }
@media all and (min-width: 960px) { .home-grid > .inner > .wrap #announcements { width: 50%; float: left; margin-bottom: 0; } }
.home-grid > .inner > .wrap #latest .item { background-color: #425968; color: #fff; padding: 15px; position: relative; margin-bottom: 5px; }
.home-grid > .inner > .wrap #latest .item.blog { background-color: #3d2986; }
.home-grid > .inner > .wrap #latest .item.blog .tag { background: url("images/icon-latest-blog.svg") no-repeat left; background-size: 20px 20px; }
.home-grid > .inner > .wrap #latest .item.blog a.all { color: #fff; }
.home-grid > .inner > .wrap #latest .item.blog a.all:hover { color: #3d2986; }
.home-grid > .inner > .wrap #latest .item.event { background-color: #00a160; }
.home-grid > .inner > .wrap #latest .item.event .tag { background: url("images/icon-latest-event.svg") no-repeat left; background-size: 20px 20px; }
.home-grid > .inner > .wrap #latest .item.event a.all { color: #fff; }
.home-grid > .inner > .wrap #latest .item.event a.all:hover { color: #00a160; }
.home-grid > .inner > .wrap #latest .item.event .upcoming-events > ul > li { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.home-grid > .inner > .wrap #latest .item.event .upcoming-events > ul > li > * { display: none; }
.home-grid > .inner > .wrap #latest .item.event .upcoming-events > ul > li .title { display: block; font-size: 1em; }
.home-grid > .inner > .wrap #latest .item.news { background-color: #0084cb; }
.home-grid > .inner > .wrap #latest .item.news .tag { background: url("images/icon-latest-news.svg") no-repeat left; background-size: 20px 20px; }
.home-grid > .inner > .wrap #latest .item.news a.all { color: #fff; }
.home-grid > .inner > .wrap #latest .item.news a.all:hover { color: #0084cb; }
.home-grid > .inner > .wrap #latest .item.signup .tag { background: url("images/icon-latest-signup.svg") no-repeat left; background-size: 20px 20px; }
@media all and (min-width: 960px) { .home-grid > .inner > .wrap #latest .item.signup { margin-bottom: 0; } }
@media all and (min-width: 1400px) { .home-grid > .inner > .wrap #latest .item.signup ul.link-list { overflow: hidden; margin-bottom: 10px; }
  .home-grid > .inner > .wrap #latest .item.signup ul.link-list li { margin-right: 1em; float: left; }
  .home-grid > .inner > .wrap #latest .item.signup ul.link-list li a:after { background-image: url("images/icon-arrow-link-white.svg"); } }
.home-grid > .inner > .wrap #latest .item a { color: #fff; -webkit-transition: all 0.3s; transition: all 0.3s; }
.home-grid > .inner > .wrap #latest .item a.all { font-family: "Aller", sans-serif; font-size: 0.8em; display: block; position: absolute; right: 15px; top: 15px; background-color: transparent; border: 1px solid #fff; padding: 7px; line-height: 1; border-radius: 5px; z-index: 100; opacity: 1; }
.home-grid > .inner > .wrap #latest .item a.all:hover { background-color: #fff; }
.home-grid > .inner > .wrap #latest .item .title { font-size: 1.45em; }
@media all and (min-width: 1400px) { .home-grid > .inner > .wrap #latest .item .title { min-height: 80px; } }
.home-grid > .inner > .wrap #latest .item .title a:hover { opacity: 0.65; }
.home-grid > .inner > .wrap #latest .item .tag { font-family: "Aller", sans-serif; color: #fff; font-style: italic; position: relative; padding-bottom: 6px; padding-left: 35px; margin-bottom: 1em; }
.home-grid > .inner > .wrap #latest .item .tag:after { content: ''; display: block; position: absolute; height: 1px; width: 25px; bottom: 0; left: 35px; background-color: #fff; }
@media all and (min-width: 960px) { .home-grid > .inner > .wrap #latest .item { margin-bottom: 15px; } }
@media all and (min-width: 960px) { .home-grid > .inner > .wrap #latest { box-sizing: border-box; padding-left: 25px; width: 35%; float: left; } }
.home-grid > .inner > .wrap .adspace { box-sizing: border-box; padding: 15px; }
@media all and (min-width: 960px) { .home-grid > .inner > .wrap .adspace { width: 15%; float: right; padding: 0 0 15px 15px; } }

#mvsky { display: none; }
@media all and (min-width: 960px) { #mvsky { display: block; } }

@media all and (min-width: 1024px) { .right-wide { text-align: right; } }

.upcoming-events > ul { list-style: none; margin: 0; padding: 0; }
.upcoming-events > ul > li { border-bottom: 1px solid #f2f2f2; margin-bottom: 1.5em; padding-bottom: 1em; }
.upcoming-events > ul > li .date { color: #425968; font-style: italic; margin-bottom: 1em; }
.upcoming-events > ul > li .title { font-size: 1.333em; margin-bottom: 5px; }
.upcoming-events > ul > li .location { font-size: 0.9em; font-weight: 700; margin-bottom: 5px; }
.upcoming-events > ul > li .desc { margin: 1em 0; }

#stars { padding: 35px; max-width: 1360px; }

#stars-slider { padding: 30px; margin-bottom: 35px; background-color: #fbfafa; border-top: 5px solid #425968; box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.15); }
#stars-slider .container { padding: 0 30px; }
#stars-slider .container .controls a { position: absolute; top: 0; bottom: 0; margin: auto; display: block; overflow: hidden; text-indent: -999px; width: 10px; height: 20px; background: url("images/icon-arrow-link-green.svg") no-repeat center; background-size: 10px 20px; -webkit-transition: -webkit-transform 0.3s; transition: transform 0.3s; }
#stars-slider .container .controls a.prevBtn { left: 30px; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
#stars-slider .container .controls a.prevBtn:hover { -webkit-transform: rotate(180deg) scale(1.25); -ms-transform: rotate(180deg) scale(1.25); transform: rotate(180deg) scale(1.25); }
#stars-slider .container .controls a.nextBtn { right: 30px; }
#stars-slider .container .controls a.nextBtn:hover { -webkit-transform: scale(1.25); -ms-transform: scale(1.25); transform: scale(1.25); }
#stars-slider .container .slider { position: relative; }
#stars-slider .container .slider:after { content: ''; width: 3px; height: 100%; position: absolute; z-index: 100; right: 0; top: 0; background-color: #fbfafa; }
#stars-slider .container .slider:before { content: ''; width: 3px; height: 100%; position: absolute; z-index: 100; left: 0; top: 0; background-color: #fbfafa; }
#stars-slider .container .slider ul { list-style: none; margin: 0; padding: 0; display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; }
#stars-slider .container .slider ul > li { display: none; text-align: center; overflow: hidden; position: relative; }
#stars-slider .container .slider ul > li:after { content: ''; display: block; width: 1px; height: 100%; position: absolute; left: 0; top: 0; background-color: #9ea9b1; }
#stars-slider .container .slider ul > li:first-child { display: block; }
#stars-slider .container .slider ul > li a { padding: 10px 35px 15px; display: block; }
#stars-slider .container .slider ul > li a img { display: block; margin: 0 auto 15px; width: 100%; max-width: 150px; }
#stars-slider .container .slider ul > li a .title { font-family: "Aller", sans-serif; font-weight: 700; line-height: 1.1; font-size: 1.333em; color: #425968; -webkit-transition: color 0.3s; transition: color 0.3s; }
#stars-slider .container .slider ul > li a:hover .title { color: #15397f; }

div.css-search div.em-search-text { padding-left: 0; background: none; }

div.css-search div.em-search-main .em-search-submit { cursor: pointer; background: none; background-color: #00a160; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; }
div.css-search div.em-search-main .em-search-submit:hover { background: none; background-color: #006e42; }

.alignleft, .post-single .post .entry-content img.alignleft, .post-single .news .entry-content img.alignleft { display: inline; float: left; margin-right: 1.5em; margin-bottom: 1em; }

.alignright, .post-single .post .entry-content img.alignright, .post-single .news .entry-content img.alignright { display: inline; float: right; margin-left: 1.5em; margin-bottom: 1em; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

.comment-form label { display: block; }
.comment-form input, .comment-form textarea { box-sizing: border-box; padding: 5px; border: 1px solid #bdc5ca; font-family: "Libre Franklin", sans-serif; }

.sharing-tools { margin: 1.5em 0; }

.widget_archive select { padding: 10px; border: 1px solid #bdc5ca; margin-bottom: 2.25em; }

.ad-note { font-size: .875em; margin: .25em 0; text-align: center; color: #999; }

/* Text meant only for screen readers. */
.screen-reader-text { display: block; padding: 10px 30px; }
.js .screen-reader-text { display: inline; padding: 0; clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; clip: auto !important; color: #21759b; display: block; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000 /* Above WP toolbar. */ }

/*VC Overrides */
.vc_row.vc_row-flex > .vc_column_container > .vc_column-inner > .wpb_wrapper { margin-bottom: 35px; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.vc_row.vc_row-flex > .vc_column_container > .vc_column-inner > .wpb_wrapper .highlight { margin-bottom: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.vc_row.vc_row-flex > .vc_column_container > .vc_column-inner > .wpb_wrapper .resource { margin-bottom: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.vc_row.inner { max-width: 1400px; margin: auto; padding: 0 25px; box-sizing: content-box; }

@media all and (min-width: 1024px) { .our-resources > .vc_column-inner > .wpb_wrapper > .vc_row:last-child > .wpb_column .wpb_wrapper { margin-bottom: 0 !important; } }

.datepicker.dropdown-menu { z-index: 10000 !important; }

#tribe-community-events .events-community-post-content textarea, #tribe-community-events .events-community-post-title input { box-sizing: border-box; padding: 5px; border: 1px solid #bdc5ca; font-family: "Libre Franklin", sans-serif; }

#tribe-community-events input[type=text], #tribe-community-events textarea, #tribe-community-events select { box-sizing: border-box; padding: 5px; }

.tribe-events-schedule h2 { color: #425968; font-size: 1.5em; }

/*# sourceMappingURL=style.css.map */