/*!
Theme Name: BYSO
Theme URI: http://underscores.me/
Author: Christine Winckler
Author URI: http://www.christinethedesigner.com/
Description: Custom Theme for BYSO
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: byso
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

BYSO is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1 Normalize
2 Elements
3 Accessibility
4 Clearings
5 Layout
6 Header
7 Navigation
	## Links
	## Menus
8 Home
9 Main
10 Media

# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*put on ul */
/* legacy items */
/*--------------------------------------------------------------
1 Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

figure {
  margin: 0; }

/*--------------------------------------------------------------
2 Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

body,
button,
input,
select,
optgroup,
textarea {
  color: #000;
  font-family: "Muli", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

hr {
  background-color: #626366;
  border: 0;
  height: 1px;
  margin-bottom: 1.5rem;
  clear: both; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  min-height: 0px;
  /* Make sure images are scaled correctly in IE 11. */
  max-width: 100%;
  /* Adhere to container width. */ }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none; }

h1, .tribe-events-page-title {
  font-size: 48px;
  font-size: 3rem;
  line-height: 3.25rem;
  color: #97CC7F;
  font-weight: 500;
  font-family: "Montserrat Alternates", sans-serif;
  text-shadow: 0 0.5px 0.25px #626366;
  margin: 0;
  text-align: left; }
  @media (max-width: 37.5em) {
    h1, .tribe-events-page-title {
      font-size: 36px;
      font-size: 2.25rem;
      line-height: 120%; } }

h2, h3, h4, h5, h6 {
  color: #626366;
  font-family: "Montserrat", sans-serif;
  font-weight: 800; }

h2 {
  font-size: 25.6px;
  font-size: 1.6rem; }
  @media (max-width: 37.5em) {
    h2 {
      font-size: 23.2px;
      font-size: 1.45rem; } }

h3 {
  font-size: 19.2px;
  font-size: 1.2rem; }

p {
  margin-bottom: 1.5rem; }

ul, ol {
  margin: 0 0 1.5rem 0; }

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.5rem 1.5rem; }

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

b, strong {
  font-weight: bold;
  color: #333; }

blockquote {
  margin: 0 1.5rem; }

address {
  margin: 0 0 1.5rem; }

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

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

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

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

big {
  font-size: 125%; }

table {
  margin: 0 0 1.5rem;
  width: 100%; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  background-color: #e8e8e8;
  color: #626366;
  border: none;
  font-size: 16px;
  font-size: 1rem;
  padding: .6rem 1.25rem;
  line-height: 1em; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #000; }

select, #page .gform_wrapper.gf_browser_chrome select {
  padding: 5px 4px;
  border: none;
  background: #e8e8e8; }

textarea {
  width: 100%; }

a {
  color: #00B0BB; }
  a:visited {
    color: #00B0BB; }
  a:hover, a:focus, a:active {
    color: #97CC7F; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

button,
.button,
#tribe-events .tribe-events-button,
#primary .wFormContainer input[type="submit"],
#primary .wFormContainer a.button,
.button:visited,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  display: inline-block;
  background: #00B0BB;
  color: white;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  padding: .7em 1.25em;
  text-decoration: none;
  font-weight: 600;
  border: none;
  box-shadow: 0 1px 0.75px -0.5px #626366;
  text-shadow: 0 0.5px 0 #626366;
  text-transform: none; }
  button:hover, button:active, button:focus,
  .button:hover,
  .button:active,
  .button:focus,
  #tribe-events .tribe-events-button:hover,
  #tribe-events .tribe-events-button:active,
  #tribe-events .tribe-events-button:focus,
  #primary .wFormContainer input[type="submit"]:hover,
  #primary .wFormContainer input[type="submit"]:active,
  #primary .wFormContainer input[type="submit"]:focus,
  #primary .wFormContainer a.button:hover,
  #primary .wFormContainer a.button:active,
  #primary .wFormContainer a.button:focus,
  .button:visited:hover,
  .button:visited:active,
  .button:visited:focus,
  input[type="button"]:hover,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:hover,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:hover,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    background-color: #97CC7F;
    color: white; }
  button.rainbow,
  .button.rainbow,
  #tribe-events .tribe-events-button.rainbow,
  #primary .wFormContainer input[type="submit"].rainbow,
  #primary .wFormContainer a.button.rainbow,
  .button:visited.rainbow,
  input[type="button"].rainbow,
  input[type="reset"].rainbow,
  input[type="submit"].rainbow {
    background: #626366 url(images/rainbow-button.jpg) right center no-repeat;
    background-size: cover; }
    button.rainbow:hover, button.rainbow:active, button.rainbow:focus,
    .button.rainbow:hover,
    .button.rainbow:active,
    .button.rainbow:focus,
    #tribe-events .tribe-events-button.rainbow:hover,
    #tribe-events .tribe-events-button.rainbow:active,
    #tribe-events .tribe-events-button.rainbow:focus,
    #primary .wFormContainer input[type="submit"].rainbow:hover,
    #primary .wFormContainer input[type="submit"].rainbow:active,
    #primary .wFormContainer input[type="submit"].rainbow:focus,
    #primary .wFormContainer a.button.rainbow:hover,
    #primary .wFormContainer a.button.rainbow:active,
    #primary .wFormContainer a.button.rainbow:focus,
    .button:visited.rainbow:hover,
    .button:visited.rainbow:active,
    .button:visited.rainbow:focus,
    input[type="button"].rainbow:hover,
    input[type="button"].rainbow:active,
    input[type="button"].rainbow:focus,
    input[type="reset"].rainbow:hover,
    input[type="reset"].rainbow:active,
    input[type="reset"].rainbow:focus,
    input[type="submit"].rainbow:hover,
    input[type="submit"].rainbow:active,
    input[type="submit"].rainbow:focus {
      color: #cef4ad; }

/*--------------------------------------------------------------
3 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #000;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
4 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;
  table-layout: fixed; }

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

/*--------------------------------------------------------------
5 Layout
--------------------------------------------------------------*/
#masthead-wrapper, #content, #colophon, #home-feature, .highlight-wrapper, #watch-wrapper, .testimonial-wrapper, #sponsors-wrapper {
  padding: 0 1.5rem; }

#masthead, #primary, .site-info, #feature-content, .highlight, #watch, .home-testimonial, #sponsors {
  max-width: 1250px;
  margin: 0 auto; }

#primary, .site-info {
  padding: 4rem 0; }
  @media (max-width: 75em) {
    #primary, .site-info {
      padding: 3rem 0; } }

