@charset "UTF-8";
/*
	Theme Name: Academy of the Arts
	Description: Academy of the Arts Theme, by <a href="http://cgd.io">Clif Griffin Development Inc</a>.
	Author: Clif Griffin Development Inc.
	Author URI: http://cgd.io

	Template: genesis
*/
@import url(assets/components/normalize.css/normalize.css);
/* Bitters 0.10.0
 * http://bitters.bourbon.io
 * Copyright 2013–2014 thoughtbot, inc.
 * MIT License */
@font-face {
  font-family: 'AbeatbyKai';
  src: url("assets/fonts/AbeatbyKai.ttf.woff") format("woff"), url("assets/fonts/AbeatbyKai.ttf.svg#AbeatbyKai") format("svg"), url("assets/fonts/AbeatbyKai.ttf.eot"), url("assets/fonts/AbeatbyKai.ttf.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

button,
input[type="submit"],
.more-link,
.button,
.woocommerce div.product form.cart .button, .secondary-button,
.tribe-events-nav-next a,
.tribe-events-nav-previous a,
.tribe-events-back a, .pre-header-top-bar .white-menu-wrap li a {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-size: 1em;
  font-weight: bold;
  line-height: 1;
  padding: 0.75em 1em;
  text-decoration: none; }
  button:disabled,
  input[type="submit"]:disabled,
  .more-link:disabled,
  .button:disabled,
  .woocommerce div.product form.cart .button:disabled, .secondary-button:disabled,
  .tribe-events-nav-next a:disabled,
  .tribe-events-nav-previous a:disabled,
  .tribe-events-back a:disabled, .pre-header-top-bar .white-menu-wrap li a:disabled {
    cursor: not-allowed;
    opacity: 0.5; }

body {
  -webkit-font-smoothing: antialiased;
  background-color: white;
  color: #333;
  font-family: "Gotham SSm A", "Gotham SSm B", "neuzeit-grotesk", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  line-height: 1.5; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Gotham SSm A", "Gotham SSm B", "neuzeit-grotesk", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  line-height: 1.25;
  margin: 0;
  text-rendering: optimizeLegibility; }

h1 {
  font-size: 2.25em; }

h2 {
  font-size: 2em; }

h3 {
  font-size: 1.75em; }

h4 {
  font-size: 1.5em; }

h5 {
  font-size: 1.25em; }

h6 {
  font-size: 1em; }

p {
  margin: 0 0 5px; }

a {
  -webkit-transition: color 0.1s linear;
  transition: color 0.1s linear;
  border-bottom: 2px solid #F78D28;
  color: #F78D28;
  font-weight: 700;
  text-decoration: none; }
  a:hover {
    color: #cb6708; }
  a:active, a:focus {
    color: #cb6708;
    outline: none; }

.highlight {
  color: #00A19B; }

hr {
  border-bottom: 1px solid #eee;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 10px 0; }

img,
picture {
  margin: 0;
  max-width: 100%; }

blockquote {
  border-left: 2px solid #eee;
  color: #595959;
  margin: 10px 0;
  padding-left: 5px; }

cite {
  color: #737373;
  font-style: italic; }
  cite:before {
    content: "\2014 \00A0"; }

fieldset {
  background: white;
  border: 1px solid #eee;
  margin: 0 0 5px 0;
  padding: 10px; }
  .give-form fieldset {
    background: transparent; }

input,
label,
select {
  display: block;
  font-family: "Gotham SSm A", "Gotham SSm B", "neuzeit-grotesk", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em; }

label {
  font-weight: bold;
  margin-bottom: 2.5px; }
  label.required:after {
    content: "*"; }
  label abbr {
    display: none; }

textarea,
input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea,
select[multiple=multiple],
.gform_wrapper input[type=email],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=text],
.gform_wrapper input[type=url] {
  -webkit-transition: border-color;
  transition: border-color;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: white;
  border: 1px solid black;
  color: black;
  font-family: "Gotham SSm A", "Gotham SSm B", "neuzeit-grotesk", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  margin-bottom: 5px;
  padding: 10px !important;
  width: 100%; }
  textarea:hover,
  input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, input:not([type]):hover, textarea:hover,
  select[multiple=multiple]:hover,
  .gform_wrapper input[type=email]:hover,
  .gform_wrapper input[type=number]:hover,
  .gform_wrapper input[type=password]:hover,
  .gform_wrapper input[type=tel]:hover,
  .gform_wrapper input[type=text]:hover,
  .gform_wrapper input[type=url]:hover {
    border-color: #F78D28; }
  textarea:focus,
  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus,
  select[multiple=multiple]:focus,
  .gform_wrapper input[type=email]:focus,
  .gform_wrapper input[type=number]:focus,
  .gform_wrapper input[type=password]:focus,
  .gform_wrapper input[type=tel]:focus,
  .gform_wrapper input[type=text]:focus,
  .gform_wrapper input[type=url]:focus {
    border-color: #F78D28;
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(246, 128, 15, 0.7);
            box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(246, 128, 15, 0.7);
    outline: none; }

textarea {
  resize: vertical; }

.gform_wrapper .top_label .gfield_label,
.gform_wrapper .ginput_complex label,
.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
  font-weight: 500 !important; }

input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }

input[type="checkbox"],
input[type="radio"] {
  display: inline;
  margin-right: 2.5px; }

input[type="file"] {
  padding-bottom: 5px;
  width: 100%; }

select {
  margin-bottom: 10px;
  max-width: 100%;
  width: auto; }

table {
  border-collapse: collapse;
  margin: 5px 0;
  width: 100%; }

th {
  border-bottom: 1px solid #c8c8c8;
  font-weight: bold;
  padding: 5px 0;
  text-align: left; }

td {
  border-bottom: 1px solid #eee;
  padding: 5px 0; }

tr,
td,
th {
  vertical-align: middle; }

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

dl {
  margin-bottom: 5px; }
  dl dt {
    font-weight: bold;
    margin-top: 5px; }
  dl dd {
    margin: 0; }

button,
input[type="submit"],
.more-link,
.button,
.woocommerce div.product form.cart .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: transparent;
  border: 2px solid black;
  color: black;
  cursor: pointer;
  letter-spacing: 2px;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap; }
  button:hover,
  input[type="submit"]:hover,
  .more-link:hover,
  .button:hover,
  .woocommerce div.product form.cart .button:hover {
    background: black;
    color: white; }
  button.purple,
  input[type="submit"].purple,
  .more-link.purple,
  .button.purple,
  .woocommerce div.product form.cart .button.purple {
    background: #62269E;
    border: #62269E;
    color: white; }
  button.teal,
  input[type="submit"].teal,
  .more-link.teal,
  .button.teal,
  .woocommerce div.product form.cart .button.teal {
    background: #00A19B;
    border: #00A19B;
    color: white; }

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: transparent !important;
  border: 2px solid black;
  border-radius: 0;
  color: black !important; }
  .woocommerce #respond input#submit.alt:hover,
  .woocommerce a.button.alt:hover,
  .woocommerce button.button.alt:hover,
  .woocommerce input.button.alt:hover {
    background-color: black !important;
    color: white !important; }

.secondary-button,
.tribe-events-nav-next a,
.tribe-events-nav-previous a,
.tribe-events-back a {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: #eee;
  border: none;
  color: black; }

.tribe-events-back {
  margin-bottom: 1.875em; }

.slide-button {
  border-color: white;
  color: white; }

body {
  max-width: 2000px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); }

.site-header {
  max-width: 2000px;
  margin-right: auto;
  margin-left: auto; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*, *::after, *::before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

/* ## Column Classes
--------------------------------------------- */
@media screen and (min-width: 40em) {
  /* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */
  .five-sixths,
  .four-sixths,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fourths,
  .three-sixths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    float: left;
    margin-left: 2.564102564102564%; }
  .one-half,
  .three-sixths,
  .two-fourths {
    width: 48.717948717948715%; }
  .one-third,
  .two-sixths {
    width: 31.623931623931625%; }
  .four-sixths,
  .two-thirds {
    width: 65.81196581196582%; }
  .one-fourth {
    width: 23.076923076923077%; }
  .three-fourths {
    width: 74.35897435897436%; }
  .one-sixth {
    width: 14.52991452991453%; }
  .five-sixths {
    width: 82.90598290598291%; }
  .first {
    clear: both;
    margin-left: 0; } }

/* ## Site Containers
--------------------------------------------- */
.site-inner,
.wrap {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto; }
  .site-inner::after,
  .wrap::after {
    clear: both;
    content: "";
    display: table; }

/* ## Column Widths and Positions
--------------------------------------------- */
.content,
.sidebar-primary,
.full-width .content {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-right: 0; }
  .content:last-child,
  .sidebar-primary:last-child,
  .full-width .content:last-child {
    margin-right: 0; }

@media screen and (min-width: 60em) {
  .content-sidebar .content-sidebar-wrap,
  .sidebar-content .content-sidebar-wrap,
  .full-width-content .content-sidebar-wrap {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-right: 0; }
    .content-sidebar .content-sidebar-wrap:last-child,
    .sidebar-content .content-sidebar-wrap:last-child,
    .full-width-content .content-sidebar-wrap:last-child {
      margin-right: 0; }
  .full-width-content .content-sidebar-wrap .content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .full-width-content .content-sidebar-wrap .content:last-child {
      margin-right: 0; }
  .content-sidebar .content-sidebar-wrap .content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%; }
    .content-sidebar .content-sidebar-wrap .content:last-child {
      margin-right: 0; }
  .content-sidebar .content-sidebar-wrap .sidebar-primary {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    margin-right: 0; }
    .content-sidebar .content-sidebar-wrap .sidebar-primary:last-child {
      margin-right: 0; }
  .sidebar-content .content-sidebar-wrap .content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-right: 0;
    float: right; }
    .sidebar-content .content-sidebar-wrap .content:last-child {
      margin-right: 0; }
  .sidebar-content .content-sidebar-wrap .sidebar-primary {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .sidebar-content .content-sidebar-wrap .sidebar-primary:last-child {
      margin-right: 0; }
    .sidebar-content .content-sidebar-wrap .sidebar-primary:last-child {
      margin-right: 2.35765%; }
  .content-sidebar-sidebar .content-sidebar-wrap,
  .sidebar-sidebar-content .content-sidebar-wrap,
  .sidebar-content-sidebar .content-sidebar-wrap {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%; }
    .content-sidebar-sidebar .content-sidebar-wrap:last-child,
    .sidebar-sidebar-content .content-sidebar-wrap:last-child,
    .sidebar-content-sidebar .content-sidebar-wrap:last-child {
      margin-right: 0; }
    .content-sidebar-sidebar .content-sidebar-wrap .content,
    .sidebar-sidebar-content .content-sidebar-wrap .content,
    .sidebar-content-sidebar .content-sidebar-wrap .content {
      float: left;
      display: block;
      margin-right: 3.16844%;
      width: 65.61052%; }
      .content-sidebar-sidebar .content-sidebar-wrap .content:last-child,
      .sidebar-sidebar-content .content-sidebar-wrap .content:last-child,
      .sidebar-content-sidebar .content-sidebar-wrap .content:last-child {
        margin-right: 0; }
    .content-sidebar-sidebar .content-sidebar-wrap .sidebar-primary,
    .sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary,
    .sidebar-content-sidebar .content-sidebar-wrap .sidebar-primary {
      float: left;
      display: block;
      margin-right: 3.16844%;
      width: 31.22104%;
      margin-right: 0; }
      .content-sidebar-sidebar .content-sidebar-wrap .sidebar-primary:last-child,
      .sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary:last-child,
      .sidebar-content-sidebar .content-sidebar-wrap .sidebar-primary:last-child {
        margin-right: 0; }
  .content-sidebar-sidebar .sidebar-secondary {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    margin-right: 0; }
    .content-sidebar-sidebar .sidebar-secondary:last-child {
      margin-right: 0; }
  .sidebar-sidebar-content .content-sidebar-wrap {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-right: 0;
    float: right; }
    .sidebar-sidebar-content .content-sidebar-wrap:last-child {
      margin-right: 0; }
    .sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary {
      float: left;
      display: block;
      margin-right: 3.16844%;
      width: 31.22104%; }
      .sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary:last-child {
        margin-right: 0; }
      .sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary:last-child {
        margin-right: 2.35765%; }
    .sidebar-sidebar-content .content-sidebar-wrap .content {
      float: left;
      display: block;
      margin-right: 3.16844%;
      width: 65.61052%;
      margin-right: 0;
      float: right; }
      .sidebar-sidebar-content .content-sidebar-wrap .content:last-child {
        margin-right: 0; }
  .sidebar-sidebar-content .sidebar-secondary {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .sidebar-sidebar-content .sidebar-secondary:last-child {
      margin-right: 0; }
    .sidebar-sidebar-content .sidebar-secondary:first-child {
      margin-right: 2.35765%; }
  .sidebar-content-sidebar .content-sidebar-wrap {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-right: 0;
    float: right; }
    .sidebar-content-sidebar .content-sidebar-wrap:last-child {
      margin-right: 0; }
    .sidebar-content-sidebar .content-sidebar-wrap .content {
      float: left;
      display: block;
      margin-right: 3.16844%;
      width: 65.61052%; }
      .sidebar-content-sidebar .content-sidebar-wrap .content:last-child {
        margin-right: 0; }
    .sidebar-content-sidebar .content-sidebar-wrap .sidebar-primary {
      float: left;
      display: block;
      margin-right: 3.16844%;
      width: 31.22104%;
      margin-right: 0; }
      .sidebar-content-sidebar .content-sidebar-wrap .sidebar-primary:last-child {
        margin-right: 0; }
  .sidebar-content-sidebar .sidebar-secondary {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .sidebar-content-sidebar .sidebar-secondary:last-child {
      margin-right: 0; }
    .sidebar-content-sidebar .sidebar-secondary:first-child {
      margin-right: 2.35765%; } }

embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%; }

img {
  height: auto; }

.featured-content img,
.gallery img {
  width: auto; }

.avatar {
  float: left; }

.alignleft .avatar,
.author-box .avatar {
  margin-right: 24px; }

.alignright .avatar {
  margin-left: 24px; }

.comment .avatar {
  margin: 0 16px 24px 0; }

a.aligncenter img {
  display: block;
  margin: 0 auto; }

a.alignnone {
  display: inline-block; }

.alignleft {
  float: left;
  text-align: left; }

.alignright {
  float: right;
  text-align: right; }

a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%; }

