/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

/* Document
   ========================================================================== */

html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

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

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"], /* 1 */
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, /* 1 */
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}
/* Brother 1816 */

@font-face {
    font-family: 'brother_1816';
    src: url('fonts/brother-1816/brother-1816-regular-webfont.eot');
    src: url('fonts/brother-1816/brother-1816-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/brother-1816/brother-1816-regular-webfont.woff2') format('woff2'),
         url('fonts/brother-1816/brother-1816-regular-webfont.woff') format('woff'),
         url('fonts/brother-1816/brother-1816-regular-webfont.ttf') format('truetype'),
         url('fonts/brother-1816/brother-1816-regular-webfont.svg#brother_1816regular') format('svg');
    font-weight: 400;
    font-style: normal;

}

@font-face {
    font-family: 'brother_1816';
    src: url('fonts/brother-1816/brother-1816-light-webfont.eot');
    src: url('fonts/brother-1816/brother-1816-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/brother-1816/brother-1816-light-webfont.woff2') format('woff2'),
         url('fonts/brother-1816/brother-1816-light-webfont.woff') format('woff'),
         url('fonts/brother-1816/brother-1816-light-webfont.ttf') format('truetype'),
         url('fonts/brother-1816/brother-1816-light-webfont.svg#brother_1816light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'brother_1816';
    src: url('fonts/brother-1816/brother-1816-light-italic-webfont.eot');
    src: url('fonts/brother-1816/brother-1816-light-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/brother-1816/brother-1816-light-italic-webfont.woff2') format('woff2'),
         url('fonts/brother-1816/brother-1816-light-italic-webfont.woff') format('woff'),
         url('fonts/brother-1816/brother-1816-light-italic-webfont.ttf') format('truetype'),
         url('fonts/brother-1816/brother-1816-light-italic-webfont.svg#brother_1816light_italic') format('svg');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'brother_1816';
    src: url('fonts/brother-1816/brother-1816-regular-italic-webfont.eot');
    src: url('fonts/brother-1816/brother-1816-regular-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/brother-1816/brother-1816-regular-italic-webfont.woff2') format('woff2'),
         url('fonts/brother-1816/brother-1816-regular-italic-webfont.woff') format('woff'),
         url('fonts/brother-1816/brother-1816-regular-italic-webfont.ttf') format('truetype'),
         url('fonts/brother-1816/brother-1816-regular-italic-webfont.svg#brother_1816regular_italic') format('svg');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'brother_1816';
    src: url('fonts/brother-1816/brother-1816-bold-italic-webfont.eot');
    src: url('fonts/brother-1816/brother-1816-bold-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/brother-1816/brother-1816-bold-italic-webfont.woff2') format('woff2'),
         url('fonts/brother-1816/brother-1816-bold-italic-webfont.woff') format('woff'),
         url('fonts/brother-1816/brother-1816-bold-italic-webfont.ttf') format('truetype'),
         url('fonts/brother-1816/brother-1816-bold-italic-webfont.svg#brother_1816bold_italic') format('svg');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'brother_1816';
    src: url('fonts/brother-1816/brother-1816-bold-webfont.eot');
    src: url('fonts/brother-1816/brother-1816-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/brother-1816/brother-1816-bold-webfont.woff2') format('woff2'),
         url('fonts/brother-1816/brother-1816-bold-webfont.woff') format('woff'),
         url('fonts/brother-1816/brother-1816-bold-webfont.ttf') format('truetype'),
         url('fonts/brother-1816/brother-1816-bold-webfont.svg#brother_1816bold') format('svg');
    font-weight: 700;
    font-style: normal;
}

/* Bitter Regular */

@font-face {
    font-family: 'bitter';
    src: font-url('fonts/bitter-regular/bitter-regular-webfont.eot');
    src: font-url('fonts/bitter-regular/bitter-regular-webfont.eot?#iefix') format('embedded-opentype'),
         font-url('fonts/bitter-regular/bitter-regular-webfont.woff2') format('woff2'),
         font-url('fonts/bitter-regular/bitter-regular-webfont.woff') format('woff'),
         font-url('fonts/bitter-regular/bitter-regular-webfont.ttf') format('truetype'),
         font-url('fonts/bitter-regular/bitter-regular-webfont.svg#bitterregular') format('svg');
    font-weight: 400;
    font-style: normal;

}

@font-face {
    font-family: 'bitter';
    src: font-url('fonts/bitter-regular/bitter-bold-webfont.eot');
    src: font-url('fonts/bitter-regular/bitter-bold-webfont.eot?#iefix') format('embedded-opentype'),
         font-url('fonts/bitter-regular/bitter-bold-webfont.woff2') format('woff2'),
         font-url('fonts/bitter-regular/bitter-bold-webfont.woff') format('woff'),
         font-url('fonts/bitter-regular/bitter-bold-webfont.ttf') format('truetype'),
         font-url('fonts/bitter-regular/bitter-bold-webfont.svg#bitterbold') format('svg');
    font-weight: 700;
    font-style: normal;
}

:root { /* blue */ /* red */ /* gray */ /* yellow */ /* orange */ /* off white */ /* red */


  /*--bkgd: #f9f9fb;*/
}

* {
  box-sizing: border-box;
}

html {
  /*color: var(--secondary);*/
  color: #343434;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  font-size: 62.5%;
  line-height: 1.6666;
}

html, body {
  min-width: 32em;
  background: #ffffff;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

body {
  position: relative;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

img[src$=".svg"] {
  width: 100%;
}

img.alignleft {
    float: left;
    margin-right: 12px;
    margin-bottom: 12px;
}

video {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

p {
  margin: 1.3em 0;
  transition: all .15s;
  color: #fff;
}

a {
  color: #b3021e;
  text-decoration: none;
  transition: all .15s;
  font-weight: 400;
}

a:focus,
a:active,
a:hover {
  color: #b3021e;
}

a:focus {
  outline-width: 3px;
  outline-color: #b3021e;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  color: #fff;
  font-weight: 400;
  transition: all 0.15s;
}

h1 {
  font-size: 24px;
  font-size: 2.4rem;
}

h2 {
  font-size: 22px;
  font-size: 2.2rem;
}

h3 {
  font-size: 20px;
  font-size: 2rem;
}

h4 {
  font-size: 18px;
  font-size: 1.8rem;
}

h5 {
  font-size: 16px;
  font-size: 1.6rem;
}

h6 {
  font-size: 14px;
  font-size: 1.4rem;
}

@media(min-width: 768px) {
  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.8rem;
  }

  h3 {
    font-size: 1.6rem;
  }

  h4 {
    font-size: 1.4rem;
  }

  h5 {
    font-size: 1.2rem;
  }

  h6 {
    font-size: 1rem;
  }
}

ul, li {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
  -moz-margin-before: 0;
  -moz-margin-after: 0;
  -moz-margin-start: 0;
  -moz-margin-end: 0;
  -moz-padding-start: 0;
  padding: 0;
  list-style-type: none;
}

hr {
  margin: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: auto;
  -webkit-margin-end: auto;
  -moz-margin-before: 0;
  -moz-margin-after: 0;
  -moz-margin-start: auto;
  -moz-margin-end: auto;
  border: 1px solid #68c9d0;
  border-bottom: none;
}

textarea {
  min-width: 250px;
  min-height: 100px;
}

em {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
}

strong {
  font-weight: 700;
}

/* WORDPRESS ADMIN */

html #wpadminbar {
  top: 0;
  position: fixed;
}

@media(min-width: 601px) {
  html #wpadminbar {
    top: 0;
  }
}

/*** NO JAVASCRIPT ***/

@media(max-width: 1023px) {

  .no-js .Content {
    padding-top: 0;
  }

  .no-js .Banner {
    padding-top: 20px;
  }

}

/*** END ***/

.Content {
  padding-top: 10em;
  background: #ffffff;
}

body.logged-in .Content {
  padding-top: 8.5em;
}

.home.page .Content {
  padding-top: 0;
}

.page .Content {
  padding-top: 8.4em;
}

@media(min-width: 600px) {
  .page .Content {
    /*padding-top: 10.2em;*/
    padding-top: 8.4em;
  }
}

@media(min-width: 1024px) {
  .home.page .Content {
    padding-top: 0;
  }

  body.logged-in .Content {
    padding-top: 10.2em;
  }
}

.social-feed-container {
  max-width: 1500px;
  margin: 0 auto;
}

.navigation.pagination .screen-reader-text {
  font-size: 1.8em;
}

.navigation.pagination .nav-links span,
.navigation.pagination .nav-links a {
  margin: 0 0.4em;
  font-size: 1.6em;
}

/*** DIRECTORY ***/

#directory {
  width: 100%;
  min-height: 1400px;
  border: 0;
}

.post-type-archive-directory #wpadminbar {
  display: none;
}

.post-type-archive-directory .Content,
.post-type-archive-directory .Page-content,
body.logged-in.post-type-archive-directory .Content,
body.logged-in.post-type-archive-directory .Page-content {
  padding-top: 0;
}

.post-type-archive-directory .Page-sidebar {
  padding-top: 0;
}

.page-id-39 .Page-sidebar {
  padding-bottom: 0;
}

.page-id-39 .Page-sidebar:before,
.page-id-39 .Page-sidebar:after {
  height: 0;
}

/*** SEARCH ***/

.search-form-container {
  width: 100%;
  background: rgba(0,0,0,0.3);
  position: absolute;
  top: -9999px;
  left: 0;
  right: 0;
  display: none;
}

.search-form-container--active {
  top: 0;
  bottom: 0;
  display: block;
  z-index: 1000;
  position: fixed;
}

.Search-btnLink svg {
  position: relative;
  top: 3px;
}

.search-form-container .search-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-right: 2em;
  -ms-flex-pack: center;
      justify-content: center;
  height: 0;
  transition: height 0.2s;
  background: #fff;
}

.search-form-container .search-form--active {
  height: 50px;
  padding: 5em;
  position: fixed;
  top: 40%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.search-form-container .search-form--close {
  font-size: 1.6em;
}

.no-js .search-form-container .search-form {
  margin-bottom: 2.5em;
}

.search-form-container .search-form input {
  padding: 0;
  margin: 0;
  display: inline-block;
  height: 0;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  transition: border 0.2s, height 0.2s;
  width: 280px;
  font-size: 1.6em;
  color: #000;
}

.search-form-container .search-form--active input {
  height: 26px;
  padding: 0.5em;
  border-bottom: 1px solid #000;
}

.search-form-container .search-submit {
  color: #000;
  background: transparent;
  border-left: 0;
  border-top: 0;
  border-bottom: 0;
  border-right: 0;
  display: inline-block;
  height: 0;
}

.search-form-container .search-submit svg {
  height: 0;
}

.search-form-container .search-form--active .search-submit, .search-form-container .search-form--active .search-submit svg {
  height: 26px;
}

.search-form-container .search-submit span {
  color: #000;
}

.search-form-container .search-submit svg {
  position: relative;
  top: 2px;
}

.search-form-container .search-submit svg, .search-form-container .search-form.search-form--nav .search-submit svg {
  width: 20px;
}

.search-form-container .search-form.search-form--nav svg {
  width: 2.4em;
  height: 2.4em;
  fill: #000;
  transition: fill 0.2s;
  position: relative;
  top: 0;
}

.search-form-container .search-form.search-form--nav svg,
.search-form-container .search-form.search-form--nav .search-submit svg {
  fill: #000;
}

/*** NO JAVASCRIPT ***/

@media(max-width: 1169px) {

  .no-js .Header {
    position: static;
  }

  .no-js .Header-content {
    display: block;
  }

  .no-js .Header-contentBlock {
    width: 100%;
  }

  .no-js .Header-title {
    margin: 0 auto;
    max-width: 150px;
  }

}

@media(min-width: 600px) and (max-width: 1169px) {
  .no-js .Header-contentBlock:nth-of-type(2) {
    width: 100%;
    display: block;
  }

  .no-js .Header-titleImg {
    border-right: 0;
    padding-right: 1em;
  }
}

/*** END ***/

.Header {
  font-size: 1em;
  font-size: 10px;
  font-size: 1rem;
  min-width: 32em;
  padding: 0;
  position: fixed;
  z-index: 201;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: #fff;
  height: 85px;
  transition: box-shadow 0.2s;
}

body.logged-in .Header {
  margin-top: 46px;
}

@media(min-width: 783px) {
  body.logged-in .Header {
    margin-top: 32px;
  }
}

.Header--shadow {
  box-shadow: 0 0 3px #757575;
}

.Header-container {
  max-width: 120em;
  margin: 0 auto;
  transition: background 0.5s;
}

.Header-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  padding: 0;
  margin: 0 2em;
  height: 85px;
}

.Header-contentBlock {
  width: 50%;
  position: relative;
}

.Header-contentBlock:nth-of-type(1) {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.Header-title {
  text-align: left;
  padding: 0;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 1.5em;
  max-width: 160px;
  margin: 0;
  width: 100px;
}

.Header-title--nav {
  position: relative;
  z-index: 201;
}

.Header-subtitle {
  font-family: 'brother_1816', 'Helvetica Neue', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 1.1em;
  letter-spacing: 6px;
  color: #716e6e;
  text-align: center;
  margin-bottom: 2.5em;
  transition: 0.5s all;
}

.Header-titleLink {
  color: #b3021e;
  display: block;
  position: relative;
}

.Header-titleImg {
  display: block;
  margin: 0 auto;
  padding: 1em;
}

.Header-titleImg--color {
  z-index: 5;
  opacity: 1;
}

.Header-titleImg--white {
  position: absolute;
  top: 0;
  z-index: 2;
  opacity: 0;
}

.Header-title--nav .Header-titleImg--color {
  opacity: 0;
  z-index: 2;
}

.Header-title--nav .Header-titleImg--white {
  opacity: 1;
  z-index: 5;
}

@media(min-width: 1170px) {
  .Header-title--nav .Header-titleImg--color {
    opacity: 1;
    z-index: 2;
  }

  .Header-title--nav .Header-titleImg--white {
    opacity: 0;
    z-index: 5;
  }
}

.Header-contact {
  color: #b3021e;
  position: absolute;
  top: 50%;
  right: 5%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  height: 2em;
  display: inline-block;
}

.Header-contactText {
  display: none;
  font-size: 1.5em;
}

.Header-contact .material-icons {
  font-size: 2em;
  position: relative;
  transition: all .15s;
}

.Header-contact:hover .material-icons {
  color: #eb8923;
}

@media(min-width: 600px) {
  .Header-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 0;
  }

  .Header-title {
    max-width: none;
  }

  .Header-subtitle {
    text-align: left;
    margin: 0 0 0 2em;
    font-size: 1.3em;
    letter-spacing: 0.8em;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
    width: 65%;
  }

  .Header-contact {
    border: 0.2em solid #68c9d0;
    height: auto;
    padding: 0 0.5em;
  }

  .Header-contact:hover {
    border: 0.2em solid #fff;
    background: #fff;
    color: #00a193;
  }

  .Header-contactText {
    display: inline-block;
  }

  .Header-contact .material-icons {
    display: none;
  }
}

