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

888888b.                              888 d8b                   
888  "88b                             888 Y8P                   
888  .88P                             888                       
8888888K.   8888b.  .d8888b   .d88b.  888 888 88888b.   .d88b.  
888  "Y88b     "88b 88K      d8P  Y8b 888 888 888 "88b d8P  Y8b 
888    888 .d888888 "Y8888b. 88888888 888 888 888  888 88888888 
888   d88P 888  888      X88 Y8b.     888 888 888  888 Y8b.     
8888888P"  "Y888888  88888P'  "Y8888  888 888 888  888  "Y8888  

--------------------------------------------------------------------*/
.red-divider {
  display: block;
  width: 100%;
  background: #da4a3b;
  height: 10px;
  margin-top: 0;
}

.red-border-content {
  padding-left: 75px;
  padding-right: 75px;
  margin-left: 40px;
  margin-right: 40px;
  border-right: 1px solid #da4a3b;
  border-left: 1px solid #da4a3b;
}

@media only screen and (max-width: 1000px) {
  .red-border-content {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media only screen and (max-width: 800px) {
  .red-border-content {
    padding-left: 40px;
    padding-right: 40px;
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 599px) {
  .red-border-content {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0px;
    margin-right: 0px;
  }
}

.wpcf7 textarea,
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 select {
  width: 100%;
  line-height: 16px;
  font-size: 14px;
  color: #909090;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0px;
  padding: 8px;
  border: 2px solid #909090;
}

.wpcf7 textarea::-webkit-input-placeholder,
.wpcf7 input[type="text"]::-webkit-input-placeholder,
.wpcf7 input[type="email"]::-webkit-input-placeholder,
.wpcf7 select::-webkit-input-placeholder {
  color: #909090;
}

.wpcf7 textarea:-ms-input-placeholder,
.wpcf7 input[type="text"]:-ms-input-placeholder,
.wpcf7 input[type="email"]:-ms-input-placeholder,
.wpcf7 select:-ms-input-placeholder {
  color: #909090;
}

.wpcf7 textarea::-ms-input-placeholder,
.wpcf7 input[type="text"]::-ms-input-placeholder,
.wpcf7 input[type="email"]::-ms-input-placeholder,
.wpcf7 select::-ms-input-placeholder {
  color: #909090;
}

.wpcf7 textarea::placeholder,
.wpcf7 input[type="text"]::placeholder,
.wpcf7 input[type="email"]::placeholder,
.wpcf7 select::placeholder {
  color: #909090;
}

.wpcf7 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(../img/Assets/down-arrow.png);
  background-size: 14px auto;
  background-repeat: no-repeat;
  background-position: calc(100% - 8px) 50%;
  padding-right: 26px;
}

.wpcf7 input[type="submit"] {
  width: 100%;
  margin-top: 0;
}

.btn {
  position: relative;
}

.btn .fa-spinner {
  display: none;
  position: absolute;
  top: calc(50% - 8px);
  left: calc(50% - 8px);
  -webkit-animation: fa-spin 2s infinite linear;
          animation: fa-spin 2s infinite linear;
}

.btn.loading .fa-spinner {
  display: block;
}

.btn.loading .content {
  visibility: hidden;
}

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

888b     d888          d8b          
8888b   d8888          Y8P          
88888b.d88888                       
888Y88888P888  8888b.  888 88888b.  
888 Y888P 888     "88b 888 888 "88b 
888  Y8P  888 .d888888 888 888  888 
888   "   888 888  888 888 888  888 
888       888 "Y888888 888 888  888 

--------------------------------------------------------------------*/
.swiper-container-autoheight.home-swiper,
.swiper-container-autoheight.home-swiper .swiper-slide {
  height: 625px;
  max-height: 120vh;
}

.sub-menu {
  display: none;
  padding: 15px;
}

.sub-menu li {
  display: inherit;
  margin: 0;
  padding: 0;
  line-height: 49px;
  text-align: left;
}

.menu-item-has-children:hover .sub-menu {
  display: block !important;
  position: absolute;
  background-color: #232323;
}

.menu-item-has-children:after {
  content: '';
  border: 4px solid transparent;
  border-top: 4px solid white;
  margin-left: 2px;
  margin-bottom: 3px;
  display: inline-block;
  vertical-align: bottom;
}

.menu-item-has-children:hover .sub-menu li a {
  color: white;
}

.sub-menu li a:hover {
  color: red;
}

.home-swiper .swiper-image-holder {
  padding-top: 10vh;
  padding-bottom: 120px;
  width: 100%;
  background-size: cover;
  background-position: center;
  position: relative;
}

.home-swiper .non-show-slide {
  height: 330px;
}

.home-swiper .swiper-image-link {
  position: absolute;
  width: 100%;
  height: calc(100% + 300px);
  margin-top: -180px;
  z-index: 1;
}

.home-swiper .slider-show-box {
  background: #ffffff;
  padding: 30px;
  border-top: 10px solid #da4a3b;
  position: absolute;
right: 10%;
  z-index: 2;
}

.home-swiper .slider-show-box .charlie {
  margin-bottom: 20px;
}

.home-swiper .slider-show-box .show-date {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0.3em;
}

.home-swiper .slider-show-box h6 {
  font-family: Bitter, serif;
  font-size: 32px;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 20px;
  color: #000000;
}

.home-swiper .slider-show-box .time-genre {
  font-size: 16px;
}

.home-swiper .slider-show-box .time-genre .text {
  display: inline;
  vertical-align: top;
  word-break: break-word;
}

.home-swiper .slider-show-box .time-genre .icon-text-span {
  display: inline-block;
  width: 48%;
  float: left;
  vertical-align: middle;
  margin-top: 5px;
}

.home-swiper .slider-show-box .time-genre .icon-text-span:first-of-type {
  padding-right: 10px;
}

.home-swiper .slider-show-box .time-genre img {
  margin-right: 7px;
}

.home-swiper .slider-show-box .slider-button {
  font-family: Montserrat, sans-serif;
  background: #0f2640;
  padding: 20px 40px;
  color: #ffffff;
  margin-top: 20px;
  display: inline-block;
  font-weight: 600;
  font-size: 20px;
}

.home-swiper .slider-show-box .sold-out,
.home-swiper .slider-show-box .brunch {
  display: none;
}

.home-swiper .slider-show-box.brunch .buy-tickets {
  display: none;
}

.home-swiper .slider-show-box.brunch .brunch {
  display: inline;
}

.home-swiper .slider-show-box.sold-out .buy-tickets,
.home-swiper .slider-show-box.sold-out .brunch {
  display: none;
}

.home-swiper .slider-show-box.sold-out .sold-out {
  display: inline;
}

@media screen and (max-width: 1000px) {
  .home-swiper .swiper-image-holder .grid .col-4 {
    width: 66.66%;
  }
}

@media only screen and (max-width: 450px) {
  .home-swiper.swiper-container {
    display: none;
  }
  .home-swiper .swiper-image-holder {
    padding-top: 50px;
    padding-bottom: 70px;
    background-position: 50% 50%;
  }
  .home-swiper .swiper-slide .grid {
    width: 100%;
    margin: 0;
  }
  .home-swiper .swiper-slide .col-4 {
    padding: 0;
  }
  .home-swiper .slider-show-box {
    border-top: 10px solid rgba(218, 74, 59, 0.95);
    background: rgba(255, 255, 255, 0.95);
  }
}

.home-swiper .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  display: inline-block;
  border-radius: 100%;
  background: transparent;
  opacity: 1;
  border: 1px solid #ffffff;
}

.home-swiper .swiper-pagination-bullet-active {
  background: #ffffff;
}

.home-swiper .swiper-button-next,
.home-swiper .swiper-container-rtl .swiper-button-prev {
  background-image: url("../img/Assets/right-arrow-white.png");
  background-repeat: no-repeat;
  position: absolute;
  right: calc(50% - 126px);
  left: auto;
  top: inherit;
  bottom: 10px;
  height: 28px;
}

.home-swiper .swiper-button-prev,
.home-swiper .swiper-container-rtl .swiper-button-next {
  background-image: url("../img/Assets/left-arrow-white.png");
  left: calc(50% - 126px);
  right: auto;
  top: inherit;
  bottom: 10px;
  height: 28px;
}

.show-filters {
  margin-bottom: 40px;
  font-size: 0;
}

.show-filters a {
  display: inline-block;
  padding: 10px 20px;
  border: 2px solid #909090;
  font-size: 16px;
  line-height: 16px;
  color: #909090;
  font-weight: 700;
  border-right: none;
}

.show-filters a:last-of-type {
  border-right: 2px solid #909090;
}

.show-filters a:active, .show-filters a:hover, .show-filters a.active {
  color: #ffffff;
  background: #0f2640;
  border-color: #0f2640;
  text-decoration: none;
}

@media only screen and (max-width: 800px) {
  .show-filters {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 650px) {
  .show-filters a {
    width: 100%;
    border: 2px solid #909090;
    padding: 5px 20px;
  }
  .show-filters a:active, .show-filters a:hover, .show-filters a.active {
    background: #0f2640;
    border-color: #0f2640;
  }
}

.show-search-holder {
  text-align: right;
}

#show-search-input {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 16px;
  padding: 8px;
  border: 2px solid #0f2640;
  font-weight: 700;
  color: #0f2640;
  width: 250px;
  max-width: 100%;
}

@media only screen and (max-width: 1000px) {
  .grid .show-search-holder-holder {
    width: 100%;
  }
  .show-search-holder {
    text-align: left;
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 650px) {
  #show-search-input {
    width: 100%;
  }
}

.home-inner-section {
  padding-top: 75px;
  padding-bottom: 75px;
  padding-left: 10px;
  padding-right: 10px;
}

.home-section {
  padding-top: 180px;
  padding-bottom: 180px;
  min-height: 100vh;
  position: relative;
}

.home-section > .grey-transparent-panel,
.home-section > .wrapper {
  position: inherit;
}

.image-holder {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.grey-transparent-panel {
  background: rgba(0, 0, 0, 0.42);
}

.home-section-1 {
  background: url("../img/section-1-background-4.jpg") 50% 50% no-repeat;
  background-size: cover;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .home-section-1 {
    background: url("../img/section-1-background-4@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .home-section-1 {
    background: url("../img/section-1-background-4@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .home-section-1 {
    background: url("../img/section-1-background-4@3x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.home-section-1 h1 {
  color: #da4a3b;
  font-weight: 800;
  text-shadow: 0 3px 14px rgba(0, 0, 0, 0.99);
  letter-spacing: 8px;
}

.home-section-1 img.charlie-brown {
  width: 96px;
}

.home-section-1 p {
  text-shadow: 0 7px 10px #000;
}

.home-section-1 h6 {
  font-size: 20px;
  font-weight: 500;
  text-shadow: 0 7px 10px #000;
}

.home-section-2 {
  background: url("../img/section-2-background.jpg") 50% 50% no-repeat;
  background-size: cover;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .home-section-2 {
    background: url("../img/section-2-background@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .home-section-2 {
    background: url("../img/section-2-background@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .home-section-2 {
    background: url("../img/section-2-background@3x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.home-section-2 .grey-transparent-panel {
  background: rgba(0, 0, 0, 0.42);
}

.home-section-2 input[type="email"] {
  width: 395px;
  max-width: 100%;
  margin-right: 0;
}

.home-section-2 #mce-FNAME {
  width: 190px;
  margin-right: 10px;
}

.home-section-2 #mce-LNAME {
  width: 190px;
  margin-bottom: 15px;
  margin-top: 25px;
}

.home-section-2 #mc-embedded-subscribe {
  width: 185px;
}

.home-section-3 {
  background: url("../img/section-3-background.jpg") 50% 50% no-repeat;
  background-size: cover;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .home-section-3 {
    background: url("../img/section-3-background@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .home-section-3 {
    background: url("../img/section-3-background@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .home-section-3 {
    background: url("../img/section-3-background@3x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.home-section-3 .image-holder {
  background: url(../img/hey-nonny-transparent-logo-large.png);
  background: url(../img/hey-nonny-transparent-logo-large.svg);
  background-repeat: no-repeat;
  background-position: calc(100% + 17vh) 200px;
  background-size: 34vh auto;
}

.home-section-4 {
  background: url("../img/section-4-background.jpg") 50% 50% no-repeat;
  background-size: cover;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .home-section-4 {
    background: url("../img/section-4-background@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .home-section-4 {
    background: url("../img/section-4-background@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .home-section-4 {
    background: url("../img/section-4-background@3x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.home-section-4 .image-holder {
  background: url(../img/combined-logo-line.png);
  background: url(../img/combined-logo-line.svg);
  background-repeat: no-repeat;
  background-position: calc(0% + 40px) calc(100% - 40px);
  background-size: 80px auto;
}

.home-section-5 {
  background: url("../img/section-5-background.jpg") 50% 100% no-repeat;
  background-size: cover;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .home-section-5 {
    background: url("../img/section-5-background@2x.jpg") 50% 100% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .home-section-5 {
    background: url("../img/section-5-background@2x.jpg") 50% 100% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .home-section-5 {
    background: url("../img/section-5-background@3x.jpg") 50% 100% no-repeat;
    background-size: cover;
  }
}

.home-section-5 h2 {
  text-shadow: 0 4px 10px #000;
}

.home-section-5 p {
  text-shadow: 0 7px 10px #000;
}

.home-section-5 .image-holder {
  background: url(../img/hey-nonny-transparent-logo-large.png);
  background: url(../img/hey-nonny-transparent-logo-large.svg);
  background-repeat: no-repeat;
  background-position: calc(0% - 17vh);
  background-size: 34vh auto;
}

.home-section-6 {
  background: url("../img/section-6-background.jpg") 50% 50% no-repeat;
  background-size: cover;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .home-section-6 {
    background: url("../img/section-6-background@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .home-section-6 {
    background: url("../img/section-6-background@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .home-section-6 {
    background: url("../img/section-6-background@3x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.home-section-6 .image-holder {
  background: url(../img/combined-logo-line.png);
  background: url(../img/combined-logo-line.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 40px) calc(100% - 40px);
  background-size: 80px auto;
}

@media only screen and (max-width: 1440px) {
  .home-section-5 .image-holder {
    background-position: calc(100% + 17vh) 50%;
  }
}

@media only screen and (max-width: 900px) {
  .home-section-3 .image-holder {
    background-position: calc(100% + 10vh) 80%;
    background-size: 20vh auto;
  }
}

@media only screen and (max-width: 800px) {
  .home-inner-section {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .home-section {
    padding-top: 150px;
    padding-bottom: 100px;
  }
  .home-section-5 .image-holder {
    background-position: calc(0% - 10vh) 80%;
    background-size: 20vh auto;
  }
  .home-section-4 {
    background: url("../img/section-4-background-mobile.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media only screen and (max-width: 800px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 800px) and (min-resolution: 192dpi) {
  .home-section-4 {
    background: url("../img/section-4-background-mobile@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media only screen and (max-width: 800px) and (-webkit-min-device-pixel-ratio: 3), only screen and (max-width: 800px) and (min-resolution: 288dpi) {
  .home-section-4 {
    background: url("../img/section-4-background-mobile@3x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media only screen and (max-width: 800px) {
  .home-section-6 {
    background: url("../img/section-6-background-mobile.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media only screen and (max-width: 800px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 800px) and (min-resolution: 192dpi) {
  .home-section-6 {
    background: url("../img/section-6-background-mobile@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media only screen and (max-width: 800px) and (-webkit-min-device-pixel-ratio: 3), only screen and (max-width: 800px) and (min-resolution: 288dpi) {
  .home-section-6 {
    background: url("../img/section-6-background-mobile@3x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media only screen and (max-width: 600px) {
  .home-section-1 .big-logo {
    width: 170px;
  }
  .home-section-1 h1 {
    font-size: 40px;
    letter-spacing: 3px;
    line-height: 46px;
  }
  .home-section-1 h6 {
    font-size: 15px;
    letter-spacing: 1px;
  }
  .home-section-4 .image-holder {
    background-position: calc(0% + 20px) calc(100% - 20px);
    background-size: 45px auto;
  }
  .home-section-6 .image-holder {
    background-position: calc(100% - 20px) calc(100% - 20px);
    background-size: 45px auto;
  }
  .home-inner-section {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .home-section {
    padding-top: 75px;
    padding-bottom: 50px;
  }
}

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

888888b.   888       .d88888b.   .d8888b.  
888  "88b  888      d88P" "Y88b d88P  Y88b 
888  .88P  888      888     888 888    888 
8888888K.  888      888     888 888        
888  "Y88b 888      888     888 888  88888 
888    888 888      888     888 888    888 
888   d88P 888      Y88b. .d88P Y88b  d88P 
8888888P"  88888888  "Y88888P"   "Y8888P88 

--------------------------------------------------------------------*/
#content {
  padding-top: 150px;
}

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

888    888 8888888888        d8888 8888888b.  8888888888 8888888b.  
888    888 888              d88888 888  "Y88b 888        888   Y88b 
888    888 888             d88P888 888    888 888        888    888 
8888888888 8888888        d88P 888 888    888 8888888    888   d88P 
888    888 888           d88P  888 888    888 888        8888888P"  
888    888 888          d88P   888 888    888 888        888 T88b   
888    888 888         d8888888888 888  .d88P 888        888  T88b  
888    888 8888888888 d88P     888 8888888P"  8888888888 888   T88b 

--------------------------------------------------------------------*/
header {
  background: rgba(0, 0, 0, 0.86);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  z-index: 1000;
}

header .header-content {
  height: 79px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  text-align: center;
}

header ul.header-menu-left {
  list-style-type: none;
  display: inline-block;
  width: calc(60% - 282px);
  text-align: right;
  vertical-align: top;
  margin-top: 20px;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  text-align: right;
}

header ul.header-menu-right {
  list-style-type: none;
  display: inline-block;
  width: calc(47% - 100px);
  vertical-align: top;
  margin-top: 20px;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  text-align: left;
}

header .header-logo {
  display: inline-block;
  width: 120px;
  text-align: center;
  line-height: 2px;
  margin: 0 40px;
  -webkit-transition: margin 0.1s linear;
  transition: margin 0.1s linear;
}

header .header-logo .circle-logo {
  display: none;
}

header .header-logo .text-logo-mobile {
  display: none;
}

header li {
  font-family: "Bitter", serif;
  display: inline-block;
  margin-left: 13px;
  margin-right: 13px;
  padding-bottom: 0px;
  margin-top: 20px;
  margin-bottom: 0;
  padding-top: 22px;
  padding-bottom: 2px;
  padding-left: 0px;
  padding-right: 0px;
  text-align: center;
  font-size: 16px;
  line-height: 18px;
}

header li a {
  color: #fff;
}

header li a:hover, header li a:focus {
  color: #fff;
}

header li a.active {
  color: #d5a02e;
}

header li:hover a {
  color: #d5a02e;
}

header li:hover a:hover {
  color: #d5a02e;
}

header li.active a {
  color: #d5a02e;
}

header li.active a:hover {
  color: #d5a02e;
}

header .nav-cart,
header .nav-cart-placeholder {
  font-size: 15px;
  display: inline-block;
  vertical-align: top;
  margin-top: -1px;
}

header .social-links {
  position: absolute;
  right: 40px;
  top: 79px;
}

header .social-links .social-link {
  margin-left: 5px;
}

header .social-links .social-link img {
  width: 25px;
  height: 25px;
}








header .header-logo {
  margin: 0;

}

header ul.header-menu-left {
width: unset;
display: inline-flex;

}

.menu-main-left-menu-container {
padding-right: 50px;
}

.menu-right-main-menu-container {
padding-left: 50px;
}

header.sticky .menu-main-left-menu-container {
padding-right: 10px;
-webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

header.sticky .menu-right-main-menu-container {
padding-left: 10px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}


header.sticky {
  background: rgba(0, 0, 0, 0.72);
  padding-top: 10px;
  padding-bottom: 10px;
}

header.sticky li {
  font-family: "Bitter", serif;
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  padding-bottom: 5px;
  padding-top: 5px;
  padding-left: 0px;
  padding-right: 0px;
  text-align: center;
  font-size: 15px;
}

header.sticky .header-content {
  height: 52px;
}

header.sticky ul.header-menu-left {
  margin-top: 0;
  width: calc(57% - 60px);
}

header.sticky ul.header-menu-right {
  margin-top: 0;
  width: calc(43% - 60px);
}

header.sticky .header-logo {
  margin: 0;
}

header.sticky .header-logo .circle-logo {
  display: inline;
  width: 51px;
margin-left: -2px;
  
}

header.sticky .header-logo .text-logo {
  display: none;
}

header.sticky .social-links {
  top: 33px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

@media only screen and (max-width: 1130px) {
  header li {
    margin-left: 20px;
    margin-right: 20px;
  }
}

@media only screen and (max-width: 1200px) {
  header .social-links {
    right: 5px;
    top: 5px;
  }
}

@media only screen and (max-width: 879px) {
  header.sticky .social-links {
    display: none;
  }
}

@media only screen and (min-width: 780px) {
  .logged-in header {
    top: 32px;
  }
}

@media only screen and (max-width: 780px) {
  .logged-in header {
    top: 46px;
  }
}

@media only screen and (max-width: 599px) {
  .logged-in header.sticky {
    top: 0px;
  }
  header .header-logo .circle-logo {
    margin-left: 0;
  }
  header .social-links {
    /*
            left: 5px;
            right: auto; 
            top: 23px;
            */
    display: none;
  }
}

@media only screen and (max-width: 380px) {
  header .social-links {
    display: none;
  }
}

@media only screen and (max-width: 1150px) {
  header li {
    font-size: 16px;
    margin-left: 10px;
    margin-right: 10px;
  }
  header .nav-cart,
  header .nav-cart-placeholder {
    font-size: 14px;
  }
}

@media only screen and (max-width: 1000px) {
  header li {
    font-size: 15px;
    margin-left: 5px;
    margin-right: 5px;
  }
}

@media only screen and (max-width: 885px) {
  header {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  header .header-content {
    height: 59px;
    text-align: left;
  }
  header .social-links {
    display: none;
  }
  header .group {
    line-height: 2px;
  }
  header .header-logo {
    margin-left: 0;
    width: 160px;
    margin-top: 3px;
  }
  header .header-logo .circle-logo {
    display: none;
    width: 51px;
    margin-left: -1px;
  }
  header .header-logo .text-logo {
    display: none;
  }
  header .header-logo .text-logo-mobile {
    display: inline;
  }
  header.sticky .header-logo {
    margin-top: 3px;
  }
  header.sticky .header-logo .circle-logo {
    display: none;
  }
  header ul.header-menu-left {
    display: none;
  }
  header ul.header-menu-right {
    display: none;
  }
}


/* removed spacer so it does not show on transition
.header-spacer {
  height: 79px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

@media only screen and (min-width: 880px) {
  .header-spacer {
    height: 119px;
  }
}

.header-spacer.small {
  height: 78px;
}

@media only screen and (max-width: 599px) {
  .header-spacer {
    height: 79px;
  }
}
*/


@media only screen and (max-width: 885px) {
.header-menu-left, .header-menu-right {display: none !important;}
}






/*----------------------------
    Hamburger Menu
----------------------------*/
.hamburger-holder {
  position: absolute;
  top: 29px;
  right: 25px;
  width: 30px;
  height: 20px;
  cursor: pointer;
  z-index: 25;
  display: none;
}

.hamburger-holder span {
  display: block;
  position: absolute;
  height: 3px;
  background: #fff;
  width: 100%;
  border-radius: 3px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.hamburger-holder span:nth-child(1) {
  top: -3px;
}

.hamburger-holder span:nth-child(2) {
  top: 5px;
}

.hamburger-holder span:nth-child(3) {
  top: 13px;
}

.hamburger-holder.open span:nth-child(1) {
  top: 5px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.hamburger-holder.open span:nth-child(2) {
  opacity: 0;
  -webkit-transform: translateX(-60px);
  transform: translateX(-60px);
}

.hamburger-holder.open span:nth-child(3) {
  top: 5px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.mobile-nav {
  display: none;
  background: rgba(0, 0, 0, 0.72);
  position: fixed;
  z-index: 10;
  width: 100%;
  top: 79px;
}

.mobile-nav.sticky {
  top: 72px;
}

.mobile-nav li {
  margin: 0;
}

.mobile-nav li a {
  display: block;
  padding: 10px 15px;
  color: #fff;
  font-family: Montserrat;
}

.mobile-nav .social-links {
  padding: 5px 15px;
}

.header-content .multi-nav {
  position: relative;
}

.header-content .multi-nav .dropdown-content {
  display: none;
  background-color: #232323;
  position: absolute;
  min-width: 180px;
  text-align: left;
  padding-top: 20px;
  padding-bottom: 20px;
}

.header-content .multi-nav .dropdown-content .dropdown-item {
  white-space: nowrap;
  line-height: 40px;
  padding: 20px;
  margin: 10px;
}

header .multi-nav:hover a {
  color: white;
}

header .multi-nav:hover a:hover {
  color: #d5a02e;
}

.multi-nav:hover .dropdown-content {
  display: block;
}

@media only screen and (max-width: 879px) {
  .hamburger-holder {
    display: block;
  }
}

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

8888888888  .d88888b.   .d88888b.  88888888888 8888888888 8888888b.  
888        d88P" "Y88b d88P" "Y88b     888     888        888   Y88b 
888        888     888 888     888     888     888        888    888 
8888888    888     888 888     888     888     8888888    888   d88P 
888        888     888 888     888     888     888        8888888P"  
888        888     888 888     888     888     888        888 T88b   
888        Y88b. .d88P Y88b. .d88P     888     888        888  T88b  
888         "Y88888P"   "Y88888P"      888     8888888888 888   T88b 

--------------------------------------------------------------------*/
.position-footer {
  min-height: calc(100vh - 545px);
}

.logged-in .position-footer {
  min-height: calc(100vh - 577px);
}

footer .footer-map {
  background: url("../img/map.png") 50% 60% no-repeat;
  background-size: cover;
  min-height: 400px;
  width: 100%;
  position: relative;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  footer .footer-map {
    background: url("../img/map@2x.png") 50% 60% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  footer .footer-map {
    background: url("../img/map@2x.png") 50% 60% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  footer .footer-map {
    background: url("../img/map@3x.png") 50% 60% no-repeat;
    background-size: cover;
  }
}

footer .footer-map .email-toaster {
  background: #fff;
  display: none;
  position: absolute;
  bottom: 0;
  right: 0px;
  border-top: 2px solid #da4a3b;
  padding: 30px 40px 35px 30px;
  -webkit-box-shadow: -6px -4px 12px -5px rgba(0, 0, 0, 0.3) inset;
          box-shadow: -6px -4px 12px -5px rgba(0, 0, 0, 0.3) inset;
}

footer .footer-map .email-toaster label {
  font-size: 18px;
  letter-spacing: 3px;
}

footer .footer-map .email-toaster #mce-FNAME,
footer .footer-map .email-toaster #mce-LNAME,
footer .footer-map .email-toaster input[type="email"] {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #606060;
  margin-right: 10px;
}

footer .footer-map .email-toaster #mce-FNAME {
  width: 165px;
  margin-top: 10px;
}

footer .footer-map .email-toaster #mce-LNAME {
  width: 192px;
  margin-top: 10px;
}

footer .footer-map-link {
  position: absolute;
  width: 100%;
  height: 100%;
}

footer * {
  color: #606060;
  font-family: "Montserrat", sans-serif;
}

footer p {
  font-size: 16px;
  line-height: 28px;
}

footer .footer-bottom {
  padding-top: 15px;
  padding-bottom: 15px;
}

footer ul {
  list-style-type: none;
  text-align: right;
}

footer ul li {
  font-size: 14px;
  line-height: 24px;
  display: inline-block;
}

footer ul li.facebook {
  background: url(../img/footer-facebook.png);
  background: url(../img/footer-facebook.svg);
  background-repeat: no-repeat;
  background-size: 24px auto;
  background-position: 0% 50%;
  padding-left: 27px;
  margin-left: 10px;
}

footer ul li.twitter {
  background: url(../img/footer-twitter.png);
  background: url(../img/footer-twitter.svg);
  background-repeat: no-repeat;
  background-size: 24px auto;
  background-position: 0% 50%;
  padding-left: 27px;
  margin-left: 10px;
}

footer ul li.instagram {
  background: url(../img/footer-instagram.png);
  background: url(../img/footer-instagram.svg);
  background-repeat: no-repeat;
  background-size: 24px auto;
  background-position: 0% 50%;
  padding-left: 27px;
  margin-left: 10px;
}

footer ul li.email {
  background: url(../img/footer-mail.png);
  background: url(../img/footer-mail.svg);
  background-repeat: no-repeat;
  background-size: 24px auto;
  background-position: 0% 50%;
  padding-left: 27px;
  margin-left: 10px;
}

footer ul li.phone {
  background: url(../img/footer-phone.png);
  background: url(../img/footer-phone.svg);
  background-repeat: no-repeat;
  background-size: 24px auto;
  background-position: 0% 50%;
  padding-left: 27px;
  margin-left: 10px;
}

footer ul li a {
  word-break: break-word;
}

footer #copyright a {
  font-weight: 400;
}

footer #copyright a:hover {
  color: #606060;
}

footer .tecture-logo .tecture {
  display: inline-block;
  float: right;
  height: 24px;
  width: 171px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.65)), to(rgba(255, 255, 255, 0.65))), url(../img/tectureheynonny.png) top left no-repeat;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0.65)), url(../img/tectureheynonny.png) top left no-repeat;
  background-size: cover;
  overflow: hidden;
  text-indent: -3000px;
  margin-top: -47px;
}

.home footer * {
  color: #606060;
}

.home footer input[type="submit"] {
  color: #fff;
}

@media only screen and (max-width: 900px) {
  footer .footer-map .email-toaster {
    padding: 15px 25px 20px 15px;
  }
  footer .tecture-logo .tecture {
    float: none;
    margin-top: 20px;
  }
}

@media only screen and (max-width: 800px) {
  footer .footer-map {
    background: url("../img/map.jpg") 42% 100% no-repeat;
    background-size: auto 150%;
    min-height: 300px;
  }
}

@media only screen and (max-width: 800px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 800px) and (min-resolution: 192dpi) {
  footer .footer-map {
    background: url("../img/map@2x.jpg") 42% 100% no-repeat;
    background-size: auto 150%;
  }
}

@media only screen and (max-width: 800px) and (-webkit-min-device-pixel-ratio: 3), only screen and (max-width: 800px) and (min-resolution: 288dpi) {
  footer .footer-map {
    background: url("../img/map@3x.jpg") 42% 100% no-repeat;
    background-size: auto 150%;
  }
}

@media only screen and (max-width: 800px) {
  footer .grid .col-3 {
    width: 100%;
  }
  footer .grid .col-3 img {
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-bottom: 15px;
  }
  footer ul {
    font-size: 0;
    text-align: left;
  }
  footer ul li {
    width: 30.33%;
    text-align: left;
  }
  footer #copyright {
    margin-top: 25px;
  }
}

@media only screen and (max-width: 660px) {
  footer ul li {
    width: 47%;
  }
}

@media only screen and (max-width: 500px) {
  footer .footer-map .email-toaster {
    width: 100%;
    right: 0;
    -webkit-box-shadow: 0px -5px 12px -5px rgba(0, 0, 0, 0.3) inset;
            box-shadow: 0px -5px 12px -5px rgba(0, 0, 0, 0.3) inset;
  }
  footer .footer-map .email-toaster * {
    text-align: center;
  }
  footer .footer-map .email-toaster label {
    font-size: 15px;
    letter-spacing: 2px;
  }
  footer .footer-map .email-toaster input[type="email"] {
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 14px;
    width: 280px;
  }
  footer .footer-map .email-toaster input[type="submit"] {
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 15px;
    padding-left: 15px;
    font-size: 14px;
  }
}

@media only screen and (max-width: 430px) {
  footer .footer-map .email-toaster input[type="email"] {
    width: calc(100% - 102px);
  }
  footer .footer-map .email-toaster #mce-FNAME {
    width: calc(50% - 20px);
  }
  footer .footer-map .email-toaster #mce-LNAME {
    width: calc(50% - 0px);
    margin-right: 0;
  }
}

@media only screen and (max-width: 420px) {
  footer ul li {
    width: 100%;
  }
}

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

 .d8888b.  888                                      
d88P  Y88b 888                                      
Y88b.      888                                      
 "Y888b.   88888b.   .d88b.  888  888  888 .d8888b  
    "Y88b. 888 "88b d88""88b 888  888  888 88K      
      "888 888  888 888  888 888  888  888 "Y8888b. 
Y88b  d88P 888  888 Y88..88P Y88b 888 d88P      X88 
 "Y8888P"  888  888  "Y88P"   "Y8888888P"   88888P' 
                                                    
--------------------------------------------------------------------*/
.cards-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: -15px;
  margin-right: -15px;
}
.card {border: none !important}
.show-card {
  position: relative;
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
/*   border: 2px solid #0f2640;  */
  margin: 12px 15px;
  background: #fff;

border-top-left-radius: 3px;
border-top-right-radius 3px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  /*  hover states (optional)
    &:hover {
        transition: all 0.2s linear;
        .image-container img {
            transition: all 0.2s linear;
        }
    }
    &:nth-of-type(3n-2):hover {
        transform: scale(1.03);
    }
    &:nth-of-type(3n-1):hover {
        transform: none;
        .image-container img {
            transform: scale(1.05);
            transition: all 0.2s linear;
        }
    }
    &:nth-of-type(3n):hover {
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.64);
    }
    */
}

.show-card.custom-card .show-info * {
  color: #fff;
}

.show-card.custom-card .show-info p {
  margin: 0;
}

.show-card.custom-card .show-info li {
  margin-top: 0;
  margin-bottom: 0;
}

.show-card * {
  color: #000;
}

.show-card .image-container {
  position: relative;
}

.show-card .image-container:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 71.42857%;
}

.show-card .image-container > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.show-card .image-container .content {
  overflow: hidden;
}

.show-card .image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 3px;
border-top-right-radius: 3px;
}
.show-card .custom-card, a.custom-card {
  border-top-left-radius: 5px;
border-top-right-radius: 5px;
border-bottom-left-radius: 3px;
border-bottom-right-radius: 3px;
}
.cardFooter {
border-bottom-left-radius: 3px;
border-bottom-right-radius: 3px;
}

.show-card .show-info {
  padding: 15px;
  padding-bottom: 70px;
}

.show-card .show-date {
  font-family: Montserrat;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0.3em;
}

.show-card h6 {
  font-family: Bitter;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 5px;
}

.show-card .time-genre {
  font-size: 16px;
}

.show-card .time-genre img {
  margin-right: 7px;
}

.show-card .time-genre .icon-text-span {
  display: inline-block;
  width: 50%;
  float: left;
  vertical-align: middle;
  margin-top: 5px;
}

.show-card .time-genre .icon-text-span:first-of-type {
  padding-right: 10px;
}

.show-card .time-genre .text {
  display: inline;
  vertical-align: top;
  word-break: break-word;
}

.show-card .cardFooter {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 15px;
  color: #fff;
  font-size: 18px;
  background: url("../img/Assets/Squiggly2.png") right 15px center no-repeat;
  background-size: initial;
  background-color: #0f2640 !important;
  background-size: 48px 8px !important;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .show-card .cardFooter {
    background: url("../img/Assets/Squiggly2@2x.png") right 15px center no-repeat;
    background-size: initial;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .show-card .cardFooter {
    background: url("../img/Assets/Squiggly2@2x.png") right 15px center no-repeat;
    background-size: initial;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .show-card .cardFooter {
    background: url("../img/Assets/Squiggly2@3x.png") right 15px center no-repeat;
    background-size: initial;
  }
}

.show-card .cardFooter span {
  color: #fff;
}

.show-card.hidden {
  height: 0;
  visibility: hidden;
  display: inline-block !important;
}

.show-card .sold-out,
.show-card .brunch {
  display: none;
}

.show-card.brunch .buy-tickets {
  display: none;
}

.show-card.brunch .brunch {
  display: inline;
}

.show-card.sold-out .cardFooter {
  background-color: #6f0303 !important;
}

.show-card.sold-out .buy-tickets,
.show-card.sold-out .brunch {
  display: none;
}

.show-card.sold-out .sold-out {
  display: inline;
}

@media only screen and (max-width: 1200px) {
  .show-card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

@media only screen and (max-width: 767px) {
  .show-card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

@media only screen and (max-width: 479px) {
  .show-card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

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

 .d8888b.  888                                 8888888b.                             
d88P  Y88b 888                                 888   Y88b                            
Y88b.      888                                 888    888                            
 "Y888b.   88888b.   .d88b.  888  888  888     888   d88P  8888b.   .d88b.   .d88b.  
    "Y88b. 888 "88b d88""88b 888  888  888     8888888P"      "88b d88P"88b d8P  Y8b 
      "888 888  888 888  888 888  888  888     888        .d888888 888  888 88888888 
Y88b  d88P 888  888 Y88..88P Y88b 888 d88P     888        888  888 Y88b 888 Y8b.     
 "Y8888P"  888  888  "Y88P"   "Y8888888P"      888        "Y888888  "Y88888  "Y8888  
                                                                        888          
                                                                   Y8b d88P          
                                                                    "Y88P"           

--------------------------------------------------------------------*/
.show-header {
  	border-bottom: 5px solid #db4938;
	display: flex;
}

.show-header .image-container {
  width: 60%;
  float: left;
  position: relative;
}

.show-header .image-container:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 71.42857%;
}

.show-header .image-container > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.show-header .image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

.show-header .show-info {
  width: 40%;
  float: left;
}

.show-header .show-info .show-info-header {
  background: #0f2640;
  color: #fff;
  padding: 10px 15px;
  font-size: 18px;
}

.show-header .show-info .show-date {
  font-family: Montserrat;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0.3em;
}

.show-header .show-info .time-age {
  float: right;
  font-size: 14px;
  color: #fff;
  margin-top: 2px;
}

.show-header .show-info .time-age img {
  margin-right: 7px;
}

.show-header .show-info .time-age .icon-text-span {
  margin-left: 20px;
  display: inline-block;
  vertical-align: middle;
}

.show-header .show-info .time-age .text {
  display: inline-block;
  vertical-align: top;
  margin-top: 1px;
}

.show-header .show-info .show-info-content {
  padding: 20px;
}

.show-header .show-info .show-info-content h5 {
  font-family: Bitter;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 0;
  color: #000;
}

.show-header .show-info .show-info-content .ticket-types th {
  color: #cdcdcd;
  border-bottom: 0;
  padding-bottom: 15px;
  font-family: Montserrat;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
}

.show-header .show-info .show-info-content .ticket-types tbody {
  border: 1px solid #ddd;
  color: #000;
  font-size: 18px;
}

.show-header .show-info .show-info-content .ticket-types tbody tr + tr {
  border-top: 1px solid #ddd;
}

.show-header .show-info .show-info-content .ticket-types tbody td {
  padding: 10px 15px;
}

.show-header .show-info .show-info-content .ticket-types tbody .quantity-control-td,
.tessera-quantity-control-td {
  padding: 0;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  width: 120px;
}

.show-header .show-info .show-info-content .ticket-types tbody i {
  color: #d0d0d0;
}

.show-header .show-info .show-info-content .ticket-types .strike {
  text-decoration: line-through;
}

.show-header .show-info .show-info-content .ticket-types .door-price {
  font-size: 14px;
  color: #555;
}

.show-header .show-info .show-info-content .ticket-types .ticketStatus.red {
  color: #db4938;
}

.show-header .show-info .show-info-content .ticket-types .service-fee {
  font-size: 12px;
  color: #555;
}

.show-header .show-info .show-info-content .checkout-code-container {
  display: inline-block;
}

.show-header .show-info .buy-tickets {
  background: #0f2640;
  color: #fff;
  padding: 10px 15px;
  float: right;
  font-family: Montserrat;
}

.show-header .show-info .buy-tickets:hover {
  cursor: pointer;
}

.show-header .show-info .sponsors h5 {
  font-size: 18px;
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: bold;
  color: #0f2640;
  margin-bottom: 0.5em;
  font-family: "Montserrat", sans-serif;
  clear: both;
}

.show-header .show-info .sponsors .grid .col-5 {
  width: 41.66%;
}

.show-header .show-info .sponsors .grid .col-1 {
  width: 8.33%;
}

.show-header .first-person.image-container:before {
  padding-top: 0;
}

.show-header .first-person.image-container > .content {
  position: relative;
}

.first-person.description {
  padding: 15px;
  margin: 15px;
  border-right: 5px solid #db4938;
}

.quantity-control,
.tessera-quantity-control {
  min-width: 110px;
}

/* Loading animation */
@-webkit-keyframes placeHolderShimmer {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}
@keyframes placeHolderShimmer {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}

.animated-background {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: placeHolderShimmer;
          animation-name: placeHolderShimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  background: #f6f7f8;
  background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eeeeee), color-stop(18%, #dddddd), color-stop(33%, #eeeeee));
  background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
  background-size: 200%;
  position: relative;
}

#table-loader th {
  padding-bottom: 10px;
}

#table-loader tbody tr {
  height: 65px;
}

#table-loader td {
  position: relative;
  overflow: hidden;
}

#table-loader .background-masker {
  position: absolute;
  background: #fff;
}

#table-loader td:first-of-type {
  width: 40%;
}

#table-loader .masker1 {
  top: 0;
  left: 0;
  width: 100%;
  height: 10px;
}

#table-loader .masker2 {
  top: 10px;
  left: 0;
  width: 15px;
  height: 25px;
}

#table-loader .masker3 {
  top: 10px;
  left: 160px;
  width: calc(100% - 160px);
  height: 25px;
}

#table-loader .masker4 {
  top: 35px;
  left: 0;
  width: 100%;
  height: calc(100% - 35px);
}

#table-loader .masker5 {
  top: 0;
  left: 0;
  width: 100%;
  height: 10px;
}

#table-loader .masker6 {
  top: 10px;
  left: 0;
  width: 15px;
  height: 25px;
}

#table-loader .masker7 {
  top: 10px;
  left: 50px;
  width: calc(100% - 50px);
  height: 25px;
}

#table-loader .masker8 {
  top: 35px;
  left: 0;
  width: 100%;
  height: 6px;
}

#table-loader .masker9 {
  top: 41px;
  left: 0;
  width: 15px;
  height: 14px;
}

#table-loader .masker10 {
  top: 41px;
  left: 150px;
  width: calc(100% - 150px);
  height: 14px;
}

#table-loader .masker11 {
  top: 55px;
  left: 0;
  width: 100%;
  height: calc(100% - 55px);
}

#table-loader td:nth-of-type(3) {
  width: 135px;
}

#table-loader .masker12 {
  top: 0;
  left: 0;
  width: 100%;
  height: 10px;
}

#table-loader .masker13 {
  top: 10px;
  left: 0;
  width: 15px;
  height: 40px;
}

#table-loader .masker14 {
  top: 10px;
  right: 0;
  width: 15px;
  height: 40px;
}

#table-loader .masker15 {
  top: 50px;
  left: 0;
  width: 100%;
  height: calc(100% - 50px);
}

@media only screen and (max-width: 1440px) {
  .show-header .image-container {
    width: calc(100% - 600px);
  }
  .show-header .show-info {
    width: 600px;
  }
}

@media only screen and (max-width: 1023px) {
  .show-header .image-container {
    width: calc(100% - 420px);
  }
  .show-header .show-info {
    width: 420px;
  }
  .show-header .show-info .time-age {
    float: none;
    margin-top: 5px;
  }
  .show-header .show-info .time-age .icon-text-span:first-of-type {
    margin-left: 0;
  }
  .show-header .show-info .show-info-content .checkout-code-container {
    display: block;
    clear: both;
    margin-bottom: 15px;
  }
  .show-header .show-info .show-info-content .checkout-code-container input {
    width: calc(100% - 136px);
  }
}

@media only screen and (max-width: 767px) {
  .show-header .image-container {
    width: 100%;
    float: none;
  }
  .show-header .show-info {
    width: 100%;
    float: none;
  }
  .show-header .show-info .time-age {
    float: right;
    margin-top: 0;
  }
}

@media only screen and (max-width: 599px) {
  .show-header .show-info .time-age {
    float: none;
    margin-top: 5px;
  }
}

@media only screen and (max-width: 479px) {
  .show-header .show-info .show-info-content .ticket-types th {
    font-size: 12px;
    padding-bottom: 10px;
  }
  .show-header .show-info .show-info-content .ticket-types tbody td {
    font-size: 16px;
    padding: 5px;
  }
  .show-header
.show-info
.show-info-content
.ticket-types
tbody
.quantity-control-td {
    padding-right: 5px;
  }
  .quantity-control .quantity-control-input {
    width: 38px;
  }
}

@media only screen and (max-width: 400px) {
  .show-header .show-info .sponsors .grid .col-5 {
    width: 100%;
  }
  .show-header .show-info .sponsors .grid .col-1 {
    display: none;
  }
}

.show-description {
  margin: 50px 0;
  padding: 0 150px;
  border-left: 1px solid #db4938;
  border-right: 1px solid #db4938;
}

.show-description h6 {
  font-size: 18px;
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: bold;
  color: #0f2640;
  margin-bottom: 0.5em;
}

.show-description .artist-videos {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.show-description .artist-videos .video-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.show-description .artist-videos .video-container:nth-of-type(even) {
  margin-left: 20px;
}

.show-description .video-container {
  position: relative;
}

.show-description .video-container:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}

.show-description .video-container > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.show-description .video-container iframe {
  width: 100%;
  height: 100%;
}

.show-description p {
  color: #242424;
}

.show-description .artist-gallery {
  margin-top: 40px;
}

.show-description .artist-gallery .image-container {
  position: relative;
}

.show-description .artist-gallery .image-container:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 71.42857%;
}

.show-description .artist-gallery .image-container > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.show-description .artist-gallery .image-container content {
  overflow: hidden;
}

.show-description .artist-gallery .image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

.show-description .artist-gallery .col-6 {
  margin-bottom: 20px;
}

@media only screen and (max-width: 1279px) {
  .show-description {
    padding: 0 50px;
    margin: 50px 50px;
  }
}

@media only screen and (max-width: 1023px) {
  .show-description {
    padding: 0;
    margin: 50px 25px;
    border: 0;
  }
}

@media only screen and (max-width: 599px) {
  .show-description {
    margin: 30px 10px;
  }
}

@-webkit-keyframes anim {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}

@keyframes anim {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}

.stripe-row {
  display: none;
  -webkit-transform-origin: top;
          transform-origin: top;
}

.stripe-row.open {
  display: table-row;
  -webkit-animation: anim 0.5s ease;
          animation: anim 0.5s ease;
}

.asp_product_item_qty_input_container {
  display: none;
}

.asp-stripe-form {
  display: inline-block;
}

.asp_product_buy_button .asp_product_buy_btn_container {
  display: inline-block;
  vertical-align: top;
  margin-top: 4px;
}

.asp_product_buy_button .asp_product_buy_btn.blue,
.btn.blue {
  background: #0f2640;
  color: #fff;
  padding: 10px 15px;
  font-family: Montserrat;
  cursor: pointer;
  color: #fff !important;
  height: 39px;
  font-weight: 600;
  font-size: 16px;
  margin-left: 10px;
  text-transform: uppercase;
  text-shadow: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  border-radius: 0;
}

.asp_product_buy_button .asp_product_buy_btn.blue:hover,
.btn.blue:hover {
  background: #0f2640;
  color: #fff !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-shadow: none;
}

.home .mobile {
  display: none;
}

@media only screen and (max-width: 449px) {
  .shows-listing {
    padding-top: 0 !important;
  }
  .home .mobile {
    display: block;
  }
  .mobile-card {
    border-top: 18px solid #da4a3b;
    padding: 20px;
    margin-top: -57px;
    z-index: 5;
    position: relative;
    background-color: white;
  }
  .mobile-card a {
    color: white;
  }
  .mobile-image {
    margin-left: -10px;
    margin-right: -13px;
  }
  .mobile .charlie {
    padding-left: 9px;
    padding-bottom: 7px;
  }
  .mobile-text {
    font-family: Montserrat;
    font-size: 24px;
    text-transform: uppercase;
    text-align: center;
  }
  .mobile .buttons-group {
    display: inline-block;
    width: 100%;
    margin-top: 15px;
  }
  .mobile .button {
    float: left;
    width: 47%;
    background-color: #0f2640;
    height: 100px;
    padding: 13px;
    text-align: center;
    vertical-align: middle;
    color: white;
    font-family: Montserrat;
  }
  .mobile .button span {
    border-bottom: 1px solid white;
  }
  .mobile .button span:hover {
    color: #d5a02e;
  }
  .show-filters.full {
    display: none;
  }
  .cards-container .custom-card {
    display: none !important;
  }
}

.disclaimer p {
  padding-bottom: 15px;
  padding-left: 2px;
}

#heynonny-pop-up {
  display: block;
  overflow: scroll;
  background-color: rgba(0, 0, 0, 0.5);
}

#heynonny-pop-up .modal-content {
  border-radius: 0;
  margin: 0 auto;
  max-width: 452px;
}

#heynonny-pop-up .modal-dialog {
  -webkit-transform: translate(0, 10%);
  transform: translate(0, 10%);
}

#heynonny-pop-up .modal-header {
  padding: 0;
  border-bottom: none;
  position: relative;
  display: inline-block;
}

#heynonny-pop-up .modal-header #popupImage {
  max-width: 450px;
}

#heynonny-pop-up .modal-header .close {
  opacity: 1;
  color: #0f2640;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}

#heynonny-pop-up .modal-header .close .fas {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: white;
}

#heynonny-pop-up .modal-body {
  padding: 30px;
}

#heynonny-pop-up .modal-body p {
  font-family: Montserrat, sans-serif;
  font-weight: 300;
}

#heynonny-pop-up .modal-footer {
  padding: 30px 30px 60px 30px;
  border-top: 0;
}

