@charset "UTF-8";
/*!
 * Theme Name: Pioneer
 * Theme URI: https://wiredimpact.com
 * Author: Wired Impact
 * Author URI: https://wiredimpact.com
 * Description: Pioneer is a bold and modern theme for nonprofits that was designed and developed exclusively for the Wired Impact platform.
 * Version: 1.3.21
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: pioneer
 */
.fill-viewport {
  width: 100%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .fill-viewport {
    padding-right: 1em;
    padding-left: 1em;
  }
}

.fill-viewport-centered,
.page-header .page-title-wrapper {
  width: 100%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .fill-viewport-centered,
  .page-header .page-title-wrapper {
    padding-right: 1em;
    padding-left: 1em;
  }
}

@media screen and (min-width: 768px) {
  .fill-viewport-centered > *, .page-header .page-title-wrapper > * {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 10px;
  }
}

/*-----------------------------------------------------------------------------
>>> TABLE OF CONTENTS:
-------------------------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Media
	11.1 Captions
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  font-size: 62.5%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
  word-break: break-word;
  word-wrap: break-word;
}

body {
  background-color: #fff;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

blockquote,
q {
  quotes: "" "";
}

a {
  outline: none !important;
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}

a img {
  border: 0;
}

body {
  min-width: 320px;
}

@media screen and (min-width: 768px) {
  body {
    position: relative;
  }
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body {
  color: #404040;
  font-family: sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
}

p {
  margin-bottom: 1.5em;
}

p:empty {
  display: none;
}

b,
strong {
  font-weight: bold;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 0 1.5em;
}

@media screen and (min-width: 768px) {
  blockquote {
    margin-left: 4.790419161676647%;
  }
}

blockquote,
blockquote p,
blockquote a {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
}

blockquote p {
  margin: 0 0 .9em 0;
}

cite {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-style: italic;
  font-weight: 400;
}

address {
  margin: 0 0 1.5em 0;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 1.5rem;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  max-width: 100%;
}

figure {
  margin: 0;
}

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.main-navigation {
  display: block;
  width: 100%;
}

.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation li {
  float: left;
  position: relative;
}

.main-navigation a {
  display: block;
  text-decoration: none;
}

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 1.5em;
  left: -999em;
  z-index: 99999;
}

.main-navigation ul li:hover > ul {
  left: auto;
}

.main-navigation ul ul li:hover > ul {
  left: 100%;
}

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft,
.alignright,
.aligncenter {
  margin-bottom: 1.5em;
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}

p .alignleft,
p .aligncenter,
p .alignright {
  margin-top: 1.5em;
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em 0;
}

.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0;
}

.hentry:first-child {
  margin-top: 0;
}

.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-content:first-child,
.entry-content:first-child,
.entry-summary:first-child {
  margin-top: 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em 0;
}

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
11.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
11.1 Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto;
}

.wp-caption-text {
  text-align: center;
}

.wp-caption .wp-caption-text {
  margin: 2px 0;
  font-size: 13px;
  font-size: 1.3rem;
  font-style: italic;
}

.wp-caption .wp-caption-text > a {
  font-size: inherit;
  font-style: inherit;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

@media screen and (max-width: 767px) {
  .hidden-mobile {
    display: none;
  }
}

.diagonal-lines-background {
  background-color: rgba(0, 0, 0, 0.7);
  background-image: linear-gradient(-45deg, #16465b 45%, transparent 45%, transparent 50%, #16465b 50%, #16465b 95%, transparent 95%, transparent 100%);
  background-size: 10px 10px;
}

.primary-color-overlay {
  position: relative;
}

.primary-color-overlay:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(22, 70, 91, 0.7);
}

.break {
  display: inline;
}

@media screen and (min-width: 768px) {
  .break {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .break-mobile {
    display: block;
  }
}

.svg-base, .svg-pioneer-logo, .site-title {
  background-repeat: no-repeat;
  text-shadow: none;
}

/*	==========================================================================
	General Typography
	========================================================================== */
p, a, address, span,
ul, ol, li, dl, dd, dt {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4375;
}

a {
  transition: color 0.3s linear;
}

/*	==========================================================================
	Headings and Page Header
	========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.1;
  -webkit-font-smoothing: antialiased;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin-bottom: 9px;
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  padding-bottom: 0.4em;
}

h1 {
  font-size: 30px;
  font-size: 3rem;
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: 40px;
    font-size: 4rem;
  }
}

h2, .h2 {
  font-size: 26px;
  font-size: 2.6rem;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  h2, .h2 {
    font-size: 30px;
    font-size: 3rem;
  }
}

h3, .h3 {
  font-size: 24px;
  font-size: 2.4rem;
}

h4, .h4 {
  font-size: 20px;
  font-size: 2rem;
}

h5, .h5 {
  font-size: 17px;
  font-size: 1.7rem;
  text-transform: uppercase;
}

h6, .h6 {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
  font-style: italic;
  font-size: 16px;
  font-size: 1.6rem;
}

.main-navigation a {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
}

/*	==========================================================================
	Contact Typography
	========================================================================== */
@media screen and (min-width: 768px) {
  a[href^=tel] {
    color: inherit;
    cursor: default;
  }
  a[href^=tel]:hover {
    color: inherit;
  }
}

/*	==========================================================================
	Page Header
	========================================================================== */
.page-header {
  background: #fff;
}

@media screen and (max-width: 767px) {
  .page-header {
    padding: 0;
  }
}