@media(min-width: 850px) {
  .Header-subtitle {
    width: 75%;
    letter-spacing: 1.9em;
    margin-left: 5em;
  }
}

@media(min-width: 1170px) {
  .Header {
    padding: 1em 0;
    height: 110px;
  }

  .Header-container--active {
    background: #fff;
  }

  .Header-title {
    width: 150px;
  }

  .Header-titleImg {
    padding: 1.5em;
  }

  .Header-content {
    -ms-flex-direction: row;
        flex-direction: row;
  }

  .Header-titleImg[src$=".svg"] {
    width: 100%;
  }

  .Header-contentBlock {
    width: auto;
    float: none;
  }

  .Header-contentBlock:nth-of-type(2) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: calc(100% - 150px);
  }
}

/*@media(--desktop) {
  .Header {
    position: static;
  }

  .Header--shadow {
    box-shadow: none;
  }
}*/
/** NO JAVASCRIPT ***/

@media(max-width: 1023px) {

  .no-js .Navigation .Navigation-content, .no-js .Navigation-content .Navigation-subNav {
    position: static;
    opacity: 1;
    width: 100%;
  }

  .no-js .Navigation .Navigation-content {
    margin-top: 0;
  }

  .no-js .Menu-btn {
    display: none;
  }

}

/*** END ***/

body.logged-in .Navigation-content,
body.logged-in .Navigation-subNav {
  margin-top: 46px;
}

@media(min-width: 783px) {
  body.logged-in .Navigation-content,
  body.logged-in .Navigation-subNav {
    margin-top: 30px;
  }
}

.Navigation {
  font-size: 1em;
  font-size: 10px;
  font-size: 1rem;
  /*overflow: scroll;*/
  position: relative;
  height: 3.8em;
}

.Navigation .Navigation-content, .Navigation-content .Navigation-subNav {
  position: fixed;
  z-index: 200;
  background-color: #fff;
  top: 0;
  bottom: 0;
  right: -100%;
  width: 100%;
  margin: 0;
  padding: 0;
  transition: right 0.5s;
}

.Navigation .Navigation-content {
  overflow: scroll;
}

.Navigation--slideOut .Navigation-content {
  right: 0;
}

.Navigation-subNav.Navigation--slideOut {
  right: 0;
  z-index: 100;
  top: 0;
}

.Navigation .Navigation-contentHeader {
  height: 85px;
  background: #cc4728;
  /*position: static;*/
  /*z-index: 200;*/
  position: relative;
  z-index: 100;
}

.Navigation .Navigation-subNavHeader {
  background: #cc4728;
}

.Navigation .Navigation-contentHeader, .Navigation-subNavHeader {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.Navigation-wrap {
  margin: 0 auto;
  max-width: 1200px;
  padding: 2.25em 3em 0;
}

.Navigation p, .Navigation a {
  color: #000;
}

.Navigation p {
  font-size: 1.2em;
}

.Navigation-list, .Navigation-list--subNav {
  list-style-type: none;
  text-align: left;
}

.Navigation-list, .Navigation-list--subNav, .Navigation-item {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
  -moz-margin-before: 0;
  -moz-margin-after: 0;
  -moz-margin-start: 0;
  -moz-margin-end: 0;
  -moz-padding-start: 0;
}

.Navigation-item {
  margin-bottom: 1em;
}

.Navigation-item a, .Navigation-item a + .Navigation-itemChevron:after {
  color: #757575;
  font-size: 2.1em;
  letter-spacing: 1px;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}

.Navigation-itemChevron:after {
  font-size: 32px !important;
}

.Navigation-itemChevron:hover {
  cursor: pointer;
  color: #b3021e;
}

.Navigation-item a:hover, .Navigation-item.Navigation-item--active a,
.Navigation-item a:hover + .Navigation-itemChevron:after {
  color: #b3021e;
}

.Navigation-item span {
  color: #68c9d0;
  font-size: 1em;
  letter-spacing: 0.12em;
  padding-left: 0.12em;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 400;
  text-transform: none;
}

/*.Navigation-list > .Navigation-item--subNav > a:after, .Navigation-list > .Navigation-item--subNav > span:after, */
.Navigation-itemChevron:after {
  content: '\000BB';
  color: #757575;
  font-size: 1.3em;
  line-height: 1;
  font-weight: 400;
  transition: color 0.2s;
  top: -1px;
  left: 5px;
  position: relative;
  padding-right: 2em;
}

.Navigation-list > .Navigation-item--subNav > a:hover + .Navigation-itemChevron:after,
.Navigation-list > .Navigation-item--subNav > .Navigation-itemChevron:hover ~ a {
  content: '\000BB';
  color: #b3021e;
  transition: color 0.2s;
}

.Navigation-list--subNav > .Navigation-item > .Navigation-itemChevron,
.Navigation-menu > .Navigation-list > .Navigation-item > .Navigation-itemChevron {
  display: none;
}

.Navigation-list--subNav > .Navigation-item.Navigation-item--subNav > .Navigation-itemChevron,
.Navigation-menu > .Navigation-list > .Navigation-item.Navigation-item--subNav > .Navigation-itemChevron {
  display: inline-block;
}

.Navigation-subNavHeader {
  background: #cc4728;
  height: 85px;
  position:static;
  z-index: 202;
}

.Navigation-list > .Navigation-item--subNav > .Navigation-subNav > .Navigation-wrap hr {
  border: 0;
}

.Menu-btn--close, .Navigation-subNav .Menu-btn--back {
  color: #fff;
  z-index: 10;
  line-height: 1;
  margin-left: 2em;
}

.Menu-btn {
  color: #c4c2c2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  left: 0;
  z-index: 199;
  line-height: 1;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  overflow: hidden;
}

.Menu-btn:hover {
  color: #c4c2c2;
  cursor: pointer;
}

.Menu-btn .Menu-btnText {
  display: inline-block;
  font-size: 1.5em;
  height: 1em;
  width: 0;
  opacity: 0;
  vertical-align: middle;
  letter-spacing: 3px;
}

.Menu-btn .Menu-btnText--hidden {
  width: 0;
  opacity: 0;
}

.Menu-btn .Menu-btnIcon {
  width: 3.8em;
  height: 3.8em;
}

.Navigation-sidebar {
  margin: 0 auto;
}

@media(max-width: 1023px) {
  .Navigation-sidebarContent {
    font-size: 1.7em;
    margin-top: 2em;
  }

  .Navigation-sidebarContent p {
    margin: 0;
  }
}

  .Navigation-sidebarContent p {
    margin: 0.6em 0;
  }

@media(min-width: 500px) {
  .Navigation.Navigation--main .Navigation-item a {
    font-size: 2.5em;
  }
}

@media(min-width: 768px) {
  .Navigation {
    font-size: 1.2em;
    font-size: 1.2rem;
  }
}

@media(min-height: 620px) and (min-width: 768px) {
  .Navigation {
    overflow: auto;
  }
}

/******************************************
Styles for a traditional desktop navigation
******************************************/

@media(min-width: 1170px) {

  .Navigation {
    width: 100%;
    height: auto;
  }

/*  .Navigation-subNav .Navigation-list--subNav .Navigation-item--subNav > a {
    display: inline-block;
    padding-bottom: 0.8em;
  }*/

  .Navigation-list > .Navigation-item--subNav > .Navigation-subNav > .Navigation-wrap > .Navigation-list--subNav > .Navigation-item > a {
    display: inline-block;
    padding-bottom: 4px;
  }

  #menu-main-navigation > li {
      min-height: 55px;
  }

  .Navigation-itemChevron:after {
    display: none;
    padding-right: 0;
  }

  .Navigation-item--subNav .Navigation-itemChevron:after {
    font-size: 14px !important;
    display: inline-block;
  }

  body.logged-in .Navigation-content .Navigation-list > .Navigation-item--subNav .Navigation-subNav {
    margin-top: 0;
  }

  body.logged-in .Navigation-content .Navigation-list > .Navigation-item--subNav > .Navigation-subNav {
    margin-top: 30px;
  }

/*  .Navigation-subNav .Navigation-itemChevron {
    display: none;
  }*/

  .Navigation-subNav .Navigation-list--subNav .Navigation-itemChevron::after {
    display: none;
  }

  .Navigation .Navigation-content {
    display: inline-block;
    position: fixed;
    width: calc(100% - 150px);
    max-width: 1200px;
    float: none;
    top: 0;
    right: auto;
    bottom: auto;
    left: auto;
    overflow: visible;
  }

  .Navigation .Navigation-content, .Navigation .Navigation-content .Navigation--subNav {
    z-index: 150;
    opacity: 1;
    background-color: transparent;
  }

  .Navigation-list > .Navigation-item--subNav .Navigation-subNav {
    position: relative;
    right: auto;
    left: 0;
    top: 0;
  }

  .Navigation-list > .Navigation-item--subNav > .Navigation-subNav {
    height: 0;
    position: fixed;
    top: 60px;
    background: transparent;
  }

  .Navigation-list > .Navigation-item--subNav > .Navigation-subNav .Navigation-wrap {
    padding: 0;
  }

  .Navigation-list > .Navigation-item--subNav > .Navigation-subNav > .Navigation-wrap {
    padding: 2em;
    display: none;
    max-width: none;
    padding: 50px 0 0 0;
    background: linear-gradient(to bottom, transparent 0%, transparent 50px, #fff 50px);
    box-shadow: 0 3px 2px #aaa;
  }

  .Navigation-list > .Navigation-item--subNav > .Navigation-subNav > .Navigation-wrap > hr {
    border-top: 1px solid #000;
  }

  .Navigation-list > .Navigation-item--subNav > .Navigation-subNav > .Navigation-wrap > .Navigation-list--subNav {
    column-count: 3;
    background: #fff;
    /*padding: 4em 2em 6em 2em;*/
    padding: 4em 2em;
    max-width: 1200px;
    margin: 0 auto;
  }

  .Navigation-list > .Navigation-item:nth-of-type(3).Navigation-item--subNav > .Navigation-subNav > .Navigation-wrap > .Navigation-list--subNav {
    /*column-count: 4;*/
    width: 100%;
    column-count: 5;
    margin: 0;
    max-width: 100%;
  }

  .Navigation-list > .Navigation-item--subNav > .Navigation-subNav > .Navigation-wrap > .Navigation-list--subNav > .Navigation-item--subNav {
    padding-top: 0;
    break-inside: avoid;
  }

  .Navigation-list > .Navigation-item--subNav > .Navigation-subNav > .Navigation-wrap > .Navigation-list--subNav > .Navigation-item > a,
  .Navigation-list > .Navigation-item--subNav > .Navigation-subNav > .Navigation-wrap > .Navigation-list--subNav > .Navigation-item > span {
    font-weight: 700;
    padding-bottom: 0.5em;
  }

  .Navigation-list > .Navigation-item--subNav > .Navigation-subNav > .Navigation-wrap > .Navigation-list--subNav > .Navigation-item--subNav > .Navigation-subNav a,
  .Navigation-list > .Navigation-item--subNav > .Navigation-subNav > .Navigation-wrap > .Navigation-list--subNav > .Navigation-item--subNav > .Navigation-subNav span {
    font-weight: 400;
    text-transform: none;
  }

  .Navigation-list > .Navigation-item--subNav > .Navigation-subNav > .Navigation-wrap > .Navigation-list--subNav > .Navigation-item--subNav > .Navigation-subNav li {
    padding: 0.5em 0;
  }

  .Navigation-list > .Navigation-item--subNav > .Navigation-subNav > .Navigation-wrap > .Navigation-list--subNav > .Navigation-item--subNav > .Navigation-subNav li:last-child {
    padding-bottom: 2em;
  }

  .Navigation-list > .Navigation-item--subNav > .Navigation-subNav > .Navigation-wrap > .Navigation-list--subNav > .Navigation-item--subNav > .Navigation-subNav .Navigation-list--subNav {
    padding-left: 2em;
  }

  .Navigation .Navigation-contentHeader, .Navigation-subNavHeader {
    display: none;
  }

  .Navigation-content > .Navigation-subNav {
    margin-top: 60px;
  }

  .Navigation-content > .Navigation-subNav {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    height: 0;
    opacity: 0;
    transition: opacity 0.2s;
  }

  .Navigation-subNav .Navigation-wrap {
    background: #fff;
  }

  .Navigation-item--subNav {
    position: relative;
  }

  .Navigation-list > .Navigation-item--subNav:hover > .Navigation-subNav > .Navigation-wrap {
    display: block;
  }

  .Navigation .Navigation-list--subNav .Navigation-item {
    display: block;
    font-size: 0.7rem;
  }

  .Navigation > .Navigation-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    position: relative;
    right: 0;
    max-width: none;
  }

  .Navigation .Navigation-content {
    margin-top: 0;
  }

  .Navigation .Navigation-menu {
    display: -ms-flexbox;
    display: flex;
  }

  .Navigation .Navigation-item {
    display: inline-block;
    font-size: 0.6em;
    margin-right: 2.5em;
    margin-bottom: 0;
    padding-left: 0;
    transition: margin 0.2s;
  }

  .Navigation.Navigation--main .Navigation-item a {
    color: #757575;
    font-size: 2em;
  }

  .Navigation .Navigation-item a:hover {
    color: #b3021e;
  }

  .Navigation .Navigation-list, .Navigation .Navigation-sidebar {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
  }

  .Navigation .Navigation-list {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }

  .Navigation .Navigation-sidebar {
    -ms-flex-pack: end;
        justify-content: flex-end;
    padding: 0 2em 0 4em;
    line-height: 1;
    border-left: 1px solid #757575;
  }

  .Menu-btn--close {
    display: none;
  }

  .Menu-btn {
    display: none;
  }

  .Navigation-sidebar {
    padding-right: 0;
  }
}

@media(min-width: 1200px) {
  .Navigation .Navigation-item {
    margin-right: 3.5em;
  }
}
.Banner {
  font-size: 1em;
  font-size: 10px;
  font-size: 1rem;
  background: #ffffff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 100px 0 0;
  /*background-image: url('img/dance-dark-1x.jpg');*/
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}

.Banner-container {
  /*max-width: 1200px;*/
  margin: 0 auto;
  z-index: 205;
  /*position: absolute;*/
  position: relative;
  top: 85px;
  right: 0;
  bottom: 0;
  left: 0;
}

.Banner-textContainer {
  position: static;
}

.Banner-text {
  z-index: 100;
}