.highlight, #watch, .home-testimonial, #sponsors {
  padding: 4rem 0; }
  .highlight h2, #watch h2, .home-testimonial h2, #sponsors h2 {
    font-weight: normal;
    color: #97CC7F;
    font-weight: 500;
    font-family: "Montserrat Alternates", sans-serif;
    text-shadow: 0 0.5px 0.25px #626366;
    font-size: 2.75rem;
    line-height: 3rem;
    margin: 0 0 1rem; }
  @media (max-width: 65em) {
    .highlight, #watch, .home-testimonial, #sponsors {
      padding: 3rem 0; }
      .highlight h2, #watch h2, .home-testimonial h2, #sponsors h2 {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 120%; } }
  @media (max-width: 25em) {
    .highlight h2, #watch h2, .home-testimonial h2, #sponsors h2 {
      font-size: 28px;
      font-size: 1.75rem; } }

#primary {
  display: flex; }
  #primary #main {
    flex-basis: 66%;
    width: 66%;
    box-sizing: border-box;
    padding-right: 6%; }
  #primary #secondary {
    flex-basis: 33%;
    width: 33%; }
  #primary.full-width #main {
    flex-basis: 100%;
    width: 100%;
    padding-right: 0; }
  @media (max-width: 53em) {
    #primary {
      flex-direction: column; }
      #primary #main, #primary #secondary {
        flex-basis: auto;
        width: 100%; }
      #primary .widget_custom_menu_wizard {
        display: none; } }

/*--------------------------------------------------------------
6 Header
--------------------------------------------------------------*/
#masthead-wrapper {
  position: relative; }

#masthead {
  display: flex;
  padding-top: 1rem;
  padding-bottom: 2.75rem; }
  #masthead .site-branding {
    width: 300px;
    float: left; }
  #masthead .site-title {
    margin: 0; }
    #masthead .site-title a, #masthead .site-title img {
      vertical-align: bottom; }
  #masthead #site-navigation {
    margin-left: 3%;
    padding-top: 50px;
    padding-bottom: 2%;
    flex-grow: 1; }
    #masthead #site-navigation #site-tools {
      display: flex;
      align-items: flex-start;
      justify-content: flex-end;
      height: 90px; }
  #masthead .search-form, #masthead .donate {
    margin-right: 2.5%; }
    #masthead .search-form .search-field, #masthead .donate .search-field {
      position: relative;
      top: 1px;
      margin-right: .25rem; }
    #masthead .search-form .search-submit, #masthead .donate .search-submit {
      background-color: #626366; }
      #masthead .search-form .search-submit .fa, #masthead .search-form .search-submit .fa:before, #masthead .donate .search-submit .fa, #masthead .donate .search-submit .fa:before {
        display: none; }
      #masthead .search-form .search-submit:hover, #masthead .search-form .search-submit:active, #masthead .search-form .search-submit:focus, #masthead .donate .search-submit:hover, #masthead .donate .search-submit:active, #masthead .donate .search-submit:focus {
        background-color: #97CC7F; }
  @media (max-width: 81em) {
    #masthead {
      padding-bottom: 1.75rem; }
      #masthead #site-navigation {
        padding-top: 40px; }
      #masthead .site-branding {
        width: 275px; }
        #masthead .site-branding img {
          height: 178px; } }
  @media (max-width: 65em) {
    #masthead {
      display: block; }
      #masthead .site-branding {
        width: 225px;
        margin-bottom: 1.25rem; }
        #masthead .site-branding img {
          height: 145.5px; }
      #masthead #site-navigation {
        margin-left: 0; }
      #masthead #site-tools {
        flex-wrap: wrap; }
        #masthead #site-tools .donate {
          margin-right: 0; }
        #masthead #site-tools .social {
          width: 100%;
          margin-top: 1.25rem;
          text-align: right; }
      #masthead .main-navigation {
        clear: both;
        float: none; } }
  @media (max-width: 47em) {
    #masthead {
      padding-bottom: 3rem;
      padding-top: 2rem; }
      #masthead .site-branding {
        width: 100%;
        float: none;
        margin-bottom: 2rem; }
        #masthead .site-branding .site-title {
          text-align: center; }
          #masthead .site-branding .site-title img {
            height: auto; }
      #masthead #site-navigation {
        padding-top: 0; }
        #masthead #site-navigation #site-tools {
          display: block;
          float: right;
          height: auto;
          width: 60%; }
          #masthead #site-navigation #site-tools .search-field {
            width: 200px; }
          #masthead #site-navigation #site-tools .donate, #masthead #site-navigation #site-tools .social {
            display: none; } }
      @media (max-width: 47em) and (max-width: 36em) {
        #masthead #site-navigation #site-tools {
          width: 70%; } }
  @media (max-width: 47em) {
      #masthead .main-navigation {
        clear: none;
        float: right;
        margin-right: 1.25rem; } }
  @media (max-width: 31.25em) {
    #masthead #site-navigation #site-tools {
      width: 55%; }
      #masthead #site-navigation #site-tools .search-form {
        margin-right: 0; }
        #masthead #site-navigation #site-tools .search-form .search-field {
          width: 150px;
          height: 2.44rem; }
        #masthead #site-navigation #site-tools .search-form .search-submit {
          font-size: 0;
          line-height: 1rem;
          padding: .6rem .85rem;
          vertical-align: top;
          position: relative;
          top: 1px;
          margin-left: -3rem; }
          #masthead #site-navigation #site-tools .search-form .search-submit .fa {
            display: inline-block;
            font-size: 1.2rem;
            vertical-align: middle; }
            #masthead #site-navigation #site-tools .search-form .search-submit .fa:before {
              display: inline; }
    #masthead .main-navigation {
      margin-right: .75rem; } }

#feature {
  position: relative;
  height: 258px;
  width: 100%;
  overflow: hidden;
  border-bottom: solid 1px #999;
  box-shadow: inset 0 1px 2px #626366; }
  #feature img {
    width: auto;
    max-width: none;
    min-width: 100%;
    min-height: 258px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    z-index: -1; }
  @media (max-width: 81em) {
    #feature {
      height: 158px; }
      #feature img {
        min-height: 158px; } }