#heynonny-pop-up .modal-footer .pop-up-button {
  text-align: center;
}

#heynonny-pop-up .modal-footer .pop-up-button a {
  background-color: #0f2640;
  padding: 13px 30px;
  color: white;
  font-family: Montserrat, sans-serif;
  font-weight: 300;
}

@media only screen and (max-width: 500px) {
  #heynonny-pop-up .modal-content {
    max-width: 100%;
  }
  #heynonny-pop-up .modal-header #popupImage {
    max-width: 100%;
  }
}

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

888b     d888                           888      
8888b   d8888                           888      
88888b.d88888                           888      
888Y88888P888  .d88b.  888d888  .d8888b 88888b.  
888 Y888P 888 d8P  Y8b 888P"   d88P"    888 "88b 
888  Y8P  888 88888888 888     888      888  888 
888   "   888 Y8b.     888     Y88b.    888  888 
888       888  "Y8888  888      "Y8888P 888  888 
                                                 
--------------------------------------------------------------------*/
.show-card.merch-card {
  /*
  flex: 0 0 30%;
  flex-grow: 1;
  border: 2px solid #0f2640;
  margin: 12px 15px;
  background: #fff;
  */
  background-color: #0f2640 !important;
}

.show-card.merch-card .image-column {
  width: 60%;
  float: left;
}