.Banner-text--left {
  /*padding: 2.5em 0;*/
  transition: 0.5s all;
  top: 30em;
  left: 10em;
  /*position: relative;*/
  position: static;
  /*max-width: 750px;*/
  /*background: rgba(0,0,0,1);*/
  padding: 2.5em 2em;
  text-align: center;
}

.Banner-text--left h2 {
  line-height: 1.2;
  margin-bottom: 1em;
}

.Banner-text--left h2:nth-of-type(1) {
  font-size: 3em;
}

.Banner-text--left p {
  font-size: 2em;
  font-weight: 300;
  text-shadow: 2px 2px 2px #000;
}

.Banner-text--right {
  max-width: 350px;
  margin: 0 auto;
  transition: 0.5s all;
}

.Banner-text--right h2 {
  line-height: 1;
  font-size: 3.75em;
  margin: 0 auto;
}

.Banner-text--right p {
  margin: 0 auto 2.5em;
  font-size: 1.8em;
}

.Banner-img {
  margin: 0 auto;
  display: block;
  transition: 0.5s all;
}

.Banner-text--left .Banner-icon {
  max-width: 124px;
  max-height: 188px;
  transition: width 0.2s;
}

.Banner .play {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    font-size: 100px;
    color: #fff;
    z-index: 2;
    cursor: pointer;
}

.Banner .play svg {
    width: 100px;
    max-height: 100px;
}

.Banner .play.hidden {
    display: none;
}

@media(min-width: 600px) {
  .Banner-text {
    text-align: left;
  }

  .Banner-text--left {
    /*position: absolute;
    z-index: 2;*/
    /*left: 2em;
    top: 6em;*/
    /*left: 2em;
    top: -3em;*/
  }

  .Banner-text--left h2 {
    font-size: 1.8em;
  }

  .Banner-text--left h2:nth-of-type(1) {
    font-size: 3em;
  }

  .Banner-text--left .Banner-icon {
    width: 75%;
  }

  .Banner-text--right {
    position: absolute;
    z-index: 2;
    right: 2em;
    top: 0;
    max-width: 250px;
  }

  .Banner-text--right h2 {
    font-size: 3.5em;
  }

  .Banner-text--right p {
    font-size: 1.5em;
  }

  .Banner-img {
    max-width: 100%;
    z-index: 1;
  }

}

@media(min-width: 700px) {

  .Banner-text--left h2 {
    font-size: 2.25em;
  }

  .Banner-text--left .Banner-icon {
    width: 70%;
  }

}

@media(min-width: 768px) {
  .Banner {
    /*background-image: url('img/dance-dark-2x.jpg');*/
  }

  .Banner-textContainer {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.5);
  }

  .Banner-text--left {
    position: absolute;
    top: 40%;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
  }
}

@media(min-width: 850px) {
  .Banner-text--left .Banner-icon {
    width: 100%;
  }
}

@media(min-width: 1024px) {

  .Banner {
    padding: 100px 0 0 0;
  }

  .Banner-text--left {
    position: absolute;
    /*background: rgba(0,0,0,0.8);*/
  }

/*  .Banner-text--left p {
    width: 80%;
  }*/

  .Banner-img {
    position: relative;
  }
}

@media(min-width: 1124px) {
/*  .Banner-text--left {
    top: 20em;
    left: 4em;
  }*/

  .Banner-text--right {
    max-width: 350px;
  }

  .Banner-text--right h2 {
    font-size: 5em;
  }

  .Banner-text--right p {
    font-size: 1.8em;
  }
}
.Button {
  text-transform: uppercase;
  font-family: 'bitter', Georgia, Times New Roman, serif;
  font-size: 1.5em;
  color: rgba(255,255,255,1);
  border: 2px solid rgba(255,255,255,1);
  padding: 0.6em 1.15em 0.6em 1.25em;
  letter-spacing: 0.1em;
  display: inline-block;
  line-height: 1.2;
}

.Button.Button--sm {
    font-size: 1.2em;
}

.Button:hover {
  color: #fff !important;
  border: 2px solid #fff;
  background: transparent;
  text-shadow: none;
}


.Button.Button--altColor, .Button--altColor a {
  color: #343434;
  border-color: #343434;
}

.Button.Button--alt:hover, .Button.Button--altColor:hover {
  background: #fff;
  border: 2px solid #68c9d0;
  color: #68c9d0 !important;
}

.Button.Button--shadow {
  text-shadow: 2px 2px 4px #000;
}

.Button.Button--bottom {
  position: relative;
  top: 1em;
}

.Button.Button--blue {
    background: #68c9d0;
    font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
}

@media(min-width: 768px) {
  .Button.Button--bottom {
    top: 8em;
    left: 6em;
  }
}
.List {
  font-size: 1em;
  font-size: 10px;
  font-size: 1rem;
}

.List-title {
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #b3021e;
  margin-bottom: 0.55em;
}

.List-items {
  list-style-type: none;
  font-family: 'brother_1816', 'Helvetica Neue', Arial, sans-serif;
  font-size: 1.5em;
}

.List-item {
  margin-bottom: 0.66em;
  display: inline-block;
}

.List-items.List-items--small {
  font-size: 1.3em;
  font-family: 'brother_1816', 'Helvetica Neue', Arial, sans-serif;
}

.List-itemLink {
  display: block;
  line-height: 1;
}

.List-itemLink, .List-itemText {
  color: #e7b921;
}

.List-itemLink--icon img {
  max-width: 30px;
  max-height: 30px;
}

.List--navigation .List-items {
  text-align: left;
}

.List--navigation .List-icon {
  width: 30px;
  height: 30px;
}

.List--navigation .List-icon .List-iconPath {
  fill: #000000;
}

.List--social .List-itemLink--icon {
  padding: 10px;
  border-radius: 100%;
  width: 41px;
  height: 41px;
}

.List--social .List-icon .List-iconPath {
  fill: #fff;
}

.List--buttons .List-item {
  margin-bottom: 1.5em;
}

.List--buttons .List-itemLink {
  color: #757575;
  text-transform: uppercase;
  border: 2px solid #757575;
  padding: 0.3em 0.5em;
  margin: 0.3em;
  font-size: 1.4em;
  line-height: 1;
}

.List--footer, .List--social {
  margin: 0;
}

.List--footer .List-items {
  text-transform: uppercase;
  display: block;
  text-align: center;
}

.List--footer .List-item {
  display: block;
}

.List--footer .List-itemLink {
  display: inline;
  color: #b5b4b3;
}

.List--navigation .List-item {
  margin: 0 1em 0 0;
}

.List--social .List-items {
  margin: 0.5em 0;
}

.List--social .List-item {
  margin: 0 0.5em 0 0;
}

.List--navigation .List-item:last-child, .List--social .List-item:last-child {
  margin-right: 0;
}

@media(min-width: 1024px) {

  .List {
    margin: 0;
  }

  .List--footer .List-items, .List--footer .List-item {
    display: inline-block;
    text-align: left;
  }

  .List--footer .List-item {
    margin: 0 2em 0 0;
  }

  .List--navigation .List-items {
    margin: 0;
  }

  .List--social {
    display: inline-block;
  }
}
.Blocks {
  font-size: 1em;
  font-size: 10px;
  font-size: 1rem;
}

.Blocks--zero {
  margin: 0;
  padding: 0;
}

.home .Blocks {
  padding: 0;
}

.Block h1, .Block h2, .Block h3, .Block h4, .Block h5, .Block h6 {
  line-height: 1;
  margin: 0.3em 0;
}

.Block h1 {
  font-size: 5em;
}

@media(min-width: 400px) {
  .Block h1 {
    font-size: 6em;
  }
}

.Block h2 {
  font-size: 5em;
}

.Block h3 {
  font-size: 4em;
}

.Block h4 {
  font-size: 3em;
}

.Block h5 {
  font-size: 2em;
}

.Block h6 {
  font-size: 1em;
}

.Block ul, .Block li {
  list-style-type: none;
}

.Block li li {
  font-size: 1em;
}

.Block ul {
/*  max-width: 400px;
  margin: 0 auto;
  text-align: center;*/
}

.Block p {
  color: #757575;
  font-size: 2em;
  font-family: 'brother_1816', 'Helvetica Neue', Arial, sans-serif;
}

.Block li {
  font-size: 2em;
}

.Block li {
/*  color: var(--tertiary);
  font-size: 1.6em;
  border-top: 1px solid var(--quaternary);
  border-left: 1px solid var(--quaternary);
  border-right: 1px solid var(--quaternary);
  padding: 1em;*/
}

.Block li:last-child {
  /*border-bottom: 1px solid var(--quaternary);*/
}

/*** BLOCKS LAYOUT 1 ***/

.Blocks--layout1 {
  background: #ffffff;
}

.Blocks--layout1 .Block-rows {
  margin: 0 auto;
}

.Blocks--layout1 h1, .Blocks--layout1 h2, .Blocks--layout1 h3, .Blocks--layout1 h4, .Blocks--layout1 h5, .Blocks--layout1 h6 {
  color: #343434;
  font-family: 'bitter', Georgia, Times New Roman, serif;
}

.home .Blocks--layout1 h1, .home .Blocks--layout1 h2, .home .Blocks--layout1 h3, 
.home .Blocks--layout1 h4, .home .Blocks--layout1 h5, .home .Blocks--layout1 h6 {
  color: #fff;
}

.Blocks--layout1 h1 {
  font-size: 4em;
}

.Blocks--layout1 h2 {
  font-size: 3em;
  padding-bottom: 0.4em;
  border-bottom: 2px solid #fff;
  margin-top: 1.5em;
}

.Blocks--layout1 h3 {
  font-size: 2em;
}

.Blocks--layout1 h4 {
  font-size: 1.8em;
}

.Blocks--layout1 h5 {
  font-size: 1.6em;
}

.Blocks--layout1 h6 {
  font-size: 1.4em;
}

.Blocks--layout1 p, .Blocks--layout1 li {
  color: #343434;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
}

.home .Blocks--layout1 p, .home .Blocks--layout1 li {
  color: #fff;
}

.Blocks--layout1 a {
  text-decoration: underline;
}

.home .Blocks--layout1 a {
  text-decoration: none;
}

.Blocks--layout1 ul {
  margin: 1.3em 0;
}

.Blocks--layout1 ul li {
  list-style-type: disc;
  margin-bottom: 0.2em;
}

.Blocks--layout1 ol li {
  list-style-type: decimal;
  margin-bottom: 0.2em;
}

@media(min-width: 768px) {
  .Blocks--layout1 h1 {
    font-size: 6em;
  }

  .Blocks--layout1 h2 {
    font-size: 3em;
    margin-top: 0.3em;
  }

  .Blocks--layout1 h3 {
    font-size: 4em;
  }

  .Blocks--layout1 h4 {
    font-size: 3em;
  }

  .Blocks--layout1 h5 {
    font-size: 2em;
  }

  .Blocks--layout1 h6 {
    font-size: 1em;
  }
}

/*** BLOCKS LAYOUT 2 ***/

.Blocks--layout2 {
  background: #fff;
}

.Blocks--layout2 .Block-rows {
  margin: 0 auto;
}

.Blocks--layout2 h1, .Blocks--layout2 h2, .Blocks--layout2 h3, .Blocks--layout2 h4, .Blocks--layout2 h5, .Blocks--layout2 h6 {
  color: #343434;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/*.Blocks--layout2 h1 {
  font-size: 3.5em;
  letter-spacing: 3px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}

.Blocks--layout2 h1:after {
  content: '';
  width: 175px;
  display: block;
  border-bottom: 3px solid var(--secondary);
  padding-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
}*/

/*.Blocks--layout2 h2 {
  font-size: 3em;
  line-height: 1.5;
}

.Blocks--layout2 h3 {
  font-size: 1.8em;
}

.Blocks--layout2 h4 {
  font-size: 2.5em;
}

.Blocks--layout2 h5 {
  font-size: 2em;
}

.Blocks--layout2 h6 {
  font-size: 1em;
}*/

.Blocks--layout2 ul {
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 40px;
  -moz-margin-before: 1em;
  -moz-margin-after: 1em;
  -moz-margin-start: 0px;
  -moz-margin-end: 0px;
  -moz-padding-start: 40px;
}

.Blocks--layout2 p, .Blocks--layout2 li {
  color: #343434;
  font-weight: 400;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  font-size: 2em;
}

.Blocks--layout2 a {
  color: #b3021e;
  /*color: #666;*/
  font-weight: 400;
  text-decoration: none;
}

.Blocks--layout2 a:hover {
  text-decoration: underline;
}

.Blocks--layout2 ul li {
  list-style-type: disc;
  margin-bottom: 0.2em;
}

.Blocks--layout2 ol li {
  list-style-type: decimal;
  margin-bottom: 0.2em;
}

/*.Blocks--layout2 .Block-btn {
  text-transform: uppercase;
  font-family: var(--secondaryFont);
  font-size: 1.45em;
  letter-spacing: 3px;
  background: #000;
  padding: 1em 1em 1em calc(1em + 3px);
  margin: 2em 0;
  display: inline-block;
}*/

.Blocks--layout2 h1 {
  font-size: 3.4em;
}

.Blocks--layout2 h2 {
  font-size: 2.4em;
  line-height: 1.5;
}

.Blocks--layout2 h3 {
  font-size: 2em;
}

.Blocks--layout2 h4 {
  font-size: 2.4em;
}

.Blocks--layout2 h5 {
  font-size: 2.4em;
}

.Blocks--layout2 h6 {
  font-size: 1.4em;
}

@media(min-width: 768px) {
  .ie11-flexFix {
      display: -ms-flexbox;
      display: flex;
  }
  .Block-row--verticalCenter {
    -ms-flex-align: center;
        align-items: center;
  }

  .Blocks--layout2 h1 {
    font-size: 3em;
  }

  .Blocks--layout2 h2 {
    font-size: 2em;
    line-height: 1.5;
  }

  .Blocks--layout2 h3 {
    font-size: 1.6em;
  }

  .Blocks--layout2 h4 {
    font-size: 2em;
  }

  .Blocks--layout2 h5 {
    font-size: 2em;
  }

  .Blocks--layout2 h6 {
    font-size: 1em;
  }
}

/*** BLOCKS LAYOUT 3 ***/

.Blocks--layout3 {
  background: #c4c2c2;
}

.Blocks--layout3 .Block-rows {
  margin: 0 auto;
}

.Blocks--layout3 h1, .Blocks--layout3 h2, .Blocks--layout3 h3, .Blocks--layout3 h4, .Blocks--layout3 h5, .Blocks--layout3 h6 {
  color: #68c9d0;
  font-family: 'brother_1816', 'Helvetica Neue', Arial, sans-serif;
}

