﻿/*!
 * Theme Name: Scholar
 * Theme URI: https://wiredimpact.com
 * Author: Wired Impact
 * Author URI: https://wiredimpact.com
 * Description: Scholar is a sharp, professional website theme for nonprofits built exclusively for the Wired Impact platform.
 * Version: 1.0.15
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: scholar
 */
.fill-viewport {
  width: 100%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .fill-viewport {
    padding-right: 1em;
    padding-left: 1em;
  }
}

.fill-viewport-centered {
  width: 100%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .fill-viewport-centered {
    padding-right: 1em;
    padding-left: 1em;
  }
}

@media screen and (min-width: 768px) {
  .fill-viewport-centered > * {
    max-width: 1200px;
    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: #231F20;
  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 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-bottom: 25px;
}

blockquote,
blockquote p,
blockquote a {
  font-family: "Lora", serif;
  font-size: 2rem;
}

@media screen and (min-width: 768px) {
  blockquote,
  blockquote p,
  blockquote a {
    font-size: 2.2rem;
  }
}

blockquote p {
  margin: 0 0 .9em 0;
  color: #757575;
}

cite {
  font-size: 1.5rem;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  padding: 9px 33px;
  background-color: #f1f1f1;
}

@media screen and (min-width: 768px) {
  cite {
    font-size: 1.6rem;
  }
}

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 {
  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: 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;
  }
}

.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-scholar-logo, .site-title {
  background-repeat: no-repeat;
  text-shadow: none;
}

/*	==========================================================================
	General Typography
	========================================================================== */
p, a, address, span,
ul, ol, li, dl, dd, dt {
  font-family: "Open Sans", sans-serif;
  font-size: 1.4rem;
  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: "Lora", serif;
  font-weight: 400;
}

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 {
  line-height: 1.3;
  font-size: 4.2rem;
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: 6rem;
  }
}

h2, .h2 {
  font-size: 3.5rem;
}

@media screen and (min-width: 768px) {
  h2, .h2 {
    font-size: 4.4rem;
  }
}

h3, .h3 {
  font-size: 2.6rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

h4, .h4 {
  font-size: 2.6rem;
}

h5, .h5 {
  font-size: 2.2rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
}

h6, .h6 {
  font-size: 1.8rem;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  h6, .h6 {
    font-size: 1.6rem;
  }
}

.main-navigation a {
  font-family: "Lora", serif;
  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 (max-width: 1000px) {
  .page-header {
    padding: 0;
    margin-bottom: 27px;
  }
}

@media (min-width: 1001px) {
  .page-header {
    margin-bottom: 59px;
  }
}

.page-header .page-title-wrapper {
  padding: 24px 25px 24px 25px;
  min-height: 100px;
}

@media (max-width: 1000px) {
  .page-header .page-title-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}

@media (min-width: 1001px) {
  .page-header .page-title-wrapper {
    padding: 45px 10px 45px 46px;
    min-height: 396px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}

.page-header .page-title-wrapper > h1.page-title {
  max-width: 485px;
}

@media (min-width: 768px) and (max-width: 1000px) {
  .page-header .page-title-wrapper > h1.page-title {
    font-size: 5rem;
  }
}

@media (min-width: 1001px) {
  .page-header .page-title-wrapper > h1.page-title {
    font-size: 6rem;
  }
}

.page-header img {
  display: block;
}

.page-header > div.only-title {
  background-color: rgba(22, 70, 91, 0.1);
}

.page-header > div.only-title .page-title-wrapper {
  max-width: 1200px;
  margin: 0 auto;
}

@media (min-width: 975px) {
  .page-header > div.only-title .page-title-wrapper {
    padding: 80px 10px;
    min-height: 0;
  }
}

@media (max-width: 1199px) {
  .page-header > div.only-title .page-title-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.page-header > div.only-title .page-title-wrapper > h1.page-title {
  max-width: none;
}

@media (min-width: 1001px) {
  .page-header > div.has-image {
    display: -ms-flexbox;
    display: flex;
  }
  .page-header > div.has-image .page-title-wrapper {
    background-color: rgba(22, 70, 91, 0.1);
    width: calc( 50% - 1px);
    margin-left: 1px;
    float: left;
  }
}

@media (min-width: 1001px) {
  body:not(.home) .page-header .header-image-container {
    width: calc( 50% - 1px);
    float: left;
    margin-right: 1px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
  body:not(.home) .page-header .header-image-container img {
    display: none;
  }
}

/*	==========================================================================
	Site Content
	========================================================================== */
.site-content {
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: 4.7em;
  padding-left: 25px;
  padding-right: 25px;
}

@media (min-width: 1200px) {
  .site-content {
    padding-bottom: 2.4em;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.site-content ul > li, .site-content ol > li {
  margin-bottom: 0.4em;
}

@media screen and (min-width: 768px) {
  .content-area {
    width: calc(100% - 270px);
    float: left;
  }
}

@media (min-width: 940px) {
  .content-area {
    width: calc(100% - (280px + 50px ));
  }
}

.page-template-template-full-width .content-area {
  width: 100%;
  float: none;
}

.page-template-template-full-width header.page-header {
  margin-bottom: 65px;
}

.page-template-template-full-width header.page-header > div.has-image {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1199px) {
  .page-template-template-full-width header.page-header > div.has-image {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (min-width: 1200px) {
  .page-template-template-full-width header.page-header > div.has-image {
    min-height: 760px;
  }
}

.page-template-template-full-width header.page-header > div.has-image div.header-image-container,
.page-template-template-full-width header.page-header > div.has-image div.page-title-wrapper {
  width: 100%;
  float: none;
  margin: 0;
}

@media (min-width: 1200px) {
  .page-template-template-full-width header.page-header > div.has-image div.header-image-container,
  .page-template-template-full-width header.page-header > div.has-image div.page-title-wrapper {
    width: 50%;
  }
}

.page-template-template-full-width header.page-header > div.has-image div.page-title-wrapper {
  min-height: 0;
}

@media (min-width: 1200px) {
  .page-template-template-full-width header.page-header > div.has-image div.page-title-wrapper {
    padding: 68px;
    min-height: 760px;
  }
}

.page-template-template-full-width header.page-header > div.has-image div.page-title-wrapper p:first-of-type {
  margin-top: 18px;
}

.page-template-template-full-width header.page-header > div.only-title .page-title-wrapper {
  max-width: 1200px;
  margin: 0 auto;
}

@media (min-width: 975px) {
  .page-template-template-full-width header.page-header > div.only-title .page-title-wrapper {
    padding: 80px 10px;
    min-height: 0;
  }
}

@media (max-width: 1199px) {
  .page-template-template-full-width header.page-header > div.only-title .page-title-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.page-template-template-full-width header.page-header > div.only-title .page-title-wrapper > h1.page-title {
  max-width: none;
}

.page-template-template-full-width header.page-header div.header-image-container img {
  display: block;
}

@media (min-width: 950px) {
  .page-template-template-full-width header.page-header div.header-image-container {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-right: 2px solid #fff;
  }
  .page-template-template-full-width header.page-header div.header-image-container img {
    display: none;
  }
}

@media (min-width: 950px) and (max-width: 1199px) {
  .page-template-template-full-width header.page-header div.header-image-container {
    min-height: 660px;
  }
}

@media (max-width: 1199px) {
  .page-template-template-full-width header.page-header div.page-title-wrapper {
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding: 0 25px;
    border-top: 2px solid #fff;
  }
}

.page-template-template-full-width header.page-header div.page-title-wrapper > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow: hidden;
}

@media (max-width: 1199px) {
  .page-template-template-full-width header.page-header div.page-title-wrapper > div {
    height: 100%;
    -ms-flex-pack: center;
        justify-content: center;
    padding-top: 48px;
    padding-bottom: 44px;
  }
}

.page-template-template-full-width header.page-header div.page-title-wrapper h1 {
  font-size: 3.6rem;
  max-width: 490px;
}

@media (min-width: 1200px) {
  .page-template-template-full-width header.page-header div.page-title-wrapper h1 {
    font-size: 6rem;
  }
}

.page-template-template-full-width header.page-header div.page-title-wrapper p {
  font-size: 2rem;
  margin-bottom: 0;
}

@media (min-width: 1200px) {
  .page-template-template-full-width header.page-header div.page-title-wrapper p {
    font-size: 2.2rem;
  }
}

.page-template-template-full-width article .entry-content .wp-block-scholar-background-color.background-color-outer-container:first-child,
.page-template-template-full-width article .entry-content iframe[src*="google.com/maps/"]:first-child {
  margin-top: -65px;
}

.page-template-template-full-width article .entry-content .wp-block-scholar-background-color.background-color-outer-container + iframe[src*="google.com/maps/"] {
  margin-top: -25px;
}

.page-template-template-full-width article .entry-content .wp-block-scholar-background-color.background-color-outer-container + iframe[src*="google.com/maps/"] + .wp-block-scholar-background-color.background-color-outer-container,
.page-template-template-full-width article .entry-content iframe[src*="google.com/maps/"] + .wp-block-scholar-background-color.background-color-outer-container {
  margin-top: -32px;
}

.page-template-template-full-width article .entry-content iframe[src*="google.com/maps/"]:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .page-template-template-full-width article .entry-content p[style*="text-align:center"] {
    padding: 0 50px;
  }
}

.widget-area {
  overflow: auto;
}

@media screen and (max-width: 767px) {
  .widget-area {
    padding-top: 2em;
  }
}

@media screen and (min-width: 768px) {
  .widget-area {
    width: 220px;
    float: right;
  }
}

@media (min-width: 940px) {
  .widget-area {
    width: 280px;
  }
}

/* table {
   margin-bottom: 3.6rem;
}* /

table thead th,
table tbody td,
table tfoot td {
  padding: 0.3rem;
}

table thead th,
table tfoot td {
  color: #231F20;
  line-height: 1.2;
}

table thead th {
  font-weight: 700;
  font-family: "Lora", serif;
  font-size: 1.8rem;
}

table tbody td {
  font-size: 1.6rem;
}

/*	==========================================================================
	Site Footer
	========================================================================== */
.site-footer {
  padding: 0 25px 47px 25px;
  background-color: #16465b;
}

@media (max-width: 1199px) {
  .site-footer {
    padding-bottom: 150px;
  }
}

@media (min-width: 1200px) {
  .site-footer {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 70px;
  }
}

.site-footer > div.site-footer-wrapper {
  padding: 0;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .site-footer > div.site-footer-wrapper {
    padding-top: 70px;
  }
}

.site-footer a {
  color: #fff;
  font-size: 1.6rem;
  transition: color .3s linear;
}

.site-footer a:hover, .site-footer a:focus {
  color: rgba(255, 255, 255, 0.7);
}

@media screen and (min-width: 768px) {
  .site-footer a[href^="tel:"] {
    text-decoration: none;
  }
}

.site-footer p {
  color: #f1f1f1;
  font-size: 1.6rem;
}

@media (max-width: 1199px) {
  .site-footer .site-footer-wrapper {
    position: relative;
  }
}

.site-footer a.button.back-to-top {
  width: 145px;
  height: 37px;
  float: right;
  position: absolute;
  top: -37px;
  right: 0;
  box-shadow: none;
  background-color: rgba(22, 70, 91, 0.8);
  padding-top: 12px;
  padding-right: 35px;
  transition: background-color .3s linear;
}

.site-footer a.button.back-to-top:hover {
  background-color: #16465b;
}

.site-footer a.button.back-to-top:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: 19px;
  right: 19px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #fff;
}

@media (min-width: 1200px) {
  .site-footer a.button.back-to-top {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .site-footer div.mission-statement-privacy-policy-primary-menu {
    padding-top: 32px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #fff;
  }
}

@media screen and (min-width: 768px) {
  .site-footer div.mission-statement-privacy-policy-primary-menu {
    padding-right: 43px;
    margin-bottom: 30px;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .site-footer div.mission-statement-privacy-policy-primary-menu {
    width: 50%;
    float: left;
    margin-right: 40px;
    margin-bottom: 0;
    position: relative;
  }
}

@media (min-width: 1200px) {
  .site-footer div.mission-statement-privacy-policy-primary-menu {
    width: 50%;
    float: left;
  }
  .site-footer div.mission-statement-privacy-policy-primary-menu > div:first-of-type {
    width: 74%;
    float: left;
    padding-right: 40px;
  }
}

.site-footer div.mission-statement-privacy-policy-primary-menu .site-title {
  display: inline-block;
  margin-bottom: 34px;
  transition: opacity .3s linear;
}

@media screen and (min-width: 768px) {
  .site-footer div.mission-statement-privacy-policy-primary-menu .site-title {
    margin-bottom: 29px;
  }
}

.site-footer div.mission-statement-privacy-policy-primary-menu .site-title:hover {
  opacity: 0.8;
}

.site-footer div.mission-statement-privacy-policy-primary-menu .footer-mission-statement h1, .site-footer div.mission-statement-privacy-policy-primary-menu .footer-mission-statement h2, .site-footer div.mission-statement-privacy-policy-primary-menu .footer-mission-statement h3, .site-footer div.mission-statement-privacy-policy-primary-menu .footer-mission-statement h4, .site-footer div.mission-statement-privacy-policy-primary-menu .footer-mission-statement h5, .site-footer div.mission-statement-privacy-policy-primary-menu .footer-mission-statement h6 {
  color: #fff;
  font-size: 2rem;
  font-family: "Lora", serif;
  margin-bottom: 5px;
  text-transform: none;
  font-weight: 400;
}

.site-footer div.mission-statement-privacy-policy-primary-menu > div > p {
  text-align: left;
}

.site-footer div.mission-statement-privacy-policy-primary-menu .copyright {
  margin: 0;
  margin-bottom: 10px;
}

@media (max-width: 1199px) {
  .site-footer div.mission-statement-privacy-policy-primary-menu .footer-legal {
    position: absolute;
    top: 100%;
    padding-top: 40px;
  }
}

@media screen and (max-width: 767px) {
  .site-footer div.mission-statement-privacy-policy-primary-menu div.menu-primary-menu-container {
    display: none;
  }
}

@media (min-width: 1200px) {
  .site-footer div.mission-statement-privacy-policy-primary-menu div.menu-primary-menu-container {
    width: 26%;
    float: left;
  }
}

.site-footer div.mission-statement-privacy-policy-primary-menu div.menu-primary-menu-container .menu {
  margin: 0;
  list-style: none;
  padding: 0;
}

.site-footer div.mission-statement-privacy-policy-primary-menu div.menu-primary-menu-container .menu-item {
  display: inline-block;
  padding: 0 0 15px 0;
  float: left;
  clear: left;
}

.site-footer div.mission-statement-privacy-policy-primary-menu div.menu-primary-menu-container .menu-item:first-of-type {
  padding-top: 0;
}

.site-footer div.mission-statement-privacy-policy-primary-menu div.menu-primary-menu-container .menu-item > a {
  display: inline;
  text-decoration: none;
  font-family: "Lora", serif;
  font-size: 1.8rem;
  color: #fff;
}

.site-footer div.mission-statement-privacy-policy-primary-menu div.menu-primary-menu-container .menu-item > a:after {
  content: '';
  display: block;
  border-bottom: 2px solid #fff;
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition: transform .3s linear;
}

.site-footer div.mission-statement-privacy-policy-primary-menu div.menu-primary-menu-container .menu-item > a:hover:after, .site-footer div.mission-statement-privacy-policy-primary-menu div.menu-primary-menu-container .menu-item > a:focus:after {
  transform: scaleX(1);
  transform-origin: 0% 50%;
}

.site-footer div.mission-statement-privacy-policy-primary-menu div.menu-primary-menu-container .menu-item.current-menu-item > a {
  cursor: default;
}

.site-footer div.mission-statement-privacy-policy-primary-menu div.menu-primary-menu-container .menu-item.current-menu-item > a:after {
  transform: scaleX(1);
}

@media (min-width: 768px) and (max-width: 1199px) {
  .site-footer div.social-media-contact-information-secondary-buttons {
    float: left;
    width: calc( 50% - 40px);
  }
}

@media (min-width: 1200px) {
  .site-footer div.social-media-contact-information-secondary-buttons {
    width: 50%;
    float: left;
    padding-left: 40px;
  }
}

@media (max-width: 1199px) {
  .site-footer div.social-media-contact-information-secondary-buttons > div:first-of-type {
    margin-bottom: 10px;
  }
}

@media (min-width: 1200px) {
  .site-footer div.social-media-contact-information-secondary-buttons > div:first-of-type {
    width: 50%;
    float: left;
    padding-right: 10px;
  }
}

@media (min-width: 1200px) {
  .site-footer div.social-media-contact-information-secondary-buttons > div.menu-secondary-menu-container {
    width: 50%;
    float: left;
  }
}

.site-footer div.social-media-contact-information-secondary-buttons .menu-social-links-menu-container {
  margin-bottom: 25px;
  padding: 0;
}

.site-footer div.social-media-contact-information-secondary-buttons .menu-social-links-menu-container > ul {
  list-style-type: none;
  margin: 0;
}

.site-footer div.social-media-contact-information-secondary-buttons .menu-social-links-menu-container > ul > li {
  margin-bottom: 6px;
}

.site-footer div.social-media-contact-information-secondary-buttons .menu-social-links-menu-container > ul > li:last-of-type {
  margin-bottom: 0;
}

.site-footer div.social-media-contact-information-secondary-buttons .menu-social-links-menu-container > ul > li > a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
}

.site-footer div.social-media-contact-information-secondary-buttons .menu-social-links-menu-container > ul > li > a span.screen-reader-text {
  position: static !important;
  clip: auto;
  -webkit-clip-path: none;
          clip-path: none;
  height: auto;
  margin: 0;
  overflow: visible;
  width: auto;
  line-height: 1;
  color: #fff;
  -ms-flex-order: 2;
      order: 2;
  transition: color .3s linear;
}

.site-footer div.social-media-contact-information-secondary-buttons .menu-social-links-menu-container > ul > li > a svg {
  min-width: 25px;
  width: 25px;
  height: 25px;
  position: relative;
  margin-right: 14px;
  -ms-flex-order: 1;
      order: 1;
}

.site-footer div.social-media-contact-information-secondary-buttons .menu-social-links-menu-container > ul > li > a svg path,
.site-footer div.social-media-contact-information-secondary-buttons .menu-social-links-menu-container > ul > li > a svg use {
  fill: #fff;
  transition: fill .3s linear;
}

.site-footer div.social-media-contact-information-secondary-buttons .footer-contact h1, .site-footer div.social-media-contact-information-secondary-buttons .footer-contact h2, .site-footer div.social-media-contact-information-secondary-buttons .footer-contact h3, .site-footer div.social-media-contact-information-secondary-buttons .footer-contact h4, .site-footer div.social-media-contact-information-secondary-buttons .footer-contact h5, .site-footer div.social-media-contact-information-secondary-buttons .footer-contact h6 {
  color: #fff;
  font-size: 2rem;
  font-family: "Lora", serif;
  margin-bottom: 5px;
  text-transform: none;
  font-weight: 400;
}

.site-footer div.social-media-contact-information-secondary-buttons div.menu-secondary-menu-container > ul {
  list-style-type: none;
  margin: 0;
}

.site-footer div.social-media-contact-information-secondary-buttons div.menu-secondary-menu-container > ul > li {
  margin-bottom: 20px;
}

.site-footer div.social-media-contact-information-secondary-buttons div.menu-secondary-menu-container > ul > li:last-of-type {
  margin-bottom: 0;
}

.site-footer div.social-media-contact-information-secondary-buttons div.menu-secondary-menu-container > ul > li:nth-of-type(1n+4) {
  display: none;
}

@media screen and (max-width: 767px) {
  .site-footer div.social-media-contact-information-secondary-buttons div.menu-secondary-menu-container > ul > li {
    width: 50%;
  }
}

.site-footer div.social-media-contact-information-secondary-buttons div.menu-secondary-menu-container > ul > li.current-menu-item > a.button.secondary {
  background-color: rgba(255, 255, 255, 0.2);
  cursor: default;
}

.site-footer div.social-media-contact-information-secondary-buttons div.menu-secondary-menu-container > ul > li > a {
  width: 100%;
  line-height: 1.2;
}

@media screen and (min-width: 768px) {
  .site-footer div.social-media-contact-information-secondary-buttons div.menu-secondary-menu-container > ul > li > a {
    max-width: 180px;
  }
}

/*==========================================================================
	Default WordPress Gallery 
============================================================================*/
.site-content .entry-content .gallery {
  content: "";
  display: table;
  clear: both;
}

.site-content .entry-content .gallery .gallery-caption {
  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;
}

.page-template-template-events article p.no-upcoming-events-message {
  font-style: italic;
}

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;
  border-top: none;
}

section.upcoming-events-container .date-block,
div.single-event-details .date-block,
div.upcoming-events .date-block {
  float: left;
  width: 112px;
  padding-top: 7px;
}

@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-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: 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: 3.1rem;
  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;
  position: relative;
  color: #757575;
  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: 2.4rem;
  margin-bottom: 0.2em;
}

section.upcoming-events-container .event-details-block .event-heading > a,
div.single-event-details .event-details-block .event-heading > a,
div.upcoming-events .event-details-block .event-heading > a {
  display: inline-block;
}

section.upcoming-events-container .event-details-block span.event-date,
section.upcoming-events-container .event-details-block span.event-time,
section.upcoming-events-container .event-details-block span.event-location,
div.single-event-details .event-details-block span.event-date,
div.single-event-details .event-details-block span.event-time,
div.single-event-details .event-details-block span.event-location,
div.upcoming-events .event-details-block span.event-date,
div.upcoming-events .event-details-block span.event-time,
div.upcoming-events .event-details-block span.event-location {
  position: relative;
}

section.upcoming-events-container .event-details-block span.event-date:before,
section.upcoming-events-container .event-details-block span.event-time:before,
section.upcoming-events-container .event-details-block span.event-location:before,
div.single-event-details .event-details-block span.event-date:before,
div.single-event-details .event-details-block span.event-time:before,
div.single-event-details .event-details-block span.event-location:before,
div.upcoming-events .event-details-block span.event-date:before,
div.upcoming-events .event-details-block span.event-time:before,
div.upcoming-events .event-details-block span.event-location:before {
  position: absolute;
  left: 0;
  top: 0;
  font-family: 'Font Awesome 5 Free';
  font-weight: 400;
  color: #757575;
}

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: '\f133';
}

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: '\f017';
}

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 {
  line-height: 1.4;
}

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: '\f3c5';
  font-weight: 900;
}

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: 1.5rem;
  margin: 0;
  padding: 6px 0 6px 35px;
  border-bottom: 1px solid #a6a6a6;
}

.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 span > i.far,
.single-sc_event .event-details-container div.single-event-details .event-details-block span > i.fas {
  left: 13px;
  top: 10px;
}

.single-sc_event .event-details-container div.single-event-details .event-details-block .event-date:before {
  top: 7px;
  left: 13px;
}

.single-sc_event .event-details-container div.single-event-details .event-details-block .event-time:before {
  top: 7px;
  left: 11px;
}

.single-sc_event .event-details-container div.single-event-details .event-details-block .event-location:before {
  top: 8px;
  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;
  border-top: 0;
}

.volunteer-opps .volunteer_opp.has-post-thumbnail:first-child {
  padding-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-header h2 > a {
  display: inline-block;
}

.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: 1.7rem;
  text-transform: uppercase;
}

.volunteer-opps .more-link {
  display: inline-block;
  position: relative;
  text-decoration: none;
}

.volunteer-opps .more-link:after {
  content: '\2192';
  font-family: "Open Sans", sans-serif;
  position: absolute;
  top: 0;
  right: -24px;
}

.volunteer-opps .more-link:before {
  content: '';
  display: block;
  border-bottom: 2px solid #16465b;
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition: transform .3s linear, border-bottom-color .3s linear;
  position: relative;
  top: 25px;
}

.volunteer-opps .more-link:hover:before {
  transform: scaleX(1);
  transform-origin: 0% 50%;
}

.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: 8px;
  left: 11px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #757575;
}

.volunteer-opp-info > div.date-time:before {
  content: '\f133';
  font-weight: 400;
}

.volunteer-opp-info > div.location:before {
  content: '\f3c5';
}

.volunteer-opp-info > div.contact-name:before {
  content: '\f007';
}

.volunteer-opp-info > div.contact-email:before {
  content: '\f0e0';
}

.volunteer-opp-info > div.contact-phone:before {
  content: '\f095';
}

.volunteer-opp-info > div.volunteer-spots:before {
  content: '\f303';
}

.volunteer-opp-info span {
  color: #757575;
  font-size: 1.7rem;
}

.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;
  font-family: "Lora", serif;
  font-weight: 400;
  text-transform: none;
}