.show-card.merch-card .image-container {
  width: auto;
  float: none;
  background: #fff;
  position: relative;
}

.show-card.merch-card .image-container:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 85.71429%;
}

.show-card.merch-card .image-container > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.show-card.merch-card .image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

.show-card.merch-card .image-container.zoom-out-yes img {
  -o-object-fit: contain;
     object-fit: contain;
  font-family: "object-fit: contain;";
}

.show-card.merch-card .cardFooter {
  position: relative;
  text-align: center;
  background-image: none;
}

.show-card.merch-card .cardFooter h6 {
  font-size: 22px;
}

.show-card.merch-card .cardFooter h6,
.show-card.merch-card .cardFooter .price {
  color: #fff;
}

.show-card.merch-card .cardFooter .price {
  font-size: 18px;
}

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

888b     d888                           888          8888888b.                             
8888b   d8888                           888          888   Y88b                            
88888b.d88888                           888          888    888                            
888Y88888P888  .d88b.  888d888  .d8888b 88888b.      888   d88P  8888b.   .d88b.   .d88b.  
888 Y888P 888 d8P  Y8b 888P"   d88P"    888 "88b     8888888P"      "88b d88P"88b d8P  Y8b 
888  Y8P  888 88888888 888     888      888  888     888        .d888888 888  888 88888888 
888   "   888 Y8b.     888     Y88b.    888  888     888        888  888 Y88b 888 Y8b.     
888       888  "Y8888  888      "Y8888P 888  888     888        "Y888888  "Y88888  "Y8888  
                                                                              888          
                                                                         Y8b d88P          
                                                                          "Y88P"           

