@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:400,400i,700,700i|Roboto:300,300i,400,400i,500,500i,700,700i,900,900i&subset=latin-ext&display=swap");
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css");
a {
  color: #21588c; }

a.underline, p a {
  text-decoration: underline; }

a:hover {
  color: #134270; }

.btn {
  border-radius: 3px;
  font-size: 1rem;
  vertical-align: text-top; }
  .btn i.fa {
    padding-left: 5px; }

@media (min-width: 768px) {
  .navbar-expand-md .navbar-nav {
    align-items: center; } }

.btn-primary {
  color: #fff;
  background-color: #21588c;
  border-color: #21588c; }

.btn-primary:hover {
  color: #fff;
  background-color: #3B6997;
  border-color: #3B6997; }

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #3B6997;
  border-color: #3B6997;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #134270;
  border-color: #134270; }

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #3B6997;
  border-color: #3B6997; }

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }

@media (min-width: 1500px) {
  body.extra-width .container {
    max-width: 80%; } }

@media (min-width: 1400px) and (max-width: 1499px) {
  body.extra-width .container {
    max-width: 90%; } }

@media (min-width: 1300px) and (max-width: 1399px) {
  body.extra-width .container {
    max-width: 95%; } }

@media (min-width: 1200px) and (max-width: 1299px) {
  body.extra-width .container {
    max-width: 100%; } }

@media (max-width: 1200px) {
  .container.semi-fluid {
    max-width: 100%; } }

.btn--animated {
  animation: moveInBottom .5s ease-out .75s;
  animation-fill-mode: backwards; }

.modular-page .container-fluid {
  padding-right: 0;
  padding-left: 0; }

.gmap-info__address a:focus-visible {
  outline: none; }

.curved-box {
  width: 100%;
  background: #FFF;
  /*margin-bottom: 25px;*/
  position: relative; }

.curved-box:before, .curved-box:after {
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 12px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width: 300px;
  background: #777;
  box-shadow: 0 15px 10px #777;
  transform: rotate(-3deg); }

.curved-box:after {
  transform: rotate(3deg);
  right: 10px;
  left: auto; }

@keyframes moveInLeft {
  0% {
    opacity: 0;
    transform: translateX(-10rem); }
  80% {
    transform: translateX(1rem); }
  100% {
    opacity: 1;
    transform: translate(0); } }

@keyframes moveInRight {
  0% {
    opacity: 0;
    transform: translateX(5rem); }
  80% {
    transform: translateX(-0.5rem); }
  100% {
    opacity: 1;
    transform: translate(0); } }

@keyframes moveInBottom {
  0% {
    opacity: 0;
    transform: translateY(3rem); }
  100% {
    opacity: 1;
    transform: translate(0); } }

@keyframes slideDown {
  0% {
    transform: translateY(-100%); }
  100% {
    transform: translateY(0%); } }

@keyframes slideUp {
  0% {
    transform: translateY(0%); }
  100% {
    transform: translateY(-100%);
    display: none; } }

@keyframes slideDownBounce {
  0% {
    transform: translateY(-100%); }
  50% {
    transform: translateY(8%); }
  65% {
    transform: translateY(-4%); }
  80% {
    transform: translateY(4%); }
  95% {
    transform: translateY(-2%); }
  100% {
    transform: translateY(0%); } }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit; }

html {
  scroll-behavior: smooth; }

html body {
  box-sizing: border-box;
  overflow-x: hidden;
  /* Prevent scroll on narrow devices */
  color: #4e4e4e; }

main {
  padding: 5em 0 5rem;
  min-height: 58vh;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.94), white), url("/resources/themes/dolby/images/background-sm.jpg");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  position: static;
  /*background-image: url("/resources/themes/dolby/images/background-sm.jpg");*/
  overflow-y: visible; }
  @media only screen and (min-resolution: 192dpi) and (min-width: 800px), only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 800px), only screen and (min-width: 800px) {
    main {
      background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.94), white), url("/resources/themes/dolby/images/background-lrg.jpg"); } }
  main::after {
    content: "";
    display: table;
    clear: both; }

main > .container {
  padding: 0 15px; }