.single-volunteer_opp .volunteer-opp-message {
  font-family: "Open Sans", sans-serif;
}

/**
 * WordPress Blocks
**/
ul.wp-block-gallery {
  margin-left: 0;
}

@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;
    /* We have to add !important because if the width of the columns are set to a custom percentage
											within the Column block options, WordPress uses JavaScript to output the percentage inline. */
    margin-left: 0;
    margin-right: 0;
  }
}

.wp-block-image figcaption,
.wp-block-table figcaption {
  font-size: 1.4rem;
  font-family: "Lora", serif;
  filter: brightness(1.4);
}

.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;
}

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 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 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 iframe[src*="google.com/maps/"] {
    left: calc( 50% + 8px);
    width: calc( 100vw - 16px);
  }
}

.sl-wrapper .sl-image .sl-caption {
  font-family: "Open Sans", sans-serif;
  font-size: 1.7rem;
}

.sl-wrapper > button.sl-close,
.sl-wrapper .sl-navigation > button.sl-prev,
.sl-wrapper .sl-navigation > button.sl-next {
  font-family: "Lora", serif;
}

.wp-block-wired-impact-cta.inline-cta > a {
  padding: 32px 20px 40px;
}

@media (min-width: 880px) {
  .wp-block-wired-impact-cta.inline-cta > a {
    padding: 45px 61px 47px;
  }
  .wp-block-wired-impact-cta.inline-cta > a.has-image h2.inline-cta-heading,
  .wp-block-wired-impact-cta.inline-cta > a.has-image p,
  .wp-block-wired-impact-cta.inline-cta > a.has-image .inline-cta-btn {
    margin-left: 125px;
  }
}

@media (min-width: 1200px) {
  .wp-block-wired-impact-cta.inline-cta > a:not(.has-image):before {
    content: '';
    width: 1px;
    height: calc( 100% - 90px);
    border-left: 1px solid #fff;
    position: absolute;
    top: 45px;
    left: 387px;
    z-index: 2;
  }
  .wp-block-wired-impact-cta.inline-cta > a:not(.has-image) .border-animation-container {
    text-align: left;
  }
  .wp-block-wired-impact-cta.inline-cta > a:not(.has-image) h2.inline-cta-heading {
    position: absolute;
    top: 45px;
    left: 61px;
    width: 327px;
    padding-right: 35px;
    margin-right: 35px;
  }
  .wp-block-wired-impact-cta.inline-cta > a:not(.has-image) p {
    width: calc( 100% - 397px);
    margin-left: 363px;
  }
  .wp-block-wired-impact-cta.inline-cta > a:not(.has-image) .inline-cta-btn {
    margin-left: 363px;
  }
}

.wp-block-wired-impact-cta.inline-cta > a:not(.has-bg-image) {
  background-image: none;
  background-color: #16465b;
}

.wp-block-wired-impact-cta.inline-cta > a:hover .inline-cta-btn,
.wp-block-wired-impact-cta.inline-cta > a:focus .inline-cta-btn {
  background-color: rgba(255, 255, 255, 0.2);
}

.wp-block-wired-impact-cta.inline-cta > a .border-animation-container {
  padding: 0;
}

.wp-block-wired-impact-cta.inline-cta > a h2.inline-cta-heading {
  font-size: 2.6rem;
}

@media screen and (min-width: 768px) {
  .wp-block-wired-impact-cta.inline-cta > a h2.inline-cta-heading {
    font-size: 4rem;
  }
}

.wp-block-wired-impact-cta.inline-cta > a .inline-cta-btn {
  border-radius: 0px;
  background-color: transparent;
  box-shadow: none;
  font-size: 1.6rem;
}