--------------------------------------------------------------------*/
.single-merch {
  /*
  .gallery-thumbs {
    .swiper-slide-duplicate {
      display: none;
    }
  }
  */
}

.single-merch .swiper-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.single-merch .swiper-slide {
  background-size: cover;
  background-position: center;
  height: 100%;
}

.single-merch .zoom-out-yes .swiper-slide {
  background-size: contain;
  background-repeat: no-repeat;
}

.single-merch .gallery-top {
  height: 80%;
  width: 100%;
}

.single-merch .gallery-thumbs {
  height: 20%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px 0;
}

.single-merch .gallery-thumbs .swiper-slide {
  opacity: 0.4;
}

.single-merch .swiper-button-disabled {
  display: none !important;
}

.single-merch .swiper-slide-thumb-active, .single-merch .gallery-top .swiper-slide {
  opacity: 1 !important;
}

.single-merch .image-container.with-swiper {
  position: relative;
}

.single-merch .image-container.with-swiper:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 71.42857%;
}

.single-merch .image-container.with-swiper > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.single-merch .image-container.with-swiper .gallery-thumbs {
  display: none;
}

.single-merch .image-container.with-swiper .gallery-top {
  height: 100%;
}

.single-merch .image-container.with-swiper.with-gallery .gallery-top {
  height: 80%;
}

