@charset "UTF-8";
/*
Theme Name: Spoleto 2016
Version: 1.0
Author:Fuzzco
Author URI: http://www.fuzzco.com
*/
@import '-/css/custom.css';
/* ---------------------------------------------

SCSS

Add all scss files here.

Run this command to watch and complile:
sass --watch style.scss

--------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

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

/* ---------------------------------------------

GLOBAL
Include global variables and mixins here.

--------------------------------------------- */
/* BREAKPOINTS
--------------------------------------------- */
/* COLORS
--------------------------------------------- */
/* FONT DECLARATIONS
--------------------------------------------- */
@font-face {
  font-family: "Post Grotesk Book";
  src: url("./-/fonts/PostGrotesk-Book.woff") format("woff2"), url("./-/fonts/PostGrotesk-Book.woff") format("woff");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Post Grotesk Book";
  src: url("./-/fonts/PostGrotesk-Bold.woff2") format("woff2"), url("./-/fonts/PostGrotesk-Bold.woff") format("woff");
  font-display: swap;
  font-weight: bold;
}
@font-face {
  font-family: "Post Grotesk Book";
  src: url("./-/fonts/PostGrotesk-BookItalic.woff2") format("woff2"), url("./-/fonts/PostGrotesk-BookItalic.woff") format("woff");
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: "Post Grotesk Book";
  src: url("./-/fonts/PostGrotesk-BoldItalic.woff2") format("woff2"), url("./-/fonts/PostGrotesk-BoldItalic.woff") format("woff");
  font-display: swap;
  font-weight: bold;
  font-style: italic;
}
/* TYPOGRAPHY MIXINS
--------------------------------------------- */
/* GENERAL MIXINS
--------------------------------------------- */
/* UTILITIES
--------------------------------------------- */
::selection {
  background: #fcea01;
  color: #2d2527;
}

::-moz-selection {
  background: #fcea01;
  color: #2d2527;
}

*:focus {
  outline: none;
}

.clear:before,
.clear:after {
  content: "";
  display: table;
}

.clear:after {
  clear: both;
}

.clear {
  zoom: 1;
}

input[type=text],
input[type=submit] {
  -webkit-appearance: none;
  border-radius: 0;
}

/* ---------------------------------------------

LAYOUT
Define typography and grids here.

--------------------------------------------- */
/* GLOBAL
--------------------------------------------- */
body {
  font-size: 62.5%;
  -webkit-text-size-adjust: none;
  cursor: default;
  background: #191919;
  color: #2d2527;
  font-family: "Post Grotesk Book", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}

em, i {
  font-style: italic;
}

strong, b {
  font-weight: 700;
}

img,
embed,
object,
video {
  height: auto;
  max-width: 100%;
}

a {
  outline: none;
}

a:link,
a:visited {
  text-decoration: none;
  color: #000099;
}

a:hover {
  color: #000068;
}

.module-content p, .module-content ul, .module-content ol {
  font-size: 1.6em;
  line-height: 1.5;
}
.module-content p p, .module-content p ul, .module-content p ol, .module-content p .button, .module-content p .button:link, .module-content ul p, .module-content ul ul, .module-content ul ol, .module-content ul .button, .module-content ul .button:link, .module-content ol p, .module-content ol ul, .module-content ol ol, .module-content ol .button, .module-content ol .button:link {
  font-size: 1em;
}
.module-content p {
  margin-bottom: 1em;
}
.module-content ul, .module-content ol {
  margin-bottom: 0.5em;
  margin-left: 1em;
}
.module-content ul li, .module-content ol li {
  margin-bottom: 0.5em;
}
.module-content ul {
  list-style: disc;
}
.module-content ol {
  margin-left: 1.25em;
  list-style: decimal;
}
.module-content a:not(.button):hover {
  text-decoration: underline;
}

h1, h2, h3, h4 {
  line-height: 1.2;
  color: #1a1a1a;
}

h1, h2 {
  font-size: 2.5em;
}

h3 {
  font-weight: 700;
  font-size: 1.8em;
}

h4 {
  font-weight: 700;
  font-size: 1.4em;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: #2d2527;
}

h5, .small-title {
  font-weight: 700;
  font-size: 1.2em;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  line-height: 1.2;
  color: #1a1a1a;
}

p {
  letter-spacing: -0.005em;
}

.small-title {
  font-size: 0.75em;
}

h6 { /* Footer titles */
  font-family: "Post Grotesk Book", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-weight: bold;
  font-size: 1.6em;
  text-transform: uppercase;
}

hr {
  display: block;
  border: 0 none;
  height: 1px;
  width: 100%;
  background: #c8c8c8;
}

.hide {
  display: none;
}

.hide-subheader {
  display: none;
}

/* Illustrations, Images, and Icons */
.icon {
  display: inline-block;
  background: url("-/img/icons.png") no-repeat;
}

.has-icon, .has-checkbox {
  position: relative;
}
.has-icon:before, .has-checkbox:before {
  display: block;
  position: absolute;
  left: 0;
  background: url("-/img/icons.png") no-repeat;
  content: "";
}

.has-checkbox {
  padding-left: 30px;
}
.has-checkbox:before {
  top: 50%;
  margin-top: -9px;
  height: 16px;
  width: 16px;
  background: url("-/img/events/genre-filters-new.png") no-repeat;
}
.has-checkbox.checked:before {
  width: 22px;
  background-position: -17px 0;
}

.plan-arrow, .learn-more-arrow {
  display: inline-block;
}

.plan-arrow {
  height: 22px;
  width: 22px;
  background: url("-/img/icons.png") no-repeat -125px -50px;
}

a:hover .plan-arrow {
  background-position: -150px -50px;
}

.learn-more-arrow {
  margin-top: -1px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5.5px 0 5.5px 6px;
  border-color: transparent transparent transparent #fff;
}

