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

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

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

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

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

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

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

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

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

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

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/*
 * Addresses margins set differently in IE6/7.
 */
pre {
  margin: 0; }

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

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

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before,
q:after {
  content: '';
  content: none; }

small, .small {
  font-size: 75%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

dd {
  margin: 0; }

/*
 * Addresses paddings set differently in IE6/7.
 */
menu {
  padding: 0 0 0 40px; }

ol,
ul {
  padding: 0;
  list-style-type: none; }

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

/* ==========================================================================
  Embedded content
========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

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

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

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

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

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

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

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

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

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

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

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

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

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

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.image-replacement,
.ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.clearfix, .cf {
  zoom: 1; }
  .clearfix:before, .clearfix:after, .cf:before, .cf:after {
    content: "";
    display: table; }
  .clearfix:after, .cf:after {
    clear: both; }

/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp {
  font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;
  font-style: italic; }

.flex-wrap {
  flex-wrap: wrap; }

/*
Mobile Grid Styles
These are the widths for the mobile grid.
There are four types, but you can add or customize
them however you see fit.
*/
@media (max-width: 767px) {
  .m-all {
    float: left;
    margin-left: 2.762430939%;
    width: 100%;
    margin-left: 0; }

  .m-1of2 {
    float: left;
    margin-left: 2.762430939%;
    width: 48.618784527%; }

  .m-1of3 {
    float: left;
    margin-left: 2.762430939%;
    width: 31.491712705%; }

  .m-2of3 {
    float: left;
    margin-left: 2.762430939%;
    width: 65.74585634900001%; }

  .m-1of4 {
    float: left;
    margin-left: 2.762430939%;
    width: 22.928176794%; }

  .m-3of4 {
    float: left;
    margin-left: 2.762430939%;
    width: 74.30939226%; }

  .m-flex {
    display: flex; } }
/* Portrait tablet to landscape */
@media (min-width: 768px) and (max-width: 1029px) {
  .t-all {
    float: left;
    margin-left: 2.762430939%;
    width: 100%;
    margin-left: 0; }

  .t-1of2 {
    float: left;
    margin-left: 2.762430939%;
    width: 48.618784527%; }

  .t-1of3 {
    float: left;
    margin-left: 2.762430939%;
    width: 31.491712705%; }

  .t-2of3 {
    float: left;
    margin-left: 2.762430939%;
    width: 65.74585634900001%; }

  .t-1of4 {
    float: left;
    margin-left: 2.762430939%;
    width: 22.928176794%; }

  .t-3of4 {
    float: left;
    margin-left: 2.762430939%;
    width: 74.30939226%; }

  .t-1of5 {
    float: left;
    margin-left: 2.762430939%;
    width: 17.7900552488%; }

  .t-2of5 {
    float: left;
    margin-left: 2.762430939%;
    width: 38.3425414366%; }

  .t-3of5 {
    float: left;
    margin-left: 2.762430939%;
    width: 58.8950276236%; }

  .t-4of5 {
    float: left;
    margin-left: 2.762430939%;
    width: 79.4475138122%; }

  .t-flex {
    display: flex; } }
/* Landscape to small desktop */
@media (min-width: 1030px) {
  .d-all {
    float: left;
    margin-left: 2.762430939%;
    width: 100%;
    margin-left: 0; }

  .d-1of2 {
    float: left;
    margin-left: 2.762430939%;
    width: 48.618784527%; }

  .d-1of3 {
    float: left;
    margin-left: 2.762430939%;
    width: 31.491712705%; }

  .d-2of3 {
    float: left;
    margin-left: 2.762430939%;
    width: 65.74585634900001%; }

  .d-1of4 {
    float: left;
    margin-left: 2.762430939%;
    width: 22.928176794%; }

  .d-3of4 {
    float: left;
    margin-left: 2.762430939%;
    width: 74.30939226%; }

  .d-1of5 {
    float: left;
    margin-left: 2.762430939%;
    width: 17.7900552488%; }

  .d-2of5 {
    float: left;
    margin-left: 2.762430939%;
    width: 38.3425414366%; }

  .d-3of5 {
    float: left;
    margin-left: 2.762430939%;
    width: 58.8950276236%; }

  .d-4of5 {
    float: left;
    margin-left: 2.762430939%;
    width: 79.4475138122%; }

  .d-1of6 {
    float: left;
    margin-left: 2.762430939%;
    width: 14.3646408842%; }

  .d-1of7 {
    float: left;
    margin-left: 2.762430939%;
    width: 11.917916338%; }

  .d-2of7 {
    float: left;
    margin-left: 2.762430939%;
    width: 26.598263615%; }

  .d-3of7 {
    float: left;
    margin-left: 2.762430939%;
    width: 41.278610892%; }

  .d-4of7 {
    float: left;
    margin-left: 2.762430939%;
    width: 55.958958169%; }

  .d-5of7 {
    float: left;
    margin-left: 2.762430939%;
    width: 70.639305446%; }

  .d-6of7 {
    float: left;
    margin-left: 2.762430939%;
    width: 85.319652723%; }

  .d-1of8 {
    float: left;
    margin-left: 2.762430939%;
    width: 10.0828729284%; }

  .d-3of8 {
    float: left;
    margin-left: 2.762430939%;
    width: 35.7734806647%; }

  .d-5of8 {
    float: left;
    margin-left: 2.762430939%;
    width: 61.4640884011%; }

  .d-7of8 {
    float: left;
    margin-left: 2.762430939%;
    width: 87.1546961374%; }

  .d-1of9 {
    float: left;
    margin-left: 2.762430939%;
    width: 8.65561694311%; }

  .d-2of9 {
    float: left;
    margin-left: 2.762430939%;
    width: 20.073664826%; }

  .d-4of9 {
    float: left;
    margin-left: 2.762430939%;
    width: 42.9097605918%; }

  .d-5of9 {
    float: left;
    margin-left: 2.762430939%;
    width: 54.3278084748%; }

  .d-7of9 {
    float: left;
    margin-left: 2.762430939%;
    width: 77.1639042406%; }

  .d-8of9 {
    float: left;
    margin-left: 2.762430939%;
    width: 88.5819521235%; }

  .d-1of10 {
    float: left;
    margin-left: 2.762430939%;
    width: 7.5138121549%; }

  .d-3of10 {
    float: left;
    margin-left: 2.762430939%;
    width: 28.0662983443%; }

  .d-7of10 {
    float: left;
    margin-left: 2.762430939%;
    width: 69.1712707231%; }

  .d-9of10 {
    float: left;
    margin-left: 2.762430939%;
    width: 89.7237569125%; }

  .d-1of12 {
    float: left;
    margin-left: 2.762430939%;
    width: 5.801104972%; }

  .d-5of12 {
    float: left;
    margin-left: 2.762430939%;
    width: 40.055248616%; }

  .d-7of12 {
    float: left;
    margin-left: 2.762430939%;
    width: 57.182320438000005%; }

  .d-11of12 {
    float: left;
    margin-left: 2.762430939%;
    width: 91.436464082%; }

  .d-flex {
    display: flex;
    flex-wrap: wrap; } }
.first {
  margin-left: 0; }

.last {
  float: right; }

.alert-help, .alert-info, .alert-error, .alert-success {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid; }

.alert-help {
  border-color: #e8dc59;
  background: #ebe16f; }

.alert-info {
  border-color: #bfe4f4;
  background: #d5edf8; }

.alert-error {
  border-color: #f8cdce;
  background: #fbe3e4; }

.alert-success {
  border-color: #deeaae;
  background: #e6efc2; }

.blue-btn, .button, .wp-block-button__link, .tribe-common-c-btn, .button-primary, .button-secondary, .mepr-submit, .mepr-white-popup .mepr-btn, .subscription-toggle, .favorite-toggle, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button, .tribe-checkout-backlink {
  display: inline-block;
  position: relative;
  font-family: "Golos Text", Helvetica, Arial, sans-serif;
  text-decoration: none;
  color: #fff;
  background: #000;
  line-height: 14px;
  font-weight: 400 !important;
  padding: 8px 16px;
  border-radius: 0px;
  font-size: 10px;
  text-transform: uppercase;
  border: 2px solid #000;
  cursor: pointer;
  text-align: center;
  margin-right: 5px;
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  .blue-btn svg path, .button svg path, .wp-block-button__link svg path, .tribe-common-c-btn svg path, .button-primary svg path, .button-secondary svg path, .mepr-submit svg path, .mepr-white-popup .mepr-btn svg path, .subscription-toggle svg path, .favorite-toggle svg path, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit svg path, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button svg path, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button svg path, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button svg path, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit svg path, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button svg path, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button svg path, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button svg path, .tribe-checkout-backlink svg path {
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  .blue-btn:hover, .button:hover, .wp-block-button__link:hover, .tribe-common-c-btn:hover, .button-primary:hover, .button-secondary:hover, .mepr-submit:hover, .mepr-white-popup .mepr-btn:hover, .subscription-toggle:hover, .favorite-toggle:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover, .tribe-checkout-backlink:hover {
    color: #000;
    background: #00d2ba;
    border-color: #00d2ba; }
    .blue-btn:hover svg path, .button:hover svg path, .wp-block-button__link:hover svg path, .tribe-common-c-btn:hover svg path, .button-primary:hover svg path, .button-secondary:hover svg path, .mepr-submit:hover svg path, .mepr-white-popup .mepr-btn:hover svg path, .subscription-toggle:hover svg path, .favorite-toggle:hover svg path, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover svg path, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover svg path, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover svg path, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover svg path, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover svg path, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover svg path, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover svg path, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover svg path, .tribe-checkout-backlink:hover svg path {
      fill: #061c1a; }
  .icon-button.blue-btn, .icon-button.button, .icon-button.wp-block-button__link, .icon-button.tribe-common-c-btn, .icon-button.button-primary, .icon-button.button-secondary, .icon-button.mepr-submit, .mepr-white-popup .icon-button.mepr-btn, .icon-button.subscription-toggle, .icon-button.favorite-toggle, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input.icon-button#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.icon-button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.icon-button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.icon-button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input.icon-button#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.icon-button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.icon-button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.icon-button.button, .icon-button.tribe-checkout-backlink {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .icon-button.blue-btn svg, .icon-button.button svg, .icon-button.wp-block-button__link svg, .icon-button.tribe-common-c-btn svg, .icon-button.button-primary svg, .icon-button.button-secondary svg, .icon-button.mepr-submit svg, .mepr-white-popup .icon-button.mepr-btn svg, .icon-button.subscription-toggle svg, .icon-button.favorite-toggle svg, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input.icon-button#submit svg, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.icon-button.button svg, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.icon-button.button svg, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.icon-button.button svg, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input.icon-button#submit svg, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.icon-button.button svg, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.icon-button.button svg, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.icon-button.button svg, .icon-button.tribe-checkout-backlink svg {
      margin-right: 4px; }
  @media only screen and (min-width: 1000px) {
    .blue-btn, .button, .wp-block-button__link, .tribe-common-c-btn, .button-primary, .button-secondary, .mepr-submit, .mepr-white-popup .mepr-btn, .subscription-toggle, .favorite-toggle, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button, .tribe-checkout-backlink {
      font-size: 12px;
      line-height: 18px;
      padding: 11px 20px; } }

/*
An example button.
You can use this example if you want. Just replace all the variables
and it will create a button dependant on those variables.
*/
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn, .tribe-common button.tribe-common-c-btn, .tribe-common .tribe-common-c-btn:disabled, .tribe-common a.tribe-common-c-btn:disabled, .tribe-common button.tribe-common-c-btn:disabled {
  font-size: 10px !important;
  line-height: 14px !important;
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 8px 16px !important; }
  @media only screen and (min-width: 1000px) {
    .tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn, .tribe-common button.tribe-common-c-btn, .tribe-common .tribe-common-c-btn:disabled, .tribe-common a.tribe-common-c-btn:disabled, .tribe-common button.tribe-common-c-btn:disabled {
      font-size: 12px !important;
      line-height: 18px !important;
      padding: 11px 20px !important; } }
  .tribe-common .tribe-common-c-btn:hover, .tribe-common a.tribe-common-c-btn:hover, .tribe-common button.tribe-common-c-btn:hover, .tribe-common .tribe-common-c-btn:disabled:hover, .tribe-common a.tribe-common-c-btn:disabled:hover, .tribe-common button.tribe-common-c-btn:disabled:hover {
    color: #000; }

.button-white {
  border-color: #fff;
  background: #fff;
  color: #000; }

.button-green, .button-primary, .mepr-submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt {
  border-color: #00a998;
  background: #00a998;
  color: #fff; }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
  border-color: #000;
  background: #000;
  color: #fff; }

.button-outline {
  background: none;
  color: #000; }

.entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled, .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled, .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
  background: #aaa !important; }
  .entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled:hover, .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled:hover, .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled:hover, .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled:hover {
    color: var(--tec-color-text-disabled); }

/*********************
INPUTS
*********************/
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field,
.Input, .p-FauxInput {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  display: block;
  height: 34px;
  line-height: 20px;
  font-weight: 400;
  font-size: 16px;
  padding: 7px 12px;
  margin-bottom: 10px;
  color: #061c1a;
  border-radius: 0px;
  font-family: "Golos Text", Helvetica, Arial, sans-serif;
  vertical-align: middle;
  border: 1px solid #e0e0e0;
  width: 100%;
  background: #fff;
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  input[type="text"]:focus, input[type="text"]:active,
  input[type="password"]:focus,
  input[type="password"]:active,
  input[type="datetime"]:focus,
  input[type="datetime"]:active,
  input[type="datetime-local"]:focus,
  input[type="datetime-local"]:active,
  input[type="date"]:focus,
  input[type="date"]:active,
  input[type="month"]:focus,
  input[type="month"]:active,
  input[type="time"]:focus,
  input[type="time"]:active,
  input[type="week"]:focus,
  input[type="week"]:active,
  input[type="number"]:focus,
  input[type="number"]:active,
  input[type="email"]:focus,
  input[type="email"]:active,
  input[type="url"]:focus,
  input[type="url"]:active,
  input[type="search"]:focus,
  input[type="search"]:active,
  input[type="tel"]:focus,
  input[type="tel"]:active,
  input[type="color"]:focus,
  input[type="color"]:active,
  select:focus,
  select:active,
  textarea:focus,
  textarea:active,
  .field:focus,
  .field:active,
  .Input:focus,
  .Input:active, .p-FauxInput:focus, .p-FauxInput:active {
    background: #fff !important;
    color: #000 !important;
    outline: none;
    border-color: #00a998; }
    input[type="text"]:focus::-webkit-input-placeholder, input[type="text"]:active::-webkit-input-placeholder,
    input[type="password"]:focus::-webkit-input-placeholder,
    input[type="password"]:active::-webkit-input-placeholder,
    input[type="datetime"]:focus::-webkit-input-placeholder,
    input[type="datetime"]:active::-webkit-input-placeholder,
    input[type="datetime-local"]:focus::-webkit-input-placeholder,
    input[type="datetime-local"]:active::-webkit-input-placeholder,
    input[type="date"]:focus::-webkit-input-placeholder,
    input[type="date"]:active::-webkit-input-placeholder,
    input[type="month"]:focus::-webkit-input-placeholder,
    input[type="month"]:active::-webkit-input-placeholder,
    input[type="time"]:focus::-webkit-input-placeholder,
    input[type="time"]:active::-webkit-input-placeholder,
    input[type="week"]:focus::-webkit-input-placeholder,
    input[type="week"]:active::-webkit-input-placeholder,
    input[type="number"]:focus::-webkit-input-placeholder,
    input[type="number"]:active::-webkit-input-placeholder,
    input[type="email"]:focus::-webkit-input-placeholder,
    input[type="email"]:active::-webkit-input-placeholder,
    input[type="url"]:focus::-webkit-input-placeholder,
    input[type="url"]:active::-webkit-input-placeholder,
    input[type="search"]:focus::-webkit-input-placeholder,
    input[type="search"]:active::-webkit-input-placeholder,
    input[type="tel"]:focus::-webkit-input-placeholder,
    input[type="tel"]:active::-webkit-input-placeholder,
    input[type="color"]:focus::-webkit-input-placeholder,
    input[type="color"]:active::-webkit-input-placeholder,
    select:focus::-webkit-input-placeholder,
    select:active::-webkit-input-placeholder,
    textarea:focus::-webkit-input-placeholder,
    textarea:active::-webkit-input-placeholder,
    .field:focus::-webkit-input-placeholder,
    .field:active::-webkit-input-placeholder,
    .Input:focus::-webkit-input-placeholder,
    .Input:active::-webkit-input-placeholder, .p-FauxInput:focus::-webkit-input-placeholder, .p-FauxInput:active::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #e0e0e0; }
    input[type="text"]:focus::-moz-placeholder, input[type="text"]:active::-moz-placeholder,
    input[type="password"]:focus::-moz-placeholder,
    input[type="password"]:active::-moz-placeholder,
    input[type="datetime"]:focus::-moz-placeholder,
    input[type="datetime"]:active::-moz-placeholder,
    input[type="datetime-local"]:focus::-moz-placeholder,
    input[type="datetime-local"]:active::-moz-placeholder,
    input[type="date"]:focus::-moz-placeholder,
    input[type="date"]:active::-moz-placeholder,
    input[type="month"]:focus::-moz-placeholder,
    input[type="month"]:active::-moz-placeholder,
    input[type="time"]:focus::-moz-placeholder,
    input[type="time"]:active::-moz-placeholder,
    input[type="week"]:focus::-moz-placeholder,
    input[type="week"]:active::-moz-placeholder,
    input[type="number"]:focus::-moz-placeholder,
    input[type="number"]:active::-moz-placeholder,
    input[type="email"]:focus::-moz-placeholder,
    input[type="email"]:active::-moz-placeholder,
    input[type="url"]:focus::-moz-placeholder,
    input[type="url"]:active::-moz-placeholder,
    input[type="search"]:focus::-moz-placeholder,
    input[type="search"]:active::-moz-placeholder,
    input[type="tel"]:focus::-moz-placeholder,
    input[type="tel"]:active::-moz-placeholder,
    input[type="color"]:focus::-moz-placeholder,
    input[type="color"]:active::-moz-placeholder,
    select:focus::-moz-placeholder,
    select:active::-moz-placeholder,
    textarea:focus::-moz-placeholder,
    textarea:active::-moz-placeholder,
    .field:focus::-moz-placeholder,
    .field:active::-moz-placeholder,
    .Input:focus::-moz-placeholder,
    .Input:active::-moz-placeholder, .p-FauxInput:focus::-moz-placeholder, .p-FauxInput:active::-moz-placeholder {
      /* Firefox 19+ */
      color: #e0e0e0; }
    input[type="text"]:focus:-ms-input-placeholder, input[type="text"]:active:-ms-input-placeholder,
    input[type="password"]:focus:-ms-input-placeholder,
    input[type="password"]:active:-ms-input-placeholder,
    input[type="datetime"]:focus:-ms-input-placeholder,
    input[type="datetime"]:active:-ms-input-placeholder,
    input[type="datetime-local"]:focus:-ms-input-placeholder,
    input[type="datetime-local"]:active:-ms-input-placeholder,
    input[type="date"]:focus:-ms-input-placeholder,
    input[type="date"]:active:-ms-input-placeholder,
    input[type="month"]:focus:-ms-input-placeholder,
    input[type="month"]:active:-ms-input-placeholder,
    input[type="time"]:focus:-ms-input-placeholder,
    input[type="time"]:active:-ms-input-placeholder,
    input[type="week"]:focus:-ms-input-placeholder,
    input[type="week"]:active:-ms-input-placeholder,
    input[type="number"]:focus:-ms-input-placeholder,
    input[type="number"]:active:-ms-input-placeholder,
    input[type="email"]:focus:-ms-input-placeholder,
    input[type="email"]:active:-ms-input-placeholder,
    input[type="url"]:focus:-ms-input-placeholder,
    input[type="url"]:active:-ms-input-placeholder,
    input[type="search"]:focus:-ms-input-placeholder,
    input[type="search"]:active:-ms-input-placeholder,
    input[type="tel"]:focus:-ms-input-placeholder,
    input[type="tel"]:active:-ms-input-placeholder,
    input[type="color"]:focus:-ms-input-placeholder,
    input[type="color"]:active:-ms-input-placeholder,
    select:focus:-ms-input-placeholder,
    select:active:-ms-input-placeholder,
    textarea:focus:-ms-input-placeholder,
    textarea:active:-ms-input-placeholder,
    .field:focus:-ms-input-placeholder,
    .field:active:-ms-input-placeholder,
    .Input:focus:-ms-input-placeholder,
    .Input:active:-ms-input-placeholder, .p-FauxInput:focus:-ms-input-placeholder, .p-FauxInput:active:-ms-input-placeholder {
      /* IE 10+ */
      color: #e0e0e0; }
    input[type="text"]:focus:-moz-placeholder, input[type="text"]:active:-moz-placeholder,
    input[type="password"]:focus:-moz-placeholder,
    input[type="password"]:active:-moz-placeholder,
    input[type="datetime"]:focus:-moz-placeholder,
    input[type="datetime"]:active:-moz-placeholder,
    input[type="datetime-local"]:focus:-moz-placeholder,
    input[type="datetime-local"]:active:-moz-placeholder,
    input[type="date"]:focus:-moz-placeholder,
    input[type="date"]:active:-moz-placeholder,
    input[type="month"]:focus:-moz-placeholder,
    input[type="month"]:active:-moz-placeholder,
    input[type="time"]:focus:-moz-placeholder,
    input[type="time"]:active:-moz-placeholder,
    input[type="week"]:focus:-moz-placeholder,
    input[type="week"]:active:-moz-placeholder,
    input[type="number"]:focus:-moz-placeholder,
    input[type="number"]:active:-moz-placeholder,
    input[type="email"]:focus:-moz-placeholder,
    input[type="email"]:active:-moz-placeholder,
    input[type="url"]:focus:-moz-placeholder,
    input[type="url"]:active:-moz-placeholder,
    input[type="search"]:focus:-moz-placeholder,
    input[type="search"]:active:-moz-placeholder,
    input[type="tel"]:focus:-moz-placeholder,
    input[type="tel"]:active:-moz-placeholder,
    input[type="color"]:focus:-moz-placeholder,
    input[type="color"]:active:-moz-placeholder,
    select:focus:-moz-placeholder,
    select:active:-moz-placeholder,
    textarea:focus:-moz-placeholder,
    textarea:active:-moz-placeholder,
    .field:focus:-moz-placeholder,
    .field:active:-moz-placeholder,
    .Input:focus:-moz-placeholder,
    .Input:active:-moz-placeholder, .p-FauxInput:focus:-moz-placeholder, .p-FauxInput:active:-moz-placeholder {
      /* Firefox 18- */
      color: #e0e0e0; }
  input[type="text"].error, input[type="text"].is-invalid,
  input[type="password"].error,
  input[type="password"].is-invalid,
  input[type="datetime"].error,
  input[type="datetime"].is-invalid,
  input[type="datetime-local"].error,
  input[type="datetime-local"].is-invalid,
  input[type="date"].error,
  input[type="date"].is-invalid,
  input[type="month"].error,
  input[type="month"].is-invalid,
  input[type="time"].error,
  input[type="time"].is-invalid,
  input[type="week"].error,
  input[type="week"].is-invalid,
  input[type="number"].error,
  input[type="number"].is-invalid,
  input[type="email"].error,
  input[type="email"].is-invalid,
  input[type="url"].error,
  input[type="url"].is-invalid,
  input[type="search"].error,
  input[type="search"].is-invalid,
  input[type="tel"].error,
  input[type="tel"].is-invalid,
  input[type="color"].error,
  input[type="color"].is-invalid,
  select.error,
  select.is-invalid,
  textarea.error,
  textarea.is-invalid,
  .field.error,
  .field.is-invalid,
  .Input.error,
  .Input.is-invalid, .p-FauxInput.error, .p-FauxInput.is-invalid {
    color: #fbe3e4;
    border-color: #fbe3e4;
    background-color: #fff;
    background-position: 99% center;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDREQkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDREQ0YwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3ODRGRkE2RjA0QTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERBRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U8iT5wAAAedJREFUeNqk1U9I02Ecx/HtV3aIFAc1hcRDUoGXRAq0oNLA2CrsEFmHbikZu0iQYIFGYAiegkCpLipBxPpDEBMUzB0EhSG2LhG7hMR2GviPgUTvB57Bw8P3+U23B16HPX8+e/b8nt93wezZSMCnhXETF3AcB5BDCnH8Dq98ExcGHcFn8Ah3cdDni+fxnPDv9oAnTB7CKu6VCFXtChZy56LxUjt+jfuB8toSOth9wd7xWAWhqrUjYR/FRTwWJm+iIPT/w7bQf5ljiZnBg45dtKFX6H+LU8gIY8OEV6vgTkStwXWE8BPTGDHGPqNPz2mCfSOOYkA99TvCt1bhGPL68zMcwmncMuape10jrI+q4BbHi/FLn31S9z2x5tRhTc+1W506ipM+T3oRD4X+8+qtc4SqFvL0z/Fr14S+Szjis8bz9Lvvaq8cwS/wwGfdlqfPSWqTiFlX77o13u9Ym1PBs8JAytpRoy44X9Ft9E/gvbA+rYKn8NcaaMVc8UHgBw4b9/iqUQZ6hOAJFbyDcUflmsEX4a6+wTtHGfhAIUqa1U29Zc2BytouThD8x6xuN5CtMPi2CrXLZkZf/HyZoRFCP7n+QVR4PV7uI/AjGghN7OU/r1ilnqILtfpNC+o6vIFljBKYlhb/F2AAgaBsWR5wRiIAAAAASUVORK5CYII=);
    outline-color: #fbe3e4; }
  input[type="text"].success, input[type="text"].is-valid,
  input[type="password"].success,
  input[type="password"].is-valid,
  input[type="datetime"].success,
  input[type="datetime"].is-valid,
  input[type="datetime-local"].success,
  input[type="datetime-local"].is-valid,
  input[type="date"].success,
  input[type="date"].is-valid,
  input[type="month"].success,
  input[type="month"].is-valid,
  input[type="time"].success,
  input[type="time"].is-valid,
  input[type="week"].success,
  input[type="week"].is-valid,
  input[type="number"].success,
  input[type="number"].is-valid,
  input[type="email"].success,
  input[type="email"].is-valid,
  input[type="url"].success,
  input[type="url"].is-valid,
  input[type="search"].success,
  input[type="search"].is-valid,
  input[type="tel"].success,
  input[type="tel"].is-valid,
  input[type="color"].success,
  input[type="color"].is-valid,
  select.success,
  select.is-valid,
  textarea.success,
  textarea.is-valid,
  .field.success,
  .field.is-valid,
  .Input.success,
  .Input.is-valid, .p-FauxInput.success, .p-FauxInput.is-valid {
    color: #e6efc2;
    border-color: #e6efc2;
    background-color: #fff;
    background-position: 99% center;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDRERkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDRFMEYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MzQ0NERERjA0QjExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERFRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7olkTQAAAfhJREFUeNqklU9oE0EUhzdroWjw0tBeWlDxkEaIp55TsCU9VKIgCrHBelA8CQ1Kr1WPbZrQ3gqtQqvGqxpQc2jBk6BIIaAGD4qNCKURpDSKiPi98gLDsJt//uBjsztvfnk7895sIPAw6/joGMThFJyAXn2+A+9gA57/TaY/eU0OeBgfhGm4DiGnsb7DAszxBz/NAdcKjMJLuNWCqagHbsscN5+L+hmH4QkMOe1L5jzFfNA2PgT34ajTuY7AGuZB0/hmh5m+gS0r8xv1zRvg+gGCHZiOwnF4DP3iB3sQkYxPd2C6CWfhB9Xwlus5+K1j4jXuaq3a+gM1H9OPcAa+7q9lPidZJqHbiIm7Wg22rsEI7FrPSzAMX/T+ADyAKSsu7Fr1KplehLvwCs5DvfBf65p+MypqRbO1FXK9utH4/QKuaqYTsG3E3INJv00Q46px3+XxanJ/Ute2/vqP4FKDza2KcdljIKdnhS0xXYULTaqmLMZFn8FFSFtvt6x70ExFCS5oUXspq2ssa7oEl1swFa+CGFdgtkHgPDyDKy02zyxNU6lXRUZb1EuHYayNNs+Yh5B0WQo+/8fpJnNTZFuzz2OpjoQ2QruSOQlMy35fEGmEGMxY9e1brxobw7TkWA1h6xfckUPb+JhGoE/Hpfvew7qUld/H9J8AAwDpw3WYrxcZ3QAAAABJRU5ErkJggg==);
    outline-color: #e6efc2; }
  input[type="text"][disabled], input[type="text"].is-disabled,
  input[type="password"][disabled],
  input[type="password"].is-disabled,
  input[type="datetime"][disabled],
  input[type="datetime"].is-disabled,
  input[type="datetime-local"][disabled],
  input[type="datetime-local"].is-disabled,
  input[type="date"][disabled],
  input[type="date"].is-disabled,
  input[type="month"][disabled],
  input[type="month"].is-disabled,
  input[type="time"][disabled],
  input[type="time"].is-disabled,
  input[type="week"][disabled],
  input[type="week"].is-disabled,
  input[type="number"][disabled],
  input[type="number"].is-disabled,
  input[type="email"][disabled],
  input[type="email"].is-disabled,
  input[type="url"][disabled],
  input[type="url"].is-disabled,
  input[type="search"][disabled],
  input[type="search"].is-disabled,
  input[type="tel"][disabled],
  input[type="tel"].is-disabled,
  input[type="color"][disabled],
  input[type="color"].is-disabled,
  select[disabled],
  select.is-disabled,
  textarea[disabled],
  textarea.is-disabled,
  .field[disabled],
  .field.is-disabled,
  .Input[disabled],
  .Input.is-disabled, .p-FauxInput[disabled], .p-FauxInput.is-disabled {
    cursor: not-allowed;
    border-color: #cfcfcf;
    opacity: 0.6; }
    input[type="text"][disabled]:focus, input[type="text"][disabled]:active, input[type="text"].is-disabled:focus, input[type="text"].is-disabled:active,
    input[type="password"][disabled]:focus,
    input[type="password"][disabled]:active,
    input[type="password"].is-disabled:focus,
    input[type="password"].is-disabled:active,
    input[type="datetime"][disabled]:focus,
    input[type="datetime"][disabled]:active,
    input[type="datetime"].is-disabled:focus,
    input[type="datetime"].is-disabled:active,
    input[type="datetime-local"][disabled]:focus,
    input[type="datetime-local"][disabled]:active,
    input[type="datetime-local"].is-disabled:focus,
    input[type="datetime-local"].is-disabled:active,
    input[type="date"][disabled]:focus,
    input[type="date"][disabled]:active,
    input[type="date"].is-disabled:focus,
    input[type="date"].is-disabled:active,
    input[type="month"][disabled]:focus,
    input[type="month"][disabled]:active,
    input[type="month"].is-disabled:focus,
    input[type="month"].is-disabled:active,
    input[type="time"][disabled]:focus,
    input[type="time"][disabled]:active,
    input[type="time"].is-disabled:focus,
    input[type="time"].is-disabled:active,
    input[type="week"][disabled]:focus,
    input[type="week"][disabled]:active,
    input[type="week"].is-disabled:focus,
    input[type="week"].is-disabled:active,
    input[type="number"][disabled]:focus,
    input[type="number"][disabled]:active,
    input[type="number"].is-disabled:focus,
    input[type="number"].is-disabled:active,
    input[type="email"][disabled]:focus,
    input[type="email"][disabled]:active,
    input[type="email"].is-disabled:focus,
    input[type="email"].is-disabled:active,
    input[type="url"][disabled]:focus,
    input[type="url"][disabled]:active,
    input[type="url"].is-disabled:focus,
    input[type="url"].is-disabled:active,
    input[type="search"][disabled]:focus,
    input[type="search"][disabled]:active,
    input[type="search"].is-disabled:focus,
    input[type="search"].is-disabled:active,
    input[type="tel"][disabled]:focus,
    input[type="tel"][disabled]:active,
    input[type="tel"].is-disabled:focus,
    input[type="tel"].is-disabled:active,
    input[type="color"][disabled]:focus,
    input[type="color"][disabled]:active,
    input[type="color"].is-disabled:focus,
    input[type="color"].is-disabled:active,
    select[disabled]:focus,
    select[disabled]:active,
    select.is-disabled:focus,
    select.is-disabled:active,
    textarea[disabled]:focus,
    textarea[disabled]:active,
    textarea.is-disabled:focus,
    textarea.is-disabled:active,
    .field[disabled]:focus,
    .field[disabled]:active,
    .field.is-disabled:focus,
    .field.is-disabled:active,
    .Input[disabled]:focus,
    .Input[disabled]:active,
    .Input.is-disabled:focus,
    .Input.is-disabled:active, .p-FauxInput[disabled]:focus, .p-FauxInput[disabled]:active, .p-FauxInput.is-disabled:focus, .p-FauxInput.is-disabled:active {
      background-color: #d5edf8; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="datetime"]::-webkit-input-placeholder,
  input[type="datetime-local"]::-webkit-input-placeholder,
  input[type="date"]::-webkit-input-placeholder,
  input[type="month"]::-webkit-input-placeholder,
  input[type="time"]::-webkit-input-placeholder,
  input[type="week"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="color"]::-webkit-input-placeholder,
  select::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder,
  .field::-webkit-input-placeholder,
  .Input::-webkit-input-placeholder, .p-FauxInput::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #aaa;
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="datetime"]::-moz-placeholder,
  input[type="datetime-local"]::-moz-placeholder,
  input[type="date"]::-moz-placeholder,
  input[type="month"]::-moz-placeholder,
  input[type="time"]::-moz-placeholder,
  input[type="week"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="color"]::-moz-placeholder,
  select::-moz-placeholder,
  textarea::-moz-placeholder,
  .field::-moz-placeholder,
  .Input::-moz-placeholder, .p-FauxInput::-moz-placeholder {
    /* Firefox 19+ */
    color: #aaa;
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="datetime"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder,
  input[type="time"]:-ms-input-placeholder,
  input[type="week"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="color"]:-ms-input-placeholder,
  select:-ms-input-placeholder,
  textarea:-ms-input-placeholder,
  .field:-ms-input-placeholder,
  .Input:-ms-input-placeholder, .p-FauxInput:-ms-input-placeholder {
    /* IE 10+ */
    color: #aaa;
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  input[type="text"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="datetime"]:-moz-placeholder,
  input[type="datetime-local"]:-moz-placeholder,
  input[type="date"]:-moz-placeholder,
  input[type="month"]:-moz-placeholder,
  input[type="time"]:-moz-placeholder,
  input[type="week"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="url"]:-moz-placeholder,
  input[type="search"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="color"]:-moz-placeholder,
  select:-moz-placeholder,
  textarea:-moz-placeholder,
  .field:-moz-placeholder,
  .Input:-moz-placeholder, .p-FauxInput:-moz-placeholder {
    /* Firefox 18- */
    color: #aaa;
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
  @media only screen and (min-width: 1000px) {
    input[type="text"],
    input[type="password"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="date"],
    input[type="month"],
    input[type="time"],
    input[type="week"],
    input[type="number"],
    input[type="email"],
    input[type="url"],
    input[type="search"],
    input[type="tel"],
    input[type="color"],
    select,
    textarea,
    .field,
    .Input, .p-FauxInput {
      height: 44px;
      line-height: 30px; } }

.mp_wrapper .mp-form-row input[type="text"],
.mp_wrapper .mp-form-row input[type="password"],
.mp_wrapper .mp-form-row input[type="datetime"],
.mp_wrapper .mp-form-row input[type="datetime-local"],
.mp_wrapper .mp-form-row input[type="date"],
.mp_wrapper .mp-form-row input[type="month"],
.mp_wrapper .mp-form-row input[type="time"],
.mp_wrapper .mp-form-row input[type="week"],
.mp_wrapper .mp-form-row input[type="number"],
.mp_wrapper .mp-form-row input[type="email"],
.mp_wrapper .mp-form-row input[type="url"],
.mp_wrapper .mp-form-row input[type="search"],
.mp_wrapper .mp-form-row input[type="tel"],
.mp_wrapper .mp-form-row input[type="color"],
.mp_wrapper .mp-form-row select,
.mp_wrapper .mp-form-row textarea,
.mp_wrapper .mp-form-row .field,
.mp_wrapper .mp-form-row .Input, .mp_wrapper .mp-form-row .p-FauxInput {
  margin-bottom: 0px; }

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #fff; }

input[type="password"] {
  letter-spacing: 0.3em; }

textarea {
  max-width: 100%;
  min-height: 120px;
  line-height: 1.4; }

select {
  cursor: pointer;
  -webkit-appearance: none;
  /* 1 */
  -moz-appearance: none;
  appearance: none;
  line-height: 20px;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  background: #fff url("../images/down-arrow.png") no-repeat right 12px center scroll !important;
  background-size: 26px 15px !important; }
  select:focus {
    background: #fff url("../images/down-arrow.png") no-repeat right 12px center scroll !important;
    background-size: 26px 15px !important; }

select::-ms-expand {
  display: none; }

.gform_body ul {
  margin: 0; }

.hidden_label label {
  display: none; }

.gform_validation_container {
  display: none; }

body .gform_body ul {
  margin: 0; }
  body .gform_body ul li {
    list-style: none; }

.validation_error {
  color: #000;
  margin-bottom: 15px;
  font-weight: 800; }

.validation_message {
  display: none !important;
  margin: 0;
  position: absolute;
  top: -14px;
  left: 50%;
  margin-left: -70px;
  background: red;
  display: block;
  padding: 0px 10px;
  border-radius: 5px;
  color: #000;
  font-weight: 800;
  font-size: 12px; }

.gfield_error textarea, .gfield_error input, .gfield_error select {
  border-color: #c02b0a; }
  .gfield_error textarea::-webkit-input-placeholder, .gfield_error input::-webkit-input-placeholder, .gfield_error select::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #c02b0a; }
  .gfield_error textarea::-moz-placeholder, .gfield_error input::-moz-placeholder, .gfield_error select::-moz-placeholder {
    /* Firefox 19+ */
    color: #c02b0a; }
  .gfield_error textarea:-ms-input-placeholder, .gfield_error input:-ms-input-placeholder, .gfield_error select:-ms-input-placeholder {
    /* IE 10+ */
    color: #c02b0a; }
  .gfield_error textarea:-moz-placeholder, .gfield_error input:-moz-placeholder, .gfield_error select:-moz-placeholder {
    /* Firefox 18- */
    color: #c02b0a; }

.mepr-form input.invalid, .mepr-form select.invalid, .mepr-form textarea.invalid, .mepr-form label.mepr-checkbox-field.invalid, .mepr-form div.mepr-checkboxes-field.invalid, .mepr-form div.mepr-radios-field.invalid {
  border: 2px solid #c02b0a !important;
  background-color: #fff !important; }

.mepr-form label.mepr-checkbox-field.invalid, .mepr-form div.mepr-checkboxes-field.invalid, .mepr-form div.mepr-radios-field.invalid {
  color: #c02b0a;
  border: none !important; }
  .mepr-form label.mepr-checkbox-field.invalid a, .mepr-form div.mepr-checkboxes-field.invalid a, .mepr-form div.mepr-radios-field.invalid a {
    color: #c02b0a; }

.mp-password-strength-display {
  padding: 10px;
  font-size: 14px; }

.mp_wrapper .mepr-form-has-errors, .mp_wrapper .cc-error, .mp_wrapper .mepr-validation-error {
  color: #c02b0a;
  padding-left: 0px;
  margin-top: 20px; }

.mp_wrapper .cc-error {
  padding-left: 10px;
  margin-top: 0px; }

.mp_wrapper .mepr-payment-method .mepr-payment-method-label-text, .mp_wrapper .mepr-payment-method span.mepr-payment-method-icon {
  padding-left: 5px; }

li.gfield {
  position: relative; }

.gform_footer, .gform_page_footer {
  position: relative; }

img.gform_ajax_spinner {
  display: block;
  background: white;
  padding: 10px;
  border-radius: 50%;
  position: absolute;
  bottom: 3px;
  margin: 0 !important;
  right: 0px; }

.entry-content img.gform_ajax_spinner {
  right: 0; }

.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
  margin-bottom: 0px !important;
  padding-bottom: 0px !important; }

.gform_wrapper .gform_footer .button {
  line-height: 14px !important;
  min-height: 34px !important;
  margin-bottom: 0 !important;
  margin-top: 0px !important; }

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
  padding: 7px 12px !important;
  height: 34px !important;
  line-height: 20px !important;
  font-size: 16px !important; }
  @media only screen and (min-width: 1000px) {
    .gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
      height: 44px !important;
      line-height: 30px !important; } }

.gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  color: #fff !important; }

.gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 10px !important; }

.gform_wrapper.gravity-theme .gform_validation_errors > h2 .gform-icon {
  display: none; }

.gform_wrapper.gravity-theme .gform_validation_errors {
  padding: 20px !important;
  box-shadow: none !important;
  border-radius: 0px !important;
  margin-bottom: 20px !important;
  border: 1px solid #c02b0a !important;
  background: #c02b0a !important; }

.gform_required_legend {
  display: none !important; }

.gform_wrapper.gravity-theme .gfield_label {
  margin-bottom: 4px !important;
  font-weight: 600 !important; }

/*********************
GENERAL STYLES 400/600 & Serif 400
*********************/
body {
  font-family: "Golos Text", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: #061c1a;
  background: #fff; }

/*********************
LAYOUT & GRID STYLES
*********************/
.wrap, #tribe-events-content, .tribe-events-single {
  width: 100%;
  margin: 0;
  padding: 40px 20px; }

.wrap-large {
  padding-top: 60px;
  padding-bottom: 60px; }

.wrap-small {
  padding-top: 20px;
  padding-bottom: 20px; }

@media only screen and (max-width: 767px) {
  .hide-mobile {
    display: none !important; }

  .mobile-top {
    margin-top: 40px; }

  .mobile-top-text {
    margin-top: 20px; } }
@media only screen and (min-width: 768px) and (max-width: 1239px) {
  .hide-tablet {
    display: none !important; } }
@media only screen and (min-width: 1240px) {
  .hide-desktop {
    display: none !important; } }
.nop-top {
  padding-top: 0px !important; }

.nop-left {
  padding-left: 0px !important; }

.nop-right {
  padding-right: 0px !important; }

.nop-bottom {
  padding-bottom: 0px !important; }

.nom-top {
  margin-top: 0px !important; }

.nom-left {
  margin-left: 0px !important; }

.nom-right {
  margin-right: 0px !important; }

.nom-bottom {
  margin-bottom: 0px !important; }

.margin-top, .tribe-tickets__tickets-page-wrapper {
  margin-top: 40px; }

.margin-top-small {
  margin-top: 20px; }

.margin-bottom {
  margin-bottom: 40px; }

/*********************
LINK STYLES
*********************/
a {
  color: #00a998;
  text-decoration: underline;
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  /* on hover */
  /* on click */
  /* mobile tap color */ }
  a:hover {
    color: #00d2ba; }
  a:link {
    /*
    this highlights links on iPhones/iPads.
    so it basically works like the :hover selector
    for mobile devices.
    */
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

*:focus {
  outline: none !important; }

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

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, .widgettitle, .tribe-events-single-event-title {
  font-family: "miller-banner", Cambria, Times New Roman, Times, serif;
  font-weight: 400;
  line-height: 1;
  color: #061c1a;
  margin: 0;
  /*
  if you're going to use webfonts, be sure to check your weights
  http://css-tricks.com/watch-your-font-weight/
  */
  /* removing text decoration from all headline links */ }
  h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, .widgettitle a, .tribe-events-single-event-title a {
    text-decoration: none; }

h1, .h1 {
  font-size: 24px; }

h2, .h2, .widgettitle {
  font-size: 24px;
  line-height: 1.1; }

h3, .h3 {
  font-size: 20px;
  line-height: 1.2; }

h4, .h4 {
  font-size: 18px;
  line-height: 1.3; }

h5, .h5 {
  font-size: 16px;
  line-height: 1.4; }

.hero-heading {
  font-size: 44px; }

.forum-heading {
  font-size: 34px; }

.p {
  font-family: "Golos Text", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6; }

p {
  margin: 0; }

/*********************
HEADER STYLES
*********************/
#container {
  margin-top: 64px; }

.header {
  border-bottom: 1px solid #e0e0e0;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999; }
  .header .button {
    margin: 0;
    padding: 3px 8px; }

.header-wrap {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  height: 64px;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

.header-left {
  -ms-flex: 38%;
  flex: 38%;
  max-width: 38%;
  padding-right: 15px; }
  .header-left .header-logo img {
    display: block;
    width: 100%;
    max-width: 130px;
    height: auto;
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
    .header-left .header-logo img:hover {
      opacity: 0.5; }

.header-right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: auto; }
  .header-right .button {
    margin-left: 15px; }

.search-icon {
  line-height: 0; }

#searchform {
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
  z-index: 7777;
  background: #fff;
  margin-top: 1px;
  -webkit-box-shadow: 0px 7px 15px 0px rgba(0, 0, 0, 0.18);
  -moz-box-shadow: 0px 7px 15px 0px rgba(0, 0, 0, 0.18);
  box-shadow: 0px 7px 15px 0px rgba(0, 0, 0, 0.18); }
  #searchform .searchform-inner {
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    #searchform .searchform-inner input {
      -ms-flex: 70%;
      flex: 70%;
      max-width: 70%;
      margin: 0;
      border-color: #061c1a; }
      #searchform .searchform-inner input:focus {
        border-color: #00a998; }
    #searchform .searchform-inner .button {
      margin: 0;
      -ms-flex: 30%;
      flex: 30%;
      max-width: 30%;
      padding-left: 0px;
      padding-right: 0px;
      padding-top: 8px;
      padding-bottom: 8px; }

.search-wrap {
  padding: 10px;
  margin: -10px; }

.search-wrap.active #searchform {
  opacity: 1;
  pointer-events: all;
  visibility: visible; }

body.no-scroll {
  overflow: hidden; }

.nav-wrap {
  background: #fff;
  position: fixed;
  z-index: 8888;
  top: 65px;
  right: 0;
  width: 100%;
  height: calc(100vh - 65px);
  display: block;
  transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  padding: 0px 20px 20px 20px;
  overflow: auto; }
  .nav-wrap.active {
    opacity: 1;
    pointer-events: all;
    visibility: visible; }

.nav-icon {
  line-height: 0;
  margin-left: 15px;
  padding: 10px;
  margin: -10px -10px -10px 5px; }

/*********************
NAVIGATION STYLES
*********************/
/*
all navs have a .nav class applied via
the wp_menu function; this is so we can
easily write one group of styles for
the navs on the site so our css is cleaner
and more scalable.
*/
.nav {
  border-bottom: 0;
  margin: 0;
  /* end .menu li */
  /* highlight current page */
  /* end current highlighters */ }
  .nav li {
    margin: 0;
    position: relative;
    text-align: left;
    border-bottom: 1px solid #00a998;
    /*
    so you really have to rethink your dropdowns for mobile.
    you don't want to have it expand too much because the
    screen is so small. How you manage your menu should
    depend on the project. Here's some great info on it:
    http://www.alistapart.com/articles/organizing-mobile/
    */ }
    .nav li.no-link a {
      pointer-events: none; }
    .nav li.no-link li a {
      pointer-events: all; }
    .nav li a {
      display: block;
      color: #061c1a;
      text-decoration: none;
      padding: 20px 0;
      font-size: 14px;
      font-weight: 600;
      text-align: left;
      /*
      remember this is for mobile ONLY, so there's no need
      to even declare hover styles here, you can do it in
      the style.scss file where it's relevant. We want to
      keep this file as small as possible!
      */ }
      .nav li a:hover, .nav li a:focus {
        color: #00a998; }
    .nav li .navarrow {
      position: absolute;
      top: 0px;
      right: -10px;
      color: #00a998;
      font-size: 36px;
      padding: 10px;
      cursor: pointer;
      transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
      -ms-transform: rotate(-90deg);
      /* IE 9 */
      -webkit-transform: rotate(-90deg);
      /* Chrome, Safari, Opera */
      transform: rotate(-90deg);
      width: 45px;
      height: 45px;
      overflow: visible; }
      .nav li .navarrow polyline {
        fill: none;
        stroke: #fff;
        stroke-width: 4px; }
      .nav li .navarrow.active {
        transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transform: rotate(90deg);
        /* IE 9 */
        -webkit-transform: rotate(90deg);
        /* Chrome, Safari, Opera */
        transform: rotate(90deg); }
        .nav li .navarrow.active polyline {
          stroke: #00a998;
          stroke-width: 4px; }
    .nav li ul.sub-menu,
    .nav li ul.children {
      margin: -10px 0 0 0;
      padding: 0 0 15px 0;
      display: block;
      /* highlight current page */
      /* end current highlighters */ }
      .nav li ul.sub-menu li,
      .nav li ul.children li {
        border: none; }
        .nav li ul.sub-menu li a,
        .nav li ul.children li a {
          padding: 5px 0;
          font-weight: 400;
          font-size: 12px; }
          .nav li ul.sub-menu li a:before,
          .nav li ul.children li a:before {
            content: "";
            background: url("../images/icon-chev-right.svg") no-repeat center center scroll;
            width: 8px;
            height: 8px;
            background-size: 8px 8px;
            display: inline-block;
            margin-right: 5px; }
        .nav li ul.sub-menu li ul.sub-menu,
        .nav li ul.sub-menu li ul.children,
        .nav li ul.children li ul.sub-menu,
        .nav li ul.children li ul.children {
          margin: 0;
          display: none;
          /* highlight current page */
          /* end current highlighters */ }
          .nav li ul.sub-menu li ul.sub-menu li.current-menu-item a,
          .nav li ul.sub-menu li ul.sub-menu li.current-menu-parent a,
          .nav li ul.sub-menu li ul.sub-menu li.current_page_parent a,
          .nav li ul.sub-menu li ul.children li.current-menu-item a,
          .nav li ul.sub-menu li ul.children li.current-menu-parent a,
          .nav li ul.sub-menu li ul.children li.current_page_parent a,
          .nav li ul.children li ul.sub-menu li.current-menu-item a,
          .nav li ul.children li ul.sub-menu li.current-menu-parent a,
          .nav li ul.children li ul.sub-menu li.current_page_parent a,
          .nav li ul.children li ul.children li.current-menu-item a,
          .nav li ul.children li ul.children li.current-menu-parent a,
          .nav li ul.children li ul.children li.current_page_parent a {
            color: #00a998; }
          .nav li ul.sub-menu li ul.sub-menu li.current-menu-item ul li a,
          .nav li ul.sub-menu li ul.sub-menu li.current-menu-parent ul li a,
          .nav li ul.sub-menu li ul.sub-menu li.current_page_parent ul li a,
          .nav li ul.sub-menu li ul.children li.current-menu-item ul li a,
          .nav li ul.sub-menu li ul.children li.current-menu-parent ul li a,
          .nav li ul.sub-menu li ul.children li.current_page_parent ul li a,
          .nav li ul.children li ul.sub-menu li.current-menu-item ul li a,
          .nav li ul.children li ul.sub-menu li.current-menu-parent ul li a,
          .nav li ul.children li ul.sub-menu li.current_page_parent ul li a,
          .nav li ul.children li ul.children li.current-menu-item ul li a,
          .nav li ul.children li ul.children li.current-menu-parent ul li a,
          .nav li ul.children li ul.children li.current_page_parent ul li a {
            color: #061c1a; }
            .nav li ul.sub-menu li ul.sub-menu li.current-menu-item ul li a:hover,
            .nav li ul.sub-menu li ul.sub-menu li.current-menu-parent ul li a:hover,
            .nav li ul.sub-menu li ul.sub-menu li.current_page_parent ul li a:hover,
            .nav li ul.sub-menu li ul.children li.current-menu-item ul li a:hover,
            .nav li ul.sub-menu li ul.children li.current-menu-parent ul li a:hover,
            .nav li ul.sub-menu li ul.children li.current_page_parent ul li a:hover,
            .nav li ul.children li ul.sub-menu li.current-menu-item ul li a:hover,
            .nav li ul.children li ul.sub-menu li.current-menu-parent ul li a:hover,
            .nav li ul.children li ul.sub-menu li.current_page_parent ul li a:hover,
            .nav li ul.children li ul.children li.current-menu-item ul li a:hover,
            .nav li ul.children li ul.children li.current-menu-parent ul li a:hover,
            .nav li ul.children li ul.children li.current_page_parent ul li a:hover {
              color: #00a998; }
      .nav li ul.sub-menu li.current-menu-item a,
      .nav li ul.sub-menu li.current-menu-parent a,
      .nav li ul.sub-menu li.current_page_parent a,
      .nav li ul.children li.current-menu-item a,
      .nav li ul.children li.current-menu-parent a,
      .nav li ul.children li.current_page_parent a {
        color: #00a998; }
      .nav li ul.sub-menu li.current-menu-item ul li a,
      .nav li ul.sub-menu li.current-menu-parent ul li a,
      .nav li ul.sub-menu li.current_page_parent ul li a,
      .nav li ul.children li.current-menu-item ul li a,
      .nav li ul.children li.current-menu-parent ul li a,
      .nav li ul.children li.current_page_parent ul li a {
        color: #061c1a; }
        .nav li ul.sub-menu li.current-menu-item ul li a:hover,
        .nav li ul.sub-menu li.current-menu-parent ul li a:hover,
        .nav li ul.sub-menu li.current_page_parent ul li a:hover,
        .nav li ul.children li.current-menu-item ul li a:hover,
        .nav li ul.children li.current-menu-parent ul li a:hover,
        .nav li ul.children li.current_page_parent ul li a:hover {
          color: #00a998; }
  .nav li.current-menu-item a,
  .nav li.current-menu-parent a,
  .nav li.current_page_parent a {
    color: #00a998; }
  .nav li.current-menu-item ul li a,
  .nav li.current-menu-parent ul li a,
  .nav li.current_page_parent ul li a {
    color: #061c1a; }
    .nav li.current-menu-item ul li a:hover,
    .nav li.current-menu-parent ul li a:hover,
    .nav li.current_page_parent ul li a:hover {
      color: #00a998; }

/* end .nav */
/*********************
POSTS & CONTENT STYLES
*********************/
.home-hero-content {
  background: url("../images/home-hero.jpg") no-repeat left center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.light-content {
  color: #fff; }
  .light-content h1, .light-content h2, .light-content h3, .light-content h4, .light-content h5 {
    color: #fff; }
  .light-content .underline {
    text-decoration-color: #fff; }
  .light-content hr {
    background: #fff; }

.underline {
  text-decoration: underline;
  text-decoration-color: #00a998;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px; }

.icon-heading {
  position: relative; }
  .icon-heading:before {
    background: url("../images/icon-wave.svg") no-repeat center center scroll;
    background-size: 29px 15px;
    content: "";
    position: absolute;
    top: 5px;
    right: 100%;
    width: 29px;
    height: 15px;
    margin-right: 2px; }

.hero-heading.icon-heading:before {
  top: 11px; }

.light-content .icon-heading:before {
  background: url("../images/icon-wave-white.svg") no-repeat center center scroll;
  background-size: 29px 15px; }

.capped-content {
  max-width: 300px; }

.disabled {
  pointer-events: none !important; }

.home-hero-nav-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -15px;
  justify-content: space-between; }
  .home-hero-nav-wrap .home-hero-nav {
    -ms-flex: 46%;
    flex: 46%;
    max-width: 46%;
    color: #fff;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 15px;
    text-decoration: none;
    font-size: 10px;
    font-weight: 600;
    cursor: pointer; }
    .home-hero-nav-wrap .home-hero-nav:before {
      content: "";
      background: #fff;
      width: 100%;
      height: 6px;
      position: absolute;
      bottom: 0;
      left: 0; }

.page-section {
  position: relative; }

.background-white {
  background: #fff; }

.background-grey {
  background: #e0e0e0;
  overflow: hidden; }

.background-blue {
  background: #d6f5f1; }

.background-black {
  background: #061c1a; }

.background-green {
  background: #00a998;
  background: url("../images/background-green-alt.jpg") no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
  .background-green .subheading {
    color: #000 !important; }
  .background-green hr {
    background: #fff; }
  .background-green .icon-heading:before {
    background-image: url(../images/icon-wave-white.svg); }
  .background-green input[type="text"], .background-green input[type="password"], .background-green input[type="datetime"], .background-green input[type="datetime-local"], .background-green input[type="date"], .background-green input[type="month"], .background-green input[type="time"], .background-green input[type="week"], .background-green input[type="number"], .background-green input[type="email"], .background-green input[type="url"], .background-green input[type="search"], .background-green input[type="tel"], .background-green input[type="color"], .background-green select, .background-green textarea, .background-green .field {
    border-color: #fff; }
    .background-green input[type="text"]:focus, .background-green input[type="password"]:focus, .background-green input[type="datetime"]:focus, .background-green input[type="datetime-local"]:focus, .background-green input[type="date"]:focus, .background-green input[type="month"]:focus, .background-green input[type="time"]:focus, .background-green input[type="week"]:focus, .background-green input[type="number"]:focus, .background-green input[type="email"]:focus, .background-green input[type="url"]:focus, .background-green input[type="search"]:focus, .background-green input[type="tel"]:focus, .background-green input[type="color"]:focus, .background-green select:focus, .background-green textarea:focus, .background-green .field:focus {
      border-color: #061c1a; }

.background-green-solid {
  background: #00a998; }

.background-white-blue {
  background: #fff; }
  .background-white-blue:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 55%;
    background: #d6f5f1;
    z-index: 1; }

.background-blue-white {
  background: #d6f5f1; }
  .background-blue-white:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 55%;
    background: #fff;
    z-index: 1; }

.lh-0 {
  line-height: 0; }

.background-white + .background-white .wrap,
.background-grey + .background-grey .wrap,
.background-blue + .background-blue .wrap,
.background-white-blue + .background-blue .wrap,
.background-blue-white + .background-white .wrap,
.background-white + .background-white-blue .wrap,
.background-blue + .background-blue-white .wrap,
.background-green-solid + .background-green-solid .wrap {
  padding-top: 0px !important; }

.page-section .wrap {
  position: relative;
  z-index: 2; }

hr {
  width: 90px;
  margin: 20px 0;
  border: none;
  height: 6px;
  background: #00a998; }

.green, .mepr-active {
  color: #00a998; }

.uppercase {
  text-transform: uppercase; }

.subheading {
  font-size: 11px;
  margin-bottom: 5px; }

.large-text {
  font-size: 17px; }

.mepr-account-terms, .mepr-account-subscr-id, .mepr-account-rebill {
  font-style: normal;
  font-weight: 300; }

.capped-content-large {
  max-width: 85%; }

.patch {
  pointer-events: none;
  position: absolute;
  top: -25vw;
  left: 50%;
  width: 110vw;
  height: 80vw;
  content: "";
  background: url("../images/patch.svg") no-repeat center center scroll;
  background-size: 100% 100%;
  z-index: 1; }

.patch-2 {
  background: url("../images/patch-2.svg") no-repeat center center scroll;
  background-size: 100% 100%; }

.patch-alt {
  background: url("../images/patch-2.svg") no-repeat center center scroll;
  background-size: 100% 100%;
  top: 5vw !important; }

.patch-bottom-right {
  top: auto;
  bottom: -20vw; }

.patch-middle {
  width: 110% !important;
  height: 110% !important;
  top: -5% !important;
  left: -5% !important;
  right: auto !important;
  bottom: auto !important; }

.relative {
  position: relative; }

#container {
  overflow: hidden; }

.flex-wrap-news {
  margin-bottom: -30px; }
  .flex-wrap-news .flex-col {
    margin-bottom: 30px; }

.news-item {
  background: #fff;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.18);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.18);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.18);
  padding: 18px 18px 23px 18px; }
  .news-item .news-content {
    margin-top: 20px;
    position: relative; }
    .news-item .news-content:before {
      content: "";
      position: absolute;
      top: 0;
      right: -18px;
      background: url("../images/icon-wave-flip.svg") no-repeat center center scroll;
      background-size: 70px 35px;
      width: 70px;
      height: 35px; }
    .news-item .news-content .h4 {
      padding-right: 90px;
      margin-bottom: 15px; }
      .news-item .news-content .h4 a {
        font-weight: 600;
        color: #061c1a; }
        .news-item .news-content .h4 a:hover {
          color: #00a998; }
    .news-item .news-content .button {
      margin-top: 20px; }
  .news-item .time-stamp {
    position: absolute;
    bottom: 0;
    left: 0; }

.library-item {
  background: #e0e0e0;
  padding: 18px 18px 23px 18px;
  margin-bottom: 15px; }
  .library-item hr {
    margin: 15px 0; }
  .library-item .library-content-right {
    margin-top: 20px; }
    .library-item .library-content-right .files-links {
      margin-top: -10px; }
      .library-item .library-content-right .files-links a {
        display: block;
        display: flex;
        flex-wrap: wrap;
        border-bottom: 1px solid #00a998;
        padding-bottom: 10px;
        padding-top: 10px;
        align-items: flex-start;
        text-decoration: none;
        color: #000;
        line-height: 1.3; }
        .library-item .library-content-right .files-links a:hover {
          color: #00a998; }
          .library-item .library-content-right .files-links a:hover .file-title {
            padding-left: 10px;
            padding-right: 0px; }
        .library-item .library-content-right .files-links a:last-of-type {
          border: none; }
        .library-item .library-content-right .files-links a span {
          -ms-flex: 55%;
          flex: 55%;
          max-width: 55%;
          display: block; }
        .library-item .library-content-right .files-links a .file-title {
          color: #00a998 !important;
          padding-right: 10px;
          transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
        .library-item .library-content-right .files-links a .icon {
          text-align: right;
          -ms-flex: 45%;
          flex: 45%;
          max-width: 45%;
          display: flex;
          flex-wrap: wrap;
          align-items: flex-start;
          justify-content: flex-end; }
          .library-item .library-content-right .files-links a .icon img {
            width: 25px;
            height: 25px;
            margin-left: 6px;
            margin-top: -3px;
            margin-bottom: -3px;
            display: block; }
        .library-item .library-content-right .files-links a strong {
          font-weight: 400; }

.time-stamp {
  display: inline-block;
  background: #00a998;
  color: #061c1a;
  line-height: 20px;
  font-size: 12px;
  padding: 5px 12px; }

.sans {
  font-family: "Golos Text", Helvetica, Arial, sans-serif !important; }

.entry-content .nudge-down + ul.link-list {
  margin-top: -10px !important; }

.link-list {
  padding-left: 0 !important;
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px !important;
  margin-top: -10px !important; }
  .link-list li {
    list-style: none !important;
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%;
    display: block;
    padding-left: 12px; }
    .link-list li a {
      color: #061c1a;
      text-decoration: none;
      border-bottom: 1px solid #00a998;
      display: block;
      padding: 10px 0;
      height: 100%;
      line-height: 1.3; }
      .link-list li a span {
        transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        display: block; }
        .link-list li a span:before {
          content: "";
          background: url(../images/icon-chev-right.svg) no-repeat center center scroll;
          width: 8px;
          height: 8px;
          background-size: 8px 8px;
          display: inline-block;
          margin-right: 5px; }
      .link-list li a:hover span {
        color: #00a998;
        transform: translateX(10px); }

.over-patch {
  position: relative;
  z-index: 2; }

.newsletter-image {
  position: relative !important;
  margin-left: auto !important;
  margin-top: -80px !important;
  margin-bottom: -100px !important;
  transform: translateX(20px) !important;
  width: 220px !important;
  height: auto !important;
  pointer-events: none !important;
  max-width: none !important;
  display: block !important; }

.circle-feature {
  width: 45%;
  max-width: 266px;
  position: relative;
  line-height: 0;
  display: block; }
  .circle-feature .circle {
    width: 100%;
    height: auto;
    overflow: hidden;
    border-radius: 50%;
    position: relative;
    z-index: 3;
    line-height: 0;
    display: block; }
  .circle-feature .green-circle-wrap {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
    border-radius: 50%;
    line-height: 0;
    display: block;
    transform: translateX(75%); }
    .circle-feature .green-circle-wrap .green-circle {
      width: 100%;
      height: auto;
      border-radius: 50%;
      line-height: 0;
      display: block; }

.icon-wave-alt {
  position: absolute;
  top: 50%;
  left: -25px;
  width: 18%;
  height: auto;
  pointer-events: none;
  z-index: 5; }

.box-wrap {
  padding: 20px; }

.page-section-accordion {
  background: #d6f5f1; }

.accordion-title {
  border-top: 6px solid #d6f5f1;
  cursor: pointer;
  position: relative;
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  color: #fff;
  font-weight: 600; }
  .accordion-title strong {
    color: #000; }
  .accordion-title h4 {
    color: #fff;
    font-family: "Golos Text", Helvetica, Arial, sans-serif;
    font-weight: 600; }
    .accordion-title h4 strong {
      color: #000; }
  .accordion-title:hover {
    background: #00d2ba; }
  .accordion-title.active .accordion-heading:after {
    -ms-transform: rotate(-180deg);
    /* IE 9 */
    -webkit-transform: rotate(-180deg);
    /* Chrome, Safari, Opera */
    transform: rotate(-180deg); }
  .accordion-title .accordion-heading {
    padding-right: 50px; }
  .accordion-title .accordion-heading:after {
    -ms-transform: rotate(0deg);
    /* IE 9 */
    -webkit-transform: rotate(0deg);
    /* Chrome, Safari, Opera */
    transform: rotate(0deg);
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -14px;
    z-index: 2;
    right: 20px;
    width: 24px;
    height: 28px;
    display: block;
    background: url(../images/icon-chev-down.svg) no-repeat right center scroll !important;
    background-size: 24px 28px !important; }

.accordion-content {
  display: none; }

.icon-list .icon-list-item {
  display: flex;
  flex-wrap: wrap; }
  .icon-list .icon-list-item .icon {
    width: 65px;
    padding-right: 15px;
    height: auto;
    line-height: 0;
    display: block;
    margin-top: 41px; }
    .icon-list .icon-list-item .icon img {
      width: 100%;
      height: auto; }
  .icon-list .icon-list-item .icon-content {
    border-top: 1px solid #00a998;
    padding-top: 20px;
    margin-top: 20px;
    -ms-flex: calc(100% - 65px);
    flex: calc(100% - 65px);
    max-width: calc(100% - 65px); }
    .icon-list .icon-list-item .icon-content h1, .icon-list .icon-list-item .icon-content h2, .icon-list .icon-list-item .icon-content h3, .icon-list .icon-list-item .icon-content h4, .icon-list .icon-list-item .icon-content h5 {
      margin-bottom: 5px; }
  .icon-list .icon-list-item:nth-child(1) .icon {
    margin-top: 0; }
  .icon-list .icon-list-item:nth-child(1) .icon-content {
    border-top: none;
    padding-top: 0px;
    margin-top: 0px; }

.icon-list-full-width .icon-list-item .icon-content h1, .icon-list-full-width .icon-list-item .icon-content h2, .icon-list-full-width .icon-list-item .icon-content h3, .icon-list-full-width .icon-list-item .icon-content h4, .icon-list-full-width .icon-list-item .icon-content h5 {
  margin-bottom: 15px; }

.icon-list-full-width .icon-list-item {
  align-items: flex-start; }
.icon-list-full-width .icon-list-item .icon {
  width: 100px; }

.icon-list-full-width .icon-list-item .icon-content {
  -ms-flex: calc(100% - 100px);
  flex: calc(100% - 100px);
  max-width: calc(100% - 100px); }

.image-circle {
  position: relative; }
  .image-circle img {
    width: 100%;
    height: auto;
    border-radius: 50%; }
  .image-circle .linkedin-circle {
    background: #00a998;
    display: block;
    height: 50px;
    width: 50px;
    padding: 5px;
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: -32.5px;
    border-radius: 50%; }
    .image-circle .linkedin-circle path, .image-circle .linkedin-circle rect, .image-circle .linkedin-circle circle {
      fill: #061c1a;
      transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
    .image-circle .linkedin-circle:hover {
      scale: 1.1; }
      .image-circle .linkedin-circle:hover path, .image-circle .linkedin-circle:hover rect, .image-circle .linkedin-circle:hover circle {
        fill: #fff; }

.page-section-membership-accordion .form-wrapper, .page-section-membership-accordion .mepr-before-signup-form, .page-section-membership-accordion .invoice-wrapper, .page-section-membership-accordion .mepr-form {
  display: none; }

.sidebar-page-list {
  margin-bottom: -10px;
  margin-left: -10px;
  display: flex;
  flex-wrap: wrap; }
  .sidebar-page-list .news-sidebar-outer {
    padding-left: 10px;
    margin-bottom: 10px;
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%; }
    .sidebar-page-list .news-sidebar-outer .news-item {
      height: 100%;
      padding: 10px; }
      .sidebar-page-list .news-sidebar-outer .news-item .time-stamp {
        line-height: 14px;
        font-size: 10px;
        padding: 4px 8px; }
      .sidebar-page-list .news-sidebar-outer .news-item .news-content {
        margin-top: 10px; }
        .sidebar-page-list .news-sidebar-outer .news-item .news-content:before {
          display: none; }
        .sidebar-page-list .news-sidebar-outer .news-item .news-content p, .sidebar-page-list .news-sidebar-outer .news-item .news-content .button {
          display: none; }
        .sidebar-page-list .news-sidebar-outer .news-item .news-content .h4 {
          margin-bottom: 0;
          padding-right: 0px;
          font-size: 13px; }

.sidebar .menu {
  margin: 0; }
  .sidebar .menu ul {
    margin: 0; }
  .sidebar .menu li {
    display: none;
    font-weight: 400;
    font-size: 12px; }
    .sidebar .menu li li {
      border-bottom: 1px solid #00a998;
      font-size: 14px; }
    .sidebar .menu li a {
      text-decoration: none;
      color: #000;
      padding: 10px 15px 10px 0; }
      .sidebar .menu li a:hover {
        color: #00a998;
        padding: 10px 0px 10px 15px; }
    .sidebar .menu li a:before {
      content: "";
      background: url(../images/icon-chev-right.svg) no-repeat center center scroll;
      width: 8px;
      height: 8px;
      background-size: 8px 8px;
      display: inline-block;
      margin-right: 5px; }
  .sidebar .menu li.sidebar-show-sub {
    display: block; }
    .sidebar .menu li.sidebar-show-sub a {
      display: none; }
    .sidebar .menu li.sidebar-show-sub li {
      display: block; }
      .sidebar .menu li.sidebar-show-sub li a {
        display: block; }
    .sidebar .menu li.sidebar-show-sub li.current-menu-item,
    .sidebar .menu li.sidebar-show-sub li.current-menu-parent,
    .sidebar .menu li.sidebar-show-sub li.current_page_parent {
      font-weight: 600; }
      .sidebar .menu li.sidebar-show-sub li.current-menu-item a,
      .sidebar .menu li.sidebar-show-sub li.current-menu-parent a,
      .sidebar .menu li.sidebar-show-sub li.current_page_parent a {
        color: #00a998;
        padding: 10px 0px 10px 15px; }

:root {
  --tec-font-family-base: "Golos Text", Helvetica, Arial, sans-serif !important;
  --tec-font-family-sans-serif: "Golos Text", Helvetica, Arial, sans-serif !important;
  --tec-color-icon-primary: #061c1a !important;
  --tec-color-icon-primary-alt: #757575 !important;
  --tec-color-icon-secondary: #bababa !important;
  --tec-color-icon-active: #00a998 !important;
  --tec-color-icon-disabled: #d5d5d5 !important;
  --tec-color-icon-focus: #00a998 !important;
  --tec-color-event-icon: #00a998 !important;
  --tec-color-event-icon-hover: #00a998 !important;
  --tec-color-accent-primary: #00a998 !important;
  --tec-color-accent-primary-hover: #00d2ba !important;
  --tec-color-accent-primary-active: #00d2ba !important;
  --tec-color-link-accent-hover: #00d2ba !important;
  --tec-color-border-default: #e0e0e0 !important;
  --tec-color-border-secondary: #aaa !important;
  --tec-color-border-tertiary: #7d7d7d !important;
  --tec-color-border-hover: #00a998 !important;
  --tec-color-border-active: #00d2ba !important;
  --tec-color-background: #fff !important;
  --tec-border-radius-default: 0px !important;
  --tec-color-background-messages: #e0e0e0 !important;
  --tec-color-text-primary: #061c1a !important;
  --colorPrimary: #00a998 !important; }

.tribe-common .tribe-common-l-container {
  padding-top: 0px !important;
  padding-left: 20px !important;
  padding-right: 20px !important; }

.tribe-events .tribe-events-l-container {
  padding-bottom: 40px !important; }

.tribe-events .tribe-events-header {
  background: #e0e0e0 !important;
  padding: 40px 20px !important;
  position: relative !important; }

.tribe-events .tribe-events-header__title h1.tribe-events-header__title-text, .tribe-events .tribe-events-header__title h2.tribe-events-header__title-text, .tribe-events .tribe-events-header__title h3.tribe-events-header__title-text, .tribe-events .tribe-events-header__title h4.tribe-events-header__title-text, .tribe-events .tribe-events-header__title h5.tribe-events-header__title-text, .tribe-events .tribe-events-header__title h6.tribe-events-header__title-text {
  text-decoration: underline !important;
  text-decoration-color: #00a998 !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 4px !important;
  font-size: 44px !important;
  font-family: "miller-banner", Cambria, Times New Roman, Times, serif !important;
  font-weight: 400 !important;
  line-height: 1 !important; }

.tribe-events .tribe-events-c-breadcrumbs__list-item-link:focus, .tribe-events .tribe-events-c-breadcrumbs__list-item-link:hover {
  color: #00a998 !important; }

.tribe-events .tribe-events-c-breadcrumbs {
  margin-top: 5px !important; }

.tribe-events-calendar-list,
.tribe-events-calendar-month,
.tribe-events-calendar-day {
  padding-top: 40px !important;
  position: relative;
  z-index: 1; }

.tribe-events-header__title, .tribe-events-header__breadcrumbs, .tribe-events-c-top-bar {
  position: relative;
  z-index: 5; }

.tribe-events .tribe-events-c-nav__next:disabled, .tribe-events .tribe-events-c-nav__prev:disabled {
  font-size: var(--tec-font-size-1); }

.tribe-events button.tribe-events-c-top-bar__datepicker-button {
  font-size: var(--tec-font-size-3); }

.table-condensed {
  margin-left: auto !important;
  margin-right: auto !important; }

.entry .entry-content .event-tickets .tribe-tickets__tickets-form, .event-tickets .tribe-tickets__tickets-form {
  max-width: none !important; }

.tribe-tickets__rsvp-form-button {
  max-width: 200px; }

.event-tickets .tribe-tickets__rsvp-wrapper {
  max-width: 650px !important; }

#tribe-events-pg-template {
  margin: 0 auto;
  max-width: 1240px;
  padding: 0; }

.tribe-events-back a:hover, .tribe-events-back a:visited:hover {
  color: #00a998; }

.tribe-events-event-image {
  margin: 0; }

.tribe-events-meta-group .tribe-events-single-section-title {
  text-transform: none;
  font-size: var(--tec-font-size-6); }

.tribe-events-event-meta dd, .tribe-events-event-meta dt {
  margin: 0; }

.tribe-events-back {
  margin-bottom: 10px;
  font-weight: 400; }
  .tribe-events-back a {
    font-weight: 400; }

.tribe-events-schedule {
  margin-bottom: 0px; }

.tribe-events-schedule h2 {
  margin: 0; }

.tribe-events-event-meta dt {
  font-weight: 600; }

.tribe-events-schedule {
  display: block;
  margin-top: 30px; }

.tribe-events-schedule .tribe-events-cost {
  margin: 0; }

body .event-tickets .tribe-tickets__commerce-checkout-form-submit-button, body .tribe-common .tribe-tickets__commerce-checkout-form-submit-button {
  font-size: 14px !important;
  padding: 13px 16px !important;
  font-weight: 600 !important; }

.tribe-tickets__commerce-checkout-header-title,
.tribe-tickets__commerce-order-header-title {
  font-family: "miller-banner", Cambria, Times New Roman, Times, serif !important; }

.Tab--selected:focus {
  box-shadow: none !important; }

.Tab--selected:focus {
  border-color: #00a998 !important; }

.Label {
  font-weight: 600; }

.event-tickets .tribe-tickets__commerce-checkout-header-link-back-to-event:hover,
.event-tickets .tribe-tickets__commerce-order-footer-link:hover {
  color: #000 !important; }

.green-box-wrap .flex-col {
  padding-left: 0px !important; }
.green-box-wrap .news-item {
  background: #00a998;
  margin-bottom: 30px; }
  .green-box-wrap .news-item .news-content {
    margin-top: 0; }
    .green-box-wrap .news-item .news-content:before {
      background: url("../images/icon-wave-flip-white.svg") no-repeat center center scroll; }
    .green-box-wrap .news-item .news-content .h4 a {
      color: #fff; }
      .green-box-wrap .news-item .news-content .h4 a:hover {
        color: #000; }
    .green-box-wrap .news-item .news-content .button:hover {
      background: #fff;
      border-color: #fff; }

.green-box-wrap-mini-grid {
  margin-bottom: -20px; }
  .green-box-wrap-mini-grid .flex-col {
    margin-bottom: 20px; }
    .green-box-wrap-mini-grid .flex-col .news-item {
      margin-bottom: 0px; }

.wp-block-separator {
  border: none; }

.background-white .accordion-title {
  border-color: #fff; }

.wrap .accordion-content .wrap {
  padding-left: 0px;
  padding-right: 0px; }

.horizontal-list a {
  margin-right: 10px; }

.search-filter-wrap form {
  position: relative; }
  .search-filter-wrap form input {
    padding-right: 80px; }
  .search-filter-wrap form .button {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    width: 80px;
    padding-left: 0;
    padding-right: 0; }

.forum-button {
  margin-top: 15px;
  margin-right: 0px !important; }

.mp_login_form, #mepr_forgot_password_form,
.mepr-account-form {
  max-width: 570px; }

body.page-id-86 h3 {
  font-family: "miller-banner", Cambria, Times New Roman, Times, serif;
  font-weight: 400;
  line-height: 1;
  margin-top: 0px; }

.mp_wrapper .mepr-payment-method-icon img,
.mp_wrapper .mepr-payment-method,
.mp_wrapper img {
  margin-bottom: 0px !important; }

.mp_wrapper .mepr-payment-method-icon img {
  margin-bottom: -5px !important; }

.mepr-payment-method-desc-text p {
  margin-bottom: 0px !important; }

.mepr_price {
  color: #00a998;
  margin-bottom: 25px !important;
  font-weight: 600;
  font-size: 1.38em; }

#bbp_search {
  margin-bottom: 0px;
  border-color: #000; }

#bbp_search:focus {
  border-color: #00a998; }

#bbp-search-form div {
  display: flex;
  align-items: center; }

div.bbp-search-form input {
  font-size: 16px;
  padding: 7px 12px; }

#bbp_search_submit {
  margin: 0;
  padding: 8px 16px;
  font-size: 10px; }

/* end .hentry */
.single-title,
.page-title,
.entry-title,
.widgettitle {
  margin: 0 0 20px 0;
  font-family: "miller-banner", Cambria, Times New Roman, Times, serif; }

/* want to style individual post classes? Booya! */
/* post by id (i.e. post-3) */
/* general post style */
/* general article on a page style */
/* general style on an attatchment */
/* sticky post style */
/* hentry class */
/* style by category (i.e. category-videos) */
/* style by tag (i.e. tag-news) */
/* post meta */
.byline {
  color: #888;
  font-style: italic;
  margin: 0; }

strong {
  font-weight: 600; }

.entry-content-remove-top-h h1, .entry-content-remove-top-h h2, .entry-content-remove-top-h h3, .entry-content-remove-top-h h4, .entry-content-remove-top-h h5 {
  margin-top: 0px !important;
  margin-bottom: 15px !important; }
.entry-content-remove-top-h p {
  margin-bottom: 15px !important; }

.bbp-reply-content {
  line-height: 1.6; }

/* entry content */
.entry-content, .bbp-reply-content {
  /*
  image alignment on a screen this size may be
  a bit difficult. It's set to start aligning
  and floating images at the next breakpoint,
  but it's up to you. Feel free to change it up.
  */ }
  .entry-content .button, .bbp-reply-content .button {
    margin-top: 10px; }
  .entry-content p, .bbp-reply-content p {
    margin-bottom: 20px; }
    .entry-content p img, .bbp-reply-content p img {
      margin-bottom: 0px !important; }
    .entry-content p strong, .bbp-reply-content p strong {
      font-weight: 600; }
  .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .bbp-reply-content h1, .bbp-reply-content h2, .bbp-reply-content h3, .bbp-reply-content h4, .bbp-reply-content h5 {
    margin-bottom: 20px;
    margin-top: 35px;
    font-family: "Golos Text", Helvetica, Arial, sans-serif;
    font-weight: 600; }
  .entry-content iframe, .bbp-reply-content iframe {
    width: 100%; }
  .entry-content i, .bbp-reply-content i {
    color: #000; }
  .entry-content fieldset, .bbp-reply-content fieldset {
    margin-bottom: 20px; }
  .entry-content ul, .entry-content ol, .bbp-reply-content ul, .bbp-reply-content ol {
    margin: 0 0 20px 18px; }
  .entry-content ul li, .bbp-reply-content ul li {
    list-style: disc; }
  .entry-content ol li, .bbp-reply-content ol li {
    list-style: decimal; }
  .entry-content hr, .bbp-reply-content hr {
    margin: 20px 0; }
  .entry-content table, .bbp-reply-content table {
    width: 100%;
    border: 1px solid #00a998;
    margin-bottom: 20px; }
    .entry-content table caption, .bbp-reply-content table caption {
      margin: 0 0 7px;
      font-size: 0.75em;
      color: #888;
      text-transform: uppercase;
      letter-spacing: 1px; }
    .entry-content table a, .bbp-reply-content table a {
      font-weight: 800; }
  .entry-content tr input, .entry-content tr p, .bbp-reply-content tr input, .bbp-reply-content tr p {
    margin: 0; }
  .entry-content tr img, .bbp-reply-content tr img {
    margin: 0; }
  .entry-content tr:nth-child(even) td, .bbp-reply-content tr:nth-child(even) td {
    background: #f3f3f3 !important; }
  .entry-content td, .bbp-reply-content td {
    padding: 8px;
    background: #fff;
    vertical-align: top;
    line-height: 1.3; }
  .entry-content th, .bbp-reply-content th {
    padding: 8px;
    text-align: left;
    background: none;
    vertical-align: top;
    line-height: 1.3;
    background: #00a998;
    color: #fff;
    text-transform: uppercase;
    font-weight: 300; }
  .entry-content td, .entry-content th, .bbp-reply-content td, .bbp-reply-content th {
    font-size: 10px; }
  .entry-content blockquote, .bbp-reply-content blockquote {
    margin: 0 0 20px 0;
    padding: 0 0 0 20px;
    border-left: 3px solid #000;
    color: #061c1a; }
  .entry-content dd, .bbp-reply-content dd {
    margin-left: 0;
    font-size: 0.9em;
    color: #787878;
    margin-bottom: 1.5em; }
  .entry-content img, .bbp-reply-content img {
    margin: 0 0 20px 0;
    max-width: 100%;
    height: auto; }
  .entry-content .size-auto,
  .entry-content .size-full,
  .entry-content .size-large,
  .entry-content .size-medium,
  .entry-content .size-thumbnail, .bbp-reply-content .size-auto,
  .bbp-reply-content .size-full,
  .bbp-reply-content .size-large,
  .bbp-reply-content .size-medium,
  .bbp-reply-content .size-thumbnail {
    max-width: 100%;
    height: auto; }
  .entry-content pre, .bbp-reply-content pre {
    background: #000;
    color: #e0e0e0;
    font-size: 0.9em;
    padding: 1.5em;
    margin: 0 0 1.5em;
    border-radius: 3px; }
  .entry-content .nudge-down + p, .entry-content .nudge-down + img, .entry-content .nudge-down + table, .entry-content .nudge-down + ul, .entry-content .nudge-down + ol, .entry-content .nudge-down + iframe, .entry-content .nudge-down + fieldset, .entry-content .nudge-down + blockquote, .entry-content .nudge-down + h1, .entry-content .nudge-down + h2, .entry-content .nudge-down + h3, .entry-content .nudge-down + h4, .entry-content .nudge-down + h5, .bbp-reply-content .nudge-down + p, .bbp-reply-content .nudge-down + img, .bbp-reply-content .nudge-down + table, .bbp-reply-content .nudge-down + ul, .bbp-reply-content .nudge-down + ol, .bbp-reply-content .nudge-down + iframe, .bbp-reply-content .nudge-down + fieldset, .bbp-reply-content .nudge-down + blockquote, .bbp-reply-content .nudge-down + h1, .bbp-reply-content .nudge-down + h2, .bbp-reply-content .nudge-down + h3, .bbp-reply-content .nudge-down + h4, .bbp-reply-content .nudge-down + h5 {
    margin-top: 0px !important; }
  .entry-content p + .nudge-up, .entry-content img + .nudge-up, .entry-content table + .nudge-up, .entry-content ul + .nudge-up, .entry-content ol + .nudge-up, .entry-content iframe + .nudge-up, .entry-content fieldset + .nudge-up, .entry-content blockquote + .nudge-up, .entry-content h1 + .nudge-up, .entry-content h2 + .nudge-up, .entry-content h3 + .nudge-up, .entry-content h4 + .nudge-up, .entry-content h5 + .nudge-up, .bbp-reply-content p + .nudge-up, .bbp-reply-content img + .nudge-up, .bbp-reply-content table + .nudge-up, .bbp-reply-content ul + .nudge-up, .bbp-reply-content ol + .nudge-up, .bbp-reply-content iframe + .nudge-up, .bbp-reply-content fieldset + .nudge-up, .bbp-reply-content blockquote + .nudge-up, .bbp-reply-content h1 + .nudge-up, .bbp-reply-content h2 + .nudge-up, .bbp-reply-content h3 + .nudge-up, .bbp-reply-content h4 + .nudge-up, .bbp-reply-content h5 + .nudge-up {
    margin-top: -20px;
    display: block; }

/* end .entry-content */
.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px;
  /* images inside wp-caption */ }
  .wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%; }
  .wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center; }

/* end .wp-caption */
/* image gallery styles */
/* end .gallery */
/* gallery caption styles */
.tags {
  margin: 0; }

/******************************************************************
PAGE NAVI STYLES
******************************************************************/
.pagination,
.wp-prev-next {
  margin: 0; }

.pagination {
  text-align: center;
  line-height: 0; }
  .pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    margin: 0;
    border-radius: 0px; }
  .pagination li {
    padding: 0;
    margin: 0;
    float: left;
    display: inline;
    overflow: hidden;
    border: none; }
  .pagination a, .pagination span {
    margin: 0 5px;
    text-decoration: none;
    padding: 0;
    line-height: 1em;
    font-size: 1em;
    font-weight: normal;
    padding: 0.5em;
    min-width: 1em;
    display: block;
    color: #000;
    border-bottom: 6px solid transparent; }
    .pagination a:hover, .pagination a:focus, .pagination span:hover, .pagination span:focus {
      color: #00a998; }
  .pagination .current {
    cursor: default;
    color: #061c1a;
    border-bottom-color: #00a998;
    pointer-events: none; }

/* end .bones_page_navi */
/* fallback previous & next links */
.wp-prev-next .prev-link {
  float: left; }
.wp-prev-next .next-link {
  float: right; }

/* end .wp-prev-next */
/*********************
FOOTER STYLES
*********************/
.social {
  line-height: 0; }
  .social path, .social circle, .social rect {
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 50%; }
  .social a {
    line-height: 0;
    text-decoration: none;
    margin-right: 5px; }
    .social a:hover path, .social a:hover circle, .social a:hover rect {
      fill: #061c1a; }

.footer-sub-menu ul.nav {
  margin-top: 10px; }
  .footer-sub-menu ul.nav li {
    border: none;
    display: inline-block; }
    .footer-sub-menu ul.nav li:after {
      content: "/";
      margin: 0 5px 0 8px; }
    .footer-sub-menu ul.nav li a {
      display: inline-block;
      color: #fff;
      text-transform: uppercase;
      padding: 5px 0;
      font-weight: 400; }
      .footer-sub-menu ul.nav li a:hover {
        color: #00a998; }
  .footer-sub-menu ul.nav li:last-of-type:after {
    display: none; }

/*********************
TNS STYLES
*********************/
.tns-nav {
  position: absolute;
  bottom: 20px;
  padding: 0;
  line-height: 0px;
  width: 100%;
  text-align: center;
  left: 0;
  z-index: 10;
  font-size: 12px; }

.tns-nav button {
  display: inline-block;
  border: none;
  padding: 0px;
  margin: 0 7px 0 7px;
  border: 2px solid #fff;
  text-decoration: none;
  background: 0 0;
  background: #fff;
  font-weight: 600;
  font-size: 12px;
  line-height: 0px;
  height: 12px;
  width: 12px;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.18);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.18);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.18); }

.tns-nav button:hover {
  background: #00a998;
  border-color: #fff; }

.tns-nav button.tns-nav-active {
  background: #00a998;
  border-color: #fff; }

.tns-outer {
  padding: 0 !important; }

.tns-outer [hidden] {
  display: none !important; }

.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer; }

.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s; }

.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.tns-horizontal.tns-subpixel {
  white-space: nowrap; }

.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal; }

.tns-horizontal.tns-no-subpixel:after {
  content: '';
  display: table;
  clear: both; }

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left; }

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: 0px; }

.tns-no-calc {
  position: relative;
  left: 0; }

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px; }

.tns-gallery > .tns-item {
  position: absolute;
  left: 0px;
  -webkit-transition: transform 0s, opacity 0s;
  -moz-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s; }

.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important; }

.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s; }

.tns-autowidth {
  display: inline-block; }

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6; }

.tns-lazy-img.tns-complete {
  opacity: 1; }

.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s; }

.tns-ovh {
  overflow: hidden; }

.tns-visually-hidden {
  position: absolute;
  left: -10000em; }

.tns-transparent {
  opacity: 0;
  visibility: hidden; }

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100); }

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0); }

.tns-vpfix {
  white-space: nowrap; }

.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block; }

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden; }

.tns-t-ct {
  width: 2333.3333333%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0; }

.tns-t-ct:after {
  content: '';
  display: table;
  clear: both; }

.tns-t-ct > div {
  width: 1.4285714%;
  width: -webkit-calc(100% / 70);
  width: -moz-calc(100% / 70);
  width: calc(100% / 70);
  height: 10px;
  float: left; }

/*********************
FORUM STYLES
*********************/
#bbpress-forums .bbp-search-form {
  display: none; }

#bbpress-forums li.bbp-footer, #bbpress-forums li.bbp-header {
  background: #00a998;
  color: #fff;
  font-weight: 300; }

#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer {
  border-top: none;
  text-transform: uppercase; }

#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

#bbpress-forums li.bbp-footer, #bbpress-forums li.bbp-header,
#bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results, #bbpress-forums ul.bbp-topics {
  border-color: #00a998; }

#bbpress-forums div.odd, #bbpress-forums ul.odd {
  background-color: #fff; }

#bbpress-forums div.even, #bbpress-forums ul.even {
  background-color: #fff; }

#bbpress-forums a, #bbpress-forums a:hover {
  transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

div.bbp-template-notice.info {
  border: #d6f5f1 1px solid;
  background-color: #d6f5f1;
  padding: 5px 8px;
  border-radius: 0px; }
  div.bbp-template-notice.info a {
    color: #00a998; }

div.bbp-template-notice, div.indicator-hint {
  border-color: #d6f5f1;
  background-color: #d6f5f1;
  border-radius: 0px; }

#bbpress-forums .bbp-forums-list {
  margin: 0 0 0 7px !important;
  padding-left: 12px !important; }

.subscription-toggle, .favorite-toggle {
  margin-bottom: 12px;
  display: inline-block;
  margin-right: 0px;
  margin-left: 10px; }

.favorite-toggle {
  margin-right: 10px; }

.bbp-topic-tags {
  text-align: right; }

.wp-editor-area {
  font-family: "Golos Text", Helvetica, Arial, sans-serif !important;
  padding: 7px 10px !important;
  font-size: 14px; }

#bbpress-forums fieldset.bbp-form input[type=password], #bbpress-forums fieldset.bbp-form input[type=text], #bbpress-forums fieldset.bbp-form select {
  min-height: 34px;
  height: 34px;
  padding: 7px 10px;
  font-size: 14px; }

#bbpress-forums fieldset.bbp-form select {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  font-size: 14px; }

#bbpress-forums fieldset.bbp-form {
  padding: 1px 20px 25px 20px;
  border-color: #aaa; }

#bbpress-forums fieldset.bbp-form legend {
  padding: 10px 20px;
  text-transform: uppercase;
  font-weight: 600; }

.bbp-forum-content ul.sticky, .bbp-topics ul.sticky, .bbp-topics ul.super-sticky, .bbp-topics-front ul.super-sticky {
  background-color: #d6f5f1 !important;
  font-size: 1em; }

#bbpress-forums li.bbp-header .bbp-reply-author, .bbp-reply-author {
  line-height: 1.6; }

#bbpress-forums hr {
  margin: 25px 0; }

#bbpress-forums #bbp-your-profile fieldset input, #bbpress-forums #bbp-your-profile fieldset textarea, #bbpress-forums #bbp-your-profile fieldset select {
  width: 70%; }

#bbpress-forums div.bbp-forum-author .bbp-author-role, #bbpress-forums div.bbp-reply-author .bbp-author-role, #bbpress-forums div.bbp-topic-author .bbp-author-role {
  font-size: 11px;
  font-style: normal; }

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  background: #d6f5f1;
  border-color: #00a998;
  color: #061c1a; }

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
  color: #00a998; }

.woocommerce table.shop_table th {
  text-transform: uppercase; }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
  margin-right: 0px; }

.woocommerce table.shop_table {
  border-radius: 0px;
  border-color: #00a998; }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled] {
  background: #aaa;
  border-color: #aaa;
  color: #fff;
  padding: 8px 16px;
  pointer-events: none; }
  @media only screen and (min-width: 1000px) {
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled] {
      padding: 11px 20px; } }

.woocommerce .quantity .qty {
  width: 5em;
  text-align: center;
  margin-left: auto; }

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
  padding: 7px 12px;
  border: 1px solid #e0e0e0; }

.cart_totals h2 {
  font-family: "miller-banner", Cambria, Times New Roman, Times, serif;
  margin-top: 0px !important;
  display: none; }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
  color: #000;
  background: #00d2ba;
  border-color: #00d2ba; }

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  font-size: 1.1em; }

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
  padding: 12px;
  font-size: 15px; }

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
  font-weight: 300; }

.woocommerce table.shop_table th {
  font-weight: 300; }

body.page-tribe-attendee-registration .entry-content, body.page-tribe-attendee-registration .entry-header {
  width: 100% !important; }

body.page-tribe-attendee-registration .tribe-tickets__registration {
  max-width: none !important; }

body.page-tribe-attendee-registration .tribe-tickets__registration {
  padding: 0 !important; }

body.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-actions, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-actions {
  margin: 0 0 10px 0 !important; }

body.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-back-to-cart:hover, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-back-to-cart:hover {
  color: #00a998; }

.tribe-tickets__registration-page-title {
  display: none; }

body.page-tribe-attendee-registration .event-tickets .tribe-tickets__mini-cart-title, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart-title, .entry .entry-content .event-tickets .tribe-tickets__registration-title h2, .event-tickets .tribe-tickets__registration-title h2, .entry .entry-content .event-tickets .tribe-tickets__tickets-title, .event-tickets .tribe-tickets__tickets-title {
  font-family: "miller-banner", Cambria, Times New Roman, Times, serif; }

.woocommerce a.remove {
  color: #00a998 !important; }

.woocommerce a.remove:hover {
  background: #00a998 !important; }

.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field, .event-tickets .tribe-tickets__attendee-tickets-item.tribe-tickets__form .tribe-tickets__form-field {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important; }

.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item, .event-tickets .tribe-tickets__attendee-tickets-item {
  border-color: #00a998 !important; }

body.page-tribe-attendee-registration .event-tickets .tribe-ticket__tickets-heading, body.page-tribe-attendee-registration .tribe-common .tribe-ticket__tickets-heading {
  color: #00a998 !important;
  font-size: var(--tec-font-size-5) !important;
  font-weight: 600 !important;
  font-family: "miller-banner", Cambria, Times New Roman, Times, serif; }

body.page-tribe-attendee-registration .tribe-common .tribe-common-c-btn, body.page-tribe-attendee-registration .tribe-common a.tribe-common-c-btn, body.page-tribe-attendee-registration .tribe-common button.tribe-common-c-btn, body.page-tribe-attendee-registration .tribe-common .tribe-common-c-btn:disabled, body.page-tribe-attendee-registration .tribe-common a.tribe-common-c-btn:disabled, body.page-tribe-attendee-registration .tribe-common button.tribe-common-c-btn:disabled, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  font-size: 1.1em !important;
  margin-right: 0px !important;
  display: block !important;
  padding: 1em !important;
  width: 100% !important; }

body.page-tribe-attendee-registration .newsletter-section {
  display: none; }

body.page-tribe-attendee-registration .event-tickets .tribe-tickets__mini-cart, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart, body.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-event, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-event {
  max-width: none !important; }

.page-tribe-attendee-registration .wrap {
  padding-left: 20px !important;
  padding-right: 20px !important; }

.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item:after, .entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item:before, .event-tickets .tribe-tickets__attendee-tickets-item:after, .event-tickets .tribe-tickets__attendee-tickets-item:before {
  background: #00a998 !important; }

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  border: 1px solid #00a998;
  border-radius: 0px; }

.woocommerce-billing-fields h3, .woocommerce-additional-fields h3, #order_review_heading {
  margin-top: 0px;
  font-family: "miller-banner", Cambria, Times New Roman, Times, serif;
  color: #00a998; }

.woocommerce-additional-fields h3, #order_review_heading {
  margin-top: 20px; }

.select2-search--dropdown {
  padding: 4px 8px; }

.select2-results__option {
  padding: 6px 8px; }

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
  background: #00a998; }

.select2-dropdown, .select2-container--default .select2-search--dropdown .select2-search__field {
  border-color: #e0e0e0;
  height: auto;
  margin: 0; }

.select2-container--default .select2-selection--single {
  border: 1px solid #e0e0e0;
  border-radius: 0px; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
  text-align: left; }

.select2-container .select2-selection--single {
  height: 40px; }

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
  border-color: #c02b0a; }

.tribe-checkout-backlinks {
  margin-bottom: 20px; }

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
  list-style: none; }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: #d6f5f1;
  border-radius: 0px; }

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  background-color: #fff; }

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: #fff; }

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
  border-color: #fff; }

.woocommerce-form__label-for-checkbox {
  line-height: 1 !important; }

.woocommerce form .form-row.woocommerce-invalid label, .woocommerce form .form-row .required {
  color: #c02b0a; }

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  margin-top: 1em; }

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  margin-left: 0px !important; }

.woocommerce-invalid #terms {
  outline: 2px solid #c02b0a; }

#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
  margin-right: 0.5em;
  transform: translateY(2px); }

.woocommerce-checkout:before, .woocommerce-checkout:after {
  content: "";
  display: table; }

.woocommerce-checkout:after {
  clear: both; }

.woocommerce ul.order_details li {
  margin-bottom: 10px; }

.woocommerce-order-details__title, .woocommerce-column__title {
  font-family: "miller-banner", Cambria, Times New Roman, Times, serif !important;
  margin-top: 0px !important; }

.woocommerce .woocommerce-customer-details address {
  border-radius: 0px; }

.woocommerce-order-details {
  overflow-x: auto; }

.woocommerce-order .tribe-address {
  margin-bottom: 15px !important;
  display: block; }

.woocommerce-order .tribe-attendee-meta td {
  padding: 8px !important;
  font-size: 12px !important; }
.woocommerce-order .tribe-event-details em {
  font-style: normal; }

mark {
  background-color: #d6f5f1; }

.woocommerce-MyAccount-content h3 {
  margin-top: 0px !important; }

@media only screen and (max-width: 768px) {
  .tribe-attendee-meta-heading {
    hyphens: auto;
    max-width: 20vw; } }
@media only screen and (min-width: 481px) {
  /*********************
  NAVIGATION STYLES
  *********************/
  /* .menu is clearfixed inside mixins.scss */
  .menu {
    /* end .menu ul */ }
    .menu ul {
      /* end .menu ul li */
      /* highlight current page */
      /* end current highlighters */ }
      .menu ul li {
        /*
        plan your menus and drop-downs wisely.
        */ }
        .menu ul li a {
          /*
          you can use hover styles here even though this size
          has the possibility of being a mobile device.
          */ }

  /* end .menu */
  /*********************
  POSTS & CONTENT STYLES
  *********************/
  .entry-content .alignleft, .entry-content img.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left; }
  .entry-content .alignright, .entry-content img.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right; }
  .entry-content .aligncenter, .entry-content img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both; }

  /*********************
  FOOTER STYLES
  *********************/ }
@media only screen and (min-width: 768px) {
  /*********************
  GENERAL STYLES
  *********************/
  /*********************
  LAYOUT & GRID STYLES
  *********************/
  /*********************
  HEADER STYLES
  *********************/
  .nav-wrap .top-nav {
    display: flex;
    flex-wrap: wrap; }
    .nav-wrap .top-nav li {
      -ms-flex: 50%;
      flex: 50%;
      max-width: 50%; }
      .nav-wrap .top-nav li ul {
        display: block;
        flex-wrap: unset; }
        .nav-wrap .top-nav li ul li {
          -ms-flex: 100%;
          flex: 100%;
          max-width: 100%; }
    .nav-wrap .top-nav li.two-cols {
      -ms-flex: 100%;
      flex: 100%;
      max-width: 100%; }
      .nav-wrap .top-nav li.two-cols ul {
        display: flex;
        flex-wrap: wrap; }
        .nav-wrap .top-nav li.two-cols ul li {
          -ms-flex: 50%;
          flex: 50%;
          max-width: 50%; }
          .nav-wrap .top-nav li.two-cols ul li ul {
            display: block;
            flex-wrap: unset; }
            .nav-wrap .top-nav li.two-cols ul li ul li {
              -ms-flex: 100%;
              flex: 100%;
              max-width: 100%; }

  /*********************
  CONTENT
  *********************/
  .flex-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: -25px;
    margin-bottom: -40px; }
    .flex-wrap .flex-col {
      -ms-flex: 50%;
      flex: 50%;
      max-width: 50%;
      padding-left: 25px;
      margin-bottom: 40px; }
    .flex-wrap .flex-col-full {
      -ms-flex: 100% !important;
      flex: 100% !important;
      max-width: 100% !important; }
    .flex-wrap .flex-col-1of4 {
      -ms-flex: 30%;
      flex: 30%;
      max-width: 30%; }
    .flex-wrap .flex-col-3of4 {
      -ms-flex: 70%;
      flex: 70%;
      max-width: 70%; }

  .flex-align-top {
    align-items: unset; }

  .flex-wrap-reverse {
    flex-direction: row-reverse; }

  .home-hero-content-section .flex-wrap {
    align-items: normal; }

  .home-hero-content {
    background-position: center center; }

  .home-hero-right {
    display: flex;
    flex-wrap: wrap; }

  .hero-buttons {
    margin-top: auto;
    margin-left: auto; }
    .hero-buttons .button {
      margin: 0 0 0 5px; }

  .hero-diagram {
    margin-bottom: 50px; }

  .capped-content-large {
    max-width: 50%;
    padding-right: 25px; }

  .patch {
    top: -6vw;
    left: 57%;
    width: 39vw;
    height: 29vw; }

  .patch-2 {
    top: auto;
    bottom: 0;
    left: auto;
    right: 55%;
    width: 40vw;
    height: 30vw; }

  .patch-bottom-right {
    top: auto;
    bottom: -4vw; }

  .patch-top-left {
    left: 0; }

  .forum-button {
    display: block;
    width: 152px;
    margin-left: auto; }

  .flex-wrap-news {
    margin-bottom: -30px;
    margin-left: -30px !important; }
    .flex-wrap-news .flex-col {
      margin-bottom: 30px;
      padding-left: 30px !important; }
      .flex-wrap-news .flex-col .news-item {
        height: 100%; }

  .library-content-wrap {
    display: flex;
    flex-wrap: wrap; }
    .library-content-wrap .library-content-left {
      padding-right: 20px; }
    .library-content-wrap .library-content-left,
    .library-content-wrap .library-content-right {
      margin-top: 0px;
      -ms-flex: 50%;
      flex: 50%;
      max-width: 50%; }

  .flex-wrap-news-stagger .flex-col:nth-child(2n+1) {
    margin-top: -20%; }
  .flex-wrap-news-stagger .flex-col:first-of-type {
    margin-top: 0; }
  .flex-wrap-news-stagger .flex-col:nth-child(2) {
    margin-top: 23px; }
  .flex-wrap-news-stagger .news-item {
    height: auto !important; }

  .padd-right-tablet {
    padding-right: 5%; }

  .flex-col-wide {
    -ms-flex: 100% !important;
    flex: 100% !important;
    max-width: 100% !important;
    margin-top: 0px !important; }
    .flex-col-wide .news-item {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      .flex-col-wide .news-item .relative {
        -ms-flex: 50%;
        flex: 50%;
        max-width: 50%; }
      .flex-col-wide .news-item .news-content {
        -ms-flex: 50%;
        flex: 50%;
        max-width: 50%;
        margin-top: 0;
        padding-left: 18px; }

  .page-section-news + .page-section-events .flex-col-events-intro {
    margin-top: -15%; }

  .flex-col-events-intro .button {
    margin-bottom: 20px; }

  .newsletter-image {
    margin-top: -60px !important;
    margin-bottom: -80px !important; }

  .icon-wave-alt {
    left: 25px;
    width: 18%; }

  .circle-feature {
    width: 45%;
    margin-left: 10%; }

  .icon-list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px; }
    .icon-list .icon-list-item {
      -ms-flex: 50%;
      flex: 50%;
      max-width: 50%;
      padding-left: 20px; }
      .icon-list .icon-list-item:nth-child(2) .icon {
        margin-top: 0; }
      .icon-list .icon-list-item:nth-child(2) .icon-content {
        border-top: none;
        padding-top: 0px;
        margin-top: 0px; }

  .icon-list-full-width {
    margin-left: 0px !important; }
    .icon-list-full-width .icon-list-item {
      -ms-flex: 100%;
      flex: 100%;
      max-width: 100%;
      padding-left: 0px !important; }
      .icon-list-full-width .icon-list-item:nth-child(2) .icon {
        margin-top: 41px; }
      .icon-list-full-width .icon-list-item:nth-child(2) .icon-content {
        border-top: 1px solid #00a998;
        padding-top: 20px;
        margin-top: 20px; }

  .icon-list-full-width .icon-list-item .icon {
    width: 200px !important;
    padding-right: 40px !important; }

  .icon-list-full-width .icon-list-item .icon-content {
    -ms-flex: calc(100% - 200px) !important;
    flex: calc(100% - 200px) !important;
    max-width: calc(100% - 200px) !important; }

  .image-circle .linkedin-circle {
    height: 60px;
    width: 60px;
    padding: 10px;
    bottom: -25px;
    margin-left: -50px;
    border-radius: 50%; }

  .green-box-wrap-mini-grid {
    margin-bottom: -20px !important;
    margin-left: -20px !important; }
    .green-box-wrap-mini-grid .flex-col {
      margin-bottom: 20px !important;
      padding-left: 20px !important; }
      .green-box-wrap-mini-grid .flex-col .news-item {
        margin-bottom: 0px !important; }

  .green-box-wrap {
    margin-bottom: -30px; }

  .search-filter-wrap .flex-col {
    margin-bottom: 0px !important; }
    .search-filter-wrap .flex-col select, .search-filter-wrap .flex-col input {
      margin-bottom: 25px; }

  /*********************
  FOOTER STYLES
  *********************/
  #inner-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    #inner-footer .header-logo {
      -ms-flex: 217px;
      flex: 217px;
      max-width: 217px; }
      #inner-footer .header-logo img {
        width: 217px;
        height: auto; }
    #inner-footer .footer-sub-menu {
      -ms-flex: calc(100% - 217px);
      flex: calc(100% - 217px);
      max-width: calc(100% - 217px);
      padding-left: 50px;
      text-align: right; }
    #inner-footer .footer-sub-menu ul.nav {
      margin-top: 0px; }
    #inner-footer .footer-sub-menu ul.nav li:after {
      display: none; }
    #inner-footer .footer-sub-menu ul.nav li:before {
      content: "/";
      margin: 0 8px 0 5px; }
    #inner-footer .footer-sub-menu ul.nav li:first-of-type:before {
      display: none; }

  .footer-main-menu ul.nav {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-top: -20px; }
    .footer-main-menu ul.nav li {
      -ms-flex: 33.3333%;
      flex: 33.3333%;
      max-width: 33.3333%;
      padding-left: 20px;
      border: none; }
      .footer-main-menu ul.nav li ul {
        display: block;
        flex-wrap: nowrap; }
        .footer-main-menu ul.nav li ul li {
          -ms-flex: 100%;
          flex: 100%;
          max-width: 100%;
          padding-left: 0; }
    .footer-main-menu ul.nav li.footer-two-cols {
      -ms-flex: 66.6666%;
      flex: 66.6666%;
      max-width: 66.6666%; }
      .footer-main-menu ul.nav li.footer-two-cols ul {
        display: flex;
        flex-wrap: wrap; }
        .footer-main-menu ul.nav li.footer-two-cols ul li {
          -ms-flex: 50%;
          flex: 50%;
          max-width: 50%; }
    .footer-main-menu ul.nav li.hide-desktop {
      display: none; }

  .tribe-events .tribe-events-header {
    margin-left: -20px !important;
    margin-right: -20px !important; }

  .tribe-events .tribe-events-c-breadcrumbs {
    margin-top: 0px !important; }

  .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar {
    margin-bottom: 0px !important; }

  .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar {
    position: relative;
    z-index: 10; }

  .tribe-common.tribe-common--breakpoint-medium button.tribe-events-c-top-bar__datepicker-button {
    font-size: var(--tec-font-size-5); }

  .tribe-events .tribe-events-header .patch-bottom-right {
    top: auto !important;
    bottom: 10px !important; }

  .tribe-events .tribe-events-header__messages {
    margin: 40px 0 0 0 !important; }

  .tribe-events-single-section {
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%; }

  .tribe-tickets__rsvp-details-wrapper {
    padding-left: 50px !important; }

  .page-tribe-attendee-registration .hero-content .flex-col {
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%; } }
@media only screen and (min-width: 768px) and (min-width: 769px) {
  .woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 200px; }

  .woocommerce .quantity .qty {
    margin-left: 0px; } }
@media only screen and (min-width: 768px) and (min-width: 960px) {
  body.page-tribe-attendee-registration .event-tickets .tribe-tickets__mini-cart, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart {
    margin-top: 155px !important; }

  .tribe-tickets__registration-event {
    min-height: 430px; } }
@media only screen and (min-width: 768px) and (min-width: 1000px) {
  body {
    font-size: 16px; }

  .large-text {
    font-size: 22px; }

  .margin-top {
    margin-top: 50px; }

  .margin-bottom {
    margin-bottom: 50px; }

  .wrap, #tribe-events-content, .tribe-events-single {
    padding: 80px 50px; }

  .page-tribe-attendee-registration .wrap {
    padding-left: 50px !important;
    padding-right: 50px !important; }

  .wrap-small {
    padding-top: 40px;
    padding-bottom: 40px; }

  .wrap-large {
    padding-top: 100px;
    padding-bottom: 100px; }

  .wrap-tiny {
    padding: 20px !important; }

  .wrap .accordion-content .wrap-tiny {
    padding-left: 0px !important;
    padding-right: 0px !important; }

  .box-wrap {
    padding: 50px; }

  #container {
    margin-top: 84px; }

  .header-wrap {
    height: 83px; }

  .header-left .header-logo img {
    max-width: 183px; }

  .nav-icon {
    margin-left: 15px;
    cursor: pointer; }

  .nav-icon img {
    width: 40px; }

  .header .button {
    font-size: 12px;
    line-height: 18px;
    padding: 11px 20px; }

  .header-right .button {
    margin-left: 25px; }

  .search-icon svg {
    width: 34px;
    height: 34px; }

  .search-icon {
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer; }
    .search-icon svg circle {
      transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
    .search-icon:hover {
      scale: 1.2; }
      .search-icon:hover svg circle {
        fill: #00d2ba; }

  .nav-wrap {
    top: 84px;
    height: calc(100vh - 84px);
    padding: 30px 50px 50px 50px; }

  h1, .h1 {
    font-size: 34px; }

  h2, .h2, .widgettitle {
    font-size: 34px; }

  h3, .h3 {
    font-size: 28px; }

  h4, .h4 {
    font-size: 22px; }

  h5, .h5 {
    font-size: 18px; }

  .hero-heading {
    font-size: 65px; }

  .forum-heading {
    font-size: 44px; }

  .underline {
    text-decoration-thickness: 4px;
    text-underline-offset: 6px; }

  .capped-content {
    max-width: 350px; }

  .hero-content {
    font-size: 18px !important; }
    .hero-content .p, .hero-content p {
      font-size: 18px !important; }

  .icon-heading:before {
    background-size: 77px 38px !important;
    width: 77px;
    height: 38px;
    top: -5px;
    margin-right: 8px; }

  .hero-heading.icon-heading:before {
    top: 10px; }

  .subheading {
    font-size: 13px; }

  .home-hero-nav-wrap .home-hero-nav {
    font-size: 14px;
    transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
    .home-hero-nav-wrap .home-hero-nav:hover:after {
      width: 100%; }
    .home-hero-nav-wrap .home-hero-nav:after {
      content: "";
      background: #00d2ba;
      width: 0%;
      height: 6px;
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 1;
      transition: 0.75s cubic-bezier(0.4, 0, 0.2, 1); }

  .flex-wrap {
    margin-left: -50px; }
    .flex-wrap .flex-col {
      padding-left: 50px; }

  .single-title, .page-title, .entry-title, .widgettitle {
    margin-bottom: 25px; }

  .entry-content p, .entry-content img, .entry-content table, .entry-content ul, .entry-content ol, .entry-content iframe, .entry-content fieldset, .entry-content blockquote {
    margin-bottom: 25px; }
  .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5 {
    margin-bottom: 25px;
    margin-top: 50px; }
  .entry-content hr {
    margin: 25px 0; }

  hr {
    margin: 25px 0; }

  .entry-content p + .nudge-up, .entry-content img + .nudge-up, .entry-content table + .nudge-up, .entry-content ul + .nudge-up, .entry-content ol + .nudge-up, .entry-content iframe + .nudge-up, .entry-content fieldset + .nudge-up, .entry-content blockquote + .nudge-up, .entry-content h1 + .nudge-up, .entry-content h2 + .nudge-up, .entry-content h3 + .nudge-up, .entry-content h4 + .nudge-up, .entry-content h5 + .nudge-up {
    margin-top: -25px; }

  #searchform {
    width: 100%; }

  #searchform .searchform-inner {
    padding: 25px 50px; }
    #searchform .searchform-inner input {
      -ms-flex: calc(100% - 216px);
      flex: calc(100% - 216px);
      max-width: calc(100% - 216px); }
    #searchform .searchform-inner .button {
      padding: 11px 0px;
      -ms-flex: 216px;
      flex: 216px;
      max-width: 216px; }

  .tns-nav {
    bottom: 40px; }

  .tns-nav button {
    margin: 0 10px; }

  .flex-wrap-news {
    margin-bottom: -30px; }
    .flex-wrap-news .flex-col {
      margin-bottom: 30px; }

  .flex-wrap-news-stagger .flex-col:nth-child(2) {
    margin-top: 30px; }

  .news-item {
    padding: 30px 30px 35px 30px; }
    .news-item:hover .relative img {
      scale: 1.15; }
    .news-item .relative {
      overflow: hidden; }
      .news-item .relative img {
        transition: 1.5s cubic-bezier(0.4, 0, 0.2, 1); }

  .time-stamp {
    font-size: 14px;
    padding: 8px 15px; }

  .news-item .news-content:before {
    right: -30px;
    background-size: 90px 45px;
    width: 90px;
    height: 45px; }

  .news-item .news-content {
    margin-top: 30px; }

  .news-item .news-content .h4 {
    margin-bottom: 20px; }

  .news-item .news-content .button {
    margin-top: 30px; }

  .page-section-news + .page-section-events .flex-col-events-intro {
    margin-top: -20%; }

  .flex-col-wide .news-item .news-content {
    padding-left: 35px; }

  .flex-col-events-intro .button {
    margin-bottom: 25px; }

  .icon-wave-alt {
    left: 12%;
    width: 15%; }

  .circle-feature {
    margin-left: 11%; }

  .entry-content td, .entry-content th {
    font-size: 14px; }

  .entry-content th,
  .entry-content td {
    padding: 12px; }

  .anim-section .anim-right, .hero-anim-section .anim-right {
    transition: 1s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    transform: translate(-30px, 0); }
  .anim-section .anim-left, .hero-anim-section .anim-left {
    opacity: 0;
    transition: 1s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translate(30px, 0); }
  .anim-section .anim-down, .hero-anim-section .anim-down {
    opacity: 0;
    transition: 1s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translate(0, -30px); }
  .anim-section .anim-up, .hero-anim-section .anim-up {
    opacity: 0;
    transition: 1s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translate(0, 30px); }
  .anim-section .anim-fade, .hero-anim-section .anim-fade {
    opacity: 0;
    transition: 1s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translate(0px, 0px); }
  .anim-section .green-circle-wrap, .hero-anim-section .green-circle-wrap {
    transition: 1.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    transform: translate(0px, 0px);
    transition-delay: 1.4s !important; }
    .anim-section .green-circle-wrap .green-circle, .hero-anim-section .green-circle-wrap .green-circle {
      transition: 1.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
      transition-delay: 1.4s !important;
      opacity: 0;
      rotate: -100deg; }
  .anim-section .delay-1, .hero-anim-section .delay-1 {
    transition-delay: 0.25s; }
  .anim-section .delay-2, .hero-anim-section .delay-2 {
    transition-delay: 0.5s; }
  .anim-section .delay-3, .hero-anim-section .delay-3 {
    transition-delay: 0.75s; }
  .anim-section .delay-4, .hero-anim-section .delay-4 {
    transition-delay: 1s; }
  .anim-section .delay-5, .hero-anim-section .delay-5 {
    transition-delay: 1.25s; }
  .anim-section .delay-6, .hero-anim-section .delay-6 {
    transition-delay: 1.5s; }
  .anim-section .delay-7, .hero-anim-section .delay-7 {
    transition-delay: 1.75s; }
  .anim-section .delay-8, .hero-anim-section .delay-8 {
    transition-delay: 2s; }
  .anim-section .delay-9, .hero-anim-section .delay-9 {
    transition-delay: 2.25s; }
  .anim-section .delay-10, .hero-anim-section .delay-10 {
    transition-delay: 2.5s; }

  .active-onscreen .anim-left,
  .active-onscreen .anim-right,
  .active-onscreen .anim-up,
  .active-onscreen .anim-down,
  .active-onscreen .anim-fade, .hero-anim-section .home-hero-content-section.active .anim-left,
  .hero-anim-section .home-hero-content-section.active .anim-right,
  .hero-anim-section .home-hero-content-section.active .anim-up,
  .hero-anim-section .home-hero-content-section.active .anim-down,
  .hero-anim-section .home-hero-content-section.active .anim-fade {
    transform: translate(0, 0);
    opacity: 1; }
  .active-onscreen .green-circle-wrap, .hero-anim-section .home-hero-content-section.active .green-circle-wrap {
    transition: 1s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translate(75%, 0px); }
    .active-onscreen .green-circle-wrap .green-circle, .hero-anim-section .home-hero-content-section.active .green-circle-wrap .green-circle {
      rotate: 0deg;
      opacity: 1; }

  .news-item, .anim-single {
    opacity: 0;
    transition: 1s cubic-bezier(0.4, 0, 0.2, 1);
    transition-delay: 0.25s;
    transform: translate(0, 30px); }

  .news-item.active-onscreen, .anim-single.active-onscreen {
    transform: translate(0, 0);
    opacity: 1; }

  .newsletter-image {
    margin-top: -75px !important;
    margin-bottom: -125px !important;
    transform: translateX(50px) !important; }

  .accordion-title .accordion-heading:after {
    right: 50px; }

  .icon-list .icon-list-item .icon-content {
    padding-top: 30px;
    margin-top: 30px; }

  .icon-list .icon-list-item .icon {
    margin-top: 61px; }

  .icon-list {
    margin-left: -50px; }

  .icon-list .icon-list-item {
    padding-left: 50px; }

  .icon-list .icon-list-item .icon {
    width: 90px;
    padding-right: 25px; }

  .icon-list .icon-list-item .icon-content {
    -ms-flex: calc(100% - 90px);
    flex: calc(100% - 90px);
    max-width: calc(100% - 90px); }

  .icon-list-full-width .icon-list-item .icon-content h1, .icon-list-full-width .icon-list-item .icon-content h2, .icon-list-full-width .icon-list-item .icon-content h3, .icon-list-full-width .icon-list-item .icon-content h4, .icon-list-full-width .icon-list-item .icon-content h5 {
    margin-bottom: 20px; }

  .copyright {
    font-size: 14px; }

  .icon-list-full-width .icon-list-item:nth-child(2) .icon-content {
    padding-top: 30px;
    margin-top: 30px; }

  .icon-list-full-width .icon-list-item:nth-child(2) .icon {
    margin-top: 61px; }

  .tribe-events .tribe-events-header {
    margin-left: -50px !important;
    margin-right: -50px !important;
    padding: 80px 50px !important; }

  .tribe-common .tribe-common-l-container {
    padding-top: 0px !important;
    padding-left: 50px !important;
    padding-right: 50px !important; }

  .tribe-events .tribe-events-l-container {
    padding-bottom: 80px !important; }

  .tribe-events-calendar-list, .tribe-events-calendar-month, .tribe-events-calendar-day {
    padding-top: 80px !important; }

  .tribe-events .tribe-events-header__title h1.tribe-events-header__title-text, .tribe-events .tribe-events-header__title h2.tribe-events-header__title-text, .tribe-events .tribe-events-header__title h3.tribe-events-header__title-text, .tribe-events .tribe-events-header__title h4.tribe-events-header__title-text, .tribe-events .tribe-events-header__title h5.tribe-events-header__title-text, .tribe-events .tribe-events-header__title h6.tribe-events-header__title-text {
    font-size: 65px !important; }

  .tribe-common .tribe-common-l-container {
    max-width: 1240px !important; }

  .tribe-events-back {
    margin-top: -40px; }

  .tribe-events-meta-group {
    padding-top: 40px; }

  .tribe-events-venue-map {
    margin-top: 40px; }

  .search-filter-wrap .flex-wrap {
    margin-left: -25px; }
    .search-filter-wrap .flex-wrap .flex-col {
      padding-left: 25px !important; }

  .library-item {
    padding: 30px; }

  .library-content-wrap .library-content-left {
    padding-right: 30px; }

  .library-item .library-content-right .files-links a {
    padding-bottom: 13px;
    padding-top: 13px; }

  .forum-flex-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .forum-flex-wrap .forum-flex-col {
      margin-left: auto; }

  .forum-button {
    margin-left: auto;
    margin-top: 0px; }

  #bbp_search_submit {
    font-size: 12px;
    line-height: 18px;
    padding: 11px 20px; }

  .forum-flex-col {
    margin-top: 15px; }

  body.page-tribe-attendee-registration .event-tickets .tribe-tickets__registration-grid, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__registration-grid {
    padding-top: 10px !important; }

  body.page-tribe-attendee-registration .event-tickets .tribe-tickets__mini-cart, body.page-tribe-attendee-registration .tribe-common .tribe-tickets__mini-cart {
    margin-top: 170px !important; }

  .woocommerce-billing-fields h3, #order_review_heading {
    margin-top: 0px; }

  .woocommerce-checkout #customer_details {
    width: 47%;
    float: left; }
    .woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 {
      float: none;
      width: 100%; }
  .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review {
    width: 47%;
    float: right; }

  #add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods, #add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 25px; }

  .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    margin-bottom: 0.3em; }

  .tribe-checkout-backlinks {
    margin-bottom: 40px; }

  .woocommerce .woocommerce-checkout table.shop_table {
    margin-bottom: 40px; }

  .woocommerce-order-details td, .woocommerce-order-details th {
    padding: 20px !important; } }
@media only screen and (min-width: 1030px) {
  .link-list li a {
    padding-top: 12px;
    padding-bottom: 12px; }

  #gform_wrapper_1 {
    max-width: 70%; } }
@media only screen and (min-width: 1240px) {
  .nav-icon {
    display: none; }

  .icon-heading:before {
    background-size: 123px 61px !important;
    width: 123px;
    height: 61px;
    top: -20px;
    margin-right: 12px; }

  .hero-heading.icon-heading:before {
    top: -5px; }

  .flex-wrap {
    margin-left: -75px; }
    .flex-wrap .flex-col {
      padding-left: 75px; }

  .flex-wrap .flex-col-1of3 {
    -ms-flex: 40%;
    flex: 40%;
    max-width: 40%; }
  .flex-wrap .flex-col-2of3 {
    -ms-flex: 60%;
    flex: 60%;
    max-width: 60%; }

  #searchform {
    width: 40%;
    left: 50%;
    right: 0;
    margin-left: -20%; }

  #searchform .searchform-inner {
    padding: 25px; }
    #searchform .searchform-inner input {
      -ms-flex: calc(100% - 151px);
      flex: calc(100% - 151px);
      max-width: calc(100% - 151px); }
    #searchform .searchform-inner .button {
      -ms-flex: 151px;
      flex: 151px;
      max-width: 151px;
      padding: 11px 0px; }

  .header-left {
    -ms-flex: none;
    flex: none;
    max-width: none;
    padding-right: 0px; }

  .search-wrap {
    margin-left: 20px; }

  .header-right .button {
    margin-left: 30px; }

  .nav-wrap {
    top: auto;
    height: auto;
    padding: 0px;
    background: none;
    position: relative;
    width: auto;
    visibility: visible;
    pointer-events: all;
    overflow: visible;
    opacity: 1;
    transition: 0s; }

  .nav-wrap .top-nav {
    display: block; }

  .nav-wrap .top-nav li {
    -ms-flex: unset;
    flex: unset;
    max-width: none; }

  .nav-wrap .nav {
    border: 0;
    /* end .menu ul li */
    /* highlight current page */
    /* end current highlighters */ }
    .nav-wrap .nav ul {
      margin-top: 0; }
    .nav-wrap .nav li {
      float: none;
      position: relative;
      display: inline-block;
      margin-left: 12px;
      border: none;
      /*
      plan your menus and drop-downs wisely.
      */
      /* showing sub-menus */ }
      .nav-wrap .nav li a {
        border-bottom: 0;
        padding: 30px 0;
        line-height: 24px;
        font-weight: 400;
        /*
        you can use hover styles here even though this size
        has the possibility of being a mobile device.
        */ }
        .nav-wrap .nav li a:before {
          content: "";
          background: url(../images/icon-chev-right.svg) no-repeat center center scroll;
          width: 8px;
          height: 8px;
          background-size: 8px 8px;
          display: inline-block;
          margin-right: 4px; }
      .nav-wrap .nav li:after {
        content: "";
        width: 0%;
        height: 7px;
        background: #00a998;
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        opacity: 1;
        transition: 0.75s cubic-bezier(0.4, 0, 0.2, 1); }
      .nav-wrap .nav li:hover:after {
        width: 100%; }
      .nav-wrap .nav li ul.sub-menu,
      .nav-wrap .nav li ul.children {
        transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        margin: 0;
        border: 0;
        background: #fff;
        -webkit-box-shadow: 0px 7px 15px 0px rgba(0, 0, 0, 0.18);
        -moz-box-shadow: 0px 7px 15px 0px rgba(0, 0, 0, 0.18);
        box-shadow: 0px 7px 15px 0px rgba(0, 0, 0, 0.18);
        position: absolute;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        z-index: 8999;
        padding: 20px 25px 25px 25px;
        display: block !important;
        /* highlight sub-menu current page */ }
        .nav-wrap .nav li ul.sub-menu li,
        .nav-wrap .nav li ul.children li {
          margin: 0;
          -ms-flex: 100%;
          flex: 100%;
          max-width: 100%;
          /*
          if you need to go deeper, go nuts
          just remember deeper menus suck
          for usability. k, bai.
          */ }
          .nav-wrap .nav li ul.sub-menu li:after,
          .nav-wrap .nav li ul.children li:after {
            height: 2px; }
          .nav-wrap .nav li ul.sub-menu li a,
          .nav-wrap .nav li ul.children li a {
            padding-left: 0px;
            border-right: 0;
            display: block;
            width: 250px;
            border-bottom: 1px solid #00a998; }
          .nav-wrap .nav li ul.sub-menu li:last-child a,
          .nav-wrap .nav li ul.children li:last-child a {
            border-bottom: 0; }
          .nav-wrap .nav li ul.sub-menu li ul,
          .nav-wrap .nav li ul.children li ul {
            top: 0;
            left: 100%; }
      .nav-wrap .nav li:hover > ul {
        top: auto;
        visibility: visible;
        opacity: 1;
        pointer-events: all; }

  /* end .nav */
  .wrap, #tribe-events-content, .tribe-events-single {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto; }

  .single-title, .page-title, .entry-title, .widgettitle {
    margin-bottom: 30px; }

  .home-hero-content {
    position: relative;
    display: flex; }

  .home-hero-content-section {
    overflow: hidden;
    width: 50px;
    position: relative;
    transition: 1s cubic-bezier(0.4, 0, 0.2, 1);
    background: #e0e0e0; }
    .home-hero-content-section.active {
      width: 100%;
      width: calc(100vw - 200px); }
      .home-hero-content-section.active .bar-chev {
        rotate: -90deg; }
      .home-hero-content-section.active .home-hero-content-bar {
        pointer-events: none; }
    .home-hero-content-section .home-hero-content-section-inner {
      height: 100%;
      padding-left: 50px;
      width: calc(100vw - 200px); }
      .home-hero-content-section .home-hero-content-section-inner .wrap {
        height: 100%; }
        .home-hero-content-section .home-hero-content-section-inner .wrap article {
          height: 100%; }
          .home-hero-content-section .home-hero-content-section-inner .wrap article .flex-wrap {
            height: 100%;
            margin-bottom: 0;
            margin-left: 0; }
            .home-hero-content-section .home-hero-content-section-inner .wrap article .flex-wrap .flex-col {
              margin-bottom: 0;
              padding-left: 0; }
    .home-hero-content-section .home-hero-content-bar {
      position: absolute;
      z-index: 5;
      width: 50px;
      height: 100%;
      top: 0;
      left: 0;
      background: #00a998;
      cursor: pointer;
      transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
      .home-hero-content-section .home-hero-content-bar:hover {
        background: #fff !important; }
      .home-hero-content-section .home-hero-content-bar .bar-title {
        position: absolute;
        bottom: 100px;
        left: 15px;
        display: block; }
        .home-hero-content-section .home-hero-content-bar .bar-title .bar-title-inner {
          position: absolute;
          rotate: -90deg;
          color: #061c1a;
          width: 300px;
          transform-origin: 0 0;
          font-size: 13px; }
      .home-hero-content-section .home-hero-content-bar .bar-chev {
        position: absolute;
        top: 30px;
        left: 21px;
        display: block;
        transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
    .home-hero-content-section .home-hero-content-bar.home-hero-nav-1 {
      background: #000; }
      .home-hero-content-section .home-hero-content-bar.home-hero-nav-1 .bar-title-inner {
        color: #00a998; }
      .home-hero-content-section .home-hero-content-bar.home-hero-nav-1 .bar-chev polygon {
        fill: #00a998; }
    .home-hero-content-section .home-hero-content-bar.home-hero-nav-2 {
      background: #00a998; }
    .home-hero-content-section .home-hero-content-bar.home-hero-nav-3 {
      background: #00bdaa; }
    .home-hero-content-section .home-hero-content-bar.home-hero-nav-4 {
      background: #00d2bd; }
    .home-hero-content-section .home-hero-content-bar.home-hero-nav-5 {
      background: #00e6cf; }

  .home-hero-content-section-1 {
    background: none;
    margin-right: auto; }

  .home-hero-left {
    display: flex;
    flex-wrap: wrap; }
    .home-hero-left .home-hero-nav-wrap {
      margin-top: auto; }

  .home-hero-nav-wrap .home-hero-nav {
    color: #061c1a; }

  .home-hero-content-section-1 .home-hero-nav {
    color: #fff; }

  .home-hero-left-content {
    margin-bottom: 50px; }

  .home-hero-nav-wrap {
    margin-bottom: -25px; }
    .home-hero-nav-wrap .home-hero-nav {
      margin-bottom: 25px;
      padding-bottom: 18px; }

  .home-hero-nav-wrap .home-hero-nav.active {
    pointer-events: none; }

  .home-hero-nav-wrap .home-hero-nav.active:after {
    width: 100%; }

  .home-hero-nav-wrap .home-hero-nav:before,
  .home-hero-nav-wrap .home-hero-nav:after {
    height: 7px; }

  .page-section-news + .page-section-events .flex-col-events-intro {
    margin-top: -17%; }

  .link-list li a {
    padding-top: 14px;
    padding-bottom: 14px; }

  .page-section.background-green .wrap {
    position: static; }

  .newsletter-image {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    transform: translateX(1px) !important;
    position: absolute !important;
    right: calc(-50vw + 570px) !important;
    bottom: -50% !important;
    width: 18vw !important;
    margin-bottom: -3vw !important; }

  .patch-bottom-right-hero {
    top: 30%;
    width: 35vw; }

  .patch-top-left {
    top: auto;
    left: auto;
    bottom: 50%;
    right: 72%;
    width: 35vw; }

  .circle-feature {
    margin-left: 13%;
    width: 50%; }

  .icon-wave-alt {
    left: 15%;
    width: 15%; }

  .entry-content td, .entry-content th {
    font-size: 15px; }

  .entry-content th,
  .entry-content td {
    padding: 15px; }

  .icon-list {
    margin-left: -75px; }

  .icon-list .icon-list-item {
    padding-left: 75px; }

  .icon-list-full-width .icon-list-item .icon {
    width: 250px !important;
    padding-right: 40px !important; }

  .icon-list-full-width .icon-list-item .icon-content {
    -ms-flex: calc(100% - 250px) !important;
    flex: calc(100% - 250px) !important;
    max-width: calc(100% - 250px) !important; }

  .image-circle .linkedin-circle {
    top: -5px;
    right: 25px;
    left: auto;
    margin: 0;
    bottom: auto; }

  .icon-list-full-width .icon-list-item .icon-wave-alt {
    left: -50px;
    width: 8%;
    top: 50px;
    bottom: auto; }

  .icon-list-full-width .icon-list-item:nth-child(1) .icon-wave-alt {
    top: -10px; }

  .footer-main-menu ul.nav li {
    -ms-flex: 16.6666%;
    flex: 16.6666%;
    max-width: 16.6666%; }
    .footer-main-menu ul.nav li:nth-child(1) {
      -ms-flex: 22%;
      flex: 22%;
      max-width: 22%; }
    .footer-main-menu ul.nav li:nth-child(2) {
      -ms-flex: 18%;
      flex: 18%;
      max-width: 18%; }
    .footer-main-menu ul.nav li:nth-child(3) {
      -ms-flex: 12%;
      flex: 12%;
      max-width: 12%; }
    .footer-main-menu ul.nav li:nth-child(4) {
      -ms-flex: 14%;
      flex: 14%;
      max-width: 14%; }
    .footer-main-menu ul.nav li:nth-child(5) {
      -ms-flex: 34%;
      flex: 34%;
      max-width: 34%; }
      .footer-main-menu ul.nav li:nth-child(5) ul li {
        -ms-flex: 50% !important;
        flex: 50% !important;
        max-width: 50% !important; }
    .footer-main-menu ul.nav li ul {
      margin-left: -13px; }
      .footer-main-menu ul.nav li ul li {
        -ms-flex: 100% !important;
        flex: 100% !important;
        max-width: 100% !important; }

  .tribe-events .tribe-events-header, .event-single-section-db, #tribe-events-content + .newsletter-section {
    margin-left: calc(-50% - 620px) !important;
    margin-right: calc(-50% - 620px) !important;
    padding-right: calc(50% + 620px) !important;
    padding-left: calc(50% + 620px) !important; }
    .tribe-events .tribe-events-header .patch-top-left, .event-single-section-db .patch-top-left, #tribe-events-content + .newsletter-section .patch-top-left {
      right: 50% !important; }

  .library-content-wrap .library-content-left {
    padding-right: 40px; }

  .library-item {
    padding: 40px; }

  .library-item .library-content-right .files-links a span {
    -ms-flex: 65%;
    flex: 65%;
    max-width: 65%; }

  .library-item .library-content-right .files-links a .icon {
    -ms-flex: 35%;
    flex: 35%;
    max-width: 35%; }

  .library-item hr {
    margin: 15px 0 20px 0; }

  #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results, #bbpress-forums ul.bbp-topics {
    font-size: 14px; }

  #bbpress-forums li.bbp-footer, #bbpress-forums li.bbp-header, #bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
    padding: 12px; }

  div.bbp-template-notice.info {
    padding: 8px 12px; } }
@media only screen and (min-width: 1240px) and (max-width: 1339px) {
  .home-hero-nav-wrap .home-hero-nav {
    font-size: 11px; } }
@media only screen and (min-width: 1240px) and (min-width: 1340px) {
  .home-hero-nav-wrap .home-hero-nav {
    font-size: 12px; }

  .home-hero-content-section-1 .wrap {
    padding-left: calc(50vw - 620px);
    max-width: none; }

  .box-wrap {
    margin-left: -50px;
    margin-right: -50px; } }
@media only screen and (min-width: 1240px) and (min-width: 1440px) {
  .home-hero-nav-wrap .home-hero-nav {
    font-size: 13px; }

  .newsletter-image {
    width: 22vw !important;
    margin-bottom: -7vw !important; } }
@media only screen and (min-width: 1240px) and (min-width: 1640px) {
  .home-hero-content-section-1 .wrap {
    max-width: 1390px;
    padding-left: 200px; }

  .newsletter-image {
    width: 25vw !important;
    max-width: 480px !important; } }
@media only screen and (min-width: 1240px) and (min-width: 1740px) {
  .home-hero-content-section-2 .wrap,
  .home-hero-content-section-3 .wrap,
  .home-hero-content-section-4 .wrap,
  .home-hero-content-section-5 .wrap {
    margin-left: 0;
    margin-right: 0;
    max-width: none; }

  .home-hero-content-section-2 .wrap {
    padding-left: calc(50vw - 670px);
    max-width: 1480px; }

  .home-hero-content-section-3 .wrap {
    padding-left: calc(50vw - 720px);
    max-width: 1430px; }

  .home-hero-content-section-4 .wrap {
    padding-left: calc(50vw - 770px);
    max-width: 1380px; }

  .home-hero-content-section-5 .wrap {
    padding-left: calc(50vw - 820px);
    max-width: 1330px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /* 
  
  EXAMPLE 
  Let's say you have an image and you need to make sure it looks ok
  on retina screens. Let's say we have an icon which dimension are
  24px x 24px. In your regular stylesheets, it would look something
  like this:
  
  .icon {
  	width: 24px;
  	height: 24px;
  	background: url(img/test.png) no-repeat;
  }
  
  For retina screens, we have to make some adjustments, so that image
  doesn't look blurry. So, taking into account the image above and the
  dimensions, this is what we would put in our retina stylesheet:
  
  .icon {
  	background: url(img/test@2x.png) no-repeat;
  	background-size: 24px 24px;
  }
  
  So, you would create the same icon, but at double the resolution, meaning 
  it would be 48px x 48px. You'd name it the same, but with a @2x at the end
  (this is pretty standard practice). Set the background image so it matches
  the original dimensions and you are good to go. 
  
  */ }
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }

  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; }

  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }

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