.single-merch .image-container.with-swiper.with-gallery .gallery-thumbs {
  display: block;
}

.single-merch .image-container.with-swiper.no-gallery .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0) !important;
          transform: translate3d(0px, 0, 0) !important;
}

#merch-types select {
  width: auto;
  min-width: 250px;
}

/*
@media only screen and (max-width: 1023px) {
  .show-header {
    .image-container {
      width: calc(100% - 420px);
    }
    .show-info {
      width: 420px;
      .time-age {
        float: none;
        margin-top: 5px;
        .icon-text-span:first-of-type {
          margin-left: 0;
        }
      }
      .show-info-content {
        .ot-form-holder {
          padding: 0px;
        }
        .checkout-code-container {
          display: block;
          clear: both;
          margin-bottom: 15px;
          input {
            width: calc(100% - 136px);
          }
        }
      }
    }
  }
}

@media only screen and (max-width: 767px) {
  .show-header {
    .image-container {
      width: 100%;
      float: none;
    }
    .show-info {
      width: 100%;
      float: none;
      .time-age {
        float: right;
        margin-top: 0;
      }
    }
  }
}
@media only screen and (max-width: 599px) {
  .show-header {
    .show-info {
      .time-age {
        float: none;
        margin-top: 5px;
      }
    }
  }
}
*/
/*--------------------------------------------------------------------

888b     d888 8888888888 888b    888 888     888     8888888b.         d8888  .d8888b.  8888888888 
8888b   d8888 888        8888b   888 888     888     888   Y88b       d88888 d88P  Y88b 888        
88888b.d88888 888        88888b  888 888     888     888    888      d88P888 888    888 888        
888Y88888P888 8888888    888Y88b 888 888     888     888   d88P     d88P 888 888        8888888    
888 Y888P 888 888        888 Y88b888 888     888     8888888P"     d88P  888 888  88888 888        
888  Y8P  888 888        888  Y88888 888     888     888          d88P   888 888    888 888        
888   "   888 888        888   Y8888 Y88b. .d88P     888         d8888888888 Y88b  d88P 888        
888       888 8888888888 888    Y888  "Y88888P"      888        d88P     888  "Y8888P88 8888888888 

--------------------------------------------------------------------*/
.menu-page-hero {
  background: url(../img/food-drink-photo-martini.png) 50% 100% no-repeat;
  background-size: cover;
  padding-top: 140px;
  padding-bottom: 180px;
  /* min-height: 100vh; */
  position: relative;
  margin-bottom: 40px;
  max-height: 75vh;
  min-height: 570px;
}