.page-header .page-title-wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .page-header .page-title-wrapper {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

.page-header img {
  display: block;
}

@media screen and (min-width: 768px) {
  .page .site-header.full-bleed,
  .blog .site-header.full-bleed {
    position: absolute;
  }
}

@media (max-width: 593px), (min-width: 1921px) {
  body:not(.home) .page-header .header-image-container {
    height: 114px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
  body:not(.home) .page-header .header-image-container img {
    display: none;
  }
}

@media (min-width: 1921px) {
  body:not(.home) .page-header .header-image-container {
    height: 380px;
  }
}

body:not(.home) .page-header .header-image-container img {
  width: 100%;
}

/*	==========================================================================
	Site Content
	========================================================================== */
.site-content {
  max-width: 960px;
  margin: 0 auto;
  padding-bottom: 2.4em;
}

@media screen and (min-width: 768px) {
  .site-content {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.site-content ul > li, .site-content ol > li {
  margin-bottom: 0.4em;
}

@media screen and (max-width: 767px) {
  .content-area {
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media screen and (min-width: 768px) {
  .content-area {
    width: calc(100% - (220px + 50px ));
    float: left;
  }
}

@media screen and (max-width: 767px) {
  .wp-activate-container {
    padding-left: 1em;
    padding-right: 1em;
  }
}

.page-template-template-full-width .content-area {
  width: 100%;
  float: none;
}

.page-template-template-full-width .content-area article .entry-content > .wp-block-wired-impact-background-color.background-color-outer-container + iframe[src*="google.com/maps/"] {
  margin-top: -25px;
}

.page-template-template-full-width .content-area article .entry-content > iframe[src*="google.com/maps/"] + .wp-block-wired-impact-background-color.background-color-outer-container {
  margin-top: -32px;
}

.page-template-template-full-width .content-area article .entry-content > iframe[src*="google.com/maps/"]:last-child {
  margin-bottom: -45px;
}

.widget-area {
  overflow: auto;
}

@media screen and (max-width: 767px) {
  .widget-area {
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 2em;
  }
}

@media screen and (min-width: 768px) {
  .widget-area {
    width: 220px;
    float: right;
  }
}

table {
  margin-bottom: 3.6rem;
}

table thead th,
table tbody td,
table tfoot td {
  padding: 1.2rem;
}

table thead th,
table tfoot td {
  color: #222222;
  line-height: 1.2;
}

table thead th {
  font-weight: 700;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
}

table tbody td {
  font-size: 16px;
  font-size: 1.6rem;
}

/*	==========================================================================
	Site Footer
	========================================================================== */
.site-footer {
  padding-top: 60px;
  padding-bottom: 50px;
  background-color: #16465b;
}

@media screen and (max-width: 767px) {
  .site-footer .menu-primary-menu-container {
    display: none;
  }
}

.site-footer .menu {
  margin: 0;
  list-style: none;
  padding: 0 0 50px;
}

.site-footer .menu-item {
  display: inline-block;
  padding: 0 0.7em;
}

.site-footer .menu-item:first-of-type {
  padding-left: 0;
}

.site-footer .menu-item > a {
  text-transform: uppercase;
  text-decoration: none;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  color: #fff;
}

.site-footer .menu-item:not(.navigation-button-item) > a {
  transition: border-color .3s linear;
}

.site-footer .menu-item:not(.navigation-button-item) > a:after {
  content: '';
  display: block;
  margin: auto;
  height: 3px;
  width: 0px;
  background-color: transparent;
  transition: width .3s ease, background-color .3s ease;
}

.site-footer .menu-item:not(.navigation-button-item) > a:hover:after, .site-footer .menu-item:not(.navigation-button-item) > a:focus:after {
  width: 100%;
  background-color: #fff;
}

.site-footer .menu-item.current-menu-item > a {
  cursor: default;
}

.site-footer .menu-item.current-menu-item > a:after {
  background-color: #fff;
  width: 100%;
}

.site-footer .menu-item.navigation-button-item > a {
  border-color: #fff;
  min-width: 0;
  background-color: transparent;
}

.site-footer .menu-item.navigation-button-item.current-menu-item > a,
.site-footer .menu-item.navigation-button-item > a:hover,
.site-footer .menu-item.navigation-button-item > a:focus {
  background-color: rgba(255, 255, 255, 0.2);
}

.site-footer .menu-item.navigation-button-item.hide-menu-item {
  display: none;
}

@media screen and (max-width: 767px) {
  .site-footer .contact-information {
    margin-bottom: 3em;
  }
}

.site-footer .contact-information p,
.site-footer .contact-information li {
  color: #ebebeb;
}

.site-footer .contact-information a {
  color: #fff;
}

.site-footer .contact-information h1, .site-footer .contact-information h2, .site-footer .contact-information h3, .site-footer .contact-information h4, .site-footer .contact-information h5, .site-footer .contact-information h6 {
  color: #fff;
  margin-bottom: 9px;
}

.site-footer .contact-information h1 > a, .site-footer .contact-information h2 > a, .site-footer .contact-information h3 > a, .site-footer .contact-information h4 > a, .site-footer .contact-information h5 > a, .site-footer .contact-information h6 > a {
  text-decoration: none;
}

.site-footer .contact-information a:not(.navigation-button-item):not(.contact-phone):hover {
  color: rgba(255, 255, 255, 0.7);
}

@media screen and (max-width: 767px) {
  .site-footer .contact-information .footer-mission-statement {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 2px solid #fff;
  }
}

@media screen and (min-width: 768px) {
  .site-footer .contact-information .footer-mission-statement {
    width: 55%;
    float: left;
    margin-right: 15%;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .site-footer .contact-information .footer-contact {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 2px solid #fff;
  }
}

@media screen and (min-width: 768px) {
  .site-footer .contact-information .footer-contact {
    width: 30%;
    float: right;
  }
}

@media screen and (min-width: 768px) {
  .site-footer .contact-information .footer-legal {
    clear: left;
    width: 55%;
  }
}

.site-footer .contact-information .footer-legal .copyright,
.site-footer .contact-information .footer-legal .site-by-wi {
  margin-bottom: 0;
}

.site-footer a.back-to-top {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .site-footer a.back-to-top {
    display: none;
  }
}

.footer-newsletter-sign-up {
  background-color: rgba(157, 181, 139, 0.1);
  padding-top: 55px;
  padding-bottom: 45px;
}

.footer-newsletter-sign-up.hide-newsletter-section {
  display: none;
}

@media screen and (min-width: 768px) {
  .footer-newsletter-sign-up {
    padding-bottom: 60px;
  }
  .footer-newsletter-sign-up > div {
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 768px) {
  .footer-newsletter-sign-up .newsletter-sign-up-callout {
    width: 47%;
    margin-right: 5%;
    float: left;
  }
}

.footer-newsletter-sign-up .newsletter-sign-up-callout h2 {
  font-size: 22px;
  font-size: 2.2rem;
  margin-bottom: 0.6em;
}

.footer-newsletter-sign-up .newsletter-sign-up-callout p {
  margin-bottom: 1em;
}

@media screen and (min-width: 768px) {
  .footer-newsletter-sign-up .newsletter-sign-up-callout p:last-of-type {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .footer-newsletter-sign-up .newsletter-sign-up-container {
    width: 48%;
    float: right;
    padding-left: 20px;
    border-left: 1px solid #a6a6a6;
  }
}

.footer-newsletter-sign-up .newsletter-sign-up-container .gform_wrapper {
  margin: 0;
}

.footer-newsletter-sign-up .newsletter-sign-up-container .gform_wrapper .gfield {
  margin-top: 0;
  padding-right: 0;
  position: relative;
}

@media screen and (min-width: 768px) {
  .footer-newsletter-sign-up .newsletter-sign-up-container .gform_wrapper .ginput_container_email {
    margin-top: 1px;
  }
}

.footer-newsletter-sign-up .newsletter-sign-up-container .gform_wrapper .ginput_container_email > input {
  width: 100% !important;
  line-height: 1 !important;
}

.footer-newsletter-sign-up .newsletter-sign-up-container .gform_wrapper .gfield_label {
  font-family: "Barlow Condensed", sans-serif;
  text-transform: uppercase;
}

.footer-newsletter-sign-up .newsletter-sign-up-container .gform_wrapper .gfield_description {
  padding-right: 0;
  font-style: italic;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .footer-newsletter-sign-up .newsletter-sign-up-container .gform_wrapper .gfield_description {
    text-align: center;
    margin-top: 8px;
  }
}

@media screen and (min-width: 768px) {
  .footer-newsletter-sign-up .newsletter-sign-up-container .gform_wrapper .gfield_description {
    width: calc( 100% - 115px) !important;
    position: absolute;
    right: 0;
    top: 72px;
  }
}

.footer-newsletter-sign-up .newsletter-sign-up-container .gform_wrapper span.gfield_required {
  display: none;
}

.footer-newsletter-sign-up .newsletter-sign-up-container .gform_wrapper .gform_footer {
  padding: 0;
  margin-top: 8px;
  position: relative;
}

.footer-newsletter-sign-up .newsletter-sign-up-container .gform_wrapper .gform_footer input[type="submit"] {
  min-width: 0;
  margin: 0;
  line-height: 1 !important;
  background-color: #9db58b;
  border-color: #9db58b;
}

.footer-newsletter-sign-up .newsletter-sign-up-container .gform_wrapper .gform_footer input[type="submit"]:hover, .footer-newsletter-sign-up .newsletter-sign-up-container .gform_wrapper .gform_footer input[type="submit"]:focus {
  background-color: transparent;
  color: #9db58b;
}

@media screen and (max-width: 767px) {
  .footer-newsletter-sign-up .newsletter-sign-up-container .gform_wrapper .gform_footer input[type="submit"] {
    width: 100%;
  }
}

.footer-newsletter-sign-up .newsletter-sign-up-container .gform_wrapper .gform_footer .gform_ajax_spinner {
  width: 30px;
  position: absolute;
  top: -37px;
  right: 5px;
}

@media screen and (min-width: 768px) {
  .footer-newsletter-sign-up .newsletter-sign-up-container .gform_wrapper .gform_footer .gform_ajax_spinner {
    top: -37px;
  }
}

.footer-newsletter-sign-up .newsletter-sign-up-container .gform_wrapper.gform_validation_error .validation_error,
.footer-newsletter-sign-up .newsletter-sign-up-container .gform_wrapper.gform_validation_error .validation_message {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.footer-newsletter-sign-up .newsletter-sign-up-container .gform_wrapper.gform_validation_error .ginput_container_email {
  margin-top: 1px !important;
}

.footer-newsletter-sign-up .newsletter-sign-up-container .gform_wrapper.gform_validation_error .ginput_container_email input[type="text"] {
  border-color: #bb151b !important;
  margin-bottom: 0;
}

.footer-newsletter-sign-up .newsletter-sign-up-container .gform_wrapper.gform_validation_error .gform_fields > li {
  border: none;
  background-color: transparent;
  padding: 0;
  margin: 0 !important;
  width: 100%;
}

.footer-newsletter-sign-up .newsletter-sign-up-container .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: none !important;
}

.footer-newsletter-sign-up .newsletter-sign-up-container .gform_wrapper.gform_validation_error .gfield label {
  color: #bb151b;
  margin-top: 0 !important;
}

.footer-newsletter-sign-up .newsletter-sign-up-container .gform_wrapper.gform_validation_error .gfield_description {
  padding-right: 0 !important;
}

.footer-newsletter-sign-up .newsletter-sign-up-container .gform_wrapper.gform_validation_error .gform_footer {
  margin-top: 6px;
}

.footer-newsletter-sign-up .newsletter-sign-up-container .gform_confirmation_message .limit-text {
  color: #21732a;
}

/*==========================================================================
	Default WordPress Gallery 
============================================================================*/
.site-content .entry-content .gallery {
  content: "";
  display: table;
  clear: both;
}

.site-content .entry-content .gallery .gallery-caption {
  font-size: 12px;
  font-size: 1.2rem;
}

.site-content .entry-content .gallery .gallery-item .gallery-icon > a {
  display: block;
  transition: opacity .3s linear;
}

.site-content .entry-content .gallery .gallery-item .gallery-icon > a:hover,
.site-content .entry-content .gallery .gallery-item .gallery-icon > a:focus {
  opacity: 0.7;
}

.gallery-columns-1 figure.gallery-item img {
  display: block;
}

.gallery-columns-2 figure.gallery-item {
  margin-bottom: 1em;
  width: 100%;
}

@media (min-width: 340px) {
  .gallery-columns-2 figure.gallery-item {
    width: 48%;
    float: left;
    margin-right: 4%;
  }
  .gallery-columns-2 figure.gallery-item:nth-of-type(2n+2) {
    margin-right: 0;
  }
  .gallery-columns-2 figure.gallery-item:nth-of-type(2n+3) {
    clear: left;
  }
}

.gallery-columns-2 figure.gallery-item img {
  display: block;
}

.gallery-columns-3 figure.gallery-item {
  margin-bottom: 1em;
  width: 100%;
}

@media (min-width: 340px) and (max-width: 459px) {
  .gallery-columns-3 figure.gallery-item {
    float: left;
    width: 48%;
    margin-right: 4%;
  }
  .gallery-columns-3 figure.gallery-item:nth-of-type(2n+2) {
    margin-right: 0;
  }
  .gallery-columns-3 figure.gallery-item:nth-of-type(2n+3) {
    clear: left;
  }
}

@media (min-width: 460px) {
  .gallery-columns-3 figure.gallery-item {
    width: 31%;
    float: left;
    margin-bottom: 1em;
    margin-right: 3.5%;
  }
  .gallery-columns-3 figure.gallery-item:nth-of-type(3n+3) {
    margin-right: 0;
  }
  .gallery-columns-3 figure.gallery-item:nth-of-type(3n+4) {
    clear: left;
  }
}

.gallery-columns-3 figure.gallery-item img {
  display: block;
}

.gallery-columns-4 figure.gallery-item {
  margin-bottom: 1em;
  width: 100%;
}

@media (min-width: 340px) and (max-width: 459px) {
  .gallery-columns-4 figure.gallery-item {
    float: left;
    width: 48%;
    margin-right: 4%;
  }
  .gallery-columns-4 figure.gallery-item:nth-of-type(2n+2) {
    margin-right: 0;
  }
  .gallery-columns-4 figure.gallery-item:nth-of-type(2n+3) {
    clear: left;
  }
}

@media (min-width: 460px) and (max-width: 600px) {
  .gallery-columns-4 figure.gallery-item {
    width: 31%;
    float: left;
    margin-bottom: 1em;
    margin-right: 3.5%;
  }
  .gallery-columns-4 figure.gallery-item:nth-of-type(3n+3) {
    margin-right: 0;
  }
  .gallery-columns-4 figure.gallery-item:nth-of-type(3n+4) {
    clear: left;
  }
}

@media (min-width: 600px) {
  .gallery-columns-4 figure.gallery-item {
    width: 22%;
    margin-right: 4%;
    float: left;
  }
  .gallery-columns-4 figure.gallery-item:nth-of-type(4n+4) {
    margin-right: 0;
  }
  .gallery-columns-4 figure.gallery-item:nth-of-type(4n+5) {
    clear: left;
  }
}

.gallery-columns-4 figure.gallery-item img {
  display: block;
}

section.upcoming-events-container ul.upcoming-events-list,
div.single-event-details ul.upcoming-events-list,
div.upcoming-events ul.upcoming-events-list {
  list-style-type: none;
  margin: 0;
  text-align: left;
  margin-bottom: 35px;
}

section.upcoming-events-container ul.upcoming-events-list > li,
div.single-event-details ul.upcoming-events-list > li,
div.upcoming-events ul.upcoming-events-list > li {
  display: block;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #a6a6a6;
}

@media screen and (min-width: 768px) {
  section.upcoming-events-container ul.upcoming-events-list > li,
  div.single-event-details ul.upcoming-events-list > li,
  div.upcoming-events ul.upcoming-events-list > li {
    margin-top: 28px;
    padding-top: 28px;
  }
}

section.upcoming-events-container ul.upcoming-events-list > li:first-child,
div.single-event-details ul.upcoming-events-list > li:first-child,
div.upcoming-events ul.upcoming-events-list > li:first-child {
  margin-top: 0;
}

section.upcoming-events-container .date-block,
div.single-event-details .date-block,
div.upcoming-events .date-block {
  float: left;
  width: 112px;
  padding-top: 9px;
}

@media screen and (max-width: 767px) {
  section.upcoming-events-container .date-block,
  div.single-event-details .date-block,
  div.upcoming-events .date-block {
    display: none;
  }
}

section.upcoming-events-container .date-block > a,
section.upcoming-events-container .date-block > div,
div.single-event-details .date-block > a,
div.single-event-details .date-block > div,
div.upcoming-events .date-block > a,
div.upcoming-events .date-block > div {
  display: block;
  border: 2px solid #9db58b;
  border-radius: 2px;
  text-decoration: none;
  transition: opacity .3s linear;
}

section.upcoming-events-container .date-block > a span,
section.upcoming-events-container .date-block > div span,
div.single-event-details .date-block > a span,
div.single-event-details .date-block > div span,
div.upcoming-events .date-block > a span,
div.upcoming-events .date-block > div span {
  display: block;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  background-color: #9db58b;
}

section.upcoming-events-container .date-block > a span.month,
section.upcoming-events-container .date-block > div span.month,
div.single-event-details .date-block > a span.month,
div.single-event-details .date-block > div span.month,
div.upcoming-events .date-block > a span.month,
div.upcoming-events .date-block > div span.month {
  font-size: 18px;
  font-size: 1.8rem;
  padding: 2px 0;
}

section.upcoming-events-container .date-block > a span.day-number,
section.upcoming-events-container .date-block > div span.day-number,
div.single-event-details .date-block > a span.day-number,
div.single-event-details .date-block > div span.day-number,
div.upcoming-events .date-block > a span.day-number,
div.upcoming-events .date-block > div span.day-number {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.2;
  padding: 4px 0 7px;
  background-color: #fff;
  color: #9db58b;
}

section.upcoming-events-container .date-block > a:hover, section.upcoming-events-container .date-block > a:focus,
section.upcoming-events-container .date-block > div:hover,
section.upcoming-events-container .date-block > div:focus,
div.single-event-details .date-block > a:hover,
div.single-event-details .date-block > a:focus,
div.single-event-details .date-block > div:hover,
div.single-event-details .date-block > div:focus,
div.upcoming-events .date-block > a:hover,
div.upcoming-events .date-block > a:focus,
div.upcoming-events .date-block > div:hover,
div.upcoming-events .date-block > div:focus {
  opacity: 0.8;
}

section.upcoming-events-container .event-details-block > span,
div.single-event-details .event-details-block > span,
div.upcoming-events .event-details-block > span {
  display: block;
  color: #555555;
  font-size: 16px;
  font-size: 1.6rem;
  padding-left: 23px;
  margin-bottom: 0.5em;
}

section.upcoming-events-container .event-details-block .event-heading,
div.single-event-details .event-details-block .event-heading,
div.upcoming-events .event-details-block .event-heading {
  text-transform: none;
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 0.2em;
}

section.upcoming-events-container .event-details-block span.event-date,
div.single-event-details .event-details-block span.event-date,
div.upcoming-events .event-details-block span.event-date {
  position: relative;
}

section.upcoming-events-container .event-details-block span.event-date:before,
div.single-event-details .event-details-block span.event-date:before,
div.upcoming-events .event-details-block span.event-date:before {
  content: ' ';
  background-image: url("images/date-icon.svg");
  background-size: 13px 23px;
  display: block;
  width: 13px;
  height: 23px;
  position: absolute;
  top: -1px;
  left: -1px;
}

section.upcoming-events-container .event-details-block span.event-time,
div.single-event-details .event-details-block span.event-time,
div.upcoming-events .event-details-block span.event-time {
  position: relative;
}

section.upcoming-events-container .event-details-block span.event-time:before,
div.single-event-details .event-details-block span.event-time:before,
div.upcoming-events .event-details-block span.event-time:before {
  content: ' ';
  display: block;
  background-image: url("images/time-icon.svg");
  background-size: 15px 23px;
  width: 15px;
  height: 23px;
  position: absolute;
  top: -1px;
  left: -2px;
}

section.upcoming-events-container .event-details-block span.event-location,
div.single-event-details .event-details-block span.event-location,
div.upcoming-events .event-details-block span.event-location {
  position: relative;
  line-height: 1.2;
}

section.upcoming-events-container .event-details-block span.event-location:before,
div.single-event-details .event-details-block span.event-location:before,
div.upcoming-events .event-details-block span.event-location:before {
  content: ' ';
  background-image: url("images/location-icon.svg");
  background-size: 13px 21px;
  display: block;
  width: 13px;
  height: 21px;
  position: absolute;
  top: -1px;
  left: -1px;
}

section.upcoming-events-container .event-details-block p,
div.single-event-details .event-details-block p,
div.upcoming-events .event-details-block p {
  margin-bottom: 0.5em;
}

@media screen and (min-width: 768px) {
  section.upcoming-events-container .event-details-block,
  div.single-event-details .event-details-block,
  div.upcoming-events .event-details-block {
    float: left;
    width: calc(100% - 112px);
    padding-left: 29px;
  }
}

.single-sc_event .event-details-container > img {
  display: block;
  margin-bottom: 30px;
}

.single-sc_event .event-details-container div.single-event-details {
  margin-bottom: 1.9em;
}

.single-sc_event .event-details-container div.single-event-details .date-block {
  padding-top: 1px;
}

.single-sc_event .event-details-container div.single-event-details .date-block > div:hover {
  opacity: 1;
}

.single-sc_event .event-details-container div.single-event-details .event-details-block {
  border: 1px solid #a6a6a6;
  padding-left: 0;
}

@media screen and (min-width: 768px) {
  .single-sc_event .event-details-container div.single-event-details .event-details-block {
    margin-left: 26px;
    width: calc(100% - 138px);
  }
}

.single-sc_event .event-details-container div.single-event-details .event-details-block span {
  font-size: 15px;
  font-size: 1.5rem;
  margin: 0;
  padding: 6px 6px 6px 35px;
  border-bottom: 1px solid #a6a6a6;
}

.single-sc_event .event-details-container div.single-event-details .event-details-block span a {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.2;
}

.single-sc_event .event-details-container div.single-event-details .event-details-block span:last-of-type {
  border: none;
}

.single-sc_event .event-details-container div.single-event-details .event-details-block .event-date:before {
  top: 4px;
  left: 13px;
}

.single-sc_event .event-details-container div.single-event-details .event-details-block .event-time:before {
  top: 5px;
  left: 11px;
}

.single-sc_event .event-details-container div.single-event-details .event-details-block .event-location:before {
  top: 4px;
  left: 13px;
}

.volunteer-opps .volunteer_opp {
  padding-top: 2em;
  border-bottom: 0;
  border-top: 1px solid #a6a6a6;
}

.volunteer-opps .volunteer_opp:first-child {
  padding-top: 1em;
}

.volunteer-opps .volunteer_opp.has-post-thumbnail:first-child {
  padding-top: 0;
  border-top: 0;
}

.volunteer-opps .volunteer_opp .entry-title {
  margin-top: -0.6em;
}

.volunteer-opps .volunteer_opp:first-child .entry-title {
  margin-top: 0;
}

.volunteer-opps .volunteer_opp .entry-header > a.featured-image {
  display: block;
  transition: box-shadow .3s linear;
  font-size: 0;
  overflow: hidden;
}

.volunteer-opps .volunteer_opp .entry-header > a.featured-image > img {
  transition: transform .3s linear;
}

.volunteer-opps .volunteer_opp .entry-header > a.featured-image:hover, .volunteer-opps .volunteer_opp .entry-header > a.featured-image:focus, .volunteer-opps .volunteer_opp .entry-header > a.featured-image:active {
  box-shadow: 2px 3px 13px 0px rgba(0, 0, 0, 0.35);
}

.volunteer-opps .volunteer_opp .entry-header > a.featured-image:hover > img, .volunteer-opps .volunteer_opp .entry-header > a.featured-image:focus > img, .volunteer-opps .volunteer_opp .entry-header > a.featured-image:active > img {
  transform: scale(1.1);
}

.volunteer-opps .volunteer_opp .entry-header > a.featured-image + h2 {
  margin-top: 0.6em;
}

@media screen and (min-width: 768px) {
  .volunteer-opps .volunteer_opp .entry-header > a.featured-image + h2 {
    margin-top: 0.45em;
  }
}

.volunteer-opps .entry-header h2 {
  text-transform: none;
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 0.6em;
}

@media screen and (min-width: 768px) {
  .volunteer-opps .entry-header h2 {
    margin-bottom: 0.45em;
  }
}

.volunteer-opps .entry-content {
  margin-top: 0;
  padding-bottom: 1.5em;
}

.volunteer-opps .entry-content p {
  margin-bottom: 1em;
}

.volunteer-opps .more-link,
.volunteer-opps .navigation a {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

.volunteer-opps .more-link {
  text-decoration: none;
}

.volunteer-opp-info {
  border-top: 1px solid #a6a6a6;
}

.volunteer-opp-info > div {
  position: relative;
  border: 1px solid #a6a6a6;
  border-top: 0;
  padding: 6px 6px 6px 35px;
  display: -ms-flexbox;
  display: flex;
}

.volunteer-opp-info > div:before {
  position: absolute;
  display: block;
  top: 5px;
  left: 11px;
  width: 13px;
  height: 24px;
}

.volunteer-opp-info > div.date-time:before {
  content: ' ';
  background-image: url("images/date-icon.svg");
  background-size: 13px 24px;
}

.volunteer-opp-info > div.location:before {
  content: ' ';
  background-image: url("images/location-icon.svg");
  background-size: 13px 24px;
}

.volunteer-opp-info > div.contact-name:before {
  content: ' ';
  background-image: url("images/contact-icon.svg");
  background-size: 13px 24px;
}

.volunteer-opp-info > div.contact-email:before {
  top: 6px;
  content: ' ';
  background-image: url("images/email-icon.svg");
  background-size: 13px 24px;
}

.volunteer-opp-info > div.contact-phone:before {
  top: 6px;
  content: ' ';
  background-image: url("images/phone-icon.svg");
  background-size: 13px 24px;
}

.volunteer-opp-info > div.volunteer-spots:before {
  width: 15px;
  content: ' ';
  background-image: url("images/volunteer-icon.svg");
  background-size: 15px 24px;
}

.volunteer-opp-info span {
  color: #777777;
  font-size: 14px;
  font-size: 1.4rem;
}

.volunteer-opp-info span a {
  font-size: inherit;
}

.volunteer-opp-info span + span {
  margin-left: 5px;
}

.volunteer_opp .volunteer-opp-info span:first-child strong {
  word-break: normal;
  word-wrap: normal;
}

.single-volunteer_opp .site-main article > .attachment-post-thumbnail {
  margin-bottom: 30px;
}

.single-volunteer_opp .volunteer-opp-info {
  padding-bottom: 1.9em;
}

.single-volunteer_opp h3.wivm-form-heading {
  margin-bottom: 0.5em;
}

/**
 * WordPress Blocks
**/
ul.wp-block-gallery {
  margin-left: 0;
}

.sl-wrapper .sl-image .sl-caption {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

body .sl-wrapper .sl-close {
  font-size: 27px;
  font-size: 2.7rem;
}

@media (min-width: 35.5em) {
  body .sl-wrapper .sl-close {
    font-size: 39px;
    font-size: 3.9rem;
  }
}

.sl-wrapper .sl-navigation button.sl-prev,
.sl-wrapper .sl-navigation button.sl-next {
  font-size: 25px;
  font-size: 2.5rem;
}

@media (min-width: 35.5em) {
  .sl-wrapper .sl-navigation button.sl-prev,
  .sl-wrapper .sl-navigation button.sl-next {
    font-size: 39px;
    font-size: 3.9rem;
  }
}

@media (max-width: 991px) {
  .wp-block-columns {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .wp-block-columns .wp-block-column {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    margin-left: 0;
    margin-right: 0;
  }
}

.wp-block-table table {
  margin-bottom: 1em;
}

.wp-block-table table.has-background {
  background-color: transparent;
}

.wp-block-table table * {
  word-break: normal;
  word-wrap: normal;
}

.wp-block-table table td,
.wp-block-table table th {
  padding: 15px;
}

.wp-block-table table td {
  border-top: 1px solid #a6a6a6;
}

.wp-block-table.is-style-stripes {
  border-bottom: none;
}

.wp-block-table.is-style-stripes table {
  background-color: transparent;
}

.wp-block-table.is-style-stripes table thead th {
  background-color: rgba(22, 70, 91, 0.3);
}

.wp-block-table.is-style-stripes table td {
  background-color: transparent;
  border: none;
}

.wp-block-table.is-style-stripes table tbody tr:nth-child(odd) {
  background-color: transparent;
}

.wp-block-table.is-style-stripes table tbody tr:nth-child(even) {
  background-color: rgba(22, 70, 91, 0.1);
}

.wp-block-table figcaption {
  margin-bottom: 2em;
}

.wp-block-image figcaption,
.wp-block-table figcaption {
  font-size: 14px;
  font-size: 1.4rem;
  filter: brightness(2);
}

.content-area .background-color-outer-container .background-color-inner-container {
  max-width: 940px;
}

.content-area .background-color-outer-container .background-color-inner-container p.has-text-align-center {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.content-area .background-color-outer-container .background-color-inner-container .wp-block-button .wp-block-button__link:not(.button):hover,
.content-area .background-color-outer-container .background-color-inner-container .wp-block-button .wp-block-button__link:not(.button):focus {
  background-color: rgba(255, 255, 255, 0.2) !important;
}

a.wp-block-wired-impact-logo.logo-block-container,
div.wp-block-wired-impact-logo.logo-block-container {
  width: 140px;
  height: 96px;
}

iframe[src*="google.com/maps/"] {
  margin-bottom: 25px;
  width: 100%;
  height: 340px;
}

@media (min-width: 768px) and (max-width: 1099px) {
  iframe[src*="google.com/maps/"] {
    height: 450px;
  }
}

@media (min-width: 1100px) {
  iframe[src*="google.com/maps/"] {
    height: 590px;
  }
}

.page-template-template-full-width *:not(.wp-block-column) > iframe[src*="google.com/maps/"] {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 100vw;
  width: 100vw;
}

@media (hover: hover) and (pointer: fine) and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .page-template-template-full-width *:not(.wp-block-column) > iframe[src*="google.com/maps/"] {
    left: calc( 50% + 8px);
    width: calc( 100vw - 17px);
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .page-template-template-full-width *:not(.wp-block-column) > iframe[src*="google.com/maps/"] {
    left: calc( 50% + 8px);
    width: calc( 100vw - 16px);
  }
}

.wp-block-wired-impact-person.person-outer-container.has-image > img {
  border-radius: 0;
}

.site-content .wp-block-latest-posts {
  margin-left: 0;
}

.site-content .wp-block-latest-posts > li {
  margin-bottom: 1.25em;
}

.site-content .wp-block-latest-posts > li > a {
  font-size: 22px;
  font-size: 2.2rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
}

.site-content .wp-block-latest-posts > li time {
  margin-top: 6px;
}

.site-content .wp-block-latest-posts > li .wp-block-latest-posts__featured-image.aligncenter {
  margin-bottom: 0;
}

.site-content .wp-block-latest-posts > li .wp-block-latest-posts__featured-image.aligncenter img.attachment-medium {
  float: none;
  margin: 0 auto;
}

@media (min-width: 600px) {
  .site-content .wp-block-latest-posts.is-grid > li {
    margin-bottom: 2em;
  }
}

.site-content .wp-block-latest-posts.aligncenter {
  text-align: center;
}

.incorrect-post-password {
  color: #bb151b;
  font-weight: 700;
  padding: 25px;
  border: 1px solid #C89797;
  background-color: rgba(255, 223, 224, 0.25);
}

/*	Table of Contents
	
	- Site Navigation
	- Search
	- Widgets
	- Blog and Comments
	- Social Icons
	- Pagination
	- Grid Columns plugin
	- WooCommerce

	- Custom Pages

	========================================================================== */
/*	==========================================================================
	Search
	========================================================================== */
.masthead-wrapper .search-form {
  overflow: hidden;
  height: 3.15em;
  padding: 0 10px;
  background-color: rgba(22, 70, 91, 0.9);
}

@media screen and (min-width: 768px) {
  .masthead-wrapper .search-form {
    height: 3.8em;
    position: absolute;
    width: calc( 100% - 20px);
    background-color: #16465b;
  }
}

.masthead-wrapper .search-form label {
  margin: 0 !important;
}

.masthead-wrapper .search-form {
  transition: height 0.3s linear;
}

.masthead-wrapper .search-form:not(.search-open) {
  height: 0;
}

.masthead-wrapper .search-form .label {
  margin: 0;
}

.masthead-wrapper .search-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  width: calc( 100% - 10px - 92px);
  float: left;
  font-size: 16px;
  font-size: 1.6rem;
  height: 29px;
  margin: 10px 0;
}

@media screen and (min-width: 768px) {
  .masthead-wrapper .search-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    height: 41px;
    width: calc( 100% - 10px - 112px);
  }
}

.masthead-wrapper .search-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder {
  font-style: italic;
}

.masthead-wrapper .search-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
  font-style: italic;
}

.masthead-wrapper .search-form .search-submit {
  float: right;
  width: 92px;
  min-width: 0;
  height: 29px;
  margin-top: 10px;
  font-size: 16px;
  font-size: 1.6rem;
  border-radius: 18px;
  border-color: #fff;
  background-color: transparent;
}

@media screen and (min-width: 768px) {
  .masthead-wrapper .search-form .search-submit {
    font-size: 18px;
    font-size: 1.8rem;
    height: 41px;
    width: 112px;
  }
}

.masthead-wrapper .search-form .search-submit:hover, .masthead-wrapper .search-form .search-submit:active, .masthead-wrapper .search-form .search-submit:focus {
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.search-results article {
  margin-bottom: 1.5em;
}

.search-results article > h2.entry-title {
  text-transform: none;
}

.search-results article > p:last-of-type {
  margin-bottom: 0;
}

/*	==========================================================================
	Site Navigation
	========================================================================== */
/*	Mobile Navigation
	========================================================================== */
/*	Tablet+ Navigation
	========================================================================== */
/*	Desktop+ Navigation
	========================================================================== */
/*	==========================================================================
	Styles intended to be carried past the mobile breakpoint
	========================================================================== */
.logo-container {
  z-index: 1;
}

.site-title {
  transition: opacity .3s linear;
}

.site-title:hover, .site-title:focus {
  opacity: 0.8;
}

.site-title img {
  width: auto;
  max-height: inherit;
}

.site-header .masthead-wrapper > div {
  border-bottom: 2px solid #16465b;
}

.page .site-header:not(.no-header-image) .masthead-wrapper > div,
.blog .site-header:not(.no-header-image) .masthead-wrapper > div {
  border-bottom: none;
}

.menu-social-links-menu-container {
  text-align: right;
}

header .social-links-menu {
  margin: 0;
}

header .social-links-menu > li {
  display: inline-block;
}

header .social-links-menu > li:not(.navigation-button-item) {
  margin-right: 1px;
  position: relative;
  top: -1px;
}

header .social-links-menu > li:not(.navigation-button-item) > a {
  width: 25px;
  height: 25px;
}

header .social-links-menu > li > a {
  display: inline-block;
  text-align: center;
}

header .social-links-menu > li > a > svg {
  height: 18px;
  width: 18px;
  vertical-align: top;
  position: relative;
  top: 5px;
  display: inline-block;
}

header .social-links-menu > li > a > svg use {
  transition: fill .3s linear;
  fill: #777777;
}

@media screen and (max-width: 767px) {
  header .social-links-menu > li > a > svg use {
    fill: #cccccc;
  }
}

@media screen and (min-width: 768px) {
  header .social-links-menu > li > a:hover > svg use {
    fill: #16465b;
  }
}

header .social-links-menu > li:nth-of-type(1n+5) {
  display: none;
}

header .social-links-menu > li.navigation-button-item {
  display: inline-block;
}

header .social-links-menu > li.navigation-button-item.hide-menu-item {
  display: none;
}

header .social-links-menu .navigation-button-item {
  margin-left: 2px;
}

header .social-links-menu .navigation-button-item .button {
  min-width: 0;
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (min-width: 768px) {
  header .social-links-menu .navigation-button-item .button {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

/*	==========================================================================
	Mobile-only styles
	========================================================================== */
@media screen and (max-width: 767px) {
  #masthead {
    background-color: #fff;
    padding: 0;
  }
  #masthead .masthead-wrapper > .search-toggle {
    display: none;
  }
  #masthead.full-bleed img:not(.color-logo) {
    display: none;
  }
  #masthead .masthead-wrapper > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    position: relative;
  }
  .logo-container {
    -ms-flex-order: 2;
        order: 2;
  }
  .logo-container .site-title {
    display: block;
    max-width: 167px;
    max-height: 75px;
    margin: 15px 0;
    position: relative;
    left: 16px;
  }
  .menu-social-links-menu-container {
    -ms-flex-order: 1;
        order: 1;
    width: 100%;
    background-color: #16465b;
    padding: 5px 1em;
  }
  .social-links-menu .navigation-button-item > a {
    background-color: transparent;
    border-color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    padding-top: 0.29em;
    padding-bottom: 0.32em;
  }
  .social-links-menu .navigation-button-item > a:hover {
    background-color: rgba(255, 255, 255, 0.2);
  }
  .masthead-wrapper .search-form {
    -ms-flex-order: 3;
        order: 3;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 6;
  }
  .masthead-wrapper .search-form input[type="submit"] {
    padding-top: 0.29em;
    padding-bottom: 0.32em;
    font-size: 16px;
    font-size: 1.6rem;
    height: 30px;
  }
  a.meanmenu-reveal,
  .meanmenu-search {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
  }
  .meanmenu-reveal {
    width: 6rem !important;
    height: 4.3rem !important;
    left: auto;
    right: 0;
    top: -5.9rem;
    text-align: center;
    text-indent: 0px;
    font-size: 2rem;
    transform: scale(0.4) !important;
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    cursor: pointer;
  }
  .meanmenu-reveal span {
    display: block;
    width: 100%;
    height: 8px;
    position: absolute;
    left: 0;
    background: #777777;
    opacity: 1;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
  }
  .meanmenu-reveal span:nth-child(1) {
    top: 0px;
  }
  .meanmenu-reveal span:nth-child(2),
  .meanmenu-reveal span:nth-child(3) {
    top: 18px;
  }
  .meanmenu-reveal span:nth-child(4) {
    top: 36px;
  }
  .meanmenu-reveal.meanclose span {
    background: #16465b;
  }
  .meanmenu-reveal.meanclose span:nth-child(1) {
    width: 0%;
    top: 18px;
    left: 50%;
  }
  .meanmenu-reveal.meanclose span:nth-child(2) {
    transform: rotate(45deg);
  }
  .meanmenu-reveal.meanclose span:nth-child(3) {
    transform: rotate(-45deg);
  }
  .meanmenu-reveal.meanclose span:nth-child(4) {
    width: 0%;
    top: 18px;
    left: 50%;
  }
  .meanmenu-search {
    top: -4.6rem;
    right: 60px;
    background: none;
    z-index: 2;
  }
  .meanmenu-search .search-toggle {
    display: block;
    width: 20px;
    height: 20px;
    position: relative;
    text-align: center;
  }
  .meanmenu-search .search-toggle svg {
    width: 20px;
    height: 20px;
  }
  .meanmenu-search .search-toggle path,
  .meanmenu-search .search-toggle polygon {
    transition: fill 0.3s linear;
    fill: #777777;
  }
  .meanmenu-search .search-toggle.search-open svg {
    display: none;
  }
  .meanmenu-search .search-toggle.search-open .search-close {
    display: block;
    background-color: #16465b;
    height: 3px;
    width: 24px;
    position: absolute;
    transform: rotate(45deg);
    top: 7px;
  }
  .meanmenu-search .search-toggle.search-open .search-close:nth-of-type(2) {
    transform: rotate(-45deg);
  }
}

@media screen and (max-width: 767px) and (min-width: 768px) {
  .mobile-nav {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .mean-container {
    margin: 0;
    position: relative;
    z-index: 5;
  }
  .mean-container .mean-bar {
    float: left;
    width: 100%;
    padding: 0;
    position: relative;
    z-index: 999999;
    background: none;
  }
  .mean-container .mean-nav {
    width: 100%;
    float: left;
    position: absolute;
  }
  .mean-container .mean-nav .wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .mean-container .mean-nav ul {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    list-style-type: none;
    background: #fff;
  }
  .mean-container .mean-nav ul li {
    width: 100%;
    float: left;
    position: relative;
  }
  .mean-container .mean-nav ul li a {
    display: block;
    margin: 0;
    text-decoration: none;
  }
  .mean-container .mean-nav ul li a:not(.mean-expand) {
    width: 100%;
    min-height: 38px;
    padding: 7px 50px 6px 5%;
    float: left;
    border-bottom: 1px solid #000;
    font-size: 15px;
    font-size: 1.5rem;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  }
  .mean-container .mean-nav #menu-primary-menu {
    border-top: 1px solid #000;
  }
  .mean-container .mean-nav #menu-primary-menu li.current-menu-item > a:not(.mean-expand) {
    color: #fff;
    background: #16465b;
  }
  .mean-container .mean-nav #menu-primary-menu > li > a:not(.mean-expand) {
    text-align: left;
    color: #fff;
    background: #595959;
    font-size: 18px;
    font-size: 1.8rem;
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
  }
  .mean-container .mean-nav #menu-primary-menu > li > a.mean-expand.mean-clicked {
    background: #404040;
  }
  .mean-container .mean-nav #menu-primary-menu > li li a:not(.mean-expand) {
    padding: 0.57em 50px 0.57em 10%;
    color: #fff;
    text-shadow: none !important;
    visibility: visible;
    background: #404040;
  }
  .mean-container .mean-nav #menu-primary-menu > li li > a.mean-expand.mean-clicked {
    background: #262626;
  }
  .mean-container .mean-nav #menu-primary-menu > li li li a:not(.mean-expand) {
    padding: 0.57em 50px 0.57em 15%;
    color: #fff;
    background: #262626;
  }
  .mean-container .mean-nav #menu-primary-menu > li li li > a.mean-expand.mean-clicked {
    background: #141414;
  }
  .mean-container .mean-nav #menu-primary-menu > li li li li a:not(.mean-expand) {
    padding: 0.57em 50px 0.57em 20%;
    background: #141414;
    color: #fff;
  }
  .mean-container .mean-nav #menu-primary-menu > li li li li > a.mean-expand.mean-clicked {
    background: #080808;
  }
  .mean-container .mean-nav #menu-primary-menu > li li li li li a:not(.mean-expand) {
    padding: 0.57em 50px 0.57em 25%;
    color: #fff;
    background: #080808;
  }
  .mean-container .mean-nav #menu-primary-menu > li li li li li > a.mean-expand.mean-clicked {
    background: #000;
  }
  .mean-container .mean-nav #menu-primary-menu > li li li li li li a:not(.mean-expand) {
    padding: 0.57em 50px 0.57em 28%;
    color: #fff;
    background: #000;
  }
  .mean-container .mean-nav ul li.mean-last a {
    border-bottom: none;
    margin-bottom: 0;
  }
  .mean-container .mean-nav ul li a.mean-expand {
    width: 37px;
    height: 38px;
    margin-top: 0;
    padding: 0 !important;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    color: #fff;
    text-align: center;
    font-weight: 700;
    line-height: 1.9;
    border: none !important;
    border-left: 1px solid #000 !important;
  }
  .mean-container .mean-nav ul li a.mean-expand a:hover {
    background: #fff;
    color: purple !important;
  }
  .mean-container .mean-nav .search-toggle {
    display: none;
  }
  .mean-container .mean-push {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    clear: both;
  }
  .site-header.no-header-image + .mobile-nav .mean-nav,
  .error404 .mobile-nav .mean-nav,
  .blog .mobile-nav .mean-nav,
  .archive .mobile-nav .mean-nav,
  .search .mobile-nav .mean-nav {
    top: -2px;
  }
}