@media (max-width: 879px) {
  .wp-block-wired-impact-cta.inline-cta > a .inline-cta-btn {
    width: 100%;
  }
}

.horizontal-section-content > h2 {
  font-size: 2.6rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

.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: 2.4rem;
  font-family: "Lora", serif;
}

.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;
}

/*	Table of Contents
	
	- Site Navigation
	- Search
	- Widgets
	- Blog and Comments
	- Social Icons
	- Pagination
	- Grid Columns plugin
	- 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;
    top: 100%;
    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: 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: 40px;
    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;
  padding-top: 10px;
  padding-left: 0;
  padding-right: 0;
  font-size: 1.6rem;
  color: #fff;
  border: 2px solid #fff;
  box-shadow: none;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .masthead-wrapper .search-form .search-submit {
    font-size: 1.8rem;
    height: 40px;
    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: 2em;
}

.search-results article > h2.entry-title {
  text-transform: none;
  font-size: 2.4rem;
}

@media screen and (min-width: 768px) {
  .search-results article > h2.entry-title {
    font-size: 2.6rem;
  }
}

.search-results article .event-details-block {
  margin: 10px 0;
}

.search-results article .event-details-block span.event-date,
.search-results article .event-details-block span.event-time,
.search-results article .event-details-block span.event-location {
  display: block;
  padding-left: 23px;
  position: relative;
  color: #757575;
}

.search-results article .event-details-block span.event-date:before,
.search-results article .event-details-block span.event-time:before,
.search-results article .event-details-block span.event-location:before {
  position: absolute;
  left: 0;
  top: 0;
  font-family: 'Font Awesome 5 Free';
  font-weight: 400;
  color: #757575;
}

.search-results article .event-details-block span.event-date:before {
  content: '\f133';
}

.search-results article .event-details-block span.event-time:before {
  content: '\f017';
}

.search-results article .event-details-block span.event-location {
  line-height: 1.4;
}

.search-results article .event-details-block span.event-location:before {
  content: '\f3c5';
  font-weight: 900;
}

.search-results article > p:last-of-type {
  margin-bottom: 0;
}

/*	==========================================================================
	Site Navigation
	========================================================================== */
/*	Mobile 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 {
  display: block;
  width: auto;
  max-height: inherit;
}

header .secondary-menu-links {
  margin: 0;
  list-style-type: none;
}

@media screen and (max-width: 767px) {
  header .secondary-menu-links {
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  header .secondary-menu-links > li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    border-right: 1px solid #fff;
  }
  header .secondary-menu-links > li:last-of-type {
    border-right: none;
  }
}

@media screen and (min-width: 768px) {
  header .secondary-menu-links > li {
    display: inline-block;
  }
}

header .secondary-menu-links > li > a.button.secondary {
  font-family: "Open Sans", sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  border: none;
  background-color: #9db58b;
  min-height: 40px;
  padding: 10px;
}

@media screen and (max-width: 767px) {
  header .secondary-menu-links > li > a.button.secondary {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
  }
}

@media screen and (min-width: 768px) {
  header .secondary-menu-links > li > a.button.secondary {
    padding: 13px 20px 12px 20px;
  }
}

header .secondary-menu-links > li > a.button.secondary:hover, header .secondary-menu-links > li > a.button.secondary:focus, header .secondary-menu-links > li > a.button.secondary:active {
  background-color: #16465b;
}

@media screen and (max-width: 767px) {
  header .secondary-menu-links > li > a.button.secondary {
    width: 100%;
    min-width: 0;
  }
}

header .secondary-menu-links > li.current-menu-item > a.button.secondary {
  background-color: #16465b;
}

header .secondary-menu-links > li:nth-of-type(1n+4) {
  display: none;
}

/*	==========================================================================
	Mobile-only styles
	========================================================================== */
@media screen and (max-width: 767px) {
  #masthead {
    background-color: #fff;
    padding: 0;
  }
  #masthead .masthead-wrapper > .search-toggle {
    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: 25px;
  }
  .logo-container.vertical .site-title > img {
    max-height: 100px;
    width: auto;
  }
  .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: 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: 7px;
    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: #231F20;
    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: #231F20;
  }
  .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 #8a8a8a;
    font-size: 1.6rem;
    font-family: "Open Sans", sans-serif;
  }
  .mean-container .mean-nav #menu-primary-menu {
    border-top: 1px solid #8a8a8a;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.35);
  }
  .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.current-menu-item > a.mean-expand {
    color: #fff;
  }
  .mean-container .mean-nav #menu-primary-menu > li > a:not(.mean-expand) {
    text-align: left;
    color: #000;
    background: #fff;
    font-size: 1.8rem;
    font-family: "Lora", serif;
  }
  .mean-container .mean-nav #menu-primary-menu > li > a.mean-expand.mean-clicked {
    background: #fff;
  }
  .mean-container .mean-nav #menu-primary-menu > li.current-menu-item > a.mean-expand {
    background: #16465b;
  }
  .mean-container .mean-nav #menu-primary-menu > li li a:not(.mean-expand) {
    padding: 7px 50px 6px 10%;
    color: #000;
    text-shadow: none !important;
    visibility: visible;
    background: #fff;
  }
  .mean-container .mean-nav #menu-primary-menu > li li > a.mean-expand.mean-clicked {
    background: rgba(22, 70, 91, 0.1);
  }
  .mean-container .mean-nav #menu-primary-menu > li > ul > li > a:not(.mean-expand) {
    font-size: 1.8rem;
    font-family: "Lora", serif;
  }
  .mean-container .mean-nav #menu-primary-menu > li li li a:not(.mean-expand) {
    padding: 7px 50px 6px 15%;
    color: #000;
    background: rgba(22, 70, 91, 0.1);
  }
  .mean-container .mean-nav #menu-primary-menu > li li li > a.mean-expand.mean-clicked {
    background: rgba(22, 70, 91, 0.2);
  }
  .mean-container .mean-nav #menu-primary-menu > li li li li a:not(.mean-expand) {
    padding: 7px 50px 6px 20%;
    background: rgba(22, 70, 91, 0.2);
    color: #000;
  }
  .mean-container .mean-nav #menu-primary-menu > li li li li > a.mean-expand.mean-clicked {
    background: rgba(22, 70, 91, 0.3);
  }
  .mean-container .mean-nav #menu-primary-menu > li li li li li a:not(.mean-expand) {
    padding: 7px 50px 6px 25%;
    color: #000;
    background: rgba(22, 70, 91, 0.3);
  }
  .mean-container .mean-nav #menu-primary-menu > li li li li li > a.mean-expand.mean-clicked {
    background: rgba(22, 70, 91, 0.4);
  }
  .mean-container .mean-nav #menu-primary-menu > li li li li li li a:not(.mean-expand) {
    padding: 7px 50px 6px 28%;
    color: #000;
    background: rgba(22, 70, 91, 0.4);
  }
  .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: #000;
    text-align: center;
    font-weight: 700;
    line-height: 1.9;
    border: none !important;
    border-left: 1px solid #8a8a8a !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;
    padding-top: 17px;
  }
  .site-title {
    max-width: 215px;
    max-height: 65px;
    display: inline-block;
  }
  .logo-container.vertical .site-title {
    max-height: none;
  }
  .logo-container.vertical .site-title > img {
    max-height: 120px;
  }
}

@media (min-width: 975px) {
  .site-title {
    max-width: 255px;
    max-height: 75px;
  }
  .logo-container.vertical {
    position: absolute;
    height: 100%;
    top: 0;
  }
  .logo-container.vertical .site-title > img {
    max-height: 140px;
  }
}

@media screen and (min-width: 768px) {
  header .masthead-wrapper {
    position: relative;
    padding-bottom: 20px;
  }
}

@media screen and (min-width: 768px) and (min-width: 975px) {
  header .masthead-wrapper {
    padding-bottom: 10px;
  }
}

@media screen and (min-width: 768px) {
  header .search-toggle {
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    right: 0;
    top: 6px;
    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: #231F20;
  }
  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 {
    top: 5px;
  }
  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: auto;
    position: relative;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: start;
        justify-content: flex-start;
    clear: left;
  }
}

@media screen and (min-width: 768px) and (min-width: 975px) {
  header .main-navigation {
    -ms-flex-pack: end;
        justify-content: flex-end;
    clear: none;
    padding-left: 15px;
  }
}

@media screen and (min-width: 768px) {
  header .main-navigation .nav-wrapper {
    padding-right: 30px;
    position: relative;
    display: inline-block;
  }
  header #menu-primary-menu {
    text-align: right;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: auto;
  }
  header #menu-primary-menu > li {
    display: block;
    float: none;
    margin-right: 20px;
  }
  header #menu-primary-menu > li a {
    color: #231F20;
    background: none;
    transition: color 0.3s linear, border-color 0.3s linear;
  }
  header #menu-primary-menu > li a:after {
    content: '';
    display: block;
    border-bottom: 2px solid #16465b;
    transform: scaleX(0);
    transform-origin: 100% 50%;
    transition: transform .3s linear;
  }
  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 {
    transform: scaleX(1);
    transform-origin: 0% 50%;
  }
  header #menu-primary-menu > li.current-menu-item > a {
    cursor: default;
  }
  header #menu-primary-menu > li.current-menu-item > a:after {
    transform: scaleX(1);
    transform-origin: 0% 50%;
  }
  header #menu-primary-menu > li.menu-item-has-children > a {
    padding-right: 14px;
  }
  header #menu-primary-menu > li.menu-item-has-children > a:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #231F20;
    transition: border-top-color .3s linear;
  }
  header #menu-primary-menu > li.menu-item-has-children:hover > a:before,
  header #menu-primary-menu > li.menu-item-has-children:focus > a:before,
  header #menu-primary-menu > li.menu-item-has-children:active > a:before,
  header #menu-primary-menu > li.menu-item-has-children.current-menu-item > a:before {
    border-top-color: #16465b;
  }
  header #menu-primary-menu > li:last-child {
    margin-right: 0;
  }
  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;
    background-color: #fff;
    border: 1px solid #16465b;
  }
  header #menu-primary-menu .sub-menu li {
    width: 100%;
  }
  header #menu-primary-menu .sub-menu li a {
    padding: 6px 20px;
    font-size: 1.7rem;
    font-weight: 400;
    text-transform: none;
    color: #16465b;
    background-color: #fff;
    transition: background-color .3s linear;
  }
  header #menu-primary-menu .sub-menu li:hover > a,
  header #menu-primary-menu .sub-menu li.focused > a {
    background-color: rgba(22, 70, 91, 0.1);
  }
  header #menu-primary-menu .sub-menu li.current-menu-item a {
    background-color: rgba(22, 70, 91, 0.1);
    cursor: default;
  }
  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 .secondary-menu-links-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-bottom: 16px;
  }
  header .secondary-menu-links-container ul.secondary-menu-links {
    font-size: 0;
  }
  header .secondary-menu-links-container ul.secondary-menu-links > li {
    margin-right: 5px;
  }
  header .secondary-menu-links-container ul.secondary-menu-links > li:last-of-type {
    margin-right: 0;
  }
  header .secondary-menu-links-container ul.secondary-menu-links > li.current-menu-item > a {
    cursor: default;
  }
}