.menu-page-hero:after {
  content: "";
  display: inline-block;
  width: 100%;
  background: #da4a3b;
  height: 10px;
  position: absolute;
  bottom: -8px;
}

.menu-page-hero .menu-page-hero-text {
  color: #ffffff;
  font-size: 20px;
  margin-top: 200px;
}

.menu-selector {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 30px;
  font-family: "Bitter", serif;
}

.menu-selector a {
  font-size: 32px;
  display: inline-block;
  padding-left: 20px;
  padding-right: 20px;
  color: #000;
  text-decoration: none;
}

.menu-selector a:hover {
  color: #da4a3b;
  text-decoration: none;
}

.menu-selector a.active {
  color: #da4a3b;
  text-decoration: none;
}

.menu-selector > span {
  font-size: 32px;
  display: inline-block;
  padding-left: 20px;
  padding-right: 20px;
  color: #000;
}

.menu-title {
  font-size: 22px;
  font-weight: 700;
  color: #416c9e;
}

.menu-description {
  line-height: 26px;
  display: inline-block;
}

.menu-sub-title {
  font-size: 22px;
  font-style: italic;
  font-weight: 500;
}

.menu-download {
  font-size: 20px;
  letter-spacing: 0;
  margin-bottom: 10px;
}

.menu-download span {
  margin-right: 10px;
}