@media screen and (min-width: 768px) {
  .mobile-nav {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .logo-container {
    float: left;
  }
  .site-title {
    max-width: 215px;
    max-height: 65px;
    display: inline-block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

@media (min-width: 975px) {
  .logo-container {
    position: absolute;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    top: 0;
  }
  .site-title {
    max-width: 255px;
    max-height: 95px;
  }
}

@media screen and (min-width: 768px) {
  header .masthead-wrapper {
    position: relative;
    padding-top: 15px;
  }
  header .search-toggle {
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    right: 0;
    top: calc( 100% - 43px);
    font-size: 1rem;
  }
  header .search-toggle svg {
    width: 14px;
    height: 14px;
  }
  header .search-toggle path,
  header .search-toggle polygon {
    transition: fill 0.3s linear;
    fill: #777777;
  }
  header .search-toggle span.search-close {
    display: none;
    background-color: #16465b;
    height: 2px;
    width: 15px;
    position: absolute;
    top: 7px;
  }
  header .search-toggle span.search-close:nth-of-type(1) {
    transform: rotate(45deg);
  }
  header .search-toggle span.search-close:nth-of-type(2) {
    transform: rotate(-45deg);
  }
  header .search-toggle.search-open svg {
    display: none;
  }
  header .search-toggle.search-open span.search-close {
    display: block;
  }
  header .search-toggle:hover path {
    fill: #16465b;
  }
  header .main-navigation {
    width: 100%;
    position: relative;
    display: inline-block !important;
  }
  header .main-navigation .nav-wrapper {
    padding-right: 30px;
    position: relative;
    display: inline-block;
  }
}

@media screen and (min-width: 768px) and (min-width: 975px) {
  header .main-navigation {
    text-align: right;
    display: block !important;
  }
  header .main-navigation .nav-wrapper {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  header #menu-primary-menu {
    text-align: right;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (min-width: 975px) {
  header #menu-primary-menu {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}

@media screen and (min-width: 768px) {
  header #menu-primary-menu > li {
    display: block;
    padding: 0.7em 0.9em 1.3em;
    float: none;
  }
  header #menu-primary-menu > li a {
    color: #777777;
    background: none;
    transition: color 0.3s linear, border-color 0.3s linear;
    text-transform: uppercase;
  }
  header #menu-primary-menu > li a:after {
    content: '';
    display: block;
    margin: auto;
    height: 3px;
    width: 0px;
    background-color: transparent;
    transition: width .3s ease, background-color .3s ease;
  }
  header #menu-primary-menu > li:hover > a,
  header #menu-primary-menu > li > a:focus {
    color: #16465b;
  }
  header #menu-primary-menu > li:hover > a:after,
  header #menu-primary-menu > li > a:focus:after {
    width: 100%;
    background-color: #16465b;
  }
  header #menu-primary-menu > li.current-menu-item > a {
    cursor: default;
  }
  header #menu-primary-menu > li.current-menu-item > a:after {
    width: 100%;
    background-color: #16465b;
  }
  header #menu-primary-menu > li.menu-item-has-children:after {
    content: '';
    height: 0;
    width: 0;
    position: absolute;
    visibility: hidden;
    border: 10px solid transparent;
    transition: border-bottom-color .3s linear, visibility .3s linear;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  header #menu-primary-menu > li.menu-item-has-children:hover:after {
    visibility: visible;
    border-bottom-color: #16465b;
  }
  header #menu-primary-menu > li:last-child.menu-item-has-children .sub-menu {
    right: 0;
    left: auto;
  }
  header #menu-primary-menu > li:hover .sub-menu,
  header #menu-primary-menu > li.focused .sub-menu,
  header #menu-primary-menu > li > a:focus + .sub-menu {
    visibility: visible;
    opacity: 1;
  }
  header #menu-primary-menu a {
    text-align: left;
  }
  header #menu-primary-menu .sub-menu {
    display: block;
    width: 215px;
    left: 0;
    top: 100%;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.3s linear, opacity 0.3s linear;
  }
  header #menu-primary-menu .sub-menu li {
    width: 100%;
    padding: 0 5px;
    background-color: #16465b;
  }
  header #menu-primary-menu .sub-menu li a {
    transition: border-color .3s linear;
    text-transform: none;
    font-size: 17px;
    font-size: 1.7rem;
    border: 1px solid transparent;
    border-top-color: #cccccc;
    border-bottom: none;
    padding: 0.5em 0.7em;
  }
  header #menu-primary-menu .sub-menu li:hover > a,
  header #menu-primary-menu .sub-menu li a:focus {
    border-color: #fff;
    color: #fff;
  }
  header #menu-primary-menu .sub-menu li:hover + li > a,
  header #menu-primary-menu .sub-menu li.focused + li > a {
    border-top-color: #fff;
  }
  header #menu-primary-menu .sub-menu li.current-menu-item a {
    border-color: #fff;
    cursor: default;
  }
  header #menu-primary-menu .sub-menu li.current-menu-item + li a {
    border-top-color: #fff;
  }
  header #menu-primary-menu .sub-menu li:first-of-type {
    padding-top: 5px;
  }
  header #menu-primary-menu .sub-menu li:first-of-type > a {
    border-top-color: transparent;
  }
  header #menu-primary-menu .sub-menu li:first-of-type:hover > a,
  header #menu-primary-menu .sub-menu li:first-of-type.focused > a,
  header #menu-primary-menu .sub-menu li:first-of-type.current-menu-item > a {
    border-top-color: #fff;
  }
  header #menu-primary-menu .sub-menu li:last-of-type {
    padding-bottom: 5px;
  }
  header #menu-primary-menu .sub-menu li:last-of-type > a {
    border-bottom: 1px solid transparent;
  }
  header #menu-primary-menu .sub-menu li:last-of-type:hover > a,
  header #menu-primary-menu .sub-menu li:last-of-type.focused > a,
  header #menu-primary-menu .sub-menu li:last-of-type.current-menu-item > a {
    border-bottom-color: #fff;
  }
  header #menu-primary-menu .sub-menu a {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    background: #fff;
    transition: color 0.3s linear;
  }
  header #menu-primary-menu .sub-menu .sub-menu {
    display: none;
  }
  header .menu-social-links-menu-container {
    margin-bottom: 3px;
    text-align: right;
  }
  header .menu-social-links-menu-container .social-links-menu {
    width: calc( 100% - 255px);
    display: inline-block;
  }
  header .menu-social-links-menu-container .social-links-menu li:not(.navigation-button-item) {
    top: -4px;
  }
  header .menu-social-links-menu-container .social-links-menu li:not(.navigation-button-item) > a {
    width: 30px;
    height: 30px;
  }
  header .menu-social-links-menu-container .social-links-menu li:not(.navigation-button-item) > a svg {
    width: 18px;
    height: 18px;
    top: 8px;
  }
  header .menu-social-links-menu-container .navigation-button-item > a:hover {
    color: #16465b;
  }
  header .menu-social-links-menu-container .navigation-button-item.current-menu-item > a {
    color: #16465b;
    background-color: #fff;
    cursor: default;
  }
  header.full-bleed .color-logo {
    display: none;
  }
  header.full-bleed .search-toggle path {
    fill: #fff;
  }
  header.full-bleed .search-toggle.search-open span {
    background-color: #fff;
  }
  header.full-bleed .search-toggle:hover path {
    fill: #a6a6a6;
  }
  header.full-bleed #menu-primary-menu > li a,
  header.full-bleed #menu-primary-menu > li.current-menu-item a,
  header.full-bleed #menu-primary-menu > li:hover a {
    color: #fff;
  }
  header.full-bleed #menu-primary-menu > li.current-menu-item > a,
  header.full-bleed #menu-primary-menu > li > a:hover,
  header.full-bleed #menu-primary-menu > li > a:focus,
  header.full-bleed #menu-primary-menu > li > a:active {
    color: #fff;
  }
  header.full-bleed #menu-primary-menu > li.current-menu-item > a:after,
  header.full-bleed #menu-primary-menu > li > a:hover:after,
  header.full-bleed #menu-primary-menu > li > a:focus:after,
  header.full-bleed #menu-primary-menu > li > a:active:after {
    background-color: #fff;
  }
  header.full-bleed #menu-primary-menu > li.menu-item:hover > a:after {
    background-color: #fff;
  }
  header.full-bleed .social-links-menu > li > a > svg use {
    fill: #fff;
    opacity: 0.75;
    transition: opacity .3s linear;
  }
  header.full-bleed .social-links-menu > li > a:hover > svg use,
  header.full-bleed .social-links-menu > li > a:focus > svg use {
    opacity: 1;
  }
  header.full-bleed .social-links-menu .navigation-button-item > a {
    background-color: transparent;
    border-color: #fff;
  }
  header.full-bleed .social-links-menu .navigation-button-item > a:hover, header.full-bleed .social-links-menu .navigation-button-item > a:focus {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
  }
  header.full-bleed .menu-social-links-menu-container .navigation-button-item.current-menu-item > a {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
    cursor: default;
  }
  header.full-bleed.site-header {
    z-index: 10;
  }
  header.full-bleed.page-header {
    position: relative;
    z-index: 1;
  }
  header.full-bleed.page-header :after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, transparent 45%);
  }
}