::selection {
  background-color: #21588c;
  color: #fff; }

body {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.7;
  color: #777; }

.heading-primary {
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  display: inline-block;
  background-image: linear-gradient(to left, #3B6997, #134270);
  -webkit-background-clip: text;
  color: transparent;
  backface-visibility: hidden;
  border-bottom: 3px solid #21588c;
  padding-bottom: .75rem;
  margin-bottom: 2.5rem; }
  .heading-primary i {
    vertical-align: top;
    margin-right: .5rem; }
    .heading-primary i::before, .heading-primary i::after {
      color: #21588c;
      font-size: .75em; }
  .heading-primary--main {
    display: block;
    font-size: 2.5rem;
    font-weight: 600; }
  .heading-primary--sub {
    display: block;
    font-size: 1.5rem;
    font-weight: 300; }

.heading-secondary {
  font-size: 1.8rem;
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  color: #4e4e4e;
  border-bottom: 1px solid #ccc; }

@media (max-width: 576px) {
  h1, .h1 {
    font-size: 2rem; } }

.transparent {
  opacity: 0; }

.full-width-color-bar {
  background-color: #3B6997;
  background-image: url("/assets/framework/menu-v2.png");
  background-position: center top; }

.full-width-light-color {
  background-color: #f8f8f8;
  border-top: 1px solid #dedede;
  padding-bottom: 3em;
  border-bottom: 1px solid #dedede; }

.fadeout {
  opacity: 0; }

.section-space {
  padding-top: 90px;
  padding-bottom: 60px; }

.link {
  cursor: pointer; }

.bot-border {
  border-bottom: 1px solid #ccc; }

.well {
  border: 1px solid #ccc;
  border-radius: 3px; }

.box-space-1 {
  padding: 1rem; }

.box-space-2 {
  padding: .5rem; }

.box-space-4 {
  padding: .25rem; }

.form-wrapper {
  padding: 0 1.5rem;
  border: 4px solid rgba(33, 88, 140, 0.3); }

.btn-tickets {
  color: #fff;
  background-color: #fb8a25;
  border-color: #fb8a25;
  padding: 5px 15px;
  transition: all .5s; }
  .btn-tickets:hover {
    background-color: #fb8a25;
    border-color: #fb8a25; }

.btn-outline-tickets {
  color: #fb8a25;
  background-color: transparent;
  background-image: none;
  border-color: #fb8a25; }

.btn-presale {
  color: #fff;
  background-color: #6751c7;
  border-color: #6751c7;
  padding: 5px 15px;
  transition: all .5s; }
  .btn-presale:hover {
    background-color: #6751c7;
    border-color: #6751c7; }

.btn-outline-presale {
  color: #6751c7;
  background-color: transparent;
  background-image: none;
  border-color: #6751c7; }

.btn-transparent-light {
  background-color: transparent;
  border-color: #dedede;
  color: #dedede; }

ul.reset,
ol.reset {
  margin-left: 2rem; }

.btn-ani, .btn-ani:link, .btn-ani:visited {
  text-transform: uppercase;
  text-decoration: none;
  padding: .5rem 2.5rem;
  display: inline-block;
  border-radius: 10rem;
  transition: all .5s;
  position: relative;
  font-size: 1rem;
  border: none;
  cursor: pointer; }

.btn-ani:hover {
  transform: translateY(-3px);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2); }
  .btn-ani:hover::after {
    transform: scaleX(1.4) scaleY(1.6);
    opacity: 0; }

.btn-ani:active, .btn-ani:focus {
  outline: none;
  transform: translateY(-1px);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2); }

.btn-ani--white {
  background-color: #fff;
  color: #777; }
  .btn-ani--white::after {
    background-color: #fff; }

.btn-ani--primary {
  background-color: #21588c;
  color: #fff; }
  .btn-ani--primary::after {
    background-color: #21588c; }

.btn-ani--secondary {
  background-color: #ff7730;
  color: #fff; }
  .btn-ani--secondary:hover {
    color: #fff;
    box-shadow: none; }
  .btn-ani--secondary::after {
    background-color: #ff7730; }

.btn-ani--gray {
  background-color: #4e4e4e;
  color: #fff; }
  .btn-ani--gray::after {
    background-color: #999; }

.btn-ani::after {
  content: "";
  display: inline-block;
  height: 100%;
  width: 100%;
  border-radius: 10rem;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transition: all .4s; }

.btn-ani--animated {
  animation: moveInBottom .5s ease-out .75s;
  animation-fill-mode: backwards; }

.btn-static, .btn-static:link, .btn-static:visited {
  text-transform: uppercase;
  text-decoration: none;
  padding: .5rem 2.5rem;
  display: inline-block;
  border-radius: 10rem;
  transition: all .5s;
  position: relative;
  font-size: 1rem;
  border: none;
  cursor: pointer; }

.btn-static:hover {
  transform: translateY(-3px);
  box-shadow: 0 0.2rem 0.5rem rgba(0, 0, 0, 0.5); }

.btn-static:active, .btn-static:focus {
  outline: none;
  transform: translateY(-1px);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2); }

.btn-static--white {
  background-color: #fff;
  color: #777; }

.btn-static--primary {
  background-color: #21588c;
  color: #fff; }

.btn-static--secondary {
  background-color: #ff7730;
  color: #fff; }
  .btn-static--secondary:hover {
    color: #fff; }

.btn-static--gray {
  background-color: #4e4e4e;
  color: #fff; }

.btn-static--animated {
  animation: moveInBottom .5s ease-out .75s;
  animation-fill-mode: backwards; }

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

img.right.image {
  float: right;
  margin: .5rem 0 1rem 1rem; }

img.left.image {
  float: left;
  margin: .5rem 1rem 1rem 0; }

img.leftAlone.image,
img.rightAlone.image,
img.center.image {
  display: block; }

img.leftAlone.image {
  margin: 1rem auto 1rem 0; }

img.center.image {
  margin: 1rem auto; }

img.rightAlone.image {
  margin: 1rem 0 1rem auto; }

@media (max-width: 500px) {
  img.image {
    display: block;
    margin: 0;
    width: 100%;
    height: auto;
    clear: both; } }

#sp-mini-calendar {
  margin-top: 27px; }

.section-item-wrapper {
  border-top-color: #3B6997; }

.sp-mc-header nav span:before,
.fc-calendar .fc-head div {
  color: #3B6997; }

.fc-calendar .fc-body .fc-row > div.fc-today {
  background-color: #3B6997; }

.fc-calendar .fc-body .fc-row > div.fc-content:after {
  color: #3B6997; }

.fc-calendar .fc-body .fc-row > div.fc-content:hover:after {
  color: #134270; }

.fc-calendar .fc-body .fc-row > div.fc-today.fc-content:after {
  color: #fff; }

.fc-calendar .fc-body .fc-row > div.fc-today.fc-content:hover:after {
  color: #fff; }

.fc-calendar-container {
  position: relative;
  height: 400px;
  width: 400px; }

.fc-calendar {
  width: 100%;
  height: 100%; }
  .fc-calendar .fc-head {
    height: 30px;
    line-height: 30px;
    background: #ccc;
    color: #fff; }
  .fc-calendar .fc-body {
    position: relative;
    width: 100%;
    height: 100%;
    height: -moz-calc(100% - 30px);
    height: -webkit-calc(100% - 30px);
    height: calc(100% - 30px);
    border: 1px solid #ddd; }
  .fc-calendar .fc-row {
    width: 100%;
    border-bottom: 1px solid #ddd; }

.fc-four-rows .fc-row {
  height: 25%; }

.fc-five-rows .fc-row {
  height: 20%; }

.fc-six-rows .fc-row {
  height: 16.66%;
  height: -moz-calc(100%/6);
  height: -webkit-calc(100%/6);
  height: calc(100%/6); }

.fc-calendar .fc-row > div, .fc-calendar .fc-head > div {
  float: left;
  height: 100%;
  width: 14.28%;
  /* 100% / 7 */
  width: -moz-calc(100%/7);
  width: -webkit-calc(100%/7);
  width: calc(100%/7);
  position: relative; }

/* IE 9 is rounding up the calc it seems */
.ie9 .fc-calendar .fc-row > div, .ie9 .fc-calendar .fc-head > div {
  width: 14.2%; }

.fc-calendar .fc-row > div {
  border-right: 1px solid #ddd;
  padding: 4px;
  overflow: hidden;
  position: relative; }

.fc-calendar .fc-head > div {
  text-align: center; }

.fc-calendar .fc-row > div > span.fc-date {
  position: absolute;
  width: 30px;
  height: 20px;
  font-size: 16px;
  line-height: 16px;
  font-weight: 700;
  color: #ddd;
  text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.8);
  bottom: 5px;
  right: 5px;
  text-align: right; }

.fc-calendar .fc-row > div > span.fc-weekday {
  padding-left: 5px;
  display: none; }

.fc-calendar .fc-row > div.fc-today {
  background: #fff4c3; }

.fc-calendar .fc-row > div.fc-out {
  opacity: 0.6; }

.fc-calendar .fc-row > div:last-child {
  border-right: none; }

.fc-calendar .fc-head > div:last-child {
  border-right: none; }

.fc-calendar .fc-row:last-child {
  border-bottom: none; }

.sp-mc-calendar-wrap {
  /*margin: 0 auto;*/
  position: relative;
  overflow: hidden; }

.sp-mc-inner {
  /*background: #fff;*/
  /*box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);*/ }
  .sp-mc-inner:before {
    content: '';
    width: 99%;
    height: 50%;
    position: absolute;
    background: #f6f6f6;
    bottom: -4px;
    left: 0.5%;
    z-index: -1;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }
  .sp-mc-inner:after {
    content: '';
    /*width: 99%;*/
    height: 50%;
    position: absolute;
    background: #f6f6f6;
    /*bottom: -4px;
    left: 0.5%;
    z-index: -1;*/
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    /*content: '';*/
    width: 98%;
    bottom: -7px;
    left: 1%;
    z-index: -2; }

.sp-mc-header {
  /*background: #fff;*/
  padding: 7px 20px 0;
  height: 60px;
  position: relative;
  border-bottom: 1px solid #dedede; }
  .sp-mc-header h2, .sp-mc-header h3 {
    text-align: center;
    text-transform: uppercase; }
  .sp-mc-header h2 {
    color: #495468;
    font-weight: 400;
    font-size: 1.5em;
    margin: 5px auto 0; }
  .sp-mc-header h3 {
    font-size: .7em;
    font-weight: 700;
    color: #b7bbc2;
    margin: 0; }
  .sp-mc-header nav span {
    position: absolute;
    top: 17px;
    width: 30px;
    height: 30px;
    color: transparent;
    cursor: pointer;
    margin: 0 1px;
    font-size: 20px;
    line-height: 30px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /*&.sp-mc-prev, &.sp-mc-next {
      z-index: 2000;
    }*/ }
    .sp-mc-header nav span:first-child {
      left: 5px; }
    .sp-mc-header nav span:last-child {
      right: 5px; }
    .sp-mc-header nav span:before {
      font-family: 'FontAwesome';
      /*color: #ef4f69;*/
      position: absolute;
      text-align: center;
      width: 100%; }
    .sp-mc-header nav span.sp-mc-prev:before {
      /*content: '\25c2';*/
      content: '\f0d9'; }
    .sp-mc-header nav span.sp-mc-next:before {
      /*content: '\25b8';*/
      content: '\f0da'; }
    .sp-mc-header nav span:hover:before {
      color: #495468; }

.sp-mc-content-reveal {
  background: #f6f6f6;
  opacity: 1;
  background: rgba(246, 246, 246, 0.95);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  top: 100%;
  left: 0;
  text-align: center;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  -ms-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
  overflow: auto; }
  .sp-mc-content-reveal span.sp-mc-content-close {
    /*position: absolute;
    top: 19px;
    right: 10px;
    width: 20px;
    height: 20px;
    text-align: center;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    line-height: 18px;
    padding: 0;*/
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 60px;
    cursor: pointer;
    line-height: 18px;
    padding: 20px;
    text-align: right; }
    .sp-mc-content-reveal span.sp-mc-content-close:after {
      content: 'x';
      font-size: 18px;
      color: #134270; }
  .sp-mc-content-reveal a {
    font-size: 13px;
    padding: 0 15px;
    display: block; }
  .sp-mc-content-reveal h4 {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 3px;
    color: #777;
    height: 67px;
    padding: 25px;
    background: #fff;
    border-bottom: 1px solid #ddd;
    box-shadow: 0 1px rgba(255, 255, 255, 0.9);
    margin: -5px 0 13px; }
  .sp-mc-content-reveal span {
    color: #888; }
  .sp-mc-content-reveal a:hover {
    text-decoration: none; }
  .sp-mc-content-reveal .mc-item {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 8px;
    margin-bottom: 8px;
    text-align: left;
    display: block; }
    .sp-mc-content-reveal .mc-item .mc-img {
      float: left;
      margin-right: 8px;
      max-width: 30%; }
      .sp-mc-content-reveal .mc-item .mc-img img {
        border: 1px solid #666666;
        box-shadow: 0 1px rgba(255, 255, 255, 0.9);
        max-width: 100%; }
    .sp-mc-content-reveal .mc-item .mc-info-block span {
      font-size: 22px;
      line-height: 22px;
      display: block;
      padding: 3px 0; }

/* Modifications */
.fc-calendar-container {
  height: 485px;
  width: auto;
  padding: 20px 13px;
  /*background: #f6f6f6;*/
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.8);
  background-color: rgba(59, 105, 151, 0.05); }

.fc-calendar .fc-head {
  background: transparent;
  /*color: #ef4f69;*/
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px; }

.fc-calendar .fc-row > div {
  background: #fff;
  cursor: pointer; }
  .fc-calendar .fc-row > div:empty {
    background: transparent; }
  .fc-calendar .fc-row > div > span.fc-date {
    top: 45%;
    left: 50%;
    text-align: center;
    margin: -10px 0 0 -15px;
    color: #686a6e;
    font-weight: 400;
    pointer-events: none; }
  .fc-calendar .fc-row > div.fc-today {
    /*background: #ef4f69;*/
    box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.1); }
    .fc-calendar .fc-row > div.fc-today > span.fc-date {
      color: #fff;
      text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }
  .fc-calendar .fc-row > div.fc-content:after {
    content: '\2014';
    text-align: center;
    width: 20px;
    margin-left: -11px;
    position: absolute;
    color: #DDD;
    font-size: 28px;
    line-height: 13px;
    left: 50%;
    bottom: 3px; }
  .fc-calendar .fc-row > div > div a, .fc-calendar .fc-row > div > div summary, .fc-calendar .fc-row > div > div span {
    display: none;
    font-size: 22px; }

@media (min-width: 1500px) {
  .fc-calendar-container {
    /*height: calc(100vw/4);*/ } }

@media screen and (max-width: 400px) {
  .fc-calendar-container {
    height: 300px; }
  .fc-calendar .fc-row > div > span.fc-date {
    font-size: 15px; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .fc-calendar-container {
    height: 290px; }
  .fc-calendar .fc-row > div > span.fc-date {
    font-size: 14px; } }

.collapse-block .card-header {
  background-color: #ffffff;
  text-transform: uppercase;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 800;
  transition: all 200ms linear;
  border: 0 solid #000;
  color: #134270;
  letter-spacing: 2px;
  font-size: 1.2em; }
  .collapse-block .card-header.collapsed {
    background-color: #134270;
    color: #ffffff; }
    .collapse-block .card-header.collapsed .chevron {
      border-right: 1px solid #fff; }
  .collapse-block .card-header .chevron {
    display: inline-block;
    margin-right: 7px;
    padding-right: 13px;
    border-right: 1px solid #000; }
    .collapse-block .card-header .chevron i {
      transition: all 200ms linear;
      font-size: 1.1rem; }

.collapse-block .card-header[aria-expanded="true"] .chevron i {
  transform: rotate(180deg); }

@media (min-width: 500px) {
  .collapse-block .card-body {
    margin-left: 2em; } }

.accordion-block .card-header {
  background-color: #ffffff;
  /*text-transform: uppercase;*/
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  transition: all 200ms linear;
  border: unset !important;
  border: 0 solid #000 !important;
  color: #134270;
  /*letter-spacing: 2px;*/
  font-size: 1.2em;
  border: unset !important; }
  .accordion-block .card-header.collapsed {
    background-color: #ffffff;
    color: #134270; }
    .accordion-block .card-header.collapsed .chevron {
      border-right: 1px solid #134270; }
  .accordion-block .card-header .chevron {
    display: inline-block;
    margin-right: 7px;
    padding-right: 13px;
    border-right: 1px solid #000; }
    .accordion-block .card-header .chevron i {
      transition: all 200ms linear;
      font-size: 1.1rem; }

.accordion-block .card-header[aria-expanded="true"] .chevron i {
  transform: rotate(180deg); }

@media (min-width: 500px) {
  .accordion-block .card-body {
    margin-left: 2em; } }

/*
----------------------------------------------------
--- JPlist Styles  ---------------------------------
----------------------------------------------------
*/
.jplist-checkbox-dropdown {
  width: 180px !important;
  color: #333 !important;
  background: #fff !important;
  background: linear-gradient(to bottom, #fff 0, #fff 100%) !important; }
  .jplist-checkbox-dropdown .jplist-dd-panel {
    width: 180px !important; }

.jplist-checkbox-dropdown ul {
  width: 350px !important;
  white-space: nowrap; }
  .jplist-checkbox-dropdown ul li {
    width: 100% !important; }

/*
----------------------------------------------------
--- List View  -------------------------------------
----------------------------------------------------
*/
@media (min-width: 768px) {
  .events-list-view .double .event-item {
    /*border: 3px solid $color-primary-dark;*/
    background-color: #f2f2f2; }
    .events-list-view .double .event-item img {
      border-right: 6px solid #990000;
      /*padding: 0;*/ }
  .events-list-view .event-list-item {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 15px 20px 0 0; }
  .events-list-view .event-item {
    float: left;
    display: block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    transition: opacity 0.5s;
    width: 100%;
    z-index: 0;
    margin: 0 0 0 15px;
    /*padding-top: 15px;*/
    /*box-shadow: 3px 3px 12px 0 rgba(0,0,0,0.15);*/
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
    border-radius: 0.25rem;
    border: 1px solid #cccccc; }
    .events-list-view .event-item picture.event-item__image {
      display: none; }
    .events-list-view .event-item.double {
      margin-top: 1.3%;
      margin-bottom: 1.3%; }
    .events-list-view .event-item img {
      /*border-radius: 0.25rem;*/
      display: block;
      position: relative;
      width: 35%;
      max-width: 350px;
      height: auto;
      z-index: 0;
      float: left;
      /*background-color: #f2f2f2;*/
      padding: 15px;
      border-right: 6px solid #134270; }
    .events-list-view .event-item .img-nowplaying {
      position: absolute;
      top: 0;
      left: 0;
      /*width: 100%;*/
      height: 100%;
      border-bottom: none;
      z-index: 10; }
      .events-list-view .event-item .img-nowplaying__reg-vert, .events-list-view .event-item .img-nowplaying__feat-vert, .events-list-view .event-item .img-nowplaying__feat-horz {
        display: none; }
    .events-list-view .event-item .event-overlay {
      display: flex;
      flex-direction: column;
      font-size: 1.2em;
      /*float:left;*/
      margin-left: 10px;
      /*border-left: 5px double $color-primary-dark;*/
      padding: 20px; }
      .events-list-view .event-item .event-overlay p {
        order: 1;
        margin-bottom: 1em;
        color: #666666;
        text-transform: uppercase;
        font-size: .85em; }
        .events-list-view .event-item .event-overlay p a {
          margin-left: .8em;
          padding-left: .8em;
          border-left: 1px solid #f2f2f2;
          color: #3B6997; }
      .events-list-view .event-item .event-overlay h3 {
        order: 2;
        font-weight: 900;
        font-size: 2em;
        line-height: 90%;
        margin-bottom: 0;
        color: #134270;
        font-family: "Roboto", sans-serif;
        text-transform: uppercase;
        /*color: $color-event-overlay;*/ }
        .events-list-view .event-item .event-overlay h3 span {
          display: block;
          font-weight: 400;
          font-size: .75em;
          margin-bottom: -3px; }
      .events-list-view .event-item .event-overlay h4 {
        order: 3;
        font-family: "Roboto Condensed", sans-serif;
        font-weight: 300;
        text-transform: uppercase; }
      .events-list-view .event-item .event-overlay .event-links {
        order: 4;
        padding-top: 30px; }
        .events-list-view .event-item .event-overlay .event-links button {
          margin: 0 5px; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .events-list-view .event-item .event-overlay {
    /*font-size: .85em;*/ } }

@media (min-width: 768px) and (max-width: 991px) {
  .events-list-view .event-item .event-overlay {
    font-size: .85em;
    padding: 10px 10px 10px 15px; }
    .events-list-view .event-item .event-overlay .event-links {
      position: absolute;
      bottom: 15px;
      width: 100%; } }

@media (min-width: 768px) {
  .events-list-view .event-item.double picture img {
    max-height: 200px;
    font-size: .85em;
    max-width: none; } }

@media (max-width: 767px) {
  .events-list-view .event-list-item {
    padding: 15px; }
  .events-list-view .event-item {
    overflow: hidden;
    position: relative;
    text-decoration: none;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    transition: opacity 0.5s;
    width: 100%;
    height: 100%;
    padding-bottom: 60px;
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
    border-radius: 0.25rem;
    border: 1px solid #cccccc; }
    .events-list-view .event-item.double {
      margin-top: 1.3%;
      margin-bottom: 1.3%; }
    .events-list-view .event-item img {
      display: block;
      position: relative;
      width: 100%;
      height: auto;
      z-index: 0;
      float: left;
      padding-bottom: 1px;
      border-bottom: 6px solid #21588c; }
    .events-list-view .event-item .img-nowplaying {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      /*height: 100%;*/
      border-bottom: none;
      z-index: 10; }
      .events-list-view .event-item .img-nowplaying__reg-vert, .events-list-view .event-item .img-nowplaying__feat-vert, .events-list-view .event-item .img-nowplaying__feat-horz {
        display: none; }
    .events-list-view .event-item .img-override {
      display: none; }
    .events-list-view .event-item .event-overlay {
      display: flex;
      flex-direction: column;
      font-size: 1.2em;
      float: left;
      margin-left: 10px;
      padding: 10px; }
      .events-list-view .event-item .event-overlay p {
        order: 1;
        margin-bottom: 1em;
        color: #666666;
        text-transform: uppercase;
        font-size: .85em; }
        .events-list-view .event-item .event-overlay p a {
          margin-left: .8em;
          padding-left: .8em;
          border-left: 1px solid #f2f2f2;
          color: #3B6997; }
      .events-list-view .event-item .event-overlay h3 {
        order: 2;
        font-weight: 900;
        font-size: 1.7em;
        line-height: 90%;
        margin-bottom: 0;
        color: #134270;
        font-family: "Roboto", sans-serif;
        text-transform: uppercase;
        /*color: $color-event-overlay;*/ }
        .events-list-view .event-item .event-overlay h3 span {
          display: block;
          font-weight: 400;
          font-size: .75em;
          margin-bottom: -3px; }
        .events-list-view .event-item .event-overlay h3.text-large {
          font-size: 1.5em; }
      .events-list-view .event-item .event-overlay h4 {
        order: 3;
        font-family: "Roboto Condensed", sans-serif;
        font-weight: 300;
        text-transform: uppercase;
        font-size: 1.1em; }
      .events-list-view .event-item .event-overlay .event-links {
        order: 4;
        padding-top: 30px;
        position: absolute;
        bottom: 15px;
        width: 100%; }
        .events-list-view .event-item .event-overlay .event-links button {
          margin: 0 5px; }
  .events-list-view .event-item.double {
    margin-top: 2.6%;
    margin-bottom: 2.6%; } }

/**
Cancelled styles
 */
.events-list-view .event-list-item.cancelled .event-item {
  opacity: .85;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); }

.events-list-view .event-list-item.cancelled .event-item::before {
  content: '';
  background: rgba(255, 255, 255, 0.75) url("/resources/themes/dolby/images/framework/cancelled-3.png") no-repeat center center;
  background-size: contain;
  position: absolute;
  width: 35%;
  max-width: 350px;
  height: 100%;
  top: 0;
  z-index: 9; }

.events-list-view .event-list-item.cancelled .ticket-link {
  display: none; }

.events-list-view .event-list-item.cancelled .event-overlay {
  color: #666;
  text-decoration: line-through; }

/*
----------------------------------------------------
--- thumbs View  -------------------------------------
----------------------------------------------------
*/
.events-thumbs-view .event-list-item {
  padding-right: 20px;
  padding-left: 20px; }

.events-thumbs-view .event-item {
  border-radius: 0.25rem;
  float: left;
  display: block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  -webkit-transition: opacity 0.5s, box-shadow 1s, transform 1s;
  -moz-transition: opacity 0.5s,  box-shadow 1s, transform 1s;
  transition: opacity 0.5s,  box-shadow 1s, transform 1s;
  width: 100%;
  z-index: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
  backface-visibility: hidden; }
  .events-thumbs-view .event-item::before {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    background-image: -webkit-linear-gradient(to bottom, transparent 60%, black 95%);
    background-image: -moz-linear-gradient(to bottom, transparent 60%, black 95%);
    background-image: linear-gradient(to bottom, transparent 60%, black 95%);
    content: '';
    z-index: 10; }
  .events-thumbs-view .event-item img {
    border-radius: 0.25rem;
    display: block;
    left: 0;
    position: relative;
    width: 100%;
    height: auto;
    z-index: 0;
    -webkit-transition: transform 1s;
    -moz-transition: transform 1s;
    transition: transform 1s;
    backface-visibility: hidden; }
  .events-thumbs-view .event-item .img-override {
    display: none; }
  .events-thumbs-view .event-item .img-nowplaying {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /*height: auto;*/
    border-bottom: none;
    z-index: 10; }
    .events-thumbs-view .event-item .img-nowplaying__reg-horz, .events-thumbs-view .event-item .img-nowplaying__feat-horz, .events-thumbs-view .event-item .img-nowplaying__feat-vert {
      display: none; }
  .events-thumbs-view .event-item .event-overlay {
    bottom: .2em;
    left: 1.25em;
    position: absolute;
    right: 1.25em;
    z-index: 20;
    color: #ffffff;
    font-size: 1.2em; }
    .events-thumbs-view .event-item .event-overlay h3 {
      font-weight: 600;
      font-size: 2em;
      line-height: 95%;
      margin-bottom: 0;
      text-transform: uppercase;
      /*color: $color-event-overlay;*/ }
      .events-thumbs-view .event-item .event-overlay h3 span {
        display: block;
        font-weight: 400;
        font-size: .75em;
        margin-bottom: -3px; }
      .events-thumbs-view .event-item .event-overlay h3.text-medium {
        font-family: "Roboto Condensed", sans-serif;
        font-size: 1.6em; }
      .events-thumbs-view .event-item .event-overlay h3.text-large {
        font-family: "Roboto Condensed", sans-serif;
        font-size: 1.5em; }
      .events-thumbs-view .event-item .event-overlay h3.text-huge {
        font-family: "Roboto Condensed", sans-serif;
        font-size: 1.4em; }
    .events-thumbs-view .event-item .event-overlay h4 {
      display: none; }
    .events-thumbs-view .event-item .event-overlay p {
      margin-bottom: 0;
      color: #ccc; }
      .events-thumbs-view .event-item .event-overlay p a {
        margin-left: .8em;
        padding-left: .8em;
        border-left: 1px solid #f2f2f2;
        color: #ccc; }
    .events-thumbs-view .event-item .event-overlay .event-links {
      display: none; }
  .events-thumbs-view .event-item:hover {
    box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.9);
    /*transform: translateY(-1.5rem);*/ }
    .events-thumbs-view .event-item:hover > .img-main {
      transform: scale(1.05); }
  .events-thumbs-view .event-item:hover > picture img {
    transform: scale(1.05); }
  .events-thumbs-view .event-item:hover {
    transform: scale(1.03); }

.events-thumbs-view .double {
  margin-top: 0.85%;
  margin-bottom: 1.3%; }
  .events-thumbs-view .double .event-item {
    margin-top: 10px;
    margin-bottom: 10px; }
    .events-thumbs-view .double .event-item .img-nowplaying__reg-horz, .events-thumbs-view .double .event-item .img-nowplaying__reg-vert, .events-thumbs-view .double .event-item .img-nowplaying__feat-horz {
      display: none; }
    .events-thumbs-view .double .event-item .img-nowplaying__feat-vert {
      display: block; }
  .events-thumbs-view .double .event-overlay {
    font-size: 1.2em; }
    .events-thumbs-view .double .event-overlay h3 {
      font-size: 2em; }
      .events-thumbs-view .double .event-overlay h3 span {
        font-size: .75em; }
      .events-thumbs-view .double .event-overlay h3.text-medium {
        font-family: "Roboto Condensed", sans-serif;
        font-size: 2em; }
      .events-thumbs-view .double .event-overlay h3.text-large {
        font-family: "Roboto Condensed", sans-serif;
        font-size: 1.8em; }
      .events-thumbs-view .double .event-overlay h3.text-huge {
        font-family: "Roboto Condensed", sans-serif;
        font-size: 1.6em; }

@media (min-width: 1200px) {
  .events-thumbs-view .col-xl-3 .event-item .event-overlay {
    font-size: .95em; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .events-thumbs-view .event-item .event-overlay {
    font-size: .85em; } }

@media (min-width: 768px) and (max-width: 991px) {
  .events-thumbs-view .event-item .event-overlay {
    font-size: .9em; } }

@media (max-width: 767px) {
  .events-thumbs-view .double .event-item {
    /*margin-top: 2.6%;*/
    margin-bottom: 2.6%; }
    .events-thumbs-view .double .event-item .img-nowplaying__reg-horz, .events-thumbs-view .double .event-item .img-nowplaying__feat-vert, .events-thumbs-view .double .event-item .img-nowplaying__feat-horz {
      display: none; }
    .events-thumbs-view .double .event-item .img-nowplaying__reg-vert {
      display: block; }
  .events-thumbs-view .event-item .event-overlay {
    font-size: .95em; } }

/** -- Cancelled styles ----*/
.events-thumbs-view .event-list-item.cancelled img {
  /*opacity: .5;*/
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); }

.events-thumbs-view .event-list-item.cancelled .event-item::before {
  content: '';
  background: rgba(255, 255, 255, 0.75) url("/resources/themes/dolby/images/framework/cancelled-3.png") no-repeat center center;
  background-size: contain;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  opacity: 1;
  z-index: 9; }

.events-thumbs-view .event-list-item.cancelled .event-overlay {
  color: #666;
  /*text-decoration: line-through;*/ }
  .events-thumbs-view .event-list-item.cancelled .event-overlay p {
    color: #666;
    text-decoration: line-through; }

/*
------------------------------------------------------
--- grid View  -------------------------------------
------------------------------------------------------
*/
.events-grid-view .event-list-item {
  padding: 15px; }

.events-grid-view .event-item {
  /*float: left;
        display: block;*/
  overflow: hidden;
  position: relative;
  text-decoration: none;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  transition: opacity 0.5s;
  width: 100%;
  height: 100%;
  /*z-index: 0;*/
  padding-bottom: 60px;
  /*margin: 0 15px 15px 15px;
        padding: 10px;*/
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
  border-radius: 0.25rem;
  border: 1px solid #cccccc; }
  .events-grid-view .event-item.double {
    margin-top: 1.3%;
    margin-bottom: 1.3%; }
  .events-grid-view .event-item img {
    /*border-radius: 0.25rem;*/
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    z-index: 0;
    float: left;
    /*background-color: #f2f2f2;
            padding: 0;*/
    padding-bottom: 1px;
    border-bottom: 6px solid #21588c; }
  .events-grid-view .event-item .img-override {
    display: none; }
  .events-grid-view .event-item .img-nowplaying {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /*height: auto;*/
    border-bottom: none; }
    .events-grid-view .event-item .img-nowplaying__reg-vert, .events-grid-view .event-item .img-nowplaying__feat-vert, .events-grid-view .event-item .img-nowplaying__feat-horz {
      display: none; }
  .events-grid-view .event-item .event-overlay {
    display: flex;
    flex-direction: column;
    font-size: 1.2em;
    float: left;
    margin-left: 10px;
    padding: 10px; }
    .events-grid-view .event-item .event-overlay p {
      order: 1;
      margin-bottom: 1em;
      color: #666666;
      text-transform: uppercase;
      font-size: .85em; }
      .events-grid-view .event-item .event-overlay p a {
        margin-left: .8em;
        padding-left: .8em;
        border-left: 1px solid #f2f2f2;
        color: #3B6997; }
    .events-grid-view .event-item .event-overlay h3 {
      order: 2;
      font-weight: 900;
      font-size: 1.7em;
      line-height: 90%;
      margin-bottom: 0;
      color: #134270;
      font-family: "Roboto", sans-serif;
      text-transform: uppercase;
      /*color: $color-event-overlay;*/ }
      .events-grid-view .event-item .event-overlay h3 span {
        display: block;
        font-weight: 400;
        font-size: .75em;
        margin-bottom: -3px; }
      .events-grid-view .event-item .event-overlay h3.text-large {
        font-size: 1.5em; }
    .events-grid-view .event-item .event-overlay h4 {
      order: 3;
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 300;
      text-transform: uppercase;
      font-size: 1.1em; }
    .events-grid-view .event-item .event-overlay .event-links {
      order: 4;
      padding-top: 30px;
      position: absolute;
      bottom: 15px;
      width: 100%; }
      .events-grid-view .event-item .event-overlay .event-links button {
        margin: 0 5px; }

.events-grid-view .double .event-item .img-nowplaying__reg-horz, .events-grid-view .double .event-item .img-nowplaying__reg-vert, .events-grid-view .double .event-item .img-nowplaying__feat-vert {
  display: none; }

.events-grid-view .double .event-item .img-nowplaying__feat-horz {
  display: block; }

@media (min-width: 992px) and (max-width: 1199px) {
  .events-grid-view .event-item .event-overlay {
    font-size: .95em; } }

@media (min-width: 768px) {
  /*.events-grid-view .event-item.double picture img {
      max-height: 200px;
      max-width: none;
    }*/ }

@media (max-width: 767px) {
  .events-grid-view .double .event-item {
    margin-top: 2.6%;
    margin-bottom: 2.6%; }
    .events-grid-view .double .event-item .img-nowplaying__reg-vert, .events-grid-view .double .event-item .img-nowplaying__feat-horz, .events-grid-view .double .event-item .img-nowplaying__feat-vert {
      display: none; }
    .events-grid-view .double .event-item .img-nowplaying__reg-horz {
      display: block; } }

/**
Cancelled styles
 */
.events-grid-view .event-list-item.cancelled .event-item {
  opacity: .85;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); }

.events-grid-view .event-list-item.cancelled .event-item::before {
  content: '';
  background: rgba(255, 255, 255, 0.75) url("/resources/themes/dolby/images/framework/cancelled-3.png") no-repeat center center;
  background-size: contain;
  position: absolute;
  width: 100%;
  height: 60%;
  top: 0;
  z-index: 9; }

.events-grid-view .event-list-item.cancelled .ticket-link {
  display: none; }

.events-grid-view .event-list-item.cancelled .event-overlay {
  color: #666;
  text-decoration: line-through; }

/** -- Cancelled styles ----*/
.events-thumbs-view .event-list-item.cancelled img {
  /*opacity: .5;*/
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); }

.events-thumbs-view .event-list-item.cancelled .event-item::before {
  content: '';
  background: rgba(255, 255, 255, 0.75) url("/resources/themes/dolby/images/framework/cancelled-3.png") no-repeat center center;
  background-size: contain;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  opacity: 1;
  z-index: 9; }

.events-thumbs-view .event-list-item.cancelled .event-overlay {
  color: #666;
  /*text-decoration: line-through;*/ }
  .events-thumbs-view .event-list-item.cancelled .event-overlay p {
    color: #666;
    text-decoration: line-through; }

/** -- Postponed styles ----*/
.event-list-item.postponed .event-overlay p {
  text-decoration: line-through; }
  .event-list-item.postponed .event-overlay p::after {
    content: " ** POSTPONED ** ";
    display: inline-block;
    color: #ff7730;
    margin-left: 15px;
    font-weight: 600;
    font-size: 1.1rem; }

.events-thumbs-view .event-list-item.postponed .event-overlay p::after {
  color: #ffb900; }

.gmap-info {
  display: flex;
  align-items: center; }
  .gmap-info__image {
    margin-right: 1rem; }
  .gmap-info__address {
    font-size: .85rem;
    line-height: 135%; }
    .gmap-info__address strong {
      font-size: 1.05rem;
      font-weight: 700;
      line-height: 1.5rem; }
    .gmap-info__address span {
      display: block; }

.accordion-block .card {
  background-color: transparent; }

.accordion-block .card-header {
  /*background-color: #ffffff;
        text-transform: uppercase;*/
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  transition: all 200ms linear;
  /*border: unset !important;*/
  /*border: 0 solid #000!important;*/
  color: #134270;
  /*letter-spacing: 2px;*/
  font-size: 1.2em;
  /*border: unset !important;*/ }
  .accordion-block .card-header.collapsed {
    /*background-color: rgba(255,255,255, .5);*/
    color: #134270; }
    .accordion-block .card-header.collapsed .chevron {
      border-right: 1px solid #134270; }
  .accordion-block .card-header .chevron {
    display: inline-block;
    margin-right: 7px;
    padding-right: 13px;
    border-right: 1px solid #000; }
    .accordion-block .card-header .chevron i {
      transition: all 200ms linear;
      font-size: 1.1rem; }

.accordion-block .card-header[aria-expanded="true"] {
  border-bottom: #777 1px solid; }

.accordion-block .card-header[aria-expanded="true"] .chevron i {
  transform: rotate(180deg); }

@media (min-width: 500px) {
  .accordion-block .card-body {
    margin-left: 2em; } }

.main-slider {
  position: relative;
  width: 100%;
  /*height: 37vw;
    height: 400px;*/
  height: auto;
  min-height: 8vw;
  opacity: 0;
  visibility: hidden;
  transition: all 1.2s ease;
  background-color: #000000;
  /* Transitions */ }
  .main-slider .slick-slide, .main-slider .slick-slide::before, .main-slider .caption {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  .main-slider.slick-initialized {
    opacity: 1;
    visibility: visible; }
  .main-slider .slick-slide {
    position: relative;
    /*height: 400px;*/ }
  .main-slider .slider-inner {
    display: flex;
    position: absolute;
    bottom: 0;
    width: 100%;
    font-family: "Roboto", sans-serif;
    margin: 0 0;
    font-size: 1em;
    padding: 5% 10% 10px;
    z-index: 3;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.4+6,0+31,0+75,0.7+94 */
    background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.4) 31%, rgba(0, 0, 0, 0.9) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.4) 31%, rgba(0, 0, 0, 0.9) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.4) 31%, rgba(0, 0, 0, 0.9) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66000000', endColorstr='#b3000000', GradientType=0);
    /* IE6-9 */
    /*background-color: chartreuse;*/ }
    .main-slider .slider-inner .ct-u-buy {
      font-size: 1.2em;
      color: #f2f2f2;
      text-align: center;
      background-color: rgba(0, 0, 0, 0.3);
      padding: 0.6em 1.3em;
      white-space: nowrap;
      border: none;
      border-right: 1px solid #fff;
      margin-right: 5px;
      transition: all 2s;
      float: left; }
      .main-slider .slider-inner .ct-u-buy span {
        font-size: 3em;
        line-height: 90%;
        color: #ffb900;
        display: block;
        font-weight: 900;
        transition: all 2s; }
      .main-slider .slider-inner .ct-u-buy:hover {
        transition: all 2s;
        background-color: #fb8a25;
        border-radius: 5px;
        border-color: transparent;
        /*border-color: $color-button-tickets-hover;*/
        color: #ffffff; }
        .main-slider .slider-inner .ct-u-buy:hover i, .main-slider .slider-inner .ct-u-buy:hover div {
          color: #ffffff; }
    .main-slider .slider-inner .ct-u-info {
      font-size: 1.2rem;
      color: #f2f2f2;
      text-align: center;
      background-color: rgba(0, 0, 0, 0.3);
      padding: 1.1rem 1.4rem;
      white-space: nowrap;
      border: none;
      border-right: 1px solid #fff;
      margin-right: 5px;
      transition: all 2s;
      float: left;
      letter-spacing: 2px; }
      .main-slider .slider-inner .ct-u-info span {
        font-size: 1.5rem;
        line-height: 90%;
        color: #ffb900;
        display: block;
        font-weight: 100;
        transition: all 2s;
        text-transform: uppercase;
        letter-spacing: 0; }
    .main-slider .slider-inner .ct-u-date {
      font-size: 1.2em;
      color: #f2f2f2;
      text-align: center;
      background-color: rgba(0, 0, 0, 0.3);
      padding: 0.6em 1.3em;
      white-space: nowrap;
      border-right: 1px solid #fff;
      margin-right: 5px; }
      .main-slider .slider-inner .ct-u-date span {
        font-size: 3em;
        line-height: 90%;
        color: #fff;
        display: block;
        font-weight: 900; }
    .main-slider .slider-inner .ct-u-content {
      color: #fff;
      padding: 0 .8em;
      float: left; }
      .main-slider .slider-inner .ct-u-content .ct-u-artist {
        font-size: 3em;
        line-height: 90%;
        font-weight: 900;
        /*&.text-medium {
                    font-size: 1.6em;
                    font-weight: 600;
                }*/ }
        .main-slider .slider-inner .ct-u-content .ct-u-artist.text-large {
          font-family: "Roboto Condensed", sans-serif;
          font-size: 2.5em;
          font-weight: 600; }
        .main-slider .slider-inner .ct-u-content .ct-u-artist.text-huge {
          font-family: "Roboto Condensed", sans-serif;
          font-size: 2.3em;
          font-weight: 600; }
      .main-slider .slider-inner .ct-u-content .ct-u-support {
        font-size: 1.5em;
        line-height: 120%; }
        .main-slider .slider-inner .ct-u-content .ct-u-support span {
          font-weight: 600; }
      .main-slider .slider-inner .ct-u-content .nowplaying {
        color: #ffb900;
        font-size: 1.8em;
        letter-spacing: 5px; }
      .main-slider .slider-inner .ct-u-content .ct-u-location {
        color: #ffb900;
        font-size: 1.4em;
        float: left;
        padding: 2px 0;
        border-top: 1px solid #666;
        margin-top: 5px;
        letter-spacing: 1px; }
  .main-slider .slick-slide video {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .main-slider .slick-slide iframe {
    /*position: relative;
        pointer-events: none;*/
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .main-slider .slick-slide.video-control iframe {
    pointer-events: unset;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .main-slider .slick-slide figure {
    position: relative;
    height: 100%;
    margin: 0; }
  .main-slider .slick-slide .slide-image {
    /*opacity: 0;*/
    height: 100%;
    background-size: cover;
    background-position: top center;
    transition: all 0.8s ease;
    position: relative;
    z-index: 2; }
  .main-slider .slick-slide.youtube .slide-image,
  .main-slider .slick-slide.vimeo .slide-image {
    background-position: center center; }
  .main-slider .slick-slide .slide-image.show {
    opacity: 1; }
  .main-slider .slick-slide .image-entity {
    width: 100%;
    opacity: 0;
    visibility: hidden; }
  .main-slider .slick-slide .loading {
    position: absolute;
    top: 44%;
    left: 44%;
    width: 100%;
    color: #f2f2f2; }
  .main-slider .slick-slide .slide-media {
    -webkit-animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
    animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1); }
  .main-slider .slick-slide.slick-active {
    z-index: 1; }
  .main-slider .slick-slide.slick-active .slide-media {
    -webkit-animation: slideIn 1.4s cubic-bezier(0.4, 0.29, 0.01, 1);
    animation: slideIn 1.4s cubic-bezier(0.4, 0.29, 0.01, 1); }
  .main-slider .slick-slide.slick-active .caption {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: all 0.7s cubic-bezier(0.32, 0.34, 0, 1.62) 0.6s; }
  .main-slider .caption {
    position: absolute;
    top: 44%;
    left: 5%;
    text-align: center;
    padding: 20px;
    border: 3px solid;
    color: #fff;
    margin: 0;
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 0.02em;
    opacity: 0;
    z-index: 1;
    transition: all 0.3s ease;
    -webkit-transform: translateY(100px);
    transform: translateY(100px); }
  .main-slider .slick-dots {
    text-align: center;
    padding-top: 15px; }
  .main-slider .slick-dots li {
    display: inline-block;
    vertical-align: top;
    margin: 0 8px; }
  .main-slider .slick-dots li button {
    width: 16px;
    height: 16px;
    border: none;
    cursor: pointer;
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 0 0 0 transparent;
    vertical-align: middle;
    color: #fff;
    background-color: #fff;
    transition: all 0.3s ease;
    opacity: 0.4; }
  .main-slider .slick-dots li button:focus {
    outline: none; }
  .main-slider .slick-dots li button:hover {
    opacity: 1; }
  .main-slider .slick-dots li.slick-active button {
    border-color: #2d3042;
    box-shadow: 0 0 0 2px #fff;
    opacity: 1; }
  .main-slider .container .content {
    width: 90%;
    max-width: 980px;
    margin: 0 auto; }

@-webkit-keyframes slideIn {
  from {
    -webkit-filter: blur(15px);
    filter: blur(15px); }
  to {
    -webkit-filter: blur(0);
    filter: blur(0); } }

@keyframes slideIn {
  from {
    -webkit-filter: blur(15px);
    filter: blur(15px); }
  to {
    -webkit-filter: blur(0);
    filter: blur(0); } }

@-webkit-keyframes slideOut {
  from {
    -webkit-filter: blur(0);
    filter: blur(0); }
  to {
    -webkit-filter: blur(15px);
    filter: blur(15px); } }

@keyframes slideOut {
  from {
    -webkit-filter: blur(0);
    filter: blur(0); }
  to {
    -webkit-filter: blur(15px);
    filter: blur(15px); } }
  .main-slider .slick-arrow.slick-hidden {
    display: none; }
  .main-slider .slick-prev,
  .main-slider .slick-next {
    position: absolute;
    display: block;
    width: 60px;
    height: 100%;
    cursor: pointer;
    background: transparent;
    top: 45px;
    margin-top: -45px;
    font-size: 0;
    border: none;
    z-index: 2; }
    .main-slider .slick-prev:focus,
    .main-slider .slick-next:focus {
      outline: none !important; }
  .main-slider .slick-prev:before,
  .main-slider .slick-next:before,
  .main-slider .slick-prev:after,
  .main-slider .slick-next:after {
    content: '';
    position: absolute;
    background: #fff;
    height: 2px;
    width: 50px;
    top: 50%;
    left: 5px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .main-slider .slick-prev:before,
  .main-slider .slick-next:before {
    margin-top: -22px; }
  .main-slider .slick-prev:after,
  .main-slider .slick-next:after {
    margin-top: 22px;
    margin-top: 2.2rem; }
  .main-slider .slick-prev:hover:before,
  .main-slider .slick-next:hover:before {
    margin-top: -18px;
    margin-top: -1.8rem; }
  .main-slider .slick-prev:hover:after,
  .main-slider .slick-next:hover:after {
    margin-top: 18px;
    margin-top: 1.8rem; }
  .main-slider .slick-prev {
    left: -7px;
    left: -0.7rem; }
  .main-slider .slick-prev:before {
    -webkit-transform: rotate(-60deg);
    -ms-transform: rotate(-60deg);
    transform: rotate(-60deg); }
  .main-slider .slick-prev:after {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg); }
  .main-slider .slick-prev:hover:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .main-slider .slick-prev:hover:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .main-slider .slick-next {
    right: -7px;
    right: -0.7rem; }
  .main-slider .slick-next:before {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg); }
  .main-slider .slick-next:after {
    -webkit-transform: rotate(-60deg);
    -ms-transform: rotate(-60deg);
    transform: rotate(-60deg); }
  .main-slider .slick-next:hover:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .main-slider .slick-next:hover:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .main-slider .ct-slick-arrows--type2 .slick-prev,
  .main-slider .ct-slick-arrows--type2 .slick-next {
    opacity: 0.85;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out; }
  .main-slider .ct-slick-arrows--type2 .slick-prev:before,
  .main-slider .ct-slick-arrows--type2 .slick-next:before,
  .main-slider .ct-slick-arrows--type2 .slick-prev:after,
  .main-slider .ct-slick-arrows--type2 .slick-next:after {
    background-color: #fff;
    height: 15px;
    height: 1.5rem;
    width: 70px;
    width: 7rem; }
  .main-slider .ct-slick-arrows--type2 .slick-prev:before,
  .main-slider .ct-slick-arrows--type2 .slick-next:before {
    margin-top: -20px;
    margin-top: -2rem; }
  .main-slider .ct-slick-arrows--type2 .slick-prev:after,
  .main-slider .ct-slick-arrows--type2 .slick-next:after {
    margin-top: 20px;
    margin-top: 2rem; }
  .main-slider .ct-slick-arrows--type2 .slick-prev:hover:before,
  .main-slider .ct-slick-arrows--type2 .slick-next:hover:before {
    margin-top: -20px;
    margin-top: -2rem; }
  .main-slider .ct-slick-arrows--type2 .slick-prev:hover:after,
  .main-slider .ct-slick-arrows--type2 .slick-next:hover:after {
    margin-top: 20px;
    margin-top: 2rem; }
  .main-slider .ct-slick-arrows--type2 .slick-prev:hover:active,
  .main-slider .ct-slick-arrows--type2 .slick-next:hover:active {
    opacity: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); }
  .main-slider .ct-slick-arrows--type2 .slick-prev {
    left: 10px;
    left: 1rem; }
  .main-slider .ct-slick-arrows--type2 .slick-prev:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .main-slider .ct-slick-arrows--type2 .slick-prev:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .main-slider .ct-slick-arrows--type2 .slick-prev:hover:before {
    margin-top: -27px;
    margin-top: -2.7rem;
    -webkit-transform: rotate(-60deg);
    -ms-transform: rotate(-60deg);
    transform: rotate(-60deg); }
  .main-slider .ct-slick-arrows--type2 .slick-prev:hover:after {
    margin-top: 27px;
    margin-top: 2.7rem;
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg); }
  .main-slider .ct-slick-arrows--type2 .slick-next {
    right: 10px;
    right: 1rem; }
  .main-slider .ct-slick-arrows--type2 .slick-next:before,
  .main-slider .ct-slick-arrows--type2 .slick-next:after {
    left: auto;
    right: 0; }
  .main-slider .ct-slick-arrows--type2 .slick-next:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .main-slider .ct-slick-arrows--type2 .slick-next:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .main-slider .ct-slick-arrows--type2 .slick-next:hover:before {
    margin-top: -27px;
    margin-top: -2.7rem;
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg); }
  .main-slider .ct-slick-arrows--type2 .slick-next:hover:after {
    margin-top: 27px;
    margin-top: 2.7rem;
    -webkit-transform: rotate(-60deg);
    -ms-transform: rotate(-60deg);
    transform: rotate(-60deg); }
  .main-slider .slick-current .hide-slide {
    /*display: none;*/
    visibility: hidden;
    opacity: 0 !important; }
  .main-slider .activate {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha opacity=100;
    filter: alpha(opacity=100); }
  .main-slider .animated {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha opacity=0;
    filter: alpha(opacity=0); }

@media (max-width: 575px) {
  .main-slider .slider-inner {
    font-size: .7em; } }

@media (min-width: 576px) and (max-width: 767px) {
  .main-slider .slider-inner {
    font-size: .75em; }
    .main-slider .slider-inner .ct-u-content .ct-u-artist.text-medium {
      font-size: 2.3em; } }

@media (min-width: 768px) and (max-width: 991px) {
  .main-slider .slider-inner {
    font-size: .85em; }
    .main-slider .slider-inner .ct-u-content .ct-u-artist.text-medium {
      font-size: 2.3em; } }

@media (min-width: 992px) and (max-width: 1600px) {
  .main-slider .slider-inner {
    font-size: .85em; } }

@media (min-width: 1600px) {
  .main-slider .slider-inner {
    padding: 5% 10% 10px; } }

@media (max-width: 767px) {
  .main-slider {
    min-height: calc(100vw - 20px); } }

@media (min-width: 768px) {
  .main-slider {
    min-height: calc(((100vw / 5) * 2) - 10px); } }

button.video-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: none;
  font-size: 2.1rem;
  background-color: #333;
  color: #fff;
  border-radius: 3px;
  padding: 0 1.1rem 0 1.2rem; }

.slider-spacer {
  background: linear-gradient(0deg, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 0.5) 100%);
  height: .5rem; }

.seating-chart__select {
  padding: 0 2rem 0 .5rem; }

.seating-chart__image {
  Width: 100%;
  height: auto; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("/resources/themes/thestage/javascript/slick-1.8.1/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("/resources/themes/thestage/javascript/slick-1.8.1/fonts/slick.eot");
  src: url("/resources/themes/thestage/javascript/slick-1.8.1/fonts/slick.eot?#iefix") format("embedded-opentype"), url("/resources/themes/thestage/javascript/slick-1.8.1/fonts/slick.woff") format("woff"), url("/resources/themes/thestage/javascript/slick-1.8.1/fonts/slick.ttf") format("truetype"), url("/resources/themes/thestage/javascript/slick-1.8.1/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 18px;
  line-height: 18px;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  padding: 0;
  cursor: pointer;
  color: #666666;
  border: none;
  outline: none;
  background: transparent; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent;
    opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev {
  left: -30px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -30px; }

.slick-next {
  right: -30px; }
  [dir="rtl"] .slick-next {
    left: -30px;
    right: auto; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 26px;
      width: 26px;
      outline: none;
      line-height: 0;
      font-size: 0;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        line-height: 20px;
        text-align: center;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f10c";
        font-family: "FontAwesome";
        color: #21588c;
        font-size: .75rem;
        opacity: 0.75; }
    .slick-dots li.slick-active button:before {
      content: "\f111";
      font-family: "FontAwesome";
      color: #21588c;
      font-size: .75rem;
      opacity: 0.75; }

/*.slick-track {
    display: flex;
}
.slick-slide {
    height: unset;
    align-self: center;
}*/
/* Slider */
.slick-loading .slick-list {
  background: #fff url("/resources/themes/thestage/javascript/slick-1.8.1/ajax-loader.gif") center center no-repeat; }

.row .social-slide {
  margin-bottom: 15px; }

.row.small-gutter {
  margin-left: 2px;
  margin-right: 2px; }

.row.small-gutter [class*='col-']:not(:first-child),
.row.small-gutter [class*='col-']:not(:last-child) {
  padding-right: 2px;
  padding-left: 2px; }

.social-wrapper {
  /*margin: 75px auto;*/
  position: relative;
  /*SEPORATOR LINES*/ }
  .social-wrapper .slick-slide {
    border-left: 1px solid #ccc; }
    .social-wrapper .slick-slide.slick-current {
      border-left-color: transparent; }

.testimonial {
  background-color: rgba(0, 0, 0, 0.04);
  padding: 1rem; }
  .testimonial::after {
    content: "";
    display: table;
    clear: both; }
  .testimonial::after {
    content: '\f10e';
    font-family: "FontAwesome";
    font-size: 65px;
    position: absolute;
    left: 9px;
    top: -16px;
    color: rgba(0, 0, 0, 0.1); }
  .testimonial__wrapper::after {
    content: "";
    display: table;
    clear: both; }
  .testimonial__content p {
    background-color: rgba(0, 0, 0, 0.03);
    padding: 1rem 1rem .5rem 1rem;
    margin-bottom: .5rem; }
  .testimonial__footer {
    font-weight: 600; }
    .testimonial__footer cite {
      font-weight: 400;
      color: #3B6997; }

.slick-slider .slick-slide .logo-wrapper img {
  width: 100%;
  max-width: 140px;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out; }

.slick-slider .slick-slide .logo-wrapper:hover img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1); }

.social-slide {
  padding: 0 25px;
  text-align: left; }
  .social-slide__head {
    color: #777777;
    font-style: italic;
    padding-bottom: .8rem;
    line-height: 130%;
    font-size: .7rem;
    text-align: left; }
    .social-slide__head::before {
      font-family: "FontAwesome";
      font-style: normal;
      color: #134270;
      font-size: 2.5em;
      float: left;
      padding-right: .4em;
      line-height: 100%; }
    .social-slide__head-facebook::before {
      content: "\f09a"; }
    .social-slide__head-twitter::before {
      content: "\f099"; }
    .social-slide__head-instagram::before {
      content: "\f16d"; }
    .social-slide__head span {
      font-style: normal;
      font-weight: 800;
      color: #134270;
      font-size: 1.6em; }
    .social-slide__head-link:hover {
      text-decoration: none; }
  .social-slide__content {
    color: #777777; }
    .social-slide__content-twitter {
      font-size: .9em;
      min-height: 65px; }
    .social-slide__content-instagram {
      font-size: .9em;
      min-height: 65px;
      /*font-size: .5em;*/ }
  .social-slide__image {
    background: no-repeat center center;
    background-size: cover;
    width: 77px;
    height: 77px;
    float: left;
    margin: 0 .8em .8em 0;
    border-radius: 3px; }
    .social-slide__image-image {
      width: 77px;
      height: 77px;
      object-fit: cover; }
  .social-slide__link {
    font-weight: 600;
    font-size: .9em; }
    .social-slide__link::after {
      font-family: "FontAwesome";
      content: "\f105";
      font-style: normal;
      color: #134270;
      font-size: 1.3em;
      padding-left: .4em; }

.social-block {
  padding: 0 25px;
  text-align: left; }
  .social-block .card {
    padding-left: 15px;
    padding-right: 15px;
    background-color: transparent;
    border: none; }
    .social-block .card:not(:last-child) {
      border-right: 1px solid rgba(0, 0, 0, 0.125); }
    .social-block .card .card-footer {
      border: none; }
  .social-block__head {
    font-style: normal;
    font-weight: 600;
    color: #134270;
    font-size: 1.2rem;
    line-height: 1.5rem; }
    .social-block__head::before {
      font-family: "FontAwesome";
      font-style: normal;
      color: #134270;
      font-size: 1.6rem;
      float: left;
      padding-right: .6rem;
      line-height: 100%; }
    .social-block__head-facebook::before {
      content: "\f09a"; }
    .social-block__head-twitter::before {
      content: "\f099"; }
    .social-block__head-instagram::before {
      content: "\f16d"; }
    .social-block__head span {
      color: #777777;
      font-style: italic;
      padding-bottom: .8rem;
      line-height: 130%;
      font-size: .7rem; }
    .social-block__head-link:hover {
      text-decoration: none; }
  .social-block__tw-user {
    color: #777777;
    font-style: italic;
    padding-bottom: .8rem;
    line-height: 130%;
    font-size: .85rem; }
    .social-block__tw-user span {
      font-style: normal;
      font-weight: 800;
      color: #134270;
      font-size: 1.6em;
      line-height: 2rem; }
  .social-block__content {
    color: #777777; }
    .social-block__content-twitter {
      font-size: 1rem;
      min-height: 65px; }
    .social-block__content-instagram {
      font-size: .9em;
      min-height: 65px;
      /*font-size: .5em;*/ }
  .social-block__image {
    background: no-repeat center center;
    background-size: cover;
    width: 125px;
    /*height: 77px;*/
    float: left;
    margin: 0 1.1em .8em 0;
    border-radius: 3px;
    display: block; }
    .social-block__image-image {
      width: 100%;
      /*height: 77px;*/
      object-fit: cover; }
  .social-block__instagram-row {
    margin-left: 0;
    margin-right: 0; }
  .social-block__block {
    position: relative;
    width: 100%;
    padding: 4px;
    /*margin: 5px;*/ }
    .social-block__block:before {
      content: "";
      display: block;
      /*padding-top: 100%;*/
      padding-top: 150px; }
  .social-block__instagram-image {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 96%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: no-repeat center center;
    background-size: cover;
    width: 96%;
    /*height: 100px;*/
    margin: 0 auto;
    border: 1px solid #ccc;
    max-height: 150px; }
  .social-block__link {
    font-weight: 600;
    font-size: .9em; }
    .social-block__link::after {
      font-family: "FontAwesome";
      content: "\f105";
      font-style: normal;
      color: #134270;
      font-size: 1.3em;
      padding-left: .4em; }
  .social-block .card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .social-block .card-footer .slick-prev,
    .social-block .card-footer .slick-next {
      position: unset;
      display: block;
      font-size: 1.8rem;
      color: #21588c;
      opacity: 0.75; }
    .social-block .card-footer .slick-dots {
      position: unset; }
      .social-block .card-footer .slick-dots li button {
        height: 26px; }
      .social-block .card-footer .slick-dots li button:before {
        content: "\f10c";
        font-family: "FontAwesome";
        color: #21588c;
        font-size: .75rem;
        opacity: 0.75; }
      .social-block .card-footer .slick-dots li.slick-active button:before {
        content: "\f111";
        font-family: "FontAwesome";
        color: #21588c;
        font-size: .75rem;
        opacity: 0.75; }

/*sub-menu*/
#sub-menu {
  transition: all 0.5s ease;
  padding: 15px 0; }
  #sub-menu .flex-container {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    height: 100%; }
  #sub-menu .flex-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 1;
    border-left: 1px solid rgba(204, 204, 204, 0.3); }
    #sub-menu .flex-item a.sub-nav-link {
      width: 100%;
      height: 100%;
      padding: 15px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      color: #fff;
      text-transform: uppercase;
      font-size: 1.2em;
      font-weight: 500;
      transition: all 1s;
      text-align: center; }
      #sub-menu .flex-item a.sub-nav-link:hover {
        text-decoration: none;
        background-color: #3B6997; }
      @media (max-width: 576px) {
        #sub-menu .flex-item a.sub-nav-link {
          padding: 0 5px;
          font-size: 1.15em; } }
  #sub-menu .flex-item:last-child {
    border-right: 1px solid rgba(204, 204, 204, 0.3); }
  @media (max-width: 992px) {
    #sub-menu .container.semi-fluid {
      padding-right: 0;
      padding-left: 0; } }

@media (max-width: 1200px) {
  #sub-menu .flex-item:last-child {
    border-right: none; }
  #sub-menu .flex-item:first-child {
    border-left: none; } }

.elemental__container_wrapper {
  /*padding-right: 0!important;
    padding-left: 0!important;*/ }

.elemental__section_wrapper {
  display: block;
  position: relative;
  clear: both; }
  .elemental__section_wrapper.bg_image_container {
    /*z-index: -1;*/
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .elemental__section_wrapper.bg_image_container.fixed_container {
      background-attachment: fixed; }

/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%; }

body {
  margin-bottom: 294px;
  /* Margin bottom Mobile */ }

.footer {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0 15px;
  background-color: #302C29;
  background-image: url("/assets/framework/DLB_Theatre_vertical_white_footer_bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  color: #cccccc;
  font-size: 0.875em; }
  .footer a {
    color: #DDD;
    font-weight: bold;
    text-decoration: none; }
    .footer a:hover {
      color: #FFF;
      font-weight: bold;
      text-decoration: none; }
  .footer .sub-menu {
    padding: 35px 0 10px;
    border-bottom: 1px solid #5B5B5B; }
  .footer #social-wrapper {
    padding-top: 40px;
    /*i {
            padding-left: 20px;
        }*/ }
    .footer #social-wrapper ul {
      border: 1px solid #5B5B5B;
      background-color: #434343;
      text-align: center;
      padding: 10px 0;
      border-radius: 10px;
      margin-bottom: 0; }
      .footer #social-wrapper ul li {
        display: inline-block;
        /*margin: 0 15px;
                display: table-cell;*/
        width: 11%;
        zoom: 1;
        font-size: 1.375em; }
  .footer .copyright {
    padding: 5px 0 10px; }
    .footer .copyright span {
      float: right; }

@media (max-width: 575px) {
  body {
    margin-bottom: 558px;
    /* Margin bottom by footer height */ } }

@media (min-width: 576px) and (max-width: 767px) {
  body {
    margin-bottom: 583px;
    /* Margin bottom by footer height */ } }

@media (min-width: 768px) and (max-width: 991px) {
  body {
    margin-bottom: 360px;
    /* Margin bottom by footer height */ } }

@media (min-width: 992px) and (max-width: 1199px) {
  body {
    margin-bottom: 312px;
    /* Margin bottom by footer height */ } }

.page__header-spacer {
  margin-top: 5.62rem; }

.page__header-image picture, .page__header-image img {
  width: 100%;
  height: auto; }

/*Header transparent styles*/
.header.header__transparent {
  height: unset !important; }
  .header.header__transparent .offcanvas-collapse {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 100%;
    padding-top: 10%;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
    visibility: hidden;
    background-color: rgba(41, 43, 44, 0.9);
    transition-timing-function: ease-in-out;
    transition-duration: .3s;
    transition-property: left, visibility; }
  .header.header__transparent .offcanvas-collapse.open {
    left: 0;
    visibility: visible;
    text-align: center; }
    .header.header__transparent .offcanvas-collapse.open .dropdown-menu.show {
      display: inline-block; }
    .header.header__transparent .offcanvas-collapse.open .dropdown-menu {
      margin: 0 auto;
      background-color: rgba(204, 204, 204, 0.25) !important;
      padding: 0 !important; }
    .header.header__transparent .offcanvas-collapse.open .dropdown-menu .nav-item {
      font-size: .7em;
      text-align: center;
      border-bottom: 1px solid #777; }
      .header.header__transparent .offcanvas-collapse.open .dropdown-menu .nav-item:first-child {
        border-top: 1px solid #777; }
  .header.header__transparent #navbar-top {
    font-size: 2em;
    padding: 5px 15px 0 15px !important;
    background-color: rgba(59, 105, 151, 0);
    background-image: none;
    border-bottom: none; }
    .header.header__transparent #navbar-top .navigation__logo-trans {
      display: block;
      height: 140px; }
      @media (max-width: 576px) {
        .header.header__transparent #navbar-top .navigation__logo-trans {
          height: 105px; } }
    .header.header__transparent #navbar-top .navigation__logo {
      display: none; }
    @media (max-width: 576px) {
      .header.header__transparent #navbar-top {
        padding: 0 10px 0 0 !important; } }
  .header.header__transparent .navbar-dark .navbar-toggler {
    color: white;
    border-color: rgba(255, 255, 255, 0.7);
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 10; }
  .header.header__transparent .navbar-dark .navbar-brand {
    z-index: 10; }

@media (max-width: 767px) {
  header.header__transparent #top-navbar {
    font-size: 1.5em; }
    header.header__transparent #top-navbar #header-logo-trans {
      height: 75px; } }

/*
Regular transparent styles
*/
.header {
  /*bootstrap 4 dropdown hover*/
  /*.dropdown>.dropdown-toggle:active {
        !*Without this, clicking will make it sticky*!
        pointer-events: none;
    }*/
  transition: opacity 0.5s;
  -webkit-transition: opacity 0.5s;
  opacity: 1; }
  .header .dropdown:hover > .dropdown-menu {
    display: inline-block; }
  .header__search {
    transition: all 1s ease;
    padding: .8rem 4rem;
    position: fixed;
    top: -6rem;
    right: 0;
    left: 0;
    z-index: 2000; }
  .header__search-wrapper {
    margin-bottom: -.95rem; }
  .header__search-form {
    margin-bottom: -.95rem; }
  .header__search-form-input {
    height: 3.8rem;
    font-size: 1.55rem; }
  .header__search-form-button {
    font-size: 1rem; }
  .header.header__transparent .header__search {
    background-color: rgba(33, 88, 140, 0); }

header.header__small .navigation {
  padding-top: 0;
  padding-bottom: 0; }
  header.header__small .navigation__logo {
    height: 40px; }

@media (min-width: 768px) {
  header.header__small .navigation {
    font-size: .9em; } }

@media (max-width: 767.98px) {
  header.header__small .offcanvas-collapse {
    top: 61px; }
  header.header__small .navbar-toggler {
    font-size: 1.3rem;
    border-radius: 0;
    margin-right: 10px; }
  .offcanvas-collapse {
    position: fixed;
    top: 91px;
    /* Height of navbar */
    bottom: 0;
    left: 100%;
    width: 100%;
    padding-top: 1rem;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
    visibility: hidden;
    /*background-color: $color-light-faded;*/
    background-color: rgba(41, 43, 44, 0.95);
    transition-timing-function: ease-in-out;
    transition-duration: .3s;
    transition-property: left, visibility;
    transition: all 0.5s; }
  .offcanvas-collapse.open {
    left: 0;
    visibility: visible;
    font-size: 1.5rem;
    text-align: center; }
    .offcanvas-collapse.open .dropdown-menu {
      background-color: rgba(204, 204, 204, 0.25) !important;
      padding: 0 !important; }
    .offcanvas-collapse.open .dropdown-menu .nav-item {
      font-size: 1.1rem;
      text-align: center;
      border-bottom: 1px solid #777; }
      .offcanvas-collapse.open .dropdown-menu .nav-item:first-child {
        border-top: 1px solid #777; } }

.header .navigation {
  transition: all 0.5s ease;
  padding: 10px 3%;
  font-size: 1em;
  margin-bottom: -15px; }
  .header .navigation.add-background {
    background-color: #21588c;
    background-image: url("/assets/framework/menu-v2.png");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 1px solid #ffffff; }
  .header .navigation .nav-item {
    font-weight: 500;
    text-transform: uppercase; }
    .header .navigation .nav-item .dropdown-menu {
      min-width: 10rem;
      padding: 0.5rem 0;
      margin: 0.125rem 0 0;
      font-size: inherit;
      font-family: inherit;
      color: #fff;
      text-align: left;
      list-style: none;
      background-color: #333;
      background-clip: padding-box;
      border: 1px solid rgba(0, 0, 0, 0.15);
      border-radius: 3px;
      top: 33px; }
    .header .navigation .nav-item .dropdown-item {
      color: #cccccc; }
      .header .navigation .nav-item .dropdown-item:hover {
        background-color: #21588c;
        color: #fff; }
  .header .navigation .nav-item.current a {
    border-bottom: 3px solid #3B6997; }
  .header .navigation .nav-link {
    display: block;
    padding: .5em .5em .2em;
    color: white;
    text-align: center; }
  .header .navigation__logo {
    height: 50px;
    padding: 12px 0;
    margin: 5px 0;
    transition: all 0.5s ease; }
  .header .navigation__logo-trans {
    display: none; }
  .header .navigation .dropdown-toggle::after {
    display: none; }
  .header .navigation ul.navbar-nav li ul li.active {
    background-color: #21588c; }
    .header .navigation ul.navbar-nav li ul li.active a:link,
    .header .navigation ul.navbar-nav li ul li.active a:visited {
      color: #fff; }

@media (max-width: 767px) {
  .header .navigation {
    font-size: 2rem; } }

@media (min-width: 768px) and (max-width: 991px) {
  .header .navigation {
    padding: 10px 15px;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 15px; }
    .header .navigation .nav-item {
      font-weight: 500; }
    .header .navigation .nav-link {
      padding: .5em .6em .2em; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .header .navigation {
    font-size: .95em; }
    .header .navigation .nav-link {
      padding: .5em .6em .2em; } }

@media (min-width: 1200px) {
  .header .navigation {
    /*padding: 10px 10%;*/
    font-size: 1em; }
    .header .navigation .nav-link {
      padding: .5em 1em .2em;
      font-weight: 500;
      letter-spacing: 1.3px; } }

.navbar-toggler {
  font-size: 2rem;
  border-radius: 0;
  margin-right: 10px; }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.8)' stroke-width='2' stroke-linecap='square' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.8);
  border-color: rgba(255, 255, 255, 0.7);
  border-top-color: rgba(255, 255, 255, 0.7);
  border-right-color: rgba(255, 255, 255, 0.7);
  border-bottom-color: rgba(255, 255, 255, 0.7);
  border-left-color: rgba(255, 255, 255, 0.7); }

.slide-down {
  top: 0 !important;
  /*animation-name: slideDown;
    -webkit-animation-name: slideDown;

    animation-duration: 1s;
    -webkit-animation-duration: 1s;

    animation-timing-function: ease;
    -webkit-animation-timing-function: ease;

    visibility: visible !important;*/ }

.slide-up {
  animation-name: slideUp;
  -webkit-animation-name: slideUp;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;
  visibility: visible !important; }

/*@media (min-width: 1200px) {
    .container {
        max-width: 1140px !important;
    }
}
@media (min-width: 576px) and (max-width: 767px) {
    .edp-info-container {
        max-width: 100%!important;
    }
}*/
main.event-details-page {
  padding-top: 0; }
  main.event-details-page #main-content {
    margin-top: 3rem;
    margin-bottom: 4.3rem;
    min-height: calc(100vh - 31rem); }
  main.event-details-page.event-details-page__spacer {
    padding-top: 3.5rem; }

.v-video {
  height: 100vh;
  display: flex;
  align-items: center;
  color: #fff; }
  .v-video .fullscreen-video-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    background-position: center center; }
    .v-video .fullscreen-video-wrap .plyr {
      height: 100vh; }
    .v-video .fullscreen-video-wrap .plyr__video-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      overflow: hidden; }
    .v-video .fullscreen-video-wrap .plyr__control,
    .v-video .fullscreen-video-wrap .plyr__controls,
    .v-video .fullscreen-video-wrap .plyr__poster {
      display: none !important; }
    .v-video .fullscreen-video-wrap .plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
      padding-bottom: unset !important;
      position: static !important;
      transform: none !important; }
    .v-video .fullscreen-video-wrap iframe {
      box-sizing: border-box;
      height: 56.25vw;
      left: 50%;
      min-height: 100%;
      min-width: 100%;
      transform: translate(-50%, -50%);
      position: absolute;
      top: 50%;
      width: 177.77777778vh; }
    .v-video .fullscreen-video-wrap video {
      position: absolute;
      top: 0;
      left: 0;
      object-fit: cover;
      width: 100vw;
      height: 100vh;
      pointer-events: none; }
  .v-video .video-overlay {
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    z-index: 1;
    background: #000000;
    opacity: 0.4; }
  .v-video .edp-header {
    text-shadow: 8px 8px 32px #000000;
    color: #fff;
    text-align: center;
    margin: 0 auto;
    max-width: 90%;
    font-size: 1rem; }
    .v-video .edp-header .edp-tour {
      line-height: 100% !important;
      padding-bottom: 1.5em; }
    .v-video .edp-header .edp-artist {
      color: #fff;
      line-height: 110%; }
    .v-video .edp-header .edp-location .edp-date {
      font-size: 1.3em;
      line-height: 105%; }
      .v-video .edp-header .edp-location .edp-date span.edp-separator {
        display: block;
        height: 0; }
      .v-video .edp-header .edp-location .edp-date span.edp-theatre {
        font-size: .8em;
        font-weight: 400; }
  .v-video #scroll_button {
    width: 100vw;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5; }
  .v-video #scroll-down {
    position: absolute;
    bottom: 20px;
    text-align: center;
    width: 100%;
    cursor: pointer;
    /*position: absolute;
        top: 87vh;
        left: 0;
        right:0;
        height: 60px;
        cursor: pointer;
        width: 100vw;
        text-align: center;

        z-index: 10;*/ }
  .v-video .btn {
    background: #fb8a25;
    color: #fff;
    font-size: 1.2rem;
    padding: 1rem 2rem;
    text-decoration: none; }

@media (min-width: 576px) {
  .v-video div.edp-header {
    font-size: 1.3rem !important; } }

@media (min-width: 768px) {
  #main-content {
    margin-top: 70px; }
  .edp-info-container {
    width: 240px;
    font-size: .9em; }
    .edp-info-container .edp-text-block li {
      padding: 15px 0 15px 0 !important; }
      .edp-info-container .edp-text-block li i {
        display: none; } }

@media (min-width: 992px) {
  .edp-info-container {
    width: 300px;
    font-size: .9em; } }

@media (min-width: 1200px) {
  .edp-info-container {
    width: 90%; }
  .v-video div.edp-header {
    font-size: 1.6rem !important; } }

@media (min-width: 1600px) {
  .v-video div.edp-header {
    font-size: 2.2rem !important; } }

.edp-header {
  display: block;
  position: relative;
  z-index: 200;
  /*max-width: 90%;*/
  margin: 1em auto 0;
  text-align: left;
  color: #292b2c;
  font-size: 1.2rem;
  font-family: "Roboto Condensed", sans-serif; }
  .edp-header .SLN, .edp-header .SLI, .edp-header .SRN, .edp-header .SRI, .edp-header .SBN, .edp-header .SBI {
    font-size: 1em; }
  .edp-header .RLN, .edp-header .RLI, .edp-header .RRN, .edp-header .RRI, .edp-header .RBN, .edp-header .RBI {
    font-size: 1.6em; }
  .edp-header .LLN, .edp-header .LLI, .edp-header .LRN, .edp-header .LBN, .edp-header .LRI, .edp-header .LBI {
    font-size: 3em;
    line-height: 110%; }
  .edp-header .SLN, .edp-header .SLI, .edp-header .RLN, .edp-header .RLI, .edp-header .LLN, .edp-header .LLI {
    font-weight: 200; }
  .edp-header .SRN, .edp-header .SRI, .edp-header .RRN, .edp-header .RRI, .edp-header .LRN, .edp-header .LRI {
    font-weight: 400; }
  .edp-header .SBN, .edp-header .SBI, .edp-header .RBN, .edp-header .RBI, .edp-header .LBN, .edp-header .LBI {
    font-weight: 900; }
  .edp-header .SLI, .edp-header .SRI, .edp-header .SBI, .edp-header .RLI, .edp-header .RRI, .edp-header .RBI, .edp-header .LLI, .edp-header .LRI, .edp-header .LBI {
    font-style: italic; }
  .edp-header .edp-tour {
    line-height: 100% !important;
    padding-bottom: .4em; }
  .edp-header .edp-artist {
    line-height: 110% !important;
    margin-bottom: 0;
    text-transform: uppercase;
    color: #134270; }
  .edp-header section.edp-location {
    display: table;
    margin: 1em auto;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    font-weight: 900;
    padding: .5em 0;
    text-transform: uppercase; }

#edp-fulldates {
  border-top: 1px #ccc solid;
  margin: 1rem 0; }
  #edp-fulldates a {
    color: inherit; }
    #edp-fulldates a:hover {
      text-decoration: none; }
  #edp-fulldates .edp-ed {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 1em;
    border-radius: 5px;
    border-bottom: 1px solid #ccc; }
    #edp-fulldates .edp-ed:hover {
      background-color: #f2f2f2; }
    #edp-fulldates .edp-ed .edp-ed-d {
      text-transform: uppercase; }
      #edp-fulldates .edp-ed .edp-ed-d span {
        padding-right: .5em;
        border-right: 1px solid #ccc;
        min-width: 4.35em;
        display: block; }
      #edp-fulldates .edp-ed .edp-ed-d strong {
        font-family: "Roboto", sans-serif;
        font-weight: 900;
        color: #134270;
        font-size: 1.25em; }
    #edp-fulldates .edp-ed .edp-ed-w {
      font-weight: 600;
      width: 4em; }
    #edp-fulldates .edp-ed .edp-ed-t {
      width: 25%;
      text-align: center; }
    #edp-fulldates .edp-ed .edp-ed-ex {
      width: 25%;
      text-align: center; }
  #edp-fulldates .close-dates-button {
    padding-top: 15px;
    display: block;
    font-weight: 600;
    color: #292b2c; }

.rotate {
  transform: rotate(-90deg);
  /* Legacy vendor prefixes that you probably don't need... */
  /* Safari */
  -webkit-transform: rotate(-90deg);
  /* Firefox */
  -moz-transform: rotate(-90deg);
  /* IE */
  -ms-transform: rotate(-90deg);
  /* Opera */
  -o-transform: rotate(-90deg);
  /* Internet Explorer */
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }

.edp-description {
  padding-top: 2em; }

@media (min-width: 768px) {
  .affix {
    position: fixed !important;
    top: 70px;
    margin-top: 10px; } }

.affix-top {
  position: static !important; }

.affix-bottom {
  position: relative !important; }

#scroll-down .chevron-container {
  position: relative;
  margin: 0 auto;
  width: 24px;
  height: 54px; }
  #scroll-down .chevron-container .chevron {
    position: absolute;
    width: 28px;
    height: 8px;
    opacity: 0;
    transform: scale3d(0.5, 0.5, 0.5);
    animation: move 3s ease-out infinite; }
  #scroll-down .chevron-container .chevron:first-child {
    animation: move 3s ease-out 1s infinite; }
  #scroll-down .chevron-container .chevron:nth-child(2) {
    animation: move 3s ease-out 2s infinite; }
  #scroll-down .chevron-container .chevron:before,
  #scroll-down .chevron-container .chevron:after {
    content: ' ';
    position: absolute;
    top: 0;
    height: 100%;
    width: 51%;
    background: #fff; }
  #scroll-down .chevron-container .chevron:before {
    left: 0;
    transform: skew(0deg, 30deg); }
  #scroll-down .chevron-container .chevron:after {
    right: 0;
    width: 50%;
    transform: skew(0deg, -30deg); }
  #scroll-down .chevron-container .scrolldown-text {
    display: block;
    margin-top: 75px;
    margin-left: -30px;
    font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    white-space: nowrap;
    opacity: .25;
    animation: pulse 2s linear alternate infinite; }

.collapse:not(.show) {
  display: block !important;
  width: 100% !important;
  height: 1px !important;
  overflow: hidden !important; }

@keyframes move {
  25% {
    opacity: 1; }
  33% {
    opacity: 1;
    transform: translateY(30px); }
  67% {
    opacity: 1;
    transform: translateY(40px); }
  100% {
    opacity: 0;
    transform: translateY(55px) scale3d(0.5, 0.5, 0.5); } }

@keyframes pulse {
  to {
    opacity: 1; } }

.modal-body {
  background-color: #f2f2f2;
  border-bottom: #dee2e6 1px solid;
  margin-bottom: 1em; }

#edp-sidemenu {
  padding: 20px; }
  #edp-sidemenu .edp-info-container {
    display: block;
    position: relative;
    z-index: 200; }
    #edp-sidemenu .edp-info-container .edp-info-block {
      padding: 15px 0;
      margin: 0; }
      #edp-sidemenu .edp-info-container .edp-info-block .edp-image {
        padding: 15px 15px 0; }
        #edp-sidemenu .edp-info-container .edp-info-block .edp-image > img {
          /*border: 2px inset #999999;
                    background-color: #000;*/ }
      #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block {
        overflow: hidden;
        padding: 15px 25px 0 !important;
        display: flex;
        flex-flow: column nowrap; }
        #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block small {
          font-weight: 300;
          font-size: .7em;
          color: #999; }
        #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block .edp-date {
          cursor: pointer; }
        #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block div.edp-info {
          font-family: "Roboto Condensed", sans-serif;
          margin-bottom: 20px; }
          #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block div.edp-info .edp-optiontext {
            font-size: 15px;
            color: #e8c045;
            font-family: "Roboto", sans-serif; }
        #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block div.edp-date-block {
          border-top: 1px solid #3b3d3e;
          display: block;
          position: relative;
          margin-bottom: 15px;
          font-size: 1.2em; }
          #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block div.edp-date-block label {
            display: block;
            font-family: "Roboto Condensed", sans-serif;
            font-weight: 800;
            font-size: .8em;
            letter-spacing: 3px;
            opacity: 0.7; }
          #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block div.edp-date-block a {
            color: #fff; }
          #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block div.edp-date-block ul {
            list-style-type: none;
            margin: 0;
            padding: 0;
            display: block;
            position: relative; }
          #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block div.edp-date-block li {
            padding: 15px 0 15px 50px;
            position: relative;
            display: block;
            z-index: 1;
            font-family: "Roboto Condensed", sans-serif;
            font-size: 1em;
            font-weight: 200;
            line-height: 1em;
            /*float: left;*/
            /*vertical-align: baseline;*/
            border-bottom: 1px solid #3b3d3e; }
            #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block div.edp-date-block li i {
              position: absolute;
              top: 13px;
              left: 10px;
              font-size: 1.2em;
              color: #f2f2f2; }
            #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block div.edp-date-block li a {
              color: #ffffee;
              text-decoration: underline; }
            #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block div.edp-date-block li span {
              font-size: 1.2em; }
          #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block div.edp-date-block li.edp-fulldate {
            width: 100%;
            font-size: 1.1em;
            font-weight: 200; }
          #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block div.edp-date-block .mytextwithicon {
            position: relative;
            padding: 2px 35px;
            z-index: 1; }
          #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block div.edp-date-block .mytextwithicon:after {
            font-family: FontAwesome;
            content: "\f1ec";
            position: absolute;
            font-size: 13px;
            left: 0;
            top: 50%;
            margin: -9px 0 0 9px;
            color: #7b7c7d; }
          #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block div.edp-date-block .mytextwithicon:before {
            position: absolute;
            z-index: -1;
            top: 0;
            left: 0;
            width: 30px;
            height: 100%;
            content: "";
            background-color: #3b3d3e; }
        #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block .edp-info-bottom {
          bottom: 0;
          width: 100%;
          /*border-top: 1px solid #f2f2f2;
                    border-bottom: 1px solid #f2f2f2;*/
          padding: 1px 0; }
          #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block .edp-info-bottom .edp-but-block .edp-but {
            font-family: "Roboto", sans-serif;
            font-weight: 700;
            color: #FFF;
            float: left;
            height: 35px;
            text-align: center;
            line-height: 35px;
            font-size: 1em;
            padding: 0 8px; }
          #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block .edp-info-bottom .edp-but-block .onsale-but {
            font-size: .85em;
            font-weight: 400;
            background-color: #000;
            margin-top: 8px; }
            #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block .edp-info-bottom .edp-but-block .onsale-but span {
              font-size: 1.1em;
              font-weight: 700;
              color: #e8c045; }
          #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block .edp-info-bottom .edp-but-block a.edp-tickets {
            position: relative;
            display: block;
            text-align: center;
            padding: 10px;
            margin: 0 0 10px 0;
            background-color: #fb8a25;
            color: #000000;
            font-weight: 900;
            transition: all 2s;
            width: 100%;
            font-size: 1.5em;
            text-transform: uppercase; }
            #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block .edp-info-bottom .edp-but-block a.edp-tickets i {
              padding-left: 5px;
              color: #000000; }
            #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block .edp-info-bottom .edp-but-block a.edp-tickets:hover {
              background-color: #fb7506;
              color: #ffffff;
              text-decoration: none; }
          #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block .edp-info-bottom .edp-but-block a.edp-tickets.info-button-dark {
            background-color: initial;
            color: #333;
            border: 1px solid #666; }
          #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block .edp-info-bottom .edp-but-block a.edp-tickets-presale {
            background-color: #990000;
            color: #fff; }
          #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block .edp-info-bottom .edp-but-block a.edp-facebook {
            position: relative;
            float: left;
            margin: 0 10px 10px 0;
            background-color: transparent;
            border: 1px solid #666;
            color: #666;
            padding: 5px 15px;
            transition: all 2s; }
            #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block .edp-info-bottom .edp-but-block a.edp-facebook:hover {
              background-color: #3b5998;
              color: #ffffff;
              text-decoration: none; }
          #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block .edp-info-bottom .edp-but-block a.edp-action-icon {
            position: relative;
            float: right;
            border-left: 1px solid #545454;
            color: #f2f2f2;
            padding: 5px 10px;
            margin-top: 1px; }
          #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block .edp-info-bottom .edp-presale-block {
            background-color: #f2f2f2;
            padding: .8rem .6rem;
            z-index: 1;
            font-family: "Roboto Condensed", sans-serif;
            font-size: 1.6em;
            font-weight: 900;
            line-height: 1em;
            color: #333;
            text-align: center; }
            #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block .edp-info-bottom .edp-presale-block label {
              display: block;
              font-family: "Roboto Condensed", sans-serif;
              font-weight: 800;
              font-size: .8em;
              letter-spacing: 3px;
              opacity: 0.7; }
  #edp-sidemenu .edp-side-buttons {
    font-size: .9rem; }
    #edp-sidemenu .edp-side-buttons .edp-side-button {
      margin-top: 10px; }
    #edp-sidemenu .edp-side-buttons .ics-menu {
      font-size: 0.9rem !important; }
      #edp-sidemenu .edp-side-buttons .ics-menu .ics-date {
        background: url("/assets/framework/icon-calendar-v2.svg") no-repeat 10px center;
        background-size: 15px 15px;
        border-bottom: 1px solid #f3f3f3;
        cursor: pointer;
        padding: 0.35rem 1.5rem 0.35rem 2.5rem !important; }
        #edp-sidemenu .edp-side-buttons .ics-menu .ics-date:hover {
          background-color: #F2f2f2; }

@media (min-width: 991px) {
  #edp-sidemenu .edp-info-container .edp-info-block .edp-text-block div.edp-date-block {
    font-size: 1.4em; } }