/*--------------------------------------------------------------
7 Navigation
--------------------------------------------------------------*/
.main-navigation {
  display: block;
  float: right;
  font-size: 20.8px;
  font-size: 1.3rem;
  /*
  .current_page_item:hover > a,
  .current-menu-item:hover > a {
    color: $green;
  }
  */ }
  .main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0; }
    .main-navigation ul ul {
      box-shadow: 0 2px 2px #626366;
      float: left;
      position: absolute;
      top: 95%;
      left: -999em;
      z-index: 99999;
      background-color: #00B0BB;
      font-size: 17.6px;
      font-size: 1.1rem;
      padding: .5rem 0; }
      .main-navigation ul ul ul {
        background-color: #97CC7F;
        left: -999em;
        top: -.49em; }
        .main-navigation ul ul ul li:hover, .main-navigation ul ul ul li.focus, .main-navigation ul ul ul li.sfHover {
          background-color: #00B0BB; }
        .main-navigation ul ul ul .current_page_item > a,
        .main-navigation ul ul ul .current-menu-item > a,
        .main-navigation ul ul ul .current_page_ancestor > a,
        .main-navigation ul ul ul .current-menu-ancestor > a {
          color: #00B0BB; }
          .main-navigation ul ul ul .current_page_item > a:after,
          .main-navigation ul ul ul .current-menu-item > a:after,
          .main-navigation ul ul ul .current_page_ancestor > a:after,
          .main-navigation ul ul ul .current-menu-ancestor > a:after {
            border-left-color: rgba(0, 176, 187, 0.5); }
      .main-navigation ul ul li:hover, .main-navigation ul ul li.focus, .main-navigation ul ul li.sfHover {
        background-color: #97CC7F; }
        .main-navigation ul ul li:hover > a, .main-navigation ul ul li.focus > a, .main-navigation ul ul li.sfHover > a {
          color: white; }
      .main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul, .main-navigation ul ul li.sfHover > ul {
        left: 100%; }
      .main-navigation ul ul a {
        width: 13em;
        color: white;
        padding: .3em 0;
        line-height: 110%; }
      .main-navigation ul ul .menu-item-has-children > a:after {
        border-top-color: transparent;
        border-left-color: rgba(255, 255, 255, 0.7);
        margin-left: 2px;
        top: .15em; }
      .main-navigation ul ul .current_page_item > a,
      .main-navigation ul ul .current-menu-item > a,
      .main-navigation ul ul .current_page_ancestor > a,
      .main-navigation ul ul .current-menu-ancestor > a {
        color: #cef4ad; }
        .main-navigation ul ul .current_page_item > a:after,
        .main-navigation ul ul .current-menu-item > a:after,
        .main-navigation ul ul .current_page_ancestor > a:after,
        .main-navigation ul ul .current-menu-ancestor > a:after {
          border-left-color: rgba(206, 244, 173, 0.5); }
      .main-navigation ul ul .current_page_item:hover > a,
      .main-navigation ul ul .current-menu-item:hover > a,
      .main-navigation ul ul .current_page_ancestor:hover > a,
      .main-navigation ul ul .current-menu-ancestor:hover > a {
        color: white; }
        .main-navigation ul ul .current_page_item:hover > a:after,
        .main-navigation ul ul .current-menu-item:hover > a:after,
        .main-navigation ul ul .current_page_ancestor:hover > a:after,
        .main-navigation ul ul .current-menu-ancestor:hover > a:after {
          border-left-color: rgba(255, 255, 255, 0.5); }
    .main-navigation ul li:hover > ul,
    .main-navigation ul li.focus > ul,
    .main-navigation ul li.sfHover > ul {
      left: 0; }
  .main-navigation li {
    float: left;
    position: relative;
    padding: 0 .7rem; }
    .main-navigation li:hover > a, .main-navigation li:focus > a {
      color: #00B0BB; }
      .main-navigation li:hover > a:after, .main-navigation li:focus > a:after {
        border-top-color: rgba(0, 176, 187, 0.5); }
    .main-navigation li.sfHover {
      background-color: #00B0BB;
      box-shadow: 0 1px 2px #626366; }
      .main-navigation li.sfHover > a {
        color: white;
        border-color: white; }
        .main-navigation li.sfHover > a:after {
          border-top-color: rgba(255, 255, 255, 0.5); }
  .main-navigation > div > ul > li:last-child {
    margin-right: -.7rem; }
  .main-navigation > div > ul > li:last-child:hover > ul, .main-navigation > div > ul > li:last-child.focus > ul, .main-navigation > div > ul > li:last-child.sfHover > ul, .main-navigation > div > ul > li:nth-last-child(2):hover > ul, .main-navigation > div > ul > li:nth-last-child(2).focus > ul, .main-navigation > div > ul > li:nth-last-child(2).sfHover > ul, .main-navigation > div > ul > li:nth-last-child(3):hover > ul, .main-navigation > div > ul > li:nth-last-child(3).focus > ul, .main-navigation > div > ul > li:nth-last-child(3).sfHover > ul {
    right: 0;
    left: auto; }
  .main-navigation > div > ul > li:last-child ul li:hover > ul, .main-navigation > div > ul > li:last-child ul li.focus > ul, .main-navigation > div > ul > li:last-child ul li.sfHover > ul, .main-navigation > div > ul > li:nth-last-child(2) ul li:hover > ul, .main-navigation > div > ul > li:nth-last-child(2) ul li.focus > ul, .main-navigation > div > ul > li:nth-last-child(2) ul li.sfHover > ul, .main-navigation > div > ul > li:nth-last-child(3) ul li:hover > ul, .main-navigation > div > ul > li:nth-last-child(3) ul li.focus > ul, .main-navigation > div > ul > li:nth-last-child(3) ul li.sfHover > ul {
    left: auto;
    right: 100%; }
  .main-navigation > div > ul > li:last-child .menu-item-has-children > a:after, .main-navigation > div > ul > li:nth-last-child(2) .menu-item-has-children > a:after, .main-navigation > div > ul > li:nth-last-child(3) .menu-item-has-children > a:after {
    display: none; }
  .main-navigation > div > ul > li:last-child .menu-item-has-children > a:before, .main-navigation > div > ul > li:nth-last-child(2) .menu-item-has-children > a:before, .main-navigation > div > ul > li:nth-last-child(3) .menu-item-has-children > a:before {
    content: '';
    display: inline-block;
    position: relative;
    top: .1em;
    left: -8px;
    height: 0;
    width: 1px;
    border: 8px solid transparent;
    border-right-color: rgba(255, 255, 255, 0.5); }
  .main-navigation a {
    display: block;
    text-decoration: none;
    color: #626366; }
  .main-navigation .menu-item-has-children > a {
    position: relative; }
    .main-navigation .menu-item-has-children > a:after {
      content: '';
      display: inline-block;
      position: relative;
      top: .25em;
      left: .2em;
      margin-top: -4px;
      height: 0;
      width: 1px;
      border: 8px solid transparent;
      border-top-color: rgba(98, 99, 102, 0.5); }
  .main-navigation .current_page_item > a,
  .main-navigation .current-menu-item > a,
  .main-navigation .current_page_ancestor > a,
  .main-navigation .current-menu-ancestor > a {
    color: #97CC7F; }
    .main-navigation .current_page_item > a:after,
    .main-navigation .current-menu-item > a:after,
    .main-navigation .current_page_ancestor > a:after,
    .main-navigation .current-menu-ancestor > a:after {
      border-top-color: rgba(151, 204, 127, 0.5); }
  @media (max-width: 57.5em), (min-width: 65em) and (max-width: 78.5em) {
    .main-navigation {
      font-size: 19.2px;
      font-size: 1.2rem; } }
  @media (min-width: 47em) and (max-width: 54em), (min-width: 65em) and (max-width: 73.5em) {
    .main-navigation > div > ul > li.menu-item-has-children > a:after {
      display: none; } }
  @media (max-width: 65em) {
    .main-navigation > div > ul > li:first-child {
      margin-left: -.7rem; } }

/* Small menu. */
.menu-toggle {
  display: block;
  float: right; }
  .menu-toggle .fa {
    margin-right: .5em; }

#site-navigation.toggled .main-navigation {
  position: relative; }
  #site-navigation.toggled .main-navigation > div > ul > li:first-child {
    margin-left: 0; }
  #site-navigation.toggled .main-navigation > div > ul > li:last-child {
    margin-right: 0; }
    #site-navigation.toggled .main-navigation > div > ul > li:last-child .menu-item-has-children > a:before {
      display: none; }
    #site-navigation.toggled .main-navigation > div > ul > li:last-child .menu-item-has-children > a:after {
      display: inline-block; }
  #site-navigation.toggled .main-navigation > div > ul > li > a:after {
    border-top-color: rgba(255, 255, 255, 0.5); }
#site-navigation.toggled ul {
  display: block;
  position: absolute;
  z-index: 99;
  top: 100%;
  background-color: #00B0BB;
  padding: .5rem 0;
  min-width: 200px; }
  #site-navigation.toggled ul li {
    float: none;
    padding: 0 1.25rem; }
    #site-navigation.toggled ul li.sfHover, #site-navigation.toggled ul li:hover, #site-navigation.toggled ul li.focus {
      box-shadow: none; }
  #site-navigation.toggled ul a {
    color: white;
    padding: .4rem 0;
    line-height: 110%; }
  #site-navigation.toggled ul ul {
    position: static;
    float: none;
    box-shadow: none;
    background-color: transparent; }
    #site-navigation.toggled ul ul .menu-item-has-children > a:after {
      border-left-color: transparent;
      border-right-color: transparent;
      border-top-color: rgba(255, 255, 255, 0.5);
      top: .35em; }
    #site-navigation.toggled ul ul li.sfHover, #site-navigation.toggled ul ul li:hover {
      background-color: #00B0BB; }
  #site-navigation.toggled ul .current_page_item > a,
  #site-navigation.toggled ul .current-menu-item > a,
  #site-navigation.toggled ul .current_page_ancestor > a,
  #site-navigation.toggled ul .current-menu-ancestor > a {
    color: #cef4ad; }
  #site-navigation.toggled ul .current_page_item.menu-item-has-children > a:after,
  #site-navigation.toggled ul .current-menu-item.menu-item-has-children > a:after,
  #site-navigation.toggled ul .current_page_ancestor.menu-item-has-children > a:after,
  #site-navigation.toggled ul .current-menu-ancestor.menu-item-has-children > a:after {
    border-top-color: rgba(206, 244, 173, 0.5); }