.flush-image {
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.flush-image img {
  display: block;
  width: 100%;
  zoom: 1;
  filter: alpha(opacity=0);
  opacity: 0;
}

/* Buttons */
.button, .button:link, .button:visited, input[type=submit] {
  display: inline-block;
  padding: 0.5em 0.75em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
  font-weight: 700;
  font-size: 1.4em;
  background: #000099;
  color: #fff;
}
.button:hover, .button:link:hover, .button:visited:hover, input[type=submit]:hover {
  background: #666;
}
.button.caps, .button:link.caps, .button:visited.caps, input[type=submit].caps {
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.button.scene, .button:link.scene, .button:visited.scene, input[type=submit].scene {
  background: #8bc43e;
}
.button.scene:hover, .button:link.scene:hover, .button:visited.scene:hover, input[type=submit].scene:hover {
  background: #666;
}

/* Form Elements */
input[type=text], input[type=password] {
  padding: 0.5em;
  border: 1px solid #c8c8c8;
}
input[type=text]:focus, input[type=password]:focus {
  border-color: #000099;
}

input[type=submit] {
  cursor: pointer;
  font-family: "Post Grotesk Book", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-weight: 700;
}

.module-content p input[type=submit], .module-content ul input[type=submit], .module-content ol input[type=submit] {
  font-size: 1em;
}

@media only screen and (max-width: 42.1875em) {
  h1, h2 {
    font-size: 2.1em;
  }
}
/* LAYOUT
--------------------------------------------- */
.content-wrap {
  background: #fff;
}

.container {
  margin: 0 auto;
  width: 90%;
  max-width: 1200px;
}

.wide {
  margin-bottom: 2em;
  width: 100%;
}

.main, .sidebar, .half {
  float: left;
  margin-bottom: 2em;
}

.main {
  padding-right: 2em;
  width: 60%;
}

.sidebar {
  width: 40%;
}

.half {
  margin-left: 3%;
  width: 48.5%;
  margin-top: 20px;
}
.half:first-child {
  margin-left: 0;
}

.third, .two-thirds, .quarter {
  float: left;
  margin-left: 3%;
}
.third:first-child, .two-thirds:first-child, .quarter:first-child {
  margin-left: 0;
}

.third {
  width: 31.333333%;
}

.two-thirds {
  width: 65.666667%;
}

.quarter {
  width: 22.75%;
}

@media only screen and (max-width: 56.25em) {
  .third, .two-thirds {
    float: none;
    margin: 0;
    width: 100%;
  }
  .quarter {
    margin: 0 0 1em;
    padding-right: 2em;
    width: 48.5%;
  }
  .quarter-clear {
    display: block;
  }
}
@media only screen and (max-width: 42.1875em) {
  .main, .sidebar, .half, .quarter {
    float: none;
    padding-right: 0;
    width: 100%;
  }
  .half {
    margin-left: 0;
  }
}
@media only screen and (max-width: 26.25em) {
  .content-wrap {
    padding-bottom: 1em;
  }
  .container {
    padding-right: 1em;
    padding-left: 1em;
    width: 100%;
  }
  .main, .sidebar, .half, .quarter {
    margin-bottom: 1em;
  }
}
/* POSTER GRID
--------------------------------------------- */
.poster-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.poster-gallery:after {
  content: "";
  width: 32%;
}

.poster-gallery__item {
  width: 32%;
  margin: 15px 0 35px 0;
  text-align: left;
}
@media only screen and (max-width: 56.25em) {
  .poster-gallery__item {
    width: 48%;
  }
}
@media only screen and (max-width: 42.1875em) {
  .poster-gallery__item {
    width: 100%;
  }
}
.poster-gallery__item h4 {
  margin: 0.8em 0;
  color: #000;
}
.poster-gallery__item a p {
  font-size: 15px;
  color: #858585;
  line-height: 1.2em;
  margin: 15px 0;
}
.poster-gallery__item .price {
  margin: 25px 0;
}
.poster-gallery__item span {
  text-transform: uppercase;
  margin-left: 2em;
  color: #000099;
}
.poster-gallery__item span:hover {
  text-decoration: underline;
}

.poster-gallery__item:hover h4 {
  text-decoration: underline;
}

/* $Aspect Ratio
--------------------------------------------- */
.aspect-ratio-square {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #D8D8D8;
}
.aspect-ratio-square:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
.aspect-ratio-square > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
  padding: 0;
}
.mfp-ie7 .mfp-content {
  padding-top: 44px;
}
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

/* ---------------------------------------------

MODULES
Define reusable modular items here.

--------------------------------------------- */
/* Header
--------------------------------------------- */
header .masthead {
  position: relative;
  padding: 2.5em 0 2.5em 500px;
  border-bottom: 1px solid #d1c8c3;
  text-align: right;
}
header .masthead .logo {
  display: inline-block;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  left: 0;
  max-width: 300px;
}
header .masthead .logo img {
  height: auto;
  max-width: 100%;
}
header .masthead .festival-actions {
  font-size: 1.3em;
}
header .masthead .festival-actions li {
  display: inline-block;
  margin: 0.5em 0 0.5em 1em;
  color: #1a1a1a;
  font-family: "Post Grotesk Book", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
header .masthead .festival-actions li .has-icon {
  padding-left: 25px;
}
header .masthead .festival-actions li .has-icon:before {
  top: 50%;
  margin-top: -9px;
  height: 18px;
  width: 18px;
}
header .masthead .festival-actions li.cart .has-icon:before {
  background-position: -25px 0;
}
header .masthead .festival-actions li.contact .has-icon:before {
  background-position: -50px 0;
}
header .masthead .festival-actions li a {
  color: inherit;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
header .masthead .festival-actions li a:hover {
  zoom: 1;
  filter: alpha(opacity=75);
  opacity: 0.75;
  color: #333;
}
header .main-nav {
  padding: 1em 0;
  line-height: 1.5;
  font-size: 1.125em;
}
header .main-nav .main-nav-links {
  float: left;
  width: 75%;
}
header .main-nav .main-nav-links li {
  position: relative;
}
header .festival-dates {
  float: right;
  padding: 0.4em 0;
  width: 25%;
  text-align: right;
  font-size: 1em;
  font-weight: 700;
  color: #1a1a1a;
}

/* Current Links */
body.page-id-15 .main-nav-links li.current-season > a,
body.parent-pageid-15 .main-nav-links li.current-season > a,
body.page-id-33 .main-nav-links li.explore-charleston > a,
body.parent-pageid-33 .main-nav-links li.explore-charleston > a,
body.page-id-26 .main-nav-links li.support > a,
body.parent-pageid-26 .main-nav-links li.support > a,
body.page-id-611 .main-nav-links li.get-involved > a,
body.parent-pageid-611 .main-nav-links li.get-involved > a,
body.page-id-2 .main-nav-links li.about > a,
body.parent-pageid-2 .main-nav-links li.about > a,
body.page-id-730 .main-nav-links li.blog > a,
body.single-post .main-nav-links li.blog > a,
body.archive .main-nav-links li.blog > a,
body.single-posts-by .main-nav-links li.blog > a {
  background: #eee;
}

@media only screen and (min-width: 900px) {
  header .main-nav {
    padding: 1em 0;
    line-height: 1.5;
  }
  header .main-nav .main-nav-links {
    float: left;
    width: 83%;
  }
  header .main-nav .main-nav-links li {
    position: relative;
  }
  header .festival-dates {
    width: 17%;
  }
}
@media only screen and (max-width: 56.25em) {
  header .masthead {
    padding: 2.5em 0 0;
    text-align: left;
  }
  header .masthead .logo {
    position: relative;
    top: auto;
    margin-top: 0;
    margin-bottom: 2em;
    left: auto;
    height: auto;
    max-width: 463px;
  }
  header .masthead .festival-actions li {
    margin-right: 1em;
    margin-left: 0;
  }
  header .main-nav .main-nav-links {
    width: 50%;
  }
  header .main-nav .festival-dates {
    width: 50%;
  }
}
@media only screen and (max-width: 900px) {
  header .festival-dates {
    float: right;
    width: 100%;
    text-align: right;
  }
  header .main-nav .main-nav-links .menu-trigger {
    display: block;
    position: relative;
    padding-left: 20px;
    font-weight: 700;
    font-size: 1.8em;
    color: #1a1a1a;
  }
  header .main-nav .main-nav-links .menu-trigger:before {
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    left: 6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 6px;
    border-color: transparent transparent transparent #1a1a1a;
    content: "";
  }
  header .main-nav .main-nav-links .menu-trigger.open:before {
    left: 3px;
    margin-top: -3px;
    border-width: 6px 6px 0 6px;
    border-color: #1a1a1a transparent transparent transparent;
  }
  header .main-nav .main-nav-links .menu-trigger-tnew-override {
    display: block !important;
  }
  header .main-nav .main-nav-links .menu-content {
    display: none;
  }
  header .main-nav .main-nav-links .menu-content .menu-trigger {
    font-size: 1.5em;
  }
  header .main-nav .main-nav-links li {
    display: block;
  }
  header .main-nav .main-nav-links .blog .menu-trigger:before {
    display: none;
  }
}
@media only screen and (min-width: 1020px) {
  header .main-nav .main-nav-links {
    width: 75%;
  }
  header .festival-dates {
    padding: 1.1em 0;
    width: 25%;
  }
}
@media only screen and (max-width: 42.1875em) {
  header .main-nav .main-nav-links {
    float: none;
    width: 100%;
  }
  header .festival-dates {
    margin-top: 1em;
    padding: 1em 0;
    border-top: 1px solid #d1c8c3;
    float: none;
    width: 100% !important;
    text-align: left;
  }
}
/* Nav
--------------------------------------------- */
.main-nav,
.sub-nav {
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.main-nav ul,
.sub-nav ul {
  list-style: none;
}
.main-nav ul li,
.sub-nav ul li {
  display: inline-block;
  margin-right: 0.2em;
}
.main-nav ul li a,
.main-nav ul li p,
.sub-nav ul li a,
.sub-nav ul li p {
  display: inline-block;
  padding: 1em;
  font-size: 1em;
  font-weight: 700;
  letter-spacing: 0.025em;
  color: #1a1a1a;
  -webkit-transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  -ms-transition: background 0.3s ease-out;
  -o-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
}
.main-nav ul li a.solo:hover,
.main-nav ul li p.solo:hover,
.sub-nav ul li a.solo:hover,
.sub-nav ul li p.solo:hover {
  background: #eee;
}
.main-nav ul li ul a,
.main-nav ul li ul p,
.sub-nav ul li ul a,
.sub-nav ul li ul p {
  display: block;
  color: #666;
}
.main-nav ul li ul a:hover,
.main-nav ul li ul p:hover,
.sub-nav ul li ul a:hover,
.sub-nav ul li ul p:hover {
  color: #1a1a1a;
}
.main-nav ul .current_page_item a,
.main-nav ul .current_page_ancestor a,
.main-nav ul a:hover,
.sub-nav ul .current_page_item a,
.sub-nav ul .current_page_ancestor a,
.sub-nav ul a:hover {
  background: #eee;
}
.main-nav ul .current_page_item p,
.main-nav ul .current_page_ancestor p,
.main-nav ul p:hover,
.sub-nav ul .current_page_item p,
.sub-nav ul .current_page_ancestor p,
.sub-nav ul p:hover {
  background: #eee;
}
.main-nav .parent-link,
.sub-nav .parent-link {
  display: none !important;
}

.drop-down,
.drop-up {
  display: none;
  position: absolute;
  z-index: 8000;
  left: 0;
}
.drop-down li,
.drop-up li {
  display: block;
  margin-right: 0;
  width: 100%;
  background: #fff;
}
.drop-down li a,
.drop-up li a {
  display: block;
  padding: 0.25em 0.5em;
}
.drop-down li a:hover,
.drop-up li a:hover {
  background: #eee;
}

.drop-down {
  top: 100%;
  width: 200px;
}

@media only screen and (max-width: 900px) {
  .drop-down {
    position: relative;
    top: auto;
    left: auto;
  }
  .drop-down li {
    background: transparent;
  }
  .drop-down li a {
    padding: 0;
  }
  .drop-down li a:hover {
    background: transparent;
  }
  .main-nav a {
    -webkit-transition: all 0.3 ease-out;
    -moz-transition: all 0.3 ease-out;
    -ms-transition: all 0.3 ease-out;
    -o-transition: all 0.3 ease-out;
    transition: all 0.3 ease-out;
  }
  .main-nav a:hover {
    zoom: 1;
    filter: alpha(opacity=75);
    opacity: 0.75;
  }
  .main-nav ul {
    margin: 1em 0 0 20px;
  }
  .main-nav ul li {
    display: block;
    margin-bottom: 1em;
    padding: 0;
  }
  .main-nav ul li.drop-down-trigger a {
    padding: 0;
    position: relative;
    background: transparent !important;
  }
  .main-nav ul li.drop-down-trigger a:before {
    content: "";
  }
  .main-nav ul li:hover .drop-down {
    display: none;
  }
}
@media only screen and (max-width: 675px) {
  /* Nav */
  footer .footer-nav .special-access .drop-up {
    display: block;
    position: relative;
    top: auto;
    left: auto;
  }
  footer .footer-nav .special-access .drop-up li {
    background: transparent;
  }
  footer .footer-nav .special-access .drop-up li a {
    padding: 0;
  }
  footer .footer-nav .special-access .drop-up li a:hover {
    background: transparent;
  }
}
/* Subheader
--------------------------------------------- */
.subheader .box {
  position: relative;
  padding: 0;
}

/* Image and CTAs */
.subheader-image {
  position: relative;
  height: 230px;
  width: 100%;
}
.subheader-image img {
  display: block;
  height: auto;
  width: 100%;
}

.subheader-ctas {
  float: right;
  padding: 4em 2em;
  width: 40%;
  text-align: center;
}
.subheader-ctas .interior {
  margin: 0 auto;
  max-width: 400px;
}
.subheader-ctas .module-title {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px dotted #aaa;
  font-size: 2.8em;
}
.subheader-ctas .module-subtitle a {
  color: #1a1a1a;
}
.subheader-ctas .module-subtitle a:hover {
  color: #000099;
}

.module-subtitle-no-link {
  color: #edebe6;
}

.sub-nav {
  margin: 1em auto;
  padding-bottom: 1em;
  border-bottom: 3px double #c4c1bb;
}

@media only screen and (max-width: 56.25em) {
  .subheader {
    margin-bottom: 2em;
  }
  .subheader-ctas {
    padding: 2em;
    width: 50%;
  }
  .subheader-ctas .module-title {
    font-size: 2.4em;
  }
  .subheader-ctas .module-subtitle {
    font-size: 2.1em;
  }
  .sub-nav {
    display: none;
  }
}
@media only screen and (min-width: 42.1875em) and (max-width: 56.25em) {
  .subheader-ctas .module-title .plan-arrow {
    display: none;
  }
}
@media only screen and (max-width: 42.1875em) {
  .subheader-image {
    position: relative;
    top: auto;
    left: auto;
    height: auto;
    width: 100%;
  }
  .subheader-image img {
    zoom: 1;
    filter: alpha(opacity=100);
    opacity: 1;
  }
  .subheader-ctas {
    float: none;
    width: 100%;
  }
  .subheader-ctas .module-title {
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
  }
  .subheader-ctas .module-title .plan-arrow {
    display: none;
  }
  .subheader-ctas .interior {
    max-width: none;
  }
  .bottom-nav {
    display: block;
  }
  .bottom-nav .sub-nav {
    display: block;
    margin: 0;
    padding: 1em 0 0;
    border-top: 3px double #d1c8c3;
    border-bottom: 0 none;
  }
  .bottom-nav .sub-nav li {
    display: block;
    margin-bottom: 0.5em;
  }
}
@media only screen and (max-width: 26.25em) {
  .subheader {
    margin-bottom: 1em;
  }
}
/* Footer
--------------------------------------------- */
footer {
  color: #edebe6;
  /* General Styles */
  /* Search bar */
  /* Nav */
  /* Rows */
  /* Social Icons */
  /* Credit Line */
}
footer .module-title,
footer .module-content {
  display: inline-block;
  vertical-align: middle;
}
footer .module-title {
  margin-right: 0.25em;
}
footer .module-content > p,
footer .module-content > ul,
footer .module-content > ol {
  margin-bottom: 0;
  font-size: 1.2em;
  line-height: 1.5;
}
footer .module-content a {
  border-bottom: 1px dashed;
  color: inherit;
}
footer .module-content a:hover {
  color: #fff;
}
footer .search-bar {
  background: #000;
}
footer .search-bar .container {
  position: relative;
  padding: 3em 0 1.75em;
  border-top: none;
}
footer .search-bar .search-message {
  padding-right: 200px;
}
footer .search-bar .search-message .module-content > p,
footer .search-bar .search-message .module-content ul,
footer .search-bar .search-message .module-content ol {
  font-size: 1.6em;
}
footer .search-bar .search-form {
  position: absolute;
  top: 50%;
  margin-top: -1.5em;
  right: 0;
}
footer .footer-content {
  padding: 1.25em 0 2em;
  background-color: #101010;
}
footer .footer-nav .footer-row {
  padding-top: 0;
}
footer .footer-nav .logo img {
  margin: 0.75em 2em 0.75em 0;
  vertical-align: middle;
  width: 235px;
  background-position: 0 -75px;
}
footer .footer-nav .module-content > ul {
  display: inline-block;
  margin: 0;
  padding: 0.5em 0;
}
footer .footer-nav li {
  display: inline-block;
  position: relative;
  margin-right: 2em;
  margin-bottom: 0;
}
footer .footer-nav li a {
  border-bottom: 0 none;
}
footer .footer-nav li .drop-up {
  top: -7em;
  padding-bottom: 10px;
  width: 12em;
}
footer .footer-nav li .drop-up:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 0;
  border-color: #ffffff transparent transparent transparent;
  content: "";
}
footer .footer-nav li .drop-up a {
  color: #666;
}
footer .footer-row {
  padding: 1em 0;
  border-bottom: 1px solid #eee;
}
footer .social-icons-wrap {
  padding: 0.5em 0;
}
footer .social-icons-wrap .icon {
  border-bottom: 0 none;
  height: 24px;
  width: 24px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
footer .social-icons-wrap .icon:hover {
  zoom: 1;
  filter: alpha(opacity=75);
  opacity: 0.75;
}
footer .social-icons-wrap .facebook {
  background-position: 0 -25px;
}
footer .social-icons-wrap .twitter {
  background-position: -25px -25px;
}
footer .social-icons-wrap .instagram {
  background-position: -50px -25px;
}
footer .social-icons-wrap .pinterest {
  background-position: -75px -25px;
}
footer .social-icons-wrap .youtube {
  background-position: -100px -25px;
}
footer .social-icons-wrap .rss {
  background-position: -125px -25px;
}
footer .copyright-wrap {
  position: relative;
  padding-right: 10em;
}
footer .copyright-wrap .credit-line {
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  right: 0;
  border-bottom: 0 none;
  font-size: 0.9em;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
footer .copyright-wrap .credit-line .company {
  font-size: 1.1em;
  font-family: Georgia, serif;
  text-transform: none;
  letter-spacing: 0;
}

@media only screen and (max-width: 42.1875em) {
  footer {
    /* Search bar */
    /* General Styles  */
    /* Nav */
    /* Social Icons */
    /* Credit Line */
  }
  footer .search-bar .container {
    padding-right: 1em;
    padding-left: 1em;
  }
  footer .search-bar .search-message {
    display: none;
  }
  footer .search-bar .search-form {
    position: relative;
    top: auto;
    margin-top: 0;
    right: auto;
  }
  footer .module-title,
  footer .module-content {
    display: block;
  }
  footer .module-content {
    margin-top: 0.25em;
  }
  footer .footer-nav li {
    display: block;
  }
  footer .social-icons-wrap {
    padding-top: 1em;
  }
  footer .copyright-wrap {
    padding-right: 0;
  }
  footer .copyright-wrap p {
    display: inline-block;
  }
  footer .copyright-wrap .credit-line {
    display: inline-block;
    position: relative;
    top: auto;
    margin-top: 0;
    right: auto;
  }
}
@media only screen and (max-width: 675px) {
  /* Nav */
  footer .footer-nav .special-access > a {
    display: none;
  }
  footer .footer-nav .special-access .drop-up {
    margin: 0;
    padding-bottom: 0;
  }
  footer .footer-nav .special-access .drop-up li a {
    color: inherit;
  }
  footer .footer-nav .special-access .drop-up li a:hover {
    color: #fff;
  }
  footer .footer-nav .special-access .drop-up:after {
    display: none;
  }
}
/* Page Intro
--------------------------------------------- */
.centered-intro {
  margin: 0 auto;
  max-width: 550px;
}

/* Sidebar
--------------------------------------------- */
.sidebar {
  text-align: center;
}
.sidebar .slideshow {
  margin: 0 auto 1em;
  max-width: 450px;
}
.sidebar .slideshow .slides {
  margin-bottom: 3em;
}
.sidebar .slideshow .caption {
  margin-top: 1.5em;
  text-align: right;
}
.sidebar .slideshow .arrows {
  margin-bottom: 1em;
  text-align: center;
}
.sidebar .slideshow .arrows .arrow {
  display: inline-block;
  margin: 1em;
  height: 25px;
  width: 25px;
  background-color: #edebe6;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.sidebar .slideshow .arrows .arrow:hover {
  zoom: 1;
  filter: alpha(opacity=75);
  opacity: 0.75;
}
.sidebar .slideshow .arrows .prev {
  background-position: 0 -100px;
}
.sidebar .slideshow .arrows .next {
  background-position: -25px -100px;
}

.sidebar-download {
  display: inline-block;
  margin: 0 auto 1em;
  padding-left: 35px;
  max-width: 275px;
  text-align: left;
}
.sidebar-download:before {
  top: 50%;
  margin-top: -11px;
  left: 0;
  height: 22px;
  width: 22px;
  background-position: -125px -50px;
}
.sidebar-download:hover:before {
  background-position: -150px -50px;
}

.sidebar-contact {
  border: solid #d1c8c3;
  border-width: 1px 0 1px 0;
  text-align: center;
}
.sidebar-contact .contribute-now,
.sidebar-contact .contact-options {
  display: inline-block;
  margin: 1em 0;
  vertical-align: middle;
}
.sidebar-contact .contribute-now {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.sidebar-contact .contribute-now .module-title {
  display: inline-block;
  margin-bottom: 0.6em;
  padding-bottom: 0.6em;
  border-bottom: 1px solid;
  font-size: 2.5em;
}
.sidebar-contact .contribute-now .module-subtitle {
  font-size: 1.6em;
}
.sidebar-contact .contact-options {
  padding: 0 0 0 2em;
}
.sidebar-contact .contact-options .contact-option {
  margin-bottom: 1em;
}
.sidebar-contact .contact-options .contact-option:first-child {
  border-bottom: 1px solid #d1c8c3;
}
.sidebar-contact .contact-options .module-title {
  font-size: 1.6em;
}
.sidebar-contact .contact-options p {
  margin-bottom: 0.75em;
}

@media only screen and (max-width: 42.1875em) {
  .sidebar-download {
    max-width: none;
  }
  .sidebar-contact {
    margin-top: 1em;
    padding-top: 1em;
    border-bottom-width: 0;
  }
}
@media only screen and (max-width: 26.25em) {
  .sidebar-download {
    padding-left: 0;
    text-align: center;
  }
  .sidebar-download:before {
    display: none;
  }
}
/* Forms
--------------------------------------------- */
input,
textarea {
  border: 0 none;
  outline: none;
}

/* Search form */
.search-form {
  position: relative;
  width: 175px;
}
.search-form label {
  display: none;
}
.search-form input[type=text] {
  border: 0 none;
  padding: 0.325em 0.325em 0.125em 0.325em;
  width: 100%;
  background: #fff;
  font-family: "Post Grotesk Book", Helvetica, Tahoma, Verdana, Arial, sans-serif;
  font-size: 1.2em;
  line-height: 1;
  text-transform: uppercase;
  color: #000;
  margin-top: 1em;
}
.search-form input[type=submit] {
  position: absolute;
  top: 68%;
  margin-top: -8px;
  margin-right: -8px;
  right: 0.25em;
  height: 18px;
  width: 20px;
  text-indent: -9999px;
  text-transform: capitalize;
  background: url("-/img/icons.png") no-repeat 0 -50px;
}
.search-form input[type=submit]:hover {
  background-position: -25px -50px;
  cursor: pointer;
}
.search-form.search-again {
  margin: 1em 0;
  width: 100%;
}
.search-form.search-again input[type=text] {
  padding: 0.5em;
  border: 1px solid;
  width: 100%;
}

/* Boxes & Tabs
--------------------------------------------- */
.box {
  padding: 2em 0em 1em;
  background: #fff;
  border: none;
}
.box.floating {
  margin-bottom: 1.5em;
}
.box.sectioned {
  padding: 0;
}
.box .box-section {
  padding: 2em 0 1em;
}
.box .box-section:first-child {
  border-top: 0;
}

.framed {
  display: inline-block;
  border: 1px solid #fff;
  -webkit-box-shadow: 0 0 7px #c4c1bb;
  -moz-box-shadow: 0 0 7px #c4c1bb;
  box-shadow: 0 0 7px #c4c1bb;
  max-width: 100%;
}
.framed img {
  display: block;
}

a .cta-overlay {
  color: #fff;
}

.cta,
.cta:link,
.cta-visited {
  display: inline-block;
  position: relative;
  color: #fff;
  text-align: center;
}
.cta .module-title,
.cta:link .module-title,
.cta-visited .module-title {
  position: relative;
  /*top: 40px;*/
  /*font-size: 1.75em;*/
  letter-spacing: 0.05em;
  text-transform: none;
}
.cta img,
.cta:link img,
.cta-visited img {
  position: relative;
  z-index: 1;
}
.cta:before,
.cta:link:before,
.cta-visited:before {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #000;
  zoom: 1;
  filter: alpha(opacity=33);
  opacity: 0.33;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  content: "";
}
.cta:hover:before,
.cta:link:hover:before,
.cta-visited:hover:before {
  zoom: 1;
  filter: alpha(opacity=0);
  opacity: 0;
}
.cta .cta-overlay,
.cta:link .cta-overlay,
.cta-visited .cta-overlay {
  display: block;
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.cta .cta-overlay:before,
.cta:link .cta-overlay:before,
.cta-visited .cta-overlay:before {
  display: inline-block;
  margin-right: -0.25em;
  height: 100%;
  width: 1px;
  line-height: 1;
  vertical-align: middle;
  content: "";
}
.cta .cta-overlay .interior,
.cta:link .cta-overlay .interior,
.cta-visited .cta-overlay .interior {
  display: inline-block;
  vertical-align: middle;
}
.cta .cta-overlay .module-title,
.cta .cta-overlay .module-subtitle,
.cta:link .cta-overlay .module-title,
.cta:link .cta-overlay .module-subtitle,
.cta-visited .cta-overlay .module-title,
.cta-visited .cta-overlay .module-subtitle {
  display: block;
}
.cta .cta-bar,
.cta:link .cta-bar,
.cta-visited .cta-bar {
  display: block;
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 0;
  padding: 0.588235em;
  width: 100%;
  background: #000;
  background: rgba(0, 0, 0, 0.75);
  font-size: 1.7em;
}
.cta.icon,
.cta:link.icon,
.cta-visited.icon {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  overflow: visible;
  opacity: 1;
  height: 240px;
  margin-top: -25px;
  background: url("-/img/home_icons.png") no-repeat center -1430px;
  transform: scale(0.8);
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
}
.cta.icon:before,
.cta:link.icon:before,
.cta-visited.icon:before {
  opacity: 0;
}
.cta.icon-tickets,
.cta:link.icon-tickets,
.cta-visited.icon-tickets {
  background-position: center 25px;
}
.cta.icon-blog,
.cta:link.icon-blog,
.cta-visited.icon-blog {
  background-position: center -155px;
}
.cta.icon-donate,
.cta:link.icon-donate,
.cta-visited.icon-donate {
  background-position: center -340px;
}
.cta.icon-gift,
.cta:link.icon-gift,
.cta-visited.icon-gift {
  background-position: center -522px;
}
.cta.icon-update,
.cta:link.icon-update,
.cta-visited.icon-update {
  background-position: center -700px;
}
.cta.icon-event,
.cta:link.icon-event,
.cta-visited.icon-event {
  background-position: center -885px;
}
.cta.icon-calendar,
.cta:link.icon-calendar,
.cta-visited.icon-calendar {
  background-position: center -1065px;
}
.cta.icon-music,
.cta:link.icon-music,
.cta-visited.icon-music {
  background-position: center -1250px;
}
.cta:hover,
.cta:link:hover,
.cta-visited:hover {
  opacity: 0.7;
}

.home-ctas .cta .module-title,
.home-ctas .cta:link .module-title,
.home-ctas .cta-visited .module-title {
  top: 40px;
  font-size: 1.75em;
}

.large-image-cta-wrap {
  padding: 0;
}

.large-image-cta:link,
.large-image-cta:visited {
  display: block;
  font-weight: 700;
  color: #fff;
}
.large-image-cta:link img,
.large-image-cta:visited img {
  display: block;
  height: auto;
  width: 100%;
}
.large-image-cta:link .cta-overlay,
.large-image-cta:visited .cta-overlay {
  padding: 3em;
}
.large-image-cta:link .cta-overlay:before,
.large-image-cta:visited .cta-overlay:before {
  margin-right: -0.5em;
}
.large-image-cta:link .module-title,
.large-image-cta:visited .module-title {
  font-size: 6em;
  line-height: 1;
}
.large-image-cta:link .module-subtitle,
.large-image-cta:visited .module-subtitle {
  margin-top: 2em;
  font-size: 1.6em;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}

.tab, .tnew7-wrapper .tn-account-login-page .btn-info.tn-register-button, .tnew7-wrapper .tn-events-keyword-filter__list .tn-events-keyword-filter__keyword-input:checked + .tn-events-keyword-filter__keyword-button, .single-events .post-header .post-categories a {
  display: inline-block;
  padding: 0.75em;
  border-bottom: 0.45em solid #fcea01;
  background: #2d2527;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 1.4em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.tab--secondary, .tnew7-wrapper .tn-utility-nav .tn-promo-box button.tn-subnav-promo-button, .tnew7-wrapper .btn-primary, .post-grid-excerpt .read-more, .swiper-content .swiper-button {
  display: inline-block;
  padding: 0.75em;
  border-bottom: 0.45em solid #2d2527;
  background: #fcea01;
  color: #2d2527;
  font-weight: 700;
  font-size: 1.6em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.tab--secondary-hover, .tnew7-wrapper .btn-primary:hover, .post-grid-excerpt .read-more:hover, .swiper-content .swiper-button:hover, .tab--tickets:hover {
  border-bottom: 0.45em solid #fcea01;
  background: #2d2527;
  color: #FFFFFF;
}

.tab--tickets {
  display: inline-block;
  padding: 0.5em 1.5em 0.25em;
  border-bottom: 0.45em solid #2d2527;
  background: #fcea01;
  color: #2d2527;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 64em) {
  .large-image-cta:link .module-title {
    font-size: 5.4em;
  }
  .large-image-cta:link .module-subtitle {
    margin-top: 1em;
  }
}
@media only screen and (min-width: 42.1875em) and (max-width: 56.25em) {
  .large-image-cta:link .cta-overlay {
    padding: 2em;
  }
  .large-image-cta:link .module-title {
    font-size: 4em;
  }
}
@media only screen and (max-width: 37.5em) {
  .large-image-cta:link .cta-overlay {
    padding: 2em;
  }
  .large-image-cta:link .module-title {
    margin-bottom: 0.5em;
    font-size: 4em;
  }
}
@media only screen and (max-width: 26.25em) {
  .box {
    padding: 1.5em 1.5em 0.5em;
  }
  .box.floating {
    margin-bottom: 1em;
  }
}
/* Thumbnail Items
--------------------------------------------- */
.thumbnail-item {
  position: relative;
  margin-top: 0.75em;
  padding-top: 2em;
  border-top: 1px solid #c8c8c8;
}
.thumbnail-item:first-child {
  padding-top: 0;
  border-top: 0 none;
}
.thumbnail-item .thumbnail {
  float: left;
  margin: 0 2em 1em 0;
  width: 33%;
  max-width: 135px;
}
.thumbnail-item .thumbnail .button {
  margin-top: 0.5em;
  padding: 1em;
  width: 100%;
}
.thumbnail-item .module-title,
.thumbnail-item .module-content {
  width: auto;
  overflow: hidden;
}
.thumbnail-item .module-title {
  margin-bottom: 0.5em;
  color: #1a1a1a;
}

@media only screen and (min-width: 42.1875em) and (max-width: 56.25em) {
  .thumbnail-item .thumbnail {
    max-width: 7.5em;
  }
  .thumbnail-item .thumbnail .button {
    position: absolute;
    margin: 0;
    padding: 0.75em;
    bottom: 1em;
    left: 6.785714em;
    width: auto;
  }
  .thumbnail-item.has-button-item .module-content {
    padding-bottom: 5em;
  }
}
@media only screen and (max-width: 26.25em) {
  .thumbnail-item .thumbnail {
    margin-right: 1em;
    max-width: 6em;
  }
  .thumbnail-item .thumbnail .button {
    position: absolute;
    margin: 0;
    padding: 0.75em;
    bottom: 1em;
    left: 5em;
    width: auto;
  }
  .thumbnail-item.has-button-item .module-content {
    padding-bottom: 5em;
  }
}
/* Toggled Content
--------------------------------------------- */
.toggle-trigger {
  display: inline-block;
  padding-right: 30px;
}
.toggle-trigger.has-indicator {
  display: block;
  position: relative;
  font-size: 1.6em;
  line-height: 1.5;
}
.toggle-trigger.has-indicator:after {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -17px;
  right: 0;
  font-weight: 700;
  font-size: 30px;
  line-height: 1;
  content: "+";
}
.toggle-trigger.has-indicator.open:after {
  color: red;
  content: "-";
}

.toggle-content {
  display: none;
  padding-top: 0.5em;
}

/* Slideshows
--------------------------------------------- */
.slideshow.sliding {
  overflow: hidden;
}
.slideshow.sliding .slide {
  float: left;
  width: 100%;
}
.slideshow.fading .slide {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

/* Image Galleries
--------------------------------------------- */
.image-gallery-wrap {
  text-align: center;
}

.image-gallery {
  margin: 3em auto 0;
}
.image-gallery .poster-thumbnail {
  display: inline-block;
  margin: 0 0 1.5em;
  padding: 0 0.75em;
  height: auto;
  width: 135px;
}

.gallery-helper {
  position: absolute;
  z-index: 9999;
  padding: 0.5em;
  max-width: 200px;
  border: 1px solid #1a1a1a;
  text-align: left;
  font-size: 1.2em;
  line-height: 1.25;
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  color: #1a1a1a;
}

.after-gallery {
  margin-top: 1em;
}
.after-gallery .back {
  position: relative;
  padding-left: 20px;
}
.after-gallery .back:before {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  left: 0;
  height: 8px;
  width: 12px;
  background: url("-/img/icons.png") no-repeat -150px -100px;
  content: "";
}
.after-gallery .back:hover {
  color: #1b1b1b;
}
.after-gallery .back:hover:before {
  background-position: -125px -100px;
}

@media only screen and (max-width: 42.1875em) {
  .image-gallery .poster-thumbnail {
    width: 80px;
  }
  .gallery-helper {
    max-width: 125px;
  }
}
/* DIALOGS
Overrides to /-/css/magnific-popup.css
--------------------------------------------- */
body {
  /* Universal */
  /* Fade in */
  /* Gallery Popups */
  /* Inline Popups (Mixed HTML content) */
}
body img.mfp-img {
  padding: 3.6em 0;
}
body .mfp-fade.mfp-bg {
  zoom: 1;
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
body .mfp-fade.mfp-bg.mfp-ready {
  zoom: 1;
  filter: alpha(opacity=90);
  opacity: 0.9;
}
body .mfp-fade.mfp-bg.mfp-removing {
  zoom: 1;
  filter: alpha(opacity=0);
  opacity: 0;
}
body .mfp-fade.mfp-wrap .mfp-content {
  zoom: 1;
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -ms-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
body .mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  zoom: 1;
  filter: alpha(opacity=100);
  opacity: 1;
}
body .mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  zoom: 1;
  filter: alpha(opacity=0);
  opacity: 0;
}
body .mfp-gallery .mfp-bottom-bar {
  padding: 1em;
  min-height: 3.8em;
  background: #fff;
}
body .mfp-gallery .mfp-bottom-bar .mfp-title,
body .mfp-gallery .mfp-bottom-bar .mfp-counter {
  font-size: 1.2em;
  line-height: 1.5;
  color: #222;
}
body .mfp-gallery .mfp-bottom-bar .mfp-counter {
  top: 1em;
  right: 1em;
}
body .inline-popup {
  position: relative;
  margin: 0 auto;
  padding: 5em;
  width: 90%;
  max-width: 900px;
  background: #fff;
}
/* Password Protect Plugin */
.ppw-post-password-container {
  height: calc(100vh - 35rem);
  min-height: 400px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 56.25em) {
  .ppw-post-password-container {
    height: calc(100vh - 45rem);
  }
}
.ppw-post-password-container .post-password-form .ppw-ppf-input-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.ppw-post-password-container .post-password-form .ppw-ppf-input-container .ppw-ppf-desc {
  font-size: 2.5em;
  padding-bottom: 2rem;
  text-align: center;
}
.ppw-post-password-container .post-password-form .ppwp-wrong-pw-error {
  text-align: center;
}
.ppw-post-password-container .post-password-form .ppw-ppf-field-container .ppw-pwd-label {
  font-size: 1.6em;
}

/* ---------------------------------------------
PAGES
--------------------------------------------- */
/* Home
--------------------------------------------- */
body.home header,
body.home footer,
body.home .content {
  position: relative;
  z-index: 2;
}
body.home header {
  z-index: 3;
}
body.home header .masthead .festival-actions li {
  color: #edebe6;
  font-family: "Post Grotesk Book", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
body.home header .masthead .festival-actions .cart {
  font-family: "Post Grotesk Book", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
body.home header .main-nav .menu-trigger {
  color: #edebe6;
}
body.home header .main-nav .menu-trigger:hover {
  color: #1a1a1a;
}
body.home header .main-nav .festival-dates {
  color: #edebe6;
}
body.home header .banner a {
  color: #fcea01;
}
body.home .content-wrap {
  background: transparent;
}

body.home {
  color: #edebe6;
}
body.home .content-wrap {
  position: relative;
}
body.home header .main-nav {
  border-bottom: 1px solid #edebe6;
}
body.home footer {
  background: #101010;
}
body.home .content a:link,
body.home .content a:visited {
  color: #edebe6;
}
body.home .content a:hover {
  color: #fff;
}

.background-slideshow {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.background-slideshow .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  zoom: 1;
  filter: alpha(opacity=25);
  opacity: 0.25;
  background: #000;
}
.background-slideshow .slides {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}

.quicklinks-link {
  float: right;
  margin-top: 1em;
  padding-left: 25px;
  font-size: 1.6em;
  line-height: 1.285714;
}
.quicklinks-link:before {
  height: 18px;
  width: 18px;
  background-position: -75px 0;
}

.home-hero {
  padding: 25vh 0;
  text-align: center;
}
.home-hero .module-title {
  display: inline-block;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  border-bottom: 2px dotted #edebe6;
  font-weight: 700;
  font-size: 5.8em;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.home-hero .module-title .plan-arrow {
  height: 30px;
  width: 30px;
  background-position: -50px -100px;
}

.home-ctas {
  background: #000;
  padding-top: 10px;
  margin-bottom: -90px;
  overflow: hidden;
}
.home-ctas .cta {
  margin-bottom: 2em;
  width: 100%;
}
.home-ctas .cta img {
  height: auto;
  width: 100%;
}

@media only screen and (max-width: 900px) {
  body.home header .main-nav ul li ul a {
    color: #edebe6;
  }
  body.home header .main-nav .main-nav-links .menu-trigger:hover {
    color: #edebe6;
  }
  body.home header .main-nav .main-nav-links .menu-trigger:before {
    border-color: transparent transparent transparent #edebe6;
  }
  body.home header .main-nav .main-nav-links .menu-trigger.open:before {
    border-color: #edebe6 transparent transparent transparent;
  }
}
@media only screen and (max-width: 42.1875em) {
  body.home .main-nav {
    padding-bottom: 0;
  }
  .background-slideshow .overlay {
    zoom: 1;
    filter: alpha(opacity=66);
    opacity: 0.66;
  }
  .quicklinks-link {
    float: left;
    margin-top: 0;
  }
  .home-hero {
    padding: 20vh 0;
  }
  .home-hero .module-title {
    font-size: 4.2em;
  }
  .home-ctas {
    margin-bottom: -8em;
    text-align: center;
  }
  .home-ctas .cta {
    margin-right: auto;
    margin-left: auto;
    max-width: 300px;
  }
}
@media only screen and (max-width: 26.25em) {
  .home-hero {
    padding: 20vh 0;
  }
  .home-hero .module-title {
    font-size: 2.4em;
  }
  .home-hero .module-title .plan-arrow {
    height: 22px;
    width: 22px;
    background: url("-/img/icons.png") no-repeat -100px -50px;
  }
}
@media only screen and (min-width: 42.1875em) and (max-height: 50em) {
  .home-hero {
    padding: 25vh 0;
  }
}
/* Standard Pages
--------------------------------------------- */
.page-title {
  margin-bottom: 0.5em;
}

.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6 {
  margin-top: 1.25em;
  margin-bottom: 0.5em;
}
.page-content h1:first-child,
.page-content h2:first-child,
.page-content h3:first-child,
.page-content h4:first-child,
.page-content h5:first-child,
.page-content h6:first-child {
  margin-top: 0;
}
.page-content h3 {
  color: #666;
}
.page-content ul,
.page-content ol {
  margin-left: 1.25em;
  margin-bottom: 1em;
}
.page-content ul {
  list-style: disc;
}
.page-content ol {
  list-style: decimal;
}
.page-content .button {
  margin-top: 0.25em;
}

/* Password Protected / Special Access Pages
--------------------------------------------- */
.post-password-form label,
.post-password-form input {
  display: block;
  margin-bottom: 1em;
}

/* Press Room
--------------------------------------------- */
.gallery-access {
  text-align: left;
}
.gallery-access .module-title {
  margin-bottom: 0.5em;
}

/* Site Map
--------------------------------------------- */
.sitemap-block {
  margin-bottom: 2em;
}
.sitemap-block .module-title {
  margin-bottom: 0.25em;
  font-size: 2em;
}
.sitemap-block .module-content ul {
  margin-left: 0;
  list-style: none;
}
.sitemap-block .module-content ul li {
  margin-bottom: 0.25em;
}
.sitemap-block .module-content ul li a {
  color: #2d2527;
}
.sitemap-block .module-content ul li a:hover {
  color: #000099;
}

/* Contact
--------------------------------------------- */
.contact-column .module-content h1 {
  margin: 1.25em 0 0.5em;
}
.contact-column .module-content h1:first-child {
  margin-top: 0;
}
.contact-column .module-content strong {
  color: #1a1a1a;
}

/* Search
--------------------------------------------- */
.events-results-title {
  margin-bottom: 1em;
  padding: 0.25em 0 1em;
  border-bottom: 3px double #d1c8c3;
}

ul.other-results,
ul.quicklinks-list {
  margin: 1em 0 0;
  list-style: none;
}
ul.other-results li,
ul.quicklinks-list li {
  margin: 0;
  padding: 1.25em 0 0.5em;
  border-top: 1px dotted;
}
ul.other-results li:first-child,
ul.quicklinks-list li:first-child {
  border-top: 0 none;
}
ul.other-results .module-title,
ul.quicklinks-list .module-title {
  margin-bottom: 0.5em;
  font-weight: 700;
  font-size: 1.25em;
}
ul.other-results .read-more,
ul.quicklinks-list .read-more {
  display: none;
}

.sidebar .search-wrap {
  text-align: left;
}

/* ---------------------------------------------
CURRENT SEASON
--------------------------------------------- */
/* Shows
--------------------------------------------- */
/* Filter Header */
.browse-header {
  background: #333;
  /* Switch Views */
  /* Filters */
  /* Genres */
  /* Dates */
}
.browse-header .filters-trigger {
  display: inline-block;
  position: relative;
  padding: 1em 1em 1em 30px;
  font-weight: 700;
  font-size: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: #edebe6;
}
.browse-header .filters-trigger:before {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  left: 15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 6px;
  border-color: transparent transparent transparent #edebe6;
  content: "";
}
.browse-header .filters-trigger.open:before {
  left: 10px;
  margin-top: -3px;
  border-width: 6px 6px 0 6px;
  border-color: #edebe6 transparent transparent transparent;
}
.browse-header .filter-sections {
  position: relative;
}
.browse-header .filter-sections:before {
  display: block;
  position: absolute;
  top: 0;
  left: 33%;
  height: 100%;
  width: 1px;
  background: #666;
  content: "";
}
.browse-header .switch-view,
.browse-header .filters-wrapper {
  display: block;
  float: left;
}
.browse-header .module-title {
  padding: 1em;
  border-bottom: 1px solid #666;
  font-size: 1.8em;
  color: #fff;
}
.browse-header .module-title p {
  margin-bottom: 0;
}
.browse-header .module-content {
  position: relative;
}
.browse-header .module-content .half {
  margin-bottom: 0;
}
.browse-header .module-content ul {
  margin: 0;
  list-style: none;
}
.browse-header .module-content a {
  color: #ccc;
}
.browse-header .module-content a:hover {
  color: #fff;
  text-decoration: none;
}
.browse-header .module-content p .button {
  margin-right: 0.5em;
  font-size: 0.875em;
  background: #4b4b4b;
  color: #f4f4f4;
}
.browse-header .module-content p .button:hover {
  background: #000099;
}
.browse-header .switch-view {
  width: 33%;
  text-align: center;
  background: #2b2b2b;
}
.browse-header .switch-view .module-title {
  background: #333;
}
.browse-header .switch-view .flipper {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  left: 50%;
  margin-left: -10px;
  height: 20px;
  width: 20px;
  background: url("-/img/events/flipper-new.png") no-repeat 0 0;
}
.browse-header .switch-view .body.page-id-1000 .flipper,
.browse-header .switch-view .flipper-down {
  background-position: 0 -21px;
}
.browse-header .view-options li {
  margin-bottom: 0;
  border-bottom: 1px solid #666;
  font-size: 2.25em;
}
.browse-header .view-options li a {
  display: block;
  padding: 0.5em 0.5em;
  height: 100%;
  width: 100%;
  background: #333;
  color: #999;
}
.browse-header .view-options li.current_page_item a,
.browse-header .view-options li a:hover {
  background: #404040;
  color: #fff;
}
.browse-header .filters-wrapper {
  margin-left: 0;
  width: 67%;
}
.browse-header .filters-wrapper .module-content:before {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 1px;
  background: #666;
  content: "";
}
.browse-header .filter-group {
  float: left;
  padding: 1.8em;
  width: 50%;
}
.browse-header .genre-filters a {
  display: inline-block;
  line-height: 1.25;
}
.browse-header .day-labels {
  margin: 16px 0 0;
}
.browse-header .day-label {
  display: block;
  float: left;
  margin: 0 0 0.7em;
  width: 14.285714%;
  text-align: center;
  font-size: 0.625em;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: #808080;
}
.browse-header .calendar {
  border-left: 1px solid #808080;
  border-top: 1px solid #808080;
  width: 100%;
}
.browse-header .calendar .day {
  display: block;
  float: left;
  border-right: 1px solid #808080;
  border-bottom: 1px solid #808080;
  height: 3.6em;
  line-height: 3.6em;
  width: 14.285714%;
  text-align: center;
  font: 0.75em;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.browse-header .calendar a.day:hover {
  background: #666;
}
.browse-header .calendar .checked {
  background: #fcea01;
  color: #2d2527;
}
.browse-header .calendar .checked:hover {
  background: #35cabd;
}
.browse-header .calendar .month-lead {
  padding-top: 0.5em;
  line-height: 1.2em;
}
.browse-header .calendar #picker-april-13,
.browse-header .calendar #picker-april-18 {
  display: none;
}

/* Tiles */
.program-wrapper {
  margin-top: 3em;
}
.program-wrapper.wide {
  margin-bottom: 0;
}

.program-tile {
  display: inline-block;
  vertical-align: bottom;
  margin-bottom: 3em;
  width: calc(33.3333% - 22px);
  margin-right: 33px;
}
.program-tile .tab, .program-tile .tnew7-wrapper .tn-account-login-page .btn-info.tn-register-button, .tnew7-wrapper .tn-account-login-page .program-tile .btn-info.tn-register-button, .program-tile .tnew7-wrapper .tn-events-keyword-filter__list .tn-events-keyword-filter__keyword-input:checked + .tn-events-keyword-filter__keyword-button, .tnew7-wrapper .tn-events-keyword-filter__list .program-tile .tn-events-keyword-filter__keyword-input:checked + .tn-events-keyword-filter__keyword-button, .program-tile .single-events .post-header .post-categories a, .single-events .post-header .post-categories .program-tile a {
  display: none;
}
.program-tile.genre-leader .tab, .program-tile.genre-leader .tnew7-wrapper .tn-account-login-page .btn-info.tn-register-button, .tnew7-wrapper .tn-account-login-page .program-tile.genre-leader .btn-info.tn-register-button, .program-tile.genre-leader .tnew7-wrapper .tn-events-keyword-filter__list .tn-events-keyword-filter__keyword-input:checked + .tn-events-keyword-filter__keyword-button, .tnew7-wrapper .tn-events-keyword-filter__list .program-tile.genre-leader .tn-events-keyword-filter__keyword-input:checked + .tn-events-keyword-filter__keyword-button, .program-tile.genre-leader .single-events .post-header .post-categories a, .single-events .post-header .post-categories .program-tile.genre-leader a {
  display: inline-block;
}
.program-tile .interior {
  position: relative;
  background: #fff;
}
.program-tile .module-content {
  padding: 1.2em 0 0;
}
.program-tile .module-image {
  display: block;
  margin-bottom: 1.5em;
}
.program-tile .module-title {
  margin-bottom: 1em;
}
.program-tile .module-title a {
  color: #1a1a1a;
}
.program-tile .module-title a:hover {
  color: #2d2527;
}
.program-tile .tile-dates {
  margin-bottom: 0;
}
.program-tile .buy-tickets {
  font-size: 1.6em;
}
.program-tile .buy-tickets:hover {
  text-decoration: underline;
}

/* Empty Message */
.empty-message {
  margin: 1em auto 0;
  text-align: center;
  font-weight: 700;
  font-size: 1.8em;
  line-height: 1.2;
}

/* Donors-Only Popup */
body .donor-popup {
  max-width: 550px;
  text-align: center;
}
body .donor-popup .module-title {
  font-size: 3.6em;
}
body .donor-popup .module-content {
  margin: 2em auto 5em;
}
body .donor-popup .module-content p,
body .donor-popup .module-content ul,
body .donor-popup .module-content ol {
  font-size: 1.8em;
}
body .donor-popup .module-content p p,
body .donor-popup .module-content p ul,
body .donor-popup .module-content p ol,
body .donor-popup .module-content ul p,
body .donor-popup .module-content ul ul,
body .donor-popup .module-content ul ol,
body .donor-popup .module-content ol p,
body .donor-popup .module-content ol ul,
body .donor-popup .module-content ol ol {
  font-size: 1em;
}

@media only screen and (min-width: 56.25em) {
  *[data-item="3"] {
    margin-right: 0;
  }
}
@media only screen and (max-width: 56.25em) {
  .browse-header .filters-wrapper .module-content:before {
    display: none;
  }
  .browse-header .filter-group {
    float: none;
    width: 100%;
  }
  .browse-header .date-filters {
    border-top: 1px solid #666;
  }
  .program-tile {
    margin-bottom: 1.5em;
    width: calc(50% - 15px);
    margin-right: 30px;
  }
  .program-tile:nth-child(odd) {
    margin-right: 0;
  }
  *[data-side="3"] {
    margin-right: auto;
  }
  *[data-side=even] {
    margin-right: 0 !important;
  }
}
@media only screen and (max-width: 42.1875em) {
  .browse-header .filter-sections {
    display: none;
  }
  .browse-header .filter-sections:before {
    display: none;
  }
  .browse-header .switch-view,
  .browse-header .filters-wrapper {
    float: none;
    width: 100%;
  }
  .browse-header .switch-view {
    text-align: left;
  }
  .browse-header .switch-view .flipper {
    display: none;
  }
}
@media only screen and (min-width: 26.25em) and (max-width: 42.1875em) {
  .browse-header .half {
    float: left;
    width: 48.5%;
    margin-left: 3%;
  }
  .browse-header .half:first-child {
    margin-left: 0;
  }
}
@media only screen and (max-width: 26.25em) {
  .browse-header .module-content .show-all,
  .browse-header .module-content .clear-all {
    margin-bottom: 0.5em;
  }
}
@media only screen and (max-width: 420px) {
  .program-tile {
    width: 100%;
  }
}
/* Schedule View
--------------------------------------------- */
.schedule-date-wrapper {
  margin-top: 2em;
}

.schedule-heading {
  padding: 0.666666em;
  border-bottom: 6px solid #999;
  font-size: 1.5em;
  line-height: 1;
  background: #b3b3b3;
  color: #fff;
}

.performance-list {
  position: relative;
}
.performance-list:before {
  display: block;
  position: absolute;
  top: 0;
  left: 9em;
  height: 100%;
  width: 1px;
  background: #edebe6;
  content: "";
}

.schedule-row {
  display: table;
  margin: 1px 0 0;
  background: #fff;
  width: 100%;
}
.schedule-row .schedule-stub,
.schedule-row .performance-info,
.schedule-row .row-permalink {
  display: table-cell;
  table-layout: fixed;
  padding: 1em;
  vertical-align: middle;
  border-collapse: collapse;
}
.schedule-row .schedule-stub {
  width: 7em;
  font-size: 1.6em;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.schedule-row .schedule-stub .date {
  display: block;
}
.schedule-row .schedule-stub .shorthand-genre {
  display: block;
  font-size: 0.75em;
}
.schedule-row .performance-info .module-title {
  display: inline;
  margin-bottom: 0;
  font-size: 1.6em;
  text-transform: none;
}
.schedule-row .performance-info .module-title a:link,
.schedule-row .performance-info .module-title a:visited {
  color: #1a1a1a;
}
.schedule-row .performance-info .module-title a:hover {
  color: #000099;
}
.schedule-row .performance-info .module-content {
  display: inline;
}
.schedule-row .performance-info .module-content p {
  display: inline;
  margin-bottom: 0;
}
.schedule-row .row-permalink:link,
.schedule-row .row-permalink:visited {
  width: 8em;
  text-align: right;
  font-size: 1.6em;
  color: #000099;
}
.schedule-row .row-permalink:hover {
  color: navy;
}

@media only screen and (max-width: 42.1875em) {
  .performance-list:before {
    display: none;
  }
  .schedule-row {
    display: block;
    padding: 1.2em;
  }
  .schedule-row .schedule-stub,
  .schedule-row .performance-info,
  .schedule-row .row-permalink:link,
  .schedule-row .row-permalink:visited {
    display: block;
    table-layout: auto;
    padding: 0;
    width: 100%;
    text-align: left;
  }
  .schedule-row .schedule-stub {
    font-size: 1.2em;
  }
  .schedule-row .schedule-stub .date,
  .schedule-row .schedule-stub .shorthand-genre {
    display: inline;
    font-size: 1em;
  }
  .schedule-row .performance-info {
    margin: 1em 0;
  }
  .schedule-row .row-permalink:link,
  .schedule-row .row-permalink:visited {
    font-size: 1.2em;
  }
}
/* Single Event Pages
--------------------------------------------- */
/* Subheader */
.subheader-img-box {
  position: relative;
  padding: 3em;
  background: url("-/img/blog/blog-background.jpg") no-repeat top center;
}
.subheader-img-box:before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #000;
  zoom: 1;
  filter: alpha(opacity=33);
  opacity: 0.33;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  content: "";
}
.subheader-img-box .module-title,
.subheader-img-box .module-subtitle {
  display: inline;
  position: relative;
  z-index: 2;
  color: #fff;
}
.subheader-img-box .module-title a,
.subheader-img-box .module-subtitle a {
  color: inherit;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.subheader-img-box .module-title a:hover,
.subheader-img-box .module-subtitle a:hover {
  zoom: 1;
  filter: alpha(opacity=75);
  opacity: 0.75;
}
.subheader-img-box .module-title .plan-arrow,
.subheader-img-box .module-subtitle .plan-arrow {
  background-position: -100px -50px;
}
.subheader-img-box .module-title {
  margin-right: 0.75em;
  padding-right: 0.75em;
  border-right: 1px dotted;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}

.single-events .box-section {
  border-color: #edebe6;
}

.event-column .toggle-trigger {
  position: relative;
  margin-bottom: 0.5em;
  font-weight: 700;
  font-size: 1.8em;
}
.event-column .toggle-trigger.open {
  color: #1a1a1a;
}

.event-sidebar {
  padding-top: 4.1em;
}
.event-sidebar .module-title {
  margin-bottom: 0.666667em;
}

/* Event Meta */
.event-meta-section .event-title {
  margin-bottom: 0.5em;
  font-weight: 700;
}
.event-meta-section .module-content {
  margin-bottom: 1em;
}
.event-meta-section .module-content p {
  margin-bottom: 0;
}
.event-meta-section .inline-sponsor:before {
  content: "∙";
}
.event-meta-section .inline-sponsor:first-child:before {
  content: "";
}

/* Cast */
.cast-section .event-cast {
  margin-left: 0;
  list-style: none;
}
.cast-section .cast-role {
  float: left;
  width: 35%;
}
.cast-section .cast-name {
  float: right;
  width: 60%;
}

/* Reviews */
ul.event-reviews {
  margin: 0;
  list-style: none;
}
ul.event-reviews li {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid #c8c8c8;
}
ul.event-reviews li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
ul.event-reviews li .review-title {
  margin-bottom: 0;
  font-weight: 700;
  color: #31bdb0;
}
ul.event-reviews li .review-title .read-review {
  font-size: 0.75em;
}
ul.event-reviews li .review-publication {
  margin-bottom: 0.5em;
}

/* PDF Section */
.pdf-section .download-image {
  float: left;
  margin: 0 2em 1em 0;
  max-width: 35%;
}
.pdf-section .download-notes {
  overflow: hidden;
  width: auto;
}
.pdf-section .download-notes-title {
  display: block;
  font-weight: 700;
  font-size: 1.285714em;
}

/* Performances */
.performances-section .module-title {
  margin-bottom: 1em;
}

.performance-row {
  display: flex;
  align-items: center;
  padding: 1em 0 0.75em;
  border-top: 1px solid #dedede;
  min-height: max-content;
}
.performance-row .quarter {
  white-space: nowrap;
  width: auto;
}
.performance-row:first-child {
  border-top: 0 none;
}
.performance-row p {
  margin-bottom: 0;
  padding: 0.75em 0;
  font-weight: 700;
  font-size: 1.6em;
  color: #1a1a1a;
}
.performance-row .buy-wrap {
  float: right;
  margin-left: auto;
}
.performance-row .buy-wrap p {
  padding: 0;
  max-width: max-content;
}
.performance-row .performance-program {
  display: inline-block;
  padding-right: 0.25em;
  color: #81C67A;
}

/* Share */
.share-section .addthis_toolbox {
  margin-bottom: 1em;
}

/* Slideshow */
.slideshow-section .slides {
  margin-bottom: 2em;
}
.slideshow-section .arrows {
  margin-bottom: 1em;
  text-align: center;
}
.slideshow-section .arrows .arrow {
  display: inline-block;
  margin: 0 1em;
  height: 8px;
  width: 10px;
}
.slideshow-section .arrows .prev {
  background-position: -100px -100px;
}
.slideshow-section .arrows .prev:hover {
  background-position: -125px -100px;
}
.slideshow-section .arrows .next {
  background-position: -175px -100px;
}
.slideshow-section .arrows .next:hover {
  background-position: -200px -100px;
}
.slideshow-section .arrows .dots {
  display: inline-block;
}
.slideshow-section .arrows .dot {
  display: inline-block;
  margin: 0 0.25em;
  height: 6px;
  width: 6px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #b0b0b0;
}
.slideshow-section .arrows .dot.current, .slideshow-section .arrows .dot:hover {
  background: #000;
}

.swiper-blog {
  position: relative;
  margin-bottom: 48px;
  background: #2d2527;
}
.swiper-blog .swiper-button-next,
.swiper-blog .swiper-button-prev {
  color: #FFFFFF;
}
.swiper-blog .swiper-button-next:after,
.swiper-blog .swiper-button-prev:after {
  font-size: 24px;
}
.swiper-blog .swiper-button-prev {
  left: 0;
}
.swiper-blog .swiper-button-next {
  right: 0;
}

.swiper-slide {
  position: relative;
}
.swiper-slide:before {
  content: "";
  display: block;
  padding-top: 75%;
}

.swiper-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper-title {
  color: #FFFFFF;
  margin-bottom: 12px;
}
.swiper-title a {
  color: inherit;
}

.swiper-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 12px 24px;
  background: rgba(45, 37, 39, 0.4);
}
@media only screen and (min-width: 42.1875em) {
  .swiper-slide:before {
    padding-top: 38.2089552239%;
  }
  .swiper-blog img {
    width: 100%;
  }
  .swiper-blog .swiper-content {
    padding: 32px 48px;
  }
  .swiper-blog .swiper-button-prev {
    left: 12px;
  }
  .swiper-blog .swiper-button-next {
    right: 12px;
  }
}
.swiper-single-post {
  margin-bottom: 0;
}

/* Video */
.video-section .video {
  margin-bottom: 1em;
}

/* Chamber Programs */
.chamber-intro-section.box-section {
  padding: 0;
  border-top: 0 none;
}
.chamber-intro-section .module-title {
  padding: 0.75em;
  border-bottom: 5px solid #d5e8a8;
  font-weight: 700;
  line-height: 1.125;
  background: #e2efc3;
  color: #7a9a2a;
}
.chamber-intro-section .module-title .subtitle {
  display: inline-block;
  font-weight: 400;
  font-size: 0.56em;
  line-height: 1;
}

.chamber-section .chamber-program-meta {
  float: left;
  width: 40%;
  text-align: right;
}
.chamber-section .chamber-program-meta .module-title {
  color: #81C67A;
}
.chamber-section .chamber-program-meta .module-content {
  margin-top: 1em;
}
.chamber-section .chamber-program-description {
  float: right;
  width: 55%;
}
.chamber-section .chamber-program-description strong em,
.chamber-section .chamber-program-description em strong,
.chamber-section .chamber-program-description b i,
.chamber-section .chamber-program-description i b,
.chamber-section .chamber-program-description b em,
.chamber-section .chamber-program-description em b,
.chamber-section .chamber-program-description strong i,
.chamber-section .chamber-program-description i strong {
  color: #1a1a1a;
}

/* Sponsors */
.sponsor-section .sponsor-logo {
  float: left;
  margin: 0 2em 1em 0;
  max-width: 35%;
}
.sponsor-section .sponsor-message {
  overflow: hidden;
  width: auto;
}

/* Ads */
.ad-section .module-content {
  margin-bottom: 1em;
}
.ad-section .attached-ad {
  display: block;
  text-align: center;
}
.ad-section .attached-ad img {
  display: inline-block;
  height: auto;
  max-width: 100%;
}

@media only screen and (max-width: 64em) {
  .subheader-img-box .module-title,
  .subheader-img-box .module-subtitle {
    display: block;
  }
  .subheader-img-box .module-title {
    margin: 0 0 0.25em;
    padding: 0;
    border-right: 0;
  }
}
@media only screen and (max-width: 56.25em) {
  .performances-section .module-title {
    margin-bottom: 0.25em;
  }
  .performance-row {
    padding: 1em 0;
    display: flex;
  }
  .performance-row .quarter {
    display: inline;
    float: none;
    max-width: max-content;
    padding: 0;
    width: 100%;
  }
  .performance-row .quarter.buy-wrap {
    display: block;
    margin-top: 0.5em;
    margin-left: auto;
  }
  .performance-row .quarter p {
    display: inline;
    padding: 0;
  }
  .performance-row .quarter p:before {
    content: "∙";
  }
  .performance-row .quarter:first-child p:before, .performance-row .quarter.buy-wrap p:before {
    content: "";
  }
}
@media only screen and (min-width: 42.1875em) and (max-width: 56.25em) {
  .ad-section .attached-ad {
    float: none;
    padding: 0 0 1px;
    width: 100%;
    text-align: center;
  }
}
@media only screen and (max-width: 42.1875em) {
  .event-sidebar {
    padding-top: 0;
  }
  .pdf-section .download-image {
    max-width: 50px;
  }
  .performance-row {
    position: relative;
    padding: 1.5em 0;
  }
  .performance-row .quarter.buy-wrap {
    right: 0;
    width: 12em;
    text-align: right;
  }
  .performance-row .performance-buy span:before {
    display: none;
  }
}
@media only screen and (max-width: 26.25em) {
  .chamber-section .chamber-program-meta,
  .chamber-section .chamber-program-description {
    float: none;
    width: 100%;
    text-align: left;
  }
  .ad-section .attached-ad {
    float: none;
    padding: 0 0 1px;
    width: 100%;
    text-align: center;
  }
}
/* GENRE SCHEMES
--------------------------------------------- */
/* Ticket Packages
--------------------------------------------- */
.gospoleto-cta .module-title {
  margin-bottom: 0.5em;
}
.gospoleto-cta .module-image,
.gospoleto-cta .module-footer {
  margin-bottom: 1em;
}
.gospoleto-cta .module-image {
  width: 100%;
}
.gospoleto-cta .module-image img {
  height: auto;
  width: 100%;
}

.specialty-package .button {
  margin-bottom: 1em;
}

/* Specialty Package subpages
--------------------------------------------- */
.secondary-package-section .module-title {
  margin-bottom: 0.75em;
}

/* Festival Venues
--------------------------------------------- */
.page-id-19 .thumbnail-item {
  margin-top: 1em;
  padding-top: 0;
  border-top: 0 none;
}

/* How to Buy Tickets
--------------------------------------------- */
.jump-links {
  text-align: left;
}

/* Look & Listen
--------------------------------------------- */
.look-listen-source .module-header {
  margin-bottom: 2em;
  padding-bottom: 1.5em;
  border-bottom: 3px double #c1c1c1;
}
.look-listen-source .module-header .module-title {
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.look-listen-source .module-header .source-label {
  color: #2d2527;
}
.look-listen-source .module-header .module-content {
  text-align: right;
}
.look-listen-source .module-header .module-content p {
  margin-bottom: 0.25em;
}
.look-listen-source .module-header .module-content .button {
  padding: 0.25em 0.5em;
}

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

.video-meta {
  padding: 1em 0;
}
.video-meta .third {
  text-align: center;
}
.video-meta .video-title {
  margin-bottom: 1em;
  font-weight: 700;
  font-size: 1.6em;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.video-meta .button {
  margin-bottom: 1em;
}

.primary-video-item .video-meta {
  padding: 1.5em 1.5em 0.5em;
  background: #f3f3f3;
}
.primary-video-item .video-meta .video-title {
  display: block;
}

.secondary-video-item .video-title {
  position: relative;
  padding-right: 12px;
}
.secondary-video-item .video-title:after {
  display: inline-block;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 0;
  height: 6px;
  width: 7px;
  background: url("-/img/icons.png") no-repeat 0 -250px;
  content: "";
}
.secondary-video-item .video-title:hover:after {
  background-position: 0 -275px;
}

.instagrams li {
  display: block;
  float: left;
  margin: 0 0.5em 1em;
  height: 85px;
  width: 85px;
}
.instagrams li a {
  display: block;
  border: 5px solid #efefef;
}
.instagrams li a:hover {
  border-color: #359b88;
}
.instagrams li img {
  display: block;
  height: 100%;
  width: 100%;
}

ul.instagrams {
  margin: 0;
  list-style: none;
}

@media only screen and (min-width: 42.1875em) and (max-width: 56.25em) {
  .look-listen-source .third,
  .look-listen-source .two-thirds {
    float: left;
    margin-left: 3%;
    width: 48.5%;
  }
  .look-listen-source .third:first-child,
  .look-listen-source .two-thirds:first-child {
    margin-left: 0;
  }
}
@media only screen and (max-width: 56.25em) {
  .video-meta .third,
  .video-meta .two-thirds {
    float: none;
    margin: 0;
    width: 100%;
    text-align: left;
  }
  .video-meta .video-title {
    text-align: left;
  }
}
@media only screen and (max-width: 42.1875em) {
  .look-listen-source .module-header .module-title {
    margin-bottom: 0.5em;
  }
  .look-listen-source .module-header .module-content {
    text-align: left;
  }
}
@media only screen and (max-width: 26.25em) {
  .instagrams li {
    height: 65px;
    width: 65px;
  }
}
/* FAQ
--------------------------------------------- */
.question {
  padding: 1.5em 0;
  border-top: 1px solid #c8c8c8;
}
.question a:hover {
  text-decoration: underline;
}
.question .module-content p {
  margin-bottom: 0;
}

/* ---------------------------------------------
EXPLORE CHARLESTON
--------------------------------------------- */
/* Explore Charleston
--------------------------------------------- */
.page-id-33 .thumbnail-item:first-child {
  padding-top: 2em;
}

/* Accommodations / Attractions
--------------------------------------------- */
.venues-intro {
  padding: 1.5em 0 1em;
  border-bottom: 3px double #d1c8c3;
}
.venues-intro .module-title,
.venues-intro .module-content {
  display: inline-block;
  vertical-align: middle;
}
.venues-intro .module-title {
  margin-right: 0.75em;
}

.venue-details {
  margin-bottom: 1em;
}
.venue-details p {
  margin-bottom: 0;
}
.venue-details .package-description {
  margin: 1em 0;
}

@media only screen and (max-width: 42.1875em) {
  .venues-intro {
    padding: 0 0 0.5em;
  }
}
/* Go Spoleto
--------------------------------------------- */
.go-booking .module-title {
  line-height: 1.6667em;
  margin-bottom: 0.675em;
}

@media only screen and (min-width: 42.1875em) {
  .go-intro,
  .go-booking {
    margin-bottom: 0;
  }
}
/* ---------------------------------------------
SUPPORT
--------------------------------------------- */
/* Spoleto Scene
--------------------------------------------- */
.giving-levels-intro {
  margin-bottom: 2em;
}
.giving-levels-intro .module-title {
  margin-bottom: 0.25em;
  color: #2d2527;
}

.giving-levels {
  margin-top: 2em;
}

.giving-level {
  padding: 2em 0;
  border-top: 1px solid #c8c8c8;
}
.giving-level .toggle-trigger {
  line-height: 1.425;
  color: #8bc43e;
}
.giving-level .toggle-trigger .giving-level-title {
  display: block;
  font-weight: 700;
  font-size: 1.142857em;
}
.giving-level .toggle-trigger .giving-range {
  display: block;
  color: #2d2527;
}
.giving-level .toggle-trigger:after {
  top: 0;
  margin: 0;
  line-height: 0.5;
}
.giving-level .toggle-trigger:hover {
  color: #7db236;
}
.giving-level .toggle-content {
  padding-top: 1em;
}
.giving-level .toggle-content .button {
  padding: 1em;
}

/* Sponsorship/Advertising
--------------------------------------------- */
body.page-id-618 .sidebar-contact .contact-options {
  padding: 0 1em;
}
body.page-id-618 .sidebar-contact .contact-options .contact-option:first-child p {
  font-size: 1.3em; /* Cheating, this email is exceptionally long */
}

/* Special Events
--------------------------------------------- */
.special-event-item {
  border-top: 0 none;
}

/* ---------------------------------------------
GALLERIES
--------------------------------------------- */
/* Galleries Index
--------------------------------------------- */
.gallery-items-wrap {
  padding-bottom: 0;
  text-align: center;
}
.gallery-items-wrap .after-gallery {
  padding-bottom: 2em;
}

.gallery-items {
  margin-top: 3em;
}

.gallery-item {
  display: block;
  margin-bottom: 3em;
  text-align: center;
}
.gallery-item .module-image {
  display: block;
  margin: 0 auto 1.5em;
  border: 5px solid #dedede;
}
.gallery-item .module-image img {
  display: block;
}
.gallery-item .module-title {
  display: block;
  font-weight: 700;
  font-size: 1.6em;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.gallery-item .module-subtitle {
  display: block;
  margin-top: 0.625em;
  font-size: 1.6em;
  color: #2d2527;
}
.gallery-item:hover {
  color: #000099;
}
.gallery-item:hover .module-image {
  border-color: #000099;
}

@media only screen and (max-width: 42.1875em) {
  .gallery-items {
    margin-top: 2em;
  }
  .gallery-item {
    margin-bottom: 2em;
  }
}
/* Galleries Archive
--------------------------------------------- */
ul.galleries-list {
  margin: 0;
  list-style: none;
}
ul.galleries-list li {
  margin-bottom: 1em;
}
ul.galleries-list .module-title {
  display: block;
  font-size: 1.25em;
  line-height: 1.125;
}
ul.galleries-list .module-subtitle {
  display: block;
  margin-top: 0.25em;
  color: #2d2527;
}

/* ---------------------------------------------
GET INVOLVED
--------------------------------------------- */
/* Apprenticeships
--------------------------------------------- */
body.page-id-4 .page-content h4,
body.page-id-4 .apply-info h4 {
  margin: 2em 0 0.5em;
  text-transform: none;
  letter-spacing: 0;
}

.apprenticeship-areas .area {
  margin: 0.5em 0;
}

/* Employment
--------------------------------------------- */
.job-item {
  margin: 4em 0 1em;
}
.job-item:first-child {
  margin-top: 0;
}
.job-item .module-title {
  text-transform: uppercase;
  letter-spacing: 0.01em;
}

.job-meta-item {
  margin-top: 1.5em;
}
.job-meta-item * {
  display: inline;
}

/* Open Stage Door
--------------------------------------------- */
body.page-id-614 .sidebar-contact .contact-options {
  padding: 0 1em;
}
body.page-id-614 .sidebar-contact .contact-options .contact-option:first-child p {
  font-size: 1.3em; /* Cheating, this email is exceptionally long */
}

/* ---------------------------------------------
ABOUT
--------------------------------------------- */
/* Board of Directors
--------------------------------------------- */
.page-id-13 .page-title {
  margin-bottom: 1em;
}

.board-cat .module-title {
  margin-bottom: 0.75em;
  font-weight: 400;
  font-size: 1.6em;
  color: #000099;
}

/* Sponsors
--------------------------------------------- */
.sponsorship-title {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #c8c8c8;
}

.founder-sponsors,
.logo-only-sponsors {
  position: relative;
}
.founder-sponsors:before,
.logo-only-sponsors:before {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 1px;
  background: #efefef;
  content: "";
}
.founder-sponsors .sponsor-row,
.logo-only-sponsors .sponsor-row {
  padding-top: 2em;
  border-bottom: 1px solid #efefef;
}
.founder-sponsors .sponsor-row:last-of-type,
.logo-only-sponsors .sponsor-row:last-of-type {
  border-bottom: 0 none;
}

.founder-sponsor,
.logo-only-sponsor {
  margin-bottom: 1em;
  padding: 0 2em;
}
.founder-sponsor .sponsor-image,
.logo-only-sponsor .sponsor-image {
  text-align: center;
  margin-bottom: 1em;
}
.founder-sponsor .sponsor-image a,
.logo-only-sponsor .sponsor-image a {
  display: block;
}
.founder-sponsor .sponsor-image a:hover img,
.logo-only-sponsor .sponsor-image a:hover img {
  zoom: 1;
  filter: alpha(opacity=66);
  opacity: 0.66;
}
.founder-sponsor .sponsor-image img,
.logo-only-sponsor .sponsor-image img {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.founder-sponsor .sponsor-image {
  float: left;
  margin-right: 3em;
  width: 33%;
  max-width: 165px;
}
.founder-sponsor .module-content {
  width: auto;
  overflow: hidden;
}

.logo-only-sponsors {
  margin-bottom: 2em;
}

@media only screen and (min-width: 42.1875em) and (max-width: 56.25em) {
  .founder-sponsor .sponsor-image {
    float: none;
    margin: 0 auto 2em;
    width: 100%;
  }
  .logo-only-sponsor {
    padding: 0 1em;
  }
}
@media only screen and (max-width: 42.1875em) {
  .sponsorship-title {
    border-bottom: 0 none;
  }
  .founder-sponsors:before,
  .logo-only-sponsors:before {
    display: none;
  }
  .founder-sponsors .sponsor-row,
  .logo-only-sponsors .sponsor-row {
    padding: 0;
    border-bottom: 0 none;
  }
  .founder-sponsor {
    padding: 2em 0 0;
    border-top: 1px solid #efefef;
  }
  .logo-only-sponsor {
    padding: 1em 0;
    border-bottom: 1px solid #efefef;
  }
}
@media only screen and (max-width: 26.25em) {
  .founder-sponsor .sponsor-image {
    float: none;
    margin: 0 auto 2em;
    width: 100%;
  }
}
/* Facility Rental
--------------------------------------------- */
body.page-id-12 .sidebar-contact .contact-options {
  padding: 0 1em;
}
body.page-id-12 .sidebar-contact .contact-options .contact-option:first-child p {
  font-size: 1.2em; /* Cheating, this email is exceptionally long */
}

/* ---------------------------------------------
BLOG
--------------------------------------------- */
/* Universal
--------------------------------------------- */
.blog-background {
  position: fixed;
  top: 0;
  left: 0;
  height: auto;
  width: 100%;
}

.blog-section-category {
  padding: 0px 12px;
}

.blog-section-read-more {
  margin-left: 15px;
  font-size: 14px;
  font-weight: 600;
}

@media only screen and (max-width: 500px) {
  .blog-section-read-more {
    margin: -10px 0px 10px 0px;
    display: block;
  }
}
/* Masthead */
.blog-masthead {
  margin: 5em auto 6em;
  text-align: left;
  font-weight: 700;
  color: #1a1a1a;
  max-width: 795px;
}
.blog-masthead .module-title {
  margin-bottom: 0.075em;
  font-size: 3.6em;
  line-height: 1.667;
  color: inherit;
}
.blog-masthead .module-subtitle {
  font-size: 1.75em;
  line-height: 1.5;
}

/* Post Items */
.post-item {
  border-top: 1px solid #d1c8c3;
}
.post-item .post-feature,
.post-item .post-content {
  max-width: 795px;
  margin: 0 auto;
}
.post-item .post-feature a:hover,
.post-item .post-content a:hover {
  text-decoration: underline;
}
.post-item .module-header {
  margin-bottom: 2em;
  padding-bottom: 1.5em;
  border-bottom: 1px dotted #c8c8c8;
  width: 60%;
}
.post-item .module-header a {
  color: #2d2527;
}
.post-item .post-title {
  float: left;
  width: 60%;
  font-weight: 700;
}
.post-item .post-meta {
  float: right;
  padding-top: 0.5em;
  width: 38%;
  text-align: right;
  font-weight: 700;
  font-size: 1.2em;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.post-item .post-meta a:hover {
  text-decoration: underline;
}
.post-item .post-image {
  float: left;
  margin-bottom: 1em;
  width: 40%;
}
.post-item .post-excerpt {
  float: right;
  margin-bottom: 1em;
  padding-left: 2.5em;
  width: 60%;
}
.post-item .read-more {
  display: inline-block;
  position: relative;
  padding-right: 25px;
  font-size: 1.8em;
  font-family: "din-condensed-web", "Arial Narrow", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
@-moz-document url-prefix() {
  .post-item .read-more {
    font-weight: 400;
  }
}
.post-item .read-more:after {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 0;
  height: 17px;
  width: 17px;
  background: url("-/img/icons.png") no-repeat -100px -125px;
  content: "";
}
.post-item .read-more:hover:after {
  background-position: -125px -125px;
}

.blog-section-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
}

.blog-section-item {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: flex-start;
  width: 100%;
  max-width: 33.3333333333%;
  padding: 0 12px;
}

.blog-section-heading {
  margin-bottom: 24px;
  background: #2d2527;
  border-color: #fcea01;
  color: #FFFFFF;
}
.blog-section-heading:visited, .blog-section-heading:link, .blog-section-heading:hover {
  color: #FFFFFF;
}

.blog-row {
  display: flex;
  width: 100%;
}
@media only screen and (max-width: 420px) {
  .blog-row {
    flex-direction: column;
  }
}

.blog-section-heading-hidden {
  display: block;
  visibility: hidden;
}

.post-grid-item {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  flex: 1;
  margin-bottom: 32px;
}
.post-grid-item .module-content p {
  min-height: 11rem;
}
@media only screen and (max-width: 675px) {
  .post-grid-item .module-content p {
    min-height: 17rem;
  }
}
@media only screen and (max-width: 420px) {
  .post-grid-item .module-content p {
    min-height: fit-content;
  }
}

.post-grid-image {
  position: relative;
}
.post-grid-image::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 56.25%;
}
.post-grid-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.post-grid-image:hover + .post-grid-title a {
  color: #000099;
}

.post-grid-title {
  margin: 18px 0 24px;
}
.post-grid-title a {
  color: inherit;
}
.post-grid-title:hover a {
  color: #000099;
}

.post-grid-excerpt {
  margin-top: auto;
}
.post-grid-excerpt .read-more {
  float: right;
}
@media only screen and (max-width: 900px) {
  .blog-section-item {
    max-width: 50%;
  }
  .blog-section-item-tablet-hidden {
    display: none;
  }
}
@media only screen and (max-width: 420px) {
  .blog-section-grid {
    flex-direction: column;
  }
  .blog-section-item {
    max-width: 100%;
  }
  .blog-section-item-tablet-hidden {
    display: block;
  }
  .blog-section-heading-hidden {
    display: none;
  }
}
/* Pagination */
.blog-pagination {
  margin-top: 5em;
}
.blog-pagination .half {
  margin-bottom: 0;
}
.blog-pagination a {
  position: relative;
  font-size: 1.8em;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: #000;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  zoom: 1;
  filter: alpha(opacity=75);
  opacity: 0.75;
}
.blog-pagination a:before {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  left: 0;
  height: 17px;
  width: 19px;
  background: url("-/img/icons.png") no-repeat -150px -125px;
  content: "";
}
.blog-pagination a:hover {
  zoom: 1;
  filter: alpha(opacity=100);
  opacity: 1;
}
.blog-pagination .older-posts a {
  padding-left: 30px;
}
.blog-pagination .newer-posts {
  text-align: right;
}
.blog-pagination .newer-posts a {
  padding-right: 30px;
}
.blog-pagination .newer-posts a:before {
  right: 0;
  left: auto;
  background-position: -175px -125px;
}

/* Sidebar */
.blog-sidebar {
  padding-top: 4.1em;
  text-align: left;
}
.blog-sidebar .module-title {
  margin-bottom: 0.75em;
}
.blog-sidebar ul.sidebar-list {
  margin: 0;
  list-style: none;
}
.blog-sidebar ul.sidebar-list li {
  margin: 0;
  padding: 0.5em 0;
  border-top: 1px dotted #c8c8c8;
}
.blog-sidebar ul.sidebar-list li:first-child {
  padding-top: 0;
  border-top: 0 none;
}
.blog-sidebar ul.sidebar-list li a:hover {
  color: #1a1a1a;
}
.blog-sidebar .category-list li a,
.blog-sidebar .author-list li a {
  display: block;
  position: relative;
  padding-right: 20px;
}
.blog-sidebar .category-list li a:after,
.blog-sidebar .author-list li a:after {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: 0;
  height: 8px;
  width: 12px;
  background: url("-/img/icons.png") no-repeat -225px -100px;
  content: "";
}
.blog-sidebar .category-list li a:hover:after,
.blog-sidebar .author-list li a:hover:after {
  background-position: -200px -100px;
}
.blog-sidebar .category-list li.current-cat a, .blog-sidebar .category-list li.current-author a,
.blog-sidebar .author-list li.current-cat a,
.blog-sidebar .author-list li.current-author a {
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: #1a1a1a;
}
.blog-sidebar .category-list li.current-cat a:after, .blog-sidebar .category-list li.current-author a:after,
.blog-sidebar .author-list li.current-cat a:after,
.blog-sidebar .author-list li.current-author a:after {
  background-position: 0 -210px;
}
.blog-sidebar .archive-list {
  float: left;
  width: 46%;
}
.blog-sidebar .archive-list-right {
  float: right;
}
.blog-sidebar .rss-link {
  padding-left: 25px;
}
.blog-sidebar .rss-link:before {
  top: 50%;
  margin-top: -10px;
  height: 20px;
  width: 20px;
  background: url("-/img/icons.png") no-repeat 0 -125px;
}
.blog-sidebar .rss-link:hover {
  color: #1a1a1a;
}
.blog-sidebar .rss-link:hover:before {
  background-position: -25px -125px;
}

/* Author Index
--------------------------------------------- */
.single-posts-by .blog-pagination .older-posts a,
.single-posts-by .blog-pagination .newer-posts a {
  padding: 0;
}
.single-posts-by .blog-pagination .older-posts a:before,
.single-posts-by .blog-pagination .newer-posts a:before {
  display: none;
}

.sidebar .author-bio {
  margin-top: 1em;
}

/* Blog Page
--------------------------------------------- */
.page-id-730 .main.posts .box {
  padding-right: 2.5em;
}

/* Single Post
--------------------------------------------- */
.single-events .post-header {
  position: relative;
}
.single-events .post-header .post-categories {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  padding: 48px;
  width: 100%;
}
@media only screen and (max-width: 900px) {
  .single-events .post-header .post-categories {
    padding: 24px;
  }
}
@media only screen and (max-width: 26.25em) {
  .single-events .post-header .post-categories {
    padding: 12px;
  }
}
.single-events .post-header .post-categories li {
  margin-bottom: 12px;
}
@media only screen and (max-width: 675px) {
  .single-events .post-header .post-categories li {
    display: inline-block;
    margin-right: 8px;
  }
}
.single-events .post-header .post-info {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: 48px;
  width: 100%;
  background: linear-gradient(to bottom, transparent, #2d2527);
}
@media only screen and (max-width: 900px) {
  .single-events .post-header .post-info {
    padding: 24px;
  }
}
@media only screen and (max-width: 26.25em) {
  .single-events .post-header .post-info {
    padding: 12px;
  }
}
.single-events .post-header .post-event {
  display: block;
  margin-bottom: 12px;
  font-size: 1.3em;
  line-height: 1.4;
  font-weight: 400;
  color: #fcea01;
  text-transform: uppercase;
}
.single-events .post-header .post-title {
  color: #FFFFFF;
  font-size: 4em;
}

.single-post .post-item .module-header {
  width: 100%;
  margin-bottom: 1em;
  border-bottom: 0 none;
}
.single-post .post-item .post-feature img {
  display: block;
  height: auto;
  width: 100%;
}
.single-post .post-content img,
.single-post .post-content iframe,
.single-post .post-content embed,
.single-post .post-content object,
.single-post .post-content video {
  display: block;
  margin-bottom: 1.5em;
}
.single-post .post-content h1,
.single-post .post-content h2,
.single-post .post-content h3,
.single-post .post-content h4 {
  display: block;
  margin: 1em 0 0.5em;
}
.single-post .comments .module-title {
  margin-bottom: 1em;
}
.single-post .content .container .clear {
  display: flex;
}
.single-post .main.posts {
  width: 795px;
  margin: 0 auto;
  padding-bottom: 2.5em;
}

body.page-id-730 .main,
body.single-post .main,
body.archive .main,
body.single-posts-by .main {
  width: 100%;
  padding-right: 0;
}
body.page-id-730 .sidebar,
body.single-post .sidebar,
body.archive .sidebar,
body.single-posts-by .sidebar {
  width: 30%;
}

@media only screen and (max-width: 900px) {
  body.page-id-730 header .main-nav .main-nav-links .blog .menu-trigger,
  body.single-post header .main-nav .main-nav-links .blog .menu-trigger,
  body.archive header .main-nav .main-nav-links .blog .menu-trigger,
  body.single-posts-by header .main-nav .main-nav-links .blog .menu-trigger {
    color: #edebe6;
  }
}
@media only screen and (max-width: 56.25em) {
  .blog-masthead .module-title {
    font-size: 3.2em;
  }
  .blog-masthead .module-subtitle {
    font-size: 2.1em;
  }
  .post-item .post-title,
  .post-item .post-meta,
  .post-item .post-image,
  .post-item .post-excerpt {
    float: none;
    padding: 0;
    width: 100%;
    text-align: left;
  }
  .post-item .post-title {
    margin-bottom: 0.25em;
  }
}
@media only screen and (max-width: 42.1875em) {
  .blog-masthead {
    margin: 0 auto 4em;
  }
  .blog-masthead .module-title {
    font-size: 2.8em;
  }
  .blog-masthead .module-subtitle {
    font-size: 1.8em;
  }
}
/* tnew7 template / tessitura / Ticketing
--------------------------------------------- */
.tnew7-wrapper {
  margin-top: 10px;
  margin-bottom: 50px;
  font-size: 16px;
  font-family: "Post Grotesk Book", Helvetica, Tahoma, Verdana, Arial, sans-serif;
}
.tnew7-wrapper .btn.btn-primary,
.tnew7-wrapper .btn.btn-primary.tn-btn-datepicker__btn-period-prev-next,
.tnew7-wrapper .btn.btn-primary.tn-utility-nav-inline-promo-code-form__btn-submit {
  background: black;
  border: none;
  border-radius: 0;
  color: white;
  padding: 0.5em 0.75em;
  font-size: inherit;
}
.tnew7-wrapper .btn.btn-primary.tn-btn-datepicker__btn-period-prev-next {
  display: grid;
}
.tnew7-wrapper .btn-primary[disabled]:hover {
  background: #666;
  border-color: #666;
  color: #fff;
}
.tnew7-wrapper .tn-datepicker td.day[aria-current=date] span {
  background-color: #fcea01;
  border-color: #fcea01;
  color: #fff;
}
.tnew7-wrapper .tn-btn-datepicker__icon-chevron-left,
.tnew7-wrapper .tn-btn-datepicker__icon-chevron-right {
  width: 26px;
  height: 26px;
}
.tnew7-wrapper .tn-utility-nav {
  font-size: 14px;
  background-color: white;
  padding: 4px 18px;
}
.tnew7-wrapper .tn-utility-nav .btn-primary {
  padding: inherit;
  background: inherit;
  border: inherit;
  font-size: inherit;
}
.tnew7-wrapper .tn-utility-nav svg {
  color: #000099;
}
.tnew7-wrapper .tn-utility-nav .tn-utility-nav-account-login-link,
.tnew7-wrapper .tn-utility-nav .tn-utility-nav-cart-link {
  text-transform: none;
  display: flex;
  color: #000099;
  font-weight: normal;
  align-items: center;
}
@media (max-width: 992px) {
  .tnew7-wrapper .tn-utility-nav .tn-utility-nav-account-login-link,
  .tnew7-wrapper .tn-utility-nav .tn-utility-nav-cart-link {
    font-size: 0;
  }
}
@media (min-width: 768px) {
  .tnew7-wrapper .tn-utility-nav .tn-utility-nav-account-login-link,
  .tnew7-wrapper .tn-utility-nav .tn-utility-nav-cart-link {
    margin-top: 6px;
  }
}
.tnew7-wrapper .tn-utility-nav .tn-utility-nav-account-login-link:hover,
.tnew7-wrapper .tn-utility-nav .tn-utility-nav-cart-link:hover {
  color: #000068;
}
.tnew7-wrapper .tn-utility-nav .tn-utility-nav-account-login-link span,
.tnew7-wrapper .tn-utility-nav .tn-utility-nav-cart-link span {
  margin: 2px 4px 0 0px;
}
.tnew7-wrapper .tn-utility-nav .tn-utility-nav-cart-link {
  margin-right: 20px;
  flex-direction: row-reverse;
}
@media (max-width: 992px) {
  .tnew7-wrapper .tn-utility-nav .tn-utility-nav-account-login-link__user-icon {
    width: 23px;
    height: 23px;
  }
  .tnew7-wrapper .tn-utility-nav .tn-utility-nav-cart-link__icon {
    width: 21px;
    height: 21px;
  }
}
.tnew7-wrapper .tn-utility-nav .tn-utility-nav-cart-link__quantity-badge {
  display: none;
}
.tnew7-wrapper .tn-utility-nav .tn-utility-nav-account-section__container {
  display: inline;
  flex: unset;
}
.tnew7-wrapper .tn-utility-nav .tn-utility-nav-cart-controls-section {
  flex-direction: row-reverse;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .tnew7-wrapper .tn-utility-nav .tn-utility-nav-modal-promo-code-form__btn-open-modal {
    display: none;
  }
}
.tnew7-wrapper .tn-utility-nav .tn-utility-nav-inline-promo-code-form__input {
  width: 155px;
  height: 37px;
  border-radius: 0;
}
.tnew7-wrapper .tn-utility-nav .tn-utility-nav-inline-promo-code-form__label {
  margin: 0 14px 0 0;
  font-size: 14px;
  color: rgb(117, 117, 117);
}
.tnew7-wrapper .tn-utility-nav .tn-utility-nav-promo-code-section {
  margin-right: 0;
}
@media (min-width: 993px) {
  .tnew7-wrapper .tn-utility-nav .tn-utility-nav-promo-code-section {
    margin-left: unset;
  }
}
.tnew7-wrapper .tn-utility-nav .tn-promo-box input {
  width: 15em;
  text-align: center;
}
.tnew7-wrapper .tn-header-component {
  font-size: 14px !important;
}
.tnew7-wrapper .tn-event-listing__primary-views-container .tn-event-listing-mode-tab-nav__list-item {
  color: #2d2527;
}
.tnew7-wrapper .tn-prod-list-item__perf-status {
  font-style: normal;
}
.tnew7-wrapper .tn-prod-list-item__perf-status span {
  font-size: 14px !important;
}
.tnew7-wrapper .tn-events-keyword-filter__keyword-button {
  font-size: 14px;
}
.tnew7-wrapper .tn-event-listing-view__results-heading {
  font-size: 18px;
}
.tnew7-wrapper .tn-prod-list-item__property {
  font-size: 18px;
}
.tnew7-wrapper .tn-prod-list-item__perf-list-item {
  font-size: 14px;
}
.tnew7-wrapper .tn-events-calendar__event-status {
  background-color: rgba(0, 0, 0, 0.3);
  text-transform: none;
}
.tnew7-wrapper .tn-events-calendar__event-status span {
  font-size: 14px;
  line-height: 17px;
  font-weight: normal !important;
  font-style: normal !important;
}
.tnew7-wrapper .tn-account-login-page .tn-register-button {
  color: #fff !important;
}
.tnew7-wrapper .tn-account-login-page .tn-heading-sub-text {
  margin-bottom: 30px;
}
.tnew7-wrapper .tn-account-login-page .tn-login-component .form-group {
  margin-top: 20px;
  margin-bottom: 20px;
}
.tnew7-wrapper .tn-account-login-page .tn-login-component .form-group:not(:last-child) {
  margin-bottom: 20px;
}
.tnew7-wrapper .tn-account-login-page #tn-login-button,
.tnew7-wrapper .tn-account-login-page .tn-register-button,
.tnew7-wrapper .tn-account-login-page .tn-register-brief-button {
  margin-top: 20px;
}
.tnew7-wrapper .tn-account-login-page .tn-register-button,
.tnew7-wrapper .tn-account-login-page .tn-create-brief-heading + .tn-register-brief-button {
  text-align: center;
  margin: 20px auto 0;
  display: table;
}
.tnew7-wrapper .tn-account-login-page .tn-create-sub-heading {
  margin-top: 20px;
}
.tnew7-wrapper .tn-account-login-page .tn-create-heading {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .tnew7-wrapper .tn-account-login-page .tn-create-heading {
    margin-top: 0px;
  }
}
.tnew7-wrapper .tn-account-create-page h1.tn-heading {
  margin-top: 20px;
}
.tnew7-wrapper .tn-account-create-page h2 {
  margin-bottom: 10px;
  margin-top: 10px;
}
.tnew7-wrapper .tn-ticketing-mode-change {
  display: none;
}

/* TNEW
--------------------------------------------- */
.tn-special-seat-notification-component .tn-heading {
  margin-top: 30px;
}

.tn-special-seat-notification-component .tnc-button-block > div {
  border: 0;
  max-width: 300px;
  margin: 10px 0 30px;
}

.tn-special-seat-notification-component p {
  padding: 10px 0;
}

.tn-special-seat-notification-component thead {
  background: #f1f1f1;
  color: #000;
  font-weight: bold;
}

/* ---------------------------------------------

RETINA SUPPORT
Add 2x sprite and images here.

--------------------------------------------- */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2) {
  .icon,
  .has-icon:before,
  .plan-arrow,
  .search-form input[type=submit],
  .secondary-video-item .video-title:after,
  .post-item .read-more:after,
  .blog-pagination a:before,
  .blog-sidebar .category-list li a:after, .blog-sidebar .author-list li a:after,
  .blog-sidebar .rss-link:before,
  .after-gallery .back:before {
    background-image: url("-/img/icons@2x.png");
    background-size: 250px 150px;
  }
  .cta.icon, .cta:link.icon, .cta-visited.icon {
    background-image: url("-/img/home_icons@2x.png");
    background-size: 412px 1688px;
  }
  .has-checkbox:before {
    background-image: url("-/img/events/genre-filters@2x-new.png");
    background-size: 36px 176px;
  }
  .browse-header .switch-view .flipper {
    background-image: url("-/img/events/flipper@2x-new.png");
    background-size: 20px 40px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 26.25em), only screen and (-moz-min-device-pixel-ratio: 2) and (max-width: 26.25em), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 26.25em), only screen and (min-device-pixel-ratio: 2) and (max-width: 26.25em) {
  .home-hero .module-title .plan-arrow {
    height: 22px;
    width: 22px;
    background: url("-/img/icons@2x.png") -100px -50px;
    background-size: 250px 150px;
  }
}

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


/* temp fix to display promo code in cart */
@media all and (max-width: 767px) {
    .tn-utility-nav-inline-promo-code-form {
        display: flex;
		flex-direction: column;
    }
}