@media (min-width: 768px) {
  #edp-sidemenu {
    padding: 0; } }

@media (max-width: 767px) {
  main.event-details-page #main-content {
    margin-top: -.5rem; }
  #edp-sidemenu {
    padding: 0;
    margin-left: -20px;
    margin-right: -20px;
    width: 120%; }
  .edp-side-buttons {
    margin: 0 1rem; }
  .edp-info-block {
    padding: 0;
    margin: 0; }
    .edp-info-block .edp-image > img {
      border: 0 transparent; }
  #edp-info-block-overlay {
    padding: 20px;
    overflow: hidden; }
  .edp-text-block {
    padding: 0; }
    .edp-text-block div.edp-info {
      min-height: 0;
      margin-bottom: 10px; }
      .edp-text-block div.edp-info .SLN, .edp-text-block div.edp-info .SLI, .edp-text-block div.edp-info .SRN, .edp-text-block div.edp-info .SBN, .edp-text-block div.edp-info .SBI {
        font-size: 13px; }
      .edp-text-block div.edp-info .RLN, .edp-text-block div.edp-info .RLI, .edp-text-block div.edp-info .RRN, .edp-text-block div.edp-info .RBN, .edp-text-block div.edp-info .RBI {
        font-size: 20px; }
      .edp-text-block div.edp-info .LLN, .edp-text-block div.edp-info .LLI, .edp-text-block div.edp-info .LRN, .edp-text-block div.edp-info .LBN, .edp-text-block div.edp-info .LBI {
        font-size: 30px;
        line-height: 110%; }
      .edp-text-block div.edp-info .edp-artist {
        line-height: 115% !important;
        display: block;
        font-family: "Roboto Condensed", sans-serif; }
      .edp-text-block div.edp-info .edp-optiontext {
        font-size: 15px;
        color: #e8c045;
        font-family: "Roboto", sans-serif; }
    .edp-text-block .edp-info-bottom {
      position: relative; }
      .edp-text-block .edp-info-bottom .edp-but-block a.edp-action-icon {
        margin-top: 10px; }
  .edp-info-container {
    padding: 0;
    margin-top: 0; }
  .edp-info-block {
    padding: 0;
    margin: 0; }
  .curved-box:before, .curved-box:after {
    display: none; } }