@media only screen and (max-width: 1000px) {
  .menu-page-hero .menu-page-hero-text {
    margin-top: 0px;
  }
}

@media only screen and (max-width: 800px) {
  .menu-page-hero {
    padding-top: 80px;
    padding-bottom: 80px;
    max-height: none;
  }
  .grid.menu-grid .col-4 {
    width: 100%;
  }
  .menu-selector {
    margin-top: 40px;
  }
  .menu-selector > span,
  .menu-selector a {
    font-size: 22px;
  }
}

@media only screen and (max-width: 599px) {
  .menu-selector {
    font-size: 0;
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .menu-selector a {
    font-size: 18px;
    width: 50%;
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 399px) {
  .menu-selector a {
    width: 100%;
  }
}

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

 .d8888b.   .d88888b.  888b    888 88888888888        d8888  .d8888b.  88888888888 
d88P  Y88b d88P" "Y88b 8888b   888     888           d88888 d88P  Y88b     888     
888    888 888     888 88888b  888     888          d88P888 888    888     888     
888        888     888 888Y88b 888     888         d88P 888 888            888     
888        888     888 888 Y88b888     888        d88P  888 888            888     
888    888 888     888 888  Y88888     888       d88P   888 888    888     888     
Y88b  d88P Y88b. .d88P 888   Y8888     888      d8888888888 Y88b  d88P     888     
 "Y8888P"   "Y88888P"  888    Y888     888     d88P     888  "Y8888P"      888     

--------------------------------------------------------------------*/
.job-panel {
  padding: 20px 40px;
  background: #fcfcfc;
}

.job-panel .contact-job-title {
  color: #da4a3b;
  font-weight: 700;
  font-size: 20px;
}

.job-panel .contact-job-link {
  color: #909090;
  display: inline-block;
  font-size: 14px;
  text-decoration: none;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}

.job-panel .contact-job-link:hover {
  text-decoration: none;
  color: #909090;
}

.contact-address-link {
  display: block;
  margin-bottom: 15px;
  padding-left: 40px;
  background-image: url(../img/Assets/map-icon.png);
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-position: 5px 50%;
  color: #000;
  white-space: pre-wrap;
}

.contact-address-link:hover {
  color: #000;
}

.contact-email-link {
  display: block;
  margin-bottom: 15px;
  padding-left: 40px;
  background-image: url(../img/Assets/email-icon.png);
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-position: 5px 50%;
  color: #000;
}

.contact-email-link:hover {
  color: #000;
}

.contact-phone-link {
  display: block;
  margin-bottom: 15px;
  padding-left: 40px;
  background-image: url(../img/Assets/phone-icon.png);
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-position: 5px 50%;
  color: #000;
}

.contact-phone-link:hover {
  color: #000;
}

.wp-pagenavi {
  text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
  border: none;
  color: #909090;
  font-weight: 700;
  font-size: 18px;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
  color: #da4a3b;
}

#code-error {
  color: #db4938;
  margin-top: 7px;
  font-size: 18px;
}

#code-success {
  color: #416c9e;
  margin-top: 7px;
  font-size: 18px;
}