@media screen and (min-width: 47em) {
  .menu-toggle {
    display: none; }

  .main-navigation ul {
    display: block; } }
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
  float: left;
  width: 50%; }
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

/*--------------------------------------------------------------
8 Home
--------------------------------------------------------------*/
.home h2 {
  margin-top: 0; }
.home #home-feature {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  background: #333 url(images/default-home-feature.jpg) center center no-repeat;
  background-size: cover;
  box-shadow: inset 0 1px 2px #626366; }
  .home #home-feature img {
    width: auto;
    max-width: none;
    min-width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%); }
  .home #home-feature #feature-content {
    position: relative;
    display: flex;
    align-items: flex-end; }
  .home #home-feature #feature-statement {
    padding: 1.6rem 2rem;
    flex-basis: calc(66% - 2rem);
    margin: 0 4rem 2rem 0;
    background-color: rgba(51, 51, 51, 0.6);
    color: white;
    font-weight: 500;
    font-family: "Montserrat Alternates", sans-serif;
    text-shadow: 0 0.5px 0.25px #626366;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 2.75rem; }
    .home #home-feature #feature-statement a {
      color: white; }
      .home #home-feature #feature-statement a:hover {
        color: #cef4ad; }
  .home #home-feature #home-announcements {
    flex-basis: 33%;
    padding: 2rem;
    margin: -1.25rem 0;
    background-color: #97CC7F;
    box-shadow: 0 1px 2px #626366;
    z-index: 99; }
    .home #home-feature #home-announcements h2 {
      color: white;
      font-weight: 500;
      font-family: "Montserrat Alternates", sans-serif;
      text-shadow: 0 0.5px 0.25px #626366;
      font-size: 28px;
      font-size: 1.75rem;
      line-height: 100%; }
    .home #home-feature #home-announcements h3 {
      font-size: 17.6px;
      font-size: 1.1rem;
      color: #333; }
    .home #home-feature #home-announcements a, .home #home-feature #home-announcements a:hover {
      color: #333;
      font-weight: bold; }
    .home #home-feature #home-announcements article {
      margin-bottom: 2rem; }
      .home #home-feature #home-announcements article.sticky {
        background-color: white;
        padding: 1.75rem 2.75rem;
        margin-left: -2.75rem;
        margin-right: -2.75rem;
        box-shadow: 0 1px 2px #626366; }
    .home #home-feature #home-announcements h3, .home #home-feature #home-announcements p {
      margin: 0;
      line-height: 1.35em; }
    .home #home-feature #home-announcements a.section-more {
      font-family: "Montserrat", sans-serif;
      font-weight: 800;
      text-decoration: none;
      color: white; }
      .home #home-feature #home-announcements a.section-more:after {
        content: '';
        display: inline-block;
        height: 1px;
        width: 1px;
        position: relative;
        top: .1em;
        border: .45em solid transparent;
        border-left-width: .5em;
        border-left-color: rgba(255, 255, 255, 0.7);
        margin-left: .4em; }
  @media (max-width: 65em) {
    .home #home-feature {
      background-size: auto 29rem;
      background-position: center top;
      padding: 0; }
      .home #home-feature #feature-content {
        flex-wrap: wrap; }
      .home #home-feature #feature-statement {
        flex-basis: 100%;
        margin: 20rem 0 0;
        font-size: 2rem; }
      .home #home-feature #home-announcements {
        flex-basis: 100%;
        padding: 3rem 1.5rem;
        margin: 0;
        box-shadow: none; }
        .home #home-feature #home-announcements h2 {
          font-size: 36px;
          font-size: 2.25rem; }
        .home #home-feature #home-announcements article.sticky {
          padding: 1.75rem 1.5rem;
          margin-left: -1.5rem;
          margin-right: -1.5rem; } }
  @media (max-width: 44em) {
    .home #home-feature {
      background-size: auto 20rem; }
      .home #home-feature #feature-statement {
        background-color: #626366; } }
  @media (max-width: 30em) {
    .home #home-feature {
      background-size: auto 15rem; }
      .home #home-feature #feature-statement {
        margin-top: 15rem;
        font-family: "Montserrat", sans-serif;
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 140%; } }
  @media (max-width: 25em) {
    .home #home-feature #home-announcements h2 {
      font-size: 28px;
      font-size: 1.75rem; } }