@media (min-width: 416px) and (max-width: 991px) {
  #event-banner {
    height: 400px; } }

@media (max-width: 415px) {
  #event-banner {
    height: 300px; }
  div.edp-date-block li {
    width: 100%; } }

.page-bg {
  padding-top: 35px;
  border-bottom: none;
  padding-bottom: 30px; }

.related-events-container {
  background-color: #f2f2f2;
  border-top: 1px solid #ccc;
  padding: 1.5em 0; }

.bot-page-message {
  font-size: 12px;
  color: #00568e;
  font-weight: bold;
  background-color: #FFF;
  text-align: center;
  padding-top: 18px;
  padding-bottom: 18px; }

/*.buy-but {
	width: 300px;
	font-size: 18px;
	font-weight: 800;
	text-transform: uppercase;
}*/
@media (min-width: 992px) and (max-width: 1199px) {
  #event-banner {
    height: 500px; }
  .edp-text-block {
    min-height: 220px; }
  .buy-but, .onsale-but {
    width: 246px; }
  .edp-but {
    width: 152px; } }

@media (min-width: 768px) and (max-width: 991px) {
  #event-banner {
    height: 400px; }
  .edp-text-block {
    min-height: 165px; } }

@media (max-width: 415px) {
  .col-xxs {
    width: 100% !important;
    /*display: none;*/ }
  .buy-but {
    margin-top: 20px;
    width: 100% !important; }
  /*	.edp-but {
            width: 50%;
        }*/
  .edp-text-block {
    height: auto;
    min-height: inherit; }
    .edp-text-block div.edp-info {
      height: auto;
      min-height: inherit; }
  .page-bg {
    padding-left: 0; } }