.ot-form-holder {
  padding: 20px;
  background: #ffffff;
}

.ot-form-holder h6 {
  font-family: "Bitter", serif;
  color: #da4a3b;
  font-weight: 700;
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 24px;
}

.ot-form-holder hr {
  border: 1px solid #909090;
  border-top: 0;
  margin-bottom: 20px;
}

.ot-form-holder select,
.ot-form-holder input {
  font-family: "Bitter", serif;
  padding: 5px 0;
  margin-bottom: 10px;
  width: 100%;
  font-size: 20px;
  border: none;
  padding-left: 0;
  font-weight: 500;
  font-size: 18px;
}

.ot-form-holder select {
  margin-left: 0px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(../img/Assets/down-arrow.png);
  background-size: 18px auto;
  background-repeat: no-repeat;
  background-position: calc(100% - 3px) 50%;
  font-size: 18px;
}

.ot-form-holder #date-picker {
  cursor: pointer;
  background-image: url(../img/Assets/down-arrow.png);
  background-size: 18px auto;
  background-repeat: no-repeat;
  background-position: calc(100% - 3px) 50%;
}

.ot-form-holder label {
  color: #909090;
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

.ot-form-holder .ot-form-button {
  background: #da4a3b;
  color: #ffffff;
  /* border-radius: 20px; */
  border: none;
  padding-top: 11px;
  padding-bottom: 9px;
  padding-right: 35px;
  padding-left: 35px;
  cursor: pointer;
  margin-top: 10px;
  display: inline-block;
  width: 100%;
  text-align: center;
}

@media only screen and (max-width: 800px) {
  .ot-form-holder {
    margin-top: 40px;
  }
}

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

/* This version of the form holder was elsewhere. I don't think it's different. - Taeil
.ot-form-holder {
    padding: 20px;
    background: #ffffff;
    h6 {
      font-family: "Bitter", serif;
      color: #da4a3b;
      font-weight: 700;
      margin-bottom: 20px;
    }
    hr {
      border: 1px solid #909090;
      border-top: 0;
      margin-bottom: 20px;
    }
    select,
    input {
      font-family: "Bitter", serif;
      padding: 5px 0;
      margin-bottom: 10px;
      width: 100%;
      font-size: 20px;
      border: none;
      padding-left: 0;
      font-weight: 500;
    }
    select {
      margin-left: 0px;
      cursor: pointer;
      -webkit-appearance: none;
      -moz-appearance: none;
      background-image: url(../img/Assets/down-arrow.png);
      background-size: 18px auto;
      background-repeat: no-repeat;
      background-position: calc(100% - 3px) 50%;
    }
    #date-picker {
      cursor: pointer;
      background-image: url(../img/Assets/down-arrow.png);
      background-size: 18px auto;
      background-repeat: no-repeat;
      background-position: calc(100% - 3px) 50%;
    }
    label {
      color: #909090;
      display: block;
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      text-transform: uppercase;
    }
    .ot-form-button {
      background: #da4a3b;
      color: #ffffff;
      border: none;
      padding-top: 11px;
      padding-bottom: 9px;
      padding-right: 35px;
      padding-left: 35px;
      cursor: pointer;
      margin-top: 10px;
      display: inline-block;
      width: 100%;
      text-align: center;
    }
  }
  */
/* Style the navigation menu */
/* [ON BIG SCREEN] */
/* Wrapper */
#page-nav {
  width: 100%;
}

/* Hide Hamburger */
#page-nav label, #hamburger {
  display: none;
}

/* Menu Items */
#page-nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#page-nav ul li {
  display: inline-block;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: 0;
}

#page-nav ul li a {
  color: #909090;
  text-decoration: none;
}

#page-nav ul li a.active {
  color: white;
}

/* [ON SMALL SCREENS] */
@media screen and (max-width: 768px) {
  /* Show Hamburger */
  #page-nav label {
    display: inline-block;
    color: #0f2640;
    font-style: normal;
    padding: 10px;
    padding-top: 20px;
    width: 100%;
    text-align: right;
    padding-right: 17px;
    font-family: "Montserrat", sans-serif;
    font-size: 19px;
    font-weight: 600;
  }
  /* Break down menu items into vertical */
  #page-nav ul li {
    display: block;
  }
  /* Toggle show/hide menu on checkbox click */
  #page-nav ul {
    display: none;
  }
  #page-nav input:checked ~ ul {
    display: block;
  }
  .show-search-holder {
    margin-bottom: 0;
  }
  .show-filters {
    margin-bottom: 0;
  }
}









.email-toaster {
  background: #fff;
  position: absolute;
  top: 480px;
  border-top: 2px solid #da4a3b;
  padding: 10px;
  -webkit-box-shadow: -6px -4px 12px -5px rgba(0, 0, 0, 0.3) inset;
  box-shadow: -6px -4px 12px -5px rgba(0, 0, 0, 0.3) inset;
z-index: 2;
}


.SumoSelect > .CaptionCont > label {
margin-top: 7px !important;
}

.SumoSelect > .optWrapper > .options li.opt label {
top: 0px !important;
}

.clearFilters, .searchContainer {
height: 44px !important;
}

.clearFilters {
background-color: #0f2640;
color: #ffffff !important;
padding-left: 10px;
padding-right: 10px;
}

.searchContainer .form-control {
border: #999 1px solid !important;
}

@media only screen and (max-width: 576px) {
.searchContainer {
  width: calc(100% - 100px) !important;
}  
.filter-accordion {
  position: absolute;
  right: 30px;
}
.clearFilters, .searchContainer, .SumoSelect {
height: 44px !important;
}
p.CaptionCont.SelectBox {		
  line-height: 200% !important;
}
}

.sticky-top {
position: -webkit-sticky;
position: sticky;
top: 0;
z-index: 1;
}

.sticky-stack {
/* for sites with two sticky bars */
top: 72px;
background-color: rgb(233, 231, 226, .9);
padding-bottom: 5px !important;
}

@media (max-width: 576px) {
.sticky-stack {
  top: 70px;
}
}



.header-menu-left, .header-menu-right {
  width: calc(50% - 60px);
}



.searchContainer #showSearch,
.checkout-code-container .tessera-code-button,
#merch-types .product-select,
.single-merch .quantity-control i,
.btn{
 font-size: inherit;   
}

.searchContainer .fuzzy-searches a {
	background-color: white;   
}


@media only screen and (max-width: 1439px) {
  	.home-swiper .slider-show-box { right: 1%; }
	.show-header { display: block; }
	.show-header > div { float: none !important; width: 100% !important; }
}


/* [DOES NOT MATTER] */
html, body {
  padding: 0;
  margin: 0;
  font-family: arial, sans-serif;
}
/*# sourceMappingURL=main.css.map */