.elemental-node {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
  
  @media (min-width: 640px) {.elemental-node {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row
} 
  }
  
  .elemental-node > .group-header {
    width: 100%;
    margin-bottom: 60px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  
  .elemental-node .group-left {
    width: 100%;
    margin-left: auto;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  
  @media (min-width: 640px) {
  
  .elemental-node .group-left {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; 
      max-width: 640px
  }
    }
  
  .elemental-node .group-right {
    width: 100%;
    margin-right: auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 4vh;
  }
  
  @media (min-width: 640px) {
  
  .elemental-node .group-right {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; 
      max-width: 320px;
      padding-left: 0;
      padding-right: 0;
      margin-bottom: 0
  }
    }
  
  .elemental-node .group-footer {
    width: 100%;
    margin: 0 auto;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    -webkit-column-break-before: always;
       -moz-column-break-before: always;
            break-before: always;
  }
  
  .elemental-node .group-footer > * {
      max-width: 960px;
      margin: 0 auto;
    }
  
  .elemental-node .field--name-field-page-content > .field--item:first-child > .paragraph {
    margin-top: 0!important;
  }
  
  .elemental-node .field-name-field-el-booking-url > a {
    display: block;
    background-color: #f26122;
    background-color: var(--brand-primary);
    color: rgb(255,255,255);
    color: var(--white);
    text-align: center;
    margin-bottom: 30px;
    text-decoration: none;
    border: 1px transparent solid;
    padding: .5em 1em;
    font-size: 18px;
    letter-spacing: .05em;
    text-transform: uppercase;
    font-weight: 300;
  }
  
  .elemental-node .field-name-field-el-booking-url > a:hover, .elemental-node .field-name-field-el-booking-url > a:focus {
      background-color: transparent;
      border-color: #f26122;
      border-color: var(--brand-primary);
      color: #f26122;
      color: var(--brand-primary);
    }

.elemental__heading {  
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

* + .elemental__heading {
    margin-top: 65px;
  }

.elemental__heading > h1 {    
    font-family: "RBNo2-1a W05 Medium"
,
-apple-system
,
BlinkMacSystemFont
,
Segoe
UI
,
Roboto
,
Helvetica
Neue
,
Arial
,
sans-serif;    
    font-family: var(--custom-font-alternate);
    font-size: calc(4.75em + .5vmax);
    margin: 10px 0;
    letter-spacing: .05em;
    text-align: left;
  }

.elemental-event-body,
.elemental-font-intro-byline {
  font-weight: 300;
  letter-spacing: -0.05em;
}

.elemental__meta {
  margin: 0;
  border-top: 1px solid #3a3a3a;
  padding: 12px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.elemental__meta > dt {
    font-size: 16px;
    letter-spacing: .1em;
    font-family: 'National'
,
Helvetica
Neue
,
Arial
,
sans-serif;
    font-family: var(--font-sans-serif);
    text-transform: uppercase;
    font-weight: 300;
  }

.elemental__meta > dd {
    font-weight: 800;
    letter-spacing: .1em;
    font-size: 16px;
  }

.elemental__meta > dd a {
      color: #f26122;
      color: var(--brand-primary);
    }

.elemental__meta + .rightColGrey {
    margin: 0;
    border: none;
  }

.elemental__meta dd > time ~ time {
    display: none;
  }

.elemental__meta dd > time:last-child {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }

.elemental__meta dd > time:last-child::before {
      content: '\2013';
      margin-right: .25em;
    }

.elemental__meta.is-dropdown {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
  }

.elemental__meta.is-dropdown > dt {
      -ms-grid-row: 1;
      -ms-grid-row-span: 1;
      grid-row: 1 / 2;
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
      grid-column: 1 / 2;
    }

.elemental__meta.is-dropdown > dd {
      -ms-grid-row: 1;
      -ms-grid-row-span: 2;
      grid-row: 1 / 3;
      -ms-grid-column: 1;
      -ms-grid-column-span: 2;
      grid-column: 1 / 3;
    }

.elemental__meta.is-dropdown summary {
      text-align: right;
      color: #f26122;
      color: var(--brand-primary);
      cursor: pointer;
      font-size: 14px;
      letter-spacing: .1em;
      position: relative;
      
    }

.elemental__meta.is-dropdown summary::-webkit-details-marker {
        display:none;
      }

.elemental__meta.is-dropdown summary + * {
        margin-top: 2em;
      }

.elemental__meta.is-dropdown summary .glyphicon {
        vertical-align: middle;
        display: inline-block;
        font-size: 90%;
      }

.elemental__meta.is-dropdown summary::after {
        font-family: 'Glyphicons Halflings';
        font-weight: 100;
        font-style: normal;
        content: "\e114";
        vertical-align: middle;
        display: inline-block;
      }

.elemental__meta.is-dropdown details[open] summary::after {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
    }

.elemental__meta--wishlist-icon {
    position: relative;
    width: 26px;
    height: 26px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 20.23' fill='white'%3E %3Cpath d='M21.59,2.25a6.19,6.19,0,0,0-8.74,0l-.31.35-.64.63-.63-.63c-.1-.12-.21-.23-.32-.35A6.18,6.18,0,0,0,2.21,11l.13.12.84.85h0l8.72,8.72h0L20.62,12h0l.84-.85.13-.12A6.17,6.17,0,0,0,21.59,2.25Z' transform='translate(-0.4 -0.44)'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
  }

.elemental__meta--wishlist-icon.wishlist-icon--active {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 20.23' fill='%23f26122'%3E %3Cpath d='M21.59,2.25a6.19,6.19,0,0,0-8.74,0l-.31.35-.64.63-.63-.63c-.1-.12-.21-.23-.32-.35A6.18,6.18,0,0,0,2.21,11l.13.12.84.85h0l8.72,8.72h0L20.62,12h0l.84-.85.13-.12A6.17,6.17,0,0,0,21.59,2.25Z' transform='translate(-0.4 -0.44)'/%3E %3C/svg%3E");
    }

.elemental__meta.elemental__social dt + dd {
      margin-left: auto;
    }

.elemental__meta.elemental__social dd {
      width: 26px;
      height: 26px;
      margin-left: 6px;
      background: white;
    }

.elemental__meta.elemental__social dd a {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        text-indent: -9999px;
        background-position: center;
        background-size: 20px;
        background-repeat: no-repeat;
      }

.elemental__meta.elemental__social dd.elemental__social--instagram a {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='black' height='504' viewbox='0 0 504 504' width='504' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E %3Cpath d='M251.921,0.159 C183.503,0.159 174.924,0.449 148.054,1.675 C121.24,2.898 102.927,7.157 86.903,13.385 C70.337,19.822 56.288,28.436 42.282,42.441 C28.277,56.447 19.663,70.496 13.226,87.062 C6.998,103.086 2.739,121.399 1.516,148.213 C0.29,175.083 0,183.662 0,252.08 C0,320.497 0.29,329.076 1.516,355.946 C2.739,382.76 6.998,401.073 13.226,417.097 C19.663,433.663 28.277,447.712 42.282,461.718 C56.288,475.723 70.337,484.337 86.903,490.775 C102.927,497.002 121.24,501.261 148.054,502.484 C174.924,503.71 183.503,504 251.921,504 C320.338,504 328.917,503.71 355.787,502.484 C382.601,501.261 400.914,497.002 416.938,490.775 C433.504,484.337 447.553,475.723 461.559,461.718 C475.564,447.712 484.178,433.663 490.616,417.097 C496.843,401.073 501.102,382.76 502.325,355.946 C503.551,329.076 503.841,320.497 503.841,252.08 C503.841,183.662 503.551,175.083 502.325,148.213 C501.102,121.399 496.843,103.086 490.616,87.062 C484.178,70.496 475.564,56.447 461.559,42.441 C447.553,28.436 433.504,19.822 416.938,13.385 C400.914,7.157 382.601,2.898 355.787,1.675 C328.917,0.449 320.338,0.159 251.921,0.159 Z M251.921,45.55 C319.186,45.55 327.154,45.807 353.718,47.019 C378.28,48.139 391.619,52.243 400.496,55.693 C412.255,60.263 420.647,65.722 429.462,74.538 C438.278,83.353 443.737,91.745 448.307,103.504 C451.757,112.381 455.861,125.72 456.981,150.282 C458.193,176.846 458.45,184.814 458.45,252.08 C458.45,319.345 458.193,327.313 456.981,353.877 C455.861,378.439 451.757,391.778 448.307,400.655 C443.737,412.414 438.278,420.806 429.462,429.621 C420.647,438.437 412.255,443.896 400.496,448.466 C391.619,451.916 378.28,456.02 353.718,457.14 C327.158,458.352 319.191,458.609 251.921,458.609 C184.65,458.609 176.684,458.352 150.123,457.14 C125.561,456.02 112.222,451.916 103.345,448.466 C91.586,443.896 83.194,438.437 74.379,429.621 C65.564,420.806 60.104,412.414 55.534,400.655 C52.084,391.778 47.98,378.439 46.86,353.877 C45.648,327.313 45.391,319.345 45.391,252.08 C45.391,184.814 45.648,176.846 46.86,150.282 C47.98,125.72 52.084,112.381 55.534,103.504 C60.104,91.745 65.563,83.353 74.379,74.538 C83.194,65.722 91.586,60.263 103.345,55.693 C112.222,52.243 125.561,48.139 150.123,47.019 C176.687,45.807 184.655,45.55 251.921,45.55 L251.921,45.55 Z'/%3E %3Cpath d='M251.921 336.053C205.543 336.053 167.947 298.457 167.947 252.08 167.947 205.702 205.543 168.106 251.921 168.106 298.298 168.106 335.894 205.702 335.894 252.08 335.894 298.457 298.298 336.053 251.921 336.053zM251.921 122.715C180.474 122.715 122.556 180.633 122.556 252.08 122.556 323.526 180.474 381.444 251.921 381.444 323.367 381.444 381.285 323.526 381.285 252.08 381.285 180.633 323.367 122.715 251.921 122.715L251.921 122.715zM416.627 117.604C416.627 134.3 403.092 147.834 386.396 147.834 369.701 147.834 356.166 134.3 356.166 117.604 356.166 100.908 369.701 87.373 386.396 87.373 403.092 87.373 416.627 100.908 416.627 117.604'/%3E%3C/svg%3E");
        }

.elemental__meta.elemental__social dd.elemental__social--facebook a {
          background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 8 16' style='enable-background:new 0 0 8 16;' xml:space='preserve' width='25' height='25' fill='black'%3E %3Cg%3E %3Cg transform='translate(-11.000000, -7.000000)'%3E %3Cg transform='translate(11.000000, 7.000000)'%3E %3Cpath d='M5.2,15.4v-7h2.4l0.4-2.7H5.2V3.9c0-0.8,0.2-1.3,1.4-1.3l1.5,0V0.1C7.7,0.1,6.9,0,5.9,0 C3.8,0,2.4,1.3,2.4,3.6v2H0v2.7h2.4v7H5.2z'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
        }

.elemental-node__calendar {
  margin-bottom: 20px;
}

.elemental-node__calendar ol {
  font-size: 18px;
  text-align: center;
  font-weight: 300;
  grid-gap: 3px;
  margin-bottom: 0;
}

.elemental-node__calendar ol li {
    padding: 10px 0;
  }

.elemental-node__calendar ol.days li {
    background-color: #3a3a3a;
    
  }

.elemental-node__calendar ol.days li.is-weekend {
      background-color: #616161;
    }

.elemental-node__calendar ol.days li.is-active {
      background-color: white;
      color: black;
    }

.elemental__address {
  margin-top: 1em;
  font-weight: 300;
  font-size: 14px;
}

.elemental__address:last-child,
  .elemental__address + * {
    margin-bottom: 20px;
  }

.elemental__directions {
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.elemental__directions > div {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 17px;
    border-bottom: 2px solid #f26122;
    border-bottom: 2px solid var(--brand-primary);
  }

.elemental__directions > a {
    position: absolute;
    white-space: nowrap;
    width: 100%;
    height: 100%;
    left: 0;
    top:0;
    z-index: 10;
    text-indent: -5000px;
  }

.elemental__directions:hover > div {
    border-bottom-color: white;
  }

.elemental__accessibility dt + dd {
  margin-left: auto;
}

.elemental__accessibility-icon {
  width: 26px;
  height: 26px;
  background-color: white;
  display: block;
  margin-left: 6px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.elemental__accessibility-icon[data-icon="wheelchair"] {
    background-image: url('../../../img/a11y/wheelchair.jpg');
  }

.elemental__accessibility-icon[data-icon="listening"] {
    background-image: url('../../../img/a11y/assistive-listening.jpg');
  }

.elemental__accessibility-icon[data-icon="audio"] {
    background-image: url('../../../img/a11y/audio-described.jpg');
  }

.elemental__accessibility-icon[data-icon="relaxed"] {
    background-image: url('../../../img/a11y/relaxed-performances.jpg');
  }

.elemental__accessibility-icon[data-icon="dialogue"] {
    background-image: url('../../../img/a11y/low-music.jpg');
  }

.elemental__video {
  height: 100%;
}

.elemental__video .media {
    height: 100%;
  }

.elemental__video video {
    width: 100%!important;
    height: 100%!important;
    -o-object-fit: cover;
       object-fit: cover;
  }

img + .elemental__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }

.elemental__related-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  font-family: "RBNo2-1a W05 Medium"
,
-apple-system
,
BlinkMacSystemFont
,
Segoe
UI
,
Roboto
,
Helvetica
Neue
,
Arial
,
sans-serif;
  font-family: var(--custom-font-alternate);
  font-size: 40px;
  line-height: 1em;
  margin-bottom: 10px;
  color: #fff;
  letter-spacing: .05em;
  padding-top: 40px;
  max-width: 760px;
  
}

@media (min-width: 640px) {

.elemental__related-title {
    font-size: 70px
  
}
  }

.elemental__related {
  margin-top: 55px;
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 1120px) {
    .elemental__related .is-broken-out {
      width: 1120px;
      position: relative;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
    }
  }

.elemental__sold-out, .elemental__selling-fast, .elemental__cancelled, .elemental__postponed {
  display: block;
  color: rgb(255,255,255);
  color: var(--white);
  text-align: center;
  margin-bottom: 30px;
  text-decoration: none;
  border: 1px rgba(255,255,255,.25) solid;
  padding: .5em 1em;
  font-size: 18px;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-weight: 300;
}

.elemental__sold-out + .field-name-field-el-booking-url, .elemental__cancelled + .field-name-field-el-booking-url, .elemental__postponed + .field-name-field-el-booking-url {
    display: none;
  }

.elemental__breadcrumb {
  max-width: 960px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
  margin-top: 65px;
  font-weight: 300;
  
}

.elemental__breadcrumb ol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
  }

.elemental__breadcrumb ol a {
      color: rgba(255,255,255,.75);
      text-decoration: underline;
    }

.elemental__breadcrumb ol li + li::before {
      content: "\203A";
      padding-left: .5em;
      margin-right: .5em;
      text-align: center;
      color: rgba(255,255,255,.35);
    }

.elemental__breadcrumb ol li[data-category=""] {
      display: none;
    }

.elemental__breadcrumb ol li[data-category=""]::before {
        content: none;
      }

.elemental__breadcrumb ol li[data-category] a {
      display: none;
    }

.elemental__breadcrumb ol li[data-category="Arts"] a[href*="/arts"] {display: inline}

.elemental__breadcrumb ol li[data-category="Beats"] a[href*="/beats"] {display: inline}

.elemental__breadcrumb ol li[data-category="Eats"] a[href*="/eats"] {display: inline}