/*
-----------------
CANCELLED STYLES
-----------------
*/
.soldout div.edp-image-overlay {
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

/*.Cancelled {
	div.edp-image-overlay {
		width: 420px;
		height: 310px;
		background-color: rgba(252, 252, 252, 0.7);
	}
	.edp-text-block {
		color: #999;
	}
	div.edp-optiontext {
		font-size: 15px;
		color: #e8c045;
		padding: 10px;
		border: 1px dotted #F00;
		margin-top: 10px;
	}
	.edp-but-block {
		display: none;
	}
}*/
iframe {
  z-index: 1; }

form#Reminder span.help-block {
  display: none; }

.modal-title {
  font-family: "fjalla One", Arial, sans-serif;
  font-size: 24px;
  text-transform: uppercase; }

.modal-header {
  /*border:none;*/ }

.modal-body {
  padding: 10px 20px 10px 20px; }

.modal-footer {
  border: none;
  padding-top: 0; }

#fb-attending-box {
  margin: 0;
  padding: 0; }
  #fb-attending-box ul {
    margin: 0;
    padding: 0; }
    #fb-attending-box ul li {
      list-style-type: none;
      float: left;
      width: 16.66%;
      margin-bottom: 4px; }
      #fb-attending-box ul li img {
        padding: 4px; }