/*	==========================================================================
	Widgets
	========================================================================== */
/*	==========================================================================
	Generic Widget
	========================================================================== */
.generic-widget, .widget,
.widget_categories,
.better-section-nav {
  margin-bottom: 1.8em;
  padding: 14px;
  clear: both;
  background-color: none;
  border: 2px solid #9db58b;
}

.generic-widget .widget-title, .widget .widget-title,
.widget_categories .widget-title,
.better-section-nav .widget-title {
  padding: 0;
  color: #222222;
  text-transform: uppercase;
  text-align: center;
}

.generic-widget .widget-title a, .widget .widget-title a,
.widget_categories .widget-title a,
.better-section-nav .widget-title a {
  display: block;
}

.generic-widget a, .widget a,
.widget_categories a,
.better-section-nav a {
  background: none;
  color: #16465b;
  text-decoration: none;
}

.generic-widget a:hover, .widget a:hover,
.widget_categories a:hover,
.better-section-nav a:hover {
  color: #9db58b;
}

.generic-widget .current_page_item > a, .widget .current_page_item > a,
.widget_categories .current_page_item > a,
.better-section-nav .current_page_item > a,
.generic-widget a.current_page_item, .widget a.current_page_item,
.widget_categories a.current_page_item,
.better-section-nav a.current_page_item,
.generic-widget .current-cat > a, .widget .current-cat > a,
.widget_categories .current-cat > a,
.better-section-nav .current-cat > a {
  background: #16465b;
  color: #fff;
  cursor: default;
}

.generic-widget ul, .widget ul,
.widget_categories ul,
.better-section-nav ul {
  margin: 0;
  list-style: none;
}

.generic-widget ul li a, .widget ul li a,
.widget_categories ul li a,
.better-section-nav ul li a {
  display: block;
  padding: calc(14px * .618) 14px;
  font-size: 15px;
  font-size: 1.5rem;
}

.generic-widget ul li.page_item_has_children, .widget ul li.page_item_has_children,
.widget_categories ul li.page_item_has_children,
.better-section-nav ul li.page_item_has_children {
  border-bottom: none;
}

.generic-widget ul li.page_item_has_children > a, .widget ul li.page_item_has_children > a,
.widget_categories ul li.page_item_has_children > a,
.better-section-nav ul li.page_item_has_children > a {
  position: relative;
  padding-right: calc(14px * 2.2);
  border-bottom: 1px solid #9db58b;
}

.generic-widget ul li.page_item_has_children .children, .widget ul li.page_item_has_children .children,
.widget_categories ul li.page_item_has_children .children,
.better-section-nav ul li.page_item_has_children .children {
  display: none;
}

.generic-widget ul li.page_item_has_children .children a, .widget ul li.page_item_has_children .children a,
.widget_categories ul li.page_item_has_children .children a,
.better-section-nav ul li.page_item_has_children .children a {
  padding-left: calc(14px * 2);
}

.generic-widget ul li.page_item_has_children .children .children a, .widget ul li.page_item_has_children .children .children a,
.widget_categories ul li.page_item_has_children .children .children a,
.better-section-nav ul li.page_item_has_children .children .children a {
  padding-left: calc(14px * 3);
}

.generic-widget ul li.page_item_has_children .children .children .children a, .widget ul li.page_item_has_children .children .children .children a,
.widget_categories ul li.page_item_has_children .children .children .children a,
.better-section-nav ul li.page_item_has_children .children .children .children a {
  padding-left: calc(14px * 4);
}

.generic-widget ul li.page_item_has_children .children .children .children .children a, .widget ul li.page_item_has_children .children .children .children .children a,
.widget_categories ul li.page_item_has_children .children .children .children .children a,
.better-section-nav ul li.page_item_has_children .children .children .children .children a {
  padding-left: calc(14px * 5);
}

.generic-widget ul li.page_item_has_children.current_page_item > .children, .widget ul li.page_item_has_children.current_page_item > .children,
.widget_categories ul li.page_item_has_children.current_page_item > .children,
.better-section-nav ul li.page_item_has_children.current_page_item > .children, .generic-widget ul li.current_page_ancestor > .children, .widget ul li.current_page_ancestor > .children,
.widget_categories ul li.current_page_ancestor > .children,
.better-section-nav ul li.current_page_ancestor > .children {
  display: block;
}

.generic-widget p, .widget p,
.widget_categories p,
.better-section-nav p,
.generic-widget span, .widget span,
.widget_categories span,
.better-section-nav span {
  font-size: 14px;
  font-size: 1.4rem;
}

.widget_categories,
.widget_sc_category_widget,
.widget_nav_menu {
  border: none;
  padding: 0;
}

.widget_categories .widget-title,
.widget_sc_category_widget .widget-title,
.widget_nav_menu .widget-title {
  font-size: 22px;
  font-size: 2.2rem;
  text-align: left;
  padding-bottom: 9px;
  padding-left: 15px;
  border-bottom: 2px solid #16465b;
}

.widget_categories a:hover,
.widget_categories a:focus,
.widget_sc_category_widget a:hover,
.widget_sc_category_widget a:focus,
.widget_nav_menu a:hover,
.widget_nav_menu a:focus {
  background: #16465b;
  color: #fff;
}

.widget_categories ul li.cat-item,
.widget_categories ul.sc-category-widget li,
.widget_categories ul li.menu-item,
.widget_sc_category_widget ul li.cat-item,
.widget_sc_category_widget ul.sc-category-widget li,
.widget_sc_category_widget ul li.menu-item,
.widget_nav_menu ul li.cat-item,
.widget_nav_menu ul.sc-category-widget li,
.widget_nav_menu ul li.menu-item {
  margin: 0;
  border-bottom: 1px solid #a6a6a6;
}

.widget_categories ul li.cat-item > a,
.widget_categories ul.sc-category-widget li > a,
.widget_categories ul li.menu-item > a,
.widget_sc_category_widget ul li.cat-item > a,
.widget_sc_category_widget ul.sc-category-widget li > a,
.widget_sc_category_widget ul li.menu-item > a,
.widget_nav_menu ul li.cat-item > a,
.widget_nav_menu ul.sc-category-widget li > a,
.widget_nav_menu ul li.menu-item > a {
  padding: 7px 17px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  transition: color .3s linear, background-color .3s linear;
}

.widget_categories ul li.cat-item > a:hover, .widget_categories ul li.cat-item > a:focus,
.widget_categories ul.sc-category-widget li > a:hover,
.widget_categories ul.sc-category-widget li > a:focus,
.widget_categories ul li.menu-item > a:hover,
.widget_categories ul li.menu-item > a:focus,
.widget_sc_category_widget ul li.cat-item > a:hover,
.widget_sc_category_widget ul li.cat-item > a:focus,
.widget_sc_category_widget ul.sc-category-widget li > a:hover,
.widget_sc_category_widget ul.sc-category-widget li > a:focus,
.widget_sc_category_widget ul li.menu-item > a:hover,
.widget_sc_category_widget ul li.menu-item > a:focus,
.widget_nav_menu ul li.cat-item > a:hover,
.widget_nav_menu ul li.cat-item > a:focus,
.widget_nav_menu ul.sc-category-widget li > a:hover,
.widget_nav_menu ul.sc-category-widget li > a:focus,
.widget_nav_menu ul li.menu-item > a:hover,
.widget_nav_menu ul li.menu-item > a:focus {
  color: #fff;
}

.widget_categories ul li.cat-item:last-of-type,
.widget_categories ul.sc-category-widget li:last-of-type,
.widget_categories ul li.menu-item:last-of-type,
.widget_sc_category_widget ul li.cat-item:last-of-type,
.widget_sc_category_widget ul.sc-category-widget li:last-of-type,
.widget_sc_category_widget ul li.menu-item:last-of-type,
.widget_nav_menu ul li.cat-item:last-of-type,
.widget_nav_menu ul.sc-category-widget li:last-of-type,
.widget_nav_menu ul li.menu-item:last-of-type {
  border: none;
}

.widget_categories ul ul.children li,
.widget_categories ul ul.sub-menu li,
.widget_sc_category_widget ul ul.children li,
.widget_sc_category_widget ul ul.sub-menu li,
.widget_nav_menu ul ul.children li,
.widget_nav_menu ul ul.sub-menu li {
  border: none;
}

.widget_categories ul ul.children li > a,
.widget_categories ul ul.sub-menu li > a,
.widget_sc_category_widget ul ul.children li > a,
.widget_sc_category_widget ul ul.sub-menu li > a,
.widget_nav_menu ul ul.children li > a,
.widget_nav_menu ul ul.sub-menu li > a {
  padding-left: 40px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 400;
}

.widget_categories ul ul.children ul.children li > a,
.widget_categories ul ul.sub-menu ul.children li > a,
.widget_sc_category_widget ul ul.children ul.children li > a,
.widget_sc_category_widget ul ul.sub-menu ul.children li > a,
.widget_nav_menu ul ul.children ul.children li > a,
.widget_nav_menu ul ul.sub-menu ul.children li > a {
  padding-left: 60px;
}

.widget_categories > form,
.widget_sc_category_widget > form,
.widget_nav_menu > form {
  padding-top: 10px;
}

.widget_categories > form select:not([multiple]):not(.ui-datepicker-month):not(.ui-datepicker-year),
.widget_sc_category_widget > form select:not([multiple]):not(.ui-datepicker-month):not(.ui-datepicker-year),
.widget_nav_menu > form select:not([multiple]):not(.ui-datepicker-month):not(.ui-datepicker-year) {
  padding: 5px 14px !important;
}

.better-section-nav {
  padding: 0;
  border: none;
}

.better-section-nav .widget-title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  padding: 0;
  border-bottom: 2px solid #16465b;
  text-align: left;
}

.better-section-nav .widget-title a {
  line-height: 1;
  padding: 12px 16px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 22px;
  font-size: 2.2rem;
  text-transform: uppercase;
}

.better-section-nav .widget-title a:hover, .better-section-nav .widget-title a:focus {
  color: #fff;
}

.better-section-nav > ul > li.page_item {
  margin-bottom: 0 !important;
}

.better-section-nav > ul > li.page_item:nth-of-type(odd) {
  background-color: rgba(22, 70, 91, 0.1);
}

.better-section-nav > ul > li.page_item > a {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  color: #777777;
  font-size: 18px;
  font-size: 1.8rem;
  border: none;
  padding: 6px 16px;
}

.better-section-nav > ul > li.page_item > a:hover, .better-section-nav > ul > li.page_item > a:focus {
  color: #fff;
}

.better-section-nav > ul > li.page_item.current_page_item > a {
  color: #fff;
}

.better-section-nav > ul > li.page_item.page_item_has_children > a:before {
  transform: rotate(0deg);
  content: '\203A';
  display: block;
  float: right;
  position: relative;
  transition: transform .3s linear;
  right: -5px;
  margin-left: 7px;
}

.better-section-nav > ul > li.page_item.page_item_has_children > a:hover:before {
  transform: rotate(90deg);
}

.better-section-nav > ul > li.page_item.page_item_has_children.current_page_item > a:before,
.better-section-nav > ul > li.page_item.current_page_ancestor > a:before {
  transform: rotate(90deg);
}

.better-section-nav > ul .children {
  background-color: transparent;
}

.better-section-nav > ul .children li {
  background-color: inherit;
  margin: 0;
}

.better-section-nav > ul .children li > a {
  font-size: 16px;
  font-size: 1.6rem;
  color: #555555;
  line-height: 1.2;
}

.better-section-nav > ul .children li > a:hover {
  color: #fff;
}

.better-section-nav > ul .children li.current_page_item > a {
  color: #fff;
}

.better-section-nav > ul .children li.page_item_has_children > a {
  border-bottom: none;
}

.better-section-nav > ul li {
  border: none;
}

.better-section-nav .current_page_item > a {
  cursor: default;
}

@media screen and (max-width: 767px) {
  .better-section-nav {
    display: none;
  }
}

.textwidget .widget-title {
  border: none;
}

.gform_widget {
  padding: 26px 17px 33px 17px;
}

.gform_widget .widget-title {
  font-size: 30px;
  font-size: 3rem;
}

.gform_widget .gform_wrapper {
  margin-bottom: 0;
  margin-top: 28px;
}

.gform_widget .gform_wrapper .gform_description {
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  padding: 0 9px;
  width: 100%;
  margin-bottom: 0;
}

.gform_widget .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
  margin-bottom: 0;
}

.gform_widget .gform_wrapper ul.gform_fields li.gfield label.gfield_label {
  font-size: 16px;
  font-size: 1.6rem;
}

.gform_widget .gform_wrapper ul.gform_fields li.gfield .gfield_description {
  display: none;
}

.gform_widget .gform_wrapper .ginput_container_email {
  margin-top: 1px !important;
}

.gform_widget .gform_wrapper .ginput_container_email input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  width: 100% !important;
  height: 31px !important;
  padding-right: 30px !important;
}

.gform_widget .gform_wrapper .gfield_required {
  display: none;
}

.gform_widget .gform_wrapper .gform_footer {
  padding: 0;
  margin-top: 12px;
  position: relative;
}

.gform_widget .gform_wrapper .gform_footer input[type=submit].button {
  width: 100%;
  margin: 0;
  border-color: #9db58b;
  background-color: #9db58b;
}

.gform_widget .gform_wrapper .gform_footer input[type=submit].button:hover, .gform_widget .gform_wrapper .gform_footer input[type=submit].button:focus {
  background-color: #fff;
  color: #9db58b;
}

.gform_widget .gform_wrapper .gform_footer .gform_ajax_spinner {
  width: 30px;
  position: absolute;
  top: -38px;
  right: 5px;
}

.gform_widget .gform_wrapper.gform_validation_error div.validation_error {
  display: none;
}

.gform_widget .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: none !important;
  width: 100%;
  border: none;
  background-color: #fff;
  padding: 0;
  margin-bottom: 0 !important;
}

.gform_widget .gform_wrapper.gform_validation_error .gfield_error input[type=text] {
  width: 100%;
  border-color: #bb151b !important;
  margin-bottom: 0;
}

.gform_widget .gform_wrapper.gform_validation_error .gfield_label {
  color: #bb151b;
  margin-top: 0 !important;
}

.gform_widget .gform_confirmation_message {
  text-align: center;
  margin-top: 28px;
}

.gform_widget .gform_confirmation_message .limit-text {
  color: #21732a;
}

.gform_widget .gform_confirmation_message .limit-text:hover {
  color: #21732a;
  background-color: #fff;
}

.widget_pioneer_sidebar_social_media_widget {
  border: 2px solid #9db58b;
  padding: 38px 0 33px;
}

.widget_pioneer_sidebar_social_media_widget h2 {
  text-align: center;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}