.home .highlight {
  display: flex;
  padding: 4.5rem 0; }
  .home .highlight figure {
    flex-basis: 33%;
    margin-right: 2rem; }
    .home .highlight figure img {
      vertical-align: bottom;
      box-shadow: 0 1px 2px #626366; }
  .home .highlight .hdes {
    flex-basis: calc(66% - 2rem); }
    .home .highlight .hdes .subtitle {
      margin: 1.25rem 0;
      line-height: 1.2em; }
    .home .highlight .hdes p {
      margin-bottom: 1.25rem;
      font-size: 17.6px;
      font-size: 1.1rem; }
  @media (max-width: 50em) {
    .home .highlight {
      padding: 3.5rem 0;
      display: block; }
      .home .highlight figure {
        max-width: 33%;
        float: left;
        margin-bottom: 1.25rem; }
      .home .highlight .hdes p {
        clear: left; } }
  @media (max-width: 45em) {
    .home .highlight .subtitle {
      clear: left; } }
  @media (max-width: 36em) {
    .home .highlight figure {
      float: none;
      max-width: 100%;
      margin-right: 0;
      margin-bottom: 2rem; }
      .home .highlight figure img {
        width: 100%; } }
.home #watch-wrapper {
  /*background: $gray url(images/watch-back.jpg) right center no-repeat;
  background-size: cover;*/
  background-color: #626366; }
  .home #watch-wrapper h2 {
    color: white; }
  .home #watch-wrapper a.section-more {
    font-family: "Montserrat", sans-serif;
    font-weight: 800;
    text-decoration: none;
    color: #87CE64;
    font-size: 1.3rem; }
    .home #watch-wrapper a.section-more:after {
      content: '';
      display: inline-block;
      height: 1px;
      width: 1px;
      position: relative;
      top: .1em;
      border: .45em solid transparent;
      border-left-width: .5em;
      border-left-color: rgba(135, 206, 100, 0.7);
      margin-left: .4em; }
  .home #watch-wrapper .home-video {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 2rem 0; }
    .home #watch-wrapper .home-video iframe {
      flex-basis: calc(50% - 2rem);
      margin: 1rem 0;
      /* min-height is for firefox */ }
      @media (max-width: 68.75em) {
        .home #watch-wrapper .home-video iframe {
          height: 280px;
          min-height: 280px; } }
      @media (max-width: 59em) {
        .home #watch-wrapper .home-video iframe {
          height: 235px;
          min-height: 235px; } }
      @media (max-width: 50em) {
        .home #watch-wrapper .home-video iframe {
          height: 360px;
          min-height: 360px; } }
      @media (max-width: 34em) {
        .home #watch-wrapper .home-video iframe {
          height: 280px;
          min-height: 280px; } }
      @media (max-width: 29em) {
        .home #watch-wrapper .home-video iframe {
          height: 230px;
          min-height: 230px; } }
      @media (max-width: 23.5em) {
        .home #watch-wrapper .home-video iframe {
          height: 180px;
          min-height: 180px; } }
  @media (max-width: 50em) {
    .home #watch-wrapper {
      background-image: none; }
      .home #watch-wrapper .home-video {
        flex-direction: column; }
        .home #watch-wrapper .home-video iframe {
          flex-basis: 100%; }
          .home #watch-wrapper .home-video iframe:first-child {
            margin-bottom: 1.25rem; } }
.home .testimonial-wrapper {
  background-color: #00B0BB;
  color: white;
  font-size: 24px;
  font-size: 1.5rem;
  /*
  blockquote:before {
    display: block;
    float: left;
    content: '';
    width: 6rem;
    height: 4rem;
    background: transparent url(images/open-quotes.svg) left 6px no-repeat;
  } */ }
  .home .testimonial-wrapper .donate {
    text-align: center; }
    .home .testimonial-wrapper .donate p {
      max-width: 950px;
      margin: 0 auto; }
    .home .testimonial-wrapper .donate a.button {
      margin-top: 1em;
      font-size: 1em;
      background-color: #97CC7F; }
  .home .testimonial-wrapper .quote:after {
    content: '\201D'; }
  .home .testimonial-wrapper .attribution {
    margin-left: 1rem; }
    .home .testimonial-wrapper .attribution:before {
      content: '\2014';
      margin-right: .25rem; }
  .home .testimonial-wrapper p {
    margin: 0; }
  @media (max-width: 50em) {
    .home .testimonial-wrapper {
      font-size: 20px;
      font-size: 1.25rem;
      /*
      blockquote:before {
        width: 5rem;
        height: 3.5rem;
        background-position: -5px 6px;
        background-size: 5rem 3rem;
      }
       */ } }

.announcement-wrap {
  background-color: #00B0BB; }
  .announcement-wrap p, .announcement-wrap .textwidget {
    display: inline; }
  .announcement-wrap .announcement {
    color: white;
    text-align: center;
    max-width: 1250px;
    margin: 0 auto;
    padding: 6px; }
    .announcement-wrap .announcement a {
      color: white;
      text-decoration: underline; }
  .announcement-wrap .announcement-title {
    text-transform: uppercase;
    font-weight: bold; }
    .announcement-wrap .announcement-title:after {
      content: ': '; }

/*--------------------------------------------------------------
9 Content
--------------------------------------------------------------*/
.sticky {
  display: block; }

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

.page-content,
.entry-content,
.entry-summary {
  margin: 1.25rem 0 0;
  font-size: 17.6px;
  font-size: 1.1rem; }
  .page-content p:first-child, .page-content ul:first-child, .page-content ol:first-child, .page-content h2:first-child, .page-content h3:first-child,
  .entry-content p:first-child,
  .entry-content ul:first-child,
  .entry-content ol:first-child,
  .entry-content h2:first-child,
  .entry-content h3:first-child,
  .entry-summary p:first-child,
  .entry-summary ul:first-child,
  .entry-summary ol:first-child,
  .entry-summary h2:first-child,
  .entry-summary h3:first-child {
    margin-top: 0; }
  .page-content h2,
  .entry-content h2,
  .entry-summary h2 {
    margin-top: 3rem; }
  .page-content h3,
  .entry-content h3,
  .entry-summary h3 {
    margin: 2.25rem 0 1.3rem 0; }
  .page-content ul,
  .entry-content ul,
  .entry-summary ul {
    list-style-type: none;
    padding-left: 0; }
    .page-content ul li,
    .entry-content ul li,
    .entry-summary ul li {
      position: relative;
      padding-left: 1.5em; }
      .page-content ul li:before,
      .entry-content ul li:before,
      .entry-summary ul li:before {
        content: '';
        display: block;
        position: absolute;
        top: .3em;
        left: 0;
        height: 1px;
        width: 1px;
        border: .45em solid transparent;
        border-left-width: .5em;
        border-left-color: #97CC7F; }
  .page-content ul.three-col,
  .entry-content ul.three-col,
  .entry-summary ul.three-col {
    column-width: 225px; }
    .page-content ul.three-col li,
    .entry-content ul.three-col li,
    .entry-summary ul.three-col li {
      padding-left: 1.25em;
      margin-bottom: .25em; }
  .page-content li,
  .entry-content li,
  .entry-summary li {
    margin-bottom: .75em; }
  .page-content blockquote:before,
  .entry-content blockquote:before,
  .entry-summary blockquote:before {
    display: block;
    float: left;
    content: '';
    width: 4.5rem;
    height: 3rem;
    background: transparent url(images/open-quotes-green.svg) left 6px no-repeat; }
  .page-content .accordion,
  .entry-content .accordion,
  .entry-summary .accordion {
    margin-top: 1.5rem; }
  .page-content .accordion-title,
  .entry-content .accordion-title,
  .entry-summary .accordion-title {
    background-color: #00B0BB;
    padding: .25rem 1.25rem;
    margin: 1rem 0 .5rem;
    box-shadow: 0 1px 2px #626366;
    color: white;
    cursor: pointer;
    font-family: "Muli", sans-serif;
    font-weight: normal;
    position: relative; }
    .page-content .accordion-title:after,
    .entry-content .accordion-title:after,
    .entry-summary .accordion-title:after {
      content: '';
      display: inline-block;
      position: relative;
      top: .25em;
      left: .2em;
      margin-top: -4px;
      height: 0;
      width: 1px;
      border: 8px solid transparent;
      border-top-color: rgba(255, 255, 255, 0.5); }
    .page-content .accordion-title.open,
    .entry-content .accordion-title.open,
    .entry-summary .accordion-title.open {
      background-color: #97CC7F;
      cursor: auto; }
      .page-content .accordion-title.open:after,
      .entry-content .accordion-title.open:after,
      .entry-summary .accordion-title.open:after {
        display: none; }
  .page-content #dafdirectdiv,
  .entry-content #dafdirectdiv,
  .entry-summary #dafdirectdiv {
    width: 250px; }
    .page-content #dafdirectdiv .dafdirectInput, .page-content #dafdirectdiv .dafdirectSelect,
    .entry-content #dafdirectdiv .dafdirectInput,
    .entry-content #dafdirectdiv .dafdirectSelect,
    .entry-summary #dafdirectdiv .dafdirectInput,
    .entry-summary #dafdirectdiv .dafdirectSelect {
      font-size: 14px; }
    .page-content #dafdirectdiv #dafdirect_amnt,
    .entry-content #dafdirectdiv #dafdirect_amnt,
    .entry-summary #dafdirectdiv #dafdirect_amnt {
      padding: .5rem; }