.fbe-buttons {
  clear: both; }
  .fbe-buttons a {
    font-family: "Roboto Condensed", sans-serif;
    color: #FFF;
    background-color: #333;
    font-size: 14px;
    font-weight: 700;
    margin: 0 1%;
    padding: 4px 0;
    text-decoration: none;
    width: 48%;
    display: block;
    position: relative;
    float: left;
    text-align: center; }

@media (min-width: 992px) and (max-width: 1199px) {
  #fb-attending-box ul li img {
    padding: 1px; } }

@media (min-width: 768px) and (max-width: 991px) {
  #fb-attending-box ul li {
    width: 33%;
    margin-bottom: 4px; }
    #fb-attending-box ul li img {
      padding: 2px; }
  .fbe-buttons a.going {
    width: 100%;
    margin: 0; }
  .fbe-buttons a.want {
    display: none; } }

.audiobox {
  float: left;
  width: 168px;
  text-align: center; }

.rightaudiobox {
  float: left;
  width: 160px;
  display: block;
  position: relative;
  text-align: center;
  height: 240px;
  overflow: hidden;
  margin-right: 8px;
  margin-left: 8px; }

#amzn_widget {
  display: block;
  width: 105px;
  height: 240px;
  overflow: hidden;
  position: relative;
  z-index: 1; }