.Blocks--layout3 h1 {
  font-size: 3.5em;
  letter-spacing: 3px;
  font-weight: 600;
}

.Blocks--layout3 h1:after {
  content: '';
  width: 175px;
  display: block;
  border-bottom: 3px solid #b3021e;
  padding-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
}

.Blocks--layout3 h2 {
  font-size: 3em;
}

.Blocks--layout3 h3 {
  font-size: 2em;
}

.Blocks--layout3 h4 {
  font-size: 1.8em;
}

.Blocks--layout3 h5 {
  font-size: 1.6em;
}

.Blocks--layout3 h6 {
  font-size: 1.4em;
}

.Blocks--layout3 p, .Blocks--layout3 li {
  color: #b3021e;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
}

.Blocks--layout3 a {
  color: #b3021e;
  text-decoration: underline;
}

.Blocks--layout3 ul li {
  list-style-type: disc;
  margin-bottom: 0.2em;
}

.Blocks--layout3 ol li {
  list-style-type: decimal;
  margin-bottom: 0.2em;
}

@media(min-width: 768px) {
  .Blocks--layout3 h1 {
    font-size: 3.5em;
  }

  .Blocks--layout3 h2 {
    font-size: 5em;
  }

  .Blocks--layout3 h3 {
    font-size: 4em;
  }

  .Blocks--layout3 h4 {
    font-size: 3em;
  }

  .Blocks--layout3 h5 {
    font-size: 2em;
  }

  .Blocks--layout3 h6 {
    font-size: 1em;
  }
}

.Block--3, .Block--5, .Block--10, .Block--15, .Block--20, .Block--25, .Block--30, .Block--33, .Block--35, .Block--40, .Block--45, .Block--50, .Block--55, .Block--60, .Block--65, .Block--66, .Block--70, .Block--75, .Block--80, .Block--85, .Block--90, .Block--95, .Block--100 {
  width: 100%;
  padding: 0 2em;
}

@media(min-width: 768px) {

  .Block-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

    /*** BLOCK OVERLAY ***/

.Block.Block--withOverlay .Block-overlay {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  max-width: 570px;
  /*max-width: 238px;*/
  margin: 0 auto;
}

.Block.Block--withOverlay:hover .Block-overlay {
  background: rgba(255,255,255,0.75);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 238px;
}

  .Blocks--icons .Block--5, .Blocks--icons .Block--10, .Blocks--icons .Block--15, .Blocks--icons .Block--20, .Blocks--icons .Block--25,
  .Blocks--icons .Block--30, .Blocks--icons .Block--33, .Blocks--icons .Block--35, .Blocks--icons .Block--40, .Blocks--icons .Block--45, .Blocks--icons .Block--50,
  .Blocks--icons .Block--55, .Blocks--icons .Block--60, .Blocks--icons .Block--65, .Blocks--icons .Block--66, .Blocks--icons .Block--70, .Blocks--icons .Block--75,
  .Blocks--icons .Block--80, .Blocks--icons .Block--85, .Blocks--icons .Block--90, .Blocks--icons .Block--95, .Blocks--icons .Block--100 {
    width: 50%;
  }

  .Block p, .Block li {
    font-size: 1.6em;
  }

}

@media(min-width: 600px) and (max-width: 767px) {
  .Blocks--noTablet .Block--5, .Blocks--noTablet .Block--10, .Blocks--noTablet .Block--15, .Blocks--noTablet .Block--20,
  .Blocks--noTablet .Block--25, .Blocks--noTablet .Block--30, .Blocks--noTablet .Block--33, .Blocks--noTablet .Block--35,
  .Blocks--noTablet .Block--40, .Blocks--noTablet .Block--45, .Blocks--noTablet .Block--50, .Blocks--noTablet .Block--55,
  .Blocks--noTablet .Block--60, .Blocks--noTablet .Block--65, .Blocks--noTablet .Block--66, .Blocks--noTablet .Block--70,
  .Blocks--noTablet .Block--75, .Blocks--noTablet .Block--80, .Blocks--noTablet .Block--85, .Blocks--noTablet .Block--90,
  .Blocks--noTablet .Block--95, .Blocks--noTablet .Block--100 {
    width: 100%;
  }
}

.Block-rows {
  max-width: 120em;
  margin: 0 auto;
}

.Block-row {
  padding-bottom: 1em;
}

.Block-row:before,
.Block-row:after {
    content: " ";
    display: table;
}

.Block-row:after {
    clear: both;
}

.Block-row.Block-row--marginpadding {
  margin: 0;
  padding: 0;
}

@media(min-width: 768px) {
  .Block-row--alignCenter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.Block-row--center {
  text-align: center;
}

.Block-row.Block-row--zero {
  margin: 0;
  padding: 0;
}

.Block-row--border {
  border-bottom: 1px solid #c1c1c1;
  padding-bottom: 1em;
  margin-bottom: 1em;
}

.Block-row--max {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.Block-text {
  padding: 1.6em 5%;
  font-size: 1em;
  font-weight: 400;
}

.Block-text--large {
  font-size: 1.4em;
}

.Block-title {
  text-transform: uppercase;
}

.attachment {
  width: 200px;
  height: 200px;
}

.Block-icon {
  display: inline-block;
}
.Block-icon .attachment {
  display: block !important;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}
.attachment:hover {
  box-shadow: 0 0 20px #000;
}

.Block.Block--marginpadding {
  margin: 0;
  padding: 0;
}

/* Block styles for the home page */



/***** END COLOR TEMPLATE BASE STYLES *****/

@media(min-width: 768px) {
  .Block--3 {
    width: 3%;
  }

  .Block--5 {
    width: 5%;
  }

  .Block--10 {
    width: 10%;
  }

  .Block--15 {
    width: 15%;
  }

  .Block--20 {
    width: 20%;
  }

  .Block--25 {
    width: 25%;
  }

  .Block--30 {
    width: 30%;
  }

  .Block--33 {
    width: 33.3333%;
  }

  .Block--35 {
    width: 35%;
  }

  .Block--40 {
    width: 40%;
  }

  .Block--45 {
    width: 45%;
  }

  .Block--50 {
    width: 50%;
  }

  .Block--55 {
    width: 55%;
  }

  .Block--60 {
    width: 60%;
  }

  .Block--65 {
    width: 65%;
  }

  .Block--66 {
    width: 66.666%;
  }

  .Block--70 {
    width: 70%;
  }

  .Block--75 {
    width: 75%;
  }

  .Block--80 {
    width: 80%;
  }

  .Block--85 {
    width: 85%;
  }

  .Block--90 {
    width: 90%;
  }

  .Block--95 {
    width: 95%;
  }

  .Block--100 {
    width: 100%;
  }

}

@media(min-width: 768px) {
  .Block p, .Block li {
    font-size: 1.6em;
  }

  .Block.Block--noLeftPad {
    padding-left: 0;
  }
}

@media(min-width: 1024px) {
  .Blocks--icons .Block--5 {
    width: 5%;
  }

  .Blocks--icons .Block--10 {
    width: 10%;
  }

  .Blocks--icons .Block--15 {
    width: 15%;
  }

  .Blocks--icons .Block--20 {
    width: 20%;
  }

  .Blocks--icons .Block--25 {
    width: 25%;
  }

  .Blocks--icons .Block--30 {
    width: 30%;
  }

  .Blocks--icons .Block--33 {
    width: 33.3333%;
  }

  .Blocks--icons .Block--35 {
    width: 35%;
  }

  .Blocks--icons .Block--40 {
    width: 40%;
  }

  .Blocks--icons .Block--45 {
    width: 45%;
  }

  .Blocks--icons .Block--50 {
    width: 50%;
  }

  .Blocks--icons .Block--55 {
    width: 55%;
  }

  .Blocks--icons .Block--60 {
    width: 60%;
  }

  .Blocks--icons .Block--65 {
    width: 65%;
  }

  .Blocks--icons .Block--66 {
    width: 66.666%;
  }

  .Blocks--icons .Block--70 {
    width: 70%;
  }

  .Blocks--icons .Block--75 {
    width: 75%;
  }

  .Blocks--icons .Block--80 {
    width: 80%;
  }

  .Blocks--icons .Block--85 {
    width: 85%;
  }

  .Blocks--icons .Block--90 {
    width: 90%;
  }

  .Blocks--icons .Block--95 {
    width: 95%;
  }

  .Blocks--icons .Block--100 {
    width: 100%;
  }

}

/*** birthdays ***/

.Block-row--bday .Block {
  background: #f8f2e7;
}

.Block-row--bday h2 {
  border-color: #343434;
}

.Block-row--bday a {
  /*display: inline-block;*/
  text-decoration: underline;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.Block-row--bday a img {
/*  display: inline;
  position: relative;
  top: 8px;
  right: 8px;*/
  margin: 0 10px 0 0;
}

@media(max-width: 767px) {
  .Block-row--bday .Block h2 {
    margin-bottom: 0;
    padding-top: 0.5em;
    margin-top: 0.5em;
  }

  .Block-row--bday .Block p:first-child {
    margin-top: 0;
    padding-top: 1.3em;
  }

  .Block-row--bday .Block p:last-child {
    margin-bottom: 0;
    padding-bottom: 1.3em;
  }
}

@media(min-width: 768px) {
  .Block-row--bday a {
    -ms-flex-pack: end;
        justify-content: end;
  }
}

/*** BLOCK OVERLAY ***/

.Block.Block--withOverlay .Block-overlay {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  max-width: 570px;
  /*max-width: 238px;*/
  margin: 0 auto;
}

.Block.Block--withOverlay:hover .Block-overlay {
  background: rgba(255,255,255,0.75);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 238px;
}

.Block.Block--withOverlay h3 {
  margin-top: 1em;
}

.Block.Block--withOverlay img {
  width: 100%;
  max-width: 238px;
}

.Block.Block--withOverlay .Block-overlay p {
  height: 0;
  margin: 0;
  opacity: 0;
  transition: opacity 0s;
  color: #000;
  letter-spacing: 1px;
  font-size: 3em;
}

@media(min-width: 768px) {
  .Block.Block--withOverlay .Block-overlay p {
    font-size: 2em;
  }
}


.Block.Block--withOverlay:hover .Block-overlay p {
  margin: 0 auto;
  height: auto;
  opacity: 1;
}

.Block.Block--withOverlay:hover .Block-withOverlayBorder {
  border: 1px solid #000;
  margin: 1em;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.Page {
  max-width: 1600px;
  margin: 0 auto;
  background: #fff;
  margin-bottom: 8em;
}

.Page-header {
  position: relative;
  background-color: #000;
}

.Page-header video {
    width: 100%;
}

.Page-header.Page-header--noSetHeight {
  height: auto;
}

.Page-header.Page-header--narrowWidth {
    max-width: 800px;
    margin: 0 auto;
}

.Page-headerContent {
  max-width: 80em;
  margin: 0 auto;
}

.Page-headerDark {
  background: rgba(0,0,0,0.6);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.Page-headerTitle {
  position: absolute;
  bottom: 0;
  padding-bottom: 0.2em;
  margin: 0 0.3em 1em 0.3em;
  line-height: 1;
  font-family: 'bitter', Georgia, Times New Roman, serif;
  font-size: 3.5em;
  border-bottom: 2px solid #fff;
  z-index: 100;
}

.Page-content {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding-top: 1em;
}

.Page-content.Page-content--fullWidth {
  max-width: 1200px;
}

.Page-sidebar {
  padding: 3em 1em;
  background: #f8f2e7;
  position: relative;
  overflow: hidden;
}

.Page-sidebarContent {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 4em;
}

.Page-sidebar h1, .Page-sidebar h2, .Page-sidebar h3,
.Page-sidebar h4, .Page-sidebar h5, .Page-sidebar h6,
.Page-sidebar p, .Page-sidebar a, .Page-sidebar li {
  color: #666666;
  font-weight: 400;
}

.Page-sidebar p, .Page-sidebar a, .Page-sidebar li {
  font-size: 2em;
}

.Page-sidebar a {
  color: #b3021e;
  text-decoration: none;
}

.Page-sidebar a:hover {
  text-decoration: underline;
}

.Page-sidebar li {
  margin: 0.5em 0;
}

.Page-sidebar p a, .Page-sidebar li a {
  font-size: 1em;
}

.Page-sidebar strong {
  font-weight: 400;
}

@media(min-width: 768px) {
  .Page-headerTitle {
    margin: 0 0 1em 0.5em;
    line-height: 1.5;
    font-size: 4em;
    padding-bottom: 0;
  }

  .Page-sidebar p, .Page-sidebar a, .Page-sidebar li {
    font-size: 1.6em;
  }
}

@media(min-width: 1024px) {
  .Page-headerContent {
    max-width: 120em;
  }

  .Page-headerTitle {
    margin: 0 0 1em 0.5em;
  }

  .Page-contentWrapper {
    display: -ms-flexbox;
    display: flex;
  }

  .Page-sidebar {
    width: 33%;
    padding-bottom: 300px;
    max-width: 450px;
  }

  .Page-sidebar:before {
    content: '';
    height: 300px;
    width: 100%;
    position: absolute;
    background: #fff;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .Page-sidebar:after {
    content: '';
    height: 300px;
    width: 200%;
    position: absolute;
    background: #f8f2e7;
    -ms-transform: skew(61deg);
        transform: skew(61deg);
    left: 51%;
    right: 0;
    bottom: 0;
  }
}

@media(min-width: 1024px) {
  .Page-content.Page-content--withSidebar {
    width: 67%;
  }
}

@media(min-width: 1300px) {
  .Page-headerTitle {
    margin: 0 0 1em;
  }
}

figure {
    max-width: 100%;
    margin: 1em 0;
}

@media(min-width: 768px) {
    figure {
        margin: 1em 40px;
    }
}
/* Modern Tribe Calendar overrides */

h2.tribe-events-page-title {
  color: #333;
}

.tribe-events-calendar thead th {
  color: #333;
}

#tribe-events-content .tribe-events-calendar td.tribe-events-present,
#tribe-events-content .tribe-events-calendar td.tribe-events-present:hover {
  background-color: #68c9d0;
}

#tribe-events-content .tribe-events-calendar td.tribe-events-present a {
  color: #333;
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous a,
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next a {
/*  background: var(--accent);
  color: #333;
  padding: 1em;*/
  color: #cc4728;
  padding: 0;
  background: transparent;
  display: inline-block;
}

#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth {
  /*background: #959595;*/
  background: #cfcfcf;
}

#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth div {
  /*background-color: #fff;*/
}

.tribe-events-othermonth .tribe-events-month-event-title, .tribe-events-othermonth div[id*="tribe-events-daynum-"] {
  opacity: 1;
}

#tribe-events .tribe-events-button,
#tribe-events .tribe-events-button:hover,
#tribe_events_filters_wrapper input[type="submit"],
.tribe-events-button, .tribe-events-button.tribe-active:hover,
.tribe-events-button.tribe-inactive, .tribe-events-button:hover,
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
  background-color: #68c9d0;
  color: #333;
}

#tribe-events-content .tribe-events-tooltip h4,
#tribe_events_filters_wrapper .tribe_events_slider_val,
.single-tribe_events a.tribe-events-gcal,
.single-tribe_events a.tribe-events-ical {
  color: #cc4728;
}

#tribe_events_filters_wrapper .tribe_events_slider_val,
.single-tribe_events a.tribe-events-gcal,
.single-tribe_events a.tribe-events-ical {
  font-size: 1.2em;
}

.tribe-events-calendar .tribe-events-tooltip {
  padding: 0.75em 1em;
}

.tribe-events-calendar thead th {
  border-left: 1px solid #68c9d0;
  border-right: 1px solid #68c9d0;
}

#tribe-events-content .tribe-events-calendar td,
#tribe-events-content .tribe-events-calendar td:hover {
  background: #fff;
}