article .entry-footer {
  margin-bottom: 1em; }
  article .entry-footer span {
    font-size: 12.8px;
    font-size: 0.8rem;
    color: gray;
    margin-right: 1em; }
    article .entry-footer span a {
      color: gray;
      text-decoration: underline; }

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

/* for announcement listing */
#main article.post {
  margin: 3rem 0; }
  #main article.post .entry-meta {
    color: #626366; }
  #main article.post .entry-title {
    margin: 0; }
  #main article.post .post-thumbnail {
    float: left;
    margin-top: 1.25rem;
    margin-right: 1.25em; }
  #main article.post .entry-content,
  #main article.post .entry-summary {
    margin: .75rem 0 0; }
    #main article.post .entry-content p,
    #main article.post .entry-summary p {
      margin-bottom: 1rem; }
      #main article.post .entry-content p:last-child,
      #main article.post .entry-summary p:last-child {
        margin-bottom: 0; }

.single #main article.type-post {
  margin-top: 0; }
  .single #main article.type-post header {
    margin-bottom: 2rem; }

.userlist .userlist-name {
  color: #97CC7F;
  font-weight: 500;
  font-family: "Montserrat Alternates", sans-serif;
  text-shadow: 0 0.5px 0.25px #626366;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 130%;
  margin-bottom: .75rem;
  margin-top: 4rem; }
.userlist .userlist-title {
  color: #626366;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  font-size: 1.2rem;
  margin-top: 0;
  margin-bottom: 1.25rem; }

.search #main h2.entry-title {
  margin-top: 3rem;
  margin-bottom: 1.25rem; }

#primary .gform_wrapper li {
  padding-left: 0; }
  #primary .gform_wrapper li:before {
    content: none; }
#primary .gform_wrapper ul li.gfield {
  margin-top: 2rem; }
#primary .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, #primary .gform_wrapper ul li.field_description_below div.ginput_container_radio {
  margin-top: 0; }
#primary .gform_wrapper .gfield_checkbox li, #primary .gform_wrapper .gfield_radio li {
  margin: 0 0 .25rem; }
#primary .gform_wrapper li.gfield.field_description_below + li.gsection {
  margin-top: 4rem !important; }
#primary .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, #primary .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], #primary .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-top: 8px; }
#primary .gform_wrapper .gfield_checkbox li input, #primary .gform_wrapper .gform_wrapper .gfield_checkbox li input[type=checkbox], #primary .gform_wrapper .gfield_radio li input[type=radio] {
  vertical-align: middle;
  margin-top: 2px;
  margin-right: .25em; }
#primary .gform_wrapper #input_2_2 {
  overflow: auto; }
#primary .gform_wrapper #input_2_2 li {
  float: left;
  margin-bottom: 8px;
  position: relative; }
  #primary .gform_wrapper #input_2_2 li input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.01;
    z-index: 100; }
  #primary .gform_wrapper #input_2_2 li label {
    background-color: #00B0BB;
    display: inline-block;
    color: white;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
    padding: .7em 1.25em;
    text-decoration: none;
    font-weight: 600;
    border: none;
    box-shadow: 0 1px 0.75px -0.5px #626366;
    text-shadow: 0 0.5px 0 #626366;
    text-transform: none;
    max-width: 100%;
    margin-right: 5px;
    margin-bottom: 2px; }
    #primary .gform_wrapper #input_2_2 li label:hover {
      background-color: #97CC7F; }
  #primary .gform_wrapper #input_2_2 li input[type="radio"]:checked + label {
    background-color: #97CC7F; }
#primary .gform_wrapper input[type="submit"] {
  background: #626366 url(images/rainbow-button.jpg) right center no-repeat;
  background-size: cover; }
  #primary .gform_wrapper input[type="submit"]:hover, #primary .gform_wrapper input[type="submit"]:active, #primary .gform_wrapper input[type="submit"]:focus {
    color: #cef4ad; }
#primary #tribe-events-content a, #primary .tribe-events-back a, #primary .tribe-events-back a:hover, #primary .tribe-events-event-meta a, #primary ul.tribe-events-sub-nav a, #primary ul.tribe-events-sub-nav a:hover {
  text-decoration: underline; }
  #primary #tribe-events-content a.tribe-events-button, #primary .tribe-events-back a.tribe-events-button, #primary .tribe-events-back a:hover.tribe-events-button, #primary .tribe-events-event-meta a.tribe-events-button, #primary ul.tribe-events-sub-nav a.tribe-events-button, #primary ul.tribe-events-sub-nav a:hover.tribe-events-button {
    text-decoration: none; }