embed {
  position: relative;
  z-index: 1; }

.navbar-top,
.main,
.btn-dark {
  background-color: #134270; }

.overlay,
.event-wrap .overlay,
.slide-overlay {
  background-color: rgba(19, 66, 112, 0.7); }

.bot-bar .tickets,
.box time.icon strong,
#theme-options .layout-style li.active,
#theme-options .upcoming li.active,
#subscribe-wrapper {
  background-color: #3B6997 !important; }

.box time.icon strong.os,
.box .photo div {
  background-color: #134270 !important; }

.color-dark,
.bot-bar .date,
.box time.icon em {
  color: #134270; }

.color-accent,
.color-accent-hover:hover,
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus,
.event-carousel .event-info span,
.event-bootstrap .event-info span.event-artist,
.section-head .section-headline > i:first-of-type {
  color: #3B6997 !important; }

.event-wrap .overlay,
.slide-overlay {
  color: #3B6997; }

.event-links a:hover > .circle {
  color: #3B6997 !important; }

/*.navbar-default .navbar-nav > .section,
.navbar-default .navbar-nav > .current > a,
.navbar-default .navbar-nav > .current > a:hover,
.navbar-default .navbar-nav > .current > a:focus {
	border-bottom-color: $color-primary-light;
}*/
.navbar-default .navbar-nav > .section .nav-underline,
.navbar-default .navbar-nav > .current .nav-underline {
  border-bottom-color: #3B6997; }

.section-item-wrapper {
  border-top-color: #3B6997; }

.event-links a:hover > .circle {
  border-color: #3B6997 !important; }

.corner-triangle-blue {
  border-color: #3B6997 transparent transparent transparent; }

.corner-triangle-red {
  border-color: #990000 transparent transparent transparent; }

.btn {
  /*border-radius: 0;*/ }

/*.btn-dark {
    background-color: #333333;
    color: #cccccc;
}*/
.btn-mid {
  background-color: #999999;
  color: #ffffff; }

.btn-light {
  background-color: #cccccc;
  color: #666666; }

.btn-transparent-light {
  background-color: transparent;
  border-color: #dedede;
  color: #dedede; }
  .btn-transparent-light:hover {
    border-color: #ffffff;
    color: #ffffff; }

.btn-transparent-dark {
  background-color: transparent;
  border-color: #999999;
  color: #999999; }
  .btn-transparent-dark:hover {
    border-color: #333333;
    color: #333333; }

.custom-header nav span:before,
.fc-calendar .fc-head div {
  color: #3B6997; }

.navbar-nav > li > .dropdown-menu {
  border-top: 4px solid #3B6997; }

.navbar-nav > li > .dropdown-menu:after {
  border-color: rgba(59, 105, 151, 0);
  border-bottom-color: #3B6997; }

.fc-calendar .fc-body .fc-row > div.fc-today {
  background-color: #3B6997; }

.fc-calendar .fc-body .fc-row > div.fc-content:after {
  color: #3B6997; }

.fc-calendar .fc-body .fc-row > div.fc-content:hover:after {
  color: #134270; }

.fc-calendar .fc-body .fc-row > div.fc-today.fc-content:after {
  color: #fff; }

.fc-calendar .fc-body .fc-row > div.fc-today.fc-content:hover:after {
  color: #fff; }

.custom-content-reveal h4 {
  border-top: 5px solid #3B6997; }

.custom-content-reveal span.custom-content-close {
  background: #3B6997; }

.custom-content-reveal a {
  color: #134270; }
  .custom-content-reveal a:hover {
    color: #3B6997; }

.main {
  background: #272E38 url(banner-bg.jpg) repeat center top; }

.edp-info-block {
  background-color: #292b2c !important; }

.edp-text-block {
  color: #ffffff !important; }
  .edp-text-block .edp-info-bottom {
    /*border-top: 1px solid $color-event-text-mute!important;
        border-bottom: 1px solid $color-event-text-mute!important;*/
    color: #777777 !important;
    /*.edp-date {
            color: $color-event-text!important;
            .edp-location {
                color: $color-event-text!important;
            }

            .edp-location-link {
                color: $color-event-text!important;
            }
        }*/ }
    .edp-text-block .edp-info-bottom .edp-but-block a.edp-action-icon {
      border-left: 1px solid #777777 !important;
      color: #777777 !important; }
      .edp-text-block .edp-info-bottom .edp-but-block a.edp-action-icon:hover {
        color: #ffffff !important; }

/*@media (max-width: 767px) {
	.edp-text-block {
		.edp-info-bottom {
			border-top: 0 transparent !important;
			border-bottom: 0 transparent !important;
			.edp-but-block {
				a.edp-action-icon {
					border-left : 1px solid $color-event-text-mute !important;
					color       : $color-event-text-mute !important;
					&:hover {
						color: $color-event-text!important;
					}
				}
			}

		}
	}
}*/
body.flash-page {
  margin: 0 !important;
  padding: 0 !important; }

.flash {
  height: 100vh;
  background-image: linear-gradient(to right bottom, rgba(59, 105, 151, 0.5), rgba(19, 66, 112, 0.5)), url("/assets/uploads/large/flash_Oscars2020_800.jpg");
  background-size: cover;
  background-position: top center;
  position: relative;
  /*high res screen higher than 800*/
  /*high res screen higher than 1440*/
  /*high res screen higher than 1920*/
  color: #fff; }
  @media only screen and (min-resolution: 192dpi) and (min-width: 400px), only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 400px), only screen and (min-width: 800px) {
    .flash {
      background-image: linear-gradient(to right bottom, rgba(59, 105, 151, 0.5), rgba(19, 66, 112, 0.5)), url("/assets/uploads/large/flash_Oscars2020_1400.jpg"); } }
  @media only screen and (min-resolution: 192dpi) and (min-width: 720px), only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 720px), only screen and (min-width: 1440px) {
    .flash {
      background-image: linear-gradient(to right bottom, rgba(59, 105, 151, 0.5), rgba(19, 66, 112, 0.5)), url("/assets/uploads/large/flash_Oscars2020_1920.jpg"); } }
  @media only screen and (min-resolution: 192dpi) and (min-width: 1200px), only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 1200px), only screen and (min-width: 1600px) {
    .flash {
      background-image: linear-gradient(to right bottom, rgba(59, 105, 151, 0.5), rgba(19, 66, 112, 0.5)), url("/assets/uploads/large/flash_Oscars2020_large.jpg"); } }
  .flash__logo-box {
    position: absolute;
    top: 4rem;
    left: 4rem; }
  .flash__logo {
    height: 3.5rem; }
  .flash__text-box {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center; }
  .flash__button-box {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center; }
  .flash-primary {
    color: #fff;
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 100;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
    line-height: 4rem;
    backface-visibility: hidden; }
    .flash-primary--main {
      display: block;
      letter-spacing: .5rem;
      animation: moveInLeft 1s ease-out; }
    .flash-primary--logo {
      display: block;
      animation: moveInRight 1s ease-out; }

main.home-page {
  padding: 0 !important; }

@media (max-width: 767px) {
  .staff .row {
    border-bottom: 1px solid #ccc;
    padding-bottom: .8rem;
    margin-bottom: .8rem; } }

.staff .row {
  padding-left: 1rem; }

.staff h4 {
  border-left: 4px solid #21588c;
  padding-left: .5rem;
  background-color: #fff; }

.cover-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.gmap-wrapper {
  border: 1px solid #999;
  /*border-width: 1px 1px 0 1px;*/ }

.gmap-directions-wrapper {
  border: 0 solid #999;
  border-width: 0 1px 1px 1px;
  padding: .5rem 1.2rem .8rem;
  background-color: #E6E6E6; }
  .gmap-directions-wrapper label {
    font-size: .8rem; }
    .gmap-directions-wrapper label strong {
      padding-right: 6px; }

#acc {
  margin-left: 10px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #999; }

#acc h3 {
  font-size: 14px !important;
  font-weight: 700; }

#acc div {
  margin: 0 0 30px 20px;
  padding: 0px; }

#dir_result {
  border: 1px solid #999;
  -webkit-box-shadow: 2px 2px 5px 3px #999;
  box-shadow: 2px 2px 5px 3px #999; }

.well {
  margin-bottom: 0px; }

.poi-page .Map {
  position: relative;
  padding-bottom: 50%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  border: #858585 1px solid; }

.poi-page .theatreHL {
  font-size: 24px;
  border-bottom-width: 3px;
  border-bottom-style: double;
  border-bottom-color: #858585;
  padding-bottom: 2px; }

.poi-page .smalltext {
  font-size: 12px;
  color: #666;
  font-weight: normal; }

.poi-page fieldset {
  background-color: #f2f2f2; }

.poi-page legend {
  font-size: 16px;
  font-weight: bold; }

.poi-page .directionsblock label {
  margin-top: 10px;
  float: left; }

.poi-page .directionsblock {
  font-size: 12px;
  color: #FFF;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px; }

.poi-page #directionsPanel td {
  font-size: 11px !important;
  background-color: #c0c0c0; }

.poi-page .pwrap {
  font-size: 12px;
  float: left;
  display: block;
  position: relative;
  padding-bottom: 13px; }

.poi-page .pname {
  font-weight: bold;
  font-size: 16px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #CCC;
  margin-bottom: 2px;
  padding-bottom: 2px;
  padding-right: 30px; }

.poi-page .paddress {
  font-size: 14px;
  color: #333;
  margin-top: 2px;
  /*font-weight: bold;*/
  padding-right: 30px; }

.poi-page .pcross {
  font-size: 11px;
  color: #999; }

.poi-page .pphone {
  font-size: 11px;
  /*font-weight: bold;*/ }

.poi-page .pweb {
  font-size: 11px; }

.poi-page .pweb a {
  color: #666;
  text-decoration: none; }

.poi-page .pdescription {
  padding-top: 8px; }

.poi-page .pspecials {
  padding-top: 8px;
  color: #900; }

.poi-page .pitems {
  margin-top: 2px;
  padding-top: 2px;
  font-weight: bold;
  font-size: 11px;
  text-align: right;
  border-top-width: 1px;
  border-top-style: dotted;
  border-top-color: #CCC; }

.poi-page .lwrap {
  font-size: 12px;
  padding-top: 8px;
  display: block;
  padding-bottom: 8px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #CCC;
  cursor: pointer; }

.poi-page .lname {
  font-weight: bold;
  font-size: 14px; }
  .poi-page .lname div {
    float: left;
    line-height: 1.1em; }
  .poi-page .lname::after {
    content: "";
    display: table;
    clear: both; }
  .poi-page .lname div:nth-of-type(2n) {
    padding-top: 3px; }

.poi-page .lname img {
  /*vertical-align: bottom;*/
  padding-right: 8px; }

.poi-page .laddress {
  font-size: 12px;
  color: #333;
  margin-top: 2px;
  font-weight: normal; }

.poi-page .lcross {
  font-size: 11px;
  color: #999;
  padding-left: 30px; }

.poi-page .lphone {
  font-size: 13px;
  font-weight: bold; }

.poi-page .lweb {
  font-size: 13px;
  /*padding-top: 3px;*/
  padding-left: 30px; }

.poi-page .lweb a {
  color: #333;
  text-decoration: none; }

.poi-page .ldescription {
  padding-top: 8px;
  padding-right: 25px;
  padding-left: 30px;
  font-size: 13px;
  color: #666; }

.poi-page .lImage {
  float: right;
  margin-left: 10px;
  padding-left: 10px;
  padding-right: 8px; }

.poi-page .lspecials {
  padding-top: 8px;
  color: #900;
  padding-left: 30px;
  font-size: 13px; }

.poi-page .lspacer {
  height: 10px; }

.poi-page .litems {
  /*margin-top: 2px;
        padding-top: 2px;
        font-weight: bold;
        font-size: 11px;
        text-align: right;*/
  float: right; }

.poi-page .mainlist {
  cursor: pointer;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #cccccc;
  padding-top: 4px;
  padding-right: 4px;
  padding-bottom: 4px;
  padding-left: 4px;
  list-style-type: none;
  list-style-image: none;
  list-style-position: outside; }

.poi-page .mainlist ul {
  margin: 0px;
  padding: 0px; }

.poi-page #MarkerItems {
  padding-top: 25px;
  padding-right: 10px;
  padding-bottom: 25px;
  padding-left: 10px; }

.poi-page .swrap {
  font-size: 10px;
  font-family: Arial, Helvetica, sans-serif;
  padding-top: 5px;
  display: block;
  padding-bottom: 5px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #CCC;
  background-color: #E6E6E6;
  cursor: pointer;
  margin-top: 3px;
  margin-bottom: 3px;
  padding-right: 5px;
  padding-left: 5px; }

.search-wrap {
  padding: 20px;
  margin-bottom: 1.5rem;
  border: 1px solid #cccccc;
  background-color: rgba(255, 255, 255, 0.5); }

.gsc-control-cse {
  border-color: transparent !important;
  background-color: transparent !important; }

.gsc-adBlock {
  display: none !important; }

.gsc-expansionArea {
  font-size: 1.2rem; }
  .gsc-expansionArea .gsc-webResult.gsc-result,
  .gsc-expansionArea .gsc-results .gsc-imageResult {
    background-color: transparent;
    border-color: transparent;
    border-bottom: 1px solid #ccc !important; }
  .gsc-expansionArea .gsc-webResult {
    border-bottom: 1px solid #999999; }
  .gsc-expansionArea .gs-web-image-box img.gs-image {
    max-width: 60px; }

ul.indent {
  padding-left: 1.5rem; }

ul.star {
  padding-left: 1.5rem; }
  ul.star li {
    background: url(/assets/framework/star2.png) no-repeat left top;
    padding: 3px 0 .9rem 3rem;
    list-style: none;
    margin: 0;
    font-weight: 600; }

ul.price {
  padding-left: 1.5rem; }
  ul.price li span {
    width: 18rem;
    display: inline-block;
    position: relative; }

.google-calender-block {
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  padding: 1.5rem;
  font-size: .9rem; }
  .google-calender-block .fc-view-container {
    background-color: #fff; }
  .google-calender-block .fc-content span {
    display: block;
    width: 100%;
    text-align: center; }
  .google-calender-block .fc-event, .google-calender-block .fc-event-dot,
  .google-calender-block .fc-event:hover {
    background-color: transparent;
    color: #000000;
    position: relative;
    display: block;
    font-size: 1em;
    line-height: 1.3;
    border-radius: 0px;
    border: none;
    cursor: default; }
  .google-calender-block .has-event {
    background-color: #f7ecb5 !important; }
  .google-calender-block .has-event-allday {
    background-color: #f8c3cd !important; }
  .google-calender-block .fc-time {
    padding-top: 15px;
    font-weight: 700 !important;
    font-size: 10px !important;
    white-space: normal !important; }
  .google-calender-block .fc-title {
    font-weight: 400 !important;
    font-size: 10px !important;
    white-space: normal !important; }
  .google-calender-block .fc button, .google-calender-block .fc table, .google-calender-block body .fc {
    font-size: .9em; }

.tour-tickets {
  background-color: #f2f2f2;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin: 30px 0;
  padding: 10px; }

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