/*.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] {
  background: transparent;
}

.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a {
  background: #fff;
}*/

.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a,
.tribe-events-calendar div[id*="tribe-events-daynum-"],
.tribe-events-calendar div[id*="tribe-events-daynum-"] a {
  background: #757575;
  color: #fff;
}

.single-tribe_events .tribe-events-single-event-title {
  color: #cc4728;
  font-size: 30px;
  font-family: 'bitter', Georgia, Times New Roman, serif;
}

.tribe-events-schedule h2 {
  color: #cc4728;
  display: block;
  text-align: center;
}

.single-tribe_events .tribe-events-cal-links {
  width: 200px;
  margin: 0 auto;
}

.single-tribe_events #tribe-events .tribe-events-button, .tribe-events-button {
  display: block;
  margin-left: 0;
  margin-right: 0;
}

.tribe-events-meta-group .tribe-events-single-section-title {
  color: #cc4728;
}

.tribe-events-event-meta .tribe-events-meta-group {
  text-align: center;
  margin: 0 auto;
  display: block;
  width: 100%;
}

.single-tribe_events .tribe-events-event-meta,
.single-tribe_events .tribe-events-schedule {
  max-width: 400px;
  margin: 2em auto;
}

.tribe-events-meta-group .tribe-events-single-section-title {
  margin: 0.5em 0;
}

.tribe-events-notices {
  background: #b3021e;
  color: #fff;
  text-shadow: none;
  font-size: 1.2em;
  border: 0;
  letter-spacing: 1px;
}

.tribe-events-back a {
  color: #cc4728;
}

#tribe-events-content .tribe-events-month-event-title a {
  font-size: 1.2em;
}

.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a,
.tribe-events-calendar div[id*="tribe-events-daynum-"],
.tribe-events-calendar div[id*="tribe-events-daynum-"] a {
  background: transparent;
  color: #343434;
}

.tribe-events-list h2.tribe-events-page-title {
  font-family: 'bitter', Georgia, Times New Roman, serif;
  color: #cc4728;
  font-weight: 400;
}

.tribe-events-day .tribe-events-day-time-slot h5 {
  background: #68c9d0;
  color: #343434;
}

.tribe-events-list-event-title a {
  font-family: 'bitter', Georgia, Times New Roman, serif;
  font-size: 1.6em;
}

.tribe-events-list .time-details {
  color: #cc4728;
}

.tribe-events-loop .tribe-events-event-meta {
  background: transparent;
  border: 0;
}

.single-tribe_events .tribe-events-schedule {
  font-size: 12px !important;
}

#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured .tribe-events-month-event-title a {
  color: #333;
}

.tribe-events-calendar td.tribe-events-past .tribe-events-month-event-title a,
.tribe-events-calendar td.tribe-events-past .tribe-events-viewmore a {
  opacity: 1;
}

.tribe-events-event-body p {
  color: #606060 !important;
}

/** ONGOING EVENTS **/

.ongoingEvents {
  background: #68c9d0;
  border-radius: 10px;
  width: 80%;
  margin: 0 auto;
}

.ongoingEvents h1 {
  color: #000;
  text-align: center;
  border-bottom: 1px solid #000;
}

.ongoingEvents h3 {
  color: #000;
}

.ongoingEvents p {
  color: #000;
  margin: 0;
  font-size: 13px;
  font-weight: 400;
}

@media(min-width: 768px) {
  .ongoingEvents {
    width: 60%;
  }
}

.tribe_events_cat-ongoing {
  display: none;
}
input, select {
  margin-bottom: 1em;
}

input[type="search"] {
  font-size: 1.6em;
  width: 100%;
}

input[type="submit"] {
  background: #68c9d0;
  border: 0;
  border-radius: 15px;
  padding: 0.75em 1.5em;
  color: #343434;
  font-size: 1.6em;
}

select {
  font-size: 1.6em;
  width: 100%;
}

label {
  font-size: 1.4em;
}

.search-form {
  margin: 0 auto;
}

@media(min-width: 768px) {
  .search-form {
    width: 50%;
  }
}



.search-form input,
.search-form label {
  display: block;
}

.nf-form-cont {
  font-size: 1em;
  font-size: 10px;
  font-size: 1rem;
  max-width: 600px;
}

.nf-form-title h3 {
  color: #c4c2c2;
  font-size: 1.8em;
}

.nf-form-fields-required {
  color: #c4c2c2;
  margin-bottom: 1em;
}

.nf-field-label label {
  color: #c4c2c2;
  font-size: 1.6em;
  font-weight: 400 !important;
}

.nf-field-label  label.nf-checked-label {
  font-size: 1em;
}

.field-wrap input[type="submit"], .field-wrap input[type="button"] {
    border: 0.15em solid #c4c2c2;
    border-radius: 5px;
    color: #68c9d0;
    font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
    background: #c4c2c2;
    height: auto;
    padding: 0.5em 1.5em;
    height: auto;
    font-size: 1.6em;
    transition: all 0.15s;
}

.field-wrap input[type="submit"]:hover, .field-wrap input[type="button"]:hover {
  background: #c4c2c2;
  color: #b3021e;
  cursor: pointer;
}

.nf-field-container, #ninja_forms_required_items {
  margin-bottom: 1em !important;
}

.nf-field-element input, .nf-field-element textarea {
  border: 1px solid #b3021e;
  font-size: 2em;
}
/* Slider overall */

.Slider {
  overflow: hidden;
  position: relative;
  min-height: 300px;
  font-size: 1em;
  font-size: 10px;
  font-size: 1rem;
  margin: 0 auto;
}

.Slider--multi .Slide {
  width: 100%;
}

/* About each slide in general */

.Slides {
  position: relative;
}

.Slide {
  position: relative;
  transition: transform 0.3s;
  -ms-transform: translate(0%,0);
      transform: translate(0%,0);
  width: 100%;
}

.Slide-title {
  font-size: 4em;
  line-height: 1;
  font-weight: 300;
  letter-spacing: 0.05em;
  color: #b3021e;
  text-shadow: 1px 0 5px #000;
  text-transform: uppercase;
}

.Slide-subtitle {
  font-size: 2em;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  line-height: 1;
  text-shadow: 1px 0 5px #000;
  margin: 0 0 0.25em 0;
  letter-spacing: 0.05em;
}

.Slide-text {
  font-size: 2em;
  font-family: 'brother_1816', 'Helvetica Neue', Arial, sans-serif;
  line-height: 1.4;
  text-shadow: 1px 0 5px #000;
  margin: 0 0 1em 0;
}

.Slide-subtitleIcon[src$=".svg"] {
  width: 1.5em;
  margin-right: 0.5em;
  vertical-align: middle;
}

.Slide-title.Slide-title--alt {
  font-size: 5em;
  color: #000;
  text-shadow: none;
}

.Slide-subtitle.Slide-subtitle--alt {
  font-size: 4.8em;
  color: #000;
  text-shadow: none;
  margin: 0;
}

.Slide-text.Slide-text--alt {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  color: #000;
  font-size: 3.5em;
  text-shadow: none;
}

/* The text content of the slide */

.Slide-contentWrapper {
  position: relative;
  margin: 0 auto;
  /*height: 400px;*/
}

.Slide-contentWrapper--bkgd {
  background-color: #000;
}

.Slide-content {
  padding: 1em;
  border-radius: 10px;
  display: inline-block;
  /*max-width: 80%;*/
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  left: 0;
  right: 0;
}

.Slide-content--customPos .Slide-text {
  font-family: 'bitter', Georgia, Times New Roman, serif;
  letter-spacing: 2px;
  letter-spacing: 4px;
  font-size: 4.4em;
}

.Slide-content--customPos3 .Slide-text {
  font-family: 'bitter', Georgia, Times New Roman, serif;
  letter-spacing: 2px;
  letter-spacing: 4px;
  font-size: 2em;
}

.Slide-content--customPos3 .Button {
  background-color: #da8f3d;
  border-color: #da8f3d;
  position: relative;
  top: 1em;
}

.Slide-img--custom {
  max-height: 450px;
}

@media(min-width: 768px) {
  .Slider--multi .Slide {
    width: 33.3%;
  }
}

/* Slider nav and dots */

.Slider-nav--home {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 52;
}

.Slider-dots {
  list-style-type: none;
  display: inline-block;
}

.Slider-dot-overlay {
  border: 1px solid #b3021e;
  height: 20px;
  width: 20px;
  border-radius: 100px;
}

.Slider-dot--active .Slider-dot-overlay {
  background: #b3021e;
}

.Slider-dot {
  float: left;
  margin: 0.75em;
}

.Slider-dotLink {
  width: 20px;
  height: 20px;
  padding: 0;
  display: block;
  border: 0;
  border-radius: 100px;
  background: transparent;
}

.Slider-dot--active .Slider-dotLink, .Slider-dotLink:hover {
  background: #b3021e;
  color: #b3021e;
}

.Slide-btn {
  text-transform: uppercase;
  font-size: 2em;
  color: #b3021e;
  border: 2px solid #b3021e;
  padding: 0.25em 1.25em;
  letter-spacing: 0.05em;
  text-shadow: 2px 2px 4px #000;
}

@media(min-width: 600px) {
  .Slide-title {
    font-size: 6em;
  }

  .Slide-subtitle {
    font-size: 3em;
  }
}

@media(min-width: 768px) {

  .Slide--bkgd.Slide--1 .Slide-content, .Slide--bkgd.Slide--3 .Slide-content, .Slide--bkgd.Slide--5 .Slide-content  {
    background-color: transparent;
  }

  .Slide-content--topCenter {
    top: 5em;
  }

}

@media(min-width: 1024px) {
  .Slide-title {
    font-size: 8em;
  }

  .Slide-subtitle {
    font-size: 4em;
  }
}

a.custom-prev, a.custom-next {
  position: absolute;
  top: 50%;
  z-index: 200;
  font-size: 2.5em;
  background: rgba(255, 220, 45, 0.95);
  border-radius: 50%;
  width: 50px;
  height: 50px;
  text-decoration: none;
}

.custom-prev span, .custom-next span {
  position: relative;
  top: 2px;
  color: #c4c2c2;
  font-family: 'brother_1816', 'Helvetica Neue', Arial, sans-serif;
}

.custom-prev {
  left: 0;
  display: none;
}

.custom-next {
  right: 0;
}

@media(min-width: 768px) {
  .custom-prev {
    left: 50px;
  }
  .custom-next {
    right: 50px;
  }
}
/*
Generic Styling, for Desktops/Laptops
*/


table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 2em;
  font-size: 1em;
  font-size: 10px;
  font-size: 1rem;
  overflow: scroll;
}

/* Zebra striping */
tr {
  /*background: var(--primary);*/
}

tr:nth-of-type(even) {
  background: #e0e0e0;
}

td, th {
  padding: 1px 4px;
  text-align: left;
  font-size: 1em;
  color: #c4c2c2;
}

th {
  font-weight: 700;
}

td {
  border-top: 1px solid #343434;
  border-bottom: 1px solid #343434;
}

td p, th p {
  margin: 0.5em 0;
}
#bh-sl-submit {
  background: #000;
  border: 0;
  border-radius: 5px;
  color: #fff;
  letter-spacing: 1px;
  font-family: 'brother_1816', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 400;
}

.map-text {
  font-family: 'brother_1816', 'Helvetica Neue', Arial, sans-serif;
  font-size: 1em;
}

.form-input label {
  font-family: 'brother_1816', 'Helvetica Neue', Arial, sans-serif;
  font-size: 1.5em;
}

.bh-sl-container .loc-name, .bh-sl-container .loc-addr, .bh-sl-container .loc-phone {
  color: #555;
}


.bh-sl-container, .gm-style-iw div {
  font-family: 'brother_1816', 'Helvetica Neue', Arial, sans-serif;
}

.bh-sl-container .loc-name {
  color: #c4c2c2;
}

.bh-sl-container .loc-dist {
  font-family: 'brother_1816', 'Helvetica Neue', Arial, sans-serif;
  font-style: italic;
  color: #555 !important;
}

.bh-sl-container .loc-directions a {
  color: #c4c2c2;
  text-decoration: none;
  transition: all .15s;
  font-weight: 400;
}

.bh-sl-container .loc-directions a:hover {
  color: #b3021e;
  text-decoration: none;
}

.bh-sl-container .bh-sl-loc-list .list-label {
  padding: 4px 9px;
}

#bh-sl-submit {
  height: 33px;
}

.select2-container {
  margin-right: 18px;
  position: relative;
  top: -2px;
  width: 100px !important;
}

.select2-results__option {
  color: #b3021e;
  font-size: 1.2em;
}

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

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 33px;
}
.Blog-post .Blog-postTitle {
  line-height: 1;
  font-size: 2.8em;
  margin: 0.5em 0;
}

.Blog-postTitle a {
  color: #c4c2c2;
}

.Blog-postTitle a:hover {
  color: #b3021e;
}

.Blog-postExcerpt p {
  font-size: 1.4em;
}

@media(min-width: 600px) {
  .Blog-post .Blog-postTitle {
    margin-top: 0;
  }
}
/*** NO JAVASCRIPT ***/

.no-js .Stripes--double .Stripe--1 {
  left: 0;
}

.no-js .Stripes--double .Stripe--2 {
  left: 50%;
}

/*** END ***/

.Stripes {
  background: #000;
  position: relative;
  min-height: 700px;
  z-index: 98;
  overflow: hidden;
  margin-bottom: 2em;
}

.Stripes.Stripes--subpage {
  min-height: 450px;
  background: transparent;
}

.Stripes.Stripes--noMinHeight {
  min-height: auto;
}

.Stripe {
  position: absolute;
  min-height: 700px;
  min-width: 400px;
  top: 0;
}