/*	==========================================================================
	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: #231F20;
  font-family: "Lora", serif;
  text-align: center;
  text-transform: none;
}

.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: #231F20;
  text-decoration: none;
}

.generic-widget a:hover, .widget a:hover,
.widget_categories a:hover,
.better-section-nav a:hover, .generic-widget a:focus, .widget a:focus,
.widget_categories a:focus,
.better-section-nav a:focus {
  color: #156B91;
}

.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 {
  background: #fff;
  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: 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: 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: 2rem;
  font-weight: 400;
  text-align: left;
  padding-bottom: 4px;
  padding-left: 15px;
  border-bottom: 2px solid #16465b;
}

.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: "Lora", serif;
  font-size: 1.7rem;
  transition: color .3s linear, background-color .3s linear;
  position: relative;
}

.widget_categories ul li.cat-item > a:after,
.widget_categories ul.sc-category-widget li > a:after,
.widget_categories ul li.menu-item > a:after,
.widget_sc_category_widget ul li.cat-item > a:after,
.widget_sc_category_widget ul.sc-category-widget li > a:after,
.widget_sc_category_widget ul li.menu-item > a:after,
.widget_nav_menu ul li.cat-item > a:after,
.widget_nav_menu ul.sc-category-widget li > a:after,
.widget_nav_menu ul li.menu-item > a:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: -15px;
  transform: translateY(-50%);
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #16465b;
  transition: left .3s linear;
}

.widget_categories ul li.cat-item > a:hover:after, .widget_categories ul li.cat-item > a:focus:after,
.widget_categories ul.sc-category-widget li > a:hover:after,
.widget_categories ul.sc-category-widget li > a:focus:after,
.widget_categories ul li.menu-item > a:hover:after,
.widget_categories ul li.menu-item > a:focus:after,
.widget_sc_category_widget ul li.cat-item > a:hover:after,
.widget_sc_category_widget ul li.cat-item > a:focus:after,
.widget_sc_category_widget ul.sc-category-widget li > a:hover:after,
.widget_sc_category_widget ul.sc-category-widget li > a:focus:after,
.widget_sc_category_widget ul li.menu-item > a:hover:after,
.widget_sc_category_widget ul li.menu-item > a:focus:after,
.widget_nav_menu ul li.cat-item > a:hover:after,
.widget_nav_menu ul li.cat-item > a:focus:after,
.widget_nav_menu ul.sc-category-widget li > a:hover:after,
.widget_nav_menu ul.sc-category-widget li > a:focus:after,
.widget_nav_menu ul li.menu-item > a:hover:after,
.widget_nav_menu ul li.menu-item > a:focus:after {
  left: 0;
}

.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 li.cat-item.current-menu-item > a:after,
.widget_categories ul li.cat-item.current-cat > a:after,
.widget_categories ul.sc-category-widget li.current-menu-item > a:after,
.widget_categories ul.sc-category-widget li.current-cat > a:after,
.widget_categories ul li.menu-item.current-menu-item > a:after,
.widget_categories ul li.menu-item.current-cat > a:after,
.widget_sc_category_widget ul li.cat-item.current-menu-item > a:after,
.widget_sc_category_widget ul li.cat-item.current-cat > a:after,
.widget_sc_category_widget ul.sc-category-widget li.current-menu-item > a:after,
.widget_sc_category_widget ul.sc-category-widget li.current-cat > a:after,
.widget_sc_category_widget ul li.menu-item.current-menu-item > a:after,
.widget_sc_category_widget ul li.menu-item.current-cat > a:after,
.widget_nav_menu ul li.cat-item.current-menu-item > a:after,
.widget_nav_menu ul li.cat-item.current-cat > a:after,
.widget_nav_menu ul.sc-category-widget li.current-menu-item > a:after,
.widget_nav_menu ul.sc-category-widget li.current-cat > a:after,
.widget_nav_menu ul li.menu-item.current-menu-item > a:after,
.widget_nav_menu ul li.menu-item.current-cat > a:after {
  left: 0;
}

.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: "Open Sans", sans-serif;
  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;
}

.widget_nav_menu .widget-title {
  margin-bottom: 5px;
  padding-bottom: 12px;
}

.better-section-nav {
  padding: 0;
  border: none;
}

.better-section-nav .widget-title {
  font-family: "Lora", serif;
  padding: 0 0 8px 0;
  margin-bottom: 8px;
  border-bottom: 2px solid #16465b;
  text-align: left;
}

.better-section-nav .widget-title a {
  line-height: 1;
  padding: 4px 16px;
  font-size: 2rem;
  color: #231F20;
  text-transform: none;
  font-weight: 400;
}

.better-section-nav .widget-title a:hover, .better-section-nav .widget-title a:focus {
  color: #16465b;
}

.better-section-nav > ul > li.page_item {
  margin-bottom: 0 !important;
}

.better-section-nav > ul > li.page_item > a {
  font-family: "Lora", serif;
  color: #231F20;
  font-size: 1.7rem;
  border: none;
  padding: 4px 16px;
  position: relative;
}

.better-section-nav > ul > li.page_item > a:hover, .better-section-nav > ul > li.page_item > a:focus {
  color: #16465b;
}

.better-section-nav > ul > li.page_item.current_page_item > a {
  color: #16465b;
}

.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, .better-section-nav > ul > li.page_item.page_item_has_children > a:focus:before, .better-section-nav > ul > li.page_item.page_item_has_children > a:active: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: 1.7rem;
  color: #757575;
  line-height: 1.2;
  padding-top: 6px;
  padding-bottom: 6px;
  position: relative;
}

.better-section-nav > ul .children li > a:hover, .better-section-nav > ul .children li > a:focus {
  color: #16465b;
}

.better-section-nav > ul .children li.current_page_item > a {
  color: #16465b;
}

.better-section-nav > ul .children li.page_item_has_children > a {
  border-bottom: none;
}

.better-section-nav > ul li {
  border: none;
}

.better-section-nav > ul li.page_item > a:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: -15px;
  transform: translateY(-50%);
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #16465b;
  transition: left .3s linear;
}

.better-section-nav > ul li.page_item.current_page_item > a:after,
.better-section-nav > ul li.page_item > a:hover:after,
.better-section-nav > ul li.page_item > a:focus:after,
.better-section-nav > ul li.page_item > a:active:after {
  left: 0;
}

.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 20px 33px;
}

.gform_widget .widget-title {
  font-size: 3.3rem;
  font-weight: 400;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .gform_widget .widget-title {
    font-size: 3.2rem;
  }
}

.gform_widget .gform_wrapper {
  margin-bottom: 0;
  margin-top: 28px;
}

.gform_widget .gform_wrapper .gform_description {
  font-size: 1.6rem;
  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: 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: 40px !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: #16465b;
}

.gform_widget .gform_wrapper .gform_footer .gform_ajax_spinner {
  width: 30px;
  position: absolute;
  top: -44px;
  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 {
  margin-top: 28px;
  font-size: 1.6rem;
}

.widget_scholar_sidebar_social_media_widget {
  border: 2px solid #9db58b;
  padding: 28px 40px 9px;
}

.widget_scholar_sidebar_social_media_widget h2 {
  text-align: center;
  margin-bottom: 13px;
  text-transform: uppercase;
  font-size: 1.6rem;
}

.widget_scholar_sidebar_social_media_widget .menu-social-links-menu-container {
  background-color: transparent;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu {
  margin: 0;
  text-align: center;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li {
  display: inline-block;
  margin: 0 5px 19px;
  position: relative;
  border: none;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li:first-of-type {
  margin-left: 0;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li:nth-of-type(3n + 3) {
  margin-right: 0;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.behance > a > svg use {
  fill: #1769ff;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.behance > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.behance > a:focus > svg use {
  fill: rgba(23, 105, 255, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.codepen > a > svg use {
  fill: black;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.codepen > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.codepen > a:focus > svg use {
  fill: rgba(0, 0, 0, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.deviantart > a > svg use {
  fill: #05cc47;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.deviantart > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.deviantart > a:focus > svg use {
  fill: rgba(5, 204, 71, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.digg > a > svg use {
  fill: #005be2;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.digg > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.digg > a:focus > svg use {
  fill: rgba(0, 91, 226, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.dribbble > a > svg use {
  fill: #ea4c89;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.dribbble > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.dribbble > a:focus > svg use {
  fill: rgba(234, 76, 137, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.dropbox > a > svg use {
  fill: #007ee5;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.dropbox > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.dropbox > a:focus > svg use {
  fill: rgba(0, 126, 229, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.facebook > a svg use {
  fill: #3b5998;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.facebook > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.facebook > a:focus > svg use {
  fill: rgba(59, 89, 152, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.flickr > a > svg use {
  fill: #0063dc;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.flickr > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.flickr > a:focus > svg use {
  fill: rgba(0, 99, 220, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.foursquare > a > svg use {
  fill: #f94877;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.foursquare > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.foursquare > a:focus > svg use {
  fill: rgba(249, 72, 119, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.google-plus > a > svg use {
  fill: #dd4b39;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.google-plus > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.google-plus > a:focus > svg use {
  fill: rgba(221, 75, 57, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.github > a > svg use {
  fill: #4078c0;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.github > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.github > a:focus > svg use {
  fill: rgba(64, 120, 192, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.instagram > a > svg use {
  fill: #c13584;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.instagram > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.instagram > a:focus > svg use {
  fill: rgba(193, 53, 132, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.linkedin > a > svg use {
  fill: #0077b5;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.linkedin > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.linkedin > a:focus > svg use {
  fill: rgba(0, 119, 181, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.medium > a > svg use {
  fill: #00ab6c;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.medium > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.medium > a:focus > svg use {
  fill: rgba(0, 171, 108, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.pinterest-p > a > svg use {
  fill: #bd081c;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.pinterest-p > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.pinterest-p > a:focus > svg use {
  fill: rgba(189, 8, 28, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.get-pocket > a > svg use {
  fill: #ef4056;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.get-pocket > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.get-pocket > a:focus > svg use {
  fill: rgba(239, 64, 86, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.reddit-alien > a > svg use {
  fill: orangered;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.reddit-alien > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.reddit-alien > a:focus > svg use {
  fill: rgba(255, 69, 0, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.skype > a > svg use {
  fill: #00aff0;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.skype > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.skype > a:focus > svg use {
  fill: rgba(0, 175, 240, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.slideshare > a > svg use {
  fill: #0077b5;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.slideshare > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.slideshare > a:focus > svg use {
  fill: rgba(0, 119, 181, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.snapchat-ghost > a > svg use {
  fill: #fffc00;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.snapchat-ghost > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.snapchat-ghost > a:focus > svg use {
  fill: rgba(255, 252, 0, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.soundcloud > a > svg use {
  fill: #ff8800;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.soundcloud > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.soundcloud > a:focus > svg use {
  fill: rgba(255, 136, 0, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.spotify > a > svg use {
  fill: #1db954;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.spotify > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.spotify > a:focus > svg use {
  fill: rgba(29, 185, 84, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.stumbleupon > a > svg use {
  fill: #3b4924;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.stumbleupon > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.stumbleupon > a:focus > svg use {
  fill: rgba(59, 73, 36, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.tumblr > a > svg use {
  fill: #35465c;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.tumblr > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.tumblr > a:focus > svg use {
  fill: rgba(53, 70, 92, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.twitch > a > svg use {
  fill: #6441a5;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.twitch > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.twitch > a:focus > svg use {
  fill: rgba(100, 65, 165, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.twitter > a > svg use {
  fill: #1da1f2;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.twitter > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.twitter > a:focus > svg use {
  fill: rgba(29, 161, 242, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.vimeo > a > svg use {
  fill: #1ab7ea;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.vimeo > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.vimeo > a:focus > svg use {
  fill: rgba(26, 183, 234, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.vine > a > svg use {
  fill: #00b488;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.vine > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.vine > a:focus > svg use {
  fill: rgba(0, 180, 136, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.vk > a > svg use {
  fill: #5181b8;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.vk > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.vk > a:focus > svg use {
  fill: rgba(81, 129, 184, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.wordpress > a > svg use {
  fill: #0087be;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.wordpress > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.wordpress > a:focus > svg use {
  fill: rgba(0, 135, 190, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.yelp > a > svg use {
  fill: #af0606;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.yelp > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.yelp > a:focus > svg use {
  fill: rgba(175, 6, 6, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.youtube > a > svg use {
  fill: red;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li.youtube > a:hover > svg use,
.widget_scholar_sidebar_social_media_widget .social-links-menu > li.youtube > a:focus > svg use {
  fill: rgba(255, 0, 0, 0.7);
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li > a {
  display: inline-block;
  text-align: center;
  padding: 0;
  width: 40px;
  height: 40px;
  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: #fff;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li > a > svg {
  vertical-align: top;
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
}

.widget_scholar_sidebar_social_media_widget .social-links-menu > li > a > svg use {
  fill: #231F20;
  transition: fill .3s linear;
}

.widget_scholar_sidebar_cta_widget {
  padding: 0;
  border: none;
}

.widget_scholar_sidebar_cta_widget > a {
  display: block;
  padding-bottom: 29px;
  position: relative;
  border: none;
  text-decoration: none;
  border: 2px solid #9db58b;
  transition: border-color .3s linear;
  overflow: hidden;
}

.widget_scholar_sidebar_cta_widget > a:hover, .widget_scholar_sidebar_cta_widget > a:focus {
  border-color: #16465b;
}

.widget_scholar_sidebar_cta_widget > a:hover img, .widget_scholar_sidebar_cta_widget > a:focus img {
  transform: scale(1.1);
}

.widget_scholar_sidebar_cta_widget > a:hover h2.sidebar-cta-heading, .widget_scholar_sidebar_cta_widget > a:focus h2.sidebar-cta-heading {
  color: #16465b;
}

.widget_scholar_sidebar_cta_widget > a:hover span.sidebar-cta-btn, .widget_scholar_sidebar_cta_widget > a:focus span.sidebar-cta-btn {
  background-color: #16465b;
}

.widget_scholar_sidebar_cta_widget > a > div > div {
  overflow: hidden;
  margin-bottom: 31px;
}

.widget_scholar_sidebar_cta_widget > a img {
  display: block;
  transition: transform .3s linear;
}

.widget_scholar_sidebar_cta_widget > a h2.sidebar-cta-heading {
  font-size: 3.3rem;
  padding: 0 17px;
  margin-bottom: 11px;
  color: #9db58b;
  transition: color .3s linear;
}

@media screen and (min-width: 768px) {
  .widget_scholar_sidebar_cta_widget > a h2.sidebar-cta-heading {
    font-size: 3.2rem;
  }
}

.widget_scholar_sidebar_cta_widget > a p.sidebar-cta-description {
  font-size: 1.6rem;
  padding: 0 17px;
}

.widget_scholar_sidebar_cta_widget > a span.sidebar-cta-btn {
  font-size: 1.6rem;
  width: calc( 100% - 34px);
  display: block;
  margin: 0 auto;
  background-color: #9db58b;
}

.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: 2rem;
  font-weight: 400;
  text-align: left;
  margin-bottom: 12px;
  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: 12px;
  margin-bottom: 12px;
}

.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: 8px;
}

.widget_sc_event_list_widget .sc_events_list .sc_event .sc_event_link:hover, .widget_sc_event_list_widget .sc_events_list .sc_event .sc_event_link:focus,
.widget_sc_event_list_widget .sc_events_list .sc_event > a:hover,
.widget_sc_event_list_widget .sc_events_list .sc_event > a:focus,
.widget_sc_event_list_widget > ul > li .sc_event_link:hover,
.widget_sc_event_list_widget > ul > li .sc_event_link:focus,
.widget_sc_event_list_widget > ul > li > a:hover,
.widget_sc_event_list_widget > ul > li > a:focus,
.widget_recent_entries .sc_events_list .sc_event .sc_event_link:hover,
.widget_recent_entries .sc_events_list .sc_event .sc_event_link:focus,
.widget_recent_entries .sc_events_list .sc_event > a:hover,
.widget_recent_entries .sc_events_list .sc_event > a:focus,
.widget_recent_entries > ul > li .sc_event_link:hover,
.widget_recent_entries > ul > li .sc_event_link:focus,
.widget_recent_entries > ul > li > a:hover,
.widget_recent_entries > ul > li > a:focus,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event .sc_event_link:hover,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event .sc_event_link:focus,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event > a:hover,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event > a:focus,
.widget_wi_volunteer_management_widget > ul > li .sc_event_link:hover,
.widget_wi_volunteer_management_widget > ul > li .sc_event_link:focus,
.widget_wi_volunteer_management_widget > ul > li > a:hover,
.widget_wi_volunteer_management_widget > ul > li > a:focus {
  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: 1.5rem;
  color: #757575;
  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;
}

.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: '\f133';
  font-family: 'Font Awesome 5 Free';
  position: absolute;
  top: 0;
  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;
  margin-top: 8px;
}

.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: '\f017';
  font-family: 'Font Awesome 5 Free';
  position: absolute;
  top: 0;
  left: 2px;
}

.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: 1.7rem;
  font-family: "Lora", serif;
  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 .sc_events_list .sc_event .sc_event_title:focus,
.widget_sc_event_list_widget > ul > li > a:hover,
.widget_sc_event_list_widget > ul > li > a:focus,
.widget_recent_entries .sc_events_list .sc_event .sc_event_title:hover,
.widget_recent_entries .sc_events_list .sc_event .sc_event_title:focus,
.widget_recent_entries > ul > li > a:hover,
.widget_recent_entries > ul > li > a:focus,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event .sc_event_title:hover,
.widget_wi_volunteer_management_widget .sc_events_list .sc_event .sc_event_title:focus,
.widget_wi_volunteer_management_widget > ul > li > a:hover,
.widget_wi_volunteer_management_widget > ul > li > a:focus {
  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: "Lora", serif;
  font-weight: 700;
  font-size: 2rem;
}

.widget_wi_volunteer_management_widget > p a:hover, .widget_wi_volunteer_management_widget > p a:focus {
  background: #fff;
  color: #9db58b;
}

.widget_wi_volunteer_management_widget > p.no-opps {
  padding-top: 0;
}

.widget_black_studio_tinymce {
  padding-top: 36px;
}

.widget_black_studio_tinymce .widget-title {
  font-size: 1.6rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.9em;
}

.widget_black_studio_tinymce p {
  font-size: 1.5rem;
  padding: 0 13px;
}

.widget_black_studio_tinymce p > a {
  text-decoration: underline;
}

.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"]:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .widget_search .site-layout select:not([multiple]):not(.ui-datepicker-month):not(.ui-datepicker-year) {
  margin-bottom: 12px;
  height: 40px;
}

.widget_search input[type="search"]:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder, .widget_search input[type="search"]:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder, .widget_search input[type="search"]:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder, .widget_search input[type="search"]:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-ms-input-placeholder, .widget_search .site-layout select:not([multiple]):not(.ui-datepicker-month):not(.ui-datepicker-year)::-webkit-input-placeholder, .widget_search .site-layout select:not([multiple]):not(.ui-datepicker-month):not(.ui-datepicker-year)::-moz-placeholder, .widget_search .site-layout select:not([multiple]):not(.ui-datepicker-month):not(.ui-datepicker-year):-moz-placeholder, .widget_search .site-layout select:not([multiple]):not(.ui-datepicker-month):not(.ui-datepicker-year)::-ms-input-placeholder {
  color: #fff;
}

.widget_search input[type="submit"] {
  width: 100%;
  background-color: #9db58b;
  color: #fff;
  border: none;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.35);
}

.widget_search input[type="submit"]:hover, .widget_search input[type="submit"]:focus {
  background-color: #16465b;
}

.widget_media_video .widget-title,
.widget_media_audio .widget-title,
.widget_custom_html .widget-title,
.widget_text .widget-title {
  font-size: 2rem;
  font-weight: 400;
  text-align: left;
  margin-bottom: 9px;
  padding-bottom: 4px;
  border-bottom: 2px solid #16465b;
  padding-left: 16px;
}

.widget_custom_html {
  border: none;
  padding: 0;
}

.widget_custom_html > div.custom-html-widget {
  padding-left: 16px;
}

.widget_custom_html p {
  font-size: 1.5rem;
}

.widget_search .widget-title,
.widget_media_gallery .widget-title,
.widget_media_image .widget-title {
  font-size: 1.6rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  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: 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: 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_video .mejs-volume-slider:focus,
.widget_media_audio .mejs-volume-slider:hover,
.widget_media_audio .mejs-volume-slider:focus {
  background: rgba(50, 50, 50, 0.7);
}

.widget_media_video .mejs-horizontal-volume-slider:hover,
.widget_media_video .mejs-horizontal-volume-slider:focus,
.widget_media_audio .mejs-horizontal-volume-slider:hover,
.widget_media_audio .mejs-horizontal-volume-slider:focus {
  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: 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_scholar_back_button_widget {
  padding: 0;
  border: none;
}

.widget_scholar_back_button_widget > a.button {
  width: calc( 100% - 10px);
  margin-left: 5px;
  background-color: #9db58b;
  color: #fff;
}

.widget_scholar_back_button_widget > a.button:hover, .widget_scholar_back_button_widget > a.button:focus {
  background-color: #16465b;
}

/*	==========================================================================
	Blog and Comments
	========================================================================== */
