html, body {
  text-size-adjust: auto;
  -webkit-text-size-adjust: auto;
  -moz-text-size-adjust: auto;
  -ms-text-size-adjust: auto; }

body {
  background: #000;
  background-image: url("../images/black-damask-wallpaper.jpg");
  background-position: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  color: #ddd;
  font-size: 18px;
  font-family: 'Courier', 'sans-serif'; }

.topBar, .contentSection {
  background: #151515;
  background: linear-gradient(0deg, #151515 0%, #000 100%);
  box-shadow: 0px 5px 10px #000;
  margin-bottom: 20px; }

.topBarExt {
  background: #151515; }

.headerLogo img {
  max-width: 500px;
  margin-bottom: -10px; }

.fancy-border-btm {
  border-top: #6c5e3e 5px double;
  margin-top: 0px; }

.fancy-border-top {
  border-bottom: #6c5e3e 5px double;
  margin-bottom: 0px; }

.fancyBorder {
  width: 50%;
  max-width: 833px; }

.border-sides {
  border-left: #6c5e3e 1px solid;
  border-right: #6c5e3e 1px solid; }

.vidThumb {
  aspect-ratio: 16 / 9; }

header i, footer i {
  font-size: 1.5em;
  color: #6c5e3e; }
header i:hover, footer i:hover {
  color: #fff; }
header a, footer a {
  display: block; }
header img.icn, footer img.icn {
  height: 18px;
  margin-top: -6px; }
header a:not(.headerLogo), footer a:not(.headerLogo) {
  margin: 0px 20px 5px 20px; }
header a:last-of-type, footer a:last-of-type {
  margin-right: 0px !important; }

.border-top2 {
  border-top: #6c5e3e 1px solid; }

@media only screen and (max-width: 414px) {
  .headerLogo img {
    width: 80%; }

  header i, header img.icn, footer i, footer img.icn {
    font-size: 1em;
    width: 20px; }
  header img.icn, footer img.icn {
    height: 15px;
    margin-top: -4px; }
  header a:not(.headerLogo), footer a:not(.headerLogo) {
    margin: 10px 20px 5px 10px; }

  #tour .row div:last-child {
    text-align: left; } }
@media only screen and (min-width: 415px) and (max-width: 844px) {
  .headerLogo img {
    width: 80%; }

  header i, header img.icn, footer i, footer img.icn {
    font-size: 1.25em;
    width: 25px; }
  header img.icn, footer img.icn {
    height: 18px;
    margin-top: -6px; }
  header a:not(.headerLogo), footer a:not(.headerLogo) {
    margin: 10px 20px 5px 10px; }

  #tour .row div:last-child {
    text-align: left; } }
@media only screen and (min-width: 845px) {
  .headerLogo img {
    width: 40%; }

  header i, header img.icn, footer i, footer img.icn {
    font-size: 1.5em;
    width: 30px; }
  header img.icn, footer img.icn {
    height: 20px;
    margin-top: -6px; }
  header a:not(.headerLogo), footer a:not(.headerLogo) {
    margin: 0px 20px 5px 20px; }

  #tour .row div.ctas {
    text-align: right; } }
h1 {
  font-family: "p22-typewriter", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  font-size: 3em;
  margin-bottom: 5px;
  line-height: .9em;
  text-transform: uppercase; }

h2 {
  font-family: "p22-typewriter", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #d1011c;
  font-size: 2.5em;
  margin-bottom: 5px;
  line-height: .8em;
  text-transform: uppercase;
  text-shadow: 2px 2px 5px #000; }

h2.imp {
  font-family: "p22-typewriter", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.5em;
  color: #fff;
  text-shadow: 2px 2px 7px #000; }

h3 {
  font-family: "p22-typewriter", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  margin-bottom: 2px;
  line-height: .8em;
  color: #d1011c;
  font-size: 2em;
  text-shadow: 2px 2px 5px #000; }

.dark {
  background: rgba(0, 0, 0, 0.6);
  box-shadow: 0px 0px 50px #000; }

hr {
  color: #fff;
  opacity: .3;
  margin: 0px !important; }

blockquote {
  font-family: "p22-typewriter", sans-serif;
  font-weight: 400;
  color: #fff;
  font-size: 1em;
  line-height: 1.1em;
  margin-bottom: 5px; }

a {
  color: #b39354;
  text-decoration: none;
  text-shadow: 1px 1px 3px #000; }

a:hover:not(.nav-text) {
  color: #fff;
  cursor: pointer; }

.nav-text {
  font-family: "p22-typewriter", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  font-size: 1.1em;
  color: #7d6d47;
  text-shadow: 2px 2px 7px #000;
  padding-right: 30px; }

.nav-text:hover {
  color: #fff; }

.btn, .juicer-button {
  border-radius: 0px;
  font-family: "p22-typewriter", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.5em;
  color: #fff;
  text-transform: uppercase;
  padding: 2px 25px;
  white-space: nowrap; }

.btn-red, .juicer-button {
  background: #cc0000 !important;
  color: #fff !important; }

.juicer-button {
  border-radius: 0px !important;
  font-family: "p22-typewriter", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.5em !important; }

.btn-blue {
  background: #0183c6; }

.btn-red:hover, .juicer-button:hover {
  border: #cc0000 1px solid !important;
  background: rgba(0, 0, 0, 0.3) !important;
  cursor: pointer; }

.btn-blue:hover {
  border: #019eef 1px solid !important;
  background: rgba(0, 0, 0, 0.3) !important;
  cursor: pointer; }

header a.nav-icon:hover {
  opacity: .6; }

footer {
  bottom: 0px;
  background: #151515;
  padding: 30px;
  margin-top: 0px; }

input[type=text], textarea {
  width: 100%;
  background: #fff;
  border: none;
  padding: 5px; }

input[type=radio] {
  height: 20px;
  width: 20px; }

label.value {
  display: flex;
  align-items: center;
  margin-bottom: 5px; }
  label.value input {
    margin-right: 5px; }

label span {
  color: #b3862c; }

textarea {
  height: 150px; }

.video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; }

.video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0; }

caption {
  font-size: .8em;
  font-style: italic; }

#tour .row {
  padding-top: 8px; }
#tour .row:nth-child(odd) {
  background: rgba(153, 0, 0, 0.6); }
#tour .row:nth-child(even) {
  background: rgba(153, 0, 0, 0.3); }
#tour .row:not(:last-child) {
  border-bottom: #000000 2px solid; }
#tour .row div {
  vertical-align: top !important;
  padding: 16px; }
  #tour .row div h3 {
    font-family: "p22-typewriter", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #fff; }
  #tour .row div p {
    margin-bottom: 0;
    color: #ddd; }
#tour .row div:first-child {
  font-family: "p22-typewriter", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.5em;
  color: #fff; }
#tour em {
  display: inline-block;
  line-height: 1.2em;
  font-size: .9em; }

.fillPage {
  min-height: 400px; }

img.trnsBg {
  background: rgba(204, 0, 0, 0.5); }

.disabled {
  opacity: .4 !important;
  pointer-events: none; }

.ml-3 {
  margin-left: 30px; }

.pr-3 {
  padding-right: 10px !important; }

.float-left {
  float: left; }

#nextShow h2 {
  font-family: "p22-typewriter", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  font-size: 2em;
  line-height: 1.1em; }
  #nextShow h2 span {
    font-size: .5em; }

.bit-rsvp-text, .bit-offers-text, .bit-play-my-city-heading-text, .bit-play-my-city-cta, .bit-follow-section-cta, .bit-nav-bar span {
  font-weight: 300 !important; }

.bit-widget .bit-event {
  border-top: #6c5e3e 1px solid !important; }

.bit-widget .bit-upcoming-events {
  border-bottom: #6c5e3e 1px solid !important; }

.bit-widget.bit-layout-desktop .bit-date, .bit-mobile-date {
  font-family: "p22-typewriter", sans-serif;
  font-weight: 400;
  font-style: normal; }

.small {
  font-size: .7em; }

.bit-date, .bit-mobile-date {
  font-size: 3em;
  font-weight: 300 !important; }

.bit-location, .bit-location-under-mobile {
  font-size: 1.5em;
  font-weight: 300 !important; }

.bit-widget.bit-layout-desktop .bit-event {
  padding-top: 24px !important; }

.bit-mobile-date-and-share-wrapper {
  margin-bottom: 20px !important;
  margin-top: 20px !important; }

.bit-description {
  font-family: 'Arial', 'sans-serif'; }

.bit-widget .bit-follow-section-wrapper {
  padding-top: 0px !important; }

.fc .fc-bg-event {
  background: #b3862c !important;
  opacity: 1 !important; }

.btn {
  background-color: #ed1c24;
  font-size: 1.1em; }

.btn:hover {
  opacity: .9;
  background-color: #ed1c24 !important; }