.Stripe--fromLeft {
  left: -10%;
  transition: left 0.9s;
}

.Stripe--fromRight {
  right: -10%;
  transition: right 0.9s;
}

.Stripe--fromLeft.Stripe--slow {
  transition: left 1.3s;
}

.Stripe--fromLeft.Stripe--slower {
  transition: left 1.6s;
}

.Stripe--fromLeft.Stripe--slowest {
  transition: left 1.9s;
}

.Stripe--fromRight.Stripe--slow {
  transition: right 1.3s;
}

.Stripe--fromRight.Stripe--slower {
  transition: right 1.6s;
}

.Stripe--fromRight.Stripe--slowest {
  transition: right 1.9s;
}

.Stripes--single .Stripe {
  z-index: 10;
}

.Stripes--single .Stripe, .Stripes--quadruple .Stripe.Stripe--wide {
  min-width: 100%;
  min-height: 700px;
}

.Stripes--single .Stripe--fromLeft .Stripe-shape {
  z-index: 90;
  width: 170%;
  bottom: 0;
  left: -50%;
  right: auto;
  transition: width 1.9s;
}

.Stripes--subpage.Stripes--single .Stripe--fromLeft .Stripe-shape {
  left: 0;
}

.Stripes--single .Stripe--fromRight .Stripe-shape {
  z-index: 90;
  width: 170%;
  bottom: 0;
  right: -50%;
  left: auto;
  transition: width 1.9s;
}

.Stripes--subpage.Stripes--single .Stripe--fromRight .Stripe-shape {
  right: 0;
}

.Stripes--double .Stripe--2 {
  left: -100%;
  min-height: 700px;
  transition: left 1.3s;
}

.Stripes--double .Stripe--2 .Stripe-shape {
  left: 185%;
}

.Stripe.Stripe--banner3 .Stripe-shape {
  background: rgba(231, 185, 33, 0.4);
  width: 100px;
  left: 135%;
  top: 40%;
}

.Stripes--quadruple .Stripe--fromLeft .Stripe-shape {
  z-index: 90;
  width: 392px;
  bottom: 0;
  left: 48px;
  right: auto;
}

.Stripes--quadruple .Stripe--1 .Stripe-shape {
  bottom: 0;
  left: 110%;
  width: 75px;
  z-index: 199;
}

.Stripes--quadruple .Stripe--2 .Stripe-shape {
  bottom: 0;
  left: -75%;
  width: 400px;
  z-index: 199;
}

.Stripes--quadruple .Stripe--3 .Stripe-shape {
  bottom: 0;
  left: 4.9%;
  width: 115px;
  background: #bb2f14;
  z-index: 199;
}

.Stripes--quadruple .Stripe--4 .Stripe-shape {
  background: #ca4826;
}

.Stripes.Stripes--subpage.Stripes--single .Stripe-shape {
  width: 100%;
}

@media(max-width: 767px) {
  .Stripes--quadruple .Stripe--4 .Stripe-shape {
    width: 415px;
  }
}

.Stripes-content p {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50px;
  z-index: 101;
}