/*	==========================================================================
	Blog and Comment Styles
	========================================================================== */
.blog .site-main,
.archive.category .site-main {
  opacity: 0;
}

.blog .site-main .grid-sizer,
.archive.category .site-main .grid-sizer {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .blog .site-main .grid-sizer,
  .archive.category .site-main .grid-sizer {
    width: 49%;
  }
}

.blog .site-main .grid-gutter,
.archive.category .site-main .grid-gutter {
  width: 0;
}

@media screen and (min-width: 768px) {
  .blog .site-main .grid-gutter,
  .archive.category .site-main .grid-gutter {
    width: 2%;
  }
}

.blog .site-main article,
.archive.category .site-main article {
  position: relative;
  margin-bottom: 16px;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.25);
}

.blog .site-main article:last-of-type,
.archive.category .site-main article:last-of-type {
  margin-bottom: 50px;
}

@media screen and (min-width: 768px) {
  .blog .site-main article,
  .archive.category .site-main article {
    float: left;
    width: 49%;
  }
  .blog .site-main article:nth-of-type(even),
  .archive.category .site-main article:nth-of-type(even) {
    margin-right: 0;
  }
  .blog .site-main article:nth-last-of-type(2),
  .archive.category .site-main article:nth-last-of-type(2) {
    margin-bottom: 50px;
  }
}

.blog .site-main article .blog-image-container > a,
.archive.category .site-main article .blog-image-container > a {
  display: block;
  overflow: hidden;
}

.blog .site-main article .blog-image-container > a:hover img,
.blog .site-main article .blog-image-container > a:focus img,
.archive.category .site-main article .blog-image-container > a:hover img,
.archive.category .site-main article .blog-image-container > a:focus img {
  transform: scale(1.05);
}

.blog .site-main article .blog-image-container > a > img,
.archive.category .site-main article .blog-image-container > a > img {
  display: block;
  transition: transform .3s linear;
}

.blog .site-main article .entry-header,
.archive.category .site-main article .entry-header {
  padding: 22px 25px 13px;
}

.blog .site-main article .entry-header span.post-category,
.archive.category .site-main article .entry-header span.post-category {
  display: inline;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
}

.blog .site-main article .entry-header a.post-category-link,
.archive.category .site-main article .entry-header a.post-category-link {
  text-align: center;
  padding-left: 3px;
}

.blog .site-main article .entry-header .entry-title,
.archive.category .site-main article .entry-header .entry-title {
  font-size: 2.4rem;
  text-transform: none;
  margin-bottom: 5px;
}

.blog .site-main article .entry-header .entry-title > a,
.archive.category .site-main article .entry-header .entry-title > a {
  font-family: inherit;
}

.blog .site-main article .entry-header .entry-meta,
.archive.category .site-main article .entry-header .entry-meta {
  margin-bottom: 11px;
}

.blog .site-main article .entry-header .entry-meta span,
.archive.category .site-main article .entry-header .entry-meta span {
  font-size: 1.4rem;
  font-weight: 700;
  color: #757575;
}

.blog .site-main article .entry-header .entry-meta span.posted-on:after,
.archive.category .site-main article .entry-header .entry-meta span.posted-on:after {
  content: '|';
  position: relative;
  top: -1px;
  right: -3px;
  color: #757575;
  font-weight: 700;
}

.blog .site-main article .entry-header .entry-meta span.post-category,
.archive.category .site-main article .entry-header .entry-meta span.post-category {
  color: inherit;
}

.blog .site-main article .entry-content,
.archive.category .site-main article .entry-content {
  margin-top: 0;
  padding: 0 25px 26px;
}

.blog .site-main article .entry-content p:last-of-type,
.archive.category .site-main article .entry-content p:last-of-type {
  margin-bottom: 25px;
}

.blog .site-main article .entry-content a.read-more-link,
.archive.category .site-main article .entry-content a.read-more-link {
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
}

.blog .site-main article .entry-content a.read-more-link:after,
.archive.category .site-main article .entry-content a.read-more-link:after {
  content: '\2192';
  font-family: "Open Sans", sans-serif;
  position: absolute;
  top: 0;
  right: -24px;
  text-decoration: none;
}

.blog .site-main article .entry-content a.read-more-link:before,
.archive.category .site-main article .entry-content a.read-more-link:before {
  content: '';
  display: block;
  border-bottom: 2px solid #16465b;
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition: transform .3s linear, border-bottom-color .3s linear;
  position: relative;
  top: 25px;
}

.blog .site-main article .entry-content a.read-more-link:hover:before, .blog .site-main article .entry-content a.read-more-link:focus:before,
.archive.category .site-main article .entry-content a.read-more-link:hover:before,
.archive.category .site-main article .entry-content a.read-more-link:focus:before {
  transform: scaleX(1);
  transform-origin: 0% 50%;
}