.widget_pioneer_sidebar_social_media_widget .menu-social-links-menu-container {
  background-color: transparent;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu {
  margin: 0;
  text-align: center;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li {
  display: inline-block;
  margin-right: 5px;
  margin-left: 5px;
  position: relative;
  border: none;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li:first-of-type {
  margin-left: 0;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li:nth-of-type(4) {
  margin-right: 0;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li:nth-of-type(1n+5) {
  display: none;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.behance > a {
  background-color: #1769ff;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.behance > a:hover {
  background-color: rgba(23, 105, 255, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.codepen > a {
  background-color: black;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.codepen > a:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.deviantart > a {
  background-color: #05cc47;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.deviantart > a:hover {
  background-color: rgba(5, 204, 71, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.digg > a {
  background-color: #005be2;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.digg > a:hover {
  background-color: rgba(0, 91, 226, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.dribbble > a {
  background-color: #ea4c89;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.dribbble > a:hover {
  background-color: rgba(234, 76, 137, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.dropbox > a {
  background-color: #007ee5;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.dropbox > a:hover {
  background-color: rgba(0, 126, 229, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.facebook > a {
  background-color: #3b5998;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.facebook > a:hover {
  background-color: rgba(59, 89, 152, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.flickr > a {
  background-color: #0063dc;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.flickr > a:hover {
  background-color: rgba(0, 99, 220, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.foursquare > a {
  background-color: #f94877;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.foursquare > a:hover {
  background-color: rgba(249, 72, 119, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.google-plus > a {
  background-color: #dd4b39;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.google-plus > a:hover {
  background-color: rgba(221, 75, 57, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.github > a {
  background-color: #4078c0;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.github > a:hover {
  background-color: rgba(64, 120, 192, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.instagram > a {
  background-color: #c13584;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.instagram > a:hover {
  background-color: rgba(193, 53, 132, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.linkedin > a {
  background-color: #0077b5;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.linkedin > a:hover {
  background-color: rgba(0, 119, 181, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.medium > a {
  background-color: #00ab6c;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.medium > a:hover {
  background-color: rgba(0, 171, 108, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.pinterest-p > a {
  background-color: #bd081c;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.pinterest-p > a:hover {
  background-color: rgba(189, 8, 28, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.get-pocket > a {
  background-color: #ef4056;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.get-pocket > a:hover {
  background-color: rgba(239, 64, 86, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.reddit-alien > a {
  background-color: orangered;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.reddit-alien > a:hover {
  background-color: rgba(255, 69, 0, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.rss-feed > a {
  background-color: #f68423;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.rss-feed > a:hover {
  background-color: rgba(246, 132, 35, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.skype > a {
  background-color: #00aff0;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.skype > a:hover {
  background-color: rgba(0, 175, 240, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.slideshare > a {
  background-color: #0077b5;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.slideshare > a:hover {
  background-color: rgba(0, 119, 181, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.snapchat-ghost > a {
  background-color: #fffc00;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.snapchat-ghost > a:hover {
  background-color: rgba(255, 252, 0, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.soundcloud > a {
  background-color: #ff8800;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.soundcloud > a:hover {
  background-color: rgba(255, 136, 0, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.spotify > a {
  background-color: #1db954;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.spotify > a:hover {
  background-color: rgba(29, 185, 84, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.stumbleupon > a {
  background-color: #3b4924;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.stumbleupon > a:hover {
  background-color: rgba(59, 73, 36, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.tumblr > a {
  background-color: #35465c;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.tumblr > a:hover {
  background-color: rgba(53, 70, 92, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.twitch > a {
  background-color: #6441a5;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.twitch > a:hover {
  background-color: rgba(100, 65, 165, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.twitter > a {
  background-color: #1da1f2;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.twitter > a:hover {
  background-color: rgba(29, 161, 242, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.vimeo > a {
  background-color: #1ab7ea;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.vimeo > a:hover {
  background-color: rgba(26, 183, 234, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.vine > a {
  background-color: #00b488;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.vine > a:hover {
  background-color: rgba(0, 180, 136, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.vk > a {
  background-color: #5181b8;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.vk > a:hover {
  background-color: rgba(81, 129, 184, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.wordpress > a {
  background-color: #0087be;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.wordpress > a:hover {
  background-color: rgba(0, 135, 190, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.yelp > a {
  background-color: #af0606;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.yelp > a:hover {
  background-color: rgba(175, 6, 6, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.youtube > a {
  background-color: red;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li.youtube > a:hover {
  background-color: rgba(255, 0, 0, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li:nth-of-type(1n+5) {
  display: none;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li > a {
  display: inline-block;
  text-align: center;
  padding: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  transition: background-color .3s linear;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background-color: #16465b;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li > a:hover, .widget_pioneer_sidebar_social_media_widget .social-links-menu > li > a:focus {
  background-color: rgba(22, 70, 91, 0.8);
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li > a > svg {
  vertical-align: top;
  position: relative;
  display: inline-block;
  width: 22px;
  height: 22px;
}

.widget_pioneer_sidebar_social_media_widget .social-links-menu > li > a > svg use {
  fill: #fff;
}

.widget_pioneer_sidebar_cta_widget {
  padding: 0;
  border: none;
}

.widget_pioneer_sidebar_cta_widget > a {
  display: block;
  position: relative;
  text-align: center;
  padding: 65px 29px 53px;
  border: none;
  text-decoration: none;
}

.widget_pioneer_sidebar_cta_widget > a.has-bg-image {
  overflow: hidden;
}

.widget_pioneer_sidebar_cta_widget > a.has-bg-image:after {
  content: '';
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(22, 70, 91, 0.7);
  transition: background-color .3s linear;
  z-index: 1;
}

.widget_pioneer_sidebar_cta_widget > a.has-bg-image:hover:after, .widget_pioneer_sidebar_cta_widget > a.has-bg-image:focus:after {
  background-color: rgba(22, 70, 91, 0.9);
}

.widget_pioneer_sidebar_cta_widget > a.has-bg-image:hover > div.background-image-container, .widget_pioneer_sidebar_cta_widget > a.has-bg-image:focus > div.background-image-container {
  transform: scale(1.2);
}

.widget_pioneer_sidebar_cta_widget > a:not(.has-bg-image) {
  background-color: rgba(0, 0, 0, 0.8);
  background-image: linear-gradient(-45deg, #16465b 45%, transparent 45%, transparent 50%, #16465b 50%, #16465b 95%, transparent 95%, transparent 100%);
  background-size: 10px 10px;
  transition: background-color .3s linear;
}

.widget_pioneer_sidebar_cta_widget > a:not(.has-bg-image):hover, .widget_pioneer_sidebar_cta_widget > a:not(.has-bg-image):focus {
  background-color: #16465b;
}

.widget_pioneer_sidebar_cta_widget > a:hover > div.border-animation-container:after, .widget_pioneer_sidebar_cta_widget > a:hover > div.border-animation-container:before, .widget_pioneer_sidebar_cta_widget > a:focus > div.border-animation-container:after, .widget_pioneer_sidebar_cta_widget > a:focus > div.border-animation-container:before {
  opacity: 1;
  transform: scale(1);
}

.widget_pioneer_sidebar_cta_widget > a:hover span.sidebar-cta-btn, .widget_pioneer_sidebar_cta_widget > a:focus span.sidebar-cta-btn {
  background-color: rgba(255, 255, 255, 0.2);
}

.widget_pioneer_sidebar_cta_widget > a > div.background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transition: transform .3s linear;
}

.widget_pioneer_sidebar_cta_widget > a > div.border-animation-container:before, .widget_pioneer_sidebar_cta_widget > a > div.border-animation-container:after {
  position: absolute;
  top: 7px;
  right: 7px;
  bottom: 7px;
  left: 7px;
  content: '';
  opacity: 0;
  transition: opacity 0.35s, transform 0.35s;
  z-index: 2;
}

.widget_pioneer_sidebar_cta_widget > a > div.border-animation-container:before {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: scale(0, 1);
}

.widget_pioneer_sidebar_cta_widget > a > div.border-animation-container:after {
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  transform: scale(1, 0);
}

.widget_pioneer_sidebar_cta_widget > a .sidebar-cta-heading {
  position: relative;
  z-index: 2;
  font-size: 40px;
  font-size: 4rem;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 0.6em;
}

.widget_pioneer_sidebar_cta_widget > a .sidebar-cta-description,
.widget_pioneer_sidebar_cta_widget > a p {
  position: relative;
  z-index: 2;
  color: #fff;
}

.widget_pioneer_sidebar_cta_widget > a span.sidebar-cta-btn {
  position: relative;
  z-index: 2;
  font-size: 17px;
  font-size: 1.7rem;
}

.widget_sc_event_list_widget,
.widget_recent_entries,
.widget_wi_volunteer_management_widget {
  border: none;
  padding: 0;
}

.widget_sc_event_list_widget .sc_events_list .sc_event_link,
.widget_sc_event_list_widget .sc_events_list .sc_event_date,
.widget_sc_event_list_widget .sc_events_list .sc_event_time,
.widget_sc_event_list_widget .sc_events_list .sc_event_title,
.widget_sc_event_list_widget > ul > li > a,
.widget_recent_entries .sc_events_list .sc_event_link,
.widget_recent_entries .sc_events_list .sc_event_date,
.widget_recent_entries .sc_events_list .sc_event_time,
.widget_recent_entries .sc_events_list .sc_event_title,
.widget_recent_entries > ul > li > a,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event_link,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event_date,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event_time,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event_title,
.widget_wi_volunteer_management_widget > ul > li > a {
  float: none;
  clear: none;
  display: block;
  padding: 0;
}

.widget_sc_event_list_widget .widget-title,
.widget_recent_entries .widget-title,
.widget_wi_volunteer_management_widget .widget-title {
  font-size: 22px;
  font-size: 2.2rem;
  text-align: left;
  margin-bottom: 8px;
  padding-bottom: 12px;
  border-bottom: 2px solid #16465b;
  padding-left: 16px;
}

.widget_sc_event_list_widget .sc_events_list .sc_event,
.widget_sc_event_list_widget > ul > li,
.widget_recent_entries .sc_events_list .sc_event,
.widget_recent_entries > ul > li,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event,
.widget_wi_volunteer_management_widget > ul > li {
  border-bottom: 1px solid #a6a6a6;
  padding-bottom: 18px;
  margin-bottom: 13px;
}

.widget_sc_event_list_widget .sc_events_list .sc_event:last-of-type,
.widget_sc_event_list_widget > ul > li:last-of-type,
.widget_recent_entries .sc_events_list .sc_event:last-of-type,
.widget_recent_entries > ul > li:last-of-type,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event:last-of-type,
.widget_wi_volunteer_management_widget > ul > li:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.widget_sc_event_list_widget .sc_events_list .sc_event .sc_event_link,
.widget_sc_event_list_widget .sc_events_list .sc_event > a,
.widget_sc_event_list_widget > ul > li .sc_event_link,
.widget_sc_event_list_widget > ul > li > a,
.widget_recent_entries .sc_events_list .sc_event .sc_event_link,
.widget_recent_entries .sc_events_list .sc_event > a,
.widget_recent_entries > ul > li .sc_event_link,
.widget_recent_entries > ul > li > a,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event .sc_event_link,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event > a,
.widget_wi_volunteer_management_widget > ul > li .sc_event_link,
.widget_wi_volunteer_management_widget > ul > li > a {
  cursor: default;
  margin-bottom: 11px;
}

.widget_sc_event_list_widget .sc_events_list .sc_event .sc_event_link:hover,
.widget_sc_event_list_widget .sc_events_list .sc_event > a:hover,
.widget_sc_event_list_widget > ul > li .sc_event_link:hover,
.widget_sc_event_list_widget > ul > li > a:hover,
.widget_recent_entries .sc_events_list .sc_event .sc_event_link:hover,
.widget_recent_entries .sc_events_list .sc_event > a:hover,
.widget_recent_entries > ul > li .sc_event_link:hover,
.widget_recent_entries > ul > li > a:hover,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event .sc_event_link:hover,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event > a:hover,
.widget_wi_volunteer_management_widget > ul > li .sc_event_link:hover,
.widget_wi_volunteer_management_widget > ul > li > a:hover {
  background-color: #fff;
}

.widget_sc_event_list_widget .sc_events_list .sc_event.no-opp-date > a,
.widget_sc_event_list_widget > ul > li.no-opp-date > a,
.widget_recent_entries .sc_events_list .sc_event.no-opp-date > a,
.widget_recent_entries > ul > li.no-opp-date > a,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event.no-opp-date > a,
.widget_wi_volunteer_management_widget > ul > li.no-opp-date > a {
  margin-bottom: 0;
}

.widget_sc_event_list_widget .sc_events_list .sc_event .sc_event_date,
.widget_sc_event_list_widget .sc_events_list .sc_event .sc_event_time,
.widget_sc_event_list_widget .sc_events_list .sc_event .post-date,
.widget_sc_event_list_widget .sc_events_list .sc_event .wivm_opp_date,
.widget_sc_event_list_widget .sc_events_list .sc_event .wivm_opp_time,
.widget_sc_event_list_widget > ul > li .sc_event_date,
.widget_sc_event_list_widget > ul > li .sc_event_time,
.widget_sc_event_list_widget > ul > li .post-date,
.widget_sc_event_list_widget > ul > li .wivm_opp_date,
.widget_sc_event_list_widget > ul > li .wivm_opp_time,
.widget_recent_entries .sc_events_list .sc_event .sc_event_date,
.widget_recent_entries .sc_events_list .sc_event .sc_event_time,
.widget_recent_entries .sc_events_list .sc_event .post-date,
.widget_recent_entries .sc_events_list .sc_event .wivm_opp_date,
.widget_recent_entries .sc_events_list .sc_event .wivm_opp_time,
.widget_recent_entries > ul > li .sc_event_date,
.widget_recent_entries > ul > li .sc_event_time,
.widget_recent_entries > ul > li .post-date,
.widget_recent_entries > ul > li .wivm_opp_date,
.widget_recent_entries > ul > li .wivm_opp_time,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event .sc_event_date,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event .sc_event_time,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event .post-date,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event .wivm_opp_date,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event .wivm_opp_time,
.widget_wi_volunteer_management_widget > ul > li .sc_event_date,
.widget_wi_volunteer_management_widget > ul > li .sc_event_time,
.widget_wi_volunteer_management_widget > ul > li .post-date,
.widget_wi_volunteer_management_widget > ul > li .wivm_opp_date,
.widget_wi_volunteer_management_widget > ul > li .wivm_opp_time {
  font-size: 15px;
  font-size: 1.5rem;
  color: #777777;
  padding-left: 29px;
}

.widget_sc_event_list_widget .sc_events_list .sc_event .post-date,
.widget_sc_event_list_widget > ul > li .post-date,
.widget_recent_entries .sc_events_list .sc_event .post-date,
.widget_recent_entries > ul > li .post-date,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event .post-date,
.widget_wi_volunteer_management_widget > ul > li .post-date {
  padding-left: 0;
}

.widget_sc_event_list_widget .sc_events_list .sc_event .sc_event_date,
.widget_sc_event_list_widget .sc_events_list .sc_event .wivm_opp_date,
.widget_sc_event_list_widget > ul > li .sc_event_date,
.widget_sc_event_list_widget > ul > li .wivm_opp_date,
.widget_recent_entries .sc_events_list .sc_event .sc_event_date,
.widget_recent_entries .sc_events_list .sc_event .wivm_opp_date,
.widget_recent_entries > ul > li .sc_event_date,
.widget_recent_entries > ul > li .wivm_opp_date,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event .sc_event_date,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event .wivm_opp_date,
.widget_wi_volunteer_management_widget > ul > li .sc_event_date,
.widget_wi_volunteer_management_widget > ul > li .wivm_opp_date {
  position: relative;
  margin-bottom: 9px;
}

.widget_sc_event_list_widget .sc_events_list .sc_event .sc_event_date:before,
.widget_sc_event_list_widget .sc_events_list .sc_event .wivm_opp_date:before,
.widget_sc_event_list_widget > ul > li .sc_event_date:before,
.widget_sc_event_list_widget > ul > li .wivm_opp_date:before,
.widget_recent_entries .sc_events_list .sc_event .sc_event_date:before,
.widget_recent_entries .sc_events_list .sc_event .wivm_opp_date:before,
.widget_recent_entries > ul > li .sc_event_date:before,
.widget_recent_entries > ul > li .wivm_opp_date:before,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event .sc_event_date:before,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event .wivm_opp_date:before,
.widget_wi_volunteer_management_widget > ul > li .sc_event_date:before,
.widget_wi_volunteer_management_widget > ul > li .wivm_opp_date:before {
  content: ' ';
  background-image: url("images/date-icon.svg");
  background-size: 14px 21px;
  display: block;
  width: 14px;
  height: 21px;
  position: absolute;
  top: -1px;
  left: 3px;
}

.widget_sc_event_list_widget .sc_events_list .sc_event .sc_event_time,
.widget_sc_event_list_widget .sc_events_list .sc_event .wivm_opp_time,
.widget_sc_event_list_widget > ul > li .sc_event_time,
.widget_sc_event_list_widget > ul > li .wivm_opp_time,
.widget_recent_entries .sc_events_list .sc_event .sc_event_time,
.widget_recent_entries .sc_events_list .sc_event .wivm_opp_time,
.widget_recent_entries > ul > li .sc_event_time,
.widget_recent_entries > ul > li .wivm_opp_time,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event .sc_event_time,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event .wivm_opp_time,
.widget_wi_volunteer_management_widget > ul > li .sc_event_time,
.widget_wi_volunteer_management_widget > ul > li .wivm_opp_time {
  position: relative;
}

.widget_sc_event_list_widget .sc_events_list .sc_event .sc_event_time:before,
.widget_sc_event_list_widget .sc_events_list .sc_event .wivm_opp_time:before,
.widget_sc_event_list_widget > ul > li .sc_event_time:before,
.widget_sc_event_list_widget > ul > li .wivm_opp_time:before,
.widget_recent_entries .sc_events_list .sc_event .sc_event_time:before,
.widget_recent_entries .sc_events_list .sc_event .wivm_opp_time:before,
.widget_recent_entries > ul > li .sc_event_time:before,
.widget_recent_entries > ul > li .wivm_opp_time:before,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event .sc_event_time:before,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event .wivm_opp_time:before,
.widget_wi_volunteer_management_widget > ul > li .sc_event_time:before,
.widget_wi_volunteer_management_widget > ul > li .wivm_opp_time:before {
  content: ' ';
  background-image: url("images/time-icon.svg");
  background-size: 17px 22px;
  display: block;
  width: 17px;
  height: 22px;
  position: absolute;
  top: -1px;
  left: 1px;
}

.widget_sc_event_list_widget .sc_events_list .sc_event .sc_event_title,
.widget_sc_event_list_widget > ul > li > a,
.widget_recent_entries .sc_events_list .sc_event .sc_event_title,
.widget_recent_entries > ul > li > a,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event .sc_event_title,
.widget_wi_volunteer_management_widget > ul > li > a {
  display: inline-block;
  font-size: 17px;
  font-size: 1.7rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  color: #16465b;
  transition: color .3s linear;
}

.widget_sc_event_list_widget .sc_events_list .sc_event .sc_event_title:hover,
.widget_sc_event_list_widget > ul > li > a:hover,
.widget_recent_entries .sc_events_list .sc_event .sc_event_title:hover,
.widget_recent_entries > ul > li > a:hover,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event .sc_event_title:hover,
.widget_wi_volunteer_management_widget > ul > li > a:hover {
  cursor: pointer;
  color: #9db58b;
}

.widget_sc_event_list_widget #sc_list_wrap > ul,
.widget_sc_event_list_widget > ul,
.widget_recent_entries #sc_list_wrap > ul,
.widget_recent_entries > ul,
.widget_wi_volunteer_management_widget #sc_list_wrap > ul,
.widget_wi_volunteer_management_widget > ul {
  padding-left: 16px;
}

.widget_wi_volunteer_management_widget > ul > li > span:last-of-type {
  margin-bottom: 0;
}

.widget_wi_volunteer_management_widget > p {
  padding-top: 10px;
  margin-top: 10px;
  padding-left: 16px;
}

.widget_wi_volunteer_management_widget > p a {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 20px;
  font-size: 2rem;
}

.widget_wi_volunteer_management_widget > p a:hover, .widget_wi_volunteer_management_widget > p a:focus {
  background: #fff;
  color: #9db58b;
}

.widget_black_studio_tinymce {
  padding-top: 36px;
}

.widget_black_studio_tinymce .widget-title {
  font-size: 30px;
  font-size: 3rem;
  margin-bottom: 0.9em;
}

.widget_black_studio_tinymce p {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0 13px;
}

.widget_black_studio_tinymce p > a {
  text-decoration: underline;
}

.widget_black_studio_tinymce a.wi-button {
  text-decoration: none;
}

.widget_black_studio_tinymce a.wi-button:hover, .widget_black_studio_tinymce a.wi-button:focus {
  background-color: transparent;
}

.widget_recent_entries .widget-title {
  margin-bottom: 12px;
}

.widget_recent_entries > ul > li {
  padding-bottom: 14px;
}

.widget_recent_entries > ul > li > a {
  margin-bottom: 0;
  display: block;
}

.widget_search {
  padding: 26px 17px 33px 17px;
}

.widget_search input[type="search"] {
  margin-bottom: 12px;
}

.widget_search input[type="search"]::-webkit-input-placeholder, .widget_search input[type="search"]::-moz-placeholder, .widget_search input[type="search"]:-moz-placeholder, .widget_search input[type="search"]::-ms-input-placeholder {
  color: #fff;
}

.widget_search input[type="submit"] {
  width: 100%;
  background-color: #9db58b;
  border-color: #9db58b;
}

.widget_search input[type="submit"]:hover, .widget_search input[type="submit"]:focus {
  color: #9db58b;
  background-color: transparent;
}

.widget_text {
  padding: 0;
  border: none;
}

.widget_text .widget-title {
  font-size: 22px;
  font-size: 2.2rem;
  text-align: left;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 2px solid #16465b;
}

.widget_text .textwidget {
  padding-left: 16px;
}

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

.widget_text .textwidget ul,
.widget_text .textwidget ol {
  margin: 0 0 1em 2em;
}

.widget_text .textwidget ul li,
.widget_text .textwidget ol li {
  font-size: 14px;
  font-size: 1.4rem;
}

.widget_text .textwidget ul li a,
.widget_text .textwidget ol li a {
  padding: 0;
}

.widget_text .textwidget a {
  font-size: 14px;
  font-size: 1.4rem;
  color: #16465b;
  text-decoration: underline;
}

.widget_text .textwidget a img {
  transition: opacity .3s linear;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.widget_text .textwidget a:hover, .widget_text .textwidget a:focus {
  background-color: #fff;
  color: #9db58b;
}

.widget_text .textwidget a:hover img, .widget_text .textwidget a:focus img {
  opacity: 0.7;
}

.widget_media_video .widget-title,
.widget_media_audio .widget-title,
.widget_custom_html .widget-title,
.widget_text .widget-title {
  font-size: 22px;
  font-size: 2.2rem;
  text-align: left;
  margin-bottom: 9px;
  padding-bottom: 9px;
  border-bottom: 2px solid #16465b;
  padding-left: 16px;
}

.widget_search .widget-title,
.widget_media_gallery .widget-title,
.widget_media_image .widget-title {
  font-size: 22px;
  font-size: 2.2rem;
  margin-bottom: 12px;
  text-align: center;
}

.widget_search .widget_title {
  text-align: left;
}

.widget_media_video,
.widget_media_audio {
  padding: 0;
  border: none;
}

.widget_media_video button,
.widget_media_audio button {
  min-width: 0;
  font-weight: 400;
  text-transform: none;
  border-radius: 0;
  transition: none;
  transition: opacity .3s linear;
}

.widget_media_video button:hover, .widget_media_video button:focus,
.widget_media_video a:hover,
.widget_media_video a:focus,
.widget_media_audio button:hover,
.widget_media_audio button:focus,
.widget_media_audio a:hover,
.widget_media_audio a:focus {
  opacity: 0.5;
}

.widget_media_video .mejs-time,
.widget_media_video .mejs-time span,
.widget_media_audio .mejs-time,
.widget_media_audio .mejs-time span {
  color: #fff;
  font-weight: 700;
  font-size: 11px;
  font-size: 1.1rem;
  height: 24px;
}

.widget_media_video .mejs-time,
.widget_media_audio .mejs-time {
  padding-top: 13px;
}

.widget_media_video .mejs-time-float-current,
.widget_media_audio .mejs-time-float-current {
  font-size: 10px;
  font-size: 1rem;
}

.widget_media_video .mejs-controls .mejs-time-rail .mejs-time-current,
.widget_media_audio .mejs-controls .mejs-time-rail .mejs-time-current {
  background: #16465b;
}

.widget_media_video .mejs-volume-slider:hover,
.widget_media_audio .mejs-volume-slider:hover {
  background: rgba(50, 50, 50, 0.7);
}

.widget_media_video .mejs-horizontal-volume-slider:hover,
.widget_media_audio .mejs-horizontal-volume-slider:hover {
  background: #222;
}

.widget_media_video .mejs-horizontal-volume-slider,
.widget_media_video .mejs-horizontal-volume-total,
.widget_media_audio .mejs-horizontal-volume-slider,
.widget_media_audio .mejs-horizontal-volume-total {
  width: 37px;
}

.widget_media_video .mejs-controls .mejs-time-rail .mejs-time-loaded,
.widget_media_audio .mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: rgba(255, 255, 255, 0.6);
}

.widget_media_gallery {
  padding-bottom: 3px;
}

.widget_media_gallery .widget-title {
  text-align: center;
}

.widget_media_gallery .gallery {
  content: "";
  display: table;
  clear: both;
  margin: 0 auto;
}

.widget_media_gallery .gallery .gallery-caption {
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.1;
}

.widget_media_gallery .gallery-columns-1 figure.gallery-item {
  margin-bottom: 1em;
}

@media screen and (min-width: 768px) {
  .widget_media_gallery .gallery:not(.gallery-columns-1) figure.gallery-item {
    margin-bottom: 0.5em;
  }
}

.widget_media_gallery .gallery-item .gallery-icon > a {
  display: block;
  transition: opacity .3s linear;
}

.widget_media_gallery .gallery-item .gallery-icon > a:hover,
.widget_media_gallery .gallery-item .gallery-icon > a:focus {
  opacity: 0.7;
}

.widget_media_image > a {
  display: block;
  transition: opacity .3s linear;
}

.widget_media_image > a:hover, .widget_media_image > a:focus {
  opacity: 0.7;
}

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

.widget_nav_menu,
.widget_pioneer_back_button_widget {
  padding: 0;
  border: none;
}

.widget_pioneer_back_button_widget > a.button {
  width: 100%;
  background-color: #9db58b;
  border-color: #9db58b;
  color: #fff;
}

.widget_pioneer_back_button_widget > a.button:hover, .widget_pioneer_back_button_widget > a.button:focus {
  color: #9db58b;
  background-color: transparent;
}

/*	==========================================================================
	Blog and Comments
	========================================================================== */
/*	==========================================================================
	Blog and Comment Styles
	========================================================================== */
.blog .site-main article,
.archive .site-main article {
  position: relative;
  margin-bottom: 50px;
}

@media screen and (min-width: 768px) {
  .blog .site-main article,
  .archive .site-main article {
    float: left;
    width: 50%;
    padding-right: 12px;
  }
  .blog .site-main article:nth-of-type(odd),
  .archive .site-main article:nth-of-type(odd) {
    padding-right: 0;
    padding-left: 12px;
  }
  .blog .site-main article:nth-of-type(even),
  .archive .site-main article:nth-of-type(even) {
    clear: left;
  }
  .blog .site-main article:first-of-type,
  .archive .site-main article:first-of-type {
    float: none;
    width: 100%;
    box-shadow: 2px 3px 13px 0px rgba(0, 0, 0, 0.25);
    padding: 0 0 35px;
  }
  .blog .site-main article:first-of-type .blog-image-container,
  .archive .site-main article:first-of-type .blog-image-container {
    margin-bottom: 18px;
  }
  .blog .site-main article:first-of-type .blog-image-container > a,
  .archive .site-main article:first-of-type .blog-image-container > a {
    display: block;
    position: relative;
    z-index: 1;
  }
  .blog .site-main article:first-of-type .blog-image-container > a:before, .blog .site-main article:first-of-type .blog-image-container > a:after,
  .archive .site-main article:first-of-type .blog-image-container > a:before,
  .archive .site-main article:first-of-type .blog-image-container > a:after {
    position: absolute;
    top: 7px;
    right: 7px;
    bottom: 7px;
    left: 7px;
    content: '';
    opacity: 0;
    transition: opacity 0.35s, transform 0.35s;
    z-index: 2;
  }
  .blog .site-main article:first-of-type .blog-image-container > a:before,
  .archive .site-main article:first-of-type .blog-image-container > a:before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: scale(0, 1);
  }
  .blog .site-main article:first-of-type .blog-image-container > a:after,
  .archive .site-main article:first-of-type .blog-image-container > a:after {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    transform: scale(1, 0);
  }
  .blog .site-main article:first-of-type .blog-image-container > a:hover:after, .blog .site-main article:first-of-type .blog-image-container > a:focus:after, .blog .site-main article:first-of-type .blog-image-container > a:hover:before, .blog .site-main article:first-of-type .blog-image-container > a:focus:before,
  .archive .site-main article:first-of-type .blog-image-container > a:hover:after,
  .archive .site-main article:first-of-type .blog-image-container > a:focus:after,
  .archive .site-main article:first-of-type .blog-image-container > a:hover:before,
  .archive .site-main article:first-of-type .blog-image-container > a:focus:before {
    opacity: 1;
    transform: scale(1);
  }
  .blog .site-main article:first-of-type .blog-image-container > a > img,
  .archive .site-main article:first-of-type .blog-image-container > a > img {
    margin-bottom: 0;
    box-shadow: none;
  }
  .blog .site-main article:first-of-type .blog-image-container > a:hover,
  .archive .site-main article:first-of-type .blog-image-container > a:hover {
    box-shadow: none;
  }
  .blog .site-main article:first-of-type .blog-image-container > a:hover > img,
  .blog .site-main article:first-of-type .blog-image-container > a:focus > img,
  .archive .site-main article:first-of-type .blog-image-container > a:hover > img,
  .archive .site-main article:first-of-type .blog-image-container > a:focus > img {
    box-shadow: none;
  }
  .blog .site-main article:first-of-type .entry-header,
  .archive .site-main article:first-of-type .entry-header {
    text-align: center;
    padding: 0 40px;
  }
  .blog .site-main article:first-of-type .entry-header .entry-title,
  .archive .site-main article:first-of-type .entry-header .entry-title {
    font-size: 25px;
    font-size: 2.5rem;
    margin-bottom: 6px;
  }
  .blog .site-main article:first-of-type .entry-header .entry-meta,
  .archive .site-main article:first-of-type .entry-header .entry-meta {
    margin-bottom: 16px;
  }
  .blog .site-main article:first-of-type .entry-header .post-category-link,
  .archive .site-main article:first-of-type .entry-header .post-category-link {
    z-index: 2;
  }
  .blog .site-main article:first-of-type .entry-content,
  .archive .site-main article:first-of-type .entry-content {
    text-align: center;
    padding: 0 40px;
  }
  .blog .site-main article:first-of-type .entry-content p:last-of-type,
  .archive .site-main article:first-of-type .entry-content p:last-of-type {
    margin-bottom: 1.3em;
  }
  .blog .site-main article:first-of-type .entry-content .button,
  .archive .site-main article:first-of-type .entry-content .button {
    display: inline-block;
    background-color: #a6a6a6;
    border-color: #a6a6a6;
    color: #fff;
  }
  .blog .site-main article:first-of-type .entry-content .button:hover, .blog .site-main article:first-of-type .entry-content .button:focus, .blog .site-main article:first-of-type .entry-content .button:active,
  .archive .site-main article:first-of-type .entry-content .button:hover,
  .archive .site-main article:first-of-type .entry-content .button:focus,
  .archive .site-main article:first-of-type .entry-content .button:active {
    background-color: #fff;
    border-color: #a6a6a6;
    color: #a6a6a6;
  }
  .blog .site-main article:first-of-type .entry-content a.button:hover,
  .archive .site-main article:first-of-type .entry-content a.button:hover {
    color: #a6a6a6;
  }
}

.blog .site-main article .blog-image-container,
.archive .site-main article .blog-image-container {
  margin-bottom: 14px;
}

.blog .site-main article .blog-image-container > a,
.archive .site-main article .blog-image-container > a {
  display: block;
  overflow: hidden;
  transition: box-shadow .3s linear;
}

.blog .site-main article .blog-image-container > a > img,
.archive .site-main article .blog-image-container > a > img {
  display: block;
  box-shadow: none;
  transition: transform .3s linear;
}

.blog .site-main article .blog-image-container > a:hover, .blog .site-main article .blog-image-container > a:focus,
.archive .site-main article .blog-image-container > a:hover,
.archive .site-main article .blog-image-container > a:focus {
  box-shadow: 2px 3px 13px 0px rgba(0, 0, 0, 0.35);
}

.blog .site-main article .blog-image-container > a:hover > img,
.blog .site-main article .blog-image-container > a:focus > img,
.archive .site-main article .blog-image-container > a:hover > img,
.archive .site-main article .blog-image-container > a:focus > img {
  transform: scale(1.1);
}

.blog .site-main article .entry-header span.post-category,
.archive .site-main article .entry-header span.post-category {
  display: inline-block;
  padding: 11px 20px;
  background-color: rgba(22, 70, 91, 0.7);
  color: #fff;
  font-size: 15px;
  font-size: 1.5rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
  transition: background-color .3s linear;
}

.blog .site-main article .entry-header.has-image a.post-category-link,
.archive .site-main article .entry-header.has-image a.post-category-link {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.blog .site-main article .entry-header.has-image a.post-category-link span.post-category,
.archive .site-main article .entry-header.has-image a.post-category-link span.post-category {
  margin-bottom: 0;
}

.blog .site-main article .entry-header a.post-category-link:hover span.post-category,
.blog .site-main article .entry-header a.post-category-link:focus span.post-category,
.archive .site-main article .entry-header a.post-category-link:hover span.post-category,
.archive .site-main article .entry-header a.post-category-link:focus span.post-category {
  background-color: rgba(22, 70, 91, 0.95);
}

.blog .site-main article .entry-header a.post-category-link,
.archive .site-main article .entry-header a.post-category-link {
  text-align: center;
}

.blog .site-main article .entry-header .entry-title,
.archive .site-main article .entry-header .entry-title {
  font-size: 22px;
  font-size: 2.2rem;
  text-transform: none;
  margin-bottom: 2px;
}

.blog .site-main article .entry-header .entry-title > a,
.archive .site-main article .entry-header .entry-title > a {
  font-family: inherit;
}

.blog .site-main article .entry-header .entry-meta,
.archive .site-main article .entry-header .entry-meta {
  margin-bottom: 6px;
}

.blog .site-main article .entry-header .entry-meta span,
.archive .site-main article .entry-header .entry-meta span {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  color: #777777;
}

.blog .site-main article .entry-content,
.archive .site-main article .entry-content {
  margin-top: 0;
}

.blog .site-main article .entry-content p:last-of-type,
.archive .site-main article .entry-content p:last-of-type {
  margin-bottom: 0;
}

.blog .site-main article .entry-content .button,
.archive .site-main article .entry-content .button {
  display: none;
}

.archive .site-main article:first-of-type .entry-header {
  padding-top: 25px;
}

.archive .site-main article:first-of-type .entry-header.has-image {
  padding-top: 0;
}

.archive .site-main .post-category-link {
  display: none;
}

.single .site-main article {
  position: relative;
}

.single .site-main article > img {
  display: block;
  margin-bottom: 23px;
}

.single .site-main article .entry-content {
  margin: 0;
}

.single .site-main article .entry-content span.post-category {
  display: inline-block;
  padding: 12px 20px;
  background-color: #16465b;
  color: #fff;
  font-size: 15px;
  font-size: 1.5rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 18px;
  transition: background-color .3s linear;
}

.single .site-main article .entry-content.has-image a.post-category-link {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.single .site-main article .entry-content.has-image a.post-category-link span.post-category {
  margin-bottom: 0;
}

.single .site-main article .entry-content a.post-category-link:hover span.post-category {
  background-color: rgba(22, 70, 91, 0.95);
}

.single .site-main article .entry-content a.post-category-link {
  display: inline-block;
  text-align: center;
}

.single .site-main article .entry-content span.post-date {
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .single .site-main article .entry-content span.post-date {
    display: inline-block;
    margin-left: 20px;
  }
}

.single .site-main article .entry-content span.post-date span.posted-on {
  font-size: 16px;
  font-size: 1.6rem;
  color: #777777;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .single .site-main article .entry-content.has-image span.post-date {
    display: block;
    margin-left: 0;
  }
}

/*	Shared blog styles
	========================================================================== */
.post-thumbnail-link > * {
  margin: 0 !important;
}

.post-thumbnail-link img,
.post-thumbnail-link .post-fallback-image {
  opacity: 1;
  border: none;
  border-radius: 0;
  transition: opacity 0.3s linear;
}

.post-thumbnail-link:hover img,
.post-thumbnail-link:hover .post-fallback-image {
  opacity: 0.75;
}

.post-thumbnail-link,
.post-fallback-image,
.attachment-thumb {
  display: block;
}

@media screen and (min-width: 768px) {
  .post-thumbnail-link,
  .post-fallback-image,
  .attachment-thumb {
    margin: .2em 1em 1em .2em;
    float: left;
  }
}

.post-fallback-image {
  width: 140px;
  height: 140px;
}

@media screen and (min-width: 768px) {
  .attachment-medium {
    margin: 0 1em 1em 0;
    float: left;
  }
}

.post-thumbnail-link .post-fallback-image {
  margin: 0;
}

.post-fallback-image {
  position: relative;
  background: rgba(0, 0, 0, 0.05);
}

.post-fallback-image::after {
  content: '';
  display: block;
  width: 90%;
  height: 34px;
  margin-top: -17px;
  margin-left: -45%;
  position: absolute;
  top: 50%;
  left: 50%;
  background: rgba(0, 0, 0, 0.05);
}

.addthis_inline_share_toolbox {
  margin-top: 1em;
  margin-bottom: 1em;
}

.entry-meta {
  font-size: 14px;
  font-size: 1.4rem;
  color: #000;
  font-style: normal;
}

.post-date,
.post-category,
.post-author {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  color: #000;
}

.post-date span, .post-date time,
.post-category span,
.post-category time,
.post-author span,
.post-author time {
  color: inherit;
  font-size: inherit;
}

.post-category a {
  font-size: 14px;
  font-size: 1.4rem;
}

.cat-links {
  display: block;
  margin-bottom: 2em;
}

.cat-links a {
  margin-right: .8em;
}

/*	Comments
	========================================================================== */
#comments .comments-title {
  margin-bottom: 20px;
}

#comments .comment-reply-title {
  text-transform: uppercase;
  font-size: 30px;
  font-size: 3rem;
  margin: 32px 0 21px;
}

#comments .comment-form label {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 5px;
}

#comments .comment-box {
  padding: 25px;
}

#comments .depth-1 {
  margin-bottom: 30px;
  background-color: rgba(22, 70, 91, 0.1);
}

#comments .depth-1:last-of-type {
  margin-bottom: 0;
}

#comments .comment-intro {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

#comments .number {
  margin-right: 15px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 30px;
  font-size: 3rem;
  font-weight: 700;
  color: #222222;
  text-align: center;
}

#comments .avatar {
  width: 70px;
  border: 1px solid #a6a6a6;
  margin-right: 20px;
}

#comments .comment-meta {
  text-transform: uppercase;
  font-family: "Barlow Condensed", sans-serif;
}

#comments .comment-author,
#comments .comment-author > a {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  text-decoration: none;
}

#comments .comment-date {
  font-family: "Barlow Condensed", sans-serif;
}

#comments .comment-list {
  margin: 0;
}

#comments .comment {
  list-style: none;
}

#comments .comment-body {
  padding: 0.8em .8em 0 1.6em;
}

#comments .comment-body > p:last-of-type {
  margin-bottom: 0;
}

#comments .required {
  position: relative;
  left: -3px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
}

#comments .comment-footer {
  padding: 0.8em 0 0 1.6em;
}

#comments .comment-footer .comment-reply-link {
  text-transform: uppercase;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
}

#comments .comment-form-cookies-consent input {
  display: inline-block;
  margin-top: 6px;
  vertical-align: top;
  margin-right: 5px;
}

#comments .comment-form-cookies-consent label {
  cursor: pointer;
  display: inline-block;
  width: calc(100% - 30px);
}

#comments .children {
  margin: .8em 0 .8em 1.8em;
}

#respond {
  padding-top: 1.2em;
}

/*	==========================================================================
	Social Icons
	========================================================================== */
.social-icons {
  margin: 0;
  list-style: none;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .social-icons {
    text-align: left;
  }
}

.social-icons li {
  display: inline-block;
  width: 35px;
  height: 35px;
  margin: 9px;
  transition: opacity .3s linear;
}

@media screen and (min-width: 768px) {
  .social-icons li {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .social-icons li:first-child {
    margin-left: 0;
  }
}

.social-icons li a {
  display: block;
  width: inherit;
  height: inherit;
}

.social-icons li path,
.social-icons li polygon {
  transition: fill 0.3s linear;
  fill: #fff;
}

.social-icons li span {
  display: none;
}

.social-icons li:hover {
  opacity: 0.8;
}

/*	==========================================================================
	Pagination
	========================================================================== */
.site-content .wp-pagenavi {
  clear: both;
  margin-bottom: 2em;
  text-align: center;
}

.site-content .wp-pagenavi a,
.site-content .wp-pagenavi span {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
}

.site-content .wp-pagenavi a {
  text-decoration: none;
  text-transform: uppercase;
}

.site-content .wp-pagenavi .page,
.site-content .wp-pagenavi span {
  display: inline-block;
  margin: 0 10px;
  padding: 0 1px;
}

.site-content .wp-pagenavi .current {
  color: #9db58b;
  border-bottom: 2px solid #9db58b;
  line-height: 1.1;
}

/*	==========================================================================
	Grid Columns plugin
	========================================================================== */
@media screen and (max-width: 767px) {
  #content .column-grid .column {
    width: 100%;
  }
}

/*	==========================================================================
	Custom Pages
	========================================================================== */
/*	==========================================================================
	Homepage
	========================================================================== */
@media (max-width: 633px) {
  .home header.page-header:not(.full-bleed) > div {
    height: 195px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
  .home header.page-header:not(.full-bleed) > div img {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1043px) {
  .home header.page-header:not(.full-bleed) > div {
    height: 325px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
  .home header.page-header:not(.full-bleed) > div img {
    display: none;
  }
}

.home header.full-bleed.page-header > div:after {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, transparent 45%);
}

@media (max-width: 633px) {
  .home header.full-bleed.page-header > div {
    height: 195px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
  .home header.full-bleed.page-header > div img {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1043px) {
  .home header.full-bleed.page-header > div {
    height: 325px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
  .home header.full-bleed.page-header > div img {
    display: none;
  }
}

@media (min-width: 1921px) {
  .home header.page-header > div {
    height: 608px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
  .home header.page-header > div img {
    display: none;
  }
}

.home .site-content {
  max-width: 100%;
  width: 100%;
  padding: 0;
  padding-bottom: 2px;
}

.home .content-area {
  max-width: 100%;
  width: 100%;
  padding: 0;
}

.home article {
  margin: 0;
}

.home .entry-content {
  margin-top: 0 !important;
}

.home section > div {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
}

@media screen and (min-width: 768px) {
  .home section > div {
    padding-left: .6em;
    padding-right: .6em;
  }
}

.home .dynamic-jazz-animation:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  opacity: 0;
  transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 0, 1);
  transform-origin: 50% 50%;
  transition: opacity .3s linear, transform .3s linear;
}

.home .dynamic-jazz-animation:hover:after, .home .dynamic-jazz-animation:focus:after {
  opacity: 1;
  transform: rotate3d(0, 0, 1, 45deg) scale3d(1, 1, 1);
}

.home .dynamic-jazz-animation:hover h2, .home .dynamic-jazz-animation:focus h2 {
  transform: scale(1.1);
}

@media screen and (min-width: 768px) {
  .home section.homepage-tagline {
    padding: 0 10px;
    height: 0;
  }
}

.home section.homepage-tagline > div {
  max-width: 940px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.home section.homepage-tagline > div h1 {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4375;
  text-align: center;
  font-weight: 400;
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .home section.homepage-tagline > div {
    position: relative;
    transform: translateY(-50%);
    z-index: 9;
    background-color: #fff;
    box-shadow: 2px 3px 18px 0px rgba(0, 0, 0, 0.45);
    padding-top: 19px;
    padding-bottom: 22px;
  }
  .home section.homepage-tagline > div h1 {
    font-size: 26px;
    font-size: 2.6rem;
  }
}

.home section.homepage-main-callouts {
  border-top: 2px solid #fff;
}

.home section.homepage-main-callouts > div {
  max-width: none;
  padding: 0;
}

.home section.homepage-main-callouts .main-cta {
  height: 174px;
  border-bottom: 1px solid #fff;
  position: relative;
  overflow: hidden;
}

.home section.homepage-main-callouts .main-cta.use-diagonal-lines-background > a {
  transition: background-color .3s linear;
}

.home section.homepage-main-callouts .main-cta.use-diagonal-lines-background > a:hover, .home section.homepage-main-callouts .main-cta.use-diagonal-lines-background > a:focus {
  background-color: #16465b;
}

.home section.homepage-main-callouts .main-cta:not(.use-diagonal-lines-background) div.background-image-container {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  transition: transform .3s linear;
}

.home section.homepage-main-callouts .main-cta:not(.use-diagonal-lines-background):after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(22, 70, 91, 0.7);
  z-index: 1;
  transition: background-color .3s linear;
}

.home section.homepage-main-callouts .main-cta:not(.use-diagonal-lines-background):hover:after {
  background-color: rgba(22, 70, 91, 0.95);
}

.home section.homepage-main-callouts .main-cta:not(.use-diagonal-lines-background) > a:hover + div.background-image-container,
.home section.homepage-main-callouts .main-cta:not(.use-diagonal-lines-background) > a:focus + div.background-image-container {
  transform: scale(1.2);
}

@media screen and (max-width: 767px) {
  .home section.homepage-main-callouts .main-cta:last-of-type {
    border-bottom: none;
    border-top: 1px solid #fff;
  }
}

@media screen and (min-width: 768px) {
  .home section.homepage-main-callouts .main-cta {
    width: 50%;
    height: 325px;
    float: left;
    border-right: 1px solid #fff;
    border-bottom: none;
    border-top: none;
  }
  .home section.homepage-main-callouts .main-cta:last-of-type {
    border-right: none;
    border-left: 1px solid #fff;
  }
}

.home section.homepage-main-callouts .main-cta > a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  position: relative;
  z-index: 2;
}

.home section.homepage-main-callouts .main-cta > a > h2 {
  color: #fff;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 30px;
  font-size: 3rem;
  text-transform: uppercase;
  transition: transform .3s linear;
  text-align: center;
  padding: 0 50px;
}

.home section.homepage-main-callouts .main-cta > a > h2:after {
  content: '›';
  position: relative;
  right: -9px;
  display: inline-block;
}

@media screen and (min-width: 768px) {
  .home section.homepage-main-callouts .main-cta > a > h2 {
    font-size: 40px;
    font-size: 4rem;
  }
}

.home section.homepage-flexible-content-section {
  background-color: rgba(157, 181, 139, 0.1);
}

.home section.homepage-flexible-content-section > div {
  padding-top: 41px;
  padding-bottom: 46px;
}

@media screen and (min-width: 768px) {
  .home section.homepage-flexible-content-section > div {
    padding-top: 41px;
    padding-bottom: 48px;
  }
}

.home section.homepage-flexible-content-section > div > h2 {
  text-align: center;
  margin-bottom: 35px;
}

@media screen and (min-width: 768px) {
  .home section.homepage-flexible-content-section > div > h2 {
    margin-bottom: 30px;
    font-size: 30px;
    font-size: 3rem;
  }
}

@media screen and (max-width: 767px) {
  .home section.homepage-flexible-content-section div.flexible-content-media-container {
    margin-bottom: 22px;
  }
}

@media screen and (min-width: 768px) {
  .home section.homepage-flexible-content-section div.flexible-content-media-container {
    width: calc( 50% - 20px);
    float: left;
    margin-right: 20px;
  }
}

.home section.homepage-flexible-content-section div.flexible-content-media-container > div.video {
  width: 100%;
  height: auto;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}

.home section.homepage-flexible-content-section div.flexible-content-media-container > div.video iframe,
.home section.homepage-flexible-content-section div.flexible-content-media-container > div.video object,
.home section.homepage-flexible-content-section div.flexible-content-media-container > div.video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.home section.homepage-flexible-content-section div.flexible-content-media-container > div.image > img {
  display: block;
  width: 100%;
  height: auto;
}

.home section.homepage-flexible-content-section div.flexible-content.no-media {
  text-align: center;
}

.home section.homepage-flexible-content-section div.flexible-content p:last-of-type {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .home section.homepage-flexible-content-section div.flexible-content:not(.no-media) {
    width: calc(50% - 20px);
    float: left;
    margin-left: 20px;
  }
}

.home section.homepage-flexible-content-section div.flexible-content a.wi-button {
  margin-top: 1.5em;
}

.home section.homepage-flexible-content-section.flexible-content-section-1 div.flexible-content .wi-button {
  background-color: #9db58b;
  border-color: #9db58b;
  color: #fff;
}

.home section.homepage-flexible-content-section.flexible-content-section-1 div.flexible-content .wi-button:hover, .home section.homepage-flexible-content-section.flexible-content-section-1 div.flexible-content .wi-button:focus {
  background-color: transparent;
  color: #9db58b;
}

.home section.homepage-events {
  padding-top: 41px;
  padding-bottom: 46px;
}

@media screen and (min-width: 768px) {
  .home section.homepage-events {
    padding-bottom: 48px;
  }
}

.home section.homepage-events div.upcoming-events > h2 {
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .home section.homepage-events div.upcoming-events.has-side-cta {
    width: calc( 100% - 326px);
    margin-right: 25px;
    float: left;
  }
}

.home section.homepage-events div.upcoming-events .date-block > a span.day-number {
  background-color: #fff;
}

.home section.homepage-events div.upcoming-events .event-details-block h3 {
  font-size: 22px;
  font-size: 2.2rem;
}

.home section.homepage-events div.upcoming-events .event-details-block p {
  display: none;
}

.home section.homepage-events div.upcoming-events .event-details-block span:last-of-type {
  margin-bottom: 0;
}

.home section.homepage-events div.upcoming-events ul.upcoming-events-list > li {
  margin-top: 24px;
}

@media screen and (min-width: 768px) {
  .home section.homepage-events div.upcoming-events ul.upcoming-events-list > li {
    margin-top: 32px;
  }
}

.home section.homepage-events div.upcoming-events a.view-all-events-link {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-size: 1.8rem;
  text-transform: uppercase;
}

.home section.homepage-events .events-side-cta {
  margin-top: 38px;
  padding: 0;
  border: none;
}

@media screen and (min-width: 768px) {
  .home section.homepage-events .events-side-cta {
    width: 301px;
    float: left;
    position: relative;
    margin-top: 53px;
  }
}

.home section.homepage-events .events-side-cta > a {
  display: block;
  position: relative;
  text-align: center;
  padding: 65px 29px 53px;
  border: none;
  text-decoration: none;
}

.home section.homepage-events .events-side-cta > a.has-bg-image {
  overflow: hidden;
}

.home section.homepage-events .events-side-cta > a.has-bg-image:after {
  content: '';
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(22, 70, 91, 0.7);
  transition: background-color .3s linear;
  z-index: 1;
}

.home section.homepage-events .events-side-cta > a.has-bg-image:hover:after, .home section.homepage-events .events-side-cta > a.has-bg-image:focus:after {
  background-color: rgba(22, 70, 91, 0.9);
}

.home section.homepage-events .events-side-cta > a.has-bg-image:hover > div.background-image-container, .home section.homepage-events .events-side-cta > a.has-bg-image:focus > div.background-image-container {
  transform: scale(1.2);
}

.home section.homepage-events .events-side-cta > a:not(.has-bg-image) {
  background-color: rgba(0, 0, 0, 0.7);
  background-image: linear-gradient(-45deg, #16465b 45%, transparent 45%, transparent 50%, #16465b 50%, #16465b 95%, transparent 95%, transparent 100%);
  background-size: 10px 10px;
  transition: background-color .3s linear;
}

.home section.homepage-events .events-side-cta > a:not(.has-bg-image):hover {
  background-color: #16465b;
}

.home section.homepage-events .events-side-cta > a:hover > div.border-animation-container:after, .home section.homepage-events .events-side-cta > a:hover > div.border-animation-container:before, .home section.homepage-events .events-side-cta > a:focus > div.border-animation-container:after, .home section.homepage-events .events-side-cta > a:focus > div.border-animation-container:before {
  opacity: 1;
  transform: scale(1);
}

.home section.homepage-events .events-side-cta > a:hover span.sidebar-cta-btn, .home section.homepage-events .events-side-cta > a:focus span.sidebar-cta-btn {
  background-color: rgba(255, 255, 255, 0.2);
}

.home section.homepage-events .events-side-cta > a > div.background-image-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transition: transform .3s linear;
}

.home section.homepage-events .events-side-cta > a > div.border-animation-container:before, .home section.homepage-events .events-side-cta > a > div.border-animation-container:after {
  position: absolute;
  top: 7px;
  right: 7px;
  bottom: 7px;
  left: 7px;
  content: '';
  opacity: 0;
  transition: opacity 0.35s, transform 0.35s;
  z-index: 2;
}

.home section.homepage-events .events-side-cta > a > div.border-animation-container:before {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: scale(0, 1);
}

.home section.homepage-events .events-side-cta > a > div.border-animation-container:after {
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  transform: scale(1, 0);
}

.home section.homepage-events .events-side-cta > a .sidebar-cta-heading {
  position: relative;
  z-index: 2;
  font-size: 40px;
  font-size: 4rem;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 0.6em;
}

.home section.homepage-events .events-side-cta > a .sidebar-cta-description,
.home section.homepage-events .events-side-cta > a p {
  position: relative;
  z-index: 2;
  color: #fff;
}

.home section.homepage-events .events-side-cta > a span.sidebar-cta-btn {
  position: relative;
  z-index: 2;
  font-size: 17px;
  font-size: 1.7rem;
}

.home section.homepage-programs {
  background-color: #16465b;
  padding-top: 37px;
}

.home section.homepage-programs > div {
  max-width: none;
  padding: 0;
  text-align: center;
}

.home section.homepage-programs > div > h2,
.home section.homepage-programs > div > p {
  color: #fff;
  max-width: 940px;
  padding: 0 10px;
}

@media screen and (min-width: 768px) {
  .home section.homepage-programs > div > h2,
  .home section.homepage-programs > div > p {
    margin: 0 auto;
  }
}

.home section.homepage-programs > div > h2 {
  margin-bottom: 22px;
}

.home section.homepage-programs > div > p:last-of-type {
  margin-bottom: 35px;
}

@media screen and (min-width: 768px) {
  .home section.homepage-programs > div > p:last-of-type {
    margin-bottom: 46px;
  }
}

.home section.homepage-programs .programs-container {
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .home section.homepage-programs .programs-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.home section.homepage-programs .program-cta {
  border-top: 2px solid #fff;
  position: relative;
}

@media screen and (min-width: 768px) {
  .home section.homepage-programs .program-cta {
    -ms-flex-preferred-size: calc(100% / 3);
        flex-basis: calc(100% / 3);
    max-width: calc(100% / 3);
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
  }
  .home section.homepage-programs .program-cta:nth-of-type(3n+1) {
    border-left: 0;
  }
  .home section.homepage-programs .program-cta:nth-of-type(3n+3) {
    border-right: 0;
  }
}

.home section.homepage-programs .program-cta > a {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  overflow: hidden;
}

.home section.homepage-programs .program-cta > a:hover img, .home section.homepage-programs .program-cta > a:focus img {
  transform: scale(1.2);
}

.home section.homepage-programs .program-cta > a:hover span.program-title, .home section.homepage-programs .program-cta > a:focus span.program-title {
  transform: scale(1.1);
}

.home section.homepage-programs .program-cta > a:hover div.overlay:after, .home section.homepage-programs .program-cta > a:focus div.overlay:after {
  background-color: rgba(22, 70, 91, 0.95);
}

.home section.homepage-programs .program-cta img {
  width: 100%;
  height: 100%;
  display: block;
  transition: transform .3s linear;
}

.home section.homepage-programs .program-cta span.program-title {
  color: #fff;
  position: absolute;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 24px;
  font-size: 2.4rem;
  z-index: 3;
  transition: transform .3s linear;
  padding: 0 40px;
  width: 100%;
  height: 100%;
  top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.home section.homepage-programs .program-cta span.program-title:after {
  content: '›';
  position: relative;
  right: -6px;
  display: inline-block;
}

.home section.homepage-programs .program-cta div.overlay {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.home section.homepage-programs .program-cta div.overlay:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(22, 70, 91, 0.7);
  transition: background-color .3s linear;
  overflow: hidden;
}

.home section.homepage-flexible-content-section.flexible-content-section-2 {
  background-color: rgba(22, 70, 91, 0.15);
}

@media screen and (min-width: 768px) {
  .home section.homepage-flexible-content-section.flexible-content-section-2 div.flexible-content-container {
    display: -ms-flexbox;
    display: flex;
  }
}

.home section.homepage-flexible-content-section.flexible-content-section-2 div.flexible-content .wi-button {
  color: #fff;
  background-color: #16465b;
  border-color: #16465b;
}

.home section.homepage-flexible-content-section.flexible-content-section-2 div.flexible-content .wi-button:hover, .home section.homepage-flexible-content-section.flexible-content-section-2 div.flexible-content .wi-button:focus {
  background-color: transparent;
  color: #16465b;
}

@media screen and (min-width: 768px) {
  .home section.homepage-flexible-content-section.flexible-content-section-2 div.flexible-content {
    margin-left: 0;
    margin-right: 20px;
    -ms-flex-order: 1;
        order: 1;
  }
  .home section.homepage-flexible-content-section.flexible-content-section-2 div.flexible-content.no-media {
    margin-right: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .home section.homepage-flexible-content-section.flexible-content-section-2 div.flexible-content-media-container {
    margin-right: 0;
    margin-left: 20px;
    -ms-flex-order: 2;
        order: 2;
  }
}

.home section.homepage-statistics {
  background-color: rgba(157, 181, 139, 0.1);
  padding-top: 39px;
  padding-bottom: 48px;
}

.home section.homepage-statistics > div {
  text-align: center;
}

.home section.homepage-statistics > div > h2 {
  font-size: 30px;
  font-size: 3rem;
  margin-bottom: 23px;
}

@media screen and (max-width: 767px) {
  .home section.homepage-statistics .stat {
    margin-bottom: 23px;
  }
  .home section.homepage-statistics .stat:last-of-type {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .home section.homepage-statistics .stat {
    width: 33.333%;
    float: left;
    padding: 0 10px;
  }
}

.home section.homepage-statistics .stat > span {
  display: inline-block;
  color: #9db58b;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-size: 60px;
  font-size: 6rem;
}

.home section.homepage-statistics .stat > span:first-of-type {
  position: relative;
  left: 3px;
}

.home section.homepage-statistics .stat > span:nth-of-type(3) {
  position: relative;
  right: 4px;
}

.home section.homepage-statistics .stat > span:last-of-type {
  display: block;
  width: 100%;
  max-width: 260px;
  font-size: 18px;
  font-size: 1.8rem;
  color: #222222;
  margin: 0 auto;
  margin-top: 3px;
}

.home section.homepage-statistics a.stats-learn-more {
  margin: 0 auto;
  margin-top: 34px;
  color: #fff;
}

.home section.homepage-blog {
  padding-top: 41px;
  padding-bottom: 32px;
}

.home section.homepage-blog > div {
  text-align: center;
}

.home section.homepage-blog > div > h2 {
  margin-bottom: 36px;
}

@media screen and (min-width: 768px) {
  .home section.homepage-blog > div > h2 {
    margin-bottom: 48px;
  }
}

.home section.homepage-blog div.blog-posts {
  margin-bottom: 35px;
}

@media screen and (min-width: 768px) {
  .home section.homepage-blog div.blog-posts {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 44px;
  }
}

.home section.homepage-blog article {
  position: relative;
  box-shadow: 2px 3px 13px 0px rgba(0, 0, 0, 0.25);
  padding: 0 0 35px;
}

@media screen and (max-width: 767px) {
  .home section.homepage-blog article:first-of-type {
    margin-bottom: 35px;
  }
}

@media screen and (min-width: 768px) {
  .home section.homepage-blog article {
    margin-right: 12px;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  .home section.homepage-blog article:nth-of-type(even) {
    margin-right: 0;
    margin-left: 12px;
  }
}

@media (min-width: 960px) {
  .home section.homepage-blog article {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-preferred-size: 458px;
        flex-basis: 458px;
  }
}

.home section.homepage-blog article .blog-image-container {
  margin-bottom: 14px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.home section.homepage-blog article .blog-image-container > a {
  display: block;
  position: relative;
  z-index: 1;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
}

.home section.homepage-blog article .blog-image-container > a:before, .home section.homepage-blog article .blog-image-container > a:after {
  position: absolute;
  top: 7px;
  right: 7px;
  left: 7px;
  bottom: 7px;
  content: '';
  opacity: 0;
  transition: opacity 0.35s linear, transform 0.35s;
  z-index: 2;
}

.home section.homepage-blog article .blog-image-container > a:before {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  transform: scale(0, 1);
}

.home section.homepage-blog article .blog-image-container > a:after {
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  transform: scale(1, 0);
}

.home section.homepage-blog article .blog-image-container > a:hover:after, .home section.homepage-blog article .blog-image-container > a:focus:after, .home section.homepage-blog article .blog-image-container > a:hover:before, .home section.homepage-blog article .blog-image-container > a:focus:before {
  opacity: 1;
  transform: scale(1);
}

.home section.homepage-blog article .blog-image-container > a > img {
  box-shadow: none;
  transition: transform .3s linear;
}

.home section.homepage-blog article .blog-image-container > a:hover > img {
  transform: scale(1.1);
}

.home section.homepage-blog article .entry-header {
  text-align: center;
  padding: 0 40px;
}

.home section.homepage-blog article .entry-header .entry-title {
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 6px;
  text-transform: none;
}

.home section.homepage-blog article .entry-header .entry-title > a {
  font-family: inherit;
  line-height: 1.3;
}

.home section.homepage-blog article .entry-header .entry-meta {
  margin-bottom: 16px;
}

.home section.homepage-blog article .entry-header .entry-meta span {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
  color: #777777;
}

.home section.homepage-blog article .entry-header .post-category-link {
  z-index: 2;
}

.home section.homepage-blog article .entry-header span.post-category {
  display: inline-block;
  padding: 11px 20px;
  background-color: rgba(22, 70, 91, 0.7);
  color: #fff;
  font-size: 15px;
  font-size: 1.5rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
  transition: background-color .3s linear;
}

.home section.homepage-blog article .entry-header.has-image a.post-category-link {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.home section.homepage-blog article .entry-header.has-image a.post-category-link span.post-category {
  margin-bottom: 0;
}

.home section.homepage-blog article .entry-header a.post-category-link:hover span.post-category,
.home section.homepage-blog article .entry-header a.post-category-link:focus span.post-category {
  background-color: rgba(22, 70, 91, 0.95);
}

.home section.homepage-blog article .entry-header a.post-category-link {
  text-align: center;
}

.home section.homepage-blog article .entry-content {
  text-align: center;
  padding: 0 40px;
}

.home section.homepage-blog article .entry-content p:last-of-type {
  margin-bottom: 1.3em;
}

.home section.homepage-blog article .entry-content .button {
  display: inline-block;
  background-color: #a6a6a6;
  border-color: #a6a6a6;
  color: #fff;
}

.home section.homepage-blog article .entry-content .button:hover, .home section.homepage-blog article .entry-content .button:focus, .home section.homepage-blog article .entry-content .button:active {
  background-color: #fff;
  border-color: #a6a6a6;
  color: #a6a6a6;
}

.home section.homepage-blog article .entry-content a.button:hover,
.home section.homepage-blog article .entry-content a.button:focus {
  color: #a6a6a6;
}

@media screen and (max-width: 767px) {
  .home section.homepage-blog article .entry-content *:not(.button) {
    display: none;
  }
}

.home section.homepage-blog article .blog-image-container > a > img {
  display: block;
}

.home section.homepage-blog .button.see-more-blog-posts {
  color: #fff;
}

.home section.homepage-blog .button.see-more-blog-posts:hover, .home section.homepage-blog .button.see-more-blog-posts:focus {
  background-color: transparent;
}

.home .stats-section-white section.homepage-statistics,
.home .flex-1-section-white section.flexible-content-section-1,
.home .flex-2-section-white section.homepage-flexible-content-section.flexible-content-section-2 {
  background-color: #fff;
}

.home .flex-2-section-white section.homepage-flexible-content-section.flexible-content-section-2 div.flexible-content .wi-button:hover,
.home .flex-2-section-white section.homepage-flexible-content-section.flexible-content-section-2 div.flexible-content .wi-button:focus {
  background-color: transparent;
}

.home .stats-section-primary section.homepage-statistics {
  background-color: rgba(22, 70, 91, 0.15);
}

.home .stats-section-primary section.homepage-statistics .stat > span,
.home .stats-section-primary section.homepage-statistics .stats-learn-more.button:hover,
.home .stats-section-primary section.homepage-statistics .stats-learn-more.button:focus {
  color: #16465b;
  background-color: transparent;
}

.home .stats-section-primary section.homepage-statistics .stats-learn-more.button {
  background-color: #16465b;
  border-color: #16465b;
}

/*	==========================================================================
	Blocks
	========================================================================== */
/*	==========================================================================
	Block Styles
	========================================================================== */
.wp-block-wired-impact-progress-bar p.progress-bar-text {
  color: #777777;
}

.wp-block-wired-impact-tabs .tab a {
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "Barlow Condensed", sans-serif;
  line-height: 1.2;
}

.button,
.button.secondary,
button,
input[type="submit"],
input[type="button"],
.wp-block-button a.wp-block-button__link,
.wp-block-file a.wp-block-file__button,
a.wi-button {
  color: #fff;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  border-radius: 18px;
  border: 2px solid red;
  padding: 0.47em 1.3em 0.53em;
  display: inline-block;
  min-width: 130px;
  box-shadow: none;
  -webkit-appearance: none;
  transition: all 0.3s linear;
}

.button:hover, .button:focus, .button:active,
.button.secondary:hover,
.button.secondary:focus,
.button.secondary:active,
button:hover,
button:focus,
button:active,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="button"]:active,
.wp-block-button a.wp-block-button__link:hover,
.wp-block-button a.wp-block-button__link:focus,
.wp-block-button a.wp-block-button__link:active,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:active,
a.wi-button:hover,
a.wi-button:focus,
a.wi-button:active {
  cursor: pointer;
  background-color: transparent;
  outline: none;
}

.content-area .wp-block-button a.wp-block-button__link:not(.button),
.content-area .wp-block-file a.wp-block-file__button,
.content-area a.wi-button {
  color: #fff;
}

.content-area .wp-block-button a.wp-block-button__link:not(.button):hover, .content-area .wp-block-button a.wp-block-button__link:not(.button):focus,
.content-area .wp-block-file a.wp-block-file__button:hover,
.content-area .wp-block-file a.wp-block-file__button:focus,
.content-area a.wi-button:hover,
.content-area a.wi-button:focus {
  background: transparent !important;
}

.content-area .wp-block-button {
  margin-bottom: 1.5em;
}

.button.tertiary {
  background-color: #a6a6a6;
  border-color: #a6a6a6;
  color: #fff;
}

.button.tertiary:hover, .button.tertiary:focus, .button.tertiary:active {
  background-color: #fff;
  border-color: #a6a6a6;
  color: #a6a6a6;
}

.button.quaternary {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button.quaternary:hover, .button.quaternary:focus, .button.quaternary:active {
  background-color: rgba(255, 255, 255, 0.2);
  border-color: #fff;
  color: #fff;
}

.button--block {
  display: block;
}

/**
 * File Block
 */
.wp-block-file > a {
  display: inline-block;
}

.wp-block-file > a:not(.wp-block-file__button) {
  margin: 0 10px 10px 0;
}

.wp-block-file a.wp-block-file__button {
  margin-left: 0;
}

.wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:active {
  opacity: 1;
}

.site-layout input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.site-layout textarea,
.site-layout select:not(.ui-datepicker-month):not(.ui-datepicker-year),
.site-layout div.StripeElement {
  font-size: 16px;
  font-size: 1.6rem;
  color: #222222;
  font-family: inherit;
  letter-spacing: normal;
  border: 1px solid #a6a6a6;
  border-radius: 0;
  background-color: #fff;
  transition: border-color 0.3s linear;
  width: 100%;
}

.site-layout input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .site-layout input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).StripeElement--focus,
.site-layout textarea:focus,
.site-layout textarea.StripeElement--focus,
.site-layout select:not(.ui-datepicker-month):not(.ui-datepicker-year):focus,
.site-layout select:not(.ui-datepicker-month):not(.ui-datepicker-year).StripeElement--focus,
.site-layout div.StripeElement:focus,
.site-layout div.StripeElement.StripeElement--focus {
  border: 1px solid #16465b;
  outline: none;
  background-color: #fff;
}

.site-layout input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus + label, .site-layout input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).StripeElement--focus + label,
.site-layout textarea:focus + label,
.site-layout textarea.StripeElement--focus + label,
.site-layout select:not(.ui-datepicker-month):not(.ui-datepicker-year):focus + label,
.site-layout select:not(.ui-datepicker-month):not(.ui-datepicker-year).StripeElement--focus + label,
.site-layout div.StripeElement:focus + label,
.site-layout div.StripeElement.StripeElement--focus + label {
  color: #000;
}

.site-layout input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.site-layout select:not([multiple]):not(.ui-datepicker-month):not(.ui-datepicker-year) {
  padding: 5px !important;
  height: 38px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.site-layout textarea {
  padding: 5px;
  display: block;
}

.site-layout select:not([multiple]):not(.ui-datepicker-month):not(.ui-datepicker-year) {
  padding-right: 1.5em;
  border-radius: 0;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=");
  background-position: right 0px center;
  background-repeat: no-repeat;
  background-size: 18px 14px;
}

@media screen and (max-width: 1024) {
  .site-layout input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
  .site-layout textarea {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.site-layout label {
  font-size: 16px;
  font-size: 1.6rem;
  color: #000;
}

@media (max-width: 641px) {
  .site-layout .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: 1;
    min-height: 0;
  }
}

.site-layout .gform_wrapper .gform_signature_locked_reset {
  display: none !important;
}

.site-layout .StripeElement + .gfield_description.validation_message {
  padding-top: 0;
}

#wivm-sign-up-form {
  margin-bottom: 2em;
}

#wivm-sign-up-form label {
  font-family: "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
}

#wivm-sign-up-form input[type="submit"] {
  float: none;
  width: 100%;
  min-height: 2rem;
}

@media screen and (min-width: 768px) {
  #wivm-sign-up-form input[type="submit"] {
    line-height: 1;
    width: auto;
  }
}

body .gform_wrapper.gf_browser_ie .gform_footer input.button {
  padding: 0.47em 1.3em 0.53em;
}

.gfield_date_dropdown_month select:not([multiple]):not(.ui-datepicker-month):not(.ui-datepicker-year),
.gfield_date_dropdown_day select:not([multiple]):not(.ui-datepicker-month):not(.ui-datepicker-year),
.gfield_date_dropdown_year select:not([multiple]):not(.ui-datepicker-month):not(.ui-datepicker-year) {
  padding-right: 1.5em !important;
}

.content-area .gform_wrapper h2.gsection_title {
  font-size: 30px;
  font-size: 3rem;
}

.content-area .gform_wrapper .gsection {
  border-color: #a6a6a6;
  padding-bottom: 15px;
  margin-bottom: 0;
}

.content-area .gform_wrapper .gfield {
  margin-bottom: 26px;
  margin-top: 14px;
  margin-right: 0;
  padding-right: 0;
}

.content-area .gform_wrapper .gfield:first-of-type {
  margin-bottom: 0;
}

.content-area .gform_wrapper .gfield_label {
  font-family: "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.content-area .gform_wrapper .gfield_required {
  position: relative;
  left: -3px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
}

.content-area .gform_wrapper .gfield_time_hour i {
  width: 4px;
}

.content-area .gform_wrapper ul.gfield_checkbox li label {
  font-size: 16px;
  font-size: 1.6rem;
}

.content-area .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] {
  margin-top: 2px;
}

.content-area .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label {
  font-weight: 400;
}

.content-area .gform_wrapper .ginput_container {
  margin-top: 0;
}

.content-area .gform_wrapper .ginput_complex.ginput_container label,
.content-area .gform_wrapper div[class*=gfield_time_].ginput_container label {
  color: #777777;
  font-style: italic;
  font-size: 13px;
  font-size: 1.3rem;
  margin-top: 6px;
}

.content-area .gform_wrapper .ginput_container_name label {
  margin-bottom: 0 !important;
}

.content-area .gform_wrapper .gfield_description {
  color: #777777;
  font-style: italic;
  padding-top: 6px;
}

.content-area .gform_wrapper .gform_footer input[type=submit].button {
  font-size: 17px;
  font-size: 1.7rem;
}

@media (max-width: 641px) {
  .content-area .gform_wrapper li.field_sublabel_below .ginput_complex {
    margin-top: 0 !important;
  }
}

.content-area .gform_wrapper .donate-amount:before, .content-area .gform_wrapper .donate-amount:after {
  content: " ";
  display: table;
}

.content-area .gform_wrapper .donate-amount:after {
  clear: both;
}

.content-area .gform_wrapper .donate-amount .gfield_radio li {
  margin-right: 3%;
  margin-bottom: 10px;
}

@media screen and (max-width: 450px) {
  .content-area .gform_wrapper .donate-amount .gfield_radio li {
    width: 48.5%;
  }
  .content-area .gform_wrapper .donate-amount .gfield_radio li:nth-child(2n+2) {
    margin-right: 0;
  }
}

@media screen and (min-width: 451px) {
  .content-area .gform_wrapper .donate-amount .gfield_radio li {
    width: 23.4%;
    margin-right: 2.1333333%;
  }
  .content-area .gform_wrapper .donate-amount .gfield_radio li:nth-child(4n+4) {
    margin-right: 0;
  }
  .content-area .gform_wrapper .donate-amount .gfield_radio li:nth-child(1n+4) {
    margin-bottom: 0;
  }
}

.content-area .gform_wrapper .donate-amount.donate-frequency .gfield_radio li {
  width: 49%;
  margin-right: 2%;
  margin-bottom: 0;
}

.content-area .gform_wrapper .donate-amount.donate-frequency .gfield_radio li:nth-of-type(2) {
  margin-right: 0;
}

.content-area .gform_wrapper .donate-amount .ginput_container {
  padding-top: 0.8em;
  overflow: visible;
}

.content-area .gform_wrapper .donate-amount .ginput_container_radio {
  padding-top: 0;
  margin: 0;
}

.content-area .gform_wrapper .donate-amount .gfield_radio li {
  float: left;
}

.content-area .gform_wrapper .donate-amount .gfield_radio li input[type="radio"] {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
}

.content-area .gform_wrapper .donate-amount .gfield_radio li input[type="radio"]:focus + label,
.content-area .gform_wrapper .donate-amount .gfield_radio li input[type="radio"]:checked + label {
  color: #fff;
  background-color: rgba(22, 70, 91, 0.7);
}

.content-area .gform_wrapper .donate-amount .gfield_radio li input[type="radio"] + label {
  font-size: 22px;
  font-size: 2.2rem;
  color: #16465b;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
  padding: 1rem 10px;
  border: 2px solid #16465b;
  border-radius: 100px;
  width: 100%;
  max-width: 100%;
  transition: all 0.3s linear;
}

.content-area .gform_wrapper .donate-amount .gfield_radio li input[type="radio"] + label:hover, .content-area .gform_wrapper .donate-amount .gfield_radio li input[type="radio"] + label:focus, .content-area .gform_wrapper .donate-amount .gfield_radio li input[type="radio"] + label:checked {
  color: #fff;
  background-color: rgba(22, 70, 91, 0.7);
  cursor: pointer;
}

.content-area .gform_wrapper select {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 640px) {
  .content-area .gform_wrapper select {
    margin-left: 0 !important;
  }
  .content-area .gform_wrapper select.ginput_card_expiration_month {
    margin-bottom: 10px !important;
  }
}

.content-area .gform_wrapper .validation_error {
  color: #bb151b;
  border-color: #bb151b;
}

.content-area .gform_wrapper .gfield_error {
  background: none;
  border: none;
}

.content-area .gform_wrapper .gfield_error .gfield_label {
  color: #bb151b;
}

.content-area .gform_wrapper .gfield_error input,
.content-area .gform_wrapper .gfield_error select,
.content-area .gform_wrapper .gfield_error div.StripeElement,
.content-area .gform_wrapper .StripeElement--invalid {
  border-color: #bb151b !important;
}

.content-area .gform_wrapper .StripeElement--invalid {
  color: #222222;
}

.content-area .gform_wrapper .StripeElement--invalid + .gfield_description.validation_message {
  padding-top: 6px;
}

.content-area .gform_wrapper .validation_message,
.content-area .gform_wrapper .validation_message .requires_payment_method {
  color: #bb151b;
  font-style: italic;
  font-size: 13px;
}

.post-password-form label {
  font-weight: 700;
}

.post-password-form input[type="submit"] {
  margin: 0.8em 0;
  float: right;
}

@media screen and (max-width: 767px) {
  .post-password-form input[type="submit"] {
    width: 100%;
    float: none;
  }
}

select:-moz-focusring,
select::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
  color: transparent !important;
  text-shadow: 0 0 0 #000 !important;
  border: 0;
}

@media print {
  *,
  *:before,
  *:after,
  *:first-letter,
  *:first-line {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3,
  h4,
  h5 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3,
  h4,
  h5 {
    page-break-after: avoid;
  }
  #masthead,
  .widget-area,
  .site-footer {
    display: none;
  }
  .content-area {
    width: 100%;
  }
  .page-title.has-image {
    padding: .5em 0;
    height: auto;
  }
}

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