.Stripe-shape {
  background: rgba(104, 201, 208, 0.8);
  position: absolute;
  top: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.Stripe-shape--angleLeft {
  -ms-transform: skew(30deg);
      transform: skew(30deg);
}

.Stripe-shape--angleRight {
  -ms-transform: skew(-30deg);
      transform: skew(-30deg);
}

.Stripe-shape--primaryBkgd {
  background: rgba(104, 201, 208, 0.8);
}

.Stripe-shape--secondaryBkgd {
  background: rgba(206, 4, 36, 0.6);
}

.Stripe-shape--tertiaryBkgd {
  background: rgba(196, 194, 194, 0.8);
}

.Stripe-shape--quaternaryBkgd {
  background: rgba(231, 185, 33, 0.8);
}

.Stripe-shape--accentBkgd {
  background: rgba(235, 137, 35, 0.8);
}

.Stripe-shape--redBkgd {
  background: rgba(179, 2, 30, 0.8);
}


.Stripe-shape.Stripe-shape--1 {
  z-index: 100;
  width: 400px;
  bottom: 0;
  left: 0;
  right: 80%;
}

.Stripe-shape.Stripe-shape--2 {
  z-index: 199;
  width: 400px;
  bottom: 30%;
  left: 150%;
  right: auto;
}

.Stripe-shape.Stripe-shape--3 {
  z-index: 90;
  width: 100%;
  bottom: 0;
  left: -50%;
  right: 80%;
}

.Stripe-shape--test {
  bottom: 0;
  left: -81%;
  width: 115px;
}

.Stripe-leftPos--0 {
  left: 0 !important;
}

.Stripe-rightPos--0 {
  right: 0 !important;
}

.Stripe-pos--70 {
  left: 70%;
}

@media(min-width: 768px) {
  .Stripes--single .Stripe--fromLeft .Stripe-shape,
  .Stripes--single .Stripe--fromRight .Stripe-shape {
    width: 60%;
  }

  .Stripes.Stripes--subpage.Stripes--single .Stripe-shape {
    width: 32%;
  }

  .Stripes--single .Stripe--fromLeft .Stripe-shape {
    left: 0;
  }

  .Stripes--single .Stripe--fromRight .Stripe-shape {
    right: 0;
  }
}

@media(min-width: 768px) {
  .Stripe-shape.Stripe-shape--2 {
    top: 60%;
    bottom: 0;
  }
}

.Stripes--footer {
  margin-bottom: 0;
}

.Stripes--footer .Stripe {
  display: none;
}

@media(min-width: 1024px) {
  .Stripes--footer .Stripe {
    display: block;
    bottom: 0;
  }

  .Stripes--footer .Stripe-shape {
    z-index: 90;
    width: 400px;
    bottom: 0;
  }

  .Stripes--footer .Stripe--1 {
    left: -40%;
    transition: left 0.5s;
  }

  .Stripes--footer .Stripe--2 {
    left: -45%;
    transition: left 0.5s;
  }

  .Stripes--footer .Stripe--3 {
    left: -35%;
    transition: left 0.5s;
  }

  .Stripes--footer .Stripe--4 {
    left: -30%;
    transition: left 0.5s;
  }

  .Stripes--footer .Stripe--5 {
    right: -25%;
    transition: right 0.5s;
  }
}

@media(min-width: 1350px) {
  .Stripes--footer .Stripe--1 {
    left: -25%;
    transition: left 0.5s;
  }

  .Stripes--footer .Stripe--2 {
    left: -30%;
  }

  .Stripes--footer .Stripe--3 {
    left: -15%;
  }

  .Stripes--footer .Stripe--4 {
    left: -10%;
  }

  .Stripes--footer .Stripe--5 {
    right: -10%;
  }
}

.Stripe-shape--tribal {
  right: 120% !important;
}

.Stripe-shape--culture1 {
  right: 95% !important;
}

.Stripe-shape--culture2 {
  right: 120% !important;
}

.Stripe-shape--culture3 {
  width: 145% !important;
}

.Stripe-shape--about1 {
  left: 95% !important;
}

.Stripe-shape--about2 {
  left: 120% !important;
}

@media(min-width: 768px) {
  .Stripe-shape--tribal {
    right: 60% !important;
  }

  .Stripe-shape--tribalWide {
    right: -5% !important;
  }

  .Stripe-shape--culture1 {
    right: 55% !important;
  }

  .Stripe-shape--culture2 {
    right: 70% !important;
  }

  .Stripe-shape--culture3 {
    width: 55% !important;
  }

  .Stripe-shape--about1 {
    left: 30% !important;
  }

  .Stripe-shape--about2 {
    left: 40% !important;
  }
}

/***********************/


.Stripe--banner {
  background: linear-gradient(240deg, rgba(0, 74, 74, 0.55) 0, rgba(0, 74, 74, 0.55) 100%), url('img/dance-1x.jpg');
  background-size: cover;
  min-height: 700px;
  background-blend-mode: multiply;
}

.Stripe--singleRed {
  background: linear-gradient(120deg, rgba(179, 2, 30, 0.8) 0, rgba(179, 2, 30, 0.8) 100%), url('img/bw-photo-1x.jpg');
  background-size: cover;
  min-height: 700px;
}

.Stripe--doubleBlueYellow {
  background: linear-gradient(240deg, rgba(0, 74, 74, 0.55) 0, rgba(0, 74, 74, 0.55) 85%, rgba(236,167,21,0.9) 85%, rgba(236,167,21,0.9) 100%), url('img/flag-1x.jpg');
  background-size: cover;
  min-height: 700px;
  background-blend-mode: multiply;
}

.Stripe--quad {
  background: url('img/home-givingback-2x.jpg');
  background-size: cover;
  min-height: 700px;
}

.Stripe--triple {
  background: linear-gradient(240deg, rgba(179, 2, 30, 0.8) 0, rgba(179, 2, 30, 0.8) 80%, rgba(236,167,21,0.9) 80%, rgba(236,167,21,0.9) 85%, transparent 85%, transparent 90%, rgba(0, 74, 74, 0.7) 90%, rgba(0, 74, 74, 0.7) 95%, transparent 95%, transparent 100%),url('img/group-1x.jpg');
  background-size: cover;
  min-height: 700px;
  background-blend-mode: multiply;
}

@media(min-width: 768px) {

  .Stripe--banner {
    background: linear-gradient(240deg, transparent 0, transparent 60%, rgba(0, 74, 74, 0.55) 60%, rgba(0, 74, 74, 0.55) 90%, transparent 90%, transparent 100%), 
    linear-gradient(240deg, transparent 0, transparent 10%, rgba(179, 2, 30, 0.8) 10%, rgba(179, 2, 30, 0.8) 35%, transparent 35%, transparent 100%), 
    linear-gradient(240deg, transparent 0, transparent 42.5%, rgba(236,167,21,0.9) 42.5%, rgba(236,167,21,0.9) 52.5%, transparent 52.5%, transparent 100%), 
    url('img/dance-2x.jpg');
    background-size: cover, 100% 30%, 100% 60%, cover;
    min-height: 700px;
    background-blend-mode: multiply;
    background-position: 0 0, bottom, bottom, 0 0;
    background-repeat: no-repeat;
  }

  .Stripe--singleRed {
    background: linear-gradient(120deg, transparent 0, transparent 10%, rgba(204, 71, 28, 0.9) 10%, rgba(204, 71, 28, 0.9) 60%, transparent 60%, transparent 100%), url('img/bw-photo-2x.jpg');
    background-size: cover;
  }

  .Stripe--doubleBlueYellow {
    background: url('img/home-tribalcouncil-2x.jpg');
    /* background: linear-gradient(240deg,transparent 0, transparent 10%, rgba(0, 74, 74, 0.55) 10%,rgba(0, 74, 74, 0.55) 53%, transparent 53%, transparent 55%, rgba(236,167,21,0.9) 55%, rgba(236,167,21,0.9) 60%, transparent 60%,transparent 100%), url('img/flag-2x.jpg'); */
    background-size: cover;
  }

  .Stripe--triple {
    background: linear-gradient(240deg, transparent 0, transparent 12%, rgba(179, 2, 30, 0.8) 12%, rgba(179, 2, 30, 0.8) 52%, rgba(236,167,21,0.9) 52%, rgba(236,167,21,0.9) 58%, transparent 58%, transparent 65%, rgba(0, 74, 74, 0.7) 65%, rgba(0, 74, 74, 0.7) 70%, transparent 70%, transparent 100%),url('img/group-2x.jpg');
    background-size: cover;
    min-height: 700px;
    background-blend-mode: multiply;
  }
}

@supports(background-blend-mode: multiply) {

  .Stripe--banner {
    /*background: linear-gradient(240deg, #6bcad2 0, #6bcad2 100%), url('img/dance-1x.jpg');*/
    background: #000;
    background-size: cover;
    /*min-height: 700px;*/
    background-blend-mode: multiply;
  }

  .Stripe--singleRed {
    background: linear-gradient(120deg, #cc471c 0, #cc471c 100%), url('img/bw-photo-1x.jpg');
    background-blend-mode: multiply;
    background-size: cover;
  }

  .Stripe--doubleBlueYellow {
    /*background: linear-gradient(240deg, rgba(0, 74, 74, 0.7) 0, rgba(0, 74, 74, 0.7) 85%, rgba(236,167,21,0.9) 85%, rgba(236,167,21,0.9) 100%), url('img/flag-1x.jpg');*/
    background: url('img/home-tribalcouncil-2x.jpg');
    background-position: top !important;
    background-size: cover;
    min-height: 700px;
    /*background-blend-mode: multiply;*/
  }

  .Stripe--quad {
    /*background: linear-gradient(120deg, #eca715 0, #eca715 3%, #bb2f14 calc(3% + 1px), #bb2f14 18%, #cc471c calc(18% + 1px), #cc471c 90%, transparent calc(90% + 1px), transparent 100%),linear-gradient(120deg,#cc471c 0, #cc471c 100%),url('img/people-1x.jpg');*/
    background: url('img/home-givingback-2x.jpg');
    background-position: 100%;
    background-size: cover;
    min-height: 700px;
    /*background-blend-mode: normal, multiply, multiply;*/
  }

  .Stripe--triple {
    background: linear-gradient(240deg, #cc471c 0, #cc471c 80%, #eca715 calc(80% + 1px), #eca715 85%, transparent calc(85% + 1px), transparent 90%, #6bcad2 calc(90% + 1px), #6bcad2 95%, transparent calc(95% + 1px), transparent 100%),url('img/group-1x.jpg');
    background-size: cover;
    min-height: 700px;
    background-blend-mode: multiply;
  }

  @media(min-width: 768px) {

    .Stripe--banner {
      /*background: linear-gradient(240deg, transparent 0, transparent 60%, #6bcad2 calc(60% + 1px), #6bcad2 90%, transparent calc(90% + 1px), transparent 100%), linear-gradient(240deg, transparent 0, transparent 10%, #cc471c calc(10% + 1px), #cc471c 35%, transparent calc(35% + 1px), transparent 100%), linear-gradient(240deg, transparent 0, transparent 42.5%, #eca715 calc(42.5% + 1px), #eca715 52.5%, transparent calc(52.5% + 1px), transparent 100%), url('img/dance-2x.jpg');*/
      background: #000;
      background-size: cover, 100% 30%, 100% 60%, cover;
      /*min-height: 700px;*/
      background-blend-mode: multiply;
      background-position: 0 0, bottom, bottom, 0 0;
      background-repeat: no-repeat;
    }

    .Stripe--singleRed {
      background: linear-gradient(120deg, transparent 0, transparent 10%, #cc471c calc(10% + 1px), #cc471c 60%, transparent calc(60% + 1px), transparent 100%), url('img/bw-photo-2x.jpg');
      background-size: cover;
    }

    .Stripe--doubleBlueYellow {
      /*background: url('img/flag-2x.jpg'),linear-gradient(240deg,transparent 0, transparent 10%, #6bcad2 calc(10% + 1px),#6bcad2 53%, transparent calc(53% + 1px), transparent calc(53% + 80px), #eca715 calc(53% + 81px), #eca715 calc(53% + 160px), transparent calc(53% + 161px),transparent 100%), rgba(0,0,0,0.2);*/
      background: url('img/home-tribalcouncil-2x.jpg');
      background-size: cover;
    }

    .Stripe--quad {
      /*background: linear-gradient(120deg,transparent 0, transparent 3%, #eca715 calc(3% + 1px), #eca715 12%, #bb2f14 calc(12% + 1px), #bb2f14 18%, #cc471c calc(18% + 1px), #cc471c 40%, transparent calc(40% + 1px), transparent 100%),linear-gradient(120deg,#cc471c 0, #cc471c 45%, transparent calc(45% + 1px), transparent 100%),url('img/people-2x.jpg');*/
      background: url('img/home-givingback-2x.jpg');
      background-size: cover;
      background-blend-mode: normal, multiply, multiply;
    }

    .Stripe--triple {
      background: linear-gradient(240deg, transparent 0, transparent 12%, #cc471c calc(12% + 1px), #cc471c 52%, #eca715 calc(52% + 1px), #eca715 58%, transparent calc(58% + 1px), transparent 65%, #6bcad2 calc(65% + 1px), #6bcad2 70%, transparent calc(70% + 1px), transparent 100%),url('img/group-2x.jpg');
      background-size: cover;
      min-height: 700px;
      background-blend-mode: multiply;
    }
  }
}
.Footer {
  font-size: 1em;
  font-size: 10px;
  font-size: 1rem;
  padding: 4em 0 0;
  background: #fff;
  margin: 0 auto;
}

.Footer-container {
  max-width: 120em;
  margin: 0 auto;
}

.Footer-content {
  padding: 0 2em;
  position: relative;
  z-index: 100;
}

.Footer-contentLeft img {
  width: 150px;
  height: 150px;
}

.Footer-contentLeft h2 {
  letter-spacing: 2px;
  margin-bottom: 1em;
  font-size: 2.1em;
}

.Footer-contentLeft h3 {
  margin: 1em 0;
}

.Footer-contentRight h2 {
  letter-spacing: 2px;
  margin-bottom: 0.7em;
  font-size: 2.1em;
}

.Footer-contentRight h3 {
  margin: 0.5em 0;
}

.Footer-contentRight .Footer-text {
  margin-bottom: 2em;
}

.Footer-contentRight ul {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
}

.Footer-contentRight li {
  margin: 1em 0;
}

.Footer-contentRight li a {
  color: #cc4728;
  text-decoration: none;
  font-weight: 300;
  font-size: 1.6em;
}

.Footer-title {
  font-size: 1em;
  margin: 0 0 4em 0;
  text-align: center;
}

.Footer-titleLink {
  display: inline-block;
  width: 97px;
  margin: 0 auto;
}

.Footer-titleImg {
  max-width: 12em;
  height: 6em;
  display: block;
  margin: 0 auto;
}

.Footer-text {
  margin: 2em 0;
  padding: 0;
  line-height: 1;
  font-size: 1em;
  color: #b3021e;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  text-align: center;
}

.Footer-text p {
  margin: 0 0 1em 0;
  color: #b3021e;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  color: #cc4728;
}

.Footer-text a {
  color: #cc4728;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  text-decoration: underline;
}

.Footer-text a:hover {
  color: #b3021e;
}

.Footer-content h2, .Footer-content h3 {
  color: #cc4728;
}

.Footer-copyright {
  padding: 1em 0;
  margin-top: 3em;
}

.Footer-copyright p {
  font-size: 1.6em;
  position: relative;
  z-index: 100;
  color: #343434;
}

@media(min-width: 1024px) {
  .Footer {
    padding: 1.5em 0 0;
  }

  .Footer-content {
    padding: 0 2em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
  }

  .Footer-contentLeft {
    margin-right: 2em;
    transition: margin 0.5s;
  }

  .Footer-contentRight {
    margin-left: 2em;
    transition: margin 0.5s;
  }

  .Footer-contentRight .Footer-text {
    text-align: left;
  }

  .Footer-contentLeft img {
    margin: 0 auto;
  }

  .Footer-title {
    margin: 0 2em 0 0;
  }

  .Footer-text {
    margin: 0;
  }

  .Footer-contentRight .Footer-text {
    margin-top: 14.5em !important;
  }

  .Footer-text p {
    margin: 0 0 1em 0;
    display: block;
    text-align: right;
  }

  .Footer-text:last-child {
    margin: 0;
  }
}

@media(min-width: 1350px) {
  .Footer-contentLeft {
    margin-right: 6em;
  }

  .Footer-contentRight {
    margin-left: 6em;
  }
}

.Footer-contentRight li a:before {
    content: '» ';
}

.Footer-contentRight .List-itemLink {
    display: inline-block;
    margin-left: 0;
}

.Footer-contentRight li a.List-itemLink:before {
    content: '';
}

.census {
    padding: 24px 0;
    background: #b72931;
}

.home .Stripes-count--5 {
    margin-bottom: 0;
}
.directory-wrap {
    width: 100%;
    overflow: auto;
}

.directory-wrap table {
    font-size: 8px;
    font-size: 0.8rem;
}

@media(min-width: 768px) {
    .directory-wrap table {
        font-size: 1rem;
    }
}

/* Add Utilities CSS last */
/*** NO JAVASCRIPT ***/

.no-js .u-video {
  padding-bottom: 0;
  height: auto;
  text-align: center;
}

.no-js .u-video .u-videoExtLink {
  opacity: 1;
}

.no-js .u-popupBlock {
  display: block;
}

/*** END ***/

.u-200 {
  font-weight: 200 !important;
}

.u-300 {
  font-weight: 300 !important;
}

.u-700 {
  font-weight: 700 !important;
}

.u-alignLeft {
  text-align: left !important;
}

.u-alignCenter {
  text-align: center !important;
}

.u-alignRight {
  text-align: right !important;
}

@media(min-width: 768px) {
  .u-alignRightDesktop {
    text-align: right !important;
  }
}

.u-allCaps {
  text-transform: uppercase;
}

.u-arrowBtn {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  font-size: 20px;
  color: #fff;
  background: #000;
  padding: 0.25em;
  display: block;
  text-align: center;
  margin-bottom: 1em;
}

.u-arrowBtn--prev {
  padding-right: 0.7em;
}

.u-arrowBtn--prev:before {
  content: url('img/arrow_prev.svg');
  width: 1em;
  height: 1em;
  position: relative;
  top: 4px;
}

.u-arrowBtn--next {
  padding-left: 0.7em;
}

.u-arrowBtn--next:after {
  content: url('img/arrow_next.svg');
  width: 1em;
  height: 1em;
  position: relative;
  top: 4px;
}

@media(min-width: 600px) {
  .u-arrowBtn {
    display: inline-block;
  }

  .u-arrowBtn--prev {
    float: left;
  }

  .u-arrowBtn--next {
    float: right;
  }
}

.u-autoMargin {
  margin: 0 auto;
}

.u-bdayHeader {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center !important;
      align-items: center !important;
  -ms-flex-pack: justify !important;
      justify-content: space-between !important;
}

.u-bdayHeader p,
.u-bdayHeader h2 {
  margin: 0 !important;
  padding: 0 !important;
}

.u-block {
  display: block !important;
}

/*.u-btn {
  background: var(--tertiary);
  color: var(--primary);
  font-size: 1.6em;
  margin: 2em 0;
  padding: 0.25em 1em;
  display: inline-block;
}*/

.u-btn:hover {
  color: #68c9d0;
}

.u-centered {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
      transform: translate(-50%,-50%);
}

.u-leftAlign {
  text-align: left !important;
}

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

.u-clearfix:after {
    clear: both;
}

.u-container {
  max-width: 1200px;
  margin: 0 auto;
}

@media(max-width: 767px) {
  .u-darkBkgdMobile {
    background: rgba(0,0,0,0.5) !important;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

@media(min-width: 768px) {
  .u-tabletNone {
    display: none;
  }
}

.u-galleryOverlay {
  position: fixed;
  z-index: -1;
  background-color: rgba(0,0,0,0.5);
  top: 0;
  bottom: 0;
  right: 0;
  width: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
  transition: opacity 0.5s;
}

.u-galleryOverlay--fadeIn {
  opacity: 1;
  transition: opacity 0.5s;
}

.u-galleryOverlay--zIndex {
  z-index: 210;
  width: 100%;
}

.u-galleryOverlay .u-galleryContent {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 768px;
  margin: 0 auto;
/*  top: 50%;
  transform: translateY(-50%)*/
}

.u-galleryOverlay img {
  margin: 0 auto;
  width: auto;
  max-height: 450px;
  display: block;
  position: fixed;
  top: 25%;
  left: 0;
  right: 0;
  bottom: 0;
/*  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);*/
  z-index: 201;
}

.u-galleryContent img,
.u-galleryContent::after,
.u-galleryOverlay::after {
    display: inline-block;
    vertical-align: middle;
}
.u-galleryContent::after,
.u-galleryOverlay::after {
    content: "";
    height: 100%;
}

.u-galleryClose {
  color: #fff;
  font-size: 5em;
  position: absolute;
  z-index: 202;
  top: 2.5em;
  left: 0;
}

.u-halfSizeFont--mobileOnly {
  font-size: 0.5em;
}

@media(min-width: 768px) {
  .u-halfSizeFont--mobileOnly {
    font-size: 1em;
  }
}

.u-lines {
  line-height: 0.5;
  text-align: center;
}
.u-lines span {
  display: inline-block;
  position: relative;
}
.u-lines span:before,
.u-lines span:after {
  content: "";
  position: absolute;
  height: 5px;
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  top: 0;
  width: 50px;
  transition: width 0.2s;
}
.u-lines span:before {
  right: 100%;
  margin-right: 2em;
}
.u-lines span:after {
  left: 100%;
  margin-left: 2em;
}

.u-lines.u-lines--secondary span:before,
.u-lines.u-lines--secondary span:after {
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
}

@media(min-width: 500px) {
  .u-lines span:before,
  .u-lines span:after {
    width: 100px;
  }
}


.u-list {
    padding-left: 1em;
}

.u-list li {
  list-style-type: disc;
}

.u-listStandard {
  text-align: left;
  list-style-type: disc;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 40px;
  -moz-margin-before: 1em;
  -moz-margin-after: 1em;
  -moz-margin-start: 0px;
  -moz-margin-end: 0px;
  -moz-padding-start: 40px;
  list-style-type: disc;
}

.u-listStandard li {
  text-align: left;
  list-style-type: disc;
  color: #000;
  font-family: 'brother_1816', 'Helvetica Neue', Arial, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.8em;
  margin-bottom: 1em;
}

.u-maxHeader {
  max-height: 700px;
}

.u-none {
  display: none !important;
}

.u-overlay.u-overlay--video.u-overlay--videoActive {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0,0,0,0.4);
  z-index: 500;
}

.u-overlay.u-overlay--video.u-overlay--videoActive .u-overlay--videoWrapper {
  position: relative;
  /*padding-bottom: 56.25%;
  padding-top: 25px;*/
  max-width: 560px;
  padding: 157.5px;
  height: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  margin: 0 auto;
}

.u-overlay.u-overlay--video.u-overlay--videoActive .u-overlay--videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.u-popupLink {
  color: #757575;
  font-size: 1.2em;
  text-decoration: underline;
  margin-bottom: 1em;
  display: inline-block;
}

.u-popupBlock {
  width: 300px;
  margin: 1em auto;
  background: #cc4728;
  padding: 1em;
  display: none;
}

.u-popupBlock p {
  color: #fff;
  font-size: 1.3em;
}

.u-popupBlock a {
  color: #fff;
  text-decoration: underline;
}

.u-relative {
  position: relative;
}

.u-solid {
  opacity: 1;
}

.u-step1 {
  width: 206px;
  margin: 4em auto;
}

.u-step2 {
  width: 312px;
  margin: 4em auto;
}

.u-step3 {
  width: 274px;
  margin: 4em auto;
}

@media(min-width: 500px) {
  .u-step1 {
    width: 306px;
  }

  .u-step2 {
    width: 412px;
  }

  .u-step3 {
    width: 374px;
  }
}

@media(min-width: 1200px) {
  .u-steps {
    text-align: center;
  }

  .u-step1, .u-step2, .u-step3 {
    display: inline-block;
    vertical-align: middle;
  }
}

.u-video {
    position: relative;
    padding-bottom: 56.23%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
}

.u-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: transparent;
}

.u-video img {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    max-width: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    height: auto;
    cursor: pointer;
    transition: .4s all;
}

.u-video img:hover {
    -webkit-filter: brightness(75%);
}

.u-video .u-videoExtLink {
  color: #68c9d0;
  font-size: 30px;
  display: inline-block;
  opacity: 0;
}

.u-video .play {
    height: 72px;
    width: 72px;
    left: 50%;
    top: 50%;
    margin-left: -36px;
    margin-top: -36px;
    position: absolute;
    background: url("img/play.svg") no-repeat;
    background-size: 72px;
    cursor: pointer;
}

.u-video--slider {
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.u-video--block {
  margin-bottom: 3em;
}

.u-video--playAlt .play {
  background-color: #68c9d0;
  border-radius: 50px;
}

.u-videoText {
  position: relative;
}

.u-videoTextContent {
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 2em 0;
}

.u-videoTextContent h1 {
  text-shadow: -1px 1px 8px #000, 1px -1px 8px #000;
  font-size: 4em;
  line-height: 1.2;
}

.u-videoTextContent h2 {
  text-shadow: -1px 1px 8px #000, 1px -1px 8px #000;
  font-size: 3em;
}

@media(min-width: 768px) {
  .u-videoTextContent {
    position: absolute;
  }

  .u-videoTextContent h1 {
    line-height: 1.666;
  }
}

.u-video--customImg img {
  width: 125%;
  max-width: 125%;
}

@media(min-width: 1024px) {

.u-overlay.u-overlay--mobile {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0,0,0,0.4);
}

}

video::-webkit-media-controls-start-playback-glyph {
    will-change: opacity !important;
}

/*
 * Hide only visually, but have it available for screen readers: h5bp.com/v
 */

.u-visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  z-index: 9999;
  font-weight: 700;
  font-size: 1.4em;
  transition: none;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.u-visuallyhidden.focusable:active,
.u-visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: fixed;
  width: 100%;
  text-align: center;
  background: #cc4728;
  color: #fff;
  padding: 1em 0;
}

.u-yellowBar:before {
  content: '';
  width: auto;
  display: block;
  border-top: 0;
  margin-left: auto;
  margin-right: auto;
}

.u-yellowBar:before {
  content: '';
  width: 175px;
  display: block;
  border-top: 3px solid #68c9d0;
  padding-top: 5px;
  margin-left: auto;
  margin-right: auto;
}

/* Text Color Utilities */

.u-primary {
  color: #68c9d0 !important;
}

.u-secondary {
  color: #b3021e !important;
}

.u-tertiary {
  color: #c4c2c2 !important;
}

.u-quaternary {
  color: #e7b921 !important;
}

.u-accent {
  color: #eb8923 !important;
}

/* backgrounds */

.u-primaryBkgd {
  background-color: #68c9d0 !important;
}

.u-secondaryBkgd {
  background-color: #b3021e !important;
}

.u-tertiaryBkgd {
  background-color: #c4c2c2 !important;
}

.u-quaternaryBkgd {
  background-color: #e7b921 !important;
}

.u-accentBkgd {
  background-color: #eb8923;
}

.u-primaryFont {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif !important;
}

.u-secondaryFont {
  font-family: 'brother_1816', 'Helvetica Neue', Arial, sans-serif !important;
}

.u-tertiaryFont {
  font-family: 'bitter', Georgia, Times New Roman, serif !important;
}

.u-primaryBtn, .u-secondaryBtn, .u-tertiaryBtn {
  text-decoration: none !important;
  text-transform: uppercase !important;
  font-family: 'brother_1816', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 1.45em !important;
  letter-spacing: 3px !important;
  padding: 1em 1em 1em calc(1em + 3px) !important;
  margin: 2em 0 !important;
  display: inline-block !important;
}

.u-primaryBtn {
  color: #000 !important;
  background: #68c9d0 !important;
}

.u-secondaryBtn {
  color: #000 !important;
  background: #b3021e !important;
}

.u-tertiaryBtn {
  color: #fff !important;
  background: #c4c2c2 !important;
}

/* background theming */

.u-noBkgd h1, .u-noBkgd h2, .u-noBkgd h3, .u-noBkgd h4, .u-noBkgd h5, .u-noBkgd h6 {
  color: #fff !important;
}

.u-noBkgd p {
  color: #fff !important;
}

.u-zeroPadding {
  padding: 0 !important;
}

.u-zeroMargin {
  margin: 0 !important;
}

@media(min-width: 600px) {

    .u-flex {
        display: -ms-flexbox;
        display: flex;
    }

}

.u-flexCol {
    -ms-flex-direction: column;
        flex-direction: column;
}

.u-flexCenter {
    -ms-flex-pack: center;
        justify-content: center;
}

.u-flexSpaceBetween {
    -ms-flex-pack: justify;
        justify-content: space-between;
}

.u-flexSelfEnd {
    margin-top: auto;
}

.u-fill {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.u-white {
    color: #fff !important;
}

.u-black {
    color: #333 !important;
}

.u-beigeBg {
    background: #f7f2e8;
}

@media(min-width: 600px) {
    .u-33 {
        width: 33.333%;
    }

    .u-50 {
        width: 50%;
    }
}

.u-marTop {
    margin-top: 24px;
}

.u-padded {
    padding: 24px 2%;
}

@media(max-width: 400px) {
    .Stripes--double svg {
        display: none;
    }
}


.page-id-3761 .Page-content {
    max-width: 100%;
}

.pow-wow {
    margin-bottom: 2em;
}


#nf-form-2-cont label, .nf-form-title h3 {
    color: #343434;
}

.Block .nf-field-description p {
    font-size: 1.2em;
}

@media(max-width: 400px) {
    .Block .nf-field-description p {
        font-size: 1.0em;
    }
}

.members .Page-content {
    font-size: 1.6em;
}
.members .Header-title {
    width: 500px;
    max-width: 100%;
}

.members .Header-titleLink {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}

.members .Header-title img {
    max-width: 141px;
    display: inline-block;
    margin: 0 12px 0 4px;
}

.members .Header-titleLink {
    color: #333;
    font-size: 0.8em;
    letter-spacing: 0.4px;
    vertical-align: middle;
}

.members .Header-titleLink .u-tertiaryFont {
    font-size: 2em;
    margin-right: 12px;
}

.Header--buttons {
    -ms-flex-pack: end;
        justify-content: end;
}

.logout {
    color: #333;
    font-size: 1.5em;
}

.Header-lower ul {
    list-style: none;
    margin: 0;
    padding: 12px 0;
    text-align: center;
}

.Header-lower li {
    display: inline-block;
}

.Header-lower li:after {
    content: ' | ';
    display: inline-block;
    color: #68c9d0;
    font-size: 2em;
    padding-right: 6px;
}

.Header-lower li:last-child:after {
    display: none;
}

.Header-lower a {
    padding-right: 10px;
    color: #343434;
    font-size: 1.4em;
}

.Header-lower a:hover {
    text-decoration: underline;
}

.Header-lower .current-menu-item a {
    color: #b3021e;
    text-decoration: underline;
}
.members .Header-container {
    position: relative;
    z-index: 9999;
    background: #fff;
}

.members .Header-content {
    display: block;
    height: auto;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    text-align: center;
}

.members .Header-contentBlock:nth-of-type(1) {
    display: block;
}

.members .Header {
    position: static;
    min-width: 0;
    height: auto;
}

.page .members .Content {
    padding-top: 0;
}

.members .Header-contentBlock {
    width: auto;
}

.members .Header-title span:last-child {
    display: none;
}

@media(min-width: 600px) {

    .members .Header-title span:last-child {
        display: inline;
    }

    .Header--buttons a {
        margin-left: 24px;
    }


    .members .Header {
        position: fixed;
        height: 150px;
    }

    .members .Header-contentBlock {
        width: 50%;
    }

    .page .members .Content {
        padding-top: 8.4em;
    }

    .members .Header-contentBlock:nth-of-type(1) {
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-pack: end;
            justify-content: flex-end;
    }

    .members .Header-content {
        text-align: right;
        display: -ms-flexbox;
        display: flex;
        height: 85px;
    }

    body .members .Content {
        padding-top: 150px;
    }

    .Header-lower li:after {
        padding-right: 12px;
    }

    .Header-lower ul {
        list-style: none;
        margin: 0;
        text-align: left;
        padding: 12px 0 0 4em;
    }
}

.members .Footer-contentRight .List--social a {
    background: #e8891f !important;
}

.members .Page-content p {
    color: #343434;
}

.members .Page {
    max-width: 120em;
}

.members .Page-content {
    max-width: none;
}

.members .Stripes {
    margin-bottom: 0;
}

.portal-intro {
    padding: 12px 0;
    background: url('img/members-top-bg.png') no-repeat top center;
    background-size: cover;
}

.members .bot {
    overflow: auto;
    background: url('img/member-bot-bg.png') no-repeat top center;
    background-size: 100% auto;
}

.portal-intro p {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.portal-intro p:last-child {
    font-size: 1.4em;
}

.members .meeting-links {
    font-size: 0.8em;
}

.members .meeting-links a:first-child {
    margin-right: 2%;
}

.members .tm {
    display: block;
}

.members .mid h2,
.members .mid h3
{
    color: #333;
}

.members .mid h3 {
    font-size: 1.1em;
}

.members .mid h3 a em {
    font-style: normal;
    color: #000;

}

.members .dividers .u-33, .members .dividers > div, .members .padded-cols > div {
    padding-left: 2%;
    padding-right: 2%;
    padding-bottom: 24px;
    padding-top: 24px;
    position: relative;
}

@media(min-width: 600px) {
    .members .dividers .u-33:nth-child(2):before, 
    .members .dividers .u-33:nth-child(2):after,
    .members .dividers > div:nth-child(2):before, 
    .members .dividers > div:nth-child(2):after {
        content: '';
        position: absolute;
        width: 2px;
        background: #68c9d0;
        height: 70%;
        left: 0;
        top: 15%;
    }
}

.members .dividers > div:nth-child(2):after,
.members .dividers .u-33:nth-child(2):after {
    left: auto;
    right: 0;
}

.bot h2 {
    margin-bottom: 24px;
}

.bot a {
    margin-bottom: 12px;
}

.members .boards h2 {
    font-size: 1.2em;
}

.members .password label {
    display: block;
}

.members .password span {
    display: none;
}


.members .password input {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 5px;
    width: 100%;
}

.members .password input[type="submit"] {
    background: none;
    border: 1px solid #c4c2c2;
    border-radius: 0;
    padding: 8px;
    color: #c4c2c2;
    cursor: pointer;
}

.members .Button {
    font-size: 15px;
    font-size: 1.5rem;
}

.members .Button--altColor:hover,
.members .Button--altColor:hover a,
.members .all-buttons a:hover {
    color: #c4c2c2 !important;
    border-color: #c4c2c2;
}

.members p.Button a {
    display: block;
}

.members .Page-headerTitle {
    display: none;
}

.members .blue-divider {
    height: 2px;
    background: #68c9d0;
    margin: 24px 0;
}

.members .all-buttons a {
    text-transform: uppercase;
    font-family: 'bitter', Georgia, Times New Roman, serif;
    color: rgba(255,255,255,1);
    border: 2px solid rgba(255,255,255,1);
    padding: 0.6em 1.15em 0.6em 1.25em;
    letter-spacing: 0.1em;
    display: inline-block;
    line-height: 1.2;
    color: #343434;
    border-color: #343434;
}

.members .three-col-list, .page-id-2316 .Page-content ul, .page-id-4403 .Page-content ul {
    columns: 3;
    padding: 24px 2%;
}

.members .three-col-list > li, .page-id-2316 .Page-content li, .page-id-4403 .Page-content li {
    break-inside: avoid;
    padding: 6px 6%;
}

.page-id-2316 .Page-content h2, .page-id-4403 .Page-content h2 {
    text-align: center;
    color: #000;
}

.livestream, .rapidcast {
    padding-top: 24px;
}

@media(min-width: 600px) {
    .livestream, .rapidcast {
        padding-top: 120px;
    }
}

@media(max-width: 599px) {
    .members .Page-content > .u-flex, .bot {
        padding-left: 5%;
        padding-right: 5%;
    }

}

@media(max-width: 1000px) {
    .home-split-heroes p, .livestream .copy {
        font-size: 0.8em;
        line-height: 1.3;
    }
}

@media(max-width: 900px) {
    .home-split-heroes {
        display: block;
        padding: 0 !important;
    }

    .home-split-heroes > .u-50 {
        width: 100%;
    }

    .home-split-heroes img {
        width: 100%;
    }
}



.collapse-group h2 {
    text-transform: uppercase;
    padding-bottom: 12px;
    margin-bottom: 12px;
}

.collapse-group .u-beigeBg h3, .collapse-group.u-beigeBg h3 {
    color: #000;
    font-size: 1.5em;
}

.collapse-group h2:after {
    content: '>';
    display: inline-block;
    margin-left: 1ch;
    transition: transform 0.5s;
    color: #b3021e;
}

.collapse-group.open h2:after {
    -ms-transform: rotate(90deg);
        transform: rotate(90deg);
}

.collapse-group ul, .collapse-group .wp-block-group {
    max-height: 0;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 0;
    overflow: hidden;
    transition: max-height 0.5s, padding 0.5s;
}

.collapse-group.open ul, .collapse-group.open .wp-block-group {
    max-height: 5000px;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}

.collapse-group ul ul {
    max-height: none !important;
    padding: 12px 0 24px 2ch !important;
}

.collapse-group ul ul, .collapse-group ul ul li {
    list-style: initial;
}

.collapse-group h2, .u-borderBottom {
    border-bottom: 2px solid #68c9d0;
}

.page-id-2316 .collapse-group:first-child, .page-id-4403 .collapse-group:first-child {
    margin-bottom: 24px;
}


.current-reports {
    padding: 24px 0;
    display: -ms-flexbox;
    display: flex;
}

.report-item {
    width: 33.33%;
    padding: 0 2%;
}

.report-item h2, .report-item h2 a {
    color: #333;
}

.report-item figure {
    padding: 0;
    margin: 0;
}

.report-item img {
    margin: 0;
    width: 100%;
}

.page-id-2326 .collapse-group ul {
    max-width: 500px;
    margin: 0 auto;
}
.page-id-2326 .collapse-group ul li {
    padding-left: 5ch;
}

.page-id-2326 .collapse-group ul li:first-child {
    padding-bottom: 2em;
    padding-left: 0;
}

.members .department-contacts a {
    margin-top: 8px;
    margin-bottom: 8px;
}

.members .u-marBot12 {
    padding-bottom: 12px;
    margin-bottom: 12px;
}

.meeting-files {
    padding-left: 2em;
}
.meeting-files li {
    list-style: initial;
}

.meeting-files li:first-child {
    list-style: none;
    padding-bottom: 1em;
}
.woocommerce .Page-contentWrapper {
    font-size: 18px;
}
.woocommerce .Page a, .woocommerce h2 {
    color: #707070;
}

.woocommerce .Page a:hover, .woocommerce a:hover h2 {
    color: #AA282B;
}

.woocommerce .woocommerce-loop-category__title {
    text-align: center;
    text-transform: uppercase;
    text-decoration: underline;
}

.shop-subnav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 0;
    padding: 12px 0 ;
    font-size: 16px;
    border: 2px solid #68C9D0;
    border-width: 2px 0;
    margin-bottom: 24px;
}

@media(max-width: 900px) {
    .shop-subnav {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .shop-subnav li {
        width: 33.33%;
        padding: 0 2%;
    }
}

@media(max-width: 400px) {
    .shop-subnav li {
        width: 50%;
    }
}

.woocommerce .products {
    text-align: center;
}

.woocommerce .amount {
    color: #707070;
}

.woocommerce p {
    color: #707070;
}

.woocommerce .product .summary {
    padding: 0 4%;
}

.woocommerce .product h1 {
    color: #707070;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #fff;
	border: 2px solid #707070;
    color: #707070;
	border-radius: 0;
	font-weight: normal;
	text-transform: uppercase;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: #707070;
	color: #fff;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #fff;
	color: #707070;
}

figure.woocommerce-product-gallery__wrapper {
    max-width: none;
}

.woocommerce div.product div.images .flex-control-thumbs   {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
}
.woocommerce div.product div.images .flex-control-thumbs li  {
    margin: 12px;
    float:none;
}

.woocommerce table.shop_table {
    border-collapse: collapse;
}


.woocommerce table.shop_table td, .woocommerce table.shop_table th {
    color: #707070;
    border-bottom: 0;
}

.woocommerce .Page-content {
    padding-top: 48px;
    overflow: auto;
}

.single-product .variations tr {
    background: none;
}