@media screen and (min-width: 768px) {
  .blog .site-main.first-page article:nth-of-type(odd),
  .archive.category .site-main.first-page article:nth-of-type(odd) {
    margin-right: 0;
    clear: none;
  }
  .blog .site-main.first-page article:nth-of-type(even),
  .archive.category .site-main.first-page article:nth-of-type(even) {
    margin-left: 0;
    clear: left;
  }
  .blog .site-main.first-page article:first-of-type,
  .archive.category .site-main.first-page article:first-of-type {
    float: none;
    width: 100%;
    padding: 0 0 40px;
    margin-left: 0;
    margin-right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    position: relative;
  }
  .blog .site-main.first-page article:first-of-type .blog-image-container,
  .archive.category .site-main.first-page article:first-of-type .blog-image-container {
    -ms-flex-order: 1;
        order: 1;
  }
  .blog .site-main.first-page article:first-of-type .entry-header,
  .archive.category .site-main.first-page article:first-of-type .entry-header {
    text-align: center;
    padding: 23px 36px 0;
    -ms-flex-order: 2;
        order: 2;
  }
  .blog .site-main.first-page article:first-of-type .entry-header .entry-title,
  .archive.category .site-main.first-page article:first-of-type .entry-header .entry-title {
    font-size: 2.6rem;
    margin-bottom: 6px;
  }
  .blog .site-main.first-page article:first-of-type .entry-header .entry-meta,
  .archive.category .site-main.first-page article:first-of-type .entry-header .entry-meta {
    margin-bottom: 22px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .blog .site-main.first-page article:first-of-type .entry-header .entry-meta span.posted-on:after,
  .archive.category .site-main.first-page article:first-of-type .entry-header .entry-meta span.posted-on:after {
    display: none;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .blog .site-main.first-page article:first-of-type .entry-header .entry-meta .post-category,
  .archive.category .site-main.first-page article:first-of-type .entry-header .entry-meta .post-category {
    color: #fff;
    padding: 11px 20px;
    transition: background-color .3s linear;
    display: inline-block;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .blog .site-main.first-page article:first-of-type .entry-header .post-category-link,
  .archive.category .site-main.first-page article:first-of-type .entry-header .post-category-link {
    position: absolute;
    top: 21px;
    left: 31px;
    z-index: 5;
    text-decoration: none;
    padding-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .blog .site-main.first-page article:first-of-type .entry-content,
  .archive.category .site-main.first-page article:first-of-type .entry-content {
    text-align: center;
    padding: 0 36px;
    -ms-flex-order: 3;
        order: 3;
  }
  .blog .site-main.first-page article:first-of-type .entry-content p:last-of-type,
  .archive.category .site-main.first-page article:first-of-type .entry-content p:last-of-type {
    margin-bottom: 38px;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
  .blog .site-main.first-page article:first-of-type .entry-content a.read-more-link,
  .archive.category .site-main.first-page article:first-of-type .entry-content a.read-more-link {
    color: #fff;
    font-family: "Lora", serif;
    text-transform: none;
    padding: 8px 25px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.35);
    background-color: #16465b;
    transition: background-color .3s linear;
  }
  .blog .site-main.first-page article:first-of-type .entry-content a.read-more-link:before,
  .archive.category .site-main.first-page article:first-of-type .entry-content a.read-more-link:before {
    display: none;
  }
  .blog .site-main.first-page article:first-of-type .entry-content a.read-more-link:hover, .blog .site-main.first-page article:first-of-type .entry-content a.read-more-link:focus,
  .archive.category .site-main.first-page article:first-of-type .entry-content a.read-more-link:hover,
  .archive.category .site-main.first-page article:first-of-type .entry-content a.read-more-link:focus {
    background-color: #156B91;
  }
}

.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 a.post-category-link {
  display: inline-block;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 18px;
  cursor: pointer;
  padding-left: 2px;
  margin-left: 3px;
}

.single .site-main article .entry-content span.post-date {
  margin-bottom: 20px;
  display: inline-block;
}

.single .site-main article .entry-content span.post-date:after {
  content: '|';
  position: relative;
  top: -1px;
  right: -3px;
  color: #757575;
  font-weight: 700;
}

.single .site-main article .entry-content span.post-date span.posted-on {
  font-size: 1.5rem;
  color: #757575;
  font-weight: 700;
  text-transform: uppercase;
}

/*	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, .post-thumbnail-link:focus img,
.post-thumbnail-link:focus .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: 1.4rem;
  color: #000;
  font-style: normal;
}

.post-date,
.post-category,
.post-author {
  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: 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 {
  font-size: 5rem;
  font-family: "Lora", serif;
  font-weight: 400;
  text-transform: none;
  margin: 32px 0 21px;
}

#comments .comment-form label {
  font-size: 1.7rem;
  font-weight: 700;
  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: "Lora", serif;
  font-size: 3rem;
  color: #231F20;
  text-align: center;
}

#comments .avatar {
  width: 70px;
  border: 1px solid #16465b;
  margin-right: 20px;
}

#comments .comment-meta,
#comments .comment-author,
#comments .comment-author > a,
#comments .comment-date {
  font-weight: 700;
  font-size: 1.8rem;
  text-decoration: none;
  text-transform: none;
}

#comments .comment-meta,
#comments .comment-date {
  font-weight: 400;
}

#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: "Lora", serif;
  font-weight: 700;
}

#comments .comment-footer {
  padding: 0.8em 0 0 1.6em;
}

#comments .comment-footer .comment-reply-link {
  font-size: 1.7rem;
}

#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: 1.8rem;
  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;
}

.site-content .wp-pagenavi .nextpostslink {
  margin-left: 10px;
}

.site-content .wp-pagenavi .previouspostslink {
  margin-right: 10px;
}

/*	==========================================================================
	Grid Columns plugin
	========================================================================== */
@media screen and (max-width: 767px) {
  #content .column-grid .column {
    width: 100%;
  }
}

/*	==========================================================================
	Custom Pages
	========================================================================== */
/*	==========================================================================
	Homepage
	========================================================================== */
.home header.page-header {
  margin-bottom: 0;
  border-bottom: 2px solid #fff;
}

.home header.page-header > div {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1199px) {
  .home header.page-header > div {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

@media (min-width: 1200px) {
  .home header.page-header > div {
    min-height: 760px;
  }
}

.home header.page-header div.header-image-container,
.home header.page-header div.page-title-wrapper {
  width: 100%;
}

@media (min-width: 1200px) {
  .home header.page-header div.header-image-container,
  .home header.page-header div.page-title-wrapper {
    width: 50%;
  }
}

@media all and (min-width: 1200px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .home header.page-header div.header-image-container,
  .home header.page-header div.page-title-wrapper {
    min-height: 760px;
  }
}

.home header.page-header div.header-image-container img {
  display: block;
}

@media (min-width: 950px) {
  .home header.page-header div.header-image-container {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-right: 2px solid #fff;
  }
  .home header.page-header div.header-image-container img {
    display: none;
  }
}

@media (min-width: 950px) and (max-width: 1199px) {
  .home header.page-header div.header-image-container {
    min-height: 660px;
  }
}

.home header.page-header div.page-title-wrapper {
  background-color: #16465b;
}

@media (max-width: 1199px) {
  .home header.page-header div.page-title-wrapper {
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 22px;
    border-top: 2px solid #fff;
  }
}

@media (min-width: 1200px) {
  .home header.page-header div.page-title-wrapper {
    padding: 68px;
  }
}

.home header.page-header div.page-title-wrapper > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media (max-width: 1199px) {
  .home header.page-header div.page-title-wrapper > div {
    height: 100%;
    -ms-flex-pack: center;
        justify-content: center;
    padding-top: 48px;
    padding-bottom: 44px;
  }
}

.home header.page-header div.page-title-wrapper h1 {
  -ms-flex-order: 2;
      order: 2;
  font-size: 3.6rem;
  animation-delay: 0.5s;
}

@media (min-width: 1200px) {
  .home header.page-header div.page-title-wrapper h1 {
    font-size: 4.5rem;
  }
}

.home header.page-header div.page-title-wrapper p {
  -ms-flex-order: 1;
      order: 1;
  font-size: 2rem;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.home header.page-header div.page-title-wrapper a.button.secondary {
  -ms-flex-order: 3;
      order: 3;
  font-size: 1.6rem;
  margin-top: 30px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  transition: background-color .3s linear;
  animation-delay: 0.5s;
}

@media (min-width: 1200px) {
  .home header.page-header div.page-title-wrapper a.button.secondary {
    font-size: 2.4rem;
  }
}

.home header.page-header div.page-title-wrapper h1, .home header.page-header div.page-title-wrapper p, .home header.page-header div.page-title-wrapper a {
  color: #fff;
  max-width: 490px;
}

.home .site-content {
  max-width: 100%;
  width: 100%;
  padding: 0;
}

.home .content-area {
  max-width: 100%;
  width: 100%;
  padding: 0;
}

.home article {
  margin: 0;
}

.home .entry-content {
  margin-top: 0 !important;
}

.home .site-main > section {
  padding-left: 25px;
  padding-right: 25px;
}

@media (min-width: 1200px) {
  .home .site-main > section {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 1199px) {
  .home .site-main > section:last-of-type.homepage-callouts {
    padding-bottom: 63px;
  }
  .home .site-main > section:last-of-type.homepage-media > div:last-of-type {
    padding-bottom: 83px;
  }
  .home .site-main > section:last-of-type.homepage-wide-callouts {
    padding-bottom: 84px;
  }
  .home .site-main > section:last-of-type.homepage-wide-callouts:after {
    background-color: #fff;
  }
  .home .site-main > section:last-of-type.homepage-event {
    padding-bottom: 90px;
  }
  .home .site-main > section:last-of-type.homepage-blog {
    padding-bottom: 100px;
  }
  .home .site-main > section:last-of-type.homepage-newsletter {
    padding-bottom: 37px;
  }
  .home .site-main > section:last-of-type.homepage-partners {
    padding-bottom: 87px;
  }
}

@media screen and (min-width: 768px) {
  .home .site-main > section:last-of-type.homepage-wide-callouts:after {
    background-color: #fff;
  }
}

.home section > div {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

.home section.homepage-message-bar {
  background-color: #9db58b;
  padding-top: 22px;
  padding-bottom: 22px;
  text-align: center;
}

.home section.homepage-message-bar h2, .home section.homepage-message-bar p, .home section.homepage-message-bar a.button.secondary {
  color: #fff;
}

.home section.homepage-message-bar h2 {
  display: inline-block;
  position: relative;
  font-size: 0;
  padding-left: 20px;
  /* CSS specific to iOS devices */
}

.home section.homepage-message-bar h2:before, .home section.homepage-message-bar h2:after {
  content: '';
  top: 2px;
  left: 0;
  width: 3px;
  height: 15px;
  position: absolute;
  background: #fff;
  transition: transform .3s linear, background .3s linear;
}

@media screen and (min-width: 768px) {
  .home section.homepage-message-bar h2:before, .home section.homepage-message-bar h2:after {
    top: 5px;
  }
}

.home section.homepage-message-bar h2:before {
  width: 15px;
  height: 3px;
  top: 8px;
  left: -6px;
}

@media screen and (min-width: 768px) {
  .home section.homepage-message-bar h2:before {
    top: 11px;
  }
}

@supports (-webkit-overflow-scrolling: touch) {
  .home section.homepage-message-bar h2:after {
    top: 4px;
  }
  .home section.homepage-message-bar h2:before {
    top: 10px;
  }
}

.home section.homepage-message-bar h2.expanded:after {
  transform: rotate(90deg);
}

.home section.homepage-message-bar h2:hover:before, .home section.homepage-message-bar h2:focus:before, .home section.homepage-message-bar h2:hover:after, .home section.homepage-message-bar h2:hover:after {
  background: rgba(255, 255, 255, 0.7);
}

.home section.homepage-message-bar h2.expanded:after, .home section.homepage-message-bar h2.expanded:before {
  background: rgba(255, 255, 255, 0.5);
}

.home section.homepage-message-bar h2 button {
  position: relative;
  background-color: transparent;
  box-shadow: none;
  font-size: 1.8rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0;
  min-width: 0;
  transition: opacity .3s linear;
}

@media screen and (min-width: 768px) {
  .home section.homepage-message-bar h2 button {
    font-size: 2.2rem;
  }
}

.home section.homepage-message-bar h2 button:hover, .home section.homepage-message-bar h2 button:focus {
  opacity: 0.8;
}

.home section.homepage-message-bar div.message-container {
  display: none;
  padding-top: 30px;
  max-height: 999999px;
}

.home section.homepage-message-bar div.message-container p {
  font-size: 1.7rem;
}

@media screen and (min-width: 768px) {
  .home section.homepage-message-bar div.message-container p {
    font-size: 2.2rem;
  }
}

.home section.homepage-message-bar div.message-container a.button.secondary {
  font-size: 1.6rem;
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
  .home section.homepage-message-bar div.message-container a.button.secondary {
    font-size: 2.4rem;
  }
}

.home section.homepage-callouts {
  padding-top: 38px;
  padding-bottom: 38px;
}

@media screen and (min-width: 768px) {
  .home section.homepage-callouts {
    padding-top: 54px;
    padding-bottom: 26px;
  }
}

@media screen and (min-width: 768px) {
  .home section.homepage-callouts > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.home section.homepage-callouts a.callout-container {
  display: block;
  -ms-flex-preferred-size: 300px;
      flex-basis: 300px;
  -ms-flex-positive: 0;
      flex-grow: 0;
  text-align: center;
  padding: 0 26px;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .home section.homepage-callouts a.callout-container {
    max-width: 280px;
    margin: 0 auto;
    margin-bottom: 40px;
  }
  .home section.homepage-callouts a.callout-container:last-of-type {
    margin-bottom: 0;
  }
}

.home section.homepage-callouts a.callout-container i {
  display: block;
  font-size: 6.2rem;
  color: #16465b;
  margin-bottom: 15px;
  transition: color .3s linear;
}

@media screen and (min-width: 768px) {
  .home section.homepage-callouts a.callout-container i {
    font-size: 8rem;
  }
}

.home section.homepage-callouts a.callout-container h2 {
  font-size: 2.7rem;
  text-decoration: underline;
  color: #16465b;
  transition: color .3s linear;
}

.home section.homepage-callouts a.callout-container h2:hover {
  color: #156B91;
}

.home section.homepage-callouts a.callout-container p {
  margin-top: 17px;
}

@media screen and (max-width: 767px) {
  .home section.homepage-callouts a.callout-container p {
    margin-bottom: 0;
  }
}

.home section.homepage-callouts a.callout-container.single-callout {
  max-width: none;
}

@media (min-width: 580px) {
  .home section.homepage-callouts a.callout-container.single-callout {
    -ms-flex-preferred-size: 908px;
        flex-basis: 908px;
  }
  .home section.homepage-callouts a.callout-container.single-callout i {
    width: 80px;
    float: left;
  }
  .home section.homepage-callouts a.callout-container.single-callout h2,
  .home section.homepage-callouts a.callout-container.single-callout p {
    text-align: left;
    padding-left: 100px;
  }
}

.home section.homepage-media {
  padding-left: 0;
  padding-right: 0;
  position: relative;
  padding-top: 30px;
}

@media screen and (min-width: 768px) {
  .home section.homepage-media {
    padding-top: 53px;
  }
}

.home section.homepage-media div {
  max-width: none;
}

.home section.homepage-media > div:first-of-type {
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
  background-color: #16465b;
  min-height: 165px;
  height: 40%;
}

@media (min-width: 923px) {
  .home section.homepage-media > div:first-of-type {
    height: 359px;
  }
}

.home section.homepage-media > div:first-of-type:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(22, 70, 91, 0.52);
}

.home section.homepage-media > div:last-of-type {
  background-color: rgba(22, 70, 91, 0.1);
  text-align: center;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 46px;
}

@media screen and (min-width: 768px) {
  .home section.homepage-media > div:last-of-type {
    padding-bottom: 70px;
  }
}

@media (min-width: 1200px) {
  .home section.homepage-media > div:last-of-type {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.home section.homepage-media h2, .home section.homepage-media img, .home section.homepage-media p, .home section.homepage-media a, .home section.homepage-media div.embed-container, .home section.homepage-media iframe {
  position: relative;
  z-index: 5;
}

.home section.homepage-media h2 {
  color: #fff;
  margin-bottom: 17px;
}

@media screen and (max-width: 767px) {
  .home section.homepage-media h2 {
    font-size: 4.2rem;
  }
}

@media screen and (min-width: 768px) {
  .home section.homepage-media h2 {
    margin-bottom: 24px;
  }
}

.home section.homepage-media .media-container {
  margin-bottom: 23px;
}

@media screen and (min-width: 768px) {
  .home section.homepage-media .media-container {
    margin-bottom: 46px;
  }
}

.home section.homepage-media .media-container.video {
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  position: relative;
  max-width: 856px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 923px) {
  .home section.homepage-media .media-container.video {
    padding-bottom: 462px;
  }
}

.home section.homepage-media .media-container.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  max-width: 856px;
  max-height: 482px;
}

.home section.homepage-media img {
  display: block;
  margin: 0 auto;
}

.home section.homepage-media p {
  max-width: 856px;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .home section.homepage-media p {
    font-size: 2rem;
  }
}

.home section.homepage-media a.button.primary {
  color: #fff;
  margin-top: 28px;
}

@media screen and (min-width: 768px) {
  .home section.homepage-media a.button.primary {
    font-size: 2.4rem;
    margin-top: 33px;
  }
}

@media screen and (max-width: 767px) {
  .home section.homepage-wide-callouts {
    padding: 0 0 47px;
  }
}

@media screen and (min-width: 768px) {
  .home section.homepage-wide-callouts {
    padding: 60px 25px 43px;
    position: relative;
  }
  .home section.homepage-wide-callouts:after {
    content: '';
    display: block;
    height: 130px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(22, 70, 91, 0.1);
  }
}

@media (min-width: 1200px) {
  .home section.homepage-wide-callouts {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.home section.homepage-wide-callouts .wide-callout-container {
  margin-bottom: 45px;
}

.home section.homepage-wide-callouts .wide-callout-container:last-of-type {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .home section.homepage-wide-callouts .wide-callout-container {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
  }
  .home section.homepage-wide-callouts .wide-callout-container:nth-of-type(even) > div:first-of-type {
    -ms-flex-order: 2;
        order: 2;
    padding-left: 102px;
    padding-right: 32px;
  }
  .home section.homepage-wide-callouts .wide-callout-container:nth-of-type(even) > div:last-of-type {
    -ms-flex-order: 1;
        order: 1;
  }
  .home section.homepage-wide-callouts .wide-callout-container:nth-of-type(even) > div:last-of-type > div {
    margin-left: 0;
    margin-right: -70px;
  }
}

.home section.homepage-wide-callouts .wide-callout-container > div:first-of-type {
  position: relative;
  z-index: 1;
  background-color: #16465b;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

@media screen and (max-width: 767px) {
  .home section.homepage-wide-callouts .wide-callout-container > div:first-of-type {
    padding: 40px 25px 56px 25px;
  }
}

@media screen and (min-width: 768px) {
  .home section.homepage-wide-callouts .wide-callout-container > div:first-of-type {
    -ms-flex-preferred-size: 380px;
        flex-basis: 380px;
    width: 380px;
    min-width: 380px;
    max-width: 380px;
    padding-right: 102px;
    padding-left: 32px;
  }
}

.home section.homepage-wide-callouts .wide-callout-container > div:first-of-type.has-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.home section.homepage-wide-callouts .wide-callout-container > div:first-of-type.has-image:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(22, 70, 91, 0.8);
  z-index: 1;
}

.home section.homepage-wide-callouts h2 {
  color: #fff;
  font-size: 4.2rem;
  line-height: 1.2;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .home section.homepage-wide-callouts h2 {
    font-size: 3.6rem;
    padding: 20px 0;
  }
}

.home section.homepage-wide-callouts .wide-callout-container > div:last-of-type {
  padding: 0 25px;
}

@media screen and (min-width: 768px) {
  .home section.homepage-wide-callouts .wide-callout-container > div:last-of-type {
    padding: 35px 0;
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .home section.homepage-wide-callouts .wide-callout-container > div:last-of-type {
    -ms-flex: 1;
        flex: 1;
  }
}

.home section.homepage-wide-callouts .wide-callout-container > div:last-of-type > div {
  background-color: #fff;
  box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.26);
  position: relative;
  z-index: 2;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .home section.homepage-wide-callouts .wide-callout-container > div:last-of-type > div {
    margin-top: -40px;
    padding: 40px 20px;
  }
}

@media screen and (min-width: 768px) {
  .home section.homepage-wide-callouts .wide-callout-container > div:last-of-type > div {
    margin-left: -70px;
    padding: 67px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.home section.homepage-wide-callouts a.button.primary {
  color: #fff;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: 30px;
}

.home section.homepage-wide-callouts p {
  margin-bottom: 0;
}

.home section.homepage-event {
  background-color: rgba(22, 70, 91, 0.1);
  padding: 40px 25px 53px;
}

@media screen and (min-width: 768px) {
  .home section.homepage-event {
    padding-top: 32px;
    padding-bottom: 75px;
  }
}

@media (min-width: 1200px) {
  .home section.homepage-event {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.home section.homepage-event div.event-container > div.event-details-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
}

.home section.homepage-event div.event-container > div.event-details-block > h2 {
  -ms-flex-order: 1;
      order: 1;
  margin-bottom: 20px;
}

.home section.homepage-event div.event-container > div.event-details-block > h2 a {
  text-decoration: none;
  line-height: inherit;
}

.home section.homepage-event div.event-container > div.event-details-block span.event-date,
.home section.homepage-event div.event-container > div.event-details-block span.event-location {
  position: relative;
  display: block;
  width: 100%;
  font-size: 2rem;
}

.home section.homepage-event div.event-container > div.event-details-block span.event-date:before,
.home section.homepage-event div.event-container > div.event-details-block span.event-location:before {
  position: absolute;
  left: 0;
  top: 0;
  font-family: 'Font Awesome 5 Free';
  font-weight: 400;
  color: #555555;
}

.home section.homepage-event div.event-container > div.event-details-block > span.event-date {
  -ms-flex-order: 2;
      order: 2;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.home section.homepage-event div.event-container > div.event-details-block > span.event-location {
  -ms-flex-order: 3;
      order: 3;
  margin-bottom: 20px;
}

.home section.homepage-event div.event-container > div.event-details-block > div.event-excerpt-container {
  -ms-flex-order: 4;
      order: 4;
  width: 100%;
  margin-bottom: 20px;
}

.home section.homepage-event div.event-container > div.event-details-block > div.event-excerpt-container > p {
  max-width: 780px;
  margin: 0 auto;
}

.home section.homepage-event div.event-container > div.event-details-block > a.button.primary {
  -ms-flex-order: 5;
      order: 5;
}

@media screen and (max-width: 767px) {
  .home section.homepage-event div.event-container > div.event-details-block span.event-location {
    font-size: 1.7rem;
  }
}

.home section.homepage-event div.event-container.has-image > img {
  display: block;
  width: 280px;
  height: 280px;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.27);
  margin-bottom: 25px;
}

.home section.homepage-event div.event-container.has-image > div.event-details-block {
  -ms-flex-pack: start;
      justify-content: flex-start;
  text-align: left;
}

.home section.homepage-event div.event-container.has-image > div.event-details-block > span.event-location {
  padding-left: 23px;
}

.home section.homepage-event div.event-container.has-image > div.event-details-block > span.event-location:before {
  content: '\f3c5';
  font-size: 2rem;
  font-weight: 900;
  left: 1px;
}

.home section.homepage-event div.event-container.has-image > div.event-details-block > span.event-date {
  padding-left: 23px;
}

.home section.homepage-event div.event-container.has-image > div.event-details-block > span.event-date:before {
  content: '\f133';
}

.home section.homepage-event div.event-container.has-image > div.event-details-block > div.event-excerpt-container > p {
  max-width: none;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .home section.homepage-event div.event-container.has-image > img {
    float: left;
    margin-bottom: 0;
  }
  .home section.homepage-event div.event-container.has-image > div.event-details-block {
    width: calc( 100% - 280px);
    float: left;
    padding-left: 8%;
  }
}

.home section.homepage-event a.button.primary {
  color: #fff;
}

.home section.homepage-blog {
  padding: 47px 25px 63px;
}

@media screen and (min-width: 768px) {
  .home section.homepage-blog {
    padding-top: 31px;
    padding-bottom: 67px;
  }
}

@media (min-width: 1200px) {
  .home section.homepage-blog {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.home section.homepage-blog h2 {
  margin-bottom: 34px;
}

@media screen and (min-width: 768px) {
  .home section.homepage-blog h2 {
    margin-bottom: 40px;
  }
}

.home section.homepage-blog h2 a {
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .home section.homepage-blog div.blog-posts {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .home section.homepage-blog div.blog-posts.no-space-between {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .home section.homepage-blog div.blog-posts.multiple > article {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 386px;
  }
  .home section.homepage-blog div.blog-posts.multiple > article:first-of-type {
    margin-right: 20px;
  }
  .home section.homepage-blog div.blog-posts.single > article {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 386px;
  }
}

@media screen and (max-width: 767px) {
  .home section.homepage-blog div.blog-posts:not(.single) article:nth-of-type(2n + 1) {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .home section.homepage-blog div.blog-posts article {
    -ms-flex-preferred-size: calc( 33.33% - 13px);
        flex-basis: calc( 33.33% - 13px);
  }
}

.home section.homepage-blog div.blog-posts article > a {
  display: block;
  height: 100%;
  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.2);
  text-decoration: none;
  transition: transform .3s linear;
}

@media screen and (min-width: 768px) {
  @supports (-ms-ime-align: auto) {
    .home section.homepage-blog div.blog-posts article > a {
      position: relative;
      transition: top .3s linear;
      top: 0;
    }
  }
}

@media screen and (min-width: 768px) {
  .home section.homepage-blog div.blog-posts article > a:hover, .home section.homepage-blog div.blog-posts article > a:focus {
    transform: translateY(15px);
  }
  @supports (-ms-ime-align: auto) {
    .home section.homepage-blog div.blog-posts article > a:hover, .home section.homepage-blog div.blog-posts article > a:focus {
      transform: none;
      top: 15px;
    }
  }
}

.home section.homepage-blog div.blog-posts article > a:hover .blog-image-container > img, .home section.homepage-blog div.blog-posts article > a:focus .blog-image-container > img {
  transform: scale(1.1);
}

.home section.homepage-blog div.blog-posts article > a:hover .entry-header .entry-title, .home section.homepage-blog div.blog-posts article > a:focus .entry-header .entry-title {
  color: #156B91;
  border-color: #156B91;
}

.home section.homepage-blog div.blog-posts article > a:hover .entry-content span.read-more, .home section.homepage-blog div.blog-posts article > a:focus .entry-content span.read-more {
  color: #156B91;
}

.home section.homepage-blog div.blog-posts article > a:hover .entry-content span.read-more:before, .home section.homepage-blog div.blog-posts article > a:focus .entry-content span.read-more:before {
  transform: scaleX(0.82);
  transform-origin: 0% 50%;
}

.home section.homepage-blog div.blog-posts article .blog-image-container {
  overflow: hidden;
}

.home section.homepage-blog div.blog-posts article .blog-image-container > img {
  display: block;
  transition: transform .3s linear;
}

.home section.homepage-blog div.blog-posts article .entry-header,
.home section.homepage-blog div.blog-posts article .entry-content {
  padding-left: 25px;
  padding-right: 25px;
}

.home section.homepage-blog div.blog-posts article .entry-header {
  padding-top: 38px;
}

.home section.homepage-blog div.blog-posts article .entry-header .entry-title {
  display: inline-block;
  font-size: 2.4rem;
  font-family: "Lora", serif;
  font-weight: 400;
  color: #16465b;
  text-transform: none;
  text-decoration: underline;
  line-height: 1.25;
  margin-bottom: 20px;
  transition: color .3s linear, border-color .3s linear;
}

.home section.homepage-blog div.blog-posts article .entry-content {
  padding-bottom: 30px;
}

.home section.homepage-blog div.blog-posts article .entry-content span.read-more {
  color: #16465b;
  text-transform: uppercase;
  transition: color .3s linear;
  display: inline-block;
}

.home section.homepage-blog div.blog-posts article .entry-content span.read-more:before {
  content: '';
  display: block;
  border-bottom: 2px solid #16465b;
  transform: scaleX(0);
  transform-origin: 0% 50%;
  transition: transform .3s linear, border-bottom-color .3s linear;
  position: relative;
  top: 25px;
}

.home section.homepage-newsletter {
  padding: 30px 25px 0px;
  background-color: rgba(22, 70, 91, 0.1);
}

@media screen and (max-width: 767px) {
  .home section.homepage-newsletter h2 {
    font-size: 3.3rem;
  }
}

@media screen and (min-width: 768px) {
  .home section.homepage-newsletter {
    padding-top: 68px;
    padding-bottom: 74px;
  }
  .home section.homepage-newsletter h2 {
    padding-top: 12px;
    width: 321px;
    float: left;
    margin-right: 30px;
  }
}

@media (min-width: 1200px) {
  .home section.homepage-newsletter {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width: 768px) {
  .home section.homepage-newsletter div.gform_wrapper {
    width: calc( 100% - 351px);
    max-width: 700px;
    padding-right: 20px;
    float: right;
  }
}

.home section.homepage-newsletter div.gform_wrapper .gform_description {
  font-size: 1.6rem;
}

@media screen and (min-width: 768px) {
  .home section.homepage-newsletter div.gform_wrapper .gform_description {
    font-size: 1.9rem;
  }
}

@media (min-width: 945px) {
  .home section.homepage-newsletter div.gform_wrapper .gform_body {
    width: calc( 100% - 130px);
    float: left;
    padding-right: 10px;
  }
}

.home section.homepage-newsletter div.gform_wrapper .gform_body .gfield {
  padding-right: 0 !important;
}

.home section.homepage-newsletter div.gform_wrapper .gform_body .gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  padding: 0;
  margin-right: 0;
  margin-bottom: 0 !important;
  max-width: none !important;
  width: 100%;
  border: none;
  background-color: transparent;
}

.home section.homepage-newsletter div.gform_wrapper .gform_body .gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) .gfield_label {
  margin-top: 0;
}

.home section.homepage-newsletter div.gform_wrapper .gform_body .gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) .ginput_container_email {
  margin-top: 8px;
}

.home section.homepage-newsletter div.gform_wrapper .gform_body input[type="email"]:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .home section.homepage-newsletter div.gform_wrapper .gform_body .site-layout select:not([multiple]):not(.ui-datepicker-month):not(.ui-datepicker-year) {
  height: 41px !important;
  padding-right: 40px !important;
}

.home section.homepage-newsletter div.gform_wrapper .gform_footer {
  padding-top: 10px;
  margin-top: 0;
  position: relative;
}

@media (min-width: 768px) and (max-width: 944px) {
  .home section.homepage-newsletter div.gform_wrapper .gform_footer {
    text-align: right;
    width: auto;
  }
}

@media (min-width: 945px) {
  .home section.homepage-newsletter div.gform_wrapper .gform_footer {
    width: 130px;
    float: left;
    clear: none;
    padding: 0;
    margin-top: 50px;
  }
}

.home section.homepage-newsletter div.gform_wrapper .gform_footer input[type="submit"] {
  width: 100% !important;
  height: 41px !important;
  margin-right: 0;
}

.home section.homepage-newsletter div.gform_wrapper .validation_error,
.home section.homepage-newsletter div.gform_wrapper .validation_message {
  display: none;
}

.home section.homepage-newsletter div.gform_wrapper .gform_ajax_spinner {
  width: 29px;
  position: absolute;
  top: -30px;
  right: 10px;
}

@media (min-width: 945px) {
  .home section.homepage-newsletter div.gform_wrapper .gform_ajax_spinner {
    top: 50%;
    transform: translateY(-50%);
    right: 150px;
  }
}

.home section.homepage-newsletter .gform_confirmation_message {
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  .home section.homepage-newsletter .gform_confirmation_message {
    padding-top: 20px;
    padding-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  .home section.homepage-newsletter .gform_confirmation_message {
    padding-top: 13px;
    font-size: 1.9rem;
  }
}

.home section.homepage-partners {
  padding: 43px 25px 50px;
}

@media screen and (min-width: 768px) {
  .home section.homepage-partners {
    padding-top: 36px;
    padding-bottom: 50px;
  }
}

@media (min-width: 1200px) {
  .home section.homepage-partners {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.home section.homepage-partners h2 {
  text-align: center;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .home section.homepage-partners h2 {
    font-size: 4.2rem;
  }
}

@media screen and (min-width: 768px) {
  .home section.homepage-partners h2 {
    margin-bottom: 14px;
  }
}

.home section.homepage-partners div.partners-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

.home section.homepage-partners div.partners-container > a,
.home section.homepage-partners div.partners-container > div {
  margin: 10px;
  border: 1px solid #a6a6a6;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 5px;
}

@media (max-width: 470px) {
  .home section.homepage-partners div.partners-container > a,
  .home section.homepage-partners div.partners-container > div {
    margin: 4px;
    width: 126px;
    height: 87px;
    -ms-flex-preferred-size: 126px;
        flex-basis: 126px;
  }
}

@media (min-width: 471px) {
  .home section.homepage-partners div.partners-container > a,
  .home section.homepage-partners div.partners-container > div {
    width: 180px;
    height: 124px;
  }
}

.home section.homepage-partners div.partners-container > a > img,
.home section.homepage-partners div.partners-container > div > img {
  width: auto;
  max-height: 100%;
  display: block;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .home section.homepage-partners div.partners-container > a > img,
  .home section.homepage-partners div.partners-container > div > img {
    min-width: 1px;
  }
}

.home section.homepage-partners div.partners-container > a {
  border-bottom: 1px solid #a6a6a6 !important;
  transition: opacity .3s linear;
}

.home section.homepage-partners div.partners-container > a:hover, .home section.homepage-partners div.partners-container > a:focus {
  opacity: 0.7;
}

.home .event-section-equal-padding section.homepage-event {
  padding-top: 53px;
}

@media screen and (min-width: 768px) {
  .home .event-section-equal-padding section.homepage-event {
    padding-top: 75px;
  }
}

.home .event-section-primary section.homepage-event {
  background-color: rgba(22, 70, 91, 0.17);
}

.home .event-section-white section.homepage-event {
  background-color: #fff !important;
}

.home .event-section-darker section.homepage-event {
  background-color: rgba(22, 70, 91, 0.17);
}

.home .blog-and-wide-callouts-section-primary section.homepage-blog {
  background-color: rgba(22, 70, 91, 0.1);
}

.home .blog-and-wide-callouts-section-primary section.homepage-blog article > a {
  background-color: #fff;
}

.home .blog-and-wide-callouts-section-primary section.homepage-wide-callouts:after {
  background-color: rgba(22, 70, 91, 0.1);
}

.home .wide-callouts-section-primary section.homepage-wide-callouts {
  background-color: rgba(22, 70, 91, 0.1);
}

.home .wide-callouts-section-primary section.homepage-wide-callouts:after {
  background-color: transparent;
}

.home .wide-callouts-section-darker section.homepage-wide-callouts:after {
  background-color: rgba(22, 70, 91, 0.2);
}

.home .wide-callouts-section-darker section.homepage-newsletter {
  padding-top: 22px;
}

.animate-sink-in {
  animation: sink-in 1.5s ease-in-out both;
}

@keyframes sink-in {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/*.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 {
  color: #fff;
  font-size: 1.6rem;
  line-height: 1;
  font-family: "Lora", serif;
  text-align: center;
  text-decoration: none;
  border: none;
  border-radius: 0px;
  padding: 12px 1.3em;
  display: inline-block;
  min-width: 130px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.35);
  -webkit-appearance: none;
  transition: all 0.3s linear;
  background-color: #16465b;
}

.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 {
  cursor: pointer;
  color: #fff;
  background-color: #156B91;
  outline: none;
}

.button.secondary {
  color: #fff;
  border: 2px solid #fff;
  box-shadow: none;
  background-color: transparent;
}

.button.secondary:hover, .button.secondary:focus, .button.secondary:active {
  background-color: rgba(255, 255, 255, 0.2);
}

.content-area .wp-block-button a.wp-block-button__link:not(.button),
.content-area .wp-block-file a.wp-block-file__button:not(.button) {
  color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.35);
}

.content-area .wp-block-button {
  margin-bottom: 1.5em;
}

.button--block {
  display: block;
}

/*
 * WordPress 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;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: 50%;
}

.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: 1.2rem; /* was 1.6rem */
  color: #231F20;
  font-family: "Open Sans", sans-serif;
  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: 2px !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: 1.6rem;
  }
}

/*
.site-layout label {
  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 .StripeElement + .gfield_description.validation_message {
  padding-top: 0;
}

.site-layout .gform_wrapper .gfield_date_day,
.site-layout .gform_wrapper .gfield_date_month,
.site-layout .gform_wrapper .gfield_date_year,
.site-layout .gform_wrapper .gfield_time_hour,
.site-layout .gform_wrapper .gfield_time_minute,
.site-layout .gform_wrapper .gfield_time_ampm,
.site-layout .gform_wrapper.gf_browser_chrome .gfield_date_day,
.site-layout .gform_wrapper.gf_browser_chrome .gfield_date_month,
.site-layout .gform_wrapper.gf_browser_chrome .gfield_date_year,
.site-layout .gform_wrapper.gf_browser_chrome .gfield_time_hour,
.site-layout .gform_wrapper.gf_browser_chrome .gfield_time_minute,
.site-layout .gform_wrapper.gf_browser_chrome .gfield_time_ampm,
.site-layout .gform_wrapper.gf_browser_gecko .gfield_date_day,
.site-layout .gform_wrapper.gf_browser_gecko .gfield_date_month,
.site-layout .gform_wrapper.gf_browser_gecko .gfield_date_year,
.site-layout .gform_wrapper.gf_browser_gecko .gfield_time_hour,
.site-layout .gform_wrapper.gf_browser_gecko .gfield_time_minute,
.site-layout .gform_wrapper.gf_browser_gecko .gfield_time_ampm {
  max-width: none !important;
}

.site-layout .gform_wrapper .gfield_date_day > input[type="number"],
.site-layout .gform_wrapper .gfield_date_month > input[type="number"],
.site-layout .gform_wrapper .gfield_date_year > input[type="number"],
.site-layout .gform_wrapper .gfield_time_hour > input[type="number"],
.site-layout .gform_wrapper .gfield_time_minute > input[type="number"],
.site-layout .gform_wrapper .gfield_time_ampm > input[type="number"],
.site-layout .gform_wrapper.gf_browser_chrome .gfield_date_day > input[type="number"],
.site-layout .gform_wrapper.gf_browser_chrome .gfield_date_month > input[type="number"],
.site-layout .gform_wrapper.gf_browser_chrome .gfield_date_year > input[type="number"],
.site-layout .gform_wrapper.gf_browser_chrome .gfield_time_hour > input[type="number"],
.site-layout .gform_wrapper.gf_browser_chrome .gfield_time_minute > input[type="number"],
.site-layout .gform_wrapper.gf_browser_chrome .gfield_time_ampm > input[type="number"],
.site-layout .gform_wrapper.gf_browser_gecko .gfield_date_day > input[type="number"],
.site-layout .gform_wrapper.gf_browser_gecko .gfield_date_month > input[type="number"],
.site-layout .gform_wrapper.gf_browser_gecko .gfield_date_year > input[type="number"],
.site-layout .gform_wrapper.gf_browser_gecko .gfield_time_hour > input[type="number"],
.site-layout .gform_wrapper.gf_browser_gecko .gfield_time_minute > input[type="number"],
.site-layout .gform_wrapper.gf_browser_gecko .gfield_time_ampm > input[type="number"] {
  width: 100% !important;
}

.site-layout .gform_wrapper .gfield_date_day,
.site-layout .gform_wrapper .gfield_date_month,
.site-layout .gform_wrapper .gfield_time_hour,
.site-layout .gform_wrapper .gfield_time_minute,
.site-layout .gform_wrapper .gfield_time_ampm,
.site-layout .gform_wrapper.gf_browser_chrome .gfield_date_day,
.site-layout .gform_wrapper.gf_browser_chrome .gfield_date_month,
.site-layout .gform_wrapper.gf_browser_chrome .gfield_time_hour,
.site-layout .gform_wrapper.gf_browser_chrome .gfield_time_minute,
.site-layout .gform_wrapper.gf_browser_chrome .gfield_time_ampm,
.site-layout .gform_wrapper.gf_browser_gecko .gfield_date_day,
.site-layout .gform_wrapper.gf_browser_gecko .gfield_date_month,
.site-layout .gform_wrapper.gf_browser_gecko .gfield_time_hour,
.site-layout .gform_wrapper.gf_browser_gecko .gfield_time_minute,
.site-layout .gform_wrapper.gf_browser_gecko .gfield_time_ampm {
  width: 55px !important;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .site-layout .gform_wrapper .gfield_time_ampm,
  .site-layout .gform_wrapper.gf_browser_chrome .gfield_time_ampm,
  .site-layout .gform_wrapper.gf_browser_gecko .gfield_time_ampm {
    width: 65px !important;
    padding-top: 0 !important;
  }
}

.site-layout .gform_wrapper .gfield_date_year,
.site-layout .gform_wrapper.gf_browser_chrome .gfield_date_year,
.site-layout .gform_wrapper.gf_browser_gecko .gfield_date_year {
  width: 75px !important;
}

.site-layout .gform_wrapper .gfield_time_ampm select,
.site-layout .gform_wrapper.gf_browser_chrome .gfield_time_ampm select,
.site-layout .gform_wrapper.gf_browser_gecko .gfield_time_ampm select {
  max-width: none !important;
  width: 100% !important;
}

.site-layout .gform_wrapper .gform_signature_locked_reset,
.site-layout .gform_wrapper.gf_browser_chrome .gform_signature_locked_reset,
.site-layout .gform_wrapper.gf_browser_gecko .gform_signature_locked_reset {
  display: none !important;
}

#wivm-sign-up-form {
  margin-bottom: 2em;
}

#wivm-sign-up-form label {
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
}

#wivm-sign-up-form input[type="submit"] {
  float: none;
  width: 100%;
  line-height: 2;
  min-height: 2rem;
}

@media screen and (min-width: 768px) {
  #wivm-sign-up-form input[type="submit"] {
    line-height: 1;
    width: auto;
  }
}

#wivm-sign-up-form .field-error {
  border-width: 1px;
  border-color: #bb151b;
}

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;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .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: 5px !important;
  }
}

.content-area .gform_wrapper h2.gsection_title {
  font-size: 3.5rem;
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .content-area .gform_wrapper h2.gsection_title {
    font-size: 4.4rem;
  }
}

.content-area .gform_wrapper .gsection {
  border-color: #a6a6a6;
  padding-bottom: 15px;
  margin-bottom: 0;
  margin-top: 34px !important;
}

.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: "Open Sans", sans-serif;
  font-size: 1.7rem;
  margin-bottom: 4px;
}

.content-area .gform_wrapper .gfield_required {
  position: relative;
  left: -3px;
  font-family: "Lora", serif;
  font-weight: 700;
}

.content-area .gform_wrapper .gfield_time_hour i {
  width: 4px;
  margin-top: 0 !important;
  font-family: "Open Sans", sans-serif !important;
  line-height: 1;
  color: #757575;
}

.content-area .gform_wrapper ul.gfield_checkbox li label {
  font-size: 1.7rem;
}

.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: #757575;
  font-style: italic;
  font-size: 1.5rem;
  margin-top: 6px;
}

.content-area .gform_wrapper .ginput_container_name label {
  margin-bottom: 0 !important;
}

.content-area .gform_wrapper .gfield_description {
  color: #757575;
  font-style: italic;
  padding-top: 6px;
}

.content-area .gform_wrapper .gform_footer input[type=submit].button {
  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-form .donate-amount:before, .content-area .gform_wrapper .donate-form .donate-amount:after {
  content: " ";
  display: table;
}

.content-area .gform_wrapper .donate-form .donate-amount:after {
  clear: both;
}

.content-area .gform_wrapper .donate-form .donate-amount > div.ginput_container > ul.gfield_radio {
  width: 100%;
}

.content-area .gform_wrapper .donate-form .donate-amount .gfield_radio li {
  margin-right: 3%;
  margin-bottom: 10px;
}

@media screen and (max-width: 450px) {
  .content-area .gform_wrapper .donate-form .donate-amount .gfield_radio li {
    width: 48.5%;
  }
  .content-area .gform_wrapper .donate-form .donate-amount .gfield_radio li:nth-child(2n+2) {
    margin-right: 0;
  }
}

@media screen and (min-width: 451px) {
  .content-area .gform_wrapper .donate-form .donate-amount .gfield_radio li {
    width: 23.4%;
    margin-right: 2.1333333%;
  }
  .content-area .gform_wrapper .donate-form .donate-amount .gfield_radio li:nth-child(4n+4) {
    margin-right: 0;
  }
  .content-area .gform_wrapper .donate-form .donate-amount .gfield_radio li:nth-child(1n+4) {
    margin-bottom: 0;
  }
}

.content-area .gform_wrapper .donate-form .donate-amount.donate-frequency .gfield_radio li {
  width: 49%;
  margin-right: 2%;
  margin-bottom: 0;
}

.content-area .gform_wrapper .donate-form .donate-amount.donate-frequency .gfield_radio li:nth-of-type(2) {
  margin-right: 0;
}

.content-area .gform_wrapper .donate-form .donate-amount .ginput_container {
  padding-top: 0.8em;
  overflow: visible;
}

.content-area .gform_wrapper .donate-form .donate-amount .ginput_container_radio {
  padding-top: 0;
  margin: 0;
}

.content-area .gform_wrapper .donate-form .donate-amount .gfield_radio li {
  float: left;
}

.content-area .gform_wrapper .donate-form .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-form .donate-amount .gfield_radio li input[type="radio"]:hover + label,
.content-area .gform_wrapper .donate-form .donate-amount .gfield_radio li input[type="radio"]:focus + label,
.content-area .gform_wrapper .donate-form .donate-amount .gfield_radio li input[type="radio"]:checked + label {
  background-color: #16465b;
  color: #fff !important;
}

.content-area .gform_wrapper .donate-form .donate-amount .gfield_radio li input[type="radio"] + label {
  font-size: 2.2rem;
  font-family: "Lora", serif;
  font-weight: 700;
  text-align: center;
  color: #16465b;
  background-color: transparent;
  border: 2px solid #16465b;
  margin: 0;
  padding: 1rem 10px;
  width: 100%;
  max-width: 100%;
  transition: background-color 0.3s linear, color 0.3s linear;
}

.content-area .gform_wrapper .donate-form .donate-amount .gfield_radio li input[type="radio"] + label:hover, .content-area .gform_wrapper .donate-form .donate-amount .gfield_radio li input[type="radio"] + label:focus {
  background-color: #16465b;
  color: #fff;
}

.content-area .gform_wrapper .donate-form .donate-amount .gfield_radio li input[type="radio"] + label:checked {
  cursor: pointer;
}

.content-area .gform_wrapper .donate-form .gfield > label.gfield_label:empty {
  display: none;
}

.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: #231F20;
}

.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: 14px;
}

.gform_confirmation_message {
  font-family: "Open Sans", sans-serif;
  font-size: 1.7rem;
}

.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;
  }
}

.incorrect-post-password {
  color: #bb151b;
  font-weight: 700;
  padding: 25px;
  border: 1px solid #C89797;
  background-color: rgba(255, 223, 224, 0.25);
}

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 */