#primary #tribe-events-content .tribe-events-list-event-title a, #primary #tribe-events-content .tribe-events-page-title a {
  text-decoration: none; }
#primary .entry-content #tribe-events .tribe-events-title-bar {
  margin-bottom: 1.5em; }
#primary .entry-content #tribe-events .tribe-events-page-title a:hover {
  text-decoration: none; }
#primary .entry-content #tribe-events #event-intro {
  margin: 1.5em 0; }
#primary .entry-content #tribe-events ul li:before {
  display: none; }
#primary .entry-content #tribe-events .tribe-event-schedule-details {
  color: #333; }
#primary .entry-content #tribe-events .recurringinfo .tribe-events-divider {
  margin: 0 1em; }
#primary .entry-content #tribe-events .tribe-events-sub-nav {
  font-weight: bold;
  font-size: 1em;
  margin: 1em 0; }
  #primary .entry-content #tribe-events .tribe-events-sub-nav li {
    padding-left: 0; }
#primary .entry-content #tribe-events .tribe-events-single .tribe-events-sub-nav {
  display: none; }
#primary .entry-content #tribe-events .tribe-events-meta-group {
  margin-top: 20px; }
#primary .entry-content #tribe-events .tribe-related-events-thumbnail {
  display: none; }
#primary .entry-content #tribe-events .tribe-events-button {
  background-color: #626366; }
  #primary .entry-content #tribe-events .tribe-events-button:hover, #primary .entry-content #tribe-events .tribe-events-button:active, #primary .entry-content #tribe-events .tribe-events-button:focus {
    background-color: #97CC7F; }
#primary .entry-content #tribe-events #tribe-bar-form {
  margin-top: 1.5em; }
#primary .entry-content #tribe-events #tribe-bar-form.tribe-bar-mini .tribe-bar-submit input[type=submit] {
  font-size: 14px;
  line-height: 120%; }
#primary .tribe-events-list .type-tribe_events {
  position: relative; }
  @media (max-width: 48em) {
    #primary .tribe-events-list .type-tribe_events {
      border-bottom: none;
      padding: 2em 0; } }
  #primary .tribe-events-list .type-tribe_events .tribe-events-list-event-title {
    margin-right: 100px; }
    @media (max-width: 48em) {
      #primary .tribe-events-list .type-tribe_events .tribe-events-list-event-title {
        margin-bottom: .5em; } }
  #primary .tribe-events-list .type-tribe_events .tribe-events-event-meta {
    font-size: 16px;
    font-size: 1rem; }
  #primary .tribe-events-list .type-tribe_events .tribe-events-venue-details {
    font-weight: 400;
    line-height: 150%; }
    @media (max-width: 48em) {
      #primary .tribe-events-list .type-tribe_events .tribe-events-venue-details {
        margin-bottom: 0; } }
  #primary .tribe-events-list .type-tribe_events .tribe-events-event-cost {
    position: absolute;
    top: 1.75em;
    right: 0;
    font-size: 22.4px;
    font-size: 1.4rem;
    color: #97CC7F; }
    #primary .tribe-events-list .type-tribe_events .tribe-events-event-cost span {
      border-color: #97CC7F; }
#primary .tribe-events-single .tribe-events-cost {
  color: #97CC7F;
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  margin-left: 2rem; }
#primary .wFormContainer {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Muli", sans-serif;
  line-height: 130%; }
  #primary .wFormContainer .wForm {
    padding: 0; }
  #primary .wFormContainer .wFormTitle {
    display: none; }
  #primary .wFormContainer fieldset {
    padding: 0;
    margin: 0;
    border: none; }
    #primary .wFormContainer fieldset legend {
      display: none; }
  #primary .wFormContainer form .vertical > .oneChoice {
    display: block;
    margin: 4px 0 8px 0; }
  #primary .wFormContainer input {
    background-color: #e8e8e8;
    margin-bottom: .25rem; }
  #primary .wFormContainer .field-hint-inactive {
    font-size: 14.4px;
    font-size: 0.9rem; }
  #primary .wFormContainer .required {
    color: black; }
  #primary .wFormContainer #tfa_1201-L, #primary .wFormContainer label[id^="tfa_1201["] {
    width: auto !important; }

.page #primary .tribe-events-page-title {
  font-size: 40px;
  font-size: 2.5rem;
  margin-top: 1rem;
  text-align: left; }

.events-single .entry-content, .events-list .entry-content {
  margin-top: 0; }
  .events-single .entry-content .tribe-events-single-event-title, .events-single .entry-content .tribe-events-page-title, .events-list .entry-content .tribe-events-single-event-title, .events-list .entry-content .tribe-events-page-title {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 2.75rem; }
  .events-single .entry-content #tribe-events-bar, .events-list .entry-content #tribe-events-bar {
    margin-top: 1rem; }

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

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object,
figure {
  max-width: 100%; }

.flex-viewport figure {
  max-width: none; }

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
  max-width: 50%; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
  max-width: 50%; }

@media (max-width: 32em) {
  .alignleft, .alignright {
    max-width: 100%;
    width: 100%;
    float: none;
    margin: 0 0 1.5rem; } }
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block; }

.wp-caption {
  margin-bottom: 1.5em; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

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

.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*--------------------------------------------------------------
11 Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
12 Sidebar
--------------------------------------------------------------*/
#secondary .widget {
  margin: 0 0 3rem;
  /* Make sure select elements fit in widgets. */ }
  #secondary .widget:last-child {
    margin-bottom: 0; }
  #secondary .widget .widget-title {
    color: #97CC7F;
    font-weight: 500;
    font-family: "Montserrat Alternates", sans-serif;
    text-shadow: 0 0.5px 0.25px #626366;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 130%;
    margin-bottom: .75rem;
    position: relative;
    left: -1.5px; }
  #secondary .widget ul {
    padding-left: 0;
    list-style-type: none; }
  #secondary .widget select {
    max-width: 100%; }