img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 20px; }

img.alignnone,
.alignnone {
  margin-bottom: 10px; }

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
  margin: 0 20px 20px 0; }

a.alignright,
img.alignright,
.wp-caption.alignright {
  margin: 0 0 20px 20px; }

.wp-caption-text {
  font-size: 1em;
  text-align: center; }

.entry-content p.wp-caption-text {
  margin-bottom: 0; }

.widget {
  word-wrap: break-word; }

.widget li li {
  border: none;
  margin: 0 0 0 20px;
  padding: 0; }

.widget_calendar table {
  width: 100%; }

.widget_calendar td,
.widget_calendar th {
  text-align: center; }

.site-title {
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  -webkit-transition: max-height 0.5s;
  transition: max-height 0.5s;
  max-height: 160px; }
  .site-title a,
  .site-title a:hover {
    color: #333; }

.site-header.is-hidden .site-title {
  max-height: 0;
  opacity: 0; }

.header-image .site-title > a {
  background-size: contain;
  background: url(assets/images/logo.svg) no-repeat left;
  border: none;
  display: block;
  float: left;
  left: 10px;
  margin: 0 auto;
  min-height: 50px;
  width: 220px;
  opacity: 1;
  padding-left: 0.625em;
  position: relative; }
  @media screen and (min-width: 40em) {
    .header-image .site-title > a {
      background: url(assets/images/full-logo.png) no-repeat left;
      background-size: contain;
      left: 0; } }
  @media screen and (min-width: 60em) {
    .header-image .site-title > a {
      min-height: 76px; } }

.genesis-nav-menu .menu-item {
  display: inline-block;
  text-align: left; }

.genesis-nav-menu a {
  color: #333;
  display: block;
  padding: 20px 0 20px 10px; }
  @media (min-width: 1050px) {
    .genesis-nav-menu a {
      padding: 20px 10px; } }
  @media (min-width: 1150px) {
    .genesis-nav-menu a {
      padding: 20px 16px; } }

.genesis-nav-menu .menu-item:hover > a,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
  color: #F78D28; }

/*******
** We aren't going to use Neat for this gallery due to the possible number of gallery columns
** that don't easily break into 12.
*******/
.gallery {
  overflow: hidden; }

.gallery-item {
  float: left;
  margin: 0 0 28px;
  text-align: center; }

.gallery-columns-2 .gallery-item {
  width: 50%; }

.gallery-columns-3 .gallery-item {
  width: 33%; }

.gallery-columns-4 .gallery-item {
  width: 25%; }

.gallery-columns-5 .gallery-item {
  width: 20%; }

.gallery-columns-6 .gallery-item {
  width: 16.6666%; }

.gallery-columns-7 .gallery-item {
  width: 14.2857%; }

.gallery-columns-8 .gallery-item {
  width: 12.5%; }

.gallery-columns-9 .gallery-item {
  width: 11.1111%; }

.gallery img {
  border: 1px solid #333;
  height: auto;
  padding: 4px; }

.gallery img:hover {
  border: 1px solid #999; }

.title-area {
  margin-right: 10px; }

.site-description,
.site-title {
  margin-bottom: 0; }

.header-image .site-description,
.header-image .site-title {
  display: block;
  text-indent: -9999px; }

.header-image .site-description {
  height: 0; }

.genesis-nav-menu .sub-menu {
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  left: -9999px;
  opacity: 0;
  position: absolute;
  z-index: 10; }
  @media screen and (min-width: 60em) {
    .genesis-nav-menu .sub-menu {
      min-width: 17.1875rem !important;
      max-width: 17.1875rem !important; }
      .genesis-nav-menu .sub-menu.edge {
        left: auto;
        right: 0; } }

.genesis-nav-menu .sub-menu a {
  background-color: white;
  border: 1px solid #eee;
  border-top: none;
  font-size: 1em;
  padding: 20px;
  position: relative;
  min-width: 17.1875rem;
  max-width: 17.1875rem; }

.genesis-nav-menu .sub-menu .sub-menu {
  margin: 0 0 1.25em 1.25rem; }
  @media screen and (min-width: 60em) {
    .genesis-nav-menu .sub-menu .sub-menu {
      margin: -40.5px 0 0 274px; }
      .genesis-nav-menu .sub-menu .sub-menu.edge {
        left: -548px !important;
        right: 0; } }

.genesis-nav-menu .menu-item:hover {
  position: static; }

.genesis-nav-menu .menu-item:hover > .sub-menu {
  left: auto;
  opacity: 1; }

.site-header .sub-menu {
  border-top: 1px solid #eee; }

.entry-content ol,
.entry-content ul {
  margin-bottom: 28px;
  margin-left: 40px; }

.entry-content ol > li {
  list-style-type: decimal; }

.entry-content ul > li {
  list-style-type: disc; }

.entry-content ol ol,
.entry-content ul ul {
  margin-bottom: 0; }

.entry-content code {
  background-color: #333;
  color: #ddd; }

p.entry-meta {
  font-size: 1em;
  margin-bottom: 0; }

.entry-header .entry-meta {
  margin-bottom: 20px; }

.entry-footer .entry-meta {
  border-top: 1px solid #eee;
  padding-top: 20px; }

.entry-categories,
.entry-tags {
  display: block; }

.entry-comments-link::before {
  content: "\2014";
  margin: 0 10px 0 5px; }

.entry-meta span {
  position: relative;
  margin-right: 12px;
  padding-right: 20px;
  text-transform: uppercase;
  letter-spacing: 2px; }

.entry-meta span:after {
  content: "/";
  position: absolute;
  right: 0;
  top: -3px;
  color: #BCCBDA; }

.entry-meta span:last-child:after {
  content: ""; }

.entry-content p {
  font-size: 18px; }

.pagination {
  clear: both;
  margin: 20px 0;
  padding: 0 20px; }

.adjacent-entry-pagination {
  margin-bottom: 0; }

.archive-pagination li {
  display: inline; }
  .archive-pagination li a {
    background-color: #333;
    color: white;
    cursor: pointer;
    display: inline-block;
    font-size: 1em;
    padding: 1em 1em; }
    .archive-pagination li a:hover {
      backgroud-color: #F78D28; }
  .archive-pagination li.active a {
    background-color: #F78D28; }

.section-title {
  color: black;
  letter-spacing: 5px;
  margin-bottom: 1.875em;
  text-transform: uppercase;
  text-align: center; }

.sidebar .widget.widget_mailchimp_sidebar {
  background-color: #00A19B;
  color: white;
  padding: 1.875em 0.625em;
  text-align: center; }
  .sidebar .widget.widget_mailchimp_sidebar label {
    display: none;
    text-indent: -9999px; }
  .sidebar .widget.widget_mailchimp_sidebar input[type="submit"] {
    display: block;
    width: 100%; }
  .sidebar .widget.widget_mailchimp_sidebar .widget-title {
    font-size: 1.5em; }
  .sidebar .widget.widget_mailchimp_sidebar form {
    margin-top: 1.875em; }

.sidebar .widget.widget_search input[type="submit"] {
  display: none;
  text-indent: -9999px; }

.tribe-mini-calendar-event .entry-title a {
  font-family: "neuzeit-grotesk", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; }

.tribe-mini-calendar-event .list-info h2 {
  margin-bottom: 0; }

.tribe-mini-calendar-nav-link {
  border: none; }

.tribe-events-widget-link a {
  border: 2px solid black;
  background: none;
  color: black;
  display: block;
  letter-spacing: 2px;
  margin-top: 0.625em;
  padding: 0.625em;
  text-align: center;
  text-transform: uppercase;
  width: 100%; }

.page-slider {
  margin: 3.75em 0; }

.page-slider-slide.slick-slide {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 400px;
  position: relative;
  outline: 0; }
  .page-slider-slide.slick-slide:focus {
    outline: 0; }

.page-slider-slide-content {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%; }

.page-slider-slide-title,
.page-slider-slide-desc {
  color: white; }

.page-slider-slide-title {
  font-family: "AbeatbyKai", "freight-text-pro", "Georgia", "Cambria", "Times New Roman", "Times", serif;
  font-size: 3em;
  letter-spacing: 5px;
  padding: 0 3.75em;
  text-transform: uppercase; }

.page-slider-slide-button {
  border-color: white;
  color: white;
  margin-top: 1.25em; }
  .page-slider-slide-button:hover {
    border-color: black; }

.slick-slide {
  overflow: hidden; }

.slick-next,
.slick-prev {
  height: 50px !important;
  width: 50px !important;
  z-index: 1000;
  top: 50% !important; }
  .slick-next:before,
  .slick-prev:before {
    font-size: 50px !important;
    opacity: 20%; }

.slick-next {
  right: 5% !important; }

.slick-prev {
  left: 5% !important; }

body .slick-dots {
  bottom: 0; }
  body .slick-dots li button::before {
    color: #eee; }
  body .slick-dots li.slick-active button::before {
    color: white; }

.directions-map {
  margin: 3.75em 0 0; }

.registration {
  padding: 1.875em;
  text-align: center; }
  .registration h3 {
    letter-spacing: 2px;
    margin-bottom: 0.625em;
    text-transform: uppercase; }

.header-registration-link {
  margin-bottom: 1.875em; }

.page-featured-image {
  margin-bottom: 30px;
  margin-top: 30px; }

.page .entry-content {
  margin-bottom: 3.75em; }

.full-width-image-template .page .entry-content {
  margin-bottom: 0; }

.page-blocks {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  clear: both; }
  .page-blocks::after {
    clear: both;
    content: "";
    display: table; }

.page-block {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-bottom: 1px solid #eee;
  display: block;
  padding: 1.875em 1.25em;
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 40em) {
    .page-block {
      border-bottom: none;
      border-right: 1px solid #eee;
      float: left;
      width: 33.33333%; } }
  .page-block:hover {
    background: #a1fffb;
    opacity: 40%; }
  .page-block:last-child {
    border-right: none; }
  .page-block a {
    color: black; }
  .page-block > a {
    height: 100%;
    width: 100%; }
  .gallery-blocks .page-block {
    min-height: 333px; }

.page-block-title {
  font-size: 1em;
  letter-spacing: 2px;
  text-transform: uppercase; }

.page-block-desc {
  margin: 0.625em 0 1.25em; }
  a .page-block-desc {
    font-weight: 300; }

.archive .page-blocks {
  margin-top: 3.75em; }

.logo-above-footer {
  background-color: black;
  padding: 40px 0;
  text-align: center; }
  .logo-above-footer img {
    max-width: 400px;
    width: 90%;
    margin: 0 auto; }

.logo-footer-divider {
  background-color: black; }
  .logo-footer-divider > .wrap {
    border-bottom: 1px solid white; }

.slick-next,
.slick-prev {
  z-index: 999; }

.home .slider.slick-slider .slide {
  background-color: #333;
  position: relative; }
  .home .slider.slick-slider .slide .slide-desk-bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
  @media (min-width: 440px) {
    .home .slider.slick-slider .slide:hover .slide-content {
      left: 0;
      right: 0;
      bottom: 0; } }

.site-header {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: fixed;
  left: 0;
  right: 0;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 1000; }
  .admin-bar .site-header {
    top: 32px; }
    @media (max-width: 782px) {
      .admin-bar .site-header {
        top: 45px; } }
  .site-header:hover {
    background: black; }
  .site-header > .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 20px 10px; }
    @media (max-width: 60em) {
      .site-header > .wrap {
        position: relative; } }

.page .site-header,
.archive .site-header,
.single .site-header,
.blog .site-header,
.error404 .site-header {
  background: black; }

.site-inner {
  padding: 0 10px; }

body.page-template-template-page-slider {
  margin-top: 198px;
  padding-top: 30px; }

.page .site-inner,
.archive .site-inner,
.single .site-inner,
.blog .site-inner,
.error404 .site-inner {
  margin-bottom: 5.625em;
  margin-top: 12.375em;
  padding-top: 30px; }

.events-single.single .site-inner {
  margin-top: 0; }

.post-type-archive-gallery .site-inner,
.post-type-archive-artist .site-inner,
.post-type-archive-instructor .site-inner {
  margin-top: 1.875em; }

.page-template-template-page-slider-php .site-inner,
.page-template-template-directions-php .site-inner {
  margin-top: 3.75em; }

.home .site-inner {
  display: none; }

.single-gallery.single .content {
  margin-top: 0; }

.pre-header-top-bar {
  background-color: white;
  width: 100%; }
  .pre-header-top-bar .pre-header-top-bar-inner-wrap {
    padding: 10px;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 60em) {
      .pre-header-top-bar .pre-header-top-bar-inner-wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  .pre-header-top-bar .social-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 5px; }
    @media screen and (min-width: 60em) {
      .pre-header-top-bar .social-links {
        margin-bottom: 0; } }
    .pre-header-top-bar .social-links .social-link {
      margin: 0 5px; }
      @media screen and (min-width: 60em) {
        .pre-header-top-bar .social-links .social-link {
          margin: 0 10px; } }
      .pre-header-top-bar .social-links .social-link a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border-bottom: 0px; }
      .pre-header-top-bar .social-links .social-link svg {
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        fill: #00A19B; }
        .pre-header-top-bar .social-links .social-link svg:hover {
          fill: black; }
  .pre-header-top-bar .white-menu-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: none; }
    @media screen and (min-width: 60em) {
      .pre-header-top-bar .white-menu-wrap {
        display: block; } }
    .pre-header-top-bar .white-menu-wrap.white-menu-left-wrap {
      margin-bottom: 5px; }
      @media screen and (min-width: 60em) {
        .pre-header-top-bar .white-menu-wrap.white-menu-left-wrap {
          margin-bottom: 0; } }
    @media screen and (min-width: 60em) {
      .pre-header-top-bar .white-menu-wrap.white-menu-right-wrap {
        margin-left: auto;
        margin-right: 0; } }
    .pre-header-top-bar .white-menu-wrap li {
      display: inline-block; }
      .pre-header-top-bar .white-menu-wrap li a {
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        -o-appearance: none;
        appearance: none;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        background: transparent;
        border: 2px solid black;
        color: black;
        cursor: pointer;
        letter-spacing: 2px;
        text-transform: uppercase;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        vertical-align: middle;
        white-space: nowrap; }
        .pre-header-top-bar .white-menu-wrap li a:hover {
          background: black;
          color: white; }
    .pre-header-top-bar .white-menu-wrap.white-menu-left-wrap li a {
      background: #62269E;
      border: #62269E;
      color: white; }
      .pre-header-top-bar .white-menu-wrap.white-menu-left-wrap li a:hover {
        background: black;
        color: white; }
    .pre-header-top-bar .white-menu-wrap.white-menu-right-wrap li a {
      background: #00A19B;
      border: #00A19B;
      color: white; }
      .pre-header-top-bar .white-menu-wrap.white-menu-right-wrap li a:hover {
        background: black;
        color: white; }

.nav-trigger {
  border: none;
  display: block;
  height: 45px;
  position: absolute;
  right: 10px;
  bottom: 45px;
  width: 45px;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  z-index: 999; }
  .nav-trigger span, .nav-trigger span::before, .nav-trigger span::after {
    /* hamburger icon in CSS */
    position: absolute;
    display: inline-block;
    height: 3px;
    width: 24px;
    background: white; }
  .nav-trigger span {
    /* line in the center */
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -2px;
    -webkit-transition: background 0.3s 0.3s;
    transition: background 0.3s 0.3s; }
  .nav-trigger span::before, .nav-trigger span::after {
    /* other 2 lines */
    content: '';
    right: 0;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-transition: -webkit-transform 0.3s 0.3s;
    transition: -webkit-transform 0.3s 0.3s;
    transition: transform 0.3s 0.3s;
    transition: transform 0.3s 0.3s, -webkit-transform 0.3s 0.3s; }
  .nav-trigger span::before {
    /* menu icon top line */
    top: -6px; }
  .nav-trigger span::after {
    /* menu icon bottom line */
    top: 6px; }
  .nav-trigger.nav-is-visible span {
    /* hide line in the center */
    background: rgba(247, 141, 40, 0); }
  .nav-trigger.nav-is-visible span::before, .nav-trigger.nav-is-visible span::after {
    /* keep visible other 2 lines */
    background: white; }
  .nav-trigger.nav-is-visible span::before {
    -webkit-transform: translateX(4px) translateY(-3px) rotate(45deg);
    transform: translateX(4px) translateY(-3px) rotate(45deg); }
  .nav-trigger.nav-is-visible span::after {
    -webkit-transform: translateX(4px) translateY(2px) rotate(-45deg);
    transform: translateX(4px) translateY(2px) rotate(-45deg); }
  @media screen and (min-width: 60em) {
    .nav-trigger {
      display: none; } }

.site-header .nav-primary {
  display: none; }

.nav-primary {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  background: black;
  height: 100vh;
  margin: 0;
  overflow: scroll;
  position: fixed;
  right: 0;
  top: 0;
  width: 260px; }
  .admin-bar .nav-primary {
    top: 32px; }
    @media (max-width: 782px) {
      .admin-bar .nav-primary {
        top: 45px; } }
  .nav-primary.nav-is-visible {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  .nav-primary .wrap {
    width: 100%; }

.site-inner.move-out,
.page-header.move-out,
.page-slider.move-out,
.site-header.move-out,
.slider.slick-slider.move-out,
.features.move-out,
.events.move-out,
.news.move-out,
.site-footer.move-out,
.footer-widgets.move-out {
  -webkit-transform: translateX(-260px);
  transform: translateX(-260px);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s; }

.nav-primary .menu-item {
  border-bottom: 1px solid #fff;
  display: block; }
  .nav-primary .menu-item a {
    border: none;
    color: white;
    letter-spacing: 2px;
    text-transform: uppercase; }

.nav-primary .sub-menu {
  margin-bottom: 1.25em;
  opacity: 1;
  position: static;
  width: 100%; }

.genesis-nav-menu .sub-menu a {
  background: black;
  padding: 0.3125em 2.5em;
  width: 100%; }

.genesis-nav-menu:not(#menu-new-primary-1) .menu-item-has-children > a {
  padding-bottom: 0; }

.genesis-nav-menu .sub-menu .menu-item {
  border-bottom: none; }

@media screen and (min-width: 60em) {
  .genesis-nav-menu {
    clear: both;
    font-size: 15px;
    line-height: 1.5;
    width: 100%; } }
  @media screen and (min-width: 60em) and (min-width: 1050px) {
    .genesis-nav-menu {
      font-size: 1em; } }

@media screen and (min-width: 60em) {
  .genesis-nav-menu > .first > a {
    padding-left: 0; }
  .genesis-nav-menu > .last > a {
    padding-right: 0; }
  .genesis-nav-menu > li {
    float: left; }
  .genesis-nav-menu > .right {
    color: white;
    float: right;
    list-style-type: none;
    margin-top: 21px !important; }
    .genesis-nav-menu > .right a {
      border: 2px solid white !important;
      padding: 0.5em 1.25em !important;
      margin-left: 5px; }
      .genesis-nav-menu > .right a:hover {
        border-color: #F78D28 !important; }
  .genesis-nav-menu > .right > a {
    display: inline;
    padding: 0; }
  .genesis-nav-menu > .rss > a {
    margin-left: 48px; }
  .genesis-nav-menu > .search {
    padding: 10px 0 0; }
  .site-header .genesis-nav-menu li li {
    margin-left: 0; }
  .site-container > .nav-primary {
    display: none; }
  .site-header .nav-primary {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    background: none;
    display: block;
    height: auto;
    position: static;
    width: auto;
    margin-right: 0;
    margin-left: auto; }
    .admin-bar .site-header .nav-primary {
      top: 32px; }
  .site-header + .nav-primary {
    display: none; }
  .nav-primary {
    overflow: visible; }
  .nav-primary .menu-item {
    border: none;
    position: relative; }
  .nav-primary .genesis-nav-menu a {
    border-bottom: none;
    color: white;
    letter-spacing: 2px;
    text-transform: uppercase; }
  .genesis-nav-menu .menu-item:hover {
    position: relative; }
  .nav-primary .menu-item:hover.menu-item-has-children:after {
    color: #F78D28; }
  .nav-primary .menu-item.current-menu-item:after {
    color: #F78D28; }
  .nav-primary .genesis-nav-menu .sub-menu {
    border: none;
    border-top: 1px solid black;
    min-width: 100%;
    width: 0; }
  .nav-primary .genesis-nav-menu .sub-menu a {
    border-left: 1px solid black;
    border-right: 1px solid black;
    border-bottom: 1px solid black;
    border-color: black;
    color: #333;
    font-size: 0.875em;
    padding: 0.625em 1.25em; }
    .nav-primary .genesis-nav-menu .sub-menu a:last-child {
      border-bottom: 1px solid black; }
  .nav-primary .genesis-nav-menu .menu-item:hover > a,
  .nav-primary .genesis-nav-menu .current-menu-item > a,
  .nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a:hover {
    color: #F78D28; }
  .nav-secondary {
    background-color: white; }
  .nav-primary .sub-menu {
    margin-bottom: 0;
    opacity: 0;
    position: absolute;
    width: 12.5em; }
  .genesis-nav-menu .sub-menu a {
    background: white;
    padding: 1.25em;
    width: 100%; }
  .genesis-nav-menu .menu-item-has-children > a {
    padding-bottom: 20px; }
  .genesis-nav-menu .sub-menu .menu-item {
    border-bottom: none; } }

@-webkit-keyframes slideIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.slider.slick-slider {
  margin-bottom: 0; }

.slide.slick-slide {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 400px;
  height: 400px;
  position: relative; }
  @media screen and (min-width: 40em) {
    .slide.slick-slide {
      min-height: 80vh;
      height: 80vh; } }
  .slide.slick-slide a {
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.slide-content,
.page-header-info {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  width: 100%;
  padding: 0 0.9375em; }
  @media screen and (min-width: 40em) {
    .slide-content,
    .page-header-info {
      padding: 0 7.5em;
      width: auto; } }

.home .slide-content {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  background: rgba(98, 38, 158, 0.7);
  bottom: -10px;
  left: 10px;
  padding: 25px;
  position: absolute;
  right: -10px;
  top: auto;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 100%; }
  @media (max-width: 440px) {
    .home .slide-content {
      left: 0;
      right: 0;
      padding-bottom: 70px; } }
  @media screen and (min-width: 40em) {
    .home .slide-content {
      padding: 25px; }
      .home .slide-content .slide-title {
        font-size: 3em; } }
  @media screen and (min-width: 60em) {
    .home .slide-content .slide-inner-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.slide-title,
.page-title,
.page-template-template-donate-php .entry-title {
  color: white;
  font-family: "AbeatbyKai", "freight-text-pro", "Georgia", "Cambria", "Times New Roman", "Times", serif;
  letter-spacing: 5px;
  margin-bottom: 0;
  text-align: center;
  -webkit-animation: slideIn 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) both;
  animation: slideIn 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) both; }
  @media screen and (min-width: 40em) {
    .slide-title,
    .page-title,
    .page-template-template-donate-php .entry-title {
      font-size: 4em;
      text-align: left; } }

.slide-desc {
  color: white;
  font-family: "AbeatbyKai", "freight-text-pro", "Georgia", "Cambria", "Times New Roman", "Times", serif;
  font-size: 1.25em;
  font-style: italic;
  font-weight: 100;
  text-align: center;
  -webkit-animation: slideIn 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) both;
  animation: slideIn 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) both; }
  @media (max-width: 440px) {
    .slide-desc {
      display: none; } }
  @media screen and (min-width: 40em) {
    .slide-desc {
      font-size: 2em;
      max-width: 680px;
      text-align: left; }
      .home .slide-desc {
        font-size: 1.2em; } }
  .home .slide-desc {
    max-width: 100%; }

.slide-button {
  border: 2px solid white;
  border-radius: 0;
  background: white;
  color: black;
  display: block;
  letter-spacing: 5px;
  margin: 0 auto;
  margin-top: 1.875em;
  text-transform: uppercase;
  -webkit-animation: slideIn 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) both;
  animation: slideIn 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) both; }
  .slide-button:hover {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background: black;
    border-color: black;
    color: white; }
  @media screen and (min-width: 40em) {
    .slide-button {
      margin: 0;
      margin-top: 1.875em; } }
  .home .slide-button {
    margin-top: 10px; }
    @media screen and (min-width: 60em) {
      .home .slide-button {
        margin-top: 0;
        margin-left: 30px; } }

.page-header {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.875em;
  position: relative; }
  .page-header::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40em) {
    .page-header {
      max-width: 70%; } }
  .post-type-archive-gallery .page-header,
  .post-type-archive-artist .page-header {
    padding-top: 30px; }

.page-title,
.entry-title {
  color: black;
  border: none;
  font-family: "AbeatbyKai", "freight-text-pro", "Georgia", "Cambria", "Times New Roman", "Times", serif;
  font-size: 3em;
  letter-spacing: 5px;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
  -webkit-animation: slideIn 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) both;
  animation: slideIn 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) both; }

.entry-title a {
  border: none;
  color: black; }
  .entry-title a:hover {
    color: #F78D28; }

.page-desc,
.single-gallery .entry-content p {
  color: black;
  font-family: "neuzeit-grotesk", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1.75em;
  font-style: normal;
  font-weight: 300;
  -webkit-animation: slideIn 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) both;
  animation: slideIn 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) both; }

.page-template-template-page-slider-php .page-desc,
.page-template-template-directions-php .page-desc {
  max-width: 100%;
  width: 100%; }

.artists-archive .page-header {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }
  .artists-archive .page-header::after {
    clear: both;
    content: "";
    display: table; }

.artists-archive .page-header-left {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 74.41059%; }
  .artists-archive .page-header-left:last-child {
    margin-right: 0; }

.artists-archive .page-header-right {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
  margin-right: 0; }
  .artists-archive .page-header-right:last-child {
    margin-right: 0; }

.entry {
  padding: 0 0.625em; }
  @media screen and (min-width: 40em) {
    .entry {
      padding: 0; } }

.blog .entry {
  border-top: 1px solid #eee;
  padding-top: 3.75em; }
  .blog .entry:first-child {
    border: none;
    padding-top: 0; }

.entry .featured-image {
  margin-bottom: 1.875em; }

.entry p {
  margin-bottom: 0.625em; }

.full-width-content .site-inner {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }
  .full-width-content .site-inner::after {
    clear: both;
    content: "";
    display: table; }
  .full-width-content .site-inner .gform_body,
  .full-width-content .site-inner .gform_footer {
    display: block;
    margin: 0 auto;
    max-width: 640px; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
  padding-left: 1.875em !important; }

.features {
  background: white;
  padding: 3.75em; }
  @media (max-width: 600px) {
    .features {
      display: none; } }

.feature {
  margin-bottom: 1.875em;
  padding: 0 1.875em; }
  @media screen and (min-width: 40em) {
    .feature {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%; }
      .feature:last-child {
        margin-right: 0; }
      .feature:nth-child(2n) {
        margin-right: 0; }
      .feature:nth-child(2n+1) {
        clear: left; } }
  @media screen and (min-width: 60em) {
    .feature {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      margin-left: 0;
      margin-bottom: 0; }
      .feature:last-child {
        margin-right: 0; }
      .feature:nth-child(2n) {
        margin-right: 2.35765%; }
      .feature:nth-child(2n+1) {
        clear: none; }
      .feature:nth-child(4n) {
        margin-right: 0; }
      .feature:nth-child(4n+1) {
        clear: left; } }

.feature-label {
  color: #00A19B;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase; }

.feature-title a {
  color: black;
  border: none; }
  .feature-title a:hover {
    color: #F78D28; }
  @media (max-width: 600px) {
    .feature-title a {
      font-size: 1rem; } }

.front-page-newsletter-cta {
  background-color: #62269E;
  margin-bottom: 3rem; }
  .front-page-newsletter-cta h2.section-title {
    margin-bottom: 1.875rem;
    color: white; }
  .front-page-newsletter-cta .wrap {
    max-width: 1000px;
    padding: 3.75em;
    margin: 0 auto;
    color: white; }
  .front-page-newsletter-cta .form-wrap {
    max-width: 500px;
    margin: auto; }
  .front-page-newsletter-cta .gform_button.button {
    background-color: white;
    margin-top: 1rem; }
  .front-page-newsletter-cta .gform_footer:before {
    display: none; }
  .front-page-newsletter-cta .gfield_required {
    display: none; }

#tribe-events-content {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  #tribe-events-content:last-child {
    margin-right: 0; }
  @media screen and (min-width: 60em) {
    #tribe-events-content {
      margin-left: auto;
      margin-right: auto;
      float: none; }
      #tribe-events-content .tribe-events-custom-content {
        float: left;
        display: block;
        margin-right: 3.16844%;
        width: 65.61052%; }
        #tribe-events-content .tribe-events-custom-content:last-child {
          margin-right: 0; }
      #tribe-events-content .tribe-events-custom-sidebar {
        float: left;
        display: block;
        margin-right: 3.16844%;
        width: 31.22104%;
        margin-right: 0; }
        #tribe-events-content .tribe-events-custom-sidebar:last-child {
          margin-right: 0; } }