#secondary .widget_custom_menu_wizard {
  background-color: #00B0BB;
  padding: 1.5rem;
  margin-left: -1.5rem;
  box-shadow: 0 1px 2px #626366; }
  #secondary .widget_custom_menu_wizard .widget-title {
    color: white;
    margin-top: 0;
    line-height: 1.2em; }
  #secondary .widget_custom_menu_wizard ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0; }
    #secondary .widget_custom_menu_wizard ul li {
      position: relative;
      padding-left: 1.5em; }
      #secondary .widget_custom_menu_wizard ul li:before {
        content: '';
        display: block;
        position: absolute;
        top: .3em;
        left: 0;
        height: 1px;
        width: 1px;
        border: .45em solid transparent;
        border-left-width: .5em;
        border-left-color: rgba(255, 255, 255, 0.5); }
    #secondary .widget_custom_menu_wizard ul ul {
      margin: .25em 0 0 -.15em; }
  #secondary .widget_custom_menu_wizard li {
    margin-bottom: .5rem; }
    #secondary .widget_custom_menu_wizard li:hover:before {
      border-left-color: rgba(206, 244, 173, 0.7); }
  #secondary .widget_custom_menu_wizard a {
    color: white; }
    #secondary .widget_custom_menu_wizard a:hover {
      color: #cef4ad; }
  #secondary .widget_custom_menu_wizard .current-menu-item > a, #secondary .widget_custom_menu_wizard .current-menu-item > a:hover, #secondary .widget_custom_menu_wizard .current_page_item > a, #secondary .widget_custom_menu_wizard .current_page_item > a:hover, #secondary .widget_custom_menu_wizard .cmw-current-item > a, #secondary .widget_custom_menu_wizard .cmw-current-item > a:hover {
    color: #cef4ad; }
  #secondary .widget_custom_menu_wizard .current-menu-item:before, #secondary .widget_custom_menu_wizard .current_page_item:before, #secondary .widget_custom_menu_wizard .cmw-current-item:before {
    border-left-color: rgba(206, 244, 173, 0.7); }
#secondary a {
  text-decoration: none; }
#secondary .tribe-events-adv-list-widget .tribe-mini-calendar-event {
  border-bottom: none; }
  #secondary .tribe-events-adv-list-widget .tribe-mini-calendar-event .list-date {
    margin-right: 4%; }
  #secondary .tribe-events-adv-list-widget .tribe-mini-calendar-event .list-info {
    margin-top: 8px; }
  #secondary .tribe-events-adv-list-widget .tribe-mini-calendar-event .list-info h2 {
    margin-bottom: 0;
    font-size: 16px;
    font-size: 1rem; }
#secondary .widget_recent_entries {
  font-size: 16px;
  font-size: 1rem;
  line-height: 130%; }
  #secondary .widget_recent_entries ul {
    list-style-type: none;
    padding-left: 0; }
    #secondary .widget_recent_entries ul li {
      position: relative;
      padding-left: 1.5em; }
      #secondary .widget_recent_entries ul li:before {
        content: '';
        display: block;
        position: absolute;
        top: .3em;
        left: 0;
        height: 1px;
        width: 1px;
        border: .45em solid transparent;
        border-left-width: .5em;
        border-left-color: #97CC7F; }
    #secondary .widget_recent_entries ul li {
      margin-bottom: .5em; }
    #secondary .widget_recent_entries ul a {
      display: block; }
    #secondary .widget_recent_entries ul .post-date {
      font-size: 14.4px;
      font-size: 0.9rem; }
#secondary .widget_shopping_cart img, #secondary .widget_shopping_cart .variation {
  display: none; }
#secondary .widget_shopping_cart li {
  margin-bottom: 1rem; }
#secondary .widget_shopping_cart .remove_from_cart_button {
  color: darkred;
  font-size: 1.1em;
  font-weight: bold; }
#secondary .widget_shopping_cart .quantity {
  display: block;
  margin-left: 1rem; }
#secondary .widget_shopping_cart .button:first-child {
  background-color: #626366;
  margin-right: 1rem; }
  #secondary .widget_shopping_cart .button:first-child:hover {
    background-color: #97CC7F; }

/*--------------------------------------------------------------
13 Footer
--------------------------------------------------------------*/
#sponsors-wrapper {
  background-color: #E6E6E6; }

#sponsor-logos {
  display: flex;
  margin: 0 -.75rem;
  justify-content: flex-start;
  flex-wrap: wrap; }
  #sponsor-logos .sponsor {
    background-color: #aaa;
    margin-bottom: 5px; }
    #sponsor-logos .sponsor a, #sponsor-logos .sponsor span {
      display: block;
      box-sizing: border-box;
      height: 100%;
      width: 100%;
      padding: .75rem;
      background-color: white;
      opacity: .7;
      text-align: center;
      vertical-align: middle; }
      #sponsor-logos .sponsor a:hover, #sponsor-logos .sponsor span:hover {
        opacity: 1;
        box-shadow: 0 1px 2px #626366; }
      #sponsor-logos .sponsor a:before, #sponsor-logos .sponsor span:before {
        content: ' ';
        display: inline-block;
        height: 100px;
        vertical-align: middle; }
      #sponsor-logos .sponsor a img, #sponsor-logos .sponsor span img {
        vertical-align: middle;
        max-height: 100px;
        min-height: 1px;
        min-width: 1px;
        width: auto; }
  @media (max-width: 37.5em) {
    #sponsor-logos .sponsor {
      flex-basis: 50%; }
      #sponsor-logos .sponsor img {
        width: 100%; } }

#colophon {
  background-color: #555;
  background-image: url(images/brush-back.png);
  background-position: -550px top;
  background-repeat: no-repeat; }
  #colophon h2, #colophon h3, #colophon h4 {
    color: white;
    margin: 0 0 .25rem; }
  #colophon ul {
    padding-left: 0;
    list-style-type: none; }
  #colophon a {
    color: #87CE64;
    text-decoration: none; }
    #colophon a:hover {
      color: #cef4ad; }
  #colophon .ctdfa-buttons a:before {
    color: #87CE64;
    font-size: 40px; }
  #colophon .ctdfa-buttons a:hover:before {
    color: #cef4ad; }
  #colophon #footer-links {
    display: flex; }
    #colophon #footer-links #footer-menus {
      flex-basis: 66%;
      display: flex;
      font-size: 1.2rem; }
      #colophon #footer-links #footer-menus .widget {
        flex-basis: 33%; }
    #colophon #footer-links #footer-social {
      flex-basis: 33%; }
      #colophon #footer-links #footer-social h2 {
        line-height: 100%;
        margin: .5rem 0 .75rem; }
      #colophon #footer-links #footer-social .icon {
        float: left;
        margin: .5rem 1.25rem 0 0;
        border: solid 1px #777; }
    @media (max-width: 60em) {
      #colophon #footer-links {
        flex-direction: column; }
        #colophon #footer-links #footer-menus, #colophon #footer-links #footer-social {
          flex-basis: auto;
          justify-content: space-between; }
          #colophon #footer-links #footer-menus .widget, #colophon #footer-links #footer-social .widget {
            flex-basis: auto; } }
    @media (max-width: 33em) {
      #colophon #footer-links #footer-menus {
        flex-direction: column; } }
  #colophon #footer-notes {
    padding-right: 33%;
    color: #ddd;
    font-size: 1.1rem; }
    @media (max-width: 60em) {
      #colophon #footer-notes {
        padding-right: 0; } }

/*--------------------------------------------------------------
14 Print
--------------------------------------------------------------*/
@media print {
  #site-navigation, #secondary {
    display: none; } }

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