.tribe-events-schedule {
  float: none !important; }

.tribe-bar-views {
  display: none !important; }

#tribe-bar-filters-wrap {
  width: 100% !important; }

.events {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  clear: both;
  letter-spacing: 5px;
  overflow: auto;
  text-align: center;
  text-transform: uppercase; }
  .events::after {
    clear: both;
    content: "";
    display: table; }
  .events .event-text-lines {
    text-transform: initial;
    letter-spacing: 0; }
  .events a {
    border-color: #62269E;
    color: #62269E; }

.events .section-title .highlight {
  color: #62269E; }

.event {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
  padding: 10px;
  position: relative;
  overflow: hidden; }
  .event a {
    color: white;
    height: 100%;
    width: 100%; }
  .event .event-info {
    bottom: 0;
    left: 0;
    right: 0; }

.event-info {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  bottom: -10px;
  left: 10px;
  padding: 10px;
  position: absolute;
  right: -10px;
  text-align: left; }
  .event-info .event-tickets {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border-bottom: 3px solid transparent;
    display: inline-block; }
    .event-info .event-tickets:hover {
      color: #333;
      border-bottom: 3px solid #333; }

.featured-event,
.all-events {
  display: block; }

.featured-event .event {
  padding: 0; }
  @media screen and (min-width: 40em) {
    .featured-event .event {
      width: 50%;
      float: left; } }
  @media screen and (min-width: 60em) {
    .featured-event .event {
      width: 33.333%; } }
  .featured-event .event img {
    display: block;
    width: 100%; }
  .featured-event .event .event-info {
    background: rgba(0, 161, 155, 0.7); }

.tribe-events-loop .tribe-event-featured .tribe-events-list-event-title a {
  color: white !important; }

.event-title {
  font-size: 1.4em; }

.event-dates p {
  letter-spacing: 0; }

.event-ticets {
  margin-top: 0.625em; }

.post-type-archive-tribe_events a {
  border: none;
  font-weight: 500; }

.tribe-events-page-title {
  letter-spacing: 5px;
  text-transform: uppercase; }

#tribe-events .tribe-events-button,
.tribe-events-button {
  border-radius: 0 !important; }

#tribe-bar-form .tribe-bar-submit input[type="submit"] {
  background: black !important; }

#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: #00A19B !important; }

.tribe-events-cal-links {
  display: none !important; }

.tribe-events-tooltip .entry-title {
  color: #00A19B; }

.tribe-events-schedule {
  font-size: 1em !important;
  margin: 0 !important;
  margin-top: 0.3125em !important;
  margin-bottom: 1.875em !important; }
  .tribe-events-schedule h3,
  .tribe-events-schedule span,
  .tribe-events-schedule div {
    font-size: 1em !important; }

.tribe-events-back {
  margin-bottom: 1.875em !important; }

.single-tribe_events .tribe-events-schedule {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 74.41059%; }
  .single-tribe_events .tribe-events-schedule:last-child {
    margin-right: 0; }

.single-tribe_events .header-registration-link {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 23.23176%;
  margin-right: 0;
  padding-top: 1.875em; }
  .single-tribe_events .header-registration-link:last-child {
    margin-right: 0; }
  .single-tribe_events .header-registration-link a {
    display: block;
    width: 100%;
    text-align: center; }

.single-tribe_events .entry {
  clear: both; }

.tribe-events-venue-details {
  margin-bottom: 0.5em !important; }

#tribe-events-bar {
  margin-bottom: 0.9375em !important; }

.event-sub-cats {
  border-bottom: 1px solid #eee;
  clear: both;
  margin-bottom: 1.875em;
  overflow: auto;
  padding-bottom: 0.9375em; }
  .event-sub-cats ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .event-sub-cats ul li {
      margin: 0.5rem 1rem; }

.event-sub-cats h3 {
  font-size: 1em;
  letter-spacing: 5px;
  text-transform: uppercase; }

.tribe-events-back .tickets-button {
  background: transparent;
  border: 2px solid black;
  float: right; }
  .tribe-events-back .tickets-button:hover {
    background: black;
    color: white; }

.event-sponsors {
  margin-bottom: 30px;
  text-align: center; }
  .event-sponsors img {
    margin-right: 1.875em; }

.primary-sponsors {
  margin-bottom: 1.25em; }

.tribe-bar-views-inner {
  padding: 15px 0 52px !important; }

#tribe_events_filter_control a,
.tribe-events-month-event-title a {
  color: #62269E;
  font-size: 0.8125rem !important;
  font-weight: bold; }
  #tribe_events_filter_control a:hover,
  .tribe-events-month-event-title a:hover {
    text-decoration: underline; }

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

.tribe-events-loop {
  max-width: unset !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .tribe-events-loop .tribe-events-list-separator-month {
    width: 100%; }
  .tribe-events-loop *[id^="post"] {
    width: 25%;
    margin-top: 2rem;
    padding: 0;
    padding-top: 0 !important;
    background-color: #eee; }
    .tribe-events-loop *[id^="post"] .details.tribe-events-event-meta {
      padding: 0 1rem 1rem 1rem; }
    .tribe-events-loop *[id^="post"] a {
      color: black; }
    @media (max-width: 1024px) {
      .tribe-events-loop *[id^="post"] {
        width: 33%; } }
    @media (max-width: 700px) {
      .tribe-events-loop *[id^="post"] {
        width: 50%; } }
    @media (max-width: 500px) {
      .tribe-events-loop *[id^="post"] {
        width: 100%; } }
    .tribe-events-loop *[id^="post"] .single-list-event .image {
      width: 100%;
      line-height: 0; }
      .tribe-events-loop *[id^="post"] .single-list-event .image div.tribe-events-event-image {
        width: 100%;
        float: none;
        margin: 0; }
  @supports (display: grid) {
    .tribe-events-loop {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-gap: 1.5rem; }
      .tribe-events-loop .tribe-events-list-separator-month {
        grid-column: 1 / 5; }
      @media (max-width: 1024px) {
        .tribe-events-loop {
          grid-template-columns: repeat(3, 1fr); }
          .tribe-events-loop .tribe-events-list-separator-month {
            grid-column: 1 / 4; } }
      @media (max-width: 700px) {
        .tribe-events-loop {
          grid-template-columns: repeat(2, 1fr); }
          .tribe-events-loop .tribe-events-list-separator-month {
            grid-column: 1 / 3; } }
      @media (max-width: 500px) {
        .tribe-events-loop {
          grid-template-columns: repeat(1, 1fr); }
          .tribe-events-loop .tribe-events-list-separator-month {
            grid-column: 1 / 2; } }
      .tribe-events-loop *[id^="post"],
      .tribe-events-loop *[id^="post"].tribe-event-featured {
        width: 100%;
        margin: 0 !important; } }

.tribe-events-list .type-tribe_events .tribe-events-list-event-title {
  font-size: 1.375rem; }

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-list-event-title {
  margin-top: 0.75rem; }

.tribe-events-list .tribe-events-loop .tribe-events-list-event-title {
  margin-top: 0.75rem;
  font-family: "Gotham SSm A", "Gotham SSm B", "neuzeit-grotesk", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; }

.tribe-events-list .tribe-events-list-event-title {
  line-height: 1.2em; }

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-cost {
  margin: 16px 0 4px; }

.tribe-events-event-image a {
  display: block; }

.post-type-archive-tribe_events .site-inner {
  margin-top: 0; }

.single-event-recurring-list {
  margin: 2rem 0; }

.single-event-recurring-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.75rem;
  border-top: 1px solid black; }
  @media (max-width: 500px) {
    .single-event-recurring-list-item {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .single-event-recurring-list-item:last-of-type {
    border-bottom: 1px solid black; }
  .single-event-recurring-list-item .date,
  .single-event-recurring-list-item .time {
    font-size: 1.25rem; }
    @media (max-width: 500px) {
      .single-event-recurring-list-item .date,
      .single-event-recurring-list-item .time {
        font-size: 1.5rem; } }
  .single-event-recurring-list-item .date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 30%; }
    @media (max-width: 500px) {
      .single-event-recurring-list-item .date {
        width: 50%; } }
  .single-event-recurring-list-item .time {
    width: 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 500px) {
      .single-event-recurring-list-item .time {
        width: 50%; } }
  .single-event-recurring-list-item .ticket-button {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 500px) {
      .single-event-recurring-list-item .ticket-button {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
        margin: 1rem; } }
    .single-event-recurring-list-item .ticket-button .button {
      background-color: #62269e;
      color: white !important;
      border: none;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      max-width: 400px; }
      .single-event-recurring-list-item .ticket-button .button:hover {
        background-color: black;
        color: white; }

.tribe-events-list .tribe-events-venue-details,
.tribe-events-loop .tribe-events-event-meta {
  background: none !important;
  border: none !important;
  font-size: 16px; }

@media (max-width: 600px) {
  body.home .events {
    margin-top: 5rem; } }

.datepicker.datepicker-dropdown.dropdown-menu {
  z-index: 1000 !important; }

.comment-respond,
.entry-comments,
.entry-pings {
  background-color: white;
  margin-bottom: 2em; }

.comment-respond,
.entry-pings {
  padding: 2em 0; }

.entry-comments {
  padding: 2em; }

.comment-header {
  font-size: 1em; }

li.comment {
  background-color: #e6e6e6;
  border: 1px solid #eee;
  border-right: none; }

.comment-content {
  clear: both; }

.comment-list li {
  margin-top: 1em;
  padding: 2em; }
  .comment-list li li {
    margin-right: -2em; }

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
  width: 50%; }

.comment-respond label {
  display: block;
  margin-right: 1em; }

.entry-comments .comment-author {
  margin-bottom: 0; }

.entry-pings .reply {
  display: none; }

.form-allowed-tags {
  background-color: #e6e6e6;
  font-size: 1em;
  padding: 2em; }

.news {
  background: white;
  color: black;
  margin-top: -8px;
  padding: 3.75em 0.625em; }
  .news .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .news .wrap:after {
      content: initial; }
  .news .news-article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 0 3rem;
    max-width: none;
    width: 100%; }
    @media screen and (min-width: 25rem) {
      .news .news-article {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        width: auto;
        text-align: left; } }
    @media screen and (min-width: 60em) {
      .news .news-article {
        max-width: 48%;
        margin: 0 0 3rem 0; } }
  .news a {
    border-color: transparent;
    color: #62269E; }
    .news a :hover {
      border-color: #62269E; }
  .news__image {
    margin: 0 0 1.875rem 0;
    text-align: center;
    width: 100%;
    max-width: 125px;
    min-width: 125px; }
    @media screen and (min-width: 25rem) {
      .news__image {
        margin: 0 2.5rem 0 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        text-align: left; } }
    @media screen and (min-width: 60em) {
      .news__image {
        text-align: left; } }
    .news__image img {
      width: 100%; }
  .news__image-link {
    border: none; }
    .news__image-link:hover {
      border: none; }
  .news__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .news__heading {
    position: relative;
    font-size: 1.25rem;
    letter-spacing: 2px;
    margin: 0 0 1rem;
    text-transform: uppercase;
    top: auto; }
    @media screen and (min-width: 32.8125rem) {
      .news__heading {
        margin: 0; } }
    @media screen and (min-width: 25rem) {
      .news__heading {
        top: -5px; } }
    @media (max-width: 600px) {
      .news__heading {
        font-size: 1rem; } }
    .news__heading a {
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      border: none; }
      .news__heading a:hover {
        color: black; }
  .news__excerpt {
    font-size: 1.1em;
    margin-top: auto;
    margin-bottom: 0; }
  .news__more a:hover {
    color: black; }
  .news__view-all {
    text-align: center; }
    .news__view-all a {
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      text-transform: uppercase;
      border: none; }
      .news__view-all a:hover {
        color: black; }

.news h2 {
  color: black;
  letter-spacing: 5px;
  text-transform: uppercase;
  text-align: center; }
  .news h2 .highlight {
    color: #B21E28; }

.home .content .entry {
  background: transparent; }

.gform_footer {
  margin-top: 0;
  padding-top: 0; }

.gform_footer:before {
  content: "";
  border-bottom: 1px solid #ccc;
  display: block;
  margin: 0 auto;
  margin-bottom: 3.75em;
  margin-top: 2.5em;
  width: 300px; }

.gform_footer input[type="submit"] {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: none;
  border: 2px solid black;
  color: black;
  display: block;
  font-family: "AbeatbyKai", "freight-text-pro", "Georgia", "Cambria", "Times New Roman", "Times", serif;
  font-size: 1.25em;
  padding-bottom: 1.25em;
  padding-top: 1.25em;
  width: 100%; }
  .gform_footer input[type="submit"]:hover {
    background: black;
    color: white; }

.gfield_label {
  margin-bottom: 0 !important; }

.ginput_container {
  margin-top: 0 !important; }

body.page-template-template-donate-php .entry-title {
  background: url(assets/images/donate/text_bg.png) no-repeat center;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "AbeatbyKai", "freight-text-pro", "Georgia", "Cambria", "Times New Roman", "Times", serif;
  font-size: 2em;
  text-align: center; }
  @media screen and (min-width: 40em) {
    body.page-template-template-donate-php .entry-title {
      font-size: 4em; } }

body.page-template-template-donate-php .entry-content {
  display: block;
  margin: 0 auto !important;
  max-width: 680px; }

body.page-template-template-donate-php .entry-header:after {
  content: "";
  border-bottom: 1px solid #ccc;
  display: block;
  margin: 0 auto;
  margin-bottom: 3.75em;
  margin-top: 3.75em;
  width: 300px; }

body.page-template-template-donate-php .gfield_label {
  margin-bottom: 0 !important; }

body.page-template-template-donate-php .ginput_container {
  margin-top: 0 !important; }

body.page-template-template-donate-php .gform_footer {
  margin-top: 0;
  padding-top: 0; }

body.page-template-template-donate-php .gform_footer:before {
  content: "";
  border-bottom: 1px solid #ccc;
  display: block;
  margin: 0 auto;
  margin-bottom: 3.75em;
  margin-top: 2.5em;
  width: 300px; }

body.page-template-template-donate-php #field_2_21 {
  clear: both;
  margin-top: 3.75em;
  overflow: auto; }

body.page-template-template-donate-php .gfield_total {
  display: inline-block;
  margin-top: 1.25em;
  width: 300px; }
  body.page-template-template-donate-php .gfield_total .gfield_label,
  body.page-template-template-donate-php .gfield_total .ginput_container_total {
    padding: 10px; }
  body.page-template-template-donate-php .gfield_total .ginput_container_total {
    padding: 0.3125em 0.625em; }
  body.page-template-template-donate-php .gfield_total .gfield_label {
    width: 100%;
    background: #eee;
    margin-bottom: 0 !important; }
  body.page-template-template-donate-php .gfield_total .ginput_container_total {
    border: 1px solid #eee;
    margin-top: 0 !important; }

body.page-template-template-donate-php .payment-icon,
body.page-template-template-donate-php .payment-content {
  display: block;
  float: left; }

body.page-template-template-donate-php .payment-icon {
  margin-right: 10px; }

body.page-template-template-donate-php .payment-icon svg {
  height: 40px;
  position: relative;
  top: 10px;
  width: 40px; }

body.page-template-template-donate-php .ginput_container_creditcard {
  background: #eee;
  padding: 0.625em; }

body.page-template-template-donate-php .give-form-title {
  color: white;
  font-family: "AbeatbyKai", "freight-text-pro", "Georgia", "Cambria", "Times New Roman", "Times", serif;
  font-size: 4em;
  text-align: center; }

body.page-template-template-donate-php .goal-progress,
body.page-template-template-donate-php .give-form-content-wrap,
body.page-template-template-donate-php .give-form,
body.page-template-template-donate-php .give_error,
body.page-template-template-donate-php .give_warning {
  margin: 0 auto;
  max-width: 640px; }

body.page-template-template-donate-php .give-form-content-wrap {
  background: white;
  font-size: 1.25em;
  margin: 0 auto !important;
  padding: 1.875em;
  padding-bottom: 0.625em; }

body.page-template-template-donate-php .goal-progress {
  color: white;
  letter-spacing: 2px;
  margin-top: 5.625em;
  margin-bottom: 5.625em;
  text-align: center; }
  body.page-template-template-donate-php .goal-progress .income {
    color: white;
    font-family: "AbeatbyKai", "freight-text-pro", "Georgia", "Cambria", "Times New Roman", "Times", serif; }

body.page-template-template-donate-php .give-form {
  background: white;
  margin-bottom: 7.5em;
  padding: 1.875em; }

body.page-template-template-donate-php .give-donation-level-button-wrap {
  border-left: 1px solid #eee; }

body.page-template-template-donate-php .give-btn {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: transparent;
  border: 2px solid black;
  color: black;
  padding: 1.25em 0; }
  body.page-template-template-donate-php .give-btn:hover {
    color: white;
    background: black; }

body.page-template-template-donate-php .give-btn.give-donation-level-btn {
  border: 1px solid #ccc;
  font-weight: 300;
  padding: 0.3125em 0.625em; }

body.page-template-template-donate-php .give-btn.give-btn-modal,
body.page-template-template-donate-php .give-btn.give-btn-reveal,
body.page-template-template-donate-php .give-btn.give-submit {
  border: 2px solid black;
  display: block;
  letter-spacing: 2px;
  padding: 1.25em 0;
  text-transform: uppercase;
  width: 100%; }

.page-template-template-contact .entry-title,
.page-template-template-contact .entry-content p {
  text-align: center; }

.sidebar {
  font-size: 1em; }

.sidebar li {
  border-bottom: 1px solid #eee;
  margin-bottom: 10px;
  padding-bottom: 10px; }

.sidebar p:last-child,
.sidebar ul > li:last-child {
  margin-bottom: 0; }

.sidebar .widget {
  background-color: white;
  margin-bottom: 30px; }

.sidebar .widget .widget-title {
  font-family: "AbeatbyKai", "freight-text-pro", "Georgia", "Cambria", "Times New Roman", "Times", serif;
  font-size: 1em;
  margin-bottom: 0.625em;
  text-transform: uppercase; }

.sidebar .widget li a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #999;
  border: none;
  font-weight: 300; }
  .sidebar .widget li a:hover {
    color: #F78D28; }

.gallery-blocks {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.75em;
  padding: 0 0.625em; }
  .gallery-blocks::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 40em) {
    .gallery-blocks {
      padding: 0; } }
  .gallery-blocks.artists {
    margin-top: 3.75em; }

.gallery.entry {
  margin-bottom: 0; }

.gallery-blocks h2 {
  letter-spacing: 5px;
  margin-bottom: 0.625em;
  text-transform: uppercase;
  text-align: left; }

.gallery-block {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  position: relative; }
  .gallery-block::after {
    clear: both;
    content: "";
    display: table; }
  .gallery-block .gallery-block-thumb {
    border-right: 1px solid #eee; }
    @media screen and (min-width: 40em) {
      .gallery-block .gallery-block-thumb {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%;
        min-height: 300px; }
        .gallery-block .gallery-block-thumb:last-child {
          margin-right: 0; } }
    .gallery-block .gallery-block-thumb > svg {
      display: block;
      height: 100px;
      margin: 0 auto;
      width: 100px; }
      .gallery-block .gallery-block-thumb > svg path {
        stroke: #ccc; }
  @media screen and (min-width: 40em) {
    .gallery-block .gallery-block-info {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%;
      margin-right: 0; }
      .gallery-block .gallery-block-info:last-child {
        margin-right: 0; } }
  .gallery-block .gallery-block-thumb,
  .gallery-block .gallery-block-info {
    padding: 0.625em; }
    @media screen and (min-width: 40em) {
      .gallery-block .gallery-block-thumb,
      .gallery-block .gallery-block-info {
        min-height: 300px; } }

.gallery-block-info h3 a {
  border: none;
  color: black;
  font-size: 1em;
  letter-spacing: 2px;
  text-decoration: none;
  text-transform: uppercase; }
  .gallery-block-info h3 a:hover {
    color: #F78D28; }

.galleries-archive {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #eee; }
  .galleries-archive::after {
    clear: both;
    content: "";
    display: table; }
  .galleries-archive:last-child {
    border-bottom: 1px solid #eee; }

.gallery-archive-thumb,
.gallery-archive-info {
  padding: 1.25em; }

.gallery-archive-thumb {
  height: auto; }
  @media screen and (min-width: 40em) {
    .gallery-archive-thumb {
      border-right: 1px solid #eee;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .gallery-archive-thumb:last-child {
        margin-right: 0; } }
  .gallery-archive-thumb img {
    display: block;
    margin: 0 auto; }
  .gallery-archive-thumb a {
    border: none; }

@media screen and (min-width: 40em) {
  .gallery-archive-info {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-right: 0; }
    .gallery-archive-info:last-child {
      margin-right: 0; } }

.gallery-archive-info h2 {
  font-size: 1.5em;
  margin-bottom: 0.3125em; }

.gallery-archive-info h2 a {
  color: black;
  border: none;
  text-transform: uppercase;
  letter-spacing: 5px; }
  .gallery-archive-info h2 a:hover {
    color: #F78D28; }

.gallery-archive-info ul {
  list-style-type: disc;
  margin-left: 1.875em; }

.gallery-archive-links,
.gallery-block-links {
  margin-top: 1.875em; }

.gallery-archive-links .button,
.gallery-block-links .button {
  background: transparent;
  border: 2px solid black;
  color: black;
  margin-bottom: 0.625em; }
  .gallery-archive-links .button:hover,
  .gallery-block-links .button:hover {
    background: black;
    color: white; }

.single-gallery .entry {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }
  .single-gallery .entry::after {
    clear: both;
    content: "";
    display: table; }

.pottery-events-link {
  margin-bottom: 1.875em; }

.artist-links {
  border-bottom: 1px solid #eee;
  margin-bottom: 1.875em;
  padding-bottom: 1.875em; }

.product_title.entry-title {
  text-align: center; }

.product-description h2 {
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: 2px; }

.woocommerce div.product form.cart,
.woocommerce div.product p.cart {
  display: block !important;
  margin: 0 auto !important; }

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 4em !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  margin-bottom: 0 !important; }

.woocommerce div.product form.cart div.quantity {
  display: block;
  width: 100%;
  float: none !important; }

.woocommerce .quantity .qty {
  display: block;
  margin: 0 auto;
  width: 40% !important; }

.woocommerce div.product form.cart .button {
  float: none !important;
  margin-top: 0.625em;
  width: 100% !important; }

.woocommerce div.product p.stock {
  letter-spacing: 2px;
  text-transform: uppercase; }

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  border-left: 1px solid #eee;
  margin-left: 1.875em;
  margin-top: 1.875em;
  padding-left: 30px; }

.product .summary .gform_wrapper .gform_footer {
  padding: 0 !important; }

.product .summary .gform_wrapper .gform_footer:before {
  margin: 1.875em auto; }

.product-description {
  margin-top: 30px; }

.woocommerce-cart a {
  border: none; }

.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th {
  border: none; }

.woocommerce-cart table.cart input {
  height: 35px; }

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

.woocommerce-checkout #payment a {
  border: none; }

.woocommerce-checkout .woocommerce {
  margin-top: 1.875em; }

.product .quantity label {
  text-align: center; }

.product .summary .gform_wrapper table.gfield_list, .product .summary .gform_wrapper table.gfield_list caption, .product .summary .gform_wrapper table.gfield_list tbody, .product .summary .gform_wrapper table.gfield_list td, .product .summary .gform_wrapper table.gfield_list tfoot, .product .summary .gform_wrapper table.gfield_list th, .product .summary .gform_wrapper table.gfield_list thead, .product .summary .gform_wrapper table.gfield_list tr {
  vertical-align: middle; }

.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt {
  display: block !important;
  float: none !important; }

.woocommerce td.product-quantity .quantity .qty {
  height: auto;
  margin: 0; }

.theater-header {
  line-height: 0; }
  .theater-header img {
    width: 100%; }

.theater-header.theater-header-background {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 462px;
  position: relative; }

.theater-header-content {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: white;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%; }
  .theater-header-content h1 {
    font-family: "AbeatbyKai", "freight-text-pro", "Georgia", "Cambria", "Times New Roman", "Times", serif;
    font-size: 4em;
    text-transform: uppercase; }
  .theater-header-content.hidden {
    display: none; }

.page-section-header {
  margin-bottom: 1.875em;
  max-width: 640px; }

.page-section-title {
  letter-spacing: 5px;
  text-transform: uppercase; }

.theater-video {
  display: block;
  float: left;
  margin-bottom: 1.875em;
  width: 50%; }
  .theater-video:nth-child(even) {
    clear: both; }

.theater-content {
  display: block;
  margin: 0 auto;
  margin-top: 3.75em;
  max-width: 1000px; }

.theater-content p {
  font-size: 1.5em;
  text-align: center; }

.theater-page .content p {
  margin-bottom: 15px;
  font-size: 1.15em; }

.theater-page iframe {
  display: block;
  margin: 0 auto;
  height: 400px !important;
  width: 800px !important; }

.theater-page .site-inner {
  margin-top: 3.75em; }

.theater-content-button {
  display: block;
  margin: 0 auto;
  margin-top: 1.875em;
  max-width: 300px; }
  .theater-content-button a {
    display: block;
    text-align: center; }

.youth-program {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #eee; }
  .youth-program::after {
    clear: both;
    content: "";
    display: table; }
  .youth-program:last-child {
    border-bottom: 1px solid #eee; }

.youth-program-thumb,
.youth-program-info,
.youth-program-details {
  min-height: 320px;
  padding: 1.875em 0; }

@media screen and (min-width: 40em) {
  .youth-program-thumb {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .youth-program-thumb:last-child {
      margin-right: 0; } }

@media screen and (min-width: 40em) {
  .youth-program-info {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .youth-program-info:last-child {
      margin-right: 0; } }

@media screen and (min-width: 40em) {
  .youth-program-details {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    margin-right: 0;
    border-left: 1px solid #eee;
    padding-left: 1.25em; }
    .youth-program-details:last-child {
      margin-right: 0; } }

.youth-program-details li span {
  font-weight: 700; }

.youth-program-registration {
  margin-top: 1.875em; }
  .youth-program-registration p {
    text-transform: uppercase; }

.initiatives {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto; }
  .initiatives::after {
    clear: both;
    content: "";
    display: table; }

.initiative {
  border-top: 1px solid #eee;
  overflow: auto; }
  .initiative:last-child {
    border-bottom: 1px solid #eee; }

.initiative-thumb,
.initiative-info {
  display: block;
  padding: 1.25em; }
  @media screen and (min-width: 40em) {
    .initiative-thumb,
    .initiative-info {
      float: left; } }

@media screen and (min-width: 40em) {
  .initiative-thumb {
    border-right: 1px solid #eee;
    width: 15%; }
  .initiative-info {
    width: 85%; } }

.page-footer {
  border: 1px solid #eee;
  border-left: none;
  border-right: none;
  margin-top: 3.75em;
  padding: 1.875em 0;
  text-align: center; }

.page-footer h2 {
  letter-spacing: 5px;
  margin: 0;
  text-transform: uppercase; }

.page-footer p {
  display: block;
  margin: 0.9375em auto;
  max-width: 400px; }

.events-list .page-blocks {
  margin-top: 3.75em; }

.events-list .page-block {
  min-height: 250px; }

.page-block-content .page-block-button {
  border: 2px solid black; }

.front-page-sponsors {
  margin-bottom: 3.75em;
  text-align: center; }
  .front-page-sponsors h2 {
    font-size: 1.15em;
    letter-spacing: 5px;
    margin-bottom: 1.25em;
    text-transform: uppercase; }
  .front-page-sponsors img {
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    margin: 0 2rem; }
  .front-page-sponsors .featured-sponsor img {
    width: 100%;
    max-width: 400px;
    margin: 1rem auto 2rem auto;
    padding: 0 2rem; }
  .front-page-sponsors .slick-next {
    right: 5% !important; }
  .front-page-sponsors .slick-prev {
    left: 5% !important; }

.footer-widgets {
  background-color: black;
  clear: both;
  padding: 40px 20px; }

.footer-widgets,
.footer-widgets a {
  color: white;
  font-weight: bold;
  text-transform: uppercase; }

.footer-widgets a {
  border: none; }
  .footer-widgets a:hover {
    text-decoration: underline; }

.footer-widgets input {
  border: 1px solid #eee; }

.footer-widgets a.button,
.footer-widgets a:hover {
  color: white; }

.footer-widgets li {
  padding-bottom: 0; }

.footer-widgets .widget-area .widget {
  margin-bottom: 40px; }
  @media screen and (min-width: 60em) {
    .footer-widgets .widget-area .widget:last-of-type {
      margin-bottom: 0; } }

.footer-widgets .widget-title {
  color: #00A19B;
  font-size: 1em;
  letter-spacing: 2px;
  margin-bottom: 0.625em;
  text-transform: uppercase; }

.footer-widgets p:last-child {
  margin-bottom: 0; }

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3,
.footer-widgets-4 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-right: 0; }
  .footer-widgets-1:last-child,
  .footer-widgets-2:last-child,
  .footer-widgets-3:last-child,
  .footer-widgets-4:last-child {
    margin-right: 0; }
  @media screen and (min-width: 60em) {
    .footer-widgets-1,
    .footer-widgets-2,
    .footer-widgets-3,
    .footer-widgets-4 {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%; }
      .footer-widgets-1:last-child,
      .footer-widgets-2:last-child,
      .footer-widgets-3:last-child,
      .footer-widgets-4:last-child {
        margin-right: 0; }
      .footer-widgets-1:nth-child(4n),
      .footer-widgets-2:nth-child(4n),
      .footer-widgets-3:nth-child(4n),
      .footer-widgets-4:nth-child(4n) {
        margin-right: 0; }
      .footer-widgets-1:nth-child(4n+1),
      .footer-widgets-2:nth-child(4n+1),
      .footer-widgets-3:nth-child(4n+1),
      .footer-widgets-4:nth-child(4n+1) {
        clear: left; } }

.widget_contact_widget .social-links {
  margin-top: 0.9375em; }

.widget_contact_widget .social-links a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border: none;
  margin-right: 0.625em; }

.footer-widgets svg path {
  fill: #999999; }

.widget_contact_widget .phone {
  margin-bottom: 0.625em; }

.widget_contact_widget .phone svg {
  height: 16px;
  top: 2px;
  width: 16px;
  position: relative; }

.widget_contact_widget .social-links svg {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 30px;
  height: 30px; }

.widget_contact_widget a:hover.twitter svg path {
  fill: #55acee; }

.widget_contact_widget a:hover.facebook svg path {
  fill: #3b5998; }

.widget_contact_widget a:hover.linkedin svg path {
  fill: #0077b5; }

.footer-widgets-4 .widget_mailchimp_sidebar input[type="submit"] {
  border-color: white;
  color: white;
  display: block;
  width: 100%; }
  .footer-widgets-4 .widget_mailchimp_sidebar input[type="submit"]:hover {
    background: white;
    color: black; }

.widget-btn-block {
  margin-bottom: 15px; }
  .widget-btn-block:last-of-type {
    margin-bottom: 0; }

.btn-block-title {
  display: block;
  margin-bottom: 5px; }

.site-footer {
  background-color: #000;
  font-size: 1em;
  line-height: 1.5;
  padding: 10px 0;
  text-align: center; }

.site-footer p {
  color: #999;
  margin-bottom: 0; }

.site-footer a {
  border: none;
  font-weight: normal; }

.mobile-menu-accordion-arrow {
  fill: white;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 1.35rem;
  right: 1rem; }
  .mobile-menu-accordion-arrow.open {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.ways-to-support {
  background-color: #62269E;
  margin-top: 3.75em; }

.ways-to-support .section-header h2 {
  color: white;
  margin: 0;
  padding: 30px 0; }
  @media screen and (min-width: 60em) {
    .ways-to-support .section-header h2 {
      padding: 40px 0; } }

.ways-to-support-blocks {
  background-size: cover;
  background-repeat: no-repeat;
  display: inline-block;
  width: 100%; }

.ways-to-support-grid {
  padding: 50px 10px;
  overflow: auto; }
  @media screen and (min-width: 60em) {
    .ways-to-support-grid {
      padding: 80px 10px; } }
  .ways-to-support-grid .link-block {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background-color: #62269E;
    border: none;
    color: white;
    display: block;
    margin-top: 20px;
    padding: 30px;
    text-align: center;
    text-transform: uppercase; }
    .ways-to-support-grid .link-block:first-of-type {
      margin-top: 0; }
    @media screen and (min-width: 40em) {
      .ways-to-support-grid .link-block:nth-child(2) {
        margin-top: 0; } }
    @media screen and (min-width: 60em) {
      .ways-to-support-grid .link-block:nth-child(3), .ways-to-support-grid .link-block:nth-child(4) {
        margin-top: 0; } }
    .ways-to-support-grid .link-block:hover {
      opacity: 0.8; }
    .ways-to-support-grid .link-block .link-block-title {
      margin-top: 5px; }
    .ways-to-support-grid .link-block img {
      margin: 0 auto;
      display: block;
      max-height: 50px;
      min-height: 50px; }
    @media screen and (min-width: 40em) {
      .ways-to-support-grid .link-block {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        margin-left: 0; }
        .ways-to-support-grid .link-block:last-child {
          margin-right: 0; }
        .ways-to-support-grid .link-block:nth-child(4n) {
          margin-right: 2.35765%; }
        .ways-to-support-grid .link-block:nth-child(4n+1) {
          clear: none; }
        .ways-to-support-grid .link-block:nth-child(2n) {
          margin-right: 0; }
        .ways-to-support-grid .link-block:nth-child(2n+1) {
          clear: left; } }
    @media screen and (min-width: 60em) {
      .ways-to-support-grid .link-block {
        margin-bottom: 0;
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%;
        margin-left: 0; }
        .ways-to-support-grid .link-block:last-child {
          margin-right: 0; }
        .ways-to-support-grid .link-block:nth-child(2n) {
          margin-right: 2.35765%; }
        .ways-to-support-grid .link-block:nth-child(2n+1) {
          clear: none; }
        .ways-to-support-grid .link-block:nth-child(4n) {
          margin-right: 0; }
        .ways-to-support-grid .link-block:nth-child(4n+1) {
          clear: left; } }

.banner-cta-ribbon {
  background-color: #62269E;
  padding: 20px 0; }

.banner-cta-ribbon-inner-wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 20px; }
  @media screen and (min-width: 60em) {
    .banner-cta-ribbon-inner-wrap {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.banner-cta-text {
  color: white;
  font-size: 2em;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 20px;
  text-align: center;
  text-transform: uppercase; }
  @media screen and (min-width: 60em) {
    .banner-cta-text {
      margin-bottom: 0;
      margin-right: 10px;
      text-align: left; } }

.banner-cta-button-wrap a {
  border-color: white;
  color: white; }
  .banner-cta-button-wrap a:hover {
    background-color: white;
    color: #333; }

.objectiv-event-info-widget {
  display: block;
  padding: 1.5rem;
  background-color: #00A19B;
  color: white;
  text-align: center; }
  @media (max-width: 959px) {
    .objectiv-event-info-widget {
      display: none; } }
  .objectiv-event-info-widget.mobile-only {
    margin: 1.5rem 0;
    display: block; }
    @media (min-width: 960px) {
      .objectiv-event-info-widget.mobile-only {
        display: none; } }
  .objectiv-event-info-widget .button {
    background-color: #62269E;
    color: white;
    border: none;
    width: 100%;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    max-width: 400px;
    margin-bottom: 1rem; }
    .objectiv-event-info-widget .button:hover {
      background-color: black;
      color: white; }
  .objectiv-event-info-widget .detail-outer {
    padding: 0.5rem 0;
    border-top: 1px solid white; }
    .objectiv-event-info-widget .detail-outer:first-of-type {
      border-top: 0; }
  .objectiv-event-info-widget .detail,
  .objectiv-event-info-widget .detail-label {
    text-align: left; }
  .objectiv-event-info-widget .detail {
    font-weight: 600;
    font-size: 1.2rem; }

.woo-social-buttons {
  display: none; }

.single-ignition_product .sidebar {
  display: none !important; }

.single-ignition_product .aoa-idcf .aoa-idcf-row:last-child {
  margin-bottom: 0; }

.single-ignition_product .aoa-idcf .aoa-idcf-column {
  float: left;
  margin-left: 3%; }
  .single-ignition_product .aoa-idcf .aoa-idcf-column:first-child {
    margin-left: 0; }

.single-ignition_product .aoa-idcf .aoa-idcf-content-column {
  width: 68.5%; }

.single-ignition_product .aoa-idcf .aoa-idcf-level-column {
  width: 28.5%; }
  .single-ignition_product .aoa-idcf .aoa-idcf-level-column .woo-social-buttons {
    display: block;
    margin-top: 0;
    margin-bottom: 40px; }
    .single-ignition_product .aoa-idcf .aoa-idcf-level-column .woo-social-buttons .wsmsb_title {
      text-transform: uppercase;
      margin-bottom: 15px; }
  .single-ignition_product .aoa-idcf .aoa-idcf-level-column .aoa-idcf-testimonials .title {
    text-transform: uppercase;
    margin-bottom: 15px; }
  .single-ignition_product .aoa-idcf .aoa-idcf-level-column .aoa-idcf-testimonials .name {
    color: #00A19B;
    margin-bottom: 6px; }
  .single-ignition_product .aoa-idcf .aoa-idcf-level-column .poweredbyID {
    display: none; }
  .single-ignition_product .aoa-idcf .aoa-idcf-level-column .id-product-infobox {
    background: #fff;
    padding: 0;
    margin-bottom: 40px; }
  .single-ignition_product .aoa-idcf .aoa-idcf-level-column .level-binding {
    display: block;
    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .single-ignition_product .aoa-idcf .aoa-idcf-level-column .level-binding:hover {
      background: #a1fffb; }
    .single-ignition_product .aoa-idcf .aoa-idcf-level-column .level-binding:last-child {
      border-bottom: none; }
    .single-ignition_product .aoa-idcf .aoa-idcf-level-column .level-binding .level-group {
      background: none;
      padding: 24px; }
      .single-ignition_product .aoa-idcf .aoa-idcf-level-column .level-binding .level-group .id-level-title {
        margin: 0 0 24px 0;
        background: none;
        color: #222;
        padding: 0;
        line-height: 16px; }
      .single-ignition_product .aoa-idcf .aoa-idcf-level-column .level-binding .level-group .id-level-desc {
        padding: 0;
        margin-bottom: 24px; }
      .single-ignition_product .aoa-idcf .aoa-idcf-level-column .level-binding .level-group .button {
        margin: 0; }

.single-ignition_product .aoa-idcf .aoa-idcf-donor-stats {
  display: table;
  width: 100%;
  text-align: center;
  margin-bottom: 60px; }
  .single-ignition_product .aoa-idcf .aoa-idcf-donor-stats .aoa-idcf-cell {
    display: table-cell;
    vertical-align: middle;
    color: #222;
    text-transform: uppercase; }
  .single-ignition_product .aoa-idcf .aoa-idcf-donor-stats .aoa-idcf-donor-count {
    width: 25%;
    line-height: 24px;
    font-size: 20px; }
    .single-ignition_product .aoa-idcf .aoa-idcf-donor-stats .aoa-idcf-donor-count div:first-child {
      font-weight: 700; }
  .single-ignition_product .aoa-idcf .aoa-idcf-donor-stats .aoa-idcf-amount-donated {
    width: 50%; }
    .single-ignition_product .aoa-idcf .aoa-idcf-donor-stats .aoa-idcf-amount-donated .text-amount {
      text-transform: uppercase;
      font-weight: 700;
      margin-bottom: 6px;
      font-size: 1.125em; }
    .single-ignition_product .aoa-idcf .aoa-idcf-donor-stats .aoa-idcf-amount-donated .progress-bar-container {
      position: relative;
      line-height: 0; }
      .single-ignition_product .aoa-idcf .aoa-idcf-donor-stats .aoa-idcf-amount-donated .progress-bar-container .progress-percentage {
        color: #fff;
        font-weight: 700;
        position: absolute;
        top: 50%;
        left: 50%;
        line-height: 18px;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
      .single-ignition_product .aoa-idcf .aoa-idcf-donor-stats .aoa-idcf-amount-donated .progress-bar-container progress {
        width: 100%;
        height: 30px; }
        .single-ignition_product .aoa-idcf .aoa-idcf-donor-stats .aoa-idcf-amount-donated .progress-bar-container progress[value] {
          -webkit-appearance: none;
          -moz-appearance: none;
          -ms-appearance: none;
          -o-appearance: none;
          appearance: none; }
        .single-ignition_product .aoa-idcf .aoa-idcf-donor-stats .aoa-idcf-amount-donated .progress-bar-container progress[value]::-webkit-progress-bar {
          background-color: #eee;
          border-radius: 2px;
          -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) inset;
                  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) inset; }
        .single-ignition_product .aoa-idcf .aoa-idcf-donor-stats .aoa-idcf-amount-donated .progress-bar-container progress.progress-default[value]::-webkit-progress-value {
          background-image: -webkit-linear-gradient(-45deg, transparent 100%, rgba(0, 0, 0, 0.1) 33%, rgba(0, 0, 0, 0.1) 66%, transparent 66%), -webkit-linear-gradient(top, rgba(255, 255, 255, 0.25), rgba(0, 0, 0, 0.25)), -webkit-linear-gradient(left, #b21e28, #b21e28);
          border-radius: 2px;
          background-size: 35px 20px, 100% 100%, 100% 100%; }
        .single-ignition_product .aoa-idcf .aoa-idcf-donor-stats .aoa-idcf-amount-donated .progress-bar-container progress.progress-quarter[value]::-webkit-progress-value {
          background-image: -webkit-linear-gradient(-45deg, transparent 100%, rgba(0, 0, 0, 0.1) 33%, rgba(0, 0, 0, 0.1) 66%, transparent 66%), -webkit-linear-gradient(top, rgba(255, 255, 255, 0.25), rgba(0, 0, 0, 0.25)), -webkit-linear-gradient(left, #b21e28, #00a19b);
          border-radius: 2px;
          background-size: 35px 20px, 100% 100%, 100% 100%; }
        .single-ignition_product .aoa-idcf .aoa-idcf-donor-stats .aoa-idcf-amount-donated .progress-bar-container progress.progress-half[value]::-webkit-progress-value {
          background-image: -webkit-linear-gradient(-45deg, transparent 100%, rgba(0, 0, 0, 0.1) 33%, rgba(0, 0, 0, 0.1) 66%, transparent 66%), -webkit-linear-gradient(top, rgba(255, 255, 255, 0.25), rgba(0, 0, 0, 0.25)), -webkit-linear-gradient(left, #b21e28, #00a19b, #f78d28);
          border-radius: 2px;
          background-size: 35px 20px, 100% 100%, 100% 100%; }
        .single-ignition_product .aoa-idcf .aoa-idcf-donor-stats .aoa-idcf-amount-donated .progress-bar-container progress.progress-three-q[value]::-webkit-progress-value {
          background-image: -webkit-linear-gradient(-45deg, transparent 100%, rgba(0, 0, 0, 0.1) 33%, rgba(0, 0, 0, 0.1) 66%, transparent 66%), -webkit-linear-gradient(top, rgba(255, 255, 255, 0.25), rgba(0, 0, 0, 0.25)), -webkit-linear-gradient(left, #b21e28, #00a19b, #f78d28, #62269e);
          border-radius: 2px;
          background-size: 35px 20px, 100% 100%, 100% 100%; }
  .single-ignition_product .aoa-idcf .aoa-idcf-donor-stats .aoa-idcf-donation-days {
    width: 25%; }
    .single-ignition_product .aoa-idcf .aoa-idcf-donor-stats .aoa-idcf-donation-days div {
      line-height: 24px; }
      .single-ignition_product .aoa-idcf .aoa-idcf-donor-stats .aoa-idcf-donation-days div:first-child {
        font-size: 1.625em;
        font-weight: 700; }
      .single-ignition_product .aoa-idcf .aoa-idcf-donor-stats .aoa-idcf-donation-days div:last-child {
        font-size: 1.25em; }

.single-ignition_product .aoa-idcf .aoa-idcf-video {
  margin-bottom: 60px; }
  .single-ignition_product .aoa-idcf .aoa-idcf-video iframe {
    width: 100%;
    min-height: 600px; }

.single-ignition_product .aoa-idcf .aoa-idcf-gallery {
  margin-bottom: 60px; }
  .single-ignition_product .aoa-idcf .aoa-idcf-gallery .slider:hover .slick-arrow {
    opacity: 1 !important; }
  .single-ignition_product .aoa-idcf .aoa-idcf-gallery .slider .slick-arrow {
    margin: 0 !important;
    bottom: auto !important;
    padding: 0 !important;
    width: 50px !important;
    height: 50px !important;
    top: 50% !important;
    opacity: 0 !important;
    -webkit-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .single-ignition_product .aoa-idcf .aoa-idcf-gallery .slider .slick-arrow:before {
      font-size: 32px !important; }
    .single-ignition_product .aoa-idcf .aoa-idcf-gallery .slider .slick-arrow.slick-next:before {
      padding-left: 2px; }
    .single-ignition_product .aoa-idcf .aoa-idcf-gallery .slider .slick-arrow.slick-prev:before {
      padding-right: 2px; }

.single-ignition_product .aoa-idcf .aoa-idcf-content {
  margin-bottom: 60px; }
  .single-ignition_product .aoa-idcf .aoa-idcf-content p, .single-ignition_product .aoa-idcf .aoa-idcf-content h1, .single-ignition_product .aoa-idcf .aoa-idcf-content h2, .single-ignition_product .aoa-idcf .aoa-idcf-content h3, .single-ignition_product .aoa-idcf .aoa-idcf-content h4, .single-ignition_product .aoa-idcf .aoa-idcf-content h5, .single-ignition_product .aoa-idcf .aoa-idcf-content h6 {
    margin-bottom: 24px; }
  .single-ignition_product .aoa-idcf .aoa-idcf-content *:last-child {
    margin-bottom: 0; }

.single-ignition_product .aoa-idcf .aoa-idcf-links {
  overflow: hidden;
  margin-bottom: 60px; }
  .single-ignition_product .aoa-idcf .aoa-idcf-links .title {
    margin-bottom: 20px; }
  .single-ignition_product .aoa-idcf .aoa-idcf-links .column {
    float: left;
    width: 48.5%;
    margin-left: 3%; }
    .single-ignition_product .aoa-idcf .aoa-idcf-links .column:first-child {
      margin-left: 0; }

.single-ignition_product .aoa-idcf .aoa-idcf-cta {
  position: relative;
  background: #000;
  padding: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .single-ignition_product .aoa-idcf .aoa-idcf-cta .bg {
    position: absolute;
    z-index: 1;
    opacity: 0.7;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .single-ignition_product .aoa-idcf .aoa-idcf-cta .button-row {
    text-align: center;
    margin-top: 30px; }
    .single-ignition_product .aoa-idcf .aoa-idcf-cta .button-row .br-btn {
      background: #fff;
      color: #222;
      padding: 10px 20px;
      text-transform: uppercase;
      border: 1px solid #fff;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .single-ignition_product .aoa-idcf .aoa-idcf-cta .button-row .br-btn:hover {
        background: none;
        color: #fff; }
  .single-ignition_product .aoa-idcf .aoa-idcf-cta .content-wrapper {
    position: relative;
    z-index: 2; }

@media (max-width: 960px) {
  .single-ignition_product .site-inner {
    padding: 0 5%; }
  .single-ignition_product .aoa-idcf .aoa-idcf-column {
    width: 100%;
    margin-left: 0; }
  .single-ignition_product .aoa-idcf .aoa-idcf-level-column {
    margin-top: 60px; }
    .single-ignition_product .aoa-idcf .aoa-idcf-level-column .level-binding {
      border-left: none; } }

@media (max-width: 640px) {
  .single-ignition_product .aoa-idcf .aoa-idcf-donor-stats .aoa-idcf-cell {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 20px; }
    .single-ignition_product .aoa-idcf .aoa-idcf-donor-stats .aoa-idcf-cell:last-child {
      margin-bottom: 0; } }

.homepage-slider-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.5rem 1rem;
  color: white; }
  @media screen and (min-width: 40em) {
    .homepage-slider-details {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.slick-dots {
  bottom: -2rem !important; }
  .slick-dots li button::before {
    color: black !important; }

.homepage-slider-details-outer {
  background-color: #62269E; }

.homepage-slide-info {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center; }
  .homepage-slide-info h1 {
    font-size: 1.8em; }
  @media screen and (min-width: 40em) {
    .homepage-slide-info {
      text-align: left; }
      .homepage-slide-info h1 {
        font-size: 2.25em; } }

.homepage-slide-button {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
