html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}

body {
  margin: 0;
}

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

audio, canvas, progress, video {
  vertical-align: baseline;
  display: inline-block;
}

audio:not([controls]) {
  height: 0;
  display: none;
}

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td, th {
  padding: 0;
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype");
  font-weight: normal;
  font-style: normal;
}

[class^="w-icon-"], [class*=" w-icon-"] {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-family: webflow-icons !important;
}

.w-icon-slider-right:before {
  content: "";
}

.w-icon-slider-left:before {
  content: "";
}

.w-icon-nav-menu:before {
  content: "";
}

.w-icon-arrow-down:before, .w-icon-dropdown-toggle:before {
  content: "";
}

.w-icon-file-upload-remove:before {
  content: "";
}

.w-icon-file-upload-icon:before {
  content: "";
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

img {
  vertical-align: middle;
  max-width: 100%;
  display: inline-block;
}

html.w-mod-touch * {
  background-attachment: scroll !important;
}

.w-block {
  display: block;
}

.w-inline-block {
  max-width: 100%;
  display: inline-block;
}

.w-clearfix:before, .w-clearfix:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-clearfix:after {
  clear: both;
}

.w-hidden {
  display: none;
}

.w-button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

input.w-button {
  -webkit-appearance: button;
}

html[data-w-dynpage] [data-w-cloak] {
  color: #0000 !important;
}

.w-code-block {
  margin: unset;
}

pre.w-code-block code {
  all: inherit;
}

.w-optimization {
  display: contents;
}

.w-webflow-badge, .w-webflow-badge > img {
  box-sizing: unset;
  width: unset;
  height: unset;
  max-height: unset;
  max-width: unset;
  min-height: unset;
  min-width: unset;
  margin: unset;
  padding: unset;
  float: unset;
  clear: unset;
  border: unset;
  border-radius: unset;
  background: unset;
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  background-origin: unset;
  background-clip: unset;
  background-attachment: unset;
  background-color: unset;
  box-shadow: unset;
  transform: unset;
  direction: unset;
  font-family: unset;
  font-weight: unset;
  color: unset;
  font-size: unset;
  line-height: unset;
  font-style: unset;
  font-variant: unset;
  text-align: unset;
  letter-spacing: unset;
  -webkit-text-decoration: unset;
  text-decoration: unset;
  text-indent: unset;
  text-transform: unset;
  list-style-type: unset;
  text-shadow: unset;
  vertical-align: unset;
  cursor: unset;
  white-space: unset;
  word-break: unset;
  word-spacing: unset;
  word-wrap: unset;
  transition: unset;
}

.w-webflow-badge {
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 2147483647 !important;
  color: #aaadb0 !important;
  overflow: unset !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 6px !important;
  font-size: 12px !important;
  line-height: 14px !important;
  text-decoration: none !important;
  display: inline-block !important;
  position: fixed !important;
  inset: auto 12px 12px auto !important;
  transform: none !important;
}

.w-webflow-badge > img {
  position: unset;
  visibility: unset !important;
  opacity: 1 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 10px;
  font-weight: bold;
}

h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
}

p {
  margin-top: 0;
  margin-bottom: 10px;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin: 0 0 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin: 0 0 10px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.w-list-unstyled {
  padding-left: 0;
  list-style: none;
}

.w-embed:before, .w-embed:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-embed:after {
  clear: both;
}

.w-video {
  width: 100%;
  padding: 0;
  position: relative;
}

.w-video iframe, .w-video object, .w-video embed {
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

button, [type="button"], [type="reset"] {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}

.w-form {
  margin: 0 0 15px;
}

.w-form-done {
  text-align: center;
  background-color: #ddd;
  padding: 20px;
  display: none;
}

.w-form-fail {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none;
}

label {
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}

.w-input, .w-select {
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}

.w-input::placeholder, .w-select::placeholder {
  color: #999;
}

.w-input:focus, .w-select:focus {
  border-color: #3898ec;
  outline: 0;
}

.w-input[disabled], .w-select[disabled], .w-input[readonly], .w-select[readonly], fieldset[disabled] .w-input, fieldset[disabled] .w-select {
  cursor: not-allowed;
}

.w-input[disabled]:not(.w-input-disabled), .w-select[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[readonly], fieldset[disabled]:not(.w-input-disabled) .w-input, fieldset[disabled]:not(.w-input-disabled) .w-select {
  background-color: #eee;
}

textarea.w-input, textarea.w-select {
  height: auto;
}

.w-select {
  background-color: #f3f3f3;
}

.w-select[multiple] {
  height: auto;
}

.w-form-label {
  cursor: pointer;
  margin-bottom: 0;
  font-weight: normal;
  display: inline-block;
}

.w-radio {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-radio:before, .w-radio:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-radio:after {
  clear: both;
}

.w-radio-input {
  float: left;
  margin: 3px 0 0 -20px;
  line-height: normal;
}

.w-file-upload {
  margin-bottom: 10px;
  display: block;
}

.w-file-upload-input {
  opacity: 0;
  z-index: -100;
  width: .1px;
  height: .1px;
  position: absolute;
  overflow: hidden;
}

.w-file-upload-default, .w-file-upload-uploading, .w-file-upload-success {
  color: #333;
  display: inline-block;
}

.w-file-upload-error {
  margin-top: 10px;
  display: block;
}

.w-file-upload-default.w-hidden, .w-file-upload-uploading.w-hidden, .w-file-upload-error.w-hidden, .w-file-upload-success.w-hidden {
  display: none;
}

.w-file-upload-uploading-btn {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: flex;
}

.w-file-upload-file {
  background-color: #fafafa;
  border: 1px solid #ccc;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0;
  padding: 8px 9px 8px 11px;
  display: flex;
}

.w-file-upload-file-name {
  font-size: 14px;
  font-weight: normal;
  display: block;
}

.w-file-remove-link {
  cursor: pointer;
  width: auto;
  height: auto;
  margin-top: 3px;
  margin-left: 10px;
  padding: 3px;
  display: block;
}

.w-icon-file-upload-remove {
  margin: auto;
  font-size: 10px;
}

.w-file-upload-error-msg {
  color: #ea384c;
  padding: 2px 0;
  display: inline-block;
}

.w-file-upload-info {
  padding: 0 12px;
  line-height: 38px;
  display: inline-block;
}

.w-file-upload-label {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: inline-block;
}

.w-icon-file-upload-icon, .w-icon-file-upload-uploading {
  width: 20px;
  margin-right: 8px;
  display: inline-block;
}

.w-icon-file-upload-uploading {
  height: 20px;
}

.w-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.w-container:before, .w-container:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-container:after {
  clear: both;
}

.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px;
}

.w-row:before, .w-row:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-row:after {
  clear: both;
}

.w-row .w-row {
  margin-left: 0;
  margin-right: 0;
}

.w-col {
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}

.w-col .w-col {
  padding-left: 0;
  padding-right: 0;
}

.w-col-1 {
  width: 8.33333%;
}

.w-col-2 {
  width: 16.6667%;
}

.w-col-3 {
  width: 25%;
}

.w-col-4 {
  width: 33.3333%;
}

.w-col-5 {
  width: 41.6667%;
}

.w-col-6 {
  width: 50%;
}

.w-col-7 {
  width: 58.3333%;
}

.w-col-8 {
  width: 66.6667%;
}

.w-col-9 {
  width: 75%;
}

.w-col-10 {
  width: 83.3333%;
}

.w-col-11 {
  width: 91.6667%;
}

.w-col-12 {
  width: 100%;
}

.w-hidden-main {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .w-container {
    max-width: 728px;
  }

  .w-hidden-main {
    display: inherit !important;
  }

  .w-hidden-medium {
    display: none !important;
  }

  .w-col-medium-1 {
    width: 8.33333%;
  }

  .w-col-medium-2 {
    width: 16.6667%;
  }

  .w-col-medium-3 {
    width: 25%;
  }

  .w-col-medium-4 {
    width: 33.3333%;
  }

  .w-col-medium-5 {
    width: 41.6667%;
  }

  .w-col-medium-6 {
    width: 50%;
  }

  .w-col-medium-7 {
    width: 58.3333%;
  }

  .w-col-medium-8 {
    width: 66.6667%;
  }

  .w-col-medium-9 {
    width: 75%;
  }

  .w-col-medium-10 {
    width: 83.3333%;
  }

  .w-col-medium-11 {
    width: 91.6667%;
  }

  .w-col-medium-12 {
    width: 100%;
  }

  .w-col-stack {
    width: 100%;
    left: auto;
    right: auto;
  }
}

@media screen and (max-width: 767px) {
  .w-hidden-main, .w-hidden-medium {
    display: inherit !important;
  }

  .w-hidden-small {
    display: none !important;
  }

  .w-row, .w-container .w-row {
    margin-left: 0;
    margin-right: 0;
  }

  .w-col {
    width: 100%;
    left: auto;
    right: auto;
  }

  .w-col-small-1 {
    width: 8.33333%;
  }

  .w-col-small-2 {
    width: 16.6667%;
  }

  .w-col-small-3 {
    width: 25%;
  }

  .w-col-small-4 {
    width: 33.3333%;
  }

  .w-col-small-5 {
    width: 41.6667%;
  }

  .w-col-small-6 {
    width: 50%;
  }

  .w-col-small-7 {
    width: 58.3333%;
  }

  .w-col-small-8 {
    width: 66.6667%;
  }

  .w-col-small-9 {
    width: 75%;
  }

  .w-col-small-10 {
    width: 83.3333%;
  }

  .w-col-small-11 {
    width: 91.6667%;
  }

  .w-col-small-12 {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }

  .w-hidden-main, .w-hidden-medium, .w-hidden-small {
    display: inherit !important;
  }

  .w-hidden-tiny {
    display: none !important;
  }

  .w-col {
    width: 100%;
  }

  .w-col-tiny-1 {
    width: 8.33333%;
  }

  .w-col-tiny-2 {
    width: 16.6667%;
  }

  .w-col-tiny-3 {
    width: 25%;
  }

  .w-col-tiny-4 {
    width: 33.3333%;
  }

  .w-col-tiny-5 {
    width: 41.6667%;
  }

  .w-col-tiny-6 {
    width: 50%;
  }

  .w-col-tiny-7 {
    width: 58.3333%;
  }

  .w-col-tiny-8 {
    width: 66.6667%;
  }

  .w-col-tiny-9 {
    width: 75%;
  }

  .w-col-tiny-10 {
    width: 83.3333%;
  }

  .w-col-tiny-11 {
    width: 91.6667%;
  }

  .w-col-tiny-12 {
    width: 100%;
  }
}

.w-widget {
  position: relative;
}

.w-widget-map {
  width: 100%;
  height: 400px;
}

.w-widget-map label {
  width: auto;
  display: inline;
}

.w-widget-map img {
  max-width: inherit;
}

.w-widget-map .gm-style-iw {
  text-align: center;
}

.w-widget-map .gm-style-iw > button {
  display: none !important;
}

.w-widget-twitter {
  overflow: hidden;
}

.w-widget-twitter-count-shim {
  vertical-align: top;
  text-align: center;
  background: #fff;
  border: 1px solid #758696;
  border-radius: 3px;
  width: 28px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.w-widget-twitter-count-shim * {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
  text-align: center;
  color: #999;
  font-family: serif;
  font-size: 15px;
  line-height: 12px;
  position: relative;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
  display: block;
  position: relative;
}

.w-widget-twitter-count-shim.w--large {
  width: 36px;
  height: 28px;
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 18px;
}

.w-widget-twitter-count-shim:not(.w--vertical) {
  margin-left: 5px;
  margin-right: 8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
  margin-left: 6px;
}

.w-widget-twitter-count-shim:not(.w--vertical):before, .w-widget-twitter-count-shim:not(.w--vertical):after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-width: 4px;
  border-color: #75869600 #5d6c7b #75869600 #75869600;
  margin-top: -4px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -10px;
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
  border-width: 4px;
  border-color: #fff0 #fff #fff0 #fff0;
  margin-top: -4px;
  margin-left: -8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim.w--vertical {
  width: 61px;
  height: 33px;
  margin-bottom: 8px;
}

.w-widget-twitter-count-shim.w--vertical:before, .w-widget-twitter-count-shim.w--vertical:after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%;
}

.w-widget-twitter-count-shim.w--vertical:before {
  border-width: 5px;
  border-color: #5d6c7b #75869600 #75869600;
  margin-left: -5px;
}

.w-widget-twitter-count-shim.w--vertical:after {
  border-width: 4px;
  border-color: #fff #fff0 #fff0;
  margin-left: -4px;
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 22px;
}

.w-widget-twitter-count-shim.w--vertical.w--large {
  width: 76px;
}

.w-background-video {
  color: #fff;
  height: 500px;
  position: relative;
  overflow: hidden;
}

.w-background-video > video {
  object-fit: cover;
  z-index: -100;
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  inset: -100%;
}

.w-background-video > video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important;
}

.w-background-video--control {
  background-color: #0000;
  padding: 0;
  position: absolute;
  bottom: 1em;
  right: 1em;
}

.w-background-video--control > [hidden] {
  display: none !important;
}

.w-slider {
  text-align: center;
  clear: both;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  background: #ddd;
  height: 300px;
  position: relative;
}

.w-slider-mask {
  z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-slide {
  vertical-align: top;
  white-space: normal;
  text-align: left;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}

.w-slider-nav {
  z-index: 2;
  text-align: center;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  height: 40px;
  margin: auto;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0;
}

.w-slider-nav.w-round > div {
  border-radius: 100%;
}

.w-slider-nav.w-num > div {
  font-size: inherit;
  line-height: inherit;
  width: auto;
  height: auto;
  padding: .2em .5em;
}

.w-slider-nav.w-shadow > div {
  box-shadow: 0 0 3px #3336;
}

.w-slider-nav-invert {
  color: #fff;
}

.w-slider-nav-invert > div {
  background-color: #2226;
}

.w-slider-nav-invert > div.w-active {
  background-color: #222;
}

.w-slider-dot {
  cursor: pointer;
  background-color: #fff6;
  width: 1em;
  height: 1em;
  margin: 0 3px .5em;
  transition: background-color .1s, color .1s;
  display: inline-block;
  position: relative;
}

.w-slider-dot.w-active {
  background-color: #fff;
}

.w-slider-dot:focus {
  outline: none;
  box-shadow: 0 0 0 2px #fff;
}

.w-slider-dot:focus.w-active {
  box-shadow: none;
}

.w-slider-arrow-left, .w-slider-arrow-right {
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  margin: auto;
  font-size: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.w-slider-arrow-left [class^="w-icon-"], .w-slider-arrow-right [class^="w-icon-"], .w-slider-arrow-left [class*=" w-icon-"], .w-slider-arrow-right [class*=" w-icon-"] {
  position: absolute;
}

.w-slider-arrow-left:focus, .w-slider-arrow-right:focus {
  outline: 0;
}

.w-slider-arrow-left {
  z-index: 3;
  right: auto;
}

.w-slider-arrow-right {
  z-index: 4;
  left: auto;
}

.w-icon-slider-left, .w-icon-slider-right {
  width: 1em;
  height: 1em;
  margin: auto;
  inset: 0;
}

.w-slider-aria-label {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.w-slider-force-show {
  display: block !important;
}

.w-dropdown {
  text-align: left;
  z-index: 900;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}

.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  position: relative;
}

.w-dropdown-toggle {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding-right: 40px;
  display: inline-block;
}

.w-dropdown-toggle:focus {
  outline: 0;
}

.w-icon-dropdown-toggle {
  width: 1em;
  height: 1em;
  margin: auto 20px auto auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.w-dropdown-list {
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute;
}

.w-dropdown-list.w--open {
  display: block;
}

.w-dropdown-link {
  color: #222;
  padding: 10px 20px;
  display: block;
}

.w-dropdown-link.w--current {
  color: #0082f3;
}

.w-dropdown-link:focus {
  outline: 0;
}

@media screen and (max-width: 767px) {
  .w-nav-brand {
    padding-left: 10px;
  }
}

.w-lightbox-backdrop {
  cursor: auto;
  letter-spacing: normal;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  color: #fff;
  text-align: center;
  z-index: 2000;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  background: #000000e6;
  outline: 0;
  font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  list-style: disc;
  position: fixed;
  inset: 0;
  -webkit-transform: translate(0);
}

.w-lightbox-backdrop, .w-lightbox-container {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow: auto;
}

.w-lightbox-content {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-view {
  opacity: 0;
  width: 100vw;
  height: 100vh;
  position: absolute;
}

.w-lightbox-view:before {
  content: "";
  height: 100vh;
}

.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
  height: 86vh;
}

.w-lightbox-frame, .w-lightbox-view:before {
  vertical-align: middle;
  display: inline-block;
}

.w-lightbox-figure {
  margin: 0;
  position: relative;
}

.w-lightbox-group .w-lightbox-figure {
  cursor: pointer;
}

.w-lightbox-img {
  width: auto;
  max-width: none;
  height: auto;
}

.w-lightbox-image {
  float: none;
  max-width: 100vw;
  max-height: 100vh;
  display: block;
}

.w-lightbox-group .w-lightbox-image {
  max-height: 86vh;
}

.w-lightbox-caption {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #0006;
  padding: .5em 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-lightbox-embed {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.w-lightbox-control {
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  width: 4em;
  transition: all .3s;
  position: absolute;
  top: 0;
}

.w-lightbox-left {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
  display: none;
  bottom: 0;
  left: 0;
}

.w-lightbox-right {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
  display: none;
  bottom: 0;
  right: 0;
}

.w-lightbox-close {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
  background-size: 18px;
  height: 2.6em;
  right: 0;
}

.w-lightbox-strip {
  white-space: nowrap;
  padding: 0 1vh;
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto hidden;
}

.w-lightbox-item {
  box-sizing: content-box;
  cursor: pointer;
  width: 10vh;
  padding: 2vh 1vh;
  display: inline-block;
  -webkit-transform: translate3d(0, 0, 0);
}

.w-lightbox-active {
  opacity: .3;
}

.w-lightbox-thumbnail {
  background: #222;
  height: 10vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
}

.w-lightbox-thumbnail .w-lightbox-tall {
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
}

.w-lightbox-thumbnail .w-lightbox-wide {
  height: 100%;
  left: 50%;
  transform: translate(-50%);
}

.w-lightbox-spinner {
  box-sizing: border-box;
  border: 5px solid #0006;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  animation: .8s linear infinite spin;
  position: absolute;
  top: 50%;
  left: 50%;
}

.w-lightbox-spinner:after {
  content: "";
  border: 3px solid #0000;
  border-bottom-color: #fff;
  border-radius: 50%;
  position: absolute;
  inset: -4px;
}

.w-lightbox-hide {
  display: none;
}

.w-lightbox-noscroll {
  overflow: hidden;
}

@media (min-width: 768px) {
  .w-lightbox-content {
    height: 96vh;
    margin-top: 2vh;
  }

  .w-lightbox-view, .w-lightbox-view:before {
    height: 96vh;
  }

  .w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
    height: 84vh;
  }

  .w-lightbox-image {
    max-width: 96vw;
    max-height: 96vh;
  }

  .w-lightbox-group .w-lightbox-image {
    max-width: 82.3vw;
    max-height: 84vh;
  }

  .w-lightbox-left, .w-lightbox-right {
    opacity: .5;
    display: block;
  }

  .w-lightbox-close {
    opacity: .8;
  }

  .w-lightbox-control:hover {
    opacity: 1;
  }
}

.w-lightbox-inactive, .w-lightbox-inactive:hover {
  opacity: 0;
}

.w-richtext:before, .w-richtext:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-richtext:after {
  clear: both;
}

.w-richtext[contenteditable="true"]:before, .w-richtext[contenteditable="true"]:after {
  white-space: initial;
}

.w-richtext ol, .w-richtext ul {
  overflow: hidden;
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after, .w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after, .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, .w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #2895f7;
}

.w-richtext figure.w-richtext-figure-type-video > div:after, .w-richtext figure[data-rt-type="video"] > div:after {
  content: "";
  display: none;
  position: absolute;
  inset: 0;
}

.w-richtext figure {
  max-width: 60%;
  position: relative;
}

.w-richtext figure > div:before {
  cursor: default !important;
}

.w-richtext figure img {
  width: 100%;
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
  opacity: .6;
}

.w-richtext figure div {
  color: #0000;
  font-size: 0;
}

.w-richtext figure.w-richtext-figure-type-image, .w-richtext figure[data-rt-type="image"] {
  display: table;
}

.w-richtext figure.w-richtext-figure-type-image > div, .w-richtext figure[data-rt-type="image"] > div {
  display: inline-block;
}

.w-richtext figure.w-richtext-figure-type-image > figcaption, .w-richtext figure[data-rt-type="image"] > figcaption {
  caption-side: bottom;
  display: table-caption;
}

.w-richtext figure.w-richtext-figure-type-video, .w-richtext figure[data-rt-type="video"] {
  width: 60%;
  height: 0;
}

.w-richtext figure.w-richtext-figure-type-video iframe, .w-richtext figure[data-rt-type="video"] iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w-richtext figure.w-richtext-figure-type-video > div, .w-richtext figure[data-rt-type="video"] > div {
  width: 100%;
}

.w-richtext figure.w-richtext-align-center {
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div, .w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
  max-width: 100%;
}

.w-richtext figure.w-richtext-align-normal {
  clear: both;
}

.w-richtext figure.w-richtext-align-fullwidth {
  text-align: center;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-richtext figure.w-richtext-align-fullwidth > div {
  padding-bottom: inherit;
  display: inline-block;
}

.w-richtext figure.w-richtext-align-fullwidth > figcaption {
  display: block;
}

.w-richtext figure.w-richtext-align-floatleft {
  float: left;
  clear: none;
  margin-right: 15px;
}

.w-richtext figure.w-richtext-align-floatright {
  float: right;
  clear: none;
  margin-left: 15px;
}

.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative;
}

.w-nav:before, .w-nav:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-nav:after {
  clear: both;
}

.w-nav-brand {
  float: left;
  color: #333;
  text-decoration: none;
  position: relative;
}

.w-nav-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-nav-link.w--current {
  color: #0082f3;
}

.w-nav-menu {
  float: right;
  position: relative;
}

[data-nav-menu-open] {
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}

.w--nav-link-open {
  display: block;
  position: relative;
}

.w-nav-overlay {
  width: 100%;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-nav-overlay [data-nav-menu-open] {
  top: 0;
}

.w-nav[data-animation="over-left"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-left"] .w-nav-overlay, .w-nav[data-animation="over-left"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  right: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay, .w-nav[data-animation="over-right"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  left: auto;
}

.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}

.w-nav-button:focus {
  outline: 0;
}

.w-nav-button.w--open {
  color: #fff;
  background-color: #c8c8c8;
}

.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}

.w-nav[data-collapse="all"] .w-nav-button, .w--nav-dropdown-open, .w--nav-dropdown-toggle-open {
  display: block;
}

.w--nav-dropdown-list-open {
  position: static;
}

@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }

  .w-nav-brand {
    padding-left: 10px;
  }
}

@media screen and (max-width: 479px) {
  .w-nav[data-collapse="tiny"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="tiny"] .w-nav-button {
    display: block;
  }
}

.w-tabs {
  position: relative;
}

.w-tabs:before, .w-tabs:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-tabs:after {
  clear: both;
}

.w-tab-menu {
  position: relative;
}

.w-tab-link {
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd;
  padding: 9px 30px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-tab-link.w--current {
  background-color: #c8c8c8;
}

.w-tab-link:focus {
  outline: 0;
}

.w-tab-content {
  display: block;
  position: relative;
  overflow: hidden;
}

.w-tab-pane {
  display: none;
  position: relative;
}

.w--tab-active {
  display: block;
}

@media screen and (max-width: 479px) {
  .w-tab-link {
    display: block;
  }
}

.w-ix-emptyfix:after {
  content: "";
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.w-dyn-empty {
  background-color: #ddd;
  padding: 10px;
}

.w-dyn-hide, .w-dyn-bind-empty, .w-condition-invisible {
  display: none !important;
}

.wf-layout-layout {
  display: grid;
}

@font-face {
  font-family: Aprille;
  src: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/612d639d8a7ba8434cc2436d_Aprille.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Hocuspocus;
  src: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/62f19c44150fefcdcdf713ed_HocusPocus-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Jollylodger;
  src: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/62f3f45286515cca9d276aab_JollyLodger-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: "Malibu V 2";
  src: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/66e601d21167498ba965b99d_Malibu-v2.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Font awesome 5 free 400";
  src: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/612e54b0e9cdde7039ab36d3_Font%20Awesome%205%20Free-Regular-400.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: "Font awesome 5 brands 400";
  src: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/612e54b0df4f5260d874335c_Font%20Awesome%205%20Brands-Regular-400.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: "Font awesome 5 free solid 900";
  src: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/612e54b04f6158378b773697_Font%20Awesome%205%20Free-Solid-900.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Banditofont;
  src: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/6779a2f2b8728de0f8f128eb_hackensack.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --firebrick: red;
  --crimson: #f9083b;
  --yellow-green: #93c93e;
  --teal: #027f95;
  --teal-2: black;
  --dark-orange: #ff7e05;
  --floral-white: #eeeee6;
  --dark-red: #fa0a16;
  --dodger-blue: #2e81ff;
  --light-steel-blue: #bdd2e2;
  --dark-violet: #7717c1;
}

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Poppins, sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 27px;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

p {
  margin-bottom: 9px;
  font-family: Poppins, sans-serif;
  font-weight: 300;
  line-height: 22px;
}

.mainhomepage {
  background-image: none;
  background-size: auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
}

.background-video {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 0 64px;
  display: flex;
  position: static;
  overflow: visible;
}

.twoothersections {
  border-top: 0 solid #fff;
  border-bottom: 8px solid #fff;
  height: auto;
  display: flex;
}

.left {
  background-color: #c71b1c;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  padding: 45px;
  display: flex;
  position: relative;
}

.right {
  background-color: #027f96;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  padding: 45px;
  display: flex;
  position: relative;
}

.showtitles {
  color: #fff;
  margin-bottom: 7px;
  font-family: Aprille, sans-serif;
  font-size: 44px;
  font-weight: 400;
  line-height: 32px;
}

.subtitles {
  color: #ffffff82;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 40px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 300;
}

.listitem {
  justify-content: space-between;
  width: 280px;
  padding: 2px 10px;
  display: flex;
}

.datediv {
  border-right: 0 solid #ffffff4f;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 150px;
  margin-top: 12px;
  margin-bottom: 12px;
  padding: 0;
  display: flex;
}

.datebig {
  color: #fff;
  font-family: Poppins, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 23px;
}

.datesmall {
  color: #ffffffba;
  text-align: center;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 400;
}

.time {
  justify-content: center;
  align-items: center;
  width: 90px;
  padding: 9px;
  display: flex;
}

.div-block {
  background-color: #ffffff4a;
  width: 1px;
  height: 40px;
  margin-top: auto;
  margin-bottom: auto;
}

.tj {
  color: #c71b1c;
  justify-content: flex-end;
  margin-top: 13px;
  padding-right: 135px;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 600;
  display: flex;
}

.ticketsonsale {
  color: #027f96;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 27px;
}

.mailnow {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px 24px;
  display: flex;
}

.text-block {
  text-align: center;
  max-width: 500px;
  margin-bottom: 14px;
  font-family: Poppins, sans-serif;
  line-height: 25px;
}

.bolderred {
  color: #c71b1c;
  font-weight: 700;
}

.form {
  display: flex;
}

.text-field {
  height: 50px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
}

.submit {
  color: #fff;
  background-color: #c71b1c;
  height: 50px;
  padding-left: 30px;
  padding-right: 30px;
  font-family: Poppins, sans-serif;
  transition: transform 80ms cubic-bezier(.25, .1, .988, 2.416);
}

.submit:hover {
  background-color: #ff3d3f;
  transform: scale(1.09);
}

.form-block {
  margin-bottom: 0;
}

.smallertext {
  color: #5f5f5f;
  text-align: center;
  margin-top: 0;
  padding-left: 36px;
  padding-right: 36px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 300;
}

.footerhalloween {
  color: #9b1314;
  background-color: #141414;
  border-top: 0 solid #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 0 31px;
  display: flex;
}

.text-block-2 {
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  padding-left: 22px;
  padding-right: 22px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 16px;
}

.image {
  margin-bottom: 19px;
  padding-left: 40px;
  padding-right: 40px;
}

.linkpage {
  color: #c71b1c;
}

.div-block-2 {
  justify-content: center;
  align-items: center;
  margin-top: 61px;
  margin-bottom: 24px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.image-2 {
  width: 55px;
  margin-right: 18px;
}

.presents {
  color: #fff;
  text-align: center;
  letter-spacing: 7px;
  background-color: #027f96;
  width: 100%;
  margin-top: 0;
  margin-bottom: 45px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 27px;
}

.scrolldown {
  color: #027f96;
  text-align: center;
  letter-spacing: 7px;
  margin-top: 0;
  margin-bottom: 45px;
  font-family: Poppins, sans-serif;
  font-size: 19px;
  font-weight: 500;
  line-height: 27px;
  display: none;
}

.background-video-mobile {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-bottom: 0;
  padding-left: 50px;
  padding-right: 50px;
  display: none;
  position: static;
}

.image-3 {
  filter: hue-rotate(18deg);
  width: 150px;
  margin-top: 0;
  margin-bottom: 25px;
}

.auditionstop {
  background-image: linear-gradient(#0000006e, #0003), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/61377b9436240e6dff6e0304_dancermain.jpg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 700px;
  display: flex;
  position: relative;
}

.headerblock {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-family: Aprille, sans-serif;
  font-size: 150px;
  font-weight: 400;
  line-height: 108px;
}

.headerblock-smaller {
  color: #fff;
  text-align: center;
  letter-spacing: 13px;
  text-transform: uppercase;
  font-family: Aprille, sans-serif;
  font-size: 37px;
  font-weight: 400;
  line-height: 57px;
}

.dancersection2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 50px;
  display: flex;
}

.descriptionsection {
  color: #8a8a8a;
  text-align: left;
  max-width: 650px;
  margin-bottom: 34px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  font-family: Poppins, sans-serif;
  line-height: 25px;
}

.descriptionsection.centered {
  text-align: center;
  margin-top: 13px;
  margin-bottom: 57px;
}

.largedescription {
  text-align: left;
  max-width: 650px;
  margin-bottom: 45px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  line-height: 30px;
}

.largedescription.centered {
  text-align: center;
}

.schedule {
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding: 38px;
}

.datesmain {
  border-bottom: 1px solid #c9c9c9;
  justify-content: center;
  align-items: flex-start;
  padding: 6px 35px;
  display: flex;
}

.datesmain.alt {
  background-color: #f7f7f7;
  align-items: flex-start;
}

.datesleft {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 20%;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.datesright {
  align-items: flex-start;
  width: 80%;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.text-block-3 {
  text-align: center;
  font-family: Poppins, sans-serif;
}

.datedescription {
  text-align: left;
  width: 100%;
  font-family: Poppins, sans-serif;
  display: flex;
}

.datetitle {
  text-align: left;
  font-family: Poppins, sans-serif;
  font-size: 29px;
  font-weight: 700;
  line-height: 35px;
}

.datetitle.smaller {
  color: #969696;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
}

.divider {
  background-color: #f9083b;
  width: 80px;
  height: 6px;
  margin-top: 17px;
  margin-bottom: 27px;
}

.divider.longer {
  background-color: #e6e6e6;
  width: 100%;
  margin-top: 32px;
  margin-bottom: 30px;
}

.text-span {
  color: #868686;
  font-size: 16px;
  font-weight: 400;
}

.dancerpay {
  background-color: #000;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  margin-bottom: 43px;
  margin-left: auto;
  margin-right: auto;
  padding: 36px;
  display: flex;
}

.dancerdescription {
  color: #fff;
  text-align: left;
  max-width: 50%;
  margin-bottom: 45px;
  padding-left: 74px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 34px;
}

.dancerpic {
  border: 1px solid #555;
  width: 50%;
}

.section-2 {
  background-color: #000;
  flex-direction: column;
  align-items: center;
  padding-top: 34px;
  padding-bottom: 34px;
  display: flex;
}

.whitdescription {
  color: #fff;
  text-align: left;
  max-width: 650px;
  margin-top: 57px;
  margin-bottom: 45px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  line-height: 30px;
}

.link {
  color: var(--firebrick);
  text-decoration: none;
}

.link:hover {
  text-decoration: underline;
}

.packetbutton {
  background-color: #f9083b;
  border: 3px solid #fff;
  margin-top: -32px;
  margin-left: auto;
  margin-right: auto;
  padding: 22px 43px;
  font-family: Poppins, sans-serif;
  font-size: 19px;
  transition: transform .1s cubic-bezier(.25, .1, .965, 2.188);
  position: relative;
  box-shadow: 1px 1px 20px -13px #000;
}

.packetbutton:hover {
  background-color: #c20029;
  transform: scale(1.05);
}

.packetbutton.v2 {
  margin-top: -5px;
  margin-bottom: 59px;
}

.body {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.deadline {
  border: 5px solid var(--crimson);
  color: #fff;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  padding: 72px 31px;
  display: flex;
}

.deadline.understudy {
  display: none;
}

.deadlinetext {
  text-align: center;
  margin-bottom: 15px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
}

.day {
  text-align: center;
  font-family: Poppins, sans-serif;
  font-size: 30px;
  font-weight: 700;
}

.questions {
  color: #fff;
  text-align: center;
  margin-top: 57px;
  margin-bottom: 45px;
  font-family: Poppins, sans-serif;
  font-size: 22px;
  font-weight: 300;
  line-height: 30px;
}

.questions.singleemail {
  margin-top: -1px;
}

.pics {
  flex-direction: row;
  justify-content: center;
  width: 100%;
  padding: 38px;
  display: flex;
}

.image-4 {
  border: 1px solid #e6e6e64d;
  width: 30%;
  margin-left: 17px;
  margin-right: 17px;
}

.understudytop {
  background-image: linear-gradient(#0000006e, #0003), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/6137a8924f3f3c3d6d6fc6e2_elves.jpg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 700px;
  display: flex;
  position: relative;
}

.div-block-3 {
  width: 100%;
  margin-bottom: 46px;
  padding-top: 42px;
  padding-bottom: 42px;
}

.navbar {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  background-color: #000c;
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/62f3edae5c1eff2465ea58ec_topwebs.png");
  background-position: 50% 0;
  background-size: cover;
  border-bottom: 0 solid #ffffffad;
  width: 100%;
  margin-bottom: 0;
  padding-top: 16px;
  position: sticky;
  top: -81px;
  box-shadow: 10px 10px 30px 7px #000000a8;
}

.nav-menu {
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 13px;
  padding-bottom: 13px;
  display: flex;
}

.container {
  justify-content: center;
  align-items: center;
  max-width: 1200px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.nav-link {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-bottom: 0 solid #f9083b00;
  margin-left: 8px;
  margin-right: 8px;
  padding: 8px 13px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 18px;
  font-weight: 300;
  transition: transform .1s cubic-bezier(.25, .1, .988, 2.527);
  display: block;
}

.nav-link:hover {
  border-bottom: 0px solid var(--crimson);
  color: var(--yellow-green);
  transform: translate(0, -2px);
}

.nav-link.w--current {
  color: #efeddf;
  margin-left: 4px;
  margin-right: 4px;
  padding-left: 10px;
  padding-right: 10px;
}

.nav-link.social {
  margin-left: 1px;
  margin-right: 1px;
  padding-left: 6px;
  padding-right: 6px;
  font-family: "Font awesome 5 brands 400", sans-serif;
}

.nav-link.socialchristmas {
  color: #000;
  margin-left: 1px;
  margin-right: 1px;
  padding-left: 6px;
  padding-right: 6px;
  font-family: "Font awesome 5 brands 400", sans-serif;
}

.nav-link.socialchristmas:hover {
  color: #ec0004;
}

.dropdownmenu {
  color: #fff;
  letter-spacing: 1px;
  text-transform: none;
  margin-left: 4px;
  margin-right: 4px;
  padding: 8px 10px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 18px;
  font-weight: 300;
  transition: transform .1s cubic-bezier(.25, .1, .936, 1.627);
}

.dropdownmenu:hover {
  border-bottom: 0px solid var(--crimson);
  color: var(--yellow-green);
}

.dropdownmenu.more, .dropdownmenu.christmasnav {
  display: none;
}

.dropdown {
  margin-left: 0;
  margin-right: 0;
  font-size: 14px;
}

.dropdownlink {
  color: #353535;
  background-color: #fff0;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 8px 24px 8px 23px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 16px;
  text-decoration: none;
  transition: all .1s cubic-bezier(.25, .1, .93, 1.896);
  display: flex;
}

.dropdownlink:hover {
  color: #000;
  background-color: #ffffffdb;
  padding-left: 26px;
  padding-right: 21px;
}

.dropdownlink.w--current {
  color: #2b2b2b;
}

.dropdownlink.w--current:hover {
  color: #000;
}

.lightbox-link {
  z-index: 100;
  object-position: 50% 0%;
  border: 5px solid #fff;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 700px;
  height: 350px;
  margin: 42px auto -109px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 20px -16px #00000080;
}

.image-5 {
  z-index: 2;
  object-fit: cover;
  object-position: 50% 30%;
  width: 100%;
  height: 100%;
  position: relative;
}

.videosection {
  z-index: 0;
  background-color: var(--teal);
  flex-direction: column;
  align-items: center;
  height: auto;
  padding-top: 91px;
  display: flex;
  position: relative;
}

.gettixlearnmore {
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-top: 6px;
  padding-bottom: 43px;
  display: flex;
}

.gettix {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #fff0;
  border: 1px solid #fff;
  margin-left: 13px;
  margin-right: 13px;
  padding: 24px 79px;
  font-family: Poppins, sans-serif;
  font-size: 21px;
  font-weight: 500;
  transition: background-color .1s, transform .1s cubic-bezier(.25, .1, .942, 1.872);
}

.gettix:hover {
  color: var(--teal);
  background-color: #fff;
  transform: translate(0, -6px);
}

.text-block-4 {
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  text-transform: none;
  margin-top: 17px;
  margin-bottom: 44px;
  font-family: Aprille, sans-serif;
  font-size: 20px;
  line-height: 24px;
}

.text-block-4.black {
  color: #000;
  font-size: 27px;
}

.sponsorlogo {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 25%;
  margin-left: 21px;
  margin-right: 21px;
  display: flex;
}

.broughtoyoubuysection {
  z-index: 0;
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  height: auto;
  padding-top: 40px;
  padding-bottom: 78px;
  display: flex;
  position: relative;
}

.sponsorimage {
  width: 100%;
}

.sponsorsdiv {
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 14px;
  padding-bottom: 14px;
  display: flex;
}

.holidayparty {
  z-index: 0;
  background-color: #d13153;
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/616f53af81e6413bd4f7afd3_sparkle.jpg");
  background-position: 50%;
  background-size: cover;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.partyhomepic {
  justify-content: center;
  width: 40%;
  max-width: 600px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.partyhometext {
  width: 40%;
  max-width: 600px;
  padding-top: 23px;
  padding-bottom: 23px;
}

.image-6 {
  margin-top: -48px;
}

.partytext {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 19px;
  font-family: Aprille, sans-serif;
  font-size: 140px;
  line-height: 120px;
}

.planning {
  color: #ffa9a9;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 7px;
  font-family: Aprille, sans-serif;
  font-size: 33px;
  line-height: 26px;
}

.partyinfohome {
  color: #ffa9a9;
  margin-bottom: 50px;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 28px;
}

.learnmorehome2 {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #fff0;
  border: 1px solid #fff;
  margin-left: 0;
  margin-right: 0;
  padding: 24px 79px;
  font-family: Poppins, sans-serif;
  font-size: 21px;
  font-weight: 500;
  transition: background-color .1s, transform .1s cubic-bezier(.25, .1, .942, 1.872);
}

.learnmorehome2:hover {
  color: var(--crimson);
  background-color: #fff;
  transform: translate(0, -6px);
}

.dividerhome {
  background-color: #fff;
  width: 200px;
  height: 5px;
  margin-top: 35px;
  margin-bottom: 40px;
}

.keepintouch {
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  padding-top: 62px;
  padding-bottom: 62px;
  display: flex;
}

.partytext-copy {
  color: #000;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-family: Aprille, sans-serif;
  font-size: 64px;
  line-height: 56px;
}

.keepintouchdescription {
  color: #4d4d4dad;
  text-align: center;
  max-width: 700px;
  margin-bottom: 50px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 28px;
}

.win {
  color: var(--crimson);
  font-weight: 500;
}

.formfield {
  border-radius: 3px;
  width: 300px;
  height: 50px;
  margin-bottom: 0;
  margin-right: 15px;
  font-family: Poppins, sans-serif;
}

.form-2 {
  width: 100%;
  max-width: 550px;
  display: flex;
}

.submitbutton {
  background-color: var(--crimson);
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 3px;
  padding-left: 61px;
  padding-right: 61px;
  font-family: Poppins, sans-serif;
  transition: background-color 70ms, transform 70ms cubic-bezier(.25, .1, .901, 2.328);
}

.submitbutton:hover {
  background-color: #a20022;
  transform: scale(1.05);
}

.wintix {
  color: var(--crimson);
  text-align: center;
  letter-spacing: 2px;
  text-transform: none;
  background-color: #fff0;
  max-width: 700px;
  margin-bottom: 55px;
  padding: 0 20px;
  font-family: Aprille, sans-serif;
  font-size: 24px;
  line-height: 19px;
}

.picklevillepresents {
  color: var(--teal);
  letter-spacing: 5px;
  text-transform: uppercase;
  margin-bottom: 43px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
}

.brandnew {
  color: var(--teal);
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 17px;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 600;
}

.new {
  color: #e6212b;
}

.body-2 {
  background-color: #eeeee6;
}

.playbutton {
  z-index: 100;
  background-color: var(--firebrick);
  color: #fff;
  border: 3px solid #fff;
  border-radius: 300px;
  justify-content: center;
  align-items: center;
  width: 90px;
  height: 90px;
  padding: 20px 0 20px 6px;
  font-family: "Font awesome 5 free solid 900", sans-serif;
  font-size: 31px;
  transition: background-color .1s, transform .1s cubic-bezier(.25, .1, 1, 2.533);
  display: flex;
  position: absolute;
}

.playbutton:hover {
  background-color: #85001c;
  transform: scale(1.09);
}

.text-block-5 {
  letter-spacing: 0;
  align-items: center;
  display: flex;
}

.icon {
  margin-right: 24px;
  font-size: 13px;
}

.castheading {
  background-color: #eee;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 54px 40px 108px;
  display: flex;
}

.castheading._2ndpage {
  background-color: #fff;
  display: flex;
}

.castheading.alumni {
  background-color: #272727;
  display: flex;
}

.castheading.alumni2024 {
  background-color: #272727;
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/66e6173ff04fad8bb577643f_darkwood2.avif");
  background-position: 0 0;
  background-size: auto;
  background-attachment: fixed;
  display: flex;
}

.headings {
  margin-bottom: 13px;
  font-family: Aprille, sans-serif;
  font-size: 80px;
  line-height: 90px;
}

.castsection {
  justify-content: center;
  align-items: center;
  display: flex;
}

.collection-list {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 1400px;
  display: flex;
}

.collection-item {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  justify-content: flex-start;
  align-items: center;
  width: 18%;
  height: auto;
  margin-bottom: 30px;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.collection-list-wrapper {
  background-color: #6809a300;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.collection-list-wrapper.castmain {
  display: flex;
}

.castmaindiv {
  border-radius: 20px;
  width: 100%;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 9px;
  text-decoration: none;
  transition: transform .1s cubic-bezier(.25, .1, .778, 1.849);
}

.castmaindiv:hover {
  background-color: #fffffff5;
  border-radius: 12px;
  transform: scale(1.02);
}

.castimage {
  object-fit: cover;
  object-position: 50% 30%;
  border: 1px solid #dbdbdb;
  border-radius: 8px;
  width: 100%;
  height: 300px;
  transition: transform 60ms cubic-bezier(.25, .1, .918, 1.972);
}

.castname {
  color: var(--teal-2);
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 11px;
  margin-bottom: 9px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 23px;
  font-weight: 300;
  line-height: 32px;
}

.noimagecast {
  object-fit: cover;
  border: 1px solid #d8d8d8;
  border-radius: 8px;
  width: 100%;
  height: 300px;
}

.title {
  color: #fff;
  text-align: left;
  width: 100%;
  padding: 26px 0 0;
  font-family: Barlow Condensed, sans-serif;
  font-size: 27px;
}

.title.chirstmas, .title.laughfest {
  width: 50%;
}

.hompagemainsection {
  background-color: var(--yellow-green);
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/62f42c17349867196036e4f0_spiderwebgreenbackground.png");
  background-position: 0 0;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding-top: 58px;
  padding-bottom: 58px;
  display: flex;
  position: relative;
}

.hompagemainsection.christmas {
  background-color: #d8d8d8;
  background-image: linear-gradient(#000000b8, #2b2b2bb3), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/650e1e57407395ad84235854_kids.jpg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.hompagemainsection.westernchristmas {
  background-color: #d8d8d8;
  background-image: linear-gradient(#000000b8, #2b2b2bb3), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/66e61e1959f59618c3f0041c_westernchristmas.avif");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  padding-top: 79px;
  padding-bottom: 79px;
  display: none;
}

.hompagebackgroundvideo {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 64px 0;
  display: flex;
  position: static;
  overflow: visible;
}

.calendarsection {
  background-color: var(--floral-white);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 44px 50px 53px;
  display: flex;
}

.calendarheading {
  text-align: center;
  margin-bottom: 8px;
  font-family: Aprille, sans-serif;
  font-size: 90px;
  line-height: 90px;
}

.container-3 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  max-width: 1200px;
  margin-top: 19px;
  margin-bottom: 19px;
  display: flex;
}

.calendarboxes {
  text-align: center;
  border: 2px #da0000;
  flex: 1;
  margin: 0;
}

.weekdaytext {
  color: #000;
  margin: 9px 3px;
  font-family: Poppins, sans-serif;
  font-weight: 700;
}

.shootout {
  color: #000;
  background-color: #f0d402;
  border-radius: 3px;
  justify-content: center;
  align-items: flex-start;
  margin-top: -2px;
  margin-bottom: 5px;
  padding: 4px 6px;
  line-height: 15px;
  display: flex;
}

.shootout.blank {
  color: #fff0;
  background-color: #fff0;
}

.addamstime {
  color: #fff;
  background-color: #0f76ff;
  border-radius: 3px;
  margin-top: -2px;
  margin-bottom: 5px;
  padding: 4px 6px;
  line-height: 15px;
  position: relative;
}

.addamstime.added {
  background-color: #ff5b20;
}

.daysofweek {
  text-align: center;
  border: 0 solid #da0000;
  flex: 1;
  justify-content: center;
  align-items: center;
  height: 20px;
  margin: 8px 4px 18px;
  display: block;
}

.calendarborderbox {
  text-align: center;
  background-color: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 5px;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  height: 110px;
  margin: 8px 4px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.calendarborderbox.blank {
  border-style: none;
  justify-content: flex-end;
}

.calendarborderbox.halfblank {
  background-color: #ffffff73;
  border-style: none;
  justify-content: flex-end;
}

.calendar-number {
  text-align: left;
  width: 100%;
  margin: 5px 3px -6px 17px;
  font-weight: 700;
}

.div-block-4 {
  width: 100%;
  max-width: 1000px;
}

.logan {
  background-color: var(--teal);
  color: #fff;
  border-radius: 3px;
  margin-top: -2px;
  margin-bottom: 5px;
  padding: 4px 6px;
  font-family: Poppins, sans-serif;
  line-height: 15px;
  position: relative;
}

.logan.added {
  background-color: #ff5b20;
}

.slc {
  background-color: var(--crimson);
  color: #fff;
  border-radius: 3px;
  margin-top: -2px;
  margin-bottom: 5px;
  padding: 4px 6px;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  line-height: 15px;
  position: relative;
}

.slc.added {
  background-color: #ff5b20;
}

.novdec {
  background-color: var(--crimson);
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  border-radius: 20px;
  margin-top: 9px;
  margin-bottom: -2px;
  padding: 5px 25px;
  font-family: Aprille, sans-serif;
  font-size: 17px;
}

.key {
  background-color: #ffffffa3;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
  margin-bottom: 18px;
  padding: 11px 20px;
  display: flex;
}

.redslc {
  background-color: var(--crimson);
  border-radius: 5px;
  width: 20px;
  height: 20px;
  margin-right: 9px;
}

.place {
  margin-right: 14px;
  font-family: Poppins, sans-serif;
}

.bluelogan {
  background-color: var(--teal);
  border-radius: 5px;
  width: 20px;
  height: 20px;
  margin-right: 9px;
}

.aboutshowtext {
  background-color: var(--floral-white);
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 53px 45px;
  display: flex;
}

.aboutshowsection {
  background-color: #fff;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 95px 45px 61px;
  display: flex;
}

.underneathshow {
  text-align: center;
  margin-bottom: 30px;
  font-family: Poppins, sans-serif;
  font-size: 23px;
}

.underneathshow.smaller {
  color: gray;
  max-width: 700px;
  font-size: 15px;
  font-weight: 300;
  line-height: 24px;
}

.logoaboutpage {
  margin-top: 18px;
  margin-bottom: 50px;
  padding-left: 40px;
  padding-right: 40px;
}

.aboutshowmaintext {
  text-align: left;
  max-width: 600px;
  margin-top: 50px;
  margin-bottom: 0;
  padding-right: 48px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  line-height: 25px;
}

.aboutshowmaintext.smaller {
  color: gray;
  max-width: 700px;
  font-size: 15px;
  font-weight: 300;
  line-height: 24px;
}

.bold-text-6 {
  font-size: 23px;
  font-weight: 500;
}

.looknofurthermaindiv {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  margin-bottom: 0;
  padding-top: 31px;
  padding-bottom: 0;
  display: flex;
}

.looknofurthermaindiv.revers {
  flex-direction: row-reverse;
  align-items: flex-start;
  padding-top: 62px;
  padding-bottom: 62px;
}

.looknofurthermaindiv.email {
  flex-direction: row;
  align-items: center;
  margin-top: -265px;
}

.christmasticketsection {
  background-color: var(--floral-white);
  justify-content: center;
  align-items: center;
  padding: 11px 47px 30px;
  display: flex;
}

.textpvp {
  color: #ffffff85;
  text-align: center;
  margin-top: 14px;
  margin-bottom: 27px;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 24px;
}

.caroltext {
  color: #da0000;
  text-align: center;
  margin-top: 0;
  margin-bottom: 23px;
  font-family: Aprille, sans-serif;
  font-size: 60px;
  line-height: 58px;
}

.christmasticketslittlediv {
  background-color: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 600px;
  margin-left: 0;
  margin-right: 0;
  padding: 53px 0 0;
  display: flex;
}

.christmasticketslittlediv.thanks {
  opacity: 1;
  position: relative;
}

.mapdescription {
  text-align: center;
  margin-bottom: 27px;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
}

.childrenblurb {
  color: #000;
  text-align: center;
  width: 700px;
  margin-top: 44px;
  margin-bottom: 32px;
  padding-left: 23px;
  padding-right: 23px;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 25px;
}

.childrenblurb.white {
  color: #fff;
  margin-bottom: 0;
  font-weight: 500;
}

.bold-text-3 {
  color: #fff;
}

.redlink {
  color: #0000009c;
  text-decoration: none;
}

.redlink:hover {
  color: var(--firebrick);
  text-decoration: underline;
}

.redlink.red {
  color: #ff0100;
}

.mapbutton {
  color: #555;
  background-color: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 20px;
  margin-top: 8px;
  margin-bottom: 15px;
  padding: 5px 29px 4px;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 400;
  transition: all .1s;
}

.mapbutton:hover {
  background-color: #f5cbcb;
  transform: translate(0, -3px);
}

.breaker {
  margin-bottom: 21px;
}

.banditoticketdiv {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1400px;
  height: auto;
  padding: 0;
  display: flex;
}

.looknofurtherdescription {
  color: #000;
  text-align: center;
  margin-bottom: 27px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 31px;
}

.looknofurtherdescription.tixtext {
  color: var(--firebrick);
  margin-top: 23px;
  margin-bottom: 6px;
  font-size: 22px;
  font-weight: 700;
}

.ticketpolicieslink {
  text-align: center;
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 21px;
}

.holiday-party-button {
  background-color: var(--crimson);
  color: #fff;
  text-align: center;
  border: 1px solid #d8d8d8;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin-top: auto;
  margin-left: 0;
  margin-right: 0;
  padding: 16px 21px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 500;
  transition: transform .2s, background-color .2s;
  display: flex;
  position: static;
  transform: translate(0);
}

.holiday-party-button:hover {
  color: #fff;
  background-color: #ad0000;
  transform: translate(0, -3px);
}

.holiday-party-button.green {
  background-color: var(--teal);
  transition-duration: .1s, .1s;
}

.holiday-party-button.green:hover {
  background-color: #005b6b;
}

.cityheader {
  color: #000;
  text-align: center;
  margin-bottom: 32px;
  font-family: Poppins, sans-serif;
  font-size: 29px;
  font-weight: 700;
  line-height: 38px;
}

.cityheader.green {
  color: var(--teal);
  margin-bottom: 14px;
}

.premiumtix {
  color: #fff;
  text-align: center;
  margin-bottom: 33px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
}

.gettixtext {
  color: #000;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 29px;
  margin-bottom: 20px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 33px;
}

.specialnote {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  background-color: #2a3537;
  justify-content: center;
  align-items: center;
  padding: 41px 116px;
  display: flex;
}

.notediv {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 45%;
  margin-left: 6px;
  margin-right: 6px;
  display: flex;
}

.specialnotetext {
  color: #fff;
  text-align: center;
  margin-top: 0;
  margin-bottom: 12px;
  font-family: Poppins, sans-serif;
  font-size: 41px;
  font-weight: 600;
  line-height: 48px;
}

.whitedivider {
  margin-bottom: 11px;
}

.notedescription {
  color: #fff;
  text-align: center;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
}

.noteimage {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 30%;
  margin-left: 28px;
  margin-right: 28px;
  display: flex;
}

.image-23 {
  object-fit: cover;
  border: 2px solid #ffffff3b;
  border-radius: 11px;
  width: 380px;
  height: auto;
  margin-top: -2px;
}

.policyimages {
  mix-blend-mode: multiply;
  margin-left: 10px;
}

.boldred {
  color: #de5f2d;
}

.policysection-div {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  display: flex;
}

.bluebuttonmain {
  text-align: center;
  border-radius: 6px;
  width: 50%;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 17px;
  padding: 13px 10px;
  font-size: 17px;
  font-weight: 700;
  transition: background-color .2s;
}

.bluebuttonmain:hover {
  background-color: #1a6dad;
}

.bluebuttonmain.policybutton {
  background-color: #da0000;
  margin-bottom: 0;
  margin-right: 0;
  padding: 16px 42px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  transition: background-color .2s, transform .2s;
}

.bluebuttonmain.policybutton:hover {
  background-color: #b80000;
  transform: translate(0, -3px);
}

.policyheaderdivs {
  justify-content: flex-start;
  align-items: center;
  width: auto;
  height: auto;
  margin-bottom: 6px;
  display: flex;
}

.christmaspolicies {
  color: #747474;
  margin-bottom: 33px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 22px;
  font-weight: 300;
  line-height: 27px;
}

.policies {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  padding: 66px 50px;
  display: flex;
}

.policies.murray {
  background-color: #ececec;
  line-height: 20px;
  display: none;
}

.policyheaders {
  letter-spacing: 0;
  text-transform: uppercase;
  height: auto;
  font-family: Barlow Condensed, sans-serif;
  font-size: 27px;
  font-weight: 600;
  line-height: 34px;
  display: inline-block;
}

.mapdescriptionmain {
  color: #000;
  text-align: center;
  margin-bottom: 11px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}

.mapdescriptionmain.tixtext {
  margin-bottom: 6px;
  font-size: 22px;
  font-weight: 700;
}

.logoticketpage {
  width: 400px;
  margin-top: 18px;
  margin-bottom: 22px;
  padding-left: 0;
  padding-right: 0;
}

.mainbody {
  background-color: var(--floral-white);
}

.christmasticketsection-2 {
  justify-content: center;
  align-items: center;
  padding: 22px 47px 30px;
  display: flex;
}

.gettixtext-2 {
  text-align: center;
  letter-spacing: 3px;
  margin-bottom: 5px;
  font-family: Aprille, sans-serif;
  font-size: 26px;
  line-height: 30px;
}

.caroltext-2 {
  color: #da0000;
  text-align: center;
  margin-top: 0;
  margin-bottom: 23px;
  font-family: Poppins, sans-serif;
  font-size: 60px;
  line-height: 58px;
}

.policiestext {
  color: #222;
  margin-bottom: 39px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 27px;
}

.emptypolicyholders {
  text-transform: uppercase;
  height: auto;
  margin-bottom: 27px;
  font-size: 34px;
  line-height: 34px;
  display: inline-block;
}

.policysection-div-2 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  display: block;
}

.christmaspolicies-2 {
  color: #222;
  margin-bottom: 39px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 26px;
}

.christmaspolicies-2.indent {
  margin-left: 31px;
}

.policies-2 {
  justify-content: center;
  align-items: center;
  padding: 20px 50px 66px;
  display: flex;
}

.policyheaders-2 {
  letter-spacing: 1px;
  text-transform: uppercase;
  height: auto;
  margin-bottom: 18px;
  font-family: Aprille, sans-serif;
  font-size: 29px;
  line-height: 34px;
  display: inline-block;
}

.policyheaders-2.smaller {
  color: #da0000;
  margin-bottom: 21px;
  margin-left: 34px;
  font-size: 28px;
}

.bold-text-7 {
  letter-spacing: 2px;
  font-family: Aprille, sans-serif;
  font-size: 28px;
}

.castlearnmore {
  color: #888;
  text-align: center;
  font-family: Poppins, sans-serif;
  font-weight: 300;
  display: none;
}

.topteam {
  background-color: #e2e2e2;
  justify-content: center;
  align-items: flex-start;
  height: auto;
  padding-top: 72px;
  padding-bottom: 58px;
  display: flex;
}

.div-block-5 {
  justify-content: flex-start;
  align-items: flex-start;
  width: 45%;
  height: auto;
  margin-left: 27px;
  margin-right: 27px;
  display: flex;
}

.image-24 {
  object-fit: cover;
  border: 7px solid #fff;
  width: 100%;
  height: auto;
}

.castbody {
  background-color: var(--floral-white);
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/61708d06da90298730f962af_largebackgroundimage.png");
  background-position: 50%;
  background-size: auto;
  background-attachment: fixed;
}

.top-name {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 45%;
  height: auto;
  margin-left: 27px;
  margin-right: 27px;
  padding-top: 0;
  padding-bottom: 32px;
  display: flex;
}

.titletest {
  color: #fff;
  font-family: Poppins, sans-serif;
  font-size: 16px;
}

.middle-team {
  justify-content: center;
  align-items: center;
  height: auto;
  padding-top: 55px;
  padding-bottom: 55px;
  display: flex;
}

.bottomteam {
  background-color: #808080ab;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-top: 55px;
  padding-bottom: 55px;
  display: none;
}

.rich-text-block {
  color: #000;
  margin-top: 18px;
  line-height: 20px;
}

.links {
  display: flex;
}

.link-block {
  background-color: var(--firebrick);
  color: #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-right: 15px;
  font-family: "Font awesome 5 brands 400", sans-serif;
  font-size: 24px;
  text-decoration: none;
  transition: transform .1s cubic-bezier(.25, .1, .912, 2.036);
  display: flex;
}

.link-block:hover {
  background-color: #b7e0e7;
  border: 1px solid #027f953b;
  transform: translate(0, -4px);
}

.link-block.web {
  font-family: "Font awesome 5 free solid 900", sans-serif;
}

._3things {
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: 1200px;
  margin-top: -225px;
  padding-top: 34px;
  padding-bottom: 34px;
  display: none;
}

._3thingsmall {
  background-color: #fff;
  border-radius: 13px;
  width: 30%;
  margin-left: 19px;
  margin-right: 19px;
  padding: 43px;
}

.shoutout {
  margin-top: 0;
  line-height: 20px;
}

._3thingheadings {
  color: var(--teal);
  margin-bottom: 21px;
  font-family: Poppins, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 24px;
}

.creditpast {
  margin-bottom: 20px;
  font-family: Poppins, sans-serif;
  font-weight: 300;
}

._3images {
  width: 100px;
  margin-bottom: 29px;
}

.partyright {
  background-color: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 45%;
  margin-left: 18px;
  margin-right: 18px;
  padding: 48px 49px;
  display: flex;
}

.checkmark {
  color: #00b147;
}

.checkmark.parties {
  color: var(--crimson);
  font-family: "Font awesome 5 free solid 900", sans-serif;
  font-size: 22px;
}

.looknofurther {
  color: var(--dark-orange);
  text-align: center;
  margin-bottom: 26px;
  font-family: Jollylodger, sans-serif;
  font-size: 42px;
  line-height: 38px;
}

.holidayparty1 {
  text-align: center;
  margin-bottom: 5px;
  font-size: 41px;
  line-height: 58px;
}

.holidaybullets {
  color: var(--crimson);
  text-align: center;
  margin-top: 26px;
  font-size: 19px;
  line-height: 26px;
}

.partyleft {
  width: 45%;
  height: 800px;
  min-height: auto;
  max-height: 0%;
  margin-left: 18px;
  margin-right: 18px;
  padding: 0;
}

.holidayparty2 {
  color: #da0000;
  text-align: center;
  margin-top: 0;
  margin-bottom: 48px;
  font-size: 80px;
  line-height: 58px;
}

.holidaypartysection {
  background-color: var(--floral-white);
  justify-content: center;
  align-items: center;
  padding-bottom: 53px;
  display: flex;
}

.looknofurtherdescription-2 {
  color: #363636;
  text-align: center;
  margin-top: -2px;
  margin-bottom: 0;
  padding-left: 17px;
  padding-right: 17px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 19px;
}

.holiday-party-button-2 {
  background-color: var(--crimson);
  color: #fff;
  text-align: center;
  border: 1px solid #d8d8d8;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin-top: 35px;
  margin-left: 0;
  margin-right: 0;
  padding: 16px 21px;
  font-size: 20px;
  font-weight: 700;
  transition: transform .2s, background-color .2s;
  display: flex;
  position: static;
  transform: translate(0);
}

.holiday-party-button-2:hover {
  color: #fff;
  background-color: #ad0000;
  transform: translate(0, -3px);
}

.banditodivreturns {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  height: auto;
  padding: 18px 31px 0;
  display: flex;
}

.exciting {
  color: var(--firebrick);
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}

.castheading-copy {
  background-color: var(--yellow-green);
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/62f42c17349867196036e4f0_spiderwebgreenbackground.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-top: 62px;
  padding-bottom: 147px;
  display: flex;
}

.broughtoyoubuysectionmain {
  z-index: 0;
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  height: auto;
  padding-top: 38px;
  padding-bottom: 60px;
  display: none;
  position: relative;
}

.northpolelogo {
  width: 150px;
  padding-top: 8px;
  padding-bottom: 11px;
}

.link-block-2 {
  margin-right: auto;
}

.mainnavbutton {
  text-transform: none;
  background-color: #0000;
  border: 2px solid #fff;
  border-radius: 5px;
  margin-top: 0;
  margin-left: 8px;
  margin-right: 13px;
  padding: 2px 15px 3px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 18px;
  font-weight: 300;
  transition: transform .1s cubic-bezier(.25, .1, .877, 2.241);
}

.mainnavbutton:hover {
  background-color: var(--yellow-green);
  color: #000;
  transform: translate(0, -2px);
}

.mainnavbutton.christmas {
  background-color: var(--firebrick);
  color: #fff;
  border-color: #fff;
  border-radius: 100px;
  padding: 4px 21px 5px;
}

.mainnavbutton.christmas:hover {
  background-color: #d80000;
}

.get-tickets {
  display: none;
}

.dropdown-list {
  padding-top: 2px;
  padding-bottom: 2px;
}

.dropdown-list.w--open {
  background-color: #fff;
  border-radius: 6px;
  width: 200px;
  margin-top: 0;
  margin-left: 2px;
  padding-top: 13px;
  padding-bottom: 13px;
  box-shadow: 1px 1px 15px -9px #000;
}

.notifiedtexting {
  color: #363636;
  text-align: center;
  max-width: 600px;
  margin-top: 19px;
  margin-bottom: 0;
  padding-left: 28px;
  padding-right: 28px;
  font-size: 14px;
  font-weight: 400;
  line-height: 26px;
}

.textchirstmas {
  color: var(--dark-orange);
  font-size: 22px;
  font-weight: 700;
  line-height: 38px;
}

.html-embed {
  z-index: 0;
  text-align: center;
  background-color: #fff0;
  border: 0 solid #cecece;
  border-radius: 0;
  width: 100%;
  margin-bottom: 22px;
  padding-top: 4px;
  padding-bottom: 4px;
  position: relative;
  overflow: hidden;
}

.emaildiv {
  background-color: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 45%;
  margin-left: 18px;
  margin-right: 18px;
  padding: 48px 49px 28px;
  display: flex;
}

.emailgroupheading {
  color: #fff;
  text-align: center;
  font-family: Poppins, sans-serif;
  font-size: 65px;
  font-weight: 600;
  line-height: 65px;
}

.emailmessaging {
  color: #fff;
  text-align: center;
  max-width: 900px;
  margin-top: 19px;
  margin-bottom: 0;
  padding-left: 28px;
  padding-right: 28px;
  font-size: 14px;
  font-weight: 400;
  line-height: 26px;
}

.form-3 {
  background-color: #fff;
  border: 0 solid #d1d1d1;
  border-radius: 0;
  width: 100%;
  padding: 44px 39px;
}

.formfield-2 {
  background-color: #fff;
  border-radius: 4px;
  height: 50px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.formfield-2.messagetext {
  height: 300px;
  margin-bottom: 20px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
}

.thankyousubmission {
  text-transform: uppercase;
  font-size: 34px;
  line-height: 41px;
}

.thankyousubmission.sent {
  color: #a5a5a5;
  text-transform: none;
  font-size: 24px;
  font-weight: 400;
}

.image-11 {
  margin-bottom: 30px;
}

.success-message {
  background-color: #fff;
  border: 1px solid #e4e4e4;
  padding-top: 11px;
  padding-bottom: 52px;
}

.error-message {
  color: #fff;
  text-align: center;
  background-color: #da0000;
}

.submit-button-2 {
  background-color: var(--dark-orange);
  letter-spacing: 1px;
  border-radius: 50px;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  transition: transform .1s cubic-bezier(.25, .1, .918, 1.744);
}

.submit-button-2:hover {
  background-color: #d66800;
  transform: translate(0, -4px);
}

.submit-button-2.christmas {
  background-color: var(--firebrick);
  font-family: Poppins, sans-serif;
  font-size: 16px;
}

.form-block-2 {
  border-radius: 20px;
  width: 40%;
  overflow: hidden;
  box-shadow: 1px 20px 35px -16px #00000063;
}

.emailleft {
  justify-content: center;
  align-items: center;
  width: 45%;
  height: auto;
  min-height: auto;
  max-height: 0%;
  margin-top: -262px;
  margin-left: 18px;
  margin-right: 18px;
  padding: 0;
  display: flex;
}

.success-message-2 {
  background-color: var(--crimson);
  border-radius: 10px;
  padding: 28px 37px;
}

.text-block-6 {
  color: #ffffffbd;
  font-family: Poppins, sans-serif;
  font-weight: 300;
}

.thankyou {
  color: #fff;
  margin-bottom: 10px;
  font-family: Aprille, sans-serif;
  font-size: 45px;
  line-height: 44px;
}

.headings-copy {
  color: #fff;
  text-align: center;
  margin-bottom: 13px;
  font-family: Jollylodger, sans-serif;
  font-size: 80px;
  line-height: 90px;
}

.closebox {
  display: none;
}

.bold-text-9 {
  color: #fff;
}

.comedy {
  text-align: center;
  margin-bottom: 30px;
  font-family: Poppins, sans-serif;
  font-size: 23px;
}

.comedy.smaller {
  color: gray;
  max-width: 700px;
  font-size: 15px;
  font-weight: 300;
  line-height: 24px;
}

.div-block-6 {
  width: 50%;
  margin-right: 21px;
}

.containershowdiv {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1300px;
  display: flex;
}

.image-26 {
  z-index: 50;
  margin-top: 16px;
  margin-bottom: -177px;
  position: relative;
}

.nextweek {
  text-align: center;
  margin-bottom: 47px;
  font-family: Aprille, sans-serif;
  font-size: 80px;
  line-height: 90px;
}

.comingnextweek {
  text-align: center;
  max-width: 600px;
  font-family: Poppins, sans-serif;
  font-size: 19px;
  font-weight: 300;
  line-height: 29px;
}

.nextweekheading {
  background-color: #fff;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 90vh;
  padding: 0 40px 34px;
  display: none;
}

.testcastsection {
  justify-content: center;
  align-items: center;
  display: block;
}

.gettixrightaway {
  background-color: var(--crimson);
  width: 100%;
  padding-top: 22px;
  padding-bottom: 22px;
}

.text-block-7 {
  color: #fff;
  text-align: center;
  font-family: Poppins, sans-serif;
  font-size: 15px;
}

.donebefore {
  text-align: center;
  margin-bottom: 40px;
  font-family: Aprille, sans-serif;
  font-size: 66px;
  line-height: 59px;
}

.donebefore.smaller {
  margin-bottom: 18px;
  font-size: 50px;
  line-height: 50px;
}

.watchstandofftext {
  text-align: center;
  max-width: 700px;
  margin-bottom: 40px;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 30px;
}

.watchstandofftext.smaller {
  font-size: 15px;
}

.div-block-19 {
  margin-bottom: 17px;
  display: flex;
}

.standoffvideo {
  justify-content: center;
  align-items: center;
  width: 800px;
  margin-bottom: 9px;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  display: flex;
  position: relative;
}

.playbutton-2 {
  color: #fff;
  background-color: #e40000;
  border: 3px solid #fff;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 60px;
  margin: auto auto 29px 36px;
  font-family: "Font awesome 5 free solid 900", sans-serif;
  font-size: 28px;
  text-decoration: none;
  transition: transform .12s cubic-bezier(.25, .1, .854, 2.557);
  display: flex;
  position: absolute;
  inset: auto;
}

.playbutton-2:hover {
  background-color: #a00000;
  transform: translate(0, -4px);
}

.image-10 {
  border: 1px solid #ffffff61;
  margin-bottom: 12px;
}

.pubrelease {
  color: var(--crimson);
  font-weight: 500;
}

.getticketstoday {
  background-color: var(--crimson);
  color: #fff;
  text-align: center;
  border: 1px solid #d8d8d8;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  margin: auto 0 0;
  padding: 16px 51px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 500;
  transition: transform .2s, background-color .2s;
  display: flex;
  position: static;
  transform: translate(0);
}

.getticketstoday:hover {
  color: #fff;
  background-color: #ad0000;
  transform: translate(0, -3px);
}

.getticketstoday.green {
  background-color: var(--teal);
  transition-duration: .1s, .1s;
}

.getticketstoday.green:hover {
  background-color: #005b6b;
}

.getticketstoday.survey {
  background-color: var(--teal);
}

.bonus {
  background-color: #fff;
  border-radius: 17px;
  flex-direction: column;
  align-items: center;
  margin-bottom: 37px;
  padding: 40px;
  display: flex;
}

.info {
  color: #333;
  background-color: #0000000d;
  justify-content: center;
  align-items: center;
  padding-top: 35px;
  padding-bottom: 4px;
  display: flex;
}

.yellowlink {
  color: #fff75a;
  text-decoration: none;
}

.yellowlink:hover {
  text-decoration: underline;
}

.html-embed-2 {
  width: 100%;
}

.playbillstacked {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.fulltrailer {
  z-index: 5;
  color: #fff;
  text-align: center;
  text-shadow: 1px 1px 6px #000;
  padding-bottom: 21px;
  font-family: Poppins, sans-serif;
  font-size: 20px;
  font-weight: 700;
  position: absolute;
  inset: auto 0% 0%;
}

.enjoy {
  text-align: center;
  max-width: 700px;
  margin-bottom: -7px;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 30px;
}

.enjoy.smaller {
  font-size: 15px;
}

.capertitle {
  color: var(--crimson);
  text-align: center;
  margin-bottom: 40px;
  font-family: Aprille, sans-serif;
  font-size: 66px;
  line-height: 59px;
}

.capertitle.smaller {
  margin-bottom: 18px;
  font-size: 50px;
  line-height: 50px;
}

.christmascapermain {
  background-color: #fff;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 45px 40px 50px;
  display: flex;
}

.findout {
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  max-width: 600px;
  margin-bottom: 43px;
  padding-left: 34px;
  padding-right: 34px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 32px;
}

.findout.dark {
  color: #000;
}

.showingdetails {
  color: #818181;
  margin-bottom: 17px;
  font-family: Poppins, sans-serif;
  font-weight: 300;
}

.button-3-copy {
  color: silver;
  text-align: center;
  background-color: #ffffff17;
  border: 1px solid #f1f1f121;
  border-radius: 7px;
  width: 100%;
  margin-bottom: 10px;
  padding: 11px 40px;
  font-family: Poppins, sans-serif;
  font-weight: 400;
  transition: color .1s, background-color .1s, transform .1s cubic-bezier(.25, .1, 1, 2.475);
}

.button-3-copy:hover {
  color: #fff;
  background-color: #da0000;
  transform: translate(0, -5px);
}

.bottomposterdiv {
  flex-direction: column;
  align-items: flex-start;
  padding: 9px 16px 17px;
  display: flex;
}

.button-3 {
  color: #333;
  text-align: center;
  background-color: #fff;
  border-radius: 7px;
  width: 100%;
  padding: 11px 40px;
  font-family: Poppins, sans-serif;
  font-weight: 400;
  transition: color .1s, background-color .1s, transform .1s cubic-bezier(.25, .1, 1, 2.475);
}

.button-3:hover {
  color: #fff;
  background-color: #da0000;
  transform: translate(0, -5px);
}

.allpostersdiv {
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  max-width: 1600px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.showtitles-2 {
  color: #fff;
  letter-spacing: 0;
  margin-bottom: 3px;
  font-size: 27px;
  line-height: 32px;
}

.posterimages {
  border: 2px solid #ffffff5e;
  border-radius: 9px;
  width: 100%;
  margin-bottom: 0;
}

.showposterspage {
  background-color: #e6e6e691;
  border-radius: 15px;
  width: 30%;
  height: auto;
  margin-bottom: 28px;
  margin-left: 12px;
  margin-right: 12px;
  padding: 28px;
}

.showposterspage.enchanted {
  display: none;
}

.newtext {
  color: #fff;
  background-color: #0094da;
  border-radius: 6px;
  margin-bottom: 5px;
  padding-left: 7px;
  padding-right: 7px;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 400;
  display: block;
}

.blakesite {
  justify-content: center;
  align-items: center;
  padding: 18px 16px 20px;
  display: flex;
}

.bearlakebutton {
  background-color: var(--crimson);
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 3px;
  padding-left: 25px;
  padding-right: 25px;
  font-family: Poppins, sans-serif;
  transition: background-color 70ms, transform 70ms cubic-bezier(.25, .1, .901, 2.328);
}

.bearlakebutton:hover {
  background-color: #a20022;
  transform: scale(1.05);
}

.text-block-8 {
  margin-left: 16px;
  font-family: Poppins, sans-serif;
}

.bearlakewritup {
  color: #4d4d4dad;
  text-align: center;
  max-width: 700px;
  margin-top: 18px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 33px;
}

.amazingsummer {
  color: var(--crimson);
  text-align: center;
  letter-spacing: 2px;
  text-transform: none;
  white-space: normal;
  background-color: #fff0;
  max-width: 600px;
  margin-bottom: 55px;
  padding: 0 22px;
  font-family: Poppins, sans-serif;
  font-size: 20px;
  line-height: 27px;
  position: relative;
}

.welcome {
  color: var(--teal);
  text-align: center;
  letter-spacing: 5px;
  text-transform: uppercase;
  margin-bottom: 43px;
  font-family: Poppins, sans-serif;
  font-size: 38px;
  line-height: 44px;
}

.homeemaildiv {
  background-color: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: auto;
  max-width: 500px;
  margin-left: 0;
  margin-right: 0;
  padding: 10px 35px 20px;
  display: flex;
  position: relative;
}

.homeemaildiv.legend {
  height: 100%;
}

.homeemaildiv.legend-copy {
  z-index: 5;
  height: 100%;
}

.don-tmiss {
  color: #000;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-family: Poppins, sans-serif;
  font-size: 52px;
  line-height: 56px;
}

.image-27 {
  margin-top: -12px;
  margin-bottom: 42px;
}

.showlogoconatiner2 {
  justify-content: center;
  align-items: center;
  max-width: 1200px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.navbar2 {
  background-color: var(--teal);
  justify-content: center;
  width: 100%;
  margin-bottom: 0;
  padding-top: 11px;
  padding-bottom: 11px;
  display: flex;
  position: sticky;
  top: 0;
}

.tjhere {
  background-color: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 500px;
  margin-left: 18px;
  margin-right: 18px;
  padding: 31px 35px;
  display: flex;
}

.tjheremain {
  background-image: none;
  background-size: auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 54px 46px;
  display: flex;
  position: relative;
}

.howdy {
  color: #000;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  max-width: 600px;
  margin-bottom: 43px;
  padding-left: 34px;
  padding-right: 34px;
  font-family: Poppins, sans-serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 34px;
}

.details {
  color: var(--teal);
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  max-width: 600px;
  margin-bottom: 1px;
  padding-left: 34px;
  padding-right: 34px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 21px;
}

.detailsmaintext {
  color: #4d4d4dad;
  text-align: left;
  width: 100%;
  max-width: 700px;
  margin-top: 18px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 29px;
}

.detailsmainheader {
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  padding: 0 37px 62px;
  display: flex;
}

.quoteblock {
  color: #000000ad;
  text-align: left;
  border-left: 4px solid #d60000;
  max-width: 700px;
  margin-top: 25px;
  margin-bottom: 13px;
  padding-left: 15px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.summarize {
  background-color: #f0f0f0;
  border-radius: 13px;
  width: 100%;
  max-width: 700px;
  margin-top: 37px;
  margin-bottom: 38px;
  padding: 38px;
}

.summary {
  font-family: Poppins, sans-serif;
  font-size: 28px;
}

.ps {
  opacity: 1;
  color: #000;
  text-align: left;
  border-top: 3px solid #e5010185;
  width: 100%;
  max-width: 700px;
  margin-top: 70px;
  margin-bottom: 0;
  padding-top: 14px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
  line-height: 29px;
}

.tjtextcontainer {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 700px;
  padding: 18px 0;
  display: flex;
}

.numbers {
  background-color: var(--teal);
  color: #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-top: 15px;
  padding: 13px;
  font-family: Poppins, sans-serif;
  font-size: 24px;
  font-weight: 700;
  display: flex;
}

.linkteeg {
  color: var(--teal);
  text-decoration: none;
}

.linkteeg:hover {
  text-decoration: underline;
}

.image-28 {
  border-radius: 20px;
  width: 300px;
  margin-bottom: 32px;
}

.logotop {
  justify-content: center;
  align-items: center;
  width: 200px;
  margin-bottom: 3px;
  display: flex;
}

.logotop.w--current {
  width: 200px;
  margin-left: 0;
  margin-right: auto;
}

.image-29 {
  width: auto;
}

.leftmain {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: auto;
  display: flex;
}

.maindescription {
  text-align: center;
  text-transform: none;
  margin-bottom: 27px;
  padding-left: 42px;
  padding-right: 42px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 26px;
}

.rightmain {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40%;
  height: 100%;
  margin-top: -13px;
  padding-left: 18px;
  padding-right: 18px;
  display: flex;
}

.homemaintext {
  text-align: center;
  margin-bottom: 25px;
  padding-left: 39px;
  padding-right: 39px;
  font-family: Jollylodger, sans-serif;
  font-size: 67px;
  line-height: 65px;
}

.background-video-2 {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/62f436f4a0a78e65aa39ddaf_dots30percent.png");
  background-position: 0 0;
  background-size: 250px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: 82px;
  padding-bottom: 138px;
  display: flex;
}

.ticketbutton {
  background-color: var(--yellow-green);
  color: #431064;
  text-align: center;
  border-radius: 100px;
  width: 300px;
  padding: 16px 42px;
  font-family: Jollylodger, sans-serif;
  font-size: 28px;
  font-weight: 400;
  transition: transform .12s cubic-bezier(.053, -1.432, .936, 3.083);
}

.ticketbutton:hover {
  background-color: #c0ff5c;
  font-weight: 500;
  transform: translate(0, -3px);
  box-shadow: 0 11px 7px #0000004f;
}

.ticketbutton.dark {
  color: #000;
  width: auto;
  position: relative;
}

.ticketbutton.tixpage {
  padding-left: 31px;
  padding-right: 31px;
  font-size: 26px;
}

.ticketbutton.halloweenpage {
  width: auto;
  padding: 29px 71px;
  font-size: 34px;
}

.ticketbutton.early-access-page {
  color: #fff;
  background-color: #cd0102;
  font-family: Barlow Condensed, sans-serif;
  font-size: 24px;
  font-weight: 600;
}

.ticketbutton.noavailable {
  background-color: #93c93e96;
  padding-left: 31px;
  padding-right: 31px;
  font-size: 26px;
}

.ticketbutton.christmas {
  background-color: var(--firebrick);
  color: #fff;
  font-family: Barlow Condensed, sans-serif;
  font-size: 22px;
  display: none;
}

.ticketbutton.christmas:hover {
  background-color: #970000;
}

.videobackground {
  background-color: #000;
  flex-direction: row;
  align-items: flex-end;
  height: auto;
  margin-top: 0;
  display: flex;
}

.homemainsection {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1400px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 38px;
  padding-right: 38px;
  display: flex;
}

.image-30 {
  object-fit: contain;
  border-radius: 0;
  width: 100%;
  margin-top: 0;
  margin-left: 0;
  padding: 23px;
}

.downarrow {
  margin-left: 5px;
  font-family: "Font awesome 5 free solid 900", sans-serif;
  font-size: 14px;
}

.mainbodyhome {
  background-color: #000;
}

.socialdiv {
  display: flex;
}

.mobilegettixbutton {
  background-color: #0000;
  border: 2px solid #fff;
  border-radius: 5px;
  margin-top: -3px;
  margin-left: 8px;
  margin-right: 13px;
  padding: 6px 24px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 18px;
  font-weight: 300;
  transition: transform .1s cubic-bezier(.25, .1, .877, 2.241);
  display: none;
}

.mobilegettixbutton:hover {
  background-color: var(--yellow-green);
  color: #000;
  transform: translate(0, -2px);
}

.pumkin {
  width: 28px;
  margin: 0 6px 0 0;
  position: relative;
}

.calendarhome {
  background-color: #1f1f1f;
  flex-direction: column;
  align-items: center;
  height: auto;
  padding: 152px 43px 100px;
  display: flex;
  position: relative;
}

.hometitle {
  color: var(--yellow-green);
  text-align: center;
  text-transform: none;
  margin-bottom: 0;
  font-family: Jollylodger, sans-serif;
  font-size: 85px;
  font-weight: 200;
  line-height: 75px;
  position: relative;
}

.hometitle.smaller {
  color: #de5f2d;
  text-transform: uppercase;
  margin-bottom: 29px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 40px;
}

.homecalendardiv {
  flex-direction: column;
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding: 21px;
  display: flex;
  position: relative;
}

.daymain {
  color: #fff;
  text-align: center;
  background-color: #f5f5f5;
  border-radius: 7px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 14.2857%;
  height: 110px;
  margin-left: 2px;
  margin-right: 2px;
  padding: 25px 11px 18px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 18px;
  font-weight: 500;
  transition: background-color .1s;
  display: flex;
  position: relative;
}

.daymain:hover {
  background-color: #e4e4e4;
}

.daymain.blank {
  background-color: #29292900;
}

.daymain.holiday {
  align-items: center;
}

.weekregdiv {
  justify-content: center;
  width: 100%;
  padding-top: 2px;
  padding-bottom: 2px;
  display: flex;
}

.daytitle {
  color: #aaa;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: 6px;
  margin-right: 6px;
  padding: 16px 7px;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  display: flex;
}

.date {
  color: #616161;
  margin-top: 8px;
  margin-right: 7px;
  padding-left: 7px;
  padding-right: 7px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.monthtitle {
  color: #000;
  letter-spacing: 1px;
  margin-bottom: 7px;
  font-family: Poppins, sans-serif;
  font-size: 31px;
  font-weight: 600;
  line-height: 37px;
}

.timeblock {
  justify-content: center;
  align-items: center;
  padding: 1px 0;
  display: flex;
}

.calendercircles {
  background-color: var(--yellow-green);
  color: var(--yellow-green);
  border-radius: 100px;
  width: 12px;
  height: 12px;
  margin-right: 7px;
}

.calendercircles.slccircle {
  background-color: #f07f14;
}

.calendercircles.taylorsvilecircle {
  background-color: #c174ff;
}

.calendercircles.slcchristmasdot {
  background-color: #49c8f0;
}

.calendercircles.loganchrsitmas {
  background-color: #ff0100;
}

.calendercircles.logandot {
  background-color: var(--firebrick);
}

.calendercircles.slchomedot {
  background-color: #49c8f0;
  margin-right: 0;
}

.calendercircles.idahohome {
  margin-right: 0;
}

.calendercircles.loganhome {
  background-color: #ff0100;
  margin-right: 0;
}

.city {
  color: #b1b1b1;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
}

.city.homepagecity {
  text-align: right;
  margin-top: 4px;
}

.callendarsection {
  background-color: #e7e7e7;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 28px;
  padding-bottom: 0;
  display: flex;
}

.image-31 {
  z-index: 0;
  opacity: .53;
  position: absolute;
  inset: 0% auto auto 0%;
}

.bottomrrightweb {
  z-index: 0;
  opacity: .53;
  position: absolute;
  inset: auto 0% 0% auto;
}

.image-32 {
  width: 80px;
  position: relative;
}

.homecalendars {
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: 1200px;
  margin-top: 0;
  padding: 15px 29px;
  display: flex;
  position: relative;
}

.smallercalendermain {
  background-color: #141414;
  border: 1px solid #333;
  border-radius: 14px;
  width: 100%;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 8px 22px;
  position: relative;
}

.smallercalendermain.christmas {
  background-color: #f1f1f1;
  border-color: #c9c9c9;
}

.homemonthtitle {
  color: #fff;
  text-align: center;
  border-bottom: 1px solid #333;
  margin-bottom: 14px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 25px;
  font-weight: 600;
  line-height: 46px;
}

.homemonthtitle.christmas {
  color: #000;
  border-bottom-color: #d6d6d6;
}

.minidays {
  justify-content: center;
  align-items: center;
  padding-top: 4px;
  padding-bottom: 4px;
  display: flex;
}

.numbersminiactual {
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 16px;
}

.numbersminiactual.showday {
  background-color: var(--yellow-green);
  color: #1f1f1f;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  padding: 2px;
  display: flex;
}

.numbersminiactual.showday.slc {
  background-color: #c9713e;
}

.numbersminiactual.showday-christmas {
  color: #1f1f1f;
  background-color: #43c8f0;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  padding: 0;
  display: flex;
}

.numbersminiactual.showday-slc {
  color: #1f1f1f;
  background-color: #f07f16;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  padding: 2px;
  display: flex;
}

.numbersminiactual.showday-slc.slc {
  background-color: #c9713e;
}

.numbersminiactual.showday-tay {
  color: #1f1f1f;
  background-color: #c174ff;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  padding: 2px;
  display: flex;
}

.numbersminiactual.showday-tay.slc {
  background-color: #c9713e;
}

.numbersminiactual.showday-christmas-logan {
  background-color: var(--firebrick);
  color: #fff;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  padding: 0;
  display: flex;
}

.daylabelmini {
  color: #aaa;
  justify-content: center;
  width: 100%;
  padding: 5px 11px;
  display: flex;
}

.numbersmini {
  color: #000;
  background-color: #ddd;
  border-radius: 7px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 60px;
  margin-left: 3px;
  margin-right: 3px;
  padding: 5px 11px;
  display: flex;
}

.numbersmini.empty {
  background-color: #25252500;
}

.numbersmini.thanks {
  border: 2px solid #fe9400;
}

.numbersmini.slcborder {
  border: 2px solid #47c8ef;
}

.numbersmini.idahofallsborder {
  border: 2px solid #45d644;
}

.numbersmini.loganborder {
  border: 2px solid #ff0100;
}

.labelsbottomhome {
  justify-content: center;
  align-items: center;
  padding-top: 11px;
  padding-bottom: 4px;
  display: flex;
}

.labletext {
  color: #8a8a8a;
  text-align: center;
  font-family: Barlow Condensed, sans-serif;
  font-size: 16px;
}

.labelcontainers {
  justify-content: center;
  align-items: center;
  margin-left: 4px;
  margin-right: 4px;
  padding: 3px 7px;
  display: flex;
}

.circlelabels {
  background-color: var(--yellow-green);
  border-radius: 100px;
  width: 19px;
  height: 19px;
  margin-right: 11px;
}

.circlelabels.slchalloween {
  background-color: #f07f16;
}

.circlelabels.taylorshalloween {
  background-color: #c174ff;
}

.circlelabels.slcchristmas {
  background-color: #45c8f0;
}

.circlelabels.loganchristmas {
  background-color: var(--firebrick);
  width: 14px;
  height: 14px;
}

.circlelabels.slcchristmas2 {
  background-color: #47c8f0;
  width: 14px;
  height: 14px;
}

.circlelabels.idaho {
  background-color: #5bb62a;
  width: 14px;
  height: 14px;
}

.circlelabels.idahofalls {
  background-color: #45d645;
  width: 14px;
  height: 14px;
}

.descriptionshome {
  color: #a1a1a1;
  text-align: center;
  text-transform: none;
  max-width: 1000px;
  margin-bottom: 27px;
  padding: 18px 47px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 30px;
}

.smallcalendarcontainer {
  flex-direction: column;
  width: 45%;
  padding: 17px;
  display: flex;
}

.smallcalendarcontainer.halloween {
  display: none;
}

.smallcalendarcontainer.christmas {
  width: 55%;
}

.hometitle-copy {
  color: var(--yellow-green);
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 12px;
  padding-top: 13px;
  padding-bottom: 13px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 30px;
  font-weight: 200;
  line-height: 40px;
  position: relative;
}

.notesdates {
  color: #a0a0a0;
  text-align: center;
  background-color: #2e2e2ed6;
  border: 1px solid #414141;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  margin-bottom: 12px;
  padding: 12px 25px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 20px;
  font-weight: 300;
  display: flex;
  position: relative;
}

.smalltixbutton {
  background-color: var(--yellow-green);
  color: #000;
  text-transform: uppercase;
  border-radius: 100px;
  padding: 4px 21px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 15px;
  font-weight: 500;
  transition: transform .12s cubic-bezier(.053, -1.432, .936, 3.083);
}

.smalltixbutton:hover {
  background-color: #c0ff5c;
  font-weight: 500;
  transform: translate(0, -3px);
  box-shadow: 0 11px 7px #0000004f;
}

.smalltixbutton.christmas {
  background-color: var(--firebrick);
  color: #fff;
}

.text-block-10 {
  margin-right: 16px;
}

.limited {
  color: #f7f7f7;
  font-weight: 500;
}

.limited.christmas {
  color: var(--firebrick);
}

.hometitle-copy {
  color: var(--yellow-green);
  text-align: center;
  text-transform: none;
  margin-bottom: 0;
  font-family: Jollylodger, sans-serif;
  font-size: 85px;
  font-weight: 200;
  line-height: 75px;
  position: relative;
}

.hometitle-copy.smaller {
  color: #fff;
  margin-bottom: 29px;
  font-size: 60px;
}

.first-to-know {
  color: #fff;
  text-align: center;
  text-transform: none;
  margin-bottom: 8px;
  font-family: "Malibu V 2", sans-serif;
  font-size: 94px;
  font-weight: 400;
  line-height: 82px;
  position: relative;
}

.first-to-know.smaller {
  color: #fff;
  margin-bottom: 29px;
  font-size: 60px;
}

.first-to-know.dark {
  color: #000;
  font-size: 75px;
  line-height: 68px;
}

.firsttoknowcontainer {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  padding: 30px;
  display: none;
  position: relative;
}

.firsttoknowcontainer.textpage {
  flex-direction: column;
  padding-top: 0;
  padding-bottom: 0;
}

.div-block-21 {
  width: 45%;
  margin-left: 19px;
  margin-right: 19px;
  padding: 20px;
}

.div-block-21.form {
  justify-content: center;
}

.div-block-21.giveawyform {
  justify-content: center;
  width: 100%;
  display: flex;
}

.showtitlehome {
  color: var(--yellow-green);
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 12px;
  padding-top: 13px;
  padding-bottom: 13px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 30px;
  font-weight: 200;
  line-height: 40px;
  position: relative;
}

.showtitlehome.smaller {
  color: #fff;
  margin-bottom: 29px;
  font-size: 60px;
}

.showtitlehome.christmas {
  color: var(--firebrick);
}

.image-33 {
  z-index: 100;
  width: 120px;
  margin-top: -62px;
  margin-right: -50px;
  display: none;
  position: absolute;
  inset: 0% 0% auto auto;
}

.showinfosmalltext:hover {
  color: #fff;
}

.bearlake {
  color: #b4b4b4;
  background-color: #141414;
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/63000847510a18abaaa9f233_darkpvp.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  justify-content: center;
  width: 100%;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding: 129px 21px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 16px;
  display: flex;
}

.pvplogo {
  width: 130px;
  margin-bottom: 21px;
}

.leftpvp {
  width: 30%;
  padding: 19px;
}

.playhousetextdiv {
  grid-column-gap: 49px;
  grid-row-gap: 49px;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  background-color: #000000bf;
  border: 1px solid #313131;
  flex-flow: row-reverse wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  padding: 43px 73px;
  display: flex;
}

.text-block-11 {
  color: #ccc;
  text-align: center;
  margin-top: 14px;
  margin-bottom: 37px;
  font-size: 19px;
  font-weight: 300;
  line-height: 30px;
}

.lockingfor {
  color: #fff;
  text-align: center;
  margin-bottom: 12px;
  font-family: Jollylodger, sans-serif;
  font-size: 54px;
  line-height: 54px;
}

.greenlink {
  color: var(--yellow-green);
  text-decoration: none;
}

.greenlink:hover {
  color: #a4ec33;
  text-decoration: underline;
}

.image-34 {
  border: 1px solid #fff;
  border-radius: 13px;
}

.tabs-menu {
  justify-content: center;
  align-items: center;
  display: flex;
}

.tabs-content {
  width: 100%;
}

.tabs {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.datetabs {
  color: #888;
  text-transform: uppercase;
  background-color: #303030;
  border-radius: 4px;
  margin-left: 9px;
  margin-right: 9px;
  padding-left: 84px;
  padding-right: 84px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 19px;
}

.datetabs:hover {
  background-color: #4c4c4a;
}

.datetabs.w--current {
  background-color: var(--yellow-green);
  color: #000;
}

.daymaintitle {
  color: #aaa;
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: 6px;
  margin-right: 6px;
  padding: 9px 0;
  font-family: Barlow Condensed, sans-serif;
  font-size: 18px;
  display: flex;
}

.daymaintitle.decbottom {
  padding-top: 24px;
  padding-bottom: 24px;
}

.daymaintitle.may {
  margin-top: -35px;
}

.daymaintitle.showpage {
  align-items: center;
  padding-top: 0;
}

.calendarlabels {
  color: #8a8a8a;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 300;
}

.calendarlabels.showtitle {
  color: #000;
  font-size: 21px;
  font-weight: 600;
}

.mainlabelcontainers {
  justify-content: center;
  align-items: center;
  margin-left: 10px;
  margin-right: 10px;
  padding: 3px 7px;
  display: flex;
}

.labelsbottomcalendarpage {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  justify-content: center;
  align-items: center;
  margin-top: 11px;
  margin-bottom: 11px;
  padding-top: 4px;
  padding-bottom: 4px;
  display: flex;
}

.timecalendar, .timecalendar.slcchristmas, .timecalendar.loganchristmas {
  color: #000;
}

.abbrev {
  display: none;
}

.pvpcontainer {
  border-bottom: 1px solid #424242;
  justify-content: center;
  width: 100%;
  max-width: 1100px;
  margin-bottom: -3px;
  padding-bottom: 21px;
  display: flex;
}

.anotherlink {
  color: #c93e40;
  text-decoration: none;
}

.anotherlink:hover {
  color: #a4ec33;
  text-decoration: underline;
}

.christmasbackround {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #fff;
  flex-wrap: nowrap;
  justify-content: center;
  width: 100%;
  max-width: 1000px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 59px 38px;
  display: flex;
}

.christmasmainsection {
  background-color: #49a0cc;
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/635a0829de4d8a441adca42b_juanditomainhome.jpg");
  background-position: 50% 10%;
  background-size: cover;
  flex-direction: column;
  align-items: center;
  height: 400px;
  padding-top: 37px;
  display: flex;
}

.halloweenmainsection {
  flex-direction: column;
  align-items: center;
  height: auto;
  display: flex;
}

.backgroundvideopage {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/62f436f4a0a78e65aa39ddaf_dots30percent.png");
  background-position: 0 0;
  background-size: 250px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.textdescriptionpage {
  color: #363636;
  text-align: center;
  margin-top: -2px;
  margin-bottom: 30px;
  padding-left: 17px;
  padding-right: 17px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
}

.holidayticketssection {
  background-color: #eee;
  justify-content: center;
  align-items: center;
  padding: 33px 47px 30px;
  display: flex;
}

.homelink {
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/630a2b39b123fbe27ead3259_homeicon1.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 30px;
  background-attachment: scroll;
  width: 40px;
  height: 40px;
  margin-left: 4px;
  margin-right: 4px;
  padding-left: 10px;
  padding-right: 10px;
  transition: transform .1s cubic-bezier(.25, .1, .848, 2.007);
}

.homelink:hover {
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/630a2b3a3591b533bc6c137e_homeicon1roll.png");
  transform: translate(0, -3px);
}

.homelink.w--current {
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/630a2b39b123fbe27ead3259_homeicon1.png");
}

.homelink.w--current:hover {
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/630a2b3a3591b533bc6c137e_homeicon1roll.png");
}

.newnavlink {
  color: #fff;
  text-align: center;
  text-transform: none;
  margin-left: 4px;
  margin-right: 4px;
  padding: 8px 10px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 18px;
  font-weight: 300;
  text-decoration: none;
  transition: transform .1s cubic-bezier(.25, .1, .93, 2.586);
  display: flex;
}

.newnavlink:hover {
  color: var(--yellow-green);
  transform: translate(0, -3px);
}

.newestnavlink {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-bottom: 0 solid #f9083b00;
  margin-left: 8px;
  margin-right: 8px;
  padding: 8px 13px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 18px;
  font-weight: 300;
  transition: transform .1s cubic-bezier(.25, .1, .988, 2.527);
  display: block;
}

.newestnavlink:hover {
  border-bottom: 0px solid var(--crimson);
  color: var(--yellow-green);
  transform: translate(0, -2px);
}

.newestnavlink.w--current {
  color: #efeddf;
  margin-left: 4px;
  margin-right: 4px;
  padding-left: 10px;
  padding-right: 10px;
}

.newestnavlink.social {
  margin-left: 1px;
  margin-right: 1px;
  padding-left: 6px;
  padding-right: 6px;
  font-family: "Font awesome 5 brands 400", sans-serif;
}

.image-35 {
  border: 1px solid #ffffff24;
  border-radius: 0;
  width: 320px;
}

.bearlakebuttonbig {
  background-color: var(--yellow-green);
  color: #431064;
  border-radius: 100px;
  margin-bottom: 15px;
  padding: 21px 51px;
  font-family: Jollylodger, sans-serif;
  font-size: 27px;
  font-weight: 400;
  transition: transform .12s cubic-bezier(.053, -1.432, .936, 3.083);
}

.bearlakebuttonbig:hover {
  background-color: #c0ff5c;
  font-weight: 500;
  transform: translate(0, -3px);
  box-shadow: 0 11px 7px #0000004f;
}

.bearlakebuttonbig.dark {
  color: #000;
  position: relative;
}

.playing {
  color: #ccc;
  text-align: center;
  margin-top: 14px;
  margin-bottom: 14px;
  font-size: 19px;
  font-weight: 300;
  line-height: 27px;
}

.reallydownarrow {
  color: var(--yellow-green);
  text-align: center;
  margin-top: -8px;
  margin-bottom: 16px;
  font-family: "Font awesome 5 free solid 900", sans-serif;
  font-size: 28px;
  font-weight: 300;
  line-height: 27px;
}

.posterpvp {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 45%;
  padding: 7px;
  display: flex;
}

.pvptext {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 45%;
  display: flex;
}

.playhousebear {
  display: none;
}

.tabs-menu-2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: center;
  align-items: center;
  font-family: Barlow Condensed, sans-serif;
  font-size: 18px;
  font-weight: 500;
  display: flex;
}

.tablink {
  color: #808f79;
  text-transform: uppercase;
  background-color: #c9d6b5;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding-left: 42px;
  padding-right: 42px;
  font-weight: 400;
}

.tablink.w--current {
  background-color: var(--dark-orange);
  color: #fff;
  font-weight: 400;
}

.tabs-content-2 {
  overflow: visible;
}

.emailform {
  width: 100%;
  margin-top: 11px;
  margin-bottom: 11px;
  padding: 12px;
}

.waitlistlable {
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 24px;
}

.fieldwaitlist {
  height: 50px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 17px;
}

.submitemailbutton {
  background-color: var(--dark-orange);
  text-transform: uppercase;
  width: 100%;
  margin-top: 9px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 19px;
  transition: transform .1s cubic-bezier(.25, .1, .924, 2.141);
}

.submitemailbutton:hover {
  background-color: #be5c00;
  transform: translate(0, -3px);
}

.submitemailbutton.christmas {
  background-color: var(--dark-red);
  text-transform: none;
  border-radius: 50px;
  font-family: "Malibu V 2", sans-serif;
  font-size: 27px;
}

.submitemailbutton.christmas:hover {
  background-color: #aa3102;
}

.submitemailbutton.learnmoreplayhouse {
  background-color: var(--dark-red);
  text-align: center;
  text-transform: uppercase;
  border-radius: 50px;
  width: auto;
  margin-top: 0;
  padding-left: 59px;
  padding-right: 59px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 24px;
  font-weight: 400;
}

.submitemailbutton.learnmoreplayhouse:hover {
  background-color: #9c2c00;
}

.submitemailbutton.ticketwaitlist {
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #de5f2d;
  border-radius: 50px;
  width: auto;
  margin-top: 25px;
  padding: 24px 76px;
  font-family: Banditofont, Impact, sans-serif;
  font-size: 27px;
  font-weight: 400;
}

.submitemailbutton.ticketwaitlist:hover {
  background-color: #9c2c00;
}

.submitemailbutton.ticketwaitlist.larger {
  padding: 19px 43px;
  font-size: 27px;
}

.submitemailbutton.hangingbutton {
  text-transform: uppercase;
  background-color: #de5f2d;
  border-radius: 50px;
  font-family: Banditofont, Impact, sans-serif;
  font-size: 27px;
}

.submitemailbutton.hangingbutton:hover {
  background-color: #aa3102;
}

.specialtext {
  color: #888;
  margin-bottom: 0;
  padding-left: 18px;
  padding-right: 18px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 29px;
  font-weight: 300;
  line-height: 37px;
}

.specialtext.larger {
  color: #000;
  font-size: 39px;
  line-height: 41px;
}

.success-message-3 {
  background-color: #fff0;
  padding: 0;
}

.image-36 {
  margin-top: -29px;
}

.getnotifiedtext {
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  max-width: 600px;
  margin-top: 31px;
  margin-bottom: 43px;
  padding-left: 34px;
  padding-right: 34px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
}

.emailtextactualpage {
  width: 45%;
  margin-left: 19px;
  margin-right: 19px;
  padding: 20px;
}

.policybutton {
  background-color: var(--yellow-green);
  color: #431064;
  text-align: center;
  border-radius: 100px;
  width: auto;
  padding: 16px 53px;
  font-family: Jollylodger, sans-serif;
  font-size: 28px;
  font-weight: 400;
  transition: transform .12s cubic-bezier(.053, -1.432, .936, 3.083);
}

.policybutton:hover {
  background-color: #c0ff5c;
  font-weight: 500;
  transform: translate(0, -3px);
  box-shadow: 0 11px 7px #0000004f;
}

.policybutton.dark {
  color: #000;
  position: relative;
}

.policybutton.christmas {
  background-color: var(--firebrick);
  color: #fff;
  font-family: Barlow Condensed, sans-serif;
  font-size: 23px;
}

.policybutton.christmas:hover {
  color: #fff;
  font-weight: 400;
}

.textgroupheading {
  background-color: var(--yellow-green);
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/62f42c17349867196036e4f0_spiderwebgreenbackground.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-top: 62px;
  padding-bottom: 62px;
  display: flex;
}

.textgroupheading.christmas {
  background-color: #e4e4e4;
  background-image: none;
}

.textgroupheading.normal {
  background-color: #000;
  background-image: none;
  background-position: 0 0;
}

.textgroupheading.christmas {
  background-color: #e4e4e4;
  background-image: linear-gradient(347deg, #000000ba, #720000b0), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/645d4c50f0c951da110cdf00_079A1067%20eve%20buster%20believe.jpg");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.pumpkin {
  width: 25px;
}

.christmasimage {
  object-fit: fill;
  border-radius: 0;
  width: auto;
  max-width: none;
  height: 100%;
  margin-top: 0;
}

.chrsitmastext {
  color: #fff;
  text-align: center;
  margin-bottom: 25px;
  padding-left: 39px;
  padding-right: 39px;
  font-family: Aprille, sans-serif;
  font-size: 67px;
  line-height: 65px;
}

.christmasleftmain {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  background-color: #ffffff26;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin-top: 43px;
  display: flex;
}

.christmasrightmain {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 800px;
  height: 100%;
  margin-top: 0;
  padding-left: 31px;
  padding-right: 31px;
  display: flex;
}

.christmasbutton {
  background-color: var(--firebrick);
  color: #fff;
  text-align: center;
  border-radius: 100px;
  width: auto;
  padding: 16px 42px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 21px;
  font-weight: 400;
  text-decoration: none;
  transition: transform .12s cubic-bezier(.053, -1.432, .936, 3.083);
}

.christmasbutton:hover {
  background-color: #c90000;
  font-weight: 400;
  transform: translate(0, -3px);
  box-shadow: 0 11px 7px #0000004f;
}

.christmasbutton.dark {
  color: #000;
  position: relative;
}

.christmasbutton.trailer {
  background-color: #00c4ff;
}

.christmasdescription {
  text-align: center;
  text-transform: none;
  margin-bottom: 27px;
  padding-left: 42px;
  padding-right: 42px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}

.waitlistcastpage {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 1000px;
  height: auto;
  margin-top: 1px;
  padding-left: 33px;
  padding-right: 33px;
  display: flex;
}

.crewdescription2 {
  color: #727272;
  text-align: center;
  text-transform: none;
  margin-top: 6px;
  margin-bottom: 27px;
  padding-left: 61px;
  padding-right: 61px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 23px;
  font-weight: 300;
  line-height: 32px;
}

.newhalloween {
  color: var(--yellow-green);
}

.ticketfeetext {
  color: #000;
  text-align: center;
  margin-bottom: 27px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 27px;
}

.ticketfeetext.tixtext {
  color: #fff;
  margin-bottom: 6px;
  font-size: 22px;
  font-weight: 700;
}

.halloweencontactsection {
  background-color: #e8e9e8;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 53px;
  display: flex;
}

.largerpumkin {
  width: 50px;
}

.bearlakemaindiv {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  margin-bottom: 38px;
  padding: 39px;
  display: flex;
}

.leftbearlake {
  width: 45%;
  padding: 0;
}

.rightbearlake {
  flex-direction: column;
  align-items: center;
  width: 45%;
  padding: 31px;
  display: flex;
}

.bearlakesmallimage {
  border: 3px solid #fff;
  width: 100%;
  transform: rotate(-6deg);
}

.lookingfor {
  color: #fff;
  text-align: center;
  text-transform: none;
  margin-bottom: 0;
  font-family: Jollylodger, sans-serif;
  font-size: 50px;
  font-weight: 200;
  line-height: 50px;
  position: relative;
}

.lookingfor.smaller {
  color: #fff;
  margin-bottom: 29px;
  font-size: 60px;
}

.dontmistext {
  color: #a1a1a1;
  text-align: center;
  text-transform: none;
  max-width: 1000px;
  margin-bottom: 11px;
  padding: 18px 19px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 27px;
}

.aboutshowbutton {
  background-color: var(--dark-orange);
  color: #431064;
  text-align: center;
  border-radius: 100px;
  width: 300px;
  margin-bottom: 14px;
  padding: 16px 42px;
  font-family: Jollylodger, sans-serif;
  font-size: 28px;
  font-weight: 400;
  transition: transform .12s cubic-bezier(.053, -1.432, .936, 3.083);
}

.aboutshowbutton:hover {
  background-color: #ff9633;
  font-weight: 500;
  transform: translate(0, -3px);
  box-shadow: 0 11px 7px #0000004f;
}

.aboutshowbutton.dark {
  color: #000;
  position: relative;
}

.halloween1stdescription {
  text-align: center;
  text-transform: none;
  max-width: 950px;
  margin-top: -21px;
  margin-bottom: 10px;
  padding-left: 32px;
  padding-right: 32px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 33px;
}

.halloween1stdescription.top {
  font-size: 27px;
  font-weight: 500;
  line-height: 40px;
}

.homemainsection-copy {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1400px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 38px;
  padding-right: 38px;
  display: flex;
}

.backgroundvideohalloweenpage {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/62f436f4a0a78e65aa39ddaf_dots30percent.png");
  background-position: 0 0;
  background-size: 250px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: 57px;
  padding-bottom: 97px;
  display: flex;
}

.halloweenmaindescription {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1350px;
  height: 100%;
  margin-top: -13px;
  padding: 0 13px;
  display: flex;
}

.halloweenmaindescription.reverse {
  flex-direction: row-reverse;
  margin-top: -79px;
  margin-bottom: -38px;
}

.descriptionleft {
  width: 35%;
  padding: 5px 30px;
}

.descriptionright {
  width: 65%;
  padding: 0 24px;
}

.smallerdesciptions {
  text-align: left;
  text-transform: none;
  max-width: 750px;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  font-family: Barlow Condensed, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
}

.smallerdesciptions.centered {
  text-align: center;
  max-width: 700px;
}

.images-of-folks {
  width: 100%;
  margin-bottom: -19px;
  padding: 0 42px;
}

.descriptionsheadings {
  margin-bottom: 29px;
  font-family: Jollylodger, sans-serif;
  font-size: 58px;
  line-height: 36px;
}

.limitedtext {
  color: #ff9a3c;
  text-align: center;
  text-transform: none;
  max-width: 950px;
  margin-bottom: 32px;
  padding-left: 32px;
  padding-right: 32px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 34px;
  font-weight: 500;
  line-height: 45px;
}

.halloweenpagemain {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 60%;
  height: auto;
  display: flex;
}

.seperator {
  background-color: var(--dark-orange);
  border-radius: 20px;
  width: 100px;
  height: 5px;
  margin-bottom: 23px;
}

.seperator.smaller {
  margin-top: -34px;
  margin-bottom: -11px;
}

.tourmainlogo {
  object-fit: contain;
  border-radius: 0;
  width: 80%;
  margin-top: 0;
  margin-left: 0;
  padding: 23px;
}

.bearlakesection {
  background-color: #141414;
  justify-content: center;
  align-items: center;
  display: flex;
}

.gridmain {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 24px;
  display: none;
}

.halloweengridpics {
  width: 15%;
}

.spookylaughsheadline {
  color: #fff;
  text-align: center;
  margin-bottom: 0;
  font-family: Jollylodger, sans-serif;
  font-size: 80px;
  line-height: 90px;
}

.legendssubtext {
  color: var(--dark-orange);
  text-align: center;
  text-transform: none;
  margin-top: 13px;
  margin-bottom: 35px;
  padding-left: 0;
  padding-right: 0;
  font-family: Barlow Condensed, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 26px;
}

.legendssubtext.othertext {
  color: #680aa3;
}

.titlepurple {
  color: #680aa3;
  text-align: center;
  font-family: Barlow Condensed, sans-serif;
  font-size: 16px;
}

.backtocast {
  background-color: var(--dark-orange);
  text-align: center;
  text-transform: uppercase;
  width: auto;
  margin-top: 9px;
  padding: 16px 39px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 19px;
  transition: transform .1s cubic-bezier(.25, .1, .924, 2.141);
}

.backtocast:hover {
  background-color: #be5c00;
  transform: translate(0, -3px);
}

.backtocast.christmas {
  background-color: var(--firebrick);
}

.backbuttontext {
  font-family: "Font awesome 5 free solid 900", sans-serif;
}

.castinsidediv {
  justify-content: center;
  width: 100%;
  max-width: 1300px;
  padding: 14px;
  display: flex;
}

.image-39 {
  width: 600px;
  margin-bottom: 0;
}

.lightbox {
  z-index: 100;
  border: 5px solid #fff;
  justify-content: center;
  align-items: center;
  margin-top: -256px;
  margin-bottom: 54px;
  display: flex;
  position: relative;
}

.image-40 {
  width: 85px;
  margin-top: auto;
  margin-left: auto;
  transition: transform .1s cubic-bezier(.25, .1, .784, 1.984);
  position: absolute;
}

.image-40:hover {
  filter: brightness(112%);
  transform: scale(1.1);
}

.aboutshowlightbox {
  z-index: 100;
  border: 5px solid #fff;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 47px;
  display: flex;
  position: relative;
}

.mainmenuoutside {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.castpageheadingmain {
  color: #cc4e26;
  margin-bottom: 12px;
  font-family: Banditofont, Impact, sans-serif;
  font-size: 57px;
  font-weight: 400;
  line-height: 63px;
}

.bioheadings {
  padding: 15px 42px;
}

.castbiosection {
  background-color: #14223a;
  background-image: linear-gradient(#000000e6, #1d1d1d4f), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/6779e22132efbfd3219d5004_redtexture.jpg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  flex-direction: column;
  align-items: center;
  margin-top: -111px;
  padding-top: 141px;
  padding-bottom: 2px;
  display: flex;
}

.main-nav {
  padding-left: 35px;
  padding-right: 35px;
  display: flex;
}

.castbelownav {
  width: 70%;
  padding-bottom: 29px;
}

.mainsectionhome {
  flex-direction: column;
  width: 450px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.castheaderimage {
  border: 3px solid #fff;
  border-radius: 11px;
  margin-top: 0;
  box-shadow: 0 20px 13px -16px #0003;
}

.maincastimagediv {
  flex-direction: column;
  width: 30%;
  display: flex;
}

.allcastbutton {
  text-align: center;
  background-color: #cc4e26;
  border-radius: 6px;
  width: auto;
  padding: 13px 36px;
  font-family: Poppins, sans-serif;
  transition: transform .1s;
}

.allcastbutton:hover {
  background-color: #862f14;
  transform: translate(0, -5px);
}

.backarrow {
  font-family: "Font awesome 5 free solid 900", sans-serif;
}

.socialbar {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  justify-content: center;
  align-items: center;
  margin-top: 2px;
  padding: 20px 44px;
  display: flex;
}

.link-block-3 {
  background-color: var(--dodger-blue);
  color: #fff;
  border-radius: 200px;
  justify-content: center;
  align-items: center;
  width: 60px;
  min-width: 60px;
  height: 60px;
  min-height: 60px;
  padding: 7px;
  font-family: "Font awesome 5 brands 400", sans-serif;
  font-size: 30px;
  text-decoration: none;
  transition: transform .1s cubic-bezier(.25, .1, .889, 2.51);
  display: flex;
}

.link-block-3:hover {
  background-color: #104faf;
  transform: translate(0, -5px);
}

.youtubelink {
  background-color: var(--dodger-blue);
  border-radius: 200px;
  width: 60px;
  min-width: 60px;
  height: 60px;
  min-height: 60px;
  padding: 12px;
  font-family: "Font awesome 5 free solid 900", sans-serif;
  transition: transform .1s cubic-bezier(.25, .1, .807, 2.305);
}

.youtubelink:hover {
  background-color: #0b4db1;
  transform: translate(0, -4px);
}

.form-4 {
  width: 100%;
}

.presales {
  color: #ff426a;
  text-align: center;
  text-transform: none;
  max-width: 1000px;
  margin-bottom: 27px;
  padding: 18px 47px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 27px;
}

.presales.christmas {
  color: var(--firebrick);
  background-color: #fff1f4;
  border: 1px solid #ffcbd6;
  border-radius: 10px;
  margin-top: 0;
  display: none;
}

.note {
  color: #fff;
  font-weight: 500;
}

.note.christmas {
  color: #000;
}

.largerthan-section {
  background-color: var(--dodger-blue);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: none;
}

.pvplogoplaybill {
  filter: hue-rotate(141deg);
  margin-bottom: 46px;
}

.playbill-larger-text {
  color: #fff;
  font-family: Barlow Condensed, sans-serif;
  font-size: 20px;
  font-weight: 300;
}

.recieved {
  font-family: Barlow Condensed, sans-serif;
  font-size: 25px;
  font-weight: 300;
  line-height: 39px;
}

.socialplaybillbuttons {
  background-color: var(--dark-orange);
  letter-spacing: 1px;
  border-radius: 50px;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  transition: transform .1s cubic-bezier(.25, .1, .918, 1.744);
}

.socialplaybillbuttons:hover {
  background-color: #d66800;
  transform: translate(0, -4px);
}

.copyright {
  display: none;
}

.congratstext {
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 51px;
  margin-bottom: 20px;
  font-family: Aprille, sans-serif;
  font-size: 70px;
  font-weight: 200;
  line-height: 90px;
}

.scoredaccess {
  color: #000;
  text-align: center;
  margin-bottom: 11px;
  font-family: Poppins, sans-serif;
  font-size: 21px;
  font-weight: 300;
  line-height: 21px;
}

.scoredaccess.tixtext {
  margin-bottom: 6px;
  font-size: 22px;
  font-weight: 700;
}

.bestseats {
  color: #000;
  text-align: center;
  margin-top: 26px;
  margin-bottom: 37px;
  font-family: Poppins, sans-serif;
  font-size: 22px;
  font-weight: 300;
  line-height: 21px;
}

.bestseats.tixtext {
  margin-bottom: 6px;
  font-size: 22px;
  font-weight: 700;
}

.christmaspresalesection {
  background-color: #49a0cc;
  justify-content: center;
  align-items: center;
  padding: 11px 47px 30px;
  display: flex;
}

.christmasdates {
  color: #fff;
  text-align: center;
  margin-bottom: 27px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 31px;
}

.christmasdates.tixtext {
  color: #fff;
  margin-bottom: 6px;
  font-size: 22px;
  font-weight: 700;
}

.homepagebutton {
  background-color: var(--yellow-green);
  color: #431064;
  text-align: center;
  border-radius: 100px;
  width: 300px;
  padding: 16px 42px;
  font-family: Jollylodger, sans-serif;
  font-size: 28px;
  font-weight: 400;
  transition: transform .12s cubic-bezier(.053, -1.432, .936, 3.083);
}

.homepagebutton:hover {
  background-color: #c0ff5c;
  font-weight: 500;
  transform: translate(0, -3px);
  box-shadow: 0 11px 7px #0000004f;
}

.homepagebutton.dark {
  color: #000;
  width: auto;
  position: relative;
}

.homepagebutton.halloweenpage {
  width: auto;
  padding: 29px 71px;
  font-size: 34px;
}

.homepagebutton.early-access-page {
  color: #fff;
  background-color: #cd0102;
  font-family: Barlow Condensed, sans-serif;
  font-size: 24px;
  font-weight: 600;
}

.christmashomesection {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  background-color: #82c3e5;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  display: flex;
}

.christmasnavbar {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  background-color: #fffffff2;
  border-bottom: 0 solid #ffffffad;
  width: 100%;
  margin-bottom: 0;
  padding-top: 16px;
  position: sticky;
  top: -72px;
  box-shadow: 10px 10px 30px 7px #0000002e;
}

.homelinkchristmas {
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/635a09849c53145b97ebbb6b_christmashouse.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 30px;
  background-attachment: scroll;
  width: 40px;
  height: 40px;
  margin-left: 4px;
  margin-right: 4px;
  padding-left: 10px;
  padding-right: 10px;
  transition: transform .1s cubic-bezier(.25, .1, .848, 2.007);
}

.homelinkchristmas:hover {
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/635a09b9c66f9d648c3d748b_christmashousered.png");
  transform: translate(0, -3px);
}

.homelinkchristmas.w--current {
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/635a09849c53145b97ebbb6b_christmashouse.png");
}

.homelinkchristmas.w--current:hover {
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/635a09b9c66f9d648c3d748b_christmashousered.png");
}

.christmasnav {
  color: #000;
  text-align: center;
  text-transform: none;
  border-bottom: 3px solid #f000;
  margin-left: 15px;
  margin-right: 15px;
  padding: 8px 0;
  font-family: Barlow Condensed, sans-serif;
  font-size: 18px;
  font-weight: 300;
  text-decoration: none;
  transition: transform .1s cubic-bezier(.25, .1, .93, 2.586);
  display: flex;
}

.christmasnav:hover {
  border-bottom: 3px solid var(--firebrick);
  color: #e60004;
  transform: translate(0, -3px);
}

.christmasnav.mobile, .christmasnav.info, .christmasnav.calender {
  display: none;
}

.footerchristmas {
  color: #9b1314;
  background-color: #000;
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/66e6173ff04fad8bb577643f_darkwood2.avif");
  background-position: 0 0;
  background-size: cover;
  background-attachment: fixed;
  border-top: 0 solid #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 0 31px;
  display: flex;
}

.footertextblock {
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  padding-left: 22px;
  padding-right: 22px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 16px;
}

.calendarhomechristmas {
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  height: auto;
  padding: 36px 43px 30px;
  display: flex;
  position: relative;
}

.christmashometitle {
  color: var(--teal-2);
  text-align: center;
  text-transform: none;
  max-width: 800px;
  margin-bottom: 10px;
  font-family: Poppins, sans-serif;
  font-size: 50px;
  font-weight: 700;
  line-height: 80px;
  position: relative;
}

.christmashometitle.smaller {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 29px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 40px;
}

.notesdateschristmas {
  color: #d6d6d6;
  text-align: center;
  background-color: #f3f3f3d6;
  border: 1px solid #41414130;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  margin-bottom: 12px;
  padding: 12px 25px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 20px;
  font-weight: 300;
  display: none;
  position: relative;
}

.sellquick {
  color: #424242;
  margin-right: 16px;
}

.this-holiday {
  color: #000;
  text-align: center;
  text-transform: uppercase;
  max-width: 650px;
  margin-bottom: 28px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 28px;
  font-weight: 200;
  line-height: 39px;
  position: relative;
}

.this-holiday.smaller {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 29px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 40px;
}

.image-45 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.christmasheadline {
  color: #030303;
  text-align: center;
  margin-bottom: 0;
  font-family: "Malibu V 2", sans-serif;
  font-size: 50px;
  font-weight: 400;
  line-height: 52px;
}

.christmasheadline.alumni {
  color: #fff;
  margin-bottom: 21px;
  font-family: "Malibu V 2", sans-serif;
  font-weight: 400;
}

.castnamechristmas {
  color: #000;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 18px;
  margin-bottom: 0;
  font-family: Barlow Condensed, sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 38px;
}

.christmascontactheading {
  background-color: #000;
  background-image: linear-gradient(#00000080, #00000080), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/635d57a7482d4a0ac4042f8a_079A8997%20gratty%20good.jpg");
  background-position: 0 0, 50% 30%;
  background-size: auto, auto;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-top: 62px;
  padding-bottom: 260px;
  display: flex;
}

.christmasticketbutton {
  color: #000;
  text-align: center;
  background-color: #e6e6e6;
  border-radius: 100px;
  width: auto;
  padding: 16px 42px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 21px;
  font-weight: 400;
  transition: transform .12s cubic-bezier(.053, -1.432, .936, 3.083);
}

.christmasticketbutton:hover {
  background-color: #cecece;
  font-weight: 400;
}

.christmasticketbutton.dark {
  color: #000;
  width: auto;
  position: relative;
}

.christmasticketbutton.tixpage {
  padding-left: 31px;
  padding-right: 31px;
  font-size: 26px;
}

.christmasticketbutton.halloweenpage {
  width: auto;
  padding: 29px 71px;
  font-size: 34px;
}

.christmasticketbutton.early-access-page {
  color: #fff;
  background-color: #cd0102;
  font-family: Barlow Condensed, sans-serif;
  font-size: 24px;
  font-weight: 600;
}

.christmasticketbutton.noavailable {
  background-color: #93c93e96;
  padding-left: 31px;
  padding-right: 31px;
  font-size: 26px;
}

.christmasticketbutton.christmas {
  background-color: var(--firebrick);
  color: #fff;
  font-family: Barlow Condensed, sans-serif;
  font-size: 22px;
}

.christmasticketbutton.christmas:hover {
  background-color: #970000;
}

.smallerlogo {
  width: 38%;
  max-width: none;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  padding: 10px 45px 31px;
  display: block;
  position: relative;
}

.aboutshowtextchristmas {
  color: var(--teal-2);
  text-align: center;
  margin-bottom: 39px;
  margin-left: auto;
  margin-right: auto;
  font-family: Aprille, sans-serif;
  font-size: 50px;
  line-height: 36px;
}

.showpicschristmas {
  filter: brightness(80%);
  border-radius: 12px;
  width: 30%;
  transition: transform .1s cubic-bezier(.25, .1, 1, 2.516);
  overflow: hidden;
}

.showpicschristmas:hover {
  filter: brightness(110%);
  transform: scale(1.02);
}

.photogalleryinside {
  object-fit: cover;
  width: 100%;
  height: 200px;
}

.christmasgallery {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #fff;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  max-width: 1000px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 59px 38px;
  display: flex;
}

.gallery {
  text-align: center;
  text-transform: none;
  margin-bottom: 18px;
  font-family: Aprille, sans-serif;
  font-size: 50px;
  line-height: 36px;
}

.people-havesaid-quotes {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #fff;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  max-width: 1000px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 59px 38px;
  display: flex;
}

.quotebox {
  background-color: #f1f1f1;
  border: 1px solid #c4c4c4;
  border-radius: 20px;
  width: 40%;
  padding: 36px;
}

.quotetext {
  color: #000;
  margin-bottom: 16px;
  font-weight: 300;
  line-height: 23px;
}

.image-46 {
  width: 40px;
  margin-bottom: 17px;
}

.quotewho {
  color: var(--firebrick);
  font-family: Barlow Condensed, sans-serif;
  font-size: 20px;
  font-weight: 500;
}

.mobilejuandito {
  object-fit: cover;
  width: 100%;
  display: none;
}

.learnmoregetickets {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 45px;
  display: flex;
}

.learnmorechristmas {
  color: #fff;
  text-align: center;
  background-color: #da0000;
  border: 1px solid #d8d8d8;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  margin-left: 0;
  margin-right: 16px;
  padding: 20px 65px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 400;
  transition: transform 90ms cubic-bezier(.25, .1, .942, 2.592), background-color .1s;
  display: flex;
  position: static;
  transform: translate(0);
}

.learnmorechristmas:hover {
  color: #fff;
  background-color: #ff2323;
  transform: translate(0, -3px);
}

.learnmorechristmas.learnmore {
  background-color: #2197ca;
}

.learnmorechristmas.learnmore:hover {
  background-color: #51cbff;
}

.lightbox-link-2 {
  border: 7px solid #fff;
  justify-content: center;
  align-items: center;
  width: 45%;
  margin-top: -31px;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  box-shadow: 0 7px 30px -10px #000;
}

.videodiv {
  grid-column-gap: 62px;
  grid-row-gap: 62px;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.image-47 {
  width: auto;
}

.juanditosmall {
  width: 30%;
}

.playbuttontrailer {
  font-family: "Font awesome 5 free solid 900", sans-serif;
}

.videohome {
  justify-content: center;
  align-items: center;
  margin-top: 86px;
  display: flex;
}

.homelightbox {
  border: 7px solid #fff;
  justify-content: center;
  align-items: center;
  width: 60%;
  margin-top: -31px;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  box-shadow: 0 7px 30px -10px #000;
}

.div-block-23 {
  margin-top: 24px;
}

.sponsorsection {
  flex-direction: column;
  align-items: center;
  padding-top: 0;
  padding-bottom: 7px;
  display: none;
}

.sponsorstext {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  width: 800px;
  margin-top: 32px;
  padding: 0 37px;
  font-size: 21px;
  font-weight: 700;
  line-height: 30px;
}

.sponsormaindiv {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  padding: 0 25px;
  display: flex;
}

.sponsorlittlediv {
  justify-content: center;
  align-items: center;
  width: 30%;
  margin-bottom: -11px;
  margin-left: 0;
  margin-right: 0;
  padding: 6px;
  display: flex;
}

.sponsorlittlediv.explorelogan, .sponsorlittlediv.murdocklogo {
  display: flex;
}

.alta, .murdock {
  width: auto;
}

.castcrewsection {
  width: 100%;
  max-width: 500px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 38px 17px;
}

.maincastdiv {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 50px;
  display: flex;
}

.socialiconlink {
  color: #5b5b5b;
  background-color: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 12px;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  height: auto;
  margin-bottom: 18px;
  margin-left: 12px;
  margin-right: 12px;
  padding: 7px 45px;
  font-size: 21px;
  font-weight: 500;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
  transform: translate(0);
}

.socialiconlink:hover {
  transform: translate(0, -3px);
  box-shadow: 0 15px 20px -15px #0000006e;
}

.sociallistprogram {
  justify-content: center;
  max-width: 1200px;
  margin-bottom: 17px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.keycolor {
  background-color: #f9c400;
  border-radius: 50px;
  width: 10px;
  height: 10px;
  margin-right: 6px;
}

.keycolor.beauty {
  background-color: #0094da;
}

.accordion-item-content {
  overflow: hidden;
}

.richtext {
  color: #7c7c7c;
  text-align: left;
  font-size: 17px;
  line-height: 26px;
}

.largebiopics {
  width: 250px;
}

.musicalmeloname {
  margin-top: 25px;
  margin-bottom: 20px;
  font-size: 23px;
  font-weight: 700;
}

.mgcastname {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 23px;
  font-weight: 700;
}

.socialiconsprogram {
  width: 50px;
}

.showmoreheader {
  cursor: pointer;
}

.castbestdiv {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 34px;
  padding-bottom: 53px;
  display: flex;
}

.juanditotop {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 80px;
  display: flex;
}

.logos {
  margin-bottom: 33px;
}

.logos.christmas {
  margin-top: 12px;
}

.socialcontainer {
  padding: 26px 42px;
}

.meetcastbuttonprogram {
  color: #fff;
  text-align: center;
  background-color: #da0000;
  border: 1px solid #d8d8d8;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  margin-left: 0;
  margin-right: 16px;
  padding: 20px 65px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 400;
  transition: transform 90ms cubic-bezier(.25, .1, .942, 2.592), background-color .1s;
  display: flex;
  position: static;
  transform: translate(0);
}

.meetcastbuttonprogram:hover {
  color: #fff;
  background-color: #ff2323;
  transform: translate(0, -3px);
}

.meetcastbuttonprogram.learnmore {
  background-color: #2197ca;
}

.meetcastbuttonprogram.learnmore:hover {
  background-color: #51cbff;
}

.christmascapertext {
  color: var(--firebrick);
  text-align: center;
  text-transform: none;
  max-width: 800px;
  margin-bottom: 29px;
  font-family: Aprille, sans-serif;
  font-size: 67px;
  font-weight: 200;
  line-height: 80px;
  position: relative;
}

.christmascapertext.smaller {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 29px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 40px;
}

.christmascaperpage {
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  height: auto;
  padding: 63px 43px;
  display: flex;
  position: relative;
}

._2023-nav-bar {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #ffffffe3;
  border-bottom: 0 solid #585858ad;
  width: 100%;
  margin-bottom: 0;
  padding-top: 6px;
  padding-bottom: 6px;
  position: sticky;
  top: 0;
  box-shadow: 0 5px 30px -14px #0000007d;
}

.backgroundslider {
  width: 100%;
  height: 100vh;
  display: none;
  position: absolute;
}

.dots {
  display: none;
}

.slide {
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/635d57a7482d4a0ac4042f8a_079A8997%20gratty%20good.jpg");
  background-position: 50%;
  background-size: cover;
}

.div-block-24 {
  z-index: 10;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
  position: relative;
}

.slide2 {
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/635d57a670620b919dc9fd53_079A8368%20cory%20sings.jpg");
  background-position: 0 0;
  background-size: auto;
}

.lefthome {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1400px;
  height: 100%;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0 103px;
  display: flex;
}

.righthome {
  grid-column-gap: 38px;
  grid-row-gap: 38px;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: auto;
  margin-top: -19px;
  padding-top: 2px;
  padding-left: 50px;
  padding-right: 50px;
  display: none;
}

.righthome.mobile {
  margin-top: 40px;
  display: none;
}

.logodivhome {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #fff;
  border: 1px solid #fff0;
  border-radius: 6px;
  flex-direction: column;
  align-items: center;
  width: 30%;
  height: auto;
  padding: 14px;
  text-decoration: none;
  transition: background-color .1s, transform .1s cubic-bezier(.25, .25, .871, 2.194);
  display: flex;
  position: relative;
}

.logodivhome:hover {
  background-color: #ffffff45;
  border: 1px solid #ffffff70;
  text-decoration: none;
  transform: scale(1.03);
}

.logotext {
  color: #000000ba;
  width: 100%;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 17px;
}

.logologo {
  border-radius: 5px;
  width: 100%;
  margin-bottom: 14px;
}

.reindeermain {
  justify-content: center;
  align-items: flex-end;
  width: 50%;
  min-width: 50%;
  max-width: none;
  height: auto;
  min-height: auto;
  max-height: none;
  padding: 0;
  display: flex;
  overflow: visible;
}

.homebigtext {
  color: #fff;
  margin-bottom: 15px;
  font-family: Poppins, sans-serif;
  font-size: 65px;
  font-weight: 700;
  line-height: 61px;
}

.homebigtext.smaller {
  color: #edbe2f;
  margin-bottom: 34px;
  font-size: 24px;
  font-weight: 500;
  line-height: 40px;
}

.homebigtext.playingspring {
  color: #fff;
  text-align: left;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
}

.upnext {
  background-color: var(--firebrick);
  color: #fff;
  border: 1px solid #fff6;
  border-radius: 50px;
  margin-top: -8px;
  margin-left: auto;
  margin-right: auto;
  padding: 4px 23px;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  position: absolute;
  inset: 0% auto auto;
}

.dates {
  color: #000;
  background-color: #fff0;
  border-radius: 3px;
  margin-top: -2px;
  margin-bottom: 7px;
  margin-right: auto;
  padding: 2px 0;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 600;
}

.background-video-3 {
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/62f436f4a0a78e65aa39ddaf_dots30percent.png");
  background-position: 0 0;
  background-size: 250px;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  min-height: 100%;
  display: flex;
  position: relative;
  inset: 0% 0% auto;
}

.underline {
  color: #edbe2f;
}

.underline:hover {
  text-decoration: underline;
}

.dropdownhome {
  margin-left: 0;
  margin-right: 0;
  font-family: Barlow Condensed, sans-serif;
}

.dropdown-toggle {
  border-bottom: 3px solid #f000;
  justify-content: center;
  align-items: center;
  margin-left: 9px;
  margin-right: 8px;
  padding: 8px 19px 8px 0;
  font-size: 18px;
  font-weight: 300;
  transition: transform .1s cubic-bezier(.25, .1, .959, 2.188);
  display: flex;
}

.dropdown-toggle:hover {
  border-bottom: 3px solid var(--firebrick);
  color: var(--firebrick);
  transform: translate(0, -3px);
}

.dropdown-toggle.shows {
  display: none;
}

.icon-3 {
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
  font-size: 13px;
}

.dropdown-list-2 {
  border-radius: 1px;
}

.dropdown-list-2.w--open {
  border-radius: 6px;
  padding-top: 9px;
  padding-bottom: 9px;
}

.showpage-main {
  background-color: #e2e2e2;
  height: auto;
  padding-bottom: 58px;
}

.showpage-main.alt {
  background-color: #fff;
}

.shographicblured {
  background-color: #000;
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/641e13536bd09b4d3948604a_641cdcb22f96d35a2d585d02_laughfest.jpg");
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: flex-end;
  height: auto;
  padding: 38px 40px;
  display: flex;
}

.titlegraphic {
  z-index: 10;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  max-width: 1100px;
  margin: 0 auto 28px;
  padding: 23px 50px;
  display: flex;
  position: relative;
}

.titlegraphic.laughfest {
  justify-content: flex-start;
  width: 100%;
}

.graphic {
  color: var(--dark-orange);
  text-align: center;
  border: 5px solid #fff;
  width: 50%;
  margin-top: 0;
  font-family: Barlow Condensed, sans-serif;
  font-size: 16px;
  box-shadow: 2px 20px 40px -12px #00000082;
}

.titleshowpage {
  text-shadow: 1px 1px 6px #000;
  padding-right: 84px;
  font-family: Poppins, sans-serif;
  font-size: 35px;
  font-weight: 600;
  line-height: 39px;
}

.titleshowpage.writtenby {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 24px;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 42px;
}

.aboutshowdiv {
  grid-column-gap: 81px;
  grid-row-gap: 81px;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 1100px;
  margin-top: 17px;
  margin-left: auto;
  margin-right: auto;
  padding: 23px 50px;
  display: flex;
  position: relative;
}

.descriptionshow {
  width: 100%;
  margin-bottom: 18px;
  padding-right: 19px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 28px;
}

.descriptionshow.writtenby {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  line-height: 42px;
}

.descriptionshow.school {
  color: #ad0202;
  font-size: 13px;
  font-style: italic;
  font-weight: 500;
  line-height: 18px;
}

.descriptionshow.showdates {
  font-size: 14px;
  line-height: 26px;
}

.descriptionshow.bold {
  color: #ffd979;
  font-size: 22px;
  font-weight: 500;
}

.title-copy {
  color: #fff;
  text-align: left;
  width: 50%;
  padding: 26px 0 0;
  font-family: Barlow Condensed, sans-serif;
  font-size: 27px;
}

.aboutinfo {
  width: 60%;
}

.aboutshowtitles {
  letter-spacing: 2px;
  margin-bottom: 19px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.slclogandiv {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  margin-bottom: 46px;
  display: flex;
}

.logandiv {
  background-color: #f0f0f0;
  border: 1px solid #d8d8d8;
  border-radius: 7px;
  width: 50%;
  padding: 22px;
}

.citytitle {
  margin-bottom: 9px;
  font-family: Poppins, sans-serif;
  font-size: 21px;
  font-weight: 700;
}

.ticketemailinfo {
  border-left: 0px solid var(--firebrick);
  background-color: #fff;
  border-radius: 0;
  width: 60%;
  margin-top: 0;
  padding: 0;
}

.emailshortentry {
  align-items: stretch;
  display: flex;
}

.text-field-2 {
  width: 60%;
  height: 50px;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
}

.text-field-2.phone {
  width: 40%;
  margin-left: -1px;
  margin-right: -1px;
}

.joinbutton {
  background-color: var(--firebrick);
  font-family: Poppins, sans-serif;
}

.joinbutton:hover {
  background-color: #b80000;
}

.actualgraphic {
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  max-width: 1100px;
  margin: -235px auto 36px;
  padding: 23px 50px;
  display: flex;
  position: relative;
}

.castphotogall {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  margin-top: 47px;
  margin-left: auto;
  margin-right: auto;
  padding: 23px 50px;
  display: flex;
  position: relative;
}

.cast {
  width: 100%;
  margin-bottom: 55px;
}

.galleryshowpage {
  border-left: 0px solid var(--firebrick);
  background-color: #fff;
  border-radius: 0;
  width: 100%;
  margin-top: 0;
  padding: 0;
}

.gallerycaststuff {
  padding-bottom: 77px;
  display: none;
}

.collection-item-4 {
  width: 23%;
}

.collection-list-3 {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
}

.image-49 {
  object-fit: cover;
  border-radius: 0;
  width: auto;
  height: auto;
}

.lightbox-link-3 {
  border-radius: 8px;
  width: 100%;
  height: 150px;
  overflow: hidden;
}

.ticketsonsalediv {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 140px;
  margin-bottom: 0;
  padding: 11px 33px 17px 0;
  font-size: 14px;
  display: flex;
}

.showticketbutton {
  background-color: var(--firebrick);
  text-align: center;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 60%;
  margin-left: 0;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  font-family: Poppins, sans-serif;
  text-decoration: none;
  transition: transform .1s cubic-bezier(.25, .1, .743, 1.925);
  display: flex;
}

.showticketbutton:hover {
  background-color: #bd0000;
  transform: translate(0, -4px);
}

.showticketbutton.trailergall {
  color: #000;
  background-color: #ececec;
  border: 1px solid #d4d4d4;
  padding-top: 9px;
  padding-bottom: 9px;
}

.showticketbutton.trailergall:hover {
  background-color: #c5c5c5;
}

.collection-list-wrapper-3 {
  margin-top: 27px;
}

.playbuttonshowpage {
  margin-left: 9px;
  font-family: "Font awesome 5 free solid 900", sans-serif;
  font-size: 10px;
}

.collection-item-5 {
  border: 1px solid #dadada;
  border-radius: 100px;
  width: 100px;
  height: 100px;
  overflow: hidden;
}

.collection-list-4 {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  flex-wrap: wrap;
  display: flex;
}

.homedescription {
  background-color: #fff;
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/66e60977f73fe8062a71b8ae_whitepaper.jpg");
  background-position: 0 0;
  background-size: auto;
  background-attachment: fixed;
  justify-content: center;
  margin-top: 0;
  padding-top: 118px;
  padding-bottom: 0;
  display: none;
  position: relative;
}

.homedescriptiondiv {
  width: 100%;
  max-width: 1400px;
  padding: 0 25px;
  display: flex;
}

.homedescriptiondiv.flip {
  flex-flow: row-reverse;
}

.homedescripitonmain {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 500px;
  padding: 22px;
  display: flex;
}

.homedescripitonpics {
  justify-content: center;
  align-items: center;
  width: 40%;
  height: 100%;
  padding: 0;
  display: flex;
}

.hometext {
  line-height: 31px;
}

.delighting {
  margin-bottom: 21px;
  font-family: Poppins, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 46px;
}

.allbuttonsdiv {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  margin-bottom: 27px;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-right: 33px;
  display: flex;
}

.buttonsandtext {
  width: 50%;
}

.onsaletext {
  opacity: 1;
  color: #000;
  text-align: center;
  text-transform: none;
  background-color: #fff0;
  border-radius: 0;
  padding: 9px 0;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 300;
}

.onsaletext.ticketdate {
  margin-left: 5px;
}

.onsalediv {
  background-color: #ffe4e4;
  border: 1px solid #ffc0c0;
  border-radius: 50px;
  justify-content: center;
  padding: 2px 23px;
  display: flex;
}

.image-50 {
  object-fit: contain;
  width: 20px;
  height: auto;
  margin-right: 9px;
}

.emptylistgallery {
  background-color: #fff;
  padding: 0;
  font-family: Poppins, sans-serif;
}

.calendarvid {
  background-image: linear-gradient(#00000036, #00000036), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/62f436f4a0a78e65aa39ddaf_dots30percent.png");
  background-position: 0 0, 0 0;
  background-size: auto, 250px;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.div-block-26 {
  background-image: linear-gradient(#00000070, #2929297d), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/624727c05320ab3dee70692f_IMG_4721.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  height: 300px;
  display: flex;
}

.calendar2023heading {
  color: #fff;
  text-align: center;
  text-shadow: 1px 1px 12px #0000004a;
  padding-left: 39px;
  padding-right: 39px;
  font-family: Poppins, sans-serif;
  font-size: 60px;
  font-weight: 600;
  line-height: 60px;
}

.tabscalendar {
  text-align: center;
  background-color: #f3f3f3;
  border-top: 1px solid #c7c7c7;
  border-left: 1px solid #c4c4c4;
  border-right: 1px solid #cecece;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  width: 16%;
  margin-top: 0;
  margin-left: 4px;
  margin-right: 4px;
  padding: 9px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 600;
  transition: margin .16s;
}

.tabscalendar:hover {
  background-color: #dadada;
  margin-top: -5px;
}

.tabscalendar.w--current {
  color: #fff;
  background-color: #ff0100;
}

.smallershowname {
  text-transform: none;
  font-size: 12px;
  font-weight: 400;
}

.calendaroverview {
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  padding: 16px 38px 38px;
  display: flex;
}

.calendaroverview.showpage {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.tabs-menu-3 {
  justify-content: center;
  display: flex;
}

.tab-pane-tab-1 {
  border-radius: 14px;
  overflow: hidden;
}

.scheduledsoon {
  color: #000;
  background-color: #ffd8d8;
  border: 1px solid #ffa9a9;
  border-radius: 20px;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 10px 30px;
  font-family: Poppins, sans-serif;
  line-height: 14px;
  display: flex;
}

.image-51 {
  width: 20px;
  margin-right: 10px;
}

.collectionitemalumni {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  justify-content: flex-start;
  align-items: center;
  width: 13%;
  height: auto;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.castimagealumni {
  object-fit: cover;
  object-position: 50% 30%;
  border: 1px solid #dbdbdb;
  border-radius: 8px;
  width: 100%;
  height: 180px;
  transition: transform 60ms cubic-bezier(.25, .1, .918, 1.972);
}

.castnamealumni {
  color: #999;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 8px;
  margin-bottom: 0;
  font-family: Barlow Condensed, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
}

.castmaindivalumni {
  border-radius: 20px;
  width: 100%;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 11px;
  text-decoration: none;
  transition: transform .1s cubic-bezier(.25, .1, .778, 1.849);
}

.castmaindivalumni:hover {
  background-color: #ffffff17;
  border-radius: 9px;
  transform: scale(1.02);
}

.looking-for-bear-lake {
  background-color: #fff;
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/66e60977f73fe8062a71b8ae_whitepaper.jpg");
  background-position: 0 0;
  background-size: auto;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.lookingfortext {
  color: #000;
  text-align: left;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 22px;
  font-family: Banditofont, Impact, sans-serif;
  font-size: 41px;
  font-style: normal;
  font-weight: 400;
  line-height: 38px;
  position: relative;
}

.lookingfortext.smaller {
  color: #fff;
  margin-bottom: 29px;
  font-size: 60px;
}

.lookingforsmallertext {
  color: #000;
  text-align: left;
  letter-spacing: 0;
  text-transform: none;
  max-width: 600px;
  margin-bottom: 26px;
  padding-left: 0;
  padding-right: 0;
  font-family: Barlow Condensed, sans-serif;
  font-size: 23px;
  font-weight: 300;
  line-height: 29px;
}

.playhouse {
  border-radius: 15px;
}

.yearblock {
  color: #474747;
  text-align: center;
  font-family: Barlow Condensed, sans-serif;
}

.pagination {
  margin-top: 28px;
  font-family: Poppins, sans-serif;
}

.next {
  background-color: var(--firebrick);
  color: #fff;
}

.image-18 {
  width: 300px;
  margin-top: -37px;
}

.castinfoform {
  margin-top: 15px;
  margin-bottom: 27px;
  font-family: Poppins, sans-serif;
  font-size: 40px;
  line-height: 40px;
}

.container-9 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 18px;
  padding-right: 18px;
  display: flex;
}

.sucessform {
  color: #969696;
  font-family: Poppins, sans-serif;
  font-size: 19px;
  font-weight: 300;
  line-height: 27px;
}

.paragrapharea {
  min-height: 300px;
  margin-bottom: 29px;
}

.cast-info-form {
  width: auto;
}

.description {
  color: #818181;
  margin-bottom: 13px;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 400;
}

.file-upload {
  margin-bottom: 29px;
  font-family: Poppins, sans-serif;
  font-size: 12px;
}

.formdescription {
  color: #c20000;
  text-align: center;
  background-color: #ffd6d6;
  border-radius: 8px;
  width: 500px;
  margin-bottom: 27px;
  padding: 17px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 24px;
}

.formdescription.bottom {
  text-align: left;
  margin-bottom: 4px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
}

.dancetext {
  margin-bottom: 17px;
  font-family: Poppins, sans-serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 36px;
}

.success-message-4 {
  background-color: #ddd0;
}

.form-block-3 {
  width: 500px;
}

.div-block-37 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.formtitle {
  font-family: Poppins, sans-serif;
  font-size: 17px;
}

.image-52 {
  max-width: 180px;
  margin-top: 9px;
  margin-bottom: 5px;
  padding: 0;
  display: block;
  position: relative;
  overflow: visible;
}

.submitbutton-2 {
  text-align: center;
  text-transform: uppercase;
  border-radius: 100px;
  width: 100%;
  margin: 24px 2px 5px;
  padding: 13px 17px;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 600;
  transition: background-color .2s;
}

.submitbutton-2:hover {
  background-color: #1a6dad;
}

.inputfield {
  height: 50px;
  min-height: 50px;
  margin-bottom: 26px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
}

.aboutusdiv {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: -109px;
  margin-bottom: 0;
  padding-top: 31px;
  padding-bottom: 0;
  display: flex;
}

.aboutusdiv.revers {
  flex-direction: row-reverse;
  align-items: flex-start;
  padding-top: 62px;
  padding-bottom: 62px;
}

.aboutusdiv.email {
  flex-direction: row;
  align-items: center;
  margin-top: -265px;
}

.aboutusheading {
  background-color: #959e59;
  background-image: linear-gradient(#00000080, #00000080);
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 62px 38px 120px;
  display: flex;
}

.aboutustext {
  width: 600px;
}

.aboutusimage {
  border: 6px solid #fff;
  border-radius: 9px;
  width: 800px;
  margin-bottom: 23px;
}

.murrayheader {
  letter-spacing: 0;
  text-transform: uppercase;
  height: auto;
  margin-bottom: 34px;
  font-family: Poppins, sans-serif;
  font-size: 35px;
  font-weight: 700;
  line-height: 34px;
  display: inline-block;
}

.ticketsbutton {
  background-color: var(--firebrick);
  color: #fff;
  text-align: center;
  border: 3px solid #d8d8d8;
  border-radius: 100px;
  margin-top: 18px;
  margin-bottom: 26px;
  padding: 14px 66px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 400;
  transition: transform .1s cubic-bezier(.25, .1, .877, 2.112);
}

.ticketsbutton:hover {
  background-color: #b40000;
  transform: translate(0, -3px);
}

.success-message-5 {
  background-color: #fff;
  border: 1px solid #d1d1d1;
}

.emailreceivedtext {
  font-family: Poppins, sans-serif;
  font-size: 17px;
}

.showmapbutton {
  color: #555;
  background-color: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 20px;
  margin-top: 8px;
  margin-bottom: 0;
  padding: 5px 29px 4px;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 400;
  transition: transform .1s cubic-bezier(.25, .1, .83, 2.41);
}

.showmapbutton:hover {
  background-color: #d3d3d3;
  border-color: #b1b1b1;
  transform: translate(0, -3px);
}

.showmapbutton.tixpage {
  margin-bottom: 16px;
}

.diablo-background {
  background-color: #000;
  background-image: linear-gradient(#000000b8, #00000014), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/641e0e1f0bbd0a4224e79b80_ships.jpg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 38px 40px;
  display: flex;
}

.laughfestbackground {
  background-color: #000;
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/641e13536bd09b4d3948604a_641cdcb22f96d35a2d585d02_laughfest.jpg");
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: flex-end;
  height: auto;
  padding: 38px 40px;
  display: flex;
}

.ticketinfocomingsoon {
  color: var(--firebrick);
  margin-bottom: 28px;
  font-family: Poppins, sans-serif;
}

.christmasbackground {
  background-color: #000;
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/641e16ee0bbd0aa437e85265_63c9e9b00b4fe0e0d18c6e0c_christmastexture.jpg");
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: flex-end;
  height: auto;
  padding: 38px 40px;
  display: flex;
}

.rich-text-block-2 {
  color: #fff;
  font-family: Poppins, sans-serif;
  font-weight: 400;
  line-height: 26px;
}

.beward {
  background-color: #fff8cf;
  border: 1px solid #ffdb6f;
  border-radius: 20px;
  align-items: center;
  margin-top: 24px;
  margin-bottom: 0;
  padding: 10px 24px;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  display: flex;
  position: relative;
}

.bewareimage {
  width: 23px;
  margin-right: 9px;
}

.legendhorizontalhome {
  border: 4px solid #ffffff29;
  border-radius: 14px;
}

.smallline {
  font-weight: 200;
}

.learnshow {
  color: #edbe2f;
  text-decoration: none;
}

.learnshow:hover {
  color: #ffe081;
  text-decoration: underline;
}

.legendverticalhome {
  border: 4px solid #ffffff29;
  border-radius: 14px;
  display: block;
}

.playinglearnmore {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: -4px;
  margin-bottom: 35px;
  padding-top: 8px;
  padding-bottom: 8px;
  display: flex;
}

.learnmorediablo {
  color: #000;
  text-align: center;
  letter-spacing: 1px;
  background-color: #e7ab3d;
  background-image: linear-gradient(#f8e5b3, #c28f4c);
  border: 2px solid #fff;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
  padding: 24px 61px;
  font-family: Poppins, sans-serif;
  font-size: 19px;
  font-weight: 600;
  transition: transform .1s cubic-bezier(.25, .1, .836, 2.241);
  display: flex;
}

.learnmorediablo:hover {
  background-color: #8a1200;
  background-image: linear-gradient(#fff0b9, #e4b77c);
  transform: translate(0, -4px);
}

.diablomaindiv {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  justify-content: center;
  width: 100%;
  max-width: 1200px;
  padding: 15px;
  display: flex;
}

.diablopagegraphic {
  object-fit: contain;
  border: 3px solid #ffffff5c;
  border-radius: 0;
  width: 40%;
  height: 100%;
}

.legendtitledescription {
  z-index: 10;
  justify-content: center;
  align-items: flex-start;
  width: 60%;
  max-width: 1100px;
  margin: 0 auto 28px;
  padding: 0;
  display: flex;
  position: relative;
}

.titlediablodiv {
  color: #fff;
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 29px 0 0;
  font-family: Barlow Condensed, sans-serif;
  font-size: 28px;
  display: flex;
}

.ticketslocationsdiablo {
  border-left: 0px solid var(--firebrick);
  background-color: #fff;
  border-radius: 0;
  width: 700px;
  margin-top: 0;
  padding: 0;
}

.aboutdiablodiv {
  grid-column-gap: 81px;
  grid-row-gap: 81px;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 1100px;
  margin-top: 17px;
  margin-left: auto;
  margin-right: auto;
  padding: 41px 50px;
  display: flex;
  position: relative;
}

.diablohorizontalgraphic {
  object-fit: contain;
  border: 3px solid #fff;
  border-radius: 15px;
  width: 40%;
  height: 100%;
  display: none;
}

.christmastitlegraphic {
  z-index: 10;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 28px;
  padding: 23px 50px;
  display: flex;
  position: relative;
}

.chirstmasshowdescription {
  width: 100%;
  margin-bottom: 18px;
  padding-right: 19px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 28px;
}

.chirstmasshowdescription.writtenby {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: Poppins, sans-serif;
  font-size: 12px;
  line-height: 42px;
}

.chirstmasshowdescription.school {
  color: #ad0202;
  font-size: 13px;
  font-style: italic;
  font-weight: 500;
  line-height: 18px;
}

.chirstmasshowdescription.showdates {
  font-size: 14px;
  line-height: 26px;
}

.chirstmasshowdescription.bold {
  color: #ffd979;
  font-size: 22px;
  font-weight: 500;
}

.creatememory {
  border-top: 3px solid var(--firebrick);
  border-bottom: 3px solid var(--firebrick);
  color: #fff;
  text-align: center;
  background-color: #0000007a;
  max-width: 800px;
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 25px 44px;
  font-family: Poppins, sans-serif;
  font-size: 27px;
  line-height: 37px;
}

.playingthrough {
  color: #020202;
  text-transform: uppercase;
  background-color: #fff;
  margin-bottom: 11px;
  padding: 4px 11px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
}

._2ndcastsection {
  background-color: #ececec;
  padding-bottom: 38px;
}

._2ndcastsectioninside {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 39px;
  display: flex;
}

.castsection1 {
  background-color: #fff;
  border-radius: 14px;
  width: 50%;
  padding: 32px;
}

.shoutoutheader {
  margin-bottom: 18px;
  font-family: Poppins, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
}

.paragraph-2 {
  line-height: 22px;
}

.image-53 {
  width: 70px;
  margin-bottom: 20px;
}

.role {
  color: #979797;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  margin-top: -7px;
  margin-bottom: 9px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 19px;
  font-weight: 300;
  line-height: 23px;
}

.collection-item-6 {
  border-radius: 100px;
  width: 30%;
}

.image-54 {
  border-radius: 200px;
}

.collection-list-5 {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-wrap: wrap;
  margin-bottom: 51px;
  display: flex;
}

.winticketsheading {
  color: #fff;
  text-align: center;
  max-width: 600px;
  font-family: Poppins, sans-serif;
  font-size: 45px;
  font-weight: 600;
  line-height: 49px;
}

.winticketsheading.subheead {
  font-size: 20px;
  font-weight: 300;
}

.winticketsheading.joinwaitlist {
  margin-bottom: 18px;
  font-size: 20px;
  font-weight: 300;
  line-height: 29px;
}

.wintixheading {
  background-color: #4d4d4d;
  background-image: linear-gradient(#00000080, #00000080);
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 62px 38px 81px;
  display: flex;
}

.wintixphoto {
  border: 2px solid #fff;
  border-radius: 6px;
  width: 100%;
  max-width: 500px;
  margin-bottom: 29px;
}

.enterhere {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 9px;
  display: flex;
}

.pointdown {
  width: 30px;
  margin-top: 24px;
  margin-bottom: 0;
  margin-left: 0;
}

.enterherediv {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 31px;
  padding-bottom: 0;
  display: flex;
}

.enterherediv.revers {
  flex-direction: row-reverse;
  align-items: flex-start;
  padding-top: 62px;
  padding-bottom: 62px;
}

.enterherediv.email {
  flex-direction: row;
  align-items: center;
  margin-top: -265px;
}

.emailformgiveaway {
  width: 100%;
  margin-top: 11px;
  margin-bottom: 11px;
  padding: 12px;
}

.guesswhat {
  margin-bottom: 13px;
  font-family: Poppins, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 38px;
}

.awesomehorn {
  width: 70px;
  margin-bottom: 16px;
}

.awesomedivider {
  background-color: #ff4b00;
  width: 50px;
  height: 4px;
  margin: 13px auto;
}

.gallerygraphic {
  object-fit: contain;
  border: 3px solid #ffffff5c;
  border-radius: 0;
  width: 700px;
  height: 100%;
}

.galleryheader {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  margin-top: 31px;
  margin-bottom: 22px;
  font-family: Poppins, sans-serif;
  font-size: 28px;
}

.gallerytext {
  text-transform: none;
  font-size: 80px;
  line-height: 82px;
}

.photogallerydiv {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 1300px;
  margin-top: 17px;
  margin-left: auto;
  margin-right: auto;
  padding: 41px 50px;
  display: flex;
  position: relative;
}

.galleryimage {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.galleryimage:hover {
  filter: brightness(73%);
}

.galleryimage.ofset {
  object-position: 50% 0%;
}

.gallerylightbox {
  background-color: #fff;
  width: 23%;
  height: 200px;
  padding: 11px;
  transition: transform .1s cubic-bezier(.25, .1, .76, 2.317);
}

.gallerylightbox:hover {
  transform: scale(1.025);
  box-shadow: 0 10px 20px -5px #0003;
}

.diablophotobackground {
  background-color: #000;
  background-image: linear-gradient(#000000b8, #00000014), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/641e0e1f0bbd0a4224e79b80_ships.jpg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 38px 40px;
  display: flex;
}

.chirstmasnetx {
  border: 3px solid #ffffff52;
  border-radius: 15px;
  width: 600px;
  margin-top: 41px;
  margin-bottom: 18px;
}

.entergiveaway {
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 8px;
  margin-bottom: 28px;
  font-family: Poppins, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}

.teegdavis {
  border: 0 solid #fff;
  border-radius: 6px;
  width: 300px;
  max-width: 500px;
  margin-bottom: 29px;
}

.joinwaitlistheading {
  color: #fff;
  text-align: center;
  max-width: 600px;
  margin-top: -38px;
  margin-bottom: 19px;
  font-family: Poppins, sans-serif;
  font-size: 45px;
  font-weight: 600;
  line-height: 49px;
}

.joinwaitlistheading.subheead {
  font-size: 20px;
  font-weight: 300;
}

.joinwaitlistheading.joinwaitlist {
  font-size: 20px;
  font-weight: 300;
  line-height: 29px;
}

.waitlistheading {
  background-color: #4d4d4d;
  background-image: linear-gradient(#00000080, #00000080);
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 8px 38px 81px;
  display: flex;
}

.div-block-38 {
  margin-top: 31px;
}

.comingnext {
  color: #000;
  text-align: center;
  max-width: 600px;
  margin-top: 0;
  margin-bottom: 19px;
  font-family: Poppins, sans-serif;
  font-size: 33px;
  font-weight: 600;
  line-height: 49px;
}

.comingnext.subheead {
  font-size: 20px;
  font-weight: 300;
}

.comingnext.joinwaitlist {
  font-size: 20px;
  font-weight: 300;
  line-height: 29px;
}

.beleivenew {
  border-radius: 16px;
  width: 600px;
}

.placesmain {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  justify-content: center;
  width: 100%;
  max-width: 580px;
  margin-top: 30px;
  padding: 5px 18px 18px;
  display: flex;
}

.placeslittle {
  background-color: #fff;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  width: 45%;
  padding: 28px 3px;
  display: flex;
}

.littletitle {
  font-family: Poppins, sans-serif;
  font-size: 23px;
  font-weight: 700;
  line-height: 30px;
}

.smalldetails {
  text-align: center;
  font-family: Poppins, sans-serif;
  line-height: 24px;
}

.smalldetails.christmas {
  margin-bottom: 15px;
  line-height: 21px;
}

.littledivider {
  background-color: #8a383a;
  width: 30px;
  height: 2px;
  margin-top: 11px;
  margin-bottom: 11px;
}

.image-56 {
  z-index: 10;
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  min-width: 1650px;
  margin-top: -161px;
  position: relative;
}

.hometext2023 {
  z-index: 12;
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
  max-width: none;
  height: 100%;
  max-height: 100%;
  padding: 0 27px 4px;
  display: flex;
  position: relative;
}

.playingwhen {
  color: #f33;
  margin-bottom: 15px;
  font-family: Poppins, sans-serif;
  font-size: 27px;
  font-weight: 500;
  line-height: 32px;
}

.playingwhen.smaller {
  color: #edbe2f;
  margin-bottom: 34px;
  font-size: 24px;
  font-weight: 500;
  line-height: 40px;
}

.playingwhen.playingspring {
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 40px;
}

.div-block-39 {
  z-index: 10;
  margin-top: 0;
  margin-bottom: 112px;
  display: block;
  position: relative;
}

.image-57 {
  object-fit: contain;
  width: 100%;
  min-width: 100%;
  max-width: 500px;
  height: auto;
  min-height: 20%;
  max-height: 600px;
  margin-bottom: -30px;
}

.beginsmonday {
  color: #fff;
  margin-bottom: 0;
  margin-left: 19px;
  font-family: Poppins, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
}

.beginsmonday.smaller {
  color: #edbe2f;
  margin-bottom: 34px;
  font-size: 24px;
  font-weight: 500;
  line-height: 40px;
}

.beginsmonday.playingspring {
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 40px;
}

.datessection {
  z-index: 15;
  margin-top: 0;
  padding-top: 25px;
  display: none;
  position: relative;
}

.highlight {
  color: #ffe68b;
}

.highlight2 {
  color: #72d2ff;
}

.dateshome {
  grid-column-gap: 41px;
  grid-row-gap: 41px;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 28px 55px;
  display: flex;
  position: relative;
}

.datessmall {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-direction: column;
  width: 50%;
  padding-top: 33px;
  padding-bottom: 33px;
  display: flex;
}

.datesheading {
  padding-right: 0;
  font-family: Poppins, sans-serif;
  font-size: 33px;
  font-weight: 300;
  line-height: 42px;
}

.smallerdatetitles {
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 23px;
  font-weight: 400;
  line-height: 22px;
}

.dateblock {
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/650dd8bb86764d084bf684ba_snowclake.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 200px;
  background-attachment: scroll;
  border-radius: 10px;
  padding: 16px;
  box-shadow: 0 2px 17px #0003;
}

.maindatediv {
  text-align: center;
  width: 100px;
  height: auto;
  margin-right: 24px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  line-height: 12px;
}

.anotherinsideborderdiv {
  border: 2px solid #d11a1a75;
  border-radius: 4px;
  padding: 15px;
  display: flex;
}

.largenumber {
  color: #e4231c;
  font-family: Aprille, sans-serif;
  font-size: 50px;
  font-weight: 400;
  line-height: 49px;
}

._2ndtextdate {
  align-items: center;
  width: 100%;
  font-family: Poppins, sans-serif;
  display: flex;
}

.gettixcalendar {
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  background-color: #e4241c;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  padding: 12px 26px;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  line-height: 15px;
  transition: transform .1s cubic-bezier(.25, .1, .836, 2.241);
  display: flex;
}

.gettixcalendar:hover {
  background-color: #8a1200;
  transform: translate(0, -4px);
}

.gettixdivdate {
  justify-content: flex-end;
  align-items: center;
  width: 200px;
  font-family: Poppins, sans-serif;
  display: flex;
}

.datessmall_left {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
  padding-top: 33px;
  padding-bottom: 33px;
  padding-right: 51px;
  display: flex;
  position: relative;
}

.image-58 {
  z-index: 0;
  width: 600px;
  margin-top: 250px;
  margin-left: -320px;
  position: absolute;
  inset: 0% 0% auto -27px;
}

.image-59 {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 150px;
  display: block;
}

.image-60 {
  margin-top: 26px;
  padding-right: 47px;
}

.paragraph-3 {
  margin-bottom: 0;
}

.image-61 {
  width: 70%;
  margin-left: auto;
  transform: rotate(16deg);
}

.image-62 {
  opacity: .13;
  width: 70px;
  margin-bottom: -50px;
  margin-left: -32px;
}

.cities {
  color: #0f1c21;
  background-color: #fff;
  border-radius: 20px;
  margin-bottom: 15px;
  padding-left: 22px;
  padding-right: 22px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}

.cities.smaller {
  color: #edbe2f;
  margin-bottom: 34px;
  font-size: 24px;
  font-weight: 500;
  line-height: 40px;
}

.cities.playingspring {
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 20px;
  font-size: 18px;
  font-weight: 500;
  line-height: 40px;
}

.div-block-40 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

.smallergoldbuttons {
  color: #000;
  text-align: center;
  letter-spacing: 1px;
  background-color: #e7ab3d;
  background-image: linear-gradient(#f8e5b3, #c28f4c);
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  padding: 18px 38px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 600;
  transition: transform .1s cubic-bezier(.25, .1, .836, 2.241);
  display: flex;
}

.smallergoldbuttons:hover {
  background-color: #8a1200;
  background-image: linear-gradient(#fff0b9, #e4b77c);
  transform: translate(0, -4px);
}

.playinglearnmoremobile {
  justify-content: center;
  align-items: center;
  margin-top: -65px;
  margin-bottom: 53px;
  padding-top: 8px;
  padding-bottom: 8px;
  display: none;
}

.tabs-2 {
  flex-direction: column;
  display: none;
}

.actualredlink {
  color: #ff0100;
  text-decoration: none;
}

.actualredlink:hover {
  color: var(--firebrick);
  text-decoration: underline;
}

.image-63 {
  border-radius: 20px;
  width: 100%;
  margin-top: 31px;
  margin-bottom: 46px;
}

.datesotherpage {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-direction: column;
  width: 100%;
  padding-top: 33px;
  padding-bottom: 33px;
  display: flex;
}

.image-64 {
  margin-top: 67px;
}

.hollybottom {
  margin-top: -70px;
}

.labelshomepage {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: -9px;
  padding-top: 4px;
  padding-bottom: 4px;
  display: flex;
}

.lightbox-link-4 {
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  margin-bottom: 32px;
  display: flex;
  position: relative;
}

.playbuttontext {
  font-family: "Font awesome 5 free solid 900", sans-serif;
}

.gettixhere {
  background-color: var(--firebrick);
  text-align: center;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 60%;
  margin-bottom: 31px;
  margin-left: 0;
  margin-right: auto;
  padding: 14px 32px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  text-decoration: none;
  transition: transform .1s cubic-bezier(.25, .1, .743, 1.925);
  display: flex;
}

.gettixhere:hover {
  background-color: #bd0000;
  transform: translate(0, -4px);
}

.gettixhere.trailergall {
  color: #000;
  background-color: #ececec;
  border: 1px solid #d4d4d4;
  padding-top: 9px;
  padding-bottom: 9px;
}

.gettixhere.trailergall:hover {
  background-color: #c5c5c5;
}

.watchtrailerhome {
  justify-content: center;
  display: none;
}

.lightbox-link-5 {
  border: 5px solid #fff;
  width: 800px;
  margin-top: 0;
  box-shadow: 18px 24px 20px -4px #0003;
}

.homeimagelightbox {
  width: 100%;
}

.playbuttonhome {
  color: #fff;
  background-color: #e40000;
  border: 3px solid #fff;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 60px;
  margin: auto;
  font-family: "Font awesome 5 free solid 900", sans-serif;
  font-size: 28px;
  text-decoration: none;
  transition: transform .12s cubic-bezier(.25, .1, .854, 2.557);
  display: flex;
  position: absolute;
  inset: auto;
}

.playbuttonhome:hover {
  background-color: #a00000;
  transform: translate(0, -4px);
}

.background-video-4 {
  justify-content: center;
  align-items: center;
  height: 400px;
  display: flex;
}

.redbanner {
  background-color: #ff0100;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 23px;
  padding-bottom: 23px;
  display: flex;
}

.bannerred {
  color: #fff;
  text-align: center;
  font-family: Poppins, sans-serif;
  font-weight: 600;
}

.bannerred.larger {
  font-size: 23px;
  line-height: 37px;
}

.notwait {
  color: #ffe675;
  text-transform: uppercase;
}

.joinlink {
  color: #ffe674;
}

.titlesponsor {
  color: #000;
  text-align: center;
  letter-spacing: 2px;
  text-transform: none;
  margin-top: 17px;
  margin-bottom: 44px;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  line-height: 24px;
}

.titlesponsor.black {
  color: #000;
  font-size: 27px;
}

.creditsection {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: 1200px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 16px 39px;
  display: flex;
}

.credit-section {
  background-color: #fff;
  border-radius: 14px;
  flex-flow: column;
  width: 100%;
  padding: 32px;
  display: flex;
}

.credits {
  margin-bottom: 11px;
  line-height: 22px;
}

.cast-title {
  color: #fff;
  margin-top: -10px;
  margin-bottom: 29px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-style: italic;
  font-weight: 600;
}

.image-65 {
  width: 150px;
}

.toplinkstour {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.collection-list-wrapper-4 {
  background-color: #ebebeb;
}

.collection-list-6 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #ebebeb;
  flex-direction: column;
  padding: 25px;
  display: flex;
}

.castnameblock {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 5px;
  display: flex;
}

.castgazettemaindiv {
  background-color: #fff;
  border-radius: 12px;
  padding: 10px;
  display: flex;
}

.keycolor-2 {
  background-color: #ffd847;
  border-radius: 50px;
  width: 10px;
  height: 10px;
  margin-right: 6px;
}

.keycolor-2.beauty {
  background-color: #0094da;
}

.castnamegazette {
  font-size: 28px;
  line-height: 29px;
}

.playing-2 {
  color: #868686;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 300;
}

.mainpagecast {
  object-fit: cover;
  object-position: 50% 0%;
  border-radius: 100px;
  width: 100%;
  height: 100%;
}

.castcontainermain {
  width: 90px;
  height: 90px;
  padding: 6px;
  overflow: hidden;
}

.titlehomegazzett {
  color: #000;
  text-align: center;
  letter-spacing: 2px;
  text-transform: none;
  margin-top: 17px;
  margin-bottom: 44px;
  font-family: Poppins, sans-serif;
  font-size: 17px;
  line-height: 24px;
}

.titlehomegazzett.black {
  color: #000;
  font-size: 27px;
}

.sponsorsprogram {
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 14px;
  padding-bottom: 14px;
  display: flex;
}

.div-block-41 {
  width: 100%;
}

.christmastixactive {
  color: #fff;
  text-align: center;
  background-color: #ff0100;
  border-radius: 100px;
  width: auto;
  padding: 16px 42px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 21px;
  font-weight: 400;
  transition: transform .12s cubic-bezier(.053, -1.432, .936, 3.083);
}

.christmastixactive:hover {
  background-color: #be0100;
  font-weight: 400;
}

.christmastixactive.dark {
  color: #000;
  width: auto;
  position: relative;
}

.christmastixactive.tixpage {
  padding-left: 31px;
  padding-right: 31px;
  font-size: 26px;
}

.christmastixactive.halloweenpage {
  width: auto;
  padding: 29px 71px;
  font-size: 34px;
}

.christmastixactive.early-access-page {
  color: #fff;
  background-color: #cd0102;
  font-family: Barlow Condensed, sans-serif;
  font-size: 24px;
  font-weight: 600;
}

.christmastixactive.noavailable {
  background-color: #93c93e96;
  padding-left: 31px;
  padding-right: 31px;
  font-size: 26px;
}

.christmastixactive.christmas {
  background-color: var(--firebrick);
  color: #fff;
  font-family: Barlow Condensed, sans-serif;
  font-size: 22px;
}

.christmastixactive.christmas:hover {
  background-color: #970000;
}

.image-67 {
  display: none;
}

.divdots {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 7px;
  padding-bottom: 7px;
  display: flex;
}

.divdotmain {
  background-color: #45c8ef;
  border-radius: 20px;
  width: 13px;
  height: 13px;
}

.divdotmain.idahofalls {
  background-color: #45d644;
}

.divdotmain.logan, .divdotmain.logandot {
  background-color: #ff0100;
}

.showsperday {
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 9px;
  display: flex;
}

.chrsitmasheader {
  border: 2px solid #ffffff40;
  border-radius: 20px;
  width: 1200px;
}

.holidaymusical {
  color: #fff;
  text-align: center;
  letter-spacing: 5px;
  text-transform: uppercase;
  font-family: Aprille, sans-serif;
  font-size: 27px;
  font-weight: 400;
  line-height: 52px;
}

.mainauditiontop {
  background-image: linear-gradient(83deg, #000000b0, #0003), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/650e1e57407395ad84235854_kids.jpg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 60vh;
  display: flex;
  position: relative;
}

.readyauditionsection {
  background-color: #f5f5f5;
  border-radius: 14px;
  width: 100%;
  max-width: 1050px;
  margin-bottom: 36px;
  padding: 35px 40px;
}

.readyaudition {
  text-align: left;
  margin-bottom: 21px;
  font-family: Poppins, sans-serif;
  font-size: 29px;
  font-weight: 700;
  line-height: 35px;
}

.readyaudition.smaller {
  color: #969696;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
}

.maintextaudition {
  color: #6d6d6d;
  text-align: left;
  max-width: none;
  margin-bottom: 15px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
}

.checkmarkcontainer {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
  padding-left: 0;
  display: flex;
}

.greencheckmark {
  color: #00b147;
  margin-right: 11px;
  font-family: "Font awesome 5 free solid 900", sans-serif;
  font-size: 19px;
}

.greencheckmark.parties {
  color: var(--crimson);
  font-family: "Font awesome 5 free solid 900", sans-serif;
  font-size: 22px;
}

.checkmarktext {
  color: #6d6d6d;
  text-align: left;
  max-width: none;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 30px;
}

.nowaccepting {
  text-align: center;
  max-width: 1000px;
  margin-bottom: 45px;
  font-family: Poppins, sans-serif;
  font-size: 34px;
  line-height: 43px;
}

.auditiondivider {
  background-color: #f9083b;
  width: 80px;
  height: 6px;
  margin-top: 17px;
  margin-bottom: 55px;
}

.auditiondivider.longer {
  background-color: #e6e6e6;
  width: 100%;
  margin-top: 32px;
  margin-bottom: 30px;
}

.preferredmethod {
  color: #c04a4a;
  text-align: left;
  max-width: none;
  margin-top: 23px;
  margin-bottom: 15px;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 30px;
}

.underdescription {
  text-align: left;
  width: 100%;
  max-width: 1000px;
  margin-bottom: 45px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  line-height: 30px;
}

.underdescription.centered {
  text-align: center;
}

.underdescription.thanks {
  font-size: 23px;
  font-weight: 600;
}

.bandito-pic {
  border: 1px solid #555;
  border-radius: 18px;
  width: 50%;
  margin-bottom: 51px;
}

._3pics {
  grid-column-gap: 29px;
  grid-row-gap: 29px;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: -18px;
  margin-bottom: 46px;
  padding: 22px 50px;
  display: flex;
}

.inside3pics {
  object-fit: cover;
  border-radius: 13px;
  width: 30%;
  height: 300px;
}

.excited {
  border: 1px solid #555;
  width: 100%;
  margin-top: 38px;
  margin-bottom: 51px;
}

.christmaspic {
  box-sizing: border-box;
  aspect-ratio: auto;
  object-fit: cover;
  border: 0 solid #555;
  border-radius: 0;
  width: 500px;
  margin-bottom: 51px;
  display: block;
  overflow: hidden;
}

.auditionsectionmain {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 50px;
  display: flex;
}

.auditionheaderblock {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-family: Aprille, sans-serif;
  font-size: 150px;
  font-weight: 400;
  line-height: 108px;
}

._2024header {
  background-color: #000;
  flex-flow: column;
  width: 100%;
  height: 85vh;
  margin-top: -110px;
  display: flex;
  position: static;
  top: 0;
}

._2024video {
  z-index: 5;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  min-height: 850px;
  display: flex;
  overflow: visible;
}

.div-block-44 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 600px;
  height: 100%;
  min-height: 400px;
  margin-left: auto;
  margin-right: auto;
  padding: 168px 32px 0 253px;
  display: flex;
}

.image-68 {
  width: 350px;
  margin-bottom: -300px;
  margin-left: 81px;
  margin-right: auto;
}

.image-69 {
  z-index: 5;
  margin-bottom: -62px;
  position: relative;
}

._2ndsectionhome {
  z-index: 10;
  background-color: #000;
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/6779e22132efbfd3219d5004_redtexture.jpg");
  background-position: 50%;
  background-size: cover;
  background-attachment: scroll;
  border-top: 0 solid #000;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 66px 26px 0;
  display: none;
  position: relative;
  box-shadow: inset 20px 20px 20px #000000a6;
}

.header2024 {
  z-index: 1000;
  background-color: #0000;
  background-image: linear-gradient(#000000de 14%, #0000);
  justify-content: center;
  align-items: flex-start;
  height: 110px;
  display: flex;
  position: sticky;
  top: 0;
}

.manu2024 {
  width: 200px;
  height: 80px;
  padding: 3px 22px;
  display: none;
}

.div-block-45 {
  justify-content: center;
  align-items: center;
  width: auto;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 21px;
  padding-bottom: 21px;
  font-family: Barlow Condensed, sans-serif;
  display: flex;
}

.text-block-31 {
  color: #fff;
  letter-spacing: 3px;
  font-family: Banditofont, Impact, sans-serif;
  font-size: 29px;
}

.ticketscontainer {
  justify-content: center;
  align-items: center;
  width: auto;
  height: 80px;
  margin-top: 12px;
  margin-bottom: 12px;
  padding: 20px 22px;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.toprightbutton {
  background-color: var(--dark-red);
  text-align: center;
  letter-spacing: 0;
  text-transform: uppercase;
  border-radius: 20px;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 18px;
  font-weight: 400;
  transition: transform .1s cubic-bezier(.25, .1, .415, 2.211);
}

.toprightbutton:where(.w-variant-4e4fed4b-6257-7743-6422-94e0498ea3ee) {
  border-radius: 500px;
  margin-top: 14px;
  padding: 26px 52px;
  font-size: 32px;
}

.toprightbutton:hover {
  background-color: #961e00;
  border: 2px solid #fff;
  transform: scale(1.05);
}

.insideheadercontainer {
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  display: flex;
  position: relative;
}

._2024menu {
  z-index: 2001;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-color: #0000008c;
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/66e60977f73fe8062a71b8ae_whitepaper.jpg");
  background-position: 0 0;
  background-size: auto;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding: 155px;
  display: none;
  position: fixed;
  top: 0;
}

._2024links {
  color: #000;
  border-bottom: 2px solid #0000;
  padding-bottom: 8px;
  font-family: Banditofont, Impact, sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 31px;
  text-decoration: none;
  transition: transform .1s cubic-bezier(.25, .1, .673, 2.381);
  display: flex;
}

._2024links:hover {
  color: #ce431c;
  border-bottom: 3px solid #ce431c;
  transform: translate(0, -4px);
}

._2024links.blinfo {
  font-size: 40px;
  line-height: 40px;
}

.image-70 {
  filter: brightness(0%);
  width: 60px;
  margin-top: 82px;
  margin-right: 127px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.gettixnavbutton {
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  text-transform: uppercase;
  background-color: #cf421c;
  border-radius: 100px;
  width: auto;
  margin-top: 14px;
  padding: 26px 52px;
  font-family: Banditofont, Impact, sans-serif;
  font-size: 32px;
  font-weight: 400;
  text-decoration: none;
  transition: transform .12s cubic-bezier(.053, -1.432, .936, 3.083);
}

.gettixnavbutton:hover {
  background-color: #aa2d00;
  font-weight: 400;
  transform: translate(0, -3px);
  box-shadow: 0 11px 7px #0000004f;
}

.gettixnavbutton.w--current {
  font-size: 28px;
  line-height: 7px;
}

.gettixnavbutton.dark {
  color: #000;
  position: relative;
}

.gettixnavbutton.trailer {
  background-color: #00c4ff;
}

.menuicon {
  width: 100px;
  transition: transform .1s cubic-bezier(.25, .1, .661, 2.638);
}

.menuicon:hover {
  transform: scale(1.06);
}

.bottombearlake {
  background-color: #fff0;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  padding: 103px 30px;
  display: flex;
  position: relative;
}

.bottombearlake.textpage {
  flex-direction: column;
  padding-top: 0;
  padding-bottom: 0;
}

._2024calendarhome {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  padding: 31px;
  display: flex;
}

.tourdates {
  color: #fff;
  text-transform: uppercase;
  font-family: Banditofont, Impact, sans-serif;
  font-size: 101px;
  line-height: 101px;
}

._2024date {
  color: #ffae2b;
  -webkit-text-stroke-width: 0px;
  -webkit-text-stroke-color: var(--floral-white);
  text-transform: uppercase;
  font-family: Banditofont, Impact, sans-serif;
  font-size: 37px;
  line-height: 33px;
  text-decoration-style: solid;
}

.image-71 {
  margin-top: 24px;
  margin-bottom: -104px;
  transform: rotate(0);
}

.showabout {
  color: var(--dark-red);
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Banditofont, Impact, sans-serif;
  font-size: 126px;
  font-weight: 400;
  line-height: 129px;
}

.showabout.smaller {
  color: #403e3c;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

.showabout.white {
  color: #fff;
  margin-bottom: 38px;
  font-size: 30px;
  line-height: 40px;
}

.description-text {
  font-family: Barlow Condensed, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
}

.div-block-46 {
  background-color: #0000;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 67px;
  padding-bottom: 0;
  display: flex;
  position: static;
  box-shadow: inset 12px 14px 20px #000;
}

.centereddivhome {
  z-index: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 700px;
  padding: 118px 25px;
  display: flex;
  box-shadow: inset 10px 6px 5px 5px #0003;
}

.hesback {
  color: #de5f2d;
  text-align: center;
  background-color: #fff;
  margin-bottom: 0;
  padding: 67px 39px;
  font-family: "Malibu V 2", sans-serif;
  font-size: 61px;
  font-weight: 400;
  line-height: 54px;
}

.hesback.smaller {
  color: #403e3c;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

.where {
  color: #e4e4e4;
  text-align: center;
  margin-bottom: 46px;
  padding-left: 32px;
  padding-right: 32px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 34px;
}

.where.smaller {
  color: #403e3c;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

.groupheader {
  background-image: linear-gradient(92deg, #0009 31%, #1d1d1d00), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/6779e5f436d2b24f9080b910_groupbackground.jpg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-top: -186px;
  padding: 126px 50px 95px;
  display: flex;
  overflow: hidden;
}

.image-72 {
  z-index: 10;
  width: 300px;
  margin-top: 122px;
  position: relative;
}

.groupright {
  justify-content: center;
  align-items: center;
  width: 40%;
  margin-left: auto;
  margin-right: auto;
  padding: 22px 0 0;
  display: flex;
}

.groupright.castpic {
  display: none;
}

.discountmaintext {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 33px;
  font-family: Banditofont, Impact, sans-serif;
  font-size: 97px;
  font-weight: 400;
  line-height: 86px;
}

.discountmaintext.smaller {
  color: #403e3c;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

.discountmaintext.white {
  color: #de5f2d;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

.getdiscounttext {
  color: #fff;
  margin-bottom: 0;
  font-family: Barlow Condensed, sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 41px;
}

.getdiscounttext.smaller {
  color: #403e3c;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

.getdiscounttext.white {
  color: #fff;
  margin-bottom: 38px;
  font-size: 30px;
  line-height: 40px;
}

.groupleft {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 22px 43px 59px 22px;
  display: flex;
}

.groupleft.show {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  padding-bottom: 37px;
}

.groupdescriptiondiv {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  padding: 0;
  display: flex;
}

.groupdiscountsection2 {
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/66e60977f73fe8062a71b8ae_whitepaper.jpg");
  background-position: 0 0;
  background-size: cover;
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  height: auto;
  margin: -127px auto 52px;
  padding: 93px;
  display: flex;
  position: relative;
}

.body-4 {
  background-color: #121011;
  padding-bottom: 0;
}

.perfectfamiiestext {
  color: var(--dark-red);
  text-align: center;
  margin-top: 67px;
  margin-bottom: 33px;
  font-family: Banditofont, Impact, sans-serif;
  font-size: 70px;
  font-weight: 400;
  line-height: 50px;
}

.perfectfamiiestext.smaller {
  color: #403e3c;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

.perfectfamiiestext.white {
  color: #de5f2d;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

._3groupthings {
  grid-column-gap: 29px;
  grid-row-gap: 29px;
  flex-flow: wrap;
  justify-content: center;
  align-items: stretch;
  padding: 18px;
  display: flex;
}

._3groupthings.smaller {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
}

._3thingsinside {
  background-color: #fff;
  border-radius: 14px;
  flex-flow: column;
  width: 48%;
  height: auto;
  padding: 20px;
  display: flex;
}

.perfectpics {
  object-fit: cover;
  height: 100%;
  position: relative;
}

.perfectsmalltext {
  text-align: center;
  letter-spacing: 0;
  background-color: #fff;
  border-radius: 40px;
  margin-top: -12px;
  padding: 9px 26px 11px;
  font-family: Banditofont, Impact, sans-serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 30px;
}

.perfectsmalltext.smaller {
  margin-top: 0;
  padding: 2px 18px 4px;
  font-size: 19px;
}

.formbelow {
  text-align: center;
  margin-top: 0;
  padding-left: 99px;
  padding-right: 99px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 30px;
}

.groupform {
  background-color: #fff;
  border-radius: 14px;
  width: 100%;
  max-width: 600px;
  margin-top: 51px;
  margin-left: auto;
  margin-right: auto;
  padding: 43px;
}

.field-label {
  margin-bottom: 12px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 19px;
  font-weight: 400;
}

.groupfield {
  border-radius: 7px;
  height: 50px;
  margin-bottom: 24px;
  font-family: Poppins, sans-serif;
}

.groupfield.message {
  min-height: 250px;
}

.promptteam {
  text-align: center;
  margin-top: 26px;
  padding-left: 26px;
  padding-right: 26px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
}

.image-73 {
  width: 100%;
}

.castheader {
  background-image: linear-gradient(92deg, #0009 31%, #1d1d1d00), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/677bf164e07172404a4f1876_westernbackgroundcast.jpg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-top: -112px;
  padding-top: 126px;
  padding-left: 50px;
  padding-right: 50px;
  display: flex;
}

.castcowboy {
  width: 80%;
}

.castpeoplewhite {
  z-index: 2;
  background-color: #eee;
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/66e60977f73fe8062a71b8ae_whitepaper.jpg");
  background-position: 0 0;
  background-size: auto;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  min-height: 600px;
  padding: 31px 40px;
  display: flex;
  position: relative;
}

.castpeoplewhite._2ndpage {
  background-color: #fff;
  display: none;
}

.castpeoplewhite.alumni {
  background-color: #272727;
  display: flex;
}

.dateheader2024 {
  background-image: linear-gradient(92deg, #0009 31%, #1d1d1d00), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/6779e4f3132b0c7632280fde_darkredtexturenight.jpg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-top: -70px;
  padding-top: 126px;
  padding-bottom: 123px;
  display: flex;
}

.showdatecentered {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 800px;
  padding: 0 25px 60px;
  display: flex;
}

.otherpages2024 {
  background-color: #000;
}

.getdiscounttext-copy {
  color: #ff7a44;
  margin-top: 18px;
  margin-bottom: 0;
  font-family: "Font awesome 5 free solid 900", sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 41px;
}

.getdiscounttext-copy.smaller {
  color: #403e3c;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

.getdiscounttext-copy.white {
  color: #fff;
  margin-bottom: 38px;
  font-size: 30px;
  line-height: 40px;
}

.showdatebottom {
  z-index: 2;
  background-color: #eee;
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/6779e22132efbfd3219d5004_redtexture.jpg");
  background-position: 0 0;
  background-size: cover;
  background-attachment: scroll;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 54px 40px 35px;
  display: flex;
  position: relative;
}

.showdatebottom._2ndpage {
  background-color: #fff;
  display: none;
}

.showdatebottom.alumni {
  background-color: #272727;
  display: flex;
}

._2024page {
  color: var(--floral-white);
  text-transform: uppercase;
  margin-bottom: 8px;
  font-family: Banditofont, Impact, sans-serif;
  font-size: 42px;
  font-weight: 400;
  line-height: 27px;
}

._2024page.blue {
  color: #abd4ff;
}

._2024page.showdate {
  color: #ffae2b;
}

._2024calendarpagediv {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  margin-top: -180px;
  padding: 31px;
  display: flex;
}

.calendaractualpage {
  z-index: 2;
  margin-bottom: 25px;
  position: relative;
  transform: rotate(0);
}

.showdatestext {
  color: #fff;
  text-align: center;
  margin-bottom: 0;
  font-family: Barlow Condensed, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 41px;
}

.showdatestext.smaller {
  color: #403e3c;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

.showdatestext.white {
  color: #fff;
  margin-bottom: 38px;
  font-size: 30px;
  line-height: 40px;
}

.showdatestext.centered {
  text-align: center;
  margin-bottom: 40px;
  line-height: 35px;
}

.showdatestext.blacksmall {
  color: #000;
  text-align: left;
  width: 90%;
  max-width: 750px;
  font-size: 27px;
  line-height: 40px;
}

.showdatestext.blacksmall.rightjust {
  text-align: right;
}

.showdatestext.blackbig {
  color: #000;
  text-align: center;
  width: 75%;
  margin-bottom: 54px;
  font-family: Banditofont, Impact, sans-serif;
  font-size: 60px;
  font-weight: 400;
  line-height: 56px;
}

.showdatestext.blackbig.rightjust {
  text-align: right;
}

.image-74 {
  margin-top: 152px;
  margin-left: -322px;
  position: absolute;
}

.showaboutheader {
  background-image: linear-gradient(333deg, #000000b3 44%, #1d1d1d00), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/67d3617eb3a010650b44b4bb_bandito2.jpg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-top: -112px;
  padding-top: 118px;
  padding-bottom: 0;
  display: flex;
}

.banditoabout {
  width: 480px;
  margin-bottom: -55px;
}

.aboutsection {
  z-index: 2;
  background-color: #eee;
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/66e9b2878b8f971a0d36a031_lighterbackgroundtexture.avif");
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 83px 40px;
  display: flex;
  position: relative;
}

.aboutsection._2ndpage {
  background-color: #fff;
  display: none;
}

.aboutsection.alumni {
  background-color: #272727;
  display: flex;
}

.aboutsectiondiv {
  border-left: 0 solid #cc4e26;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 700px;
  margin-top: 0;
  margin-bottom: 61px;
  padding: 2px 31px;
  display: flex;
}

.aboutsectiondiv.rightalign {
  border-left-width: 0;
  border-right: 5px solid #cc4e26;
  justify-content: center;
  align-items: flex-end;
}

.aboutsectiondiv.centered {
  border-left-width: 0;
  justify-content: center;
  align-items: center;
  max-width: 1100px;
  margin-top: 0;
}

.waitlistdiv {
  padding: 12px;
}

.waitlistbigbutton {
  background-color: var(--dark-red);
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 50px;
  padding: 19px 46px;
  font-family: Banditofont, Impact, sans-serif;
  font-size: 26px;
  font-weight: 400;
  transition: transform .1s cubic-bezier(.25, .1, .415, 2.211);
}

.waitlistbigbutton:hover {
  background-color: #961e00;
  transform: scale(1.05);
}

.waitlistbigbutton.white {
  color: #cc4e26;
  background-color: #fff;
  font-family: Banditofont, Impact, sans-serif;
  font-size: 30px;
}

.waitlistbigbutton.white:hover {
  background-color: #eee4e0;
}

.aboutshowdescription {
  text-align: center;
  margin-bottom: 40px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 29px;
  display: flex;
}

.contactface {
  width: 500px;
}

.contactright {
  justify-content: center;
  align-items: center;
  width: 50%;
  padding: 22px 22px 0 0;
  display: flex;
}

.contactformpage2024 {
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/66e60977f73fe8062a71b8ae_whitepaper.jpg");
  background-position: 0 0;
  background-size: cover;
  border-radius: 20px;
  width: 100%;
  max-width: 900px;
  height: auto;
  margin: -124px auto 52px;
  padding: 60px 93px;
  position: relative;
}

.contactformcontainer {
  background-color: #fff;
  border-radius: 14px;
  width: 100%;
  max-width: 600px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 43px;
}

.contactmaintext {
  color: #fff;
  margin-bottom: 0;
  font-family: Barlow Condensed, sans-serif;
  font-size: 27px;
  font-weight: 300;
  line-height: 32px;
}

.contactmaintext.smaller {
  color: #403e3c;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

.contactmaintext.white {
  color: #fff;
  margin-bottom: 38px;
  font-size: 30px;
  line-height: 40px;
}

.whyjoin {
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  max-width: 600px;
  margin-bottom: 13px;
  padding-left: 34px;
  padding-right: 34px;
  font-family: "Malibu V 2", sans-serif;
  font-size: 33px;
  font-weight: 400;
  line-height: 32px;
}

.whyjoin.dark {
  color: #000;
  line-height: 36px;
}

.checkmarkorange {
  color: #de5f2d;
  vertical-align: text-top;
  font-family: "Font awesome 5 free solid 900", sans-serif;
  font-size: 18px;
}

.tinydivider {
  background-color: #de5f2d;
  width: 80px;
  height: 5px;
  margin-bottom: 22px;
  margin-left: auto;
  margin-right: auto;
}

.another-orange-checkmark {
  color: var(--dark-red);
  vertical-align: text-bottom;
  margin-right: 9px;
  font-family: "Font awesome 5 free solid 900", sans-serif;
  font-size: 18px;
}

.another-orange-checkmark.smallercheck {
  vertical-align: bottom;
  font-size: 15px;
}

.orangelink {
  color: #ff7a44;
  text-decoration: none;
}

.orangelink:hover {
  text-decoration: underline;
}

.greatgroup {
  text-align: center;
  margin-top: 17px;
  margin-bottom: 9px;
  padding-left: 99px;
  padding-right: 99px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 30px;
}

.ticketinfomaindiv {
  background-color: #eee0;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: -278px;
  padding: 33px 47px 30px;
  display: flex;
}

.ticketinfocentered {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1300px;
  padding: 0 25px;
  display: flex;
}

.ticketheading2024 {
  background-image: linear-gradient(92deg, #000000a8 31%, #1d1d1d82), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/6779e4f3132b0c7632280fde_darkredtexturenight.jpg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-top: -70px;
  padding-top: 126px;
  padding-bottom: 189px;
  display: flex;
}

.showdates2024 {
  z-index: 2;
  background-color: #eee;
  background-image: linear-gradient(#000000c2, #31313100 46%), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/66e9e5821b03db6b3de931ff_browntextsure.avif");
  background-position: 0 0, 0 0;
  background-attachment: scroll, fixed;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 54px 40px 35px;
  display: flex;
  position: relative;
}

.showdates2024._2ndpage {
  background-color: #fff;
  display: none;
}

.showdates2024.alumni {
  background-color: #272727;
  display: flex;
}

.ticketinfoheader {
  color: #fff;
  -webkit-text-stroke-color: #de5f2d;
  text-shadow: 6px 5px 9px #00000087;
  margin-bottom: 19px;
  font-family: Banditofont, Impact, sans-serif;
  font-size: 101px;
  font-weight: 400;
  line-height: 75px;
}

.ticketinfoheader.smaller {
  color: #403e3c;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

.ticketinfoheader.white {
  color: #de5f2d;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

.newdateblock {
  border-bottom: 0 solid #ccc;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  padding: 8px;
  display: flex;
}

.newdateblock.time {
  border-bottom-width: 2px;
  border-bottom-color: #4b4b4b;
  margin-bottom: 23px;
}

.month {
  margin-left: 12px;
  margin-right: 12px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
  display: block;
}

.dayofweek {
  color: #de5f2d;
  font-family: Barlow Condensed, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
}

.timenew {
  color: #000;
  text-transform: uppercase;
  font-family: Barlow Condensed, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 20px;
}

.cityinfotext {
  color: #000;
  text-align: center;
  margin-bottom: 11px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 26px;
}

.cityinfotext.tixtext {
  margin-bottom: 6px;
  font-size: 22px;
  font-weight: 700;
}

.citynewheader {
  color: #000;
  text-align: center;
  margin-bottom: 7px;
  font-family: "Malibu V 2", sans-serif;
  font-size: 35px;
  font-weight: 400;
  line-height: 38px;
}

.citynewheader.green {
  color: var(--teal);
  margin-bottom: 14px;
}

.datesplitter {
  background-color: #de5f2d;
  width: 40px;
  height: 4px;
  margin-top: 3px;
  margin-bottom: 12px;
}

.datesplitter.roy {
  margin-bottom: 31px;
}

.caps {
  font-weight: 600;
}

._2024policies {
  background-color: #fff;
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/66e60977f73fe8062a71b8ae_whitepaper.jpg");
  background-position: 0 0;
  background-size: auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 66px 50px;
  display: flex;
}

._2024policies.murray {
  background-color: #ececec;
  line-height: 20px;
  display: none;
}

.joinclubcontainer {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px;
  display: flex;
  position: relative;
}

.joinclubcontainer.textpage {
  flex-direction: column;
  padding-top: 0;
  padding-bottom: 0;
}

.body-5 {
  background-color: #000;
}

.clubcontainermain {
  background-image: linear-gradient(18deg, #00000073, #2929290a), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/677bf1f17cabc64f439b7fcf_waitlistbackground.jpg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  height: 580px;
  margin-top: -112px;
  padding-left: 52px;
  padding-right: 52px;
  display: flex;
}

.joinclubpagecontainer {
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/66e60977f73fe8062a71b8ae_whitepaper.jpg");
  background-position: 0 0;
  background-size: auto;
  border-radius: 20px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  margin: -56px auto 52px;
  padding: 30px 6px;
  display: flex;
  position: relative;
}

.joinclubpagecontainer.textpage {
  flex-direction: column;
  padding-top: 0;
  padding-bottom: 0;
}

.joinclubheading {
  color: #fff;
  text-align: center;
  text-transform: none;
  text-shadow: 9px 10px 9px #0003;
  max-width: 700px;
  margin-bottom: 8px;
  font-family: "Malibu V 2", sans-serif;
  font-size: 94px;
  font-weight: 400;
  line-height: 79px;
  position: relative;
}

.joinclubheading.smaller {
  color: #fff;
  margin-bottom: 29px;
  font-size: 60px;
}

.joinclubheading.dark {
  color: #000;
  font-size: 75px;
  line-height: 68px;
}

.whyjoinlarger {
  color: #000;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  max-width: 600px;
  margin-bottom: 13px;
  padding-left: 34px;
  padding-right: 34px;
  font-family: "Malibu V 2", sans-serif;
  font-size: 46px;
  font-weight: 400;
  line-height: 48px;
}

.whyjoinlarger.dark {
  color: #000;
  line-height: 36px;
}

.image-75 {
  width: 100%;
  height: 100%;
}

.aboutpvpontoursection {
  z-index: 2;
  background-color: #eee;
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/66e60977f73fe8062a71b8ae_whitepaper.jpg");
  background-position: 0 0;
  background-size: cover;
  background-attachment: scroll;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 54px 40px 35px;
  display: flex;
  position: relative;
}

.aboutpvpontoursection._2ndpage {
  background-color: #fff;
  display: none;
}

.aboutpvpontoursection.alumni {
  background-color: #272727;
  display: flex;
}

.aboutusmainsection {
  background-image: linear-gradient(92deg, #0009 31%, #7c3e2773), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/677bf2c8e07172404a50eb56_aboutusbackground2025.jpg");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-top: -70px;
  padding-top: 126px;
  padding-bottom: 189px;
  display: flex;
}

.fam {
  border: 3px solid #fff;
  border-radius: 18px;
  width: 100%;
  max-width: 800px;
  margin-top: -173px;
  margin-bottom: 37px;
}

.aboutusmaintext {
  color: #000;
  text-align: center;
  max-width: 600px;
  margin-bottom: 42px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 31px;
}

.aboutusmaintext.smaller {
  color: #403e3c;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

.aboutusmaintext.white {
  color: #fff;
  margin-bottom: 38px;
  font-size: 30px;
  line-height: 40px;
}

.aboutusmaintext.centered {
  text-align: center;
}

.aboutusmaintext.blacksmall {
  color: #000;
  width: 90%;
  font-size: 27px;
  line-height: 40px;
}

.aboutusmaintext.blacksmall.rightjust {
  text-align: right;
}

.aboutusmaintext.blackbig {
  color: #000;
  text-align: center;
  width: 75%;
  font-size: 60px;
  font-weight: 600;
  line-height: 56px;
}

.aboutusmaintext.blackbig.rightjust {
  text-align: right;
}

.meetfolks {
  color: #fff;
  text-align: center;
  margin-bottom: 0;
  font-family: Barlow Condensed, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 27px;
}

.meetfolks.blue {
  color: #abd4ff;
}

.vertical {
  display: none;
}

.thank-you {
  font-family: "Malibu V 2", sans-serif;
  font-size: 60px;
  font-weight: 400;
  line-height: 60px;
}

.success-message-6 {
  padding: 52px;
}

.image-76 {
  filter: saturate(135%) hue-rotate(27deg);
  width: 120px;
  margin-top: 23px;
}

.warning {
  filter: hue-rotate(40deg) saturate(152%);
  width: 200px;
  margin-top: -132px;
  margin-bottom: 61px;
}

.royheader {
  letter-spacing: 0;
  text-transform: uppercase;
  height: auto;
  margin-top: 35px;
  margin-bottom: 18px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 34px;
  display: inline-block;
}

.waitlistpresale {
  z-index: 10;
  color: #e4e4e4;
  text-align: center;
  background-color: #de5f2d;
  border-radius: 20px;
  margin-top: -69px;
  margin-bottom: 46px;
  padding: 13px 32px;
  font-family: "Malibu V 2", sans-serif;
  font-size: 27px;
  font-weight: 400;
  line-height: 35px;
  position: relative;
}

.waitlistpresale.smaller {
  color: #403e3c;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

.instant {
  color: #fff;
  margin-bottom: 0;
  font-family: Barlow Condensed, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 36px;
}

.instant.smaller {
  color: #403e3c;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

.instant.white {
  color: #fff;
  margin-bottom: 38px;
  font-size: 30px;
  line-height: 40px;
}

.pubtix {
  width: 100%;
  max-width: 1200px;
  padding: 0 25px;
  display: flex;
}

.banditowaitlist {
  width: 100%;
  max-width: 500px;
}

.arrowdownward {
  color: #ff7a44;
  margin: 27px auto 0;
  font-family: "Font awesome 5 free solid 900", sans-serif;
  font-size: 44px;
  font-weight: 400;
  line-height: 41px;
}

.arrowdownward.smaller {
  color: #403e3c;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

.arrowdownward.white {
  color: #fff;
  margin-bottom: 38px;
  font-size: 30px;
  line-height: 40px;
}

.redsnowheader {
  background-image: linear-gradient(92deg, #0009 31%, #1d1d1d00), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/66e6173ff04fad8bb577643f_darkwood2.avif");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-top: -112px;
  padding-top: 126px;
  padding-left: 50px;
  padding-right: 50px;
  display: flex;
  overflow: hidden;
}

.yehaw {
  width: 100%;
  max-width: 1100px;
  padding: 0 25px;
  display: flex;
}

.logopresale {
  width: 500px;
  margin-top: -222px;
}

.clickcity {
  text-align: center;
  margin-top: 0;
  margin-bottom: 32px;
  padding-left: 99px;
  padding-right: 99px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 30px;
}

.ticketdiv {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 500px;
  padding: 34px 42px 42px;
  display: flex;
}

.ticketdiv.alt {
  background-color: #fff;
  border-radius: 20px;
}

.citiesmain {
  text-align: center;
  margin-bottom: 8px;
  font-family: "Malibu V 2", sans-serif;
  font-size: 50px;
  line-height: 50px;
}

.cityred {
  color: #000;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #cacaca;
  border-radius: 20px;
  padding: 3px 16px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 16px;
}

.datescontainer {
  grid-column-gap: 29px;
  grid-row-gap: 29px;
  margin-top: 22px;
  display: flex;
}

.daysweek {
  font-family: Barlow Condensed, sans-serif;
  font-size: 25px;
  font-weight: 300;
  line-height: 31px;
}

.daysweek.bolder {
  font-weight: 700;
}

.daysweek.smaller {
  margin-left: -13px;
  font-size: 19px;
}

.clickbelow {
  text-align: center;
  max-width: 400px;
  margin-top: 27px;
  margin-bottom: 32px;
  padding-left: 0;
  padding-right: 0;
  font-family: Barlow Condensed, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 21px;
}

.citybuttons {
  text-align: center;
  letter-spacing: 1px;
  text-transform: none;
  background-color: #cc4e26;
  border-radius: 50px;
  padding: 17px 33px;
  font-family: "Malibu V 2", sans-serif;
  font-size: 24px;
  font-weight: 400;
  transition: transform .1s cubic-bezier(.25, .1, .415, 2.211);
}

.citybuttons:hover {
  background-color: #961e00;
  transform: scale(1.05);
}

.banditowaitlist-copy {
  width: 100%;
  max-width: 500px;
}

.access {
  color: #fff;
  text-transform: none;
  margin-bottom: 0;
  font-family: Barlow Condensed, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 41px;
}

.access.smaller {
  color: #403e3c;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

.access.white {
  color: #fff;
  margin-bottom: 38px;
  font-size: 30px;
  line-height: 40px;
}

.yehawtext {
  color: #fff;
  margin-bottom: 10px;
  font-family: "Malibu V 2", sans-serif;
  font-size: 101px;
  font-weight: 400;
  line-height: 75px;
}

.yehawtext.smaller {
  color: #403e3c;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

.yehawtext.white {
  color: #de5f2d;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

.notifiedsubtext {
  color: #fff;
  text-transform: none;
  margin-bottom: 0;
  font-family: Barlow Condensed, sans-serif;
  font-size: 29px;
  font-weight: 400;
  line-height: 34px;
}

.notifiedsubtext.smaller {
  color: #403e3c;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

.notifiedsubtext.white {
  color: #fff;
  margin-bottom: 38px;
  font-size: 30px;
  line-height: 40px;
}

.nextbigshow {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 36px;
  padding-right: 36px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 23px;
  font-weight: 400;
  line-height: 30px;
}

.notifiedgirl {
  width: 100%;
  max-width: 500px;
}

.notifiedsection {
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/66e60977f73fe8062a71b8ae_whitepaper.jpg");
  background-position: 0 0;
  background-size: cover;
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  height: auto;
  margin: -85px auto 52px;
  padding: 63px 59px;
  display: flex;
  position: relative;
}

.auditionforminterest {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 700px;
  padding: 34px 42px 42px;
  display: flex;
}

.auditionforminterest.alt {
  background-color: #fff;
  border-radius: 20px;
}

.auditioninterest {
  text-align: center;
  margin-bottom: 0;
  font-family: "Malibu V 2", sans-serif;
  font-size: 50px;
  line-height: 41px;
}

.auditioninterestformcontainer {
  background-color: #fff;
  border-radius: 17px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 500px;
  padding: 34px 42px 42px;
  display: flex;
}

.auditioninterestformcontainer.alt {
  background-color: #fff;
  border-radius: 20px;
}

.auditionform {
  width: 100%;
}

.auditionformheading {
  text-transform: uppercase;
  font-family: Barlow Condensed, sans-serif;
  font-size: 15px;
  font-weight: 400;
}

.dropdownaudition {
  color: #4d4d4d;
  height: 50px;
  font-family: Poppins, sans-serif;
}

.notifiedbig {
  justify-content: center;
  align-items: center;
  width: 50%;
  padding: 22px 22px 0;
  display: flex;
}

.auditioninterestbutton {
  text-transform: uppercase;
  background-color: #cc4e26;
  border-radius: 150px;
  width: 100%;
  margin-top: 10px;
  padding-top: 17px;
  padding-bottom: 17px;
  font-family: Poppins, sans-serif;
  font-size: 19px;
  font-weight: 500;
  transition: transform .1s cubic-bezier(.25, .1, .614, 2.433);
}

.auditioninterestbutton:hover {
  background-color: #a13918;
  transform: translate(0, -4px);
}

.recievedmain {
  font-family: Poppins, sans-serif;
  font-size: 29px;
  line-height: 33px;
}

.success-message-7 {
  background-color: #fff;
}

.image-77 {
  border-radius: 20px;
  margin-bottom: 42px;
}

.bold-text-11 {
  display: block;
}

.redlinkbold {
  color: #e90000;
  text-decoration: none;
}

.redlinkbold:hover {
  color: var(--firebrick);
  text-decoration: underline;
}

.redlinkbold.red {
  color: #ff0100;
}

._5off {
  text-align: center;
  text-transform: none;
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 21px;
}

.sponsorsection-2 {
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  padding-top: 38px;
  padding-bottom: 38px;
  display: none;
}

.northerntitle {
  width: 80%;
  padding: 0;
}

.sponsormaindiv-2 {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  padding: 0 25px;
  display: flex;
}

.sponsorstext-2 {
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  width: 800px;
  margin-top: 32px;
  padding: 0 37px;
  font-family: Poppins, sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 30px;
}

.sponsorlittlediv-2 {
  justify-content: center;
  align-items: center;
  width: 24%;
  margin-bottom: -11px;
  margin-left: 0;
  margin-right: 0;
  padding: 6px;
  display: flex;
}

.sponsorlittlediv-2.murdocklogo {
  display: none;
}

.sponsorlittlediv-2.explorelogan {
  height: 100%;
  display: flex;
}

.sponsorlittlediv-2.lees {
  width: 20%;
  display: flex;
}

.sponsorlittlediv-2.explorelogan, .sponsorlittlediv-2.sabor {
  display: flex;
}

.sponsorlittlediv-2.realty {
  display: none;
}

.hangingwaitlistheading {
  color: #fff;
  text-align: center;
  max-width: 700px;
  margin-top: 20px;
  margin-bottom: 19px;
  font-family: Banditofont, Impact, sans-serif;
  font-size: 84px;
  font-weight: 400;
  line-height: 60px;
}

.hangingwaitlistheading.subheead {
  font-size: 20px;
  font-weight: 300;
}

.hangingwaitlistheading.joinwaitlist {
  font-size: 20px;
  font-weight: 300;
  line-height: 29px;
}

.hangingwaitlistheader {
  background-color: #4d4d4d;
  background-image: linear-gradient(#00000080, #00000080), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/67228e15bcf39cd197a0aca5_backgroundmainhunt.jpg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-top: -111px;
  padding: 236px 38px 122px;
  display: flex;
}

.image-78 {
  object-fit: contain;
  border-radius: 17px;
  width: auto;
  height: 100%;
}

.link-block-5 {
  width: 505px;
}

.blogbackground {
  padding-top: 0;
  padding-bottom: 0;
}

.whitecontainer {
  background-color: #ffffff2e;
  border-radius: 17px;
  width: 100%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding: 27px 58px;
}

.blogheader {
  color: #000;
  text-align: center;
  margin-top: 1px;
  margin-bottom: 5px;
  font-family: "Malibu V 2", sans-serif;
  font-size: 70px;
  font-weight: 400;
  line-height: 76px;
}

.bloghead {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 2px;
  margin-right: 10px;
  font-family: Poppins, sans-serif;
  font-size: 31px;
  font-weight: 700;
  line-height: 31px;
}

.bloghead.dayofweek {
  font-size: 16px;
  font-weight: 300;
  line-height: 21px;
}

.blogsubhead {
  color: #fff;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 0;
  padding-bottom: 3px;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  display: flex;
}

.collection-item-7 {
  background-color: #fff0;
  border-radius: 14px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 0;
  display: flex;
  overflow: hidden;
}

.collection-list-8 {
  grid-column-gap: 29px;
  grid-row-gap: 29px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.dateblogblock {
  background-color: #000;
  border-top-right-radius: 20px;
  width: auto;
  padding: 15px 20px;
  display: flex;
}

.rich-text-block-3 {
  background-color: #eee;
  border-top-right-radius: 20px;
  width: 100%;
  padding: 0;
}

.blogsubheading {
  color: #999;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 23px;
  font-weight: 400;
  line-height: 32px;
}

._6thsignupform {
  background-color: #fff;
  border-radius: 14px;
  width: 100%;
  max-width: 500px;
  margin-top: -203px;
  margin-bottom: 80px;
  padding: 28px;
}

.smithfieldsubmit {
  text-transform: uppercase;
  word-break: normal;
  background-color: #cc4e26;
  width: 100%;
  margin-top: 9px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 22px;
  transition: transform .1s cubic-bezier(.25, .1, .924, 2.141);
}

.smithfieldsubmit:hover {
  background-color: #be5c00;
  transform: translate(0, -3px);
}

.smithfieldsubmit.christmas {
  text-transform: none;
  background-color: #de5f2d;
  border-radius: 50px;
  font-family: "Malibu V 2", sans-serif;
  font-size: 27px;
}

.smithfieldsubmit.christmas:hover {
  background-color: #aa3102;
}

.smithfieldsubmit.learnmoreplayhouse {
  text-align: center;
  text-transform: none;
  background-color: #de5f2d;
  border-radius: 50px;
  width: auto;
  margin-top: 0;
  padding-left: 59px;
  padding-right: 59px;
  font-family: "Malibu V 2", sans-serif;
  font-size: 24px;
  font-weight: 400;
}

.smithfieldsubmit.learnmoreplayhouse:hover {
  background-color: #9c2c00;
}

.smithfieldsubmit.ticketwaitlist {
  text-align: center;
  text-transform: none;
  background-color: #de5f2d;
  border-radius: 50px;
  width: auto;
  margin-top: 25px;
  padding: 12px 30px;
  font-family: "Malibu V 2", sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.smithfieldsubmit.ticketwaitlist:hover {
  background-color: #9c2c00;
}

.smithfieldsubmit.ticketwaitlist.larger {
  padding: 19px 43px;
  font-size: 27px;
}

.smithfieldsubmit.hangingbutton {
  text-transform: none;
  background-color: #de5f2d;
  border-radius: 50px;
  font-family: "Malibu V 2", sans-serif;
  font-size: 27px;
}

.smithfieldsubmit.hangingbutton:hover {
  background-color: #aa3102;
}

.signupdeadline {
  color: #14100f;
  text-align: center;
  margin-bottom: 26px;
  font-family: "Malibu V 2", sans-serif;
  font-size: 42px;
  font-weight: 400;
  line-height: 27px;
}

.signupdeadline.blue {
  color: #abd4ff;
}

.signupdeadlinestuff {
  text-align: center;
  margin-bottom: 51px;
  padding-left: 46px;
  padding-right: 46px;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  line-height: 28px;
}

.signuplink {
  color: #cc4e26;
  text-decoration: none;
}

.signuplink:hover {
  text-decoration: underline;
}

.topsignup {
  color: #fff;
  text-align: center;
  max-width: 700px;
  margin-top: 18px;
  margin-bottom: -8px;
  padding-left: 46px;
  padding-right: 46px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  line-height: 27px;
}

.smithfieldsmaller {
  font-size: 14px;
  font-weight: 300;
}

.trailervideo {
  z-index: 10;
  border: 9px solid #fff;
  width: 100%;
  max-width: 850px;
  margin-bottom: 56px;
  display: none;
  position: relative;
}

.trailervideo.home {
  z-index: 100;
  margin-top: 0;
  display: flex;
}

.trailervideo.about {
  z-index: 100;
  margin-top: -133px;
  display: flex;
  box-shadow: 0 15px 12px #0003;
}

.lightbox-link-6 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.thankstext {
  color: #fff;
  text-align: center;
  padding-left: 34px;
  padding-right: 34px;
  font-family: Poppins, sans-serif;
  font-size: 31px;
  line-height: 34px;
}

.thanskdiv {
  z-index: 5;
  background-color: #000000c4;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-top: -35px;
  padding: 26px;
  display: flex;
  position: absolute;
}

.huntbandito2025 {
  z-index: 100;
  background-color: #000;
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/67799c4689c565a4b181dec2_hunt2025.jpg");
  background-position: 50%;
  background-size: cover;
  flex-flow: column;
  width: 100%;
  height: 100vh;
  margin-top: -110px;
  display: flex;
  position: relative;
  top: 0;
  box-shadow: 20px 8px 30px 5px #000;
}

.huntlogohome {
  z-index: 5;
  width: 450px;
  margin-bottom: -22px;
  position: relative;
}

.huntmiddle2025 {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  min-height: 400px;
  margin-top: 133px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 64px 0 0;
  display: flex;
}

.hunt2ndmiddle {
  z-index: 50;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 900px;
  height: auto;
  min-height: auto;
  margin: 27px auto 24px;
  padding: 19px 0 30px;
  display: flex;
  position: relative;
}

.huntplayinghome {
  color: #ffd62b;
  text-align: center;
  text-transform: uppercase;
  font-family: Barlow Condensed, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 36px;
}

.homedate {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Banditofont, Impact, sans-serif;
  font-size: 74px;
  font-weight: 400;
  line-height: 69px;
}

.mainhomebutton2025 {
  background-color: var(--dark-red);
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  border: 4px solid #fff;
  border-radius: 50px;
  margin-bottom: 32px;
  padding: 21px 66px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 27px;
  font-weight: 500;
  transition: transform .1s cubic-bezier(.25, .1, .415, 2.211);
}

.mainhomebutton2025:hover {
  background-color: #961e00;
  transform: scale(1.05);
}

.action {
  color: var(--dark-red);
  text-align: center;
  text-transform: none;
  margin-bottom: 27px;
  font-family: Banditofont, Impact, sans-serif;
  font-size: 73px;
  font-weight: 400;
  line-height: 74px;
}

.action.smaller {
  color: #403e3c;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

.image-79 {
  width: 100px;
  margin-bottom: 18px;
}

.homedescription2 {
  flex-flow: row-reverse;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1400px;
  padding: 0 25px;
  display: flex;
}

.homedescription2.flip {
  flex-flow: row-reverse;
}

.showabout1 {
  color: #fff;
  text-align: center;
  margin-bottom: 0;
  font-family: Barlow Condensed, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 41px;
}

.showabout1.smaller {
  color: #403e3c;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

.showabout1.white {
  color: #fff;
  margin-bottom: 38px;
  font-size: 30px;
  line-height: 40px;
}

.showabout1.centered {
  text-align: center;
}

.showabout1.blacksmall {
  color: #000;
  width: 90%;
  font-size: 27px;
  line-height: 40px;
}

.showabout1.blacksmall.rightjust {
  text-align: right;
}

.showabout1.blackbig {
  color: #000;
  text-align: center;
  width: 75%;
  margin-bottom: 22px;
  font-size: 60px;
  font-weight: 600;
  line-height: 56px;
}

.showabout1.blackbig.rightjust {
  text-align: right;
}

.skull {
  width: 75px;
  margin-top: 17px;
  margin-bottom: 0;
}

.skull.page2 {
  margin-top: 0;
  margin-bottom: 19px;
}

.eye {
  width: 75px;
  margin-top: 0;
  margin-bottom: 0;
}

.socialchannels {
  margin-top: 18px;
  padding: 3px;
  display: flex;
}

.sociallinks {
  color: #fff;
  padding: 7px;
  font-family: "Font awesome 5 brands 400", sans-serif;
  font-size: 25px;
  line-height: 25px;
  text-decoration: none;
  transition: transform .1s cubic-bezier(.25, .1, .567, 2.469);
  display: flex;
}

.sociallinks:hover {
  color: var(--dark-red);
  transform: translate(0, -2px);
}

.huntwaitlist2 {
  width: 100%;
  max-width: 1100px;
  padding: 0 25px;
  display: flex;
}

.rideleft {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  padding: 22px 26px 109px 22px;
  display: flex;
}

.rideleft.show {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  padding-bottom: 37px;
}

.rehearsalcontainer {
  background-color: #eee;
  width: 100%;
  padding: 35px;
}

.text-block-32 {
  color: #9e1111;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 31px;
}

.text-block-33 {
  margin-bottom: 35px;
  font-family: Poppins, sans-serif;
}

.image-80 {
  object-fit: cover;
  object-position: 50% 70%;
  width: 100%;
  height: 80px;
  margin-bottom: 20px;
}

.keydiv {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  padding: 19px 31px 10px;
}

.paragraph-4 {
  margin-bottom: 0;
}

.teaser {
  color: #ffd62b;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 35px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 36px;
}

.image-81 {
  object-fit: cover;
  object-position: 50% 0%;
  width: 200px;
  height: 200px;
  margin-top: -13px;
}

.div-block-48 {
  grid-column-gap: 23px;
  grid-row-gap: 23px;
  background-color: #e4e4e4;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 39px;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
}

.want5 {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-block-35 {
  text-align: center;
  text-transform: uppercase;
  font-family: Banditofont, Impact, sans-serif;
  font-size: 34px;
  line-height: 34px;
}

.button-4 {
  color: #fff;
  background-color: #000;
  border-radius: 50px;
  padding-left: 33px;
  padding-right: 33px;
  font-family: Poppins, sans-serif;
  font-weight: 600;
  transition: transform .1s cubic-bezier(.25, .1, .731, 1.942);
}

.button-4:hover {
  background-color: #de5f2d;
  transform: translate(0, -3px);
}

.waitlist2025christmasheader {
  background-image: linear-gradient(92deg, #0009 31%, #1d1d1d00), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/6779e1eaaf27bc8264be5cd6_darkredtexture.jpg");
  background-position: 0 0, 50% 0;
  background-size: auto, contain;
  background-attachment: scroll, scroll;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-top: -113px;
  padding: 83px 50px 81px;
  display: flex;
  overflow: hidden;
}

.waitlist2025christmasheader.main {
  margin-top: -114px;
  padding-top: 121px;
  padding-bottom: 0;
}

.waitlistleft {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  height: 100%;
  padding: 22px 43px 59px 22px;
  display: flex;
}

.waitlistleft.show {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  padding-bottom: 37px;
}

.enterherewaitlistchristmas {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: -105px;
  margin-bottom: 0;
  padding-top: 31px;
  padding-bottom: 0;
  display: flex;
}

.enterherewaitlistchristmas.revers {
  flex-direction: row-reverse;
  align-items: flex-start;
  padding-top: 62px;
  padding-bottom: 62px;
}

.enterherewaitlistchristmas.email {
  flex-direction: row;
  align-items: center;
  margin-top: -265px;
}

.thanksjoining {
  color: #fff;
  margin-bottom: 33px;
  font-family: Banditofont, Impact, sans-serif;
  font-size: 71px;
  font-weight: 400;
  line-height: 73px;
}

.thanksjoining.smaller {
  color: #403e3c;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

.thanksjoining.white {
  color: #de5f2d;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

.thanskjoiningcontainer {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 68px 43px 89px 22px;
  display: flex;
}

.thanskjoiningcontainer.show {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  padding-bottom: 37px;
}

.image-82 {
  margin-top: 24px;
  margin-bottom: 19px;
}

.twoshowsmain {
  z-index: 10;
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  justify-content: center;
  width: 100%;
  max-width: 1200px;
  margin-top: -84px;
  padding: 5px 18px 18px;
  display: flex;
  position: relative;
}

.show12 {
  background-color: #fff;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  width: 45%;
  padding: 42px 3px;
  display: flex;
}

.halloweenchristmasimages {
  z-index: 12;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1300px;
  margin-top: 17px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 27px 27px;
  display: flex;
  position: relative;
}

.picsmobile {
  display: none;
}

.joinhuntabout {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-family: Banditofont, Impact, sans-serif;
  font-size: 97px;
  font-weight: 400;
  line-height: 86px;
}

.joinhuntabout.smaller {
  color: #403e3c;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

.joinhuntabout.white {
  color: #de5f2d;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

.joinhuntabout.march {
  color: #ff6332;
  margin-bottom: 43px;
  font-size: 50px;
  line-height: 50px;
}

.cmas2025waitlist {
  background-image: linear-gradient(92deg, #0009 31%, #1d1d1d00), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/682213c1f96917d11c13aa1e_colors.avif");
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  background-attachment: scroll, scroll;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-top: -113px;
  padding: 83px 50px 0;
  display: flex;
  overflow: hidden;
}

.cmas2025waitlist.main {
  margin-top: -114px;
  padding-top: 121px;
  padding-bottom: 0;
}

.banditonew {
  width: 350px;
}

.returnschristmas {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 22px 31px 59px;
  display: flex;
}

.returnschristmas.show {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1000px;
  padding-bottom: 37px;
}

.returnssmallertext {
  color: #fff;
  text-align: center;
  margin-bottom: 0;
  font-family: Barlow Condensed, sans-serif;
  font-size: 27px;
  font-weight: 300;
  line-height: 32px;
}

.returnssmallertext.smaller {
  color: #403e3c;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

.returnssmallertext.white {
  color: #fff;
  margin-bottom: 38px;
  font-size: 30px;
  line-height: 40px;
}

.image-83 {
  width: 100%;
  max-width: 650px;
}

.allcmasshows {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: wrap;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  padding-top: 18px;
  padding-bottom: 18px;
  display: flex;
}

.insideshow {
  background-color: #0000009e;
  border: 1px solid #ffffff4d;
  border-radius: 12px;
  width: 45%;
  padding: 30px;
}

.citysmalltitle {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 47px;
  font-weight: 600;
  line-height: 48px;
}

.citydays {
  color: #cd9811;
  text-align: center;
  text-transform: uppercase;
  font-family: Barlow Condensed, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 28px;
  display: flex;
}

.leftrightdates {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  display: flex;
}

.leftdate {
  justify-content: flex-end;
  align-items: center;
  width: 50%;
  padding: 3px 9px;
  display: flex;
}

.rightdate {
  border-left: 1px solid #4d4d4d;
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  padding: 3px 8px;
  display: flex;
}

.smallershows {
  color: #fff;
  margin-left: 9px;
  font-size: 15px;
}

.centereddates {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.returnsmiddlesection {
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 53px;
  display: flex;
}

.holiday2025home {
  z-index: 1;
  background-color: #000;
  background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/68824b924ff945d629b54d60_holidaybackground.jpg");
  background-position: 50%;
  background-size: auto;
  background-attachment: fixed;
  flex-flow: column;
  width: 100%;
  height: auto;
  margin-top: -110px;
  display: flex;
  position: relative;
  top: 0;
  box-shadow: 20px 8px 30px 5px #000;
}

.presentstext {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.image-84 {
  object-fit: cover;
  object-position: 50% 0%;
  width: 500px;
  height: 700px;
}

.plannin {
  color: #fff;
  text-align: center;
  text-shadow: 5px 8px 13px #000;
  margin-bottom: 41px;
  font-family: Barlow Condensed, sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 40px;
}

.heist {
  color: #f90b17;
  text-transform: uppercase;
  font-size: 53px;
  font-weight: 700;
  line-height: 58px;
}

.image-85 {
  width: 60px;
}

.backcontainer {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding: 32px;
}

.backtext {
  color: #000;
  font-family: Barlow Condensed, sans-serif;
  font-size: 20px;
  line-height: 33px;
}

.text-block-36 {
  color: #f90b17;
}

.hesbacktitle {
  color: #f90b17;
  margin-bottom: 48px;
  font-size: 52px;
  line-height: 46px;
}

.tixonsale {
  color: #fff;
  text-align: center;
  text-shadow: 5px 8px 13px #000;
  margin-bottom: 0;
  font-family: Barlow Condensed, sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 46px;
}

.image-87 {
  width: 100px;
  margin-bottom: 13px;
}

.beginred {
  color: #f90b17;
}

.christmasshowdays {
  color: #da1c23;
  margin-bottom: 33px;
  font-family: Banditofont, Impact, sans-serif;
  font-size: 50px;
  font-weight: 400;
  line-height: 73px;
}

.christmasshowdays.smaller {
  color: #403e3c;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

.christmasshowdays.white {
  color: #de5f2d;
  margin-bottom: 38px;
  font-size: 50px;
  line-height: 40px;
}

@media screen and (max-width: 991px) {
  p {
    line-height: 23px;
  }

  .presents, .scrolldown {
    font-size: 16px;
  }

  .dancersection2 {
    padding-left: 0;
    padding-right: 0;
  }

  .descriptionsection {
    text-align: left;
    margin-bottom: 47px;
    margin-left: auto;
    margin-right: auto;
  }

  .schedule {
    margin-bottom: 41px;
    padding: 0;
  }

  .datesleft {
    width: 30%;
  }

  .datesright {
    width: 70%;
  }

  .datetitle {
    font-size: 24px;
  }

  .dancerpay {
    margin-bottom: 31px;
  }

  .dancerdescription {
    margin-bottom: 0;
    padding-left: 50px;
    font-size: 16px;
    line-height: 25px;
  }

  .whitdescription {
    margin-top: 36px;
  }

  .deadline {
    width: 90%;
  }

  .pics {
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .container {
    padding-left: 0;
    padding-right: 0;
  }

  .nav-link {
    text-align: center;
    letter-spacing: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding-left: 17px;
    padding-right: 17px;
    font-size: 17px;
    line-height: 15px;
    display: flex;
  }

  .dropdownmenu {
    align-items: center;
    padding-left: 17px;
    padding-right: 17px;
    font-size: 17px;
    display: flex;
  }

  .lightbox-link {
    width: 90%;
  }

  .sponsorlogo {
    width: 30%;
    margin-left: 6px;
    margin-right: 6px;
  }

  .broughtoyoubuysection {
    padding-bottom: 40px;
  }

  .partyhometext {
    width: 50%;
  }

  .image-6 {
    padding-right: 31px;
  }

  .partytext {
    font-size: 92px;
    line-height: 85px;
  }

  .planning {
    margin-bottom: 0;
    font-size: 25px;
  }

  .partyinfohome {
    margin-bottom: 32px;
    font-size: 16px;
  }

  .learnmorehome2 {
    padding: 18px 58px;
  }

  .text-block-5 {
    align-items: center;
    display: flex;
  }

  .icon {
    margin-right: 15px;
  }

  .castheading {
    height: auto;
    padding: 57px 28px;
  }

  .castheading._2ndpage, .castheading.alumni, .castheading.alumni2024 {
    padding-left: 48px;
    padding-right: 48px;
    display: flex;
  }

  .headings {
    text-align: center;
    font-size: 70px;
  }

  .collection-list {
    align-items: flex-start;
  }

  .collection-item {
    width: 31%;
    margin-bottom: -19px;
    margin-left: 1px;
    margin-right: 1px;
  }

  .collection-list-wrapper {
    padding-top: 9px;
    display: flex;
  }

  .collection-list-wrapper.castmain {
    margin-bottom: 29px;
  }

  .castmaindiv {
    margin-bottom: 16px;
    margin-left: 0;
    margin-right: 0;
    padding: 13px 13px 2px;
  }

  .castimage {
    height: 220px;
  }

  .castname {
    letter-spacing: 0;
    margin-top: 7px;
    margin-bottom: 9px;
    font-size: 20px;
    line-height: 24px;
  }

  .noimagecast {
    height: 220px;
  }

  .title {
    width: 80%;
    margin-top: 0;
    font-size: 13px;
    line-height: 18px;
  }

  .title.chirstmas, .title.laughfest {
    width: 100%;
  }

  .hompagemainsection {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .hompagemainsection.westernchristmas {
    padding-top: 39px;
    padding-bottom: 39px;
  }

  .calendarsection {
    padding-left: 15px;
    padding-right: 15px;
  }

  .calendarheading {
    font-size: 70px;
    line-height: 70px;
  }

  .shootout {
    width: auto;
    margin-bottom: 4px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .addamstime {
    width: 80%;
    margin-bottom: 4px;
  }

  .calendarborderbox {
    height: 110px;
  }

  .calendar-number {
    margin-bottom: 3px;
  }

  .div-block-4 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .logan, .slc {
    width: 80%;
    margin-bottom: 4px;
  }

  .novdec {
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 15px;
  }

  .aboutshowsection {
    padding-top: 138px;
  }

  .underneathshow {
    line-height: 28px;
  }

  .aboutshowmaintext {
    padding-right: 0;
  }

  .looknofurthermaindiv {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-flow: wrap;
    align-items: stretch;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .looknofurthermaindiv.revers {
    align-items: center;
  }

  .looknofurthermaindiv.email {
    align-items: center;
    margin-top: -138px;
    padding-bottom: 47px;
  }

  .christmasticketsection {
    padding-left: 16px;
    padding-right: 16px;
  }

  .textpvp {
    font-size: 14px;
    line-height: 23px;
  }

  .caroltext {
    margin-bottom: 23px;
    font-size: 45px;
    line-height: 44px;
  }

  .christmasticketslittlediv {
    width: 80%;
    margin-bottom: 31px;
    margin-left: 7px;
    margin-right: 7px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    overflow: hidden;
  }

  .mapdescription {
    font-size: 14px;
    line-height: 23px;
  }

  .childrenblurb.white {
    margin-top: 16px;
  }

  .banditoticketdiv {
    z-index: 0;
    padding: 30px 0 0;
    position: relative;
  }

  .looknofurtherdescription {
    font-size: 13px;
    line-height: 23px;
  }

  .looknofurtherdescription.tixtext {
    font-size: 18px;
  }

  .ticketpolicieslink {
    font-size: 14px;
    line-height: 23px;
  }

  .holiday-party-button {
    width: 100%;
    margin-left: 9px;
    margin-right: 9px;
    padding: 16px 24px;
    font-size: 16px;
  }

  .cityheader {
    font-family: Poppins, sans-serif;
    font-size: 35px;
    line-height: 38px;
  }

  .premiumtix {
    font-size: 14px;
    line-height: 18px;
  }

  .gettixtext {
    margin-bottom: 2px;
    font-size: 23px;
    line-height: 44px;
  }

  .specialnote {
    justify-content: center;
    align-items: center;
    padding: 67px 37px 37px;
  }

  .notediv {
    width: 50%;
    margin-top: -40px;
  }

  .specialnotetext {
    margin-bottom: 9px;
    font-size: 32px;
    line-height: 44px;
  }

  .notedescription {
    font-size: 14px;
    line-height: 24px;
  }

  .noteimage {
    width: 60%;
    margin-right: 0;
  }

  .image-23 {
    margin-top: -61px;
  }

  .bluebuttonmain.policybutton {
    margin-bottom: 0;
  }

  .christmaspolicies {
    font-size: 19px;
  }

  .policies {
    padding: 45px 36px;
  }

  .mapdescriptionmain {
    font-size: 12px;
    line-height: 19px;
  }

  .christmasticketsection-2 {
    padding-left: 27px;
    padding-right: 27px;
  }

  .gettixtext-2 {
    margin-bottom: 6px;
    font-size: 24px;
    line-height: 25px;
  }

  .caroltext-2 {
    margin-bottom: 23px;
    font-size: 45px;
    line-height: 44px;
  }

  .policies-2 {
    padding: 0 36px 45px;
  }

  .topteam {
    align-items: flex-start;
    padding-bottom: 151px;
  }

  .div-block-5 {
    height: 450px;
    margin-right: 11px;
  }

  .top-name {
    justify-content: flex-start;
    height: auto;
    padding-bottom: 0;
  }

  .bottomteam {
    padding-bottom: 0;
  }

  .rich-text-block {
    margin-top: 21px;
    line-height: 16px;
  }

  ._3things {
    flex-wrap: wrap;
    padding-left: 36px;
    padding-right: 36px;
  }

  ._3thingsmall {
    width: 45%;
    margin-bottom: 26px;
    margin-left: 11px;
    margin-right: 11px;
    padding: 29px;
  }

  .partyright {
    width: 90%;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 42px;
    padding-right: 42px;
  }

  .looknofurther {
    font-size: 35px;
    line-height: 38px;
  }

  .holidayparty1 {
    margin-bottom: 9px;
    font-size: 32px;
    line-height: 44px;
  }

  .holidaybullets {
    font-size: 17px;
    line-height: 22px;
  }

  .partyleft {
    background-image: none;
    width: 80%;
    height: auto;
    margin-left: 0;
    margin-right: 12px;
    padding-left: 27px;
    padding-right: 0;
  }

  .holidayparty2 {
    margin-bottom: 23px;
    font-size: 70px;
    line-height: 44px;
  }

  .holidaypartysection {
    padding-bottom: 0;
  }

  .looknofurtherdescription-2 {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
    line-height: 18px;
  }

  .holiday-party-button-2 {
    width: 100%;
    margin-left: 9px;
    margin-right: 9px;
    padding: 16px 24px;
    font-size: 16px;
  }

  .banditodivreturns {
    z-index: 0;
    padding: 0;
    position: relative;
  }

  .exciting {
    margin-bottom: 7px;
    font-size: 17px;
    font-weight: 500;
    line-height: 23px;
  }

  .image-25 {
    margin-bottom: -304px;
  }

  .castheading-copy {
    height: auto;
    padding-top: 57px;
    padding-bottom: 171px;
  }

  .broughtoyoubuysectionmain {
    width: 100%;
    padding-bottom: 40px;
  }

  .northpolelogo {
    width: 125px;
  }

  .mainnavbutton {
    padding: 6px 18px;
    font-weight: 400;
  }

  .mainnavbutton.christmas {
    padding-left: 12px;
    padding-right: 12px;
  }

  .get-tickets {
    display: none;
  }

  .notifiedtexting {
    font-size: 14px;
    line-height: 23px;
  }

  .textgroupemail {
    margin-bottom: 0;
  }

  .emaildiv {
    width: 90%;
    margin-bottom: 40px;
    margin-left: 16px;
    margin-right: auto;
    padding-left: 42px;
    padding-right: 42px;
  }

  .emailgroupheading {
    font-size: 50px;
    line-height: 50px;
  }

  .emailmessaging {
    padding-left: 46px;
    padding-right: 46px;
    font-size: 14px;
    line-height: 23px;
  }

  .formfield-2.messagetext {
    height: 250px;
  }

  .form-block-2 {
    width: 60%;
    margin-left: 29px;
  }

  .emailleft {
    background-image: none;
    width: 30%;
    height: auto;
    margin-left: 0;
    margin-right: 12px;
    padding-left: 0;
    padding-right: 0;
  }

  .headings-copy {
    text-align: center;
    font-size: 70px;
  }

  .div-block-6 {
    width: 100%;
  }

  .containershowdiv {
    flex-direction: column-reverse;
  }

  .nextweek {
    text-align: center;
    font-size: 70px;
  }

  .nextweekheading {
    height: 90vh;
    padding-top: 57px;
    padding-bottom: 57px;
  }

  .donebefore {
    text-align: center;
    font-size: 55px;
    line-height: 50px;
  }

  .donebefore.smaller {
    font-size: 40px;
    line-height: 42px;
  }

  .watchstandofftext {
    font-size: 15px;
    line-height: 26px;
  }

  .div-block-19, .standoffvideo {
    width: 100%;
  }

  .playbutton-2 {
    width: 100px;
    height: 50px;
    margin-bottom: 17px;
    margin-left: 20px;
    font-size: 20px;
  }

  .getticketstoday {
    width: 100%;
    margin-left: 9px;
    margin-right: 9px;
    padding: 16px 24px;
    font-size: 16px;
  }

  .info {
    padding-left: 39px;
    padding-right: 39px;
  }

  .enjoy {
    font-size: 15px;
    line-height: 26px;
  }

  .capertitle {
    text-align: center;
    font-size: 55px;
    line-height: 50px;
  }

  .capertitle.smaller {
    font-size: 40px;
    line-height: 42px;
  }

  .christmascapermain {
    height: auto;
    padding-top: 57px;
    padding-bottom: 57px;
  }

  .findout {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 20px;
    line-height: 27px;
  }

  .allpostersdiv {
    padding-left: 11px;
    padding-right: 11px;
  }

  .posterimages {
    margin-bottom: 0;
  }

  .showposterspage {
    width: 47%;
    margin-left: 9px;
    margin-right: 9px;
    padding: 18px;
  }

  .bearlakewritup {
    padding-left: 31px;
    padding-right: 31px;
  }

  .homeemaildiv {
    width: 100%;
    margin-bottom: 3px;
    margin-left: 0;
    margin-right: 0;
    padding: 3px 19px 16px;
  }

  .showlogoconatiner2 {
    padding-left: 12px;
  }

  .tjhere {
    width: 80%;
    margin-bottom: 3px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 42px;
    padding-right: 42px;
  }

  .detailsmaintext {
    padding-left: 0;
    padding-right: 0;
  }

  .detailsmainheader {
    padding-top: 11px;
    padding-left: 50px;
    padding-right: 50px;
  }

  .quoteblock {
    padding-left: 31px;
    padding-right: 31px;
  }

  .ps {
    padding-left: 0;
    padding-right: 0;
  }

  .logotop {
    width: 220px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 28px;
  }

  .logotop.w--current {
    width: 180px;
    padding-left: 23px;
  }

  .leftmain {
    width: 100%;
    padding-left: 28px;
    padding-right: 28px;
  }

  .maindescription {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 20px;
  }

  .rightmain {
    width: 100%;
  }

  .background-video-2 {
    height: auto;
    padding-top: 63px;
    padding-bottom: 151px;
  }

  .ticketbutton.tixpage, .ticketbutton.early-access-page, .ticketbutton.noavailable {
    width: 100%;
    padding: 13px 21px;
    font-size: 21px;
  }

  .videobackground {
    height: 100%;
    margin-top: 0;
  }

  .homemainsection {
    flex-direction: column;
  }

  .image-30 {
    margin-top: -41px;
    margin-left: -18px;
  }

  .downarrow {
    margin-left: 6px;
    font-family: "Font awesome 5 free solid 900", sans-serif;
    font-size: 14px;
    line-height: 14px;
    display: inline-block;
  }

  .mobilegettixbutton {
    padding: 6px 18px;
    font-weight: 400;
  }

  .calendarhome {
    padding-bottom: 59px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .hometitle {
    font-size: 75px;
  }

  .hometitle.smaller {
    font-size: 27px;
    line-height: 30px;
  }

  .daymain {
    height: 90px;
    padding-bottom: 7px;
    padding-left: 7px;
    padding-right: 7px;
    font-size: 15px;
  }

  .weekregdiv {
    font-size: 14px;
  }

  .daytitle {
    margin-left: 3px;
    margin-right: 3px;
    padding-left: 3px;
    padding-right: 3px;
    font-size: 13px;
  }

  .date {
    margin-top: 4px;
    margin-right: 5px;
  }

  .monthtitle {
    font-size: 24px;
  }

  .city {
    text-align: right;
    font-size: 13px;
  }

  .city.homepagecity {
    color: #9b9b9b;
    font-size: 12px;
    line-height: 13px;
  }

  .callendarsection {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .image-31 {
    width: 500px;
  }

  .image-32 {
    width: 80px;
  }

  .homecalendars {
    margin-top: -9px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .smallercalendermain {
    padding-left: 10px;
    padding-right: 10px;
  }

  .homemonthtitle {
    font-size: 20px;
    font-weight: 400;
    line-height: 40px;
  }

  .numbersminiactual {
    padding-left: 8px;
    padding-right: 8px;
  }

  .daylabelmini {
    padding-left: 1px;
    padding-right: 1px;
  }

  .numbersmini {
    padding-left: 2px;
    padding-right: 2px;
  }

  .circlelabels.loganchristmas, .circlelabels.slcchristmas2, .circlelabels.idaho, .circlelabels.idahofalls {
    min-width: 14px;
    min-height: 14px;
  }

  .descriptionshome {
    padding-left: 90px;
    padding-right: 90px;
    font-size: 21px;
  }

  .smallcalendarcontainer {
    width: 50%;
    padding-left: 8px;
    padding-right: 8px;
  }

  .smallcalendarcontainer.christmas {
    width: 75%;
  }

  .notesdates {
    background-color: #2e2e2eeb;
    width: 90%;
  }

  .first-to-know {
    margin-bottom: 9px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 73px;
    line-height: 63px;
  }

  .firsttoknowcontainer {
    flex-flow: column;
    padding-left: 60px;
    padding-right: 60px;
  }

  .div-block-21 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-left: 18px;
    padding-right: 18px;
    display: flex;
  }

  .div-block-21.form {
    width: 80%;
  }

  .div-block-21.giveawyform {
    width: 100%;
  }

  .showtitlehome {
    padding-top: 3px;
    padding-bottom: 3px;
  }

  .image-33 {
    width: 80px;
    margin-top: -40px;
    margin-right: -26px;
  }

  .bearlake {
    padding: 53px 0;
  }

  .playhousetextdiv {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    width: 65%;
    padding: 39px 59px;
  }

  .lockingfor {
    font-size: 53px;
    line-height: 49px;
  }

  .datetabs {
    padding-left: 61px;
    padding-right: 61px;
  }

  .daymaintitle {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .daymaintitle.decbottom {
    padding-top: 19px;
    padding-bottom: 19px;
  }

  .calendarlabels {
    font-size: 11px;
    line-height: 13px;
  }

  .timecalendar {
    font-size: 17px;
    line-height: 16px;
  }

  .christmasbackround {
    flex-direction: column;
    padding: 0;
  }

  .christmasmainsection {
    background-color: #4088ae;
    height: 300px;
  }

  .halloweenmainsection {
    height: auto;
  }

  .backgroundvideopage {
    height: auto;
    padding-top: 71px;
    padding-bottom: 71px;
  }

  .textdescriptionpage {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
    line-height: 18px;
  }

  .holidayticketssection {
    padding-top: 2px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .newnavlink {
    padding-left: 6px;
    padding-right: 6px;
  }

  .newestnavlink {
    text-align: center;
    letter-spacing: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding-left: 17px;
    padding-right: 17px;
    font-size: 17px;
    line-height: 15px;
    display: flex;
  }

  .image-35 {
    width: 400px;
    margin-top: 29px;
  }

  .bearlakebuttonbig {
    padding-left: 34px;
    padding-right: 34px;
    font-size: 28px;
  }

  .playing, .reallydownarrow {
    margin-bottom: 14px;
  }

  .posterpvp, .pvptext {
    width: 100%;
  }

  .tablink {
    padding-left: 28px;
    padding-right: 28px;
  }

  .tabs-content-2 {
    justify-content: center;
    display: flex;
  }

  .image-36 {
    margin-top: -16px;
  }

  .getnotifiedtext {
    padding-left: 0;
    padding-right: 0;
    font-size: 20px;
    line-height: 27px;
  }

  .emailtextactualpage {
    width: 80%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 18px;
    padding-right: 18px;
  }

  .emailtextactualpage.form {
    width: 65%;
  }

  .textgroupheading {
    height: auto;
    padding-top: 57px;
    padding-bottom: 22px;
  }

  .christmasimage {
    width: 80%;
    margin-top: 0;
  }

  .christmasleftmain {
    background-color: #ffffff26;
    width: 100%;
    padding: 32px 114px;
  }

  .christmasrightmain {
    width: 100%;
    margin-top: 0;
    padding: 26px 51px 42px;
  }

  .christmasdescription {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 20px;
  }

  .waitlistcastpage {
    width: 100%;
  }

  .crewdescription2 {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 21px;
    line-height: 30px;
  }

  .ticketfeetext {
    font-size: 10px;
    line-height: 19px;
  }

  .halloweencontactsection {
    padding-bottom: 0;
  }

  .bearlakemaindiv {
    flex-direction: column;
    padding: 58px 26px 7px;
  }

  .leftbearlake {
    width: 70%;
  }

  .rightbearlake {
    width: 100%;
    padding-left: 62px;
    padding-right: 62px;
  }

  .lookingfor {
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 62px;
    line-height: 57px;
  }

  .dontmistext {
    padding-left: 6px;
    padding-right: 6px;
    font-size: 21px;
  }

  .aboutshowbutton.tixpage {
    width: 100%;
    padding: 13px 21px;
    font-size: 21px;
  }

  .halloween1stdescription {
    margin-bottom: 37px;
    padding-left: 61px;
    padding-right: 61px;
    font-size: 27px;
    line-height: 36px;
  }

  .halloween1stdescription.top {
    margin-bottom: 0;
    padding-left: 29px;
    padding-right: 29px;
    font-size: 26px;
    line-height: 34px;
  }

  .homemainsection-copy {
    flex-direction: column;
  }

  .backgroundvideohalloweenpage {
    height: auto;
    padding-top: 51px;
    padding-bottom: 71px;
  }

  .halloweenmaindescription {
    flex-direction: column;
    width: 100%;
  }

  .halloweenmaindescription.reverse {
    flex-flow: wrap;
    margin-top: -7px;
  }

  .descriptionleft {
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 35px;
    display: flex;
  }

  .descriptionright {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .smallerdesciptions {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    font-size: 19px;
  }

  .limitedtext {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 36px;
  }

  .halloweenpagemain {
    width: 100%;
    padding-left: 17px;
    padding-right: 17px;
  }

  .tourmainlogo {
    margin-top: -41px;
    margin-left: -18px;
  }

  .gridmain {
    padding: 14px 0;
  }

  .halloweengridpics {
    width: 22%;
  }

  .spookylaughsheadline {
    text-align: center;
    font-size: 70px;
    line-height: 68px;
  }

  .legendssubtext {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 20px;
  }

  .titlepurple {
    font-size: 13px;
    line-height: 18px;
  }

  .castpageheadingmain {
    font-size: 39px;
  }

  .castbiosection {
    margin-top: -113px;
    padding: 101px 44px 11px;
    display: flex;
  }

  .mainsectionhome {
    display: flex;
  }

  .allcastbutton {
    margin-right: auto;
  }

  .socialbar {
    justify-content: center;
    padding-left: 3px;
    padding-right: 3px;
  }

  .link-block-3 {
    width: 50px;
    min-width: 50px;
    height: 50px;
    min-height: 50px;
  }

  .youtubelink {
    width: 50px;
    min-width: 50px;
    height: 50px;
    min-height: 50px;
    padding: 8px;
  }

  .presales {
    padding-left: 90px;
    padding-right: 90px;
    font-size: 21px;
  }

  .largerthan-section, .copyright {
    display: none;
  }

  .congratstext {
    margin-bottom: 36px;
    font-size: 70px;
    line-height: 44px;
  }

  .scoredaccess {
    font-size: 18px;
    line-height: 19px;
  }

  .bestseats {
    font-size: 24px;
    line-height: 19px;
  }

  .christmaspresalesection {
    padding-left: 16px;
    padding-right: 16px;
  }

  .christmasdates {
    font-size: 13px;
    line-height: 23px;
  }

  .christmasdates.tixtext {
    font-size: 18px;
  }

  .homepagebutton.tixpage, .homepagebutton.early-access-page {
    width: 100%;
    padding: 13px 21px;
    font-size: 21px;
  }

  .christmashomesection {
    flex-direction: column;
  }

  .christmasnav {
    margin-left: 8px;
    margin-right: 8px;
    padding-left: 2px;
    padding-right: 2px;
    font-size: 17px;
  }

  .calendarhomechristmas {
    padding-bottom: 59px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .christmashometitle {
    font-size: 50px;
    line-height: 65px;
  }

  .christmashometitle.smaller {
    font-size: 27px;
    line-height: 30px;
  }

  .notesdateschristmas {
    width: 90%;
  }

  .this-holiday {
    font-size: 24px;
    line-height: 32px;
  }

  .this-holiday.smaller {
    font-size: 27px;
    line-height: 30px;
  }

  .christmasheadline {
    text-align: center;
    font-size: 41px;
    line-height: 41px;
  }

  .castnamechristmas {
    letter-spacing: 2px;
    margin-bottom: 4px;
    font-size: 40px;
    line-height: 40px;
  }

  .christmascontactheading {
    height: auto;
    padding-top: 57px;
    padding-bottom: 171px;
  }

  .christmasticketbutton.tixpage, .christmasticketbutton.early-access-page, .christmasticketbutton.noavailable {
    width: 100%;
    padding: 13px 21px;
    font-size: 21px;
  }

  .smallerlogo {
    width: 450px;
  }

  .christmasgallery {
    flex-direction: row;
    padding: 28px;
  }

  .gallery {
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .people-havesaid-quotes {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    flex-direction: row;
    align-items: stretch;
    margin-bottom: 26px;
    padding: 30px 0;
  }

  .quotebox {
    width: 42%;
    padding: 29px;
  }

  .learnmoregetickets {
    margin-top: -22px;
  }

  .learnmorechristmas {
    flex-direction: row;
    width: 33%;
    margin-left: 9px;
    margin-right: 9px;
    padding: 16px 24px;
    font-size: 16px;
  }

  .homelightbox {
    width: 80%;
  }

  .div-block-23 {
    margin-top: 16px;
  }

  .sponsorsection {
    padding-top: 31px;
    padding-bottom: 0;
  }

  .sponsorstext {
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 22px;
  }

  .sponsormaindiv {
    margin-bottom: 0;
  }

  .sponsorlittlediv {
    width: 45%;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .castcrewsection {
    width: 100%;
    height: auto;
  }

  .socialiconlink {
    padding-left: 37px;
    padding-right: 37px;
  }

  .sociallistprogram {
    flex-wrap: wrap;
  }

  .logos {
    width: 90%;
  }

  .logos.christmas {
    width: 80%;
  }

  .meetcastbuttonprogram {
    flex-direction: row;
    width: 33%;
    margin-left: 9px;
    margin-right: 9px;
    padding: 16px 24px;
    font-size: 16px;
  }

  .christmascapertext {
    font-size: 55px;
    line-height: 65px;
  }

  .christmascapertext.smaller {
    font-size: 27px;
    line-height: 30px;
  }

  .christmascaperpage {
    padding-bottom: 59px;
    padding-left: 31px;
    padding-right: 31px;
  }

  ._2023-nav-bar {
    padding-right: 15px;
  }

  .div-block-24 {
    padding-top: 0;
  }

  .lefthome {
    padding-left: 0;
    padding-right: 0;
  }

  .righthome {
    flex-wrap: wrap;
    margin-top: 126px;
    margin-bottom: 34px;
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .righthome.mobile {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background-color: #d4d4d4;
    background-image: none;
    margin-top: 0;
    margin-bottom: 0;
    padding: 30px 51px 35px;
    display: none;
  }

  .logodivhome {
    width: 80%;
  }

  .logodivhome:hover {
    transform: none;
  }

  .logotext {
    font-size: 12px;
    font-weight: 300;
    line-height: 17px;
  }

  .reindeermain {
    width: 40%;
  }

  .homebigtext {
    margin-bottom: 25px;
    font-size: 45px;
    line-height: 43px;
  }

  .homebigtext.smaller, .homebigtext.playingspring {
    font-size: 17px;
    line-height: 20px;
  }

  .background-video-3 {
    height: 100%;
    position: relative;
  }

  .shographicblured {
    height: auto;
    padding: 67px 60px;
  }

  .titlegraphic {
    margin-top: -24px;
    margin-bottom: 9px;
    padding-left: 0;
    padding-right: 0;
  }

  .graphic {
    width: 100%;
    margin-top: -43px;
    margin-bottom: 0;
    margin-left: 0;
    font-size: 13px;
    line-height: 18px;
  }

  .titleshowpage {
    color: #fff;
    padding-right: 17px;
    font-size: 39px;
    line-height: 41px;
  }

  .titleshowpage.writtenby {
    letter-spacing: 1px;
    font-size: 11px;
  }

  .titleshowpage.diablo {
    font-size: 30px;
    line-height: 37px;
  }

  .titleshowpage.chirstmas {
    font-size: 41px;
    line-height: 47px;
  }

  .aboutshowdiv {
    grid-column-gap: 13px;
    grid-row-gap: 13px;
    margin-top: 9px;
  }

  .descriptionshow {
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 24px;
  }

  .title-copy {
    font-size: 13px;
    line-height: 18px;
  }

  .aboutinfo {
    width: 50%;
  }

  .aboutshowtitles {
    font-size: 15px;
    line-height: 16px;
  }

  .slclogandiv {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    flex-wrap: wrap;
  }

  .logandiv {
    width: 100%;
  }

  .citytitle {
    font-size: 18px;
    font-weight: 600;
  }

  .ticketemailinfo {
    background-color: #fff0;
    width: 50%;
    margin-top: -26px;
    padding: 26px;
  }

  .emailshortentry {
    flex-direction: column;
    margin-top: 17px;
  }

  .text-field-2 {
    width: 100%;
    margin-bottom: 8px;
  }

  .text-field-2.phone {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .joinbutton {
    border-radius: 20px;
  }

  .actualgraphic {
    justify-content: flex-start;
    margin-top: -38px;
    margin-bottom: 30px;
  }

  .cast {
    width: 100%;
  }

  .galleryshowpage {
    width: 100%;
    margin-top: -26px;
    padding: 26px 0;
  }

  .collection-item-4 {
    width: 32%;
  }

  .collection-list-3 {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .lightbox-link-3 {
    height: 110px;
  }

  .ticketsonsalediv {
    flex-direction: column;
    height: 100px;
    margin-right: 37px;
    padding-top: 0;
    padding-bottom: 3px;
    padding-right: 17px;
  }

  .showticketbutton {
    width: 100%;
  }

  .homedescription {
    padding-top: 36px;
    padding-bottom: 0;
  }

  .homedescriptiondiv {
    flex-flow: column;
    align-items: center;
    padding: 57px 68px;
  }

  .homedescriptiondiv.flip {
    padding: 71px 1px 0 30px;
  }

  .homedescripitonmain {
    width: 100%;
  }

  .homedescripitonpics {
    width: 100%;
    height: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .hometext {
    line-height: 29px;
  }

  .delighting {
    line-height: 40px;
  }

  .allbuttonsdiv {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    flex-wrap: wrap;
    margin-bottom: 0;
    padding-right: 23px;
  }

  .buttonsandtext {
    width: 40%;
    margin-bottom: 48px;
  }

  .onsaletext {
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 15px;
    line-height: 7px;
  }

  .onsalediv {
    border-radius: 14px;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 7px 31px 10px;
  }

  .image-50 {
    width: 25px;
    margin-top: 10px;
    margin-bottom: 8px;
    margin-right: 0;
  }

  .tabscalendar {
    width: 19%;
    margin-left: 4px;
    margin-right: 4px;
  }

  .calendaroverview {
    padding: 15px;
  }

  .collectionitemalumni {
    width: 28%;
    margin-bottom: -19px;
    margin-left: 1px;
    margin-right: 1px;
  }

  .castimagealumni {
    height: 220px;
  }

  .castnamealumni {
    letter-spacing: 0;
    margin-top: 7px;
    margin-bottom: 4px;
    font-size: 20px;
    line-height: 40px;
  }

  .castmaindivalumni {
    margin-bottom: 16px;
    margin-left: 0;
    margin-right: 0;
    padding: 13px 13px 2px;
  }

  .lookingfortext {
    text-align: center;
    margin-bottom: 27px;
    padding-left: 0;
    padding-right: 0;
    font-size: 41px;
    line-height: 30px;
  }

  .lookingforsmallertext {
    text-align: center;
    margin-bottom: 36px;
    padding-left: 0;
    padding-right: 0;
    font-size: 19px;
    line-height: 32px;
  }

  .image-52 {
    z-index: 5;
    width: 200px;
    max-width: none;
    margin-top: 0;
    margin-bottom: 27px;
    padding: 0 11px;
  }

  .submitbutton-2 {
    font-size: 15px;
  }

  .aboutusdiv {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-flow: column;
    align-items: stretch;
    padding: 0 64px 36px;
  }

  .aboutusdiv.revers {
    align-items: center;
  }

  .aboutusdiv.email {
    align-items: center;
    margin-top: -138px;
    padding-bottom: 47px;
  }

  .aboutusheading {
    height: auto;
    padding-top: 57px;
    padding-bottom: 171px;
  }

  .aboutustext {
    padding-left: 42px;
    padding-right: 42px;
  }

  .ticketsbutton {
    text-align: center;
    width: 100%;
  }

  .diablo-background {
    height: auto;
    padding: 33px 23px;
  }

  .laughfestbackground, .christmasbackground {
    height: auto;
    padding: 67px 60px;
  }

  .beward {
    margin-bottom: 0;
  }

  .playinglearnmore {
    flex-direction: column;
    align-items: center;
    margin-top: 56px;
    margin-bottom: 14px;
    padding-top: 18px;
  }

  .learnmorediablo {
    padding-top: 17px;
    padding-bottom: 17px;
    font-size: 16px;
  }

  .diablomaindiv {
    grid-column-gap: 39px;
    grid-row-gap: 39px;
  }

  .diablopagegraphic {
    border-width: 2px;
    border-radius: 11px;
  }

  .legendtitledescription {
    margin-top: -24px;
    margin-bottom: 9px;
    padding-left: 0;
    padding-right: 0;
  }

  .titlediablodiv {
    width: 100%;
    margin-top: 0;
    font-size: 13px;
    line-height: 18px;
  }

  .ticketslocationsdiablo {
    background-color: #fff0;
    width: 100%;
    margin-top: -26px;
    padding: 26px;
  }

  .aboutdiablodiv {
    grid-column-gap: 13px;
    grid-row-gap: 13px;
    margin-top: 9px;
  }

  .diablohorizontalgraphic {
    border-width: 2px;
    border-radius: 11px;
  }

  .christmastitlegraphic {
    margin-top: -24px;
    margin-bottom: 9px;
    padding-left: 0;
    padding-right: 0;
  }

  .chirstmasshowdescription {
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 24px;
  }

  .creatememory {
    margin-top: 9px;
    margin-bottom: 9px;
    padding-top: 21px;
    padding-bottom: 21px;
    font-size: 21px;
    line-height: 31px;
  }

  .playingthrough {
    font-size: 13px;
  }

  ._2ndcastsectioninside {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .role {
    letter-spacing: 0;
    margin-top: 7px;
    margin-bottom: 4px;
    font-size: 15px;
    line-height: 17px;
  }

  .winticketsheading {
    font-size: 50px;
    line-height: 50px;
  }

  .wintixheading {
    height: auto;
    padding-top: 57px;
    padding-bottom: 171px;
  }

  .pointdown {
    margin-top: 12px;
  }

  .enterherediv {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-flow: column;
    align-items: center;
    padding: 39px 64px 36px;
  }

  .enterherediv.revers {
    align-items: center;
  }

  .enterherediv.email {
    align-items: center;
    margin-top: -138px;
    padding-bottom: 47px;
  }

  .gallerygraphic {
    border-width: 2px;
    border-radius: 11px;
  }

  .photogallerydiv {
    grid-column-gap: 13px;
    grid-row-gap: 13px;
    margin-top: 9px;
    padding: 23px 19px;
  }

  .gallerylightbox {
    height: 150px;
    padding: 6px;
  }

  .diablophotobackground {
    height: auto;
    padding: 33px 23px;
  }

  .entergiveaway {
    margin-bottom: 24px;
    font-size: 17px;
    font-weight: 500;
    line-height: 23px;
  }

  .joinwaitlistheading {
    font-size: 50px;
    line-height: 50px;
  }

  .waitlistheading {
    height: auto;
    padding-top: 9px;
    padding-bottom: 116px;
  }

  .div-block-38 {
    margin-top: 4px;
  }

  .comingnext {
    margin-bottom: 31px;
    font-size: 31px;
    line-height: 50px;
  }

  .image-56 {
    min-width: auto;
  }

  .hometext2023 {
    margin-top: -107px;
  }

  .playingwhen {
    margin-bottom: 6px;
    font-size: 19px;
    line-height: 31px;
  }

  .playingwhen.smaller, .playingwhen.playingspring {
    font-size: 17px;
    line-height: 20px;
  }

  .div-block-39 {
    margin-bottom: 75px;
  }

  .image-57 {
    width: 100%;
    min-width: 40%;
    margin-bottom: 74px;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .beginsmonday {
    text-align: center;
    margin-top: 16px;
    margin-bottom: 6px;
    font-size: 17px;
    line-height: 21px;
  }

  .beginsmonday.smaller, .beginsmonday.playingspring {
    font-size: 17px;
    line-height: 20px;
  }

  .dateshome {
    padding-top: 16px;
    padding-left: 41px;
    padding-right: 41px;
  }

  .datesheading {
    font-size: 27px;
    line-height: 32px;
  }

  .smallerdatetitles {
    font-size: 18px;
  }

  .maindatediv {
    margin-right: 17px;
    font-size: 12px;
    line-height: 12px;
  }

  .anotherinsideborderdiv {
    align-items: center;
  }

  .gettixcalendar {
    border-radius: 15px;
    padding: 7px 15px;
    line-height: 16px;
  }

  .gettixdivdate {
    width: auto;
  }

  .datessmall_left {
    padding-right: 5px;
  }

  .image-59 {
    height: 100px;
  }

  .image-61 {
    margin-bottom: 26px;
    margin-right: 30px;
  }

  .image-62 {
    width: 46px;
  }

  .cities {
    margin-bottom: 6px;
    font-size: 50px;
    line-height: 50px;
  }

  .cities.smaller, .cities.playingspring {
    font-size: 17px;
    line-height: 20px;
  }

  .playinglearnmoremobile {
    align-items: center;
    margin-bottom: 68px;
    padding-top: 18px;
  }

  .text-block-30 {
    padding-right: 13px;
    font-size: 13px;
    line-height: 15px;
  }

  .gettixhere {
    width: 100%;
  }

  .lightbox-link-5 {
    width: 90%;
  }

  .playbuttonhome {
    width: 100px;
    height: 50px;
    margin-bottom: auto;
    margin-left: auto;
    font-size: 20px;
  }

  .background-video-4 {
    height: 350px;
  }

  .bannerred {
    font-size: 13px;
  }

  .bannerred.larger {
    font-size: 20px;
  }

  .creditsection {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .christmastixactive.tixpage, .christmastixactive.early-access-page, .christmastixactive.noavailable {
    width: 100%;
    padding: 13px 21px;
    font-size: 21px;
  }

  .image-67 {
    display: block;
  }

  .div-block-42 {
    display: none;
  }

  .chrsitmasheader {
    width: 90%;
  }

  .christmas2024logo {
    width: 60%;
  }

  .holidaymusical {
    font-size: 22px;
    line-height: 34px;
  }

  .mainauditiontop {
    height: 400px;
  }

  .readyauditionsection {
    width: 100%;
  }

  .readyaudition {
    font-size: 24px;
  }

  .underdescription.thanks {
    margin-bottom: 16px;
    font-size: 29px;
    line-height: 33px;
  }

  ._3pics {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    margin-bottom: 23px;
    padding-left: 0;
    padding-right: 0;
  }

  .inside3pics {
    height: 200px;
  }

  .excited {
    margin-bottom: 25px;
  }

  .auditionsectionmain {
    padding-left: 45px;
    padding-right: 45px;
  }

  .auditionheaderblock {
    margin-bottom: 0;
    font-size: 120px;
  }

  .div-block-44 {
    width: 100%;
    max-width: 600px;
  }

  ._2ndsectionhome {
    padding-top: 28px;
    padding-left: 0;
    padding-right: 0;
  }

  .toprightbutton {
    position: relative;
  }

  ._2024menu {
    padding: 117px 82px;
  }

  .image-70 {
    margin-top: 41px;
    margin-right: 50px;
  }

  .gettixnavbutton {
    letter-spacing: 0;
  }

  .bottombearlake {
    flex-flow: column;
    padding-top: 54px;
    padding-bottom: 54px;
  }

  ._2024calendarhome {
    padding-left: 9px;
    padding-right: 9px;
  }

  .tourdates {
    font-size: 80px;
    line-height: 80px;
  }

  .showabout {
    margin-bottom: 3px;
    font-size: 90px;
    line-height: 82px;
  }

  .showabout.smaller {
    margin-bottom: 15px;
    font-size: 38px;
    line-height: 37px;
  }

  .showabout.white {
    font-size: 41px;
    line-height: 45px;
  }

  .description-text {
    line-height: 29px;
  }

  .div-block-46 {
    padding-top: 41px;
    padding-left: 0;
    padding-right: 0;
  }

  .centereddivhome {
    flex-flow: column;
    align-items: center;
    height: auto;
    margin-top: 56px;
    padding: 57px 68px 0;
  }

  .hesback {
    margin-bottom: 0;
    padding: 45px 69px;
    font-size: 65px;
    line-height: 54px;
  }

  .hesback.smaller {
    font-size: 41px;
    line-height: 45px;
  }

  .where {
    margin-bottom: 33px;
    line-height: 30px;
  }

  .where.smaller {
    font-size: 41px;
    line-height: 45px;
  }

  .groupheader {
    padding-bottom: 83px;
    padding-left: 0;
    padding-right: 0;
  }

  .image-72 {
    width: 60%;
    margin-top: 0;
    margin-bottom: -276px;
  }

  .groupright {
    width: 80%;
    padding-left: 0;
    padding-right: 0;
  }

  .discountmaintext {
    margin-bottom: 16px;
    font-size: 76px;
    line-height: 73px;
  }

  .discountmaintext.smaller, .discountmaintext.white {
    font-size: 41px;
    line-height: 45px;
  }

  .getdiscounttext {
    margin-bottom: 16px;
    font-size: 25px;
    line-height: 30px;
  }

  .getdiscounttext.smaller, .getdiscounttext.white {
    font-size: 41px;
    line-height: 45px;
  }

  .groupleft {
    width: 90%;
    padding-top: 64px;
    padding-bottom: 64px;
    padding-right: 0;
  }

  .groupleft.show {
    padding-left: 0;
  }

  .groupdescriptiondiv {
    flex-flow: row;
    align-items: center;
    margin-top: 0;
    padding: 0 31px;
  }

  .groupdiscountsection2 {
    width: 85%;
    padding: 48px 50px;
  }

  .perfectfamiiestext {
    margin-bottom: 16px;
    font-size: 54px;
    line-height: 54px;
  }

  .perfectfamiiestext.smaller, .perfectfamiiestext.white {
    font-size: 41px;
    line-height: 45px;
  }

  ._3groupthings {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    padding-left: 0;
    padding-right: 0;
  }

  .perfectsmalltext {
    font-size: 22px;
  }

  .castheader {
    margin-top: -79px;
    padding-left: 0;
    padding-right: 0;
  }

  .castcowboy {
    width: 70%;
  }

  .castpeoplewhite {
    height: auto;
    padding: 26px 28px;
  }

  .castpeoplewhite._2ndpage {
    padding-left: 48px;
    padding-right: 48px;
    display: none;
  }

  .castpeoplewhite.alumni {
    padding-left: 48px;
    padding-right: 48px;
    display: flex;
  }

  .dateheader2024 {
    margin-top: -111px;
    padding-top: 167px;
    padding-bottom: 139px;
  }

  .showdatecentered {
    flex-flow: row;
    align-items: center;
    margin-top: -38px;
    padding: 0 31px;
  }

  .getdiscounttext-copy {
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 28px;
    line-height: 34px;
  }

  .getdiscounttext-copy.smaller, .getdiscounttext-copy.white {
    font-size: 41px;
    line-height: 45px;
  }

  .showdatebottom {
    height: auto;
    padding: 57px 28px 17px;
  }

  .showdatebottom._2ndpage {
    padding-left: 48px;
    padding-right: 48px;
    display: none;
  }

  .showdatebottom.alumni {
    padding-left: 48px;
    padding-right: 48px;
    display: flex;
  }

  ._2024calendarpagediv {
    padding-left: 9px;
    padding-right: 9px;
  }

  .calendaractualpage {
    width: 600px;
    margin-left: 118px;
  }

  .showdatestext {
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 31px;
  }

  .showdatestext.smaller, .showdatestext.white {
    font-size: 41px;
    line-height: 45px;
  }

  .showdatestext.centered {
    font-size: 22px;
  }

  .showdatestext.blacksmall {
    margin-bottom: 0;
    font-size: 26px;
    line-height: 34px;
  }

  .showdatestext.blackbig {
    width: 100%;
  }

  .image-74 {
    margin-left: -75px;
  }

  .showaboutheader {
    background-size: auto, contain;
    margin-top: -113px;
    padding-top: 98px;
    padding-bottom: 0;
  }

  .aboutsection {
    background-position: 25%;
    background-size: cover;
    background-attachment: fixed;
    height: auto;
    padding: 57px 60px 52px;
  }

  .aboutsection._2ndpage {
    padding-left: 48px;
    padding-right: 48px;
    display: none;
  }

  .aboutsection.alumni {
    padding-left: 48px;
    padding-right: 48px;
    display: flex;
  }

  .aboutsectiondiv {
    margin-bottom: 35px;
    padding-left: 9px;
    padding-right: 9px;
  }

  .aboutsectiondiv.centered {
    padding-left: 0;
    padding-right: 0;
  }

  .aboutshowdescription {
    font-size: 21px;
    line-height: 29px;
  }

  .contactright {
    width: 45%;
    padding-left: 0;
    padding-right: 0;
  }

  .contactformpage2024 {
    width: 85%;
    margin-top: -155px;
    padding: 48px 50px;
  }

  .contactmaintext {
    margin-bottom: 0;
    font-size: 22px;
    line-height: 30px;
  }

  .contactmaintext.smaller, .contactmaintext.white {
    font-size: 41px;
    line-height: 45px;
  }

  .whyjoin {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 20px;
    line-height: 27px;
  }

  .ticketinfomaindiv {
    margin-top: -221px;
    padding-top: 2px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .ticketinfocentered {
    flex-flow: row;
    align-items: center;
    margin-top: -38px;
    padding: 0 31px;
  }

  .ticketheading2024 {
    margin-top: -79px;
    padding-top: 167px;
    padding-bottom: 139px;
  }

  .showdates2024 {
    height: auto;
    padding: 57px 0 17px;
  }

  .showdates2024._2ndpage {
    padding-left: 48px;
    padding-right: 48px;
    display: none;
  }

  .showdates2024.alumni {
    padding-left: 48px;
    padding-right: 48px;
    display: flex;
  }

  .ticketinfoheader {
    margin-bottom: 16px;
    font-size: 75px;
    line-height: 57px;
  }

  .ticketinfoheader.smaller, .ticketinfoheader.white {
    font-size: 41px;
    line-height: 45px;
  }

  .cityinfotext {
    font-size: 20px;
    line-height: 25px;
  }

  .citynewheader {
    font-size: 35px;
    line-height: 38px;
  }

  ._2024policies {
    padding: 45px 36px;
  }

  .joinclubcontainer {
    flex-flow: column;
    padding-left: 60px;
    padding-right: 60px;
  }

  .clubcontainermain {
    height: 450px;
  }

  .joinclubpagecontainer {
    flex-flow: column;
    width: 90%;
    padding-left: 60px;
    padding-right: 60px;
  }

  .joinclubheading {
    margin-bottom: 9px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 73px;
    line-height: 63px;
  }

  .whyjoinlarger {
    margin-bottom: 17px;
    padding-left: 0;
    padding-right: 0;
    font-size: 40px;
    line-height: 41px;
  }

  .image-75 {
    object-fit: cover;
    width: 70%;
    height: 100%;
    margin-left: -34px;
    overflow: visible;
  }

  .aboutpvpontoursection {
    height: auto;
    padding: 57px 28px 17px;
  }

  .aboutpvpontoursection._2ndpage {
    padding-left: 48px;
    padding-right: 48px;
    display: none;
  }

  .aboutpvpontoursection.alumni {
    padding-left: 48px;
    padding-right: 48px;
    display: flex;
  }

  .aboutusmainsection {
    margin-top: -111px;
    padding-top: 167px;
    padding-bottom: 139px;
  }

  .aboutusmaintext {
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 31px;
  }

  .aboutusmaintext.smaller, .aboutusmaintext.white {
    font-size: 41px;
    line-height: 45px;
  }

  .aboutusmaintext.blacksmall {
    margin-bottom: 0;
    font-size: 26px;
    line-height: 34px;
  }

  .aboutusmaintext.blackbig {
    width: 100%;
  }

  .meetfolks {
    text-align: center;
    font-size: 36px;
  }

  .warning {
    margin-top: -91px;
  }

  .waitlistpresale {
    width: 60%;
    margin-top: -35px;
    margin-bottom: 0;
    padding-left: 42px;
    padding-right: 42px;
    line-height: 30px;
  }

  .waitlistpresale.smaller {
    font-size: 41px;
    line-height: 45px;
  }

  .instant {
    margin-bottom: 16px;
    font-size: 28px;
    line-height: 34px;
  }

  .instant.smaller, .instant.white {
    font-size: 41px;
    line-height: 45px;
  }

  .pubtix {
    flex-flow: row;
    align-items: center;
    margin-top: -38px;
    padding: 0 31px;
  }

  .arrowdownward {
    margin-bottom: 16px;
    font-size: 28px;
    line-height: 34px;
  }

  .arrowdownward.smaller, .arrowdownward.white {
    font-size: 41px;
    line-height: 45px;
  }

  .redsnowheader {
    padding-bottom: 83px;
  }

  .yehaw {
    flex-flow: row;
    align-items: center;
    margin-top: -38px;
    padding: 0 31px;
  }

  .logopresale {
    width: 400px;
    margin-top: -138px;
  }

  .clickcity {
    padding-left: 20px;
    padding-right: 20px;
  }

  .citybuttons {
    position: relative;
  }

  .access {
    margin-bottom: 16px;
    font-size: 22px;
    line-height: 34px;
  }

  .access.smaller, .access.white {
    font-size: 41px;
    line-height: 45px;
  }

  .yehawtext {
    margin-bottom: 16px;
    font-size: 71px;
    line-height: 57px;
  }

  .yehawtext.smaller, .yehawtext.white {
    font-size: 41px;
    line-height: 45px;
  }

  .notifiedsubtext {
    margin-bottom: 16px;
    font-size: 21px;
    line-height: 25px;
  }

  .notifiedsubtext.smaller, .notifiedsubtext.white {
    font-size: 41px;
    line-height: 45px;
  }

  .nextbigshow {
    padding-left: 20px;
    padding-right: 20px;
  }

  .notifiedsection {
    width: 85%;
    padding: 48px 50px;
  }

  .notifiedbig {
    width: 45%;
    padding-left: 0;
    padding-right: 0;
  }

  ._5off {
    font-size: 14px;
    line-height: 23px;
  }

  .sponsorsection-2 {
    padding-top: 64px;
    padding-bottom: 0;
  }

  .northerntitle {
    padding: 0;
  }

  .sponsormaindiv-2 {
    margin-bottom: 0;
  }

  .sponsorstext-2 {
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 22px;
    font-weight: 400;
  }

  .sponsorlittlediv-2 {
    width: 45%;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .sponsorlittlediv-2.lees {
    width: 45%;
  }

  .hangingwaitlistheading {
    margin-bottom: 2px;
    font-size: 50px;
    line-height: 50px;
  }

  .hangingwaitlistheader {
    height: auto;
    padding-top: 127px;
    padding-bottom: 116px;
  }

  .image-78 {
    width: 75%;
    margin-bottom: 35px;
  }

  .link-block-5 {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .whitecontainer {
    padding: 31px 47px;
  }

  ._6thsignupform {
    margin-top: -163px;
  }

  .signupdeadline {
    text-align: center;
    font-size: 36px;
  }

  .trailervideo.home {
    width: 90%;
    margin-top: 0;
    margin-bottom: 0;
  }

  .trailervideo.about {
    width: 90%;
    margin-top: -96px;
    margin-bottom: 45px;
  }

  .huntbandito2025 {
    background-position: 40%;
  }

  .huntlogohome {
    width: 350px;
  }

  .huntmiddle2025 {
    width: 100%;
    max-width: none;
    padding-left: 36px;
    padding-right: 36px;
  }

  .hunt2ndmiddle {
    width: 100%;
    max-width: 600px;
    padding-top: 11px;
    padding-bottom: 13px;
  }

  .mainhomebutton2025 {
    padding: 18px 45px;
    position: relative;
  }

  .action {
    margin-bottom: 16px;
    font-size: 65px;
    line-height: 54px;
  }

  .action.smaller {
    font-size: 41px;
    line-height: 45px;
  }

  .image-79 {
    width: 80px;
  }

  .homedescription2 {
    flex-flow: column;
    align-items: center;
    padding: 57px 68px 0;
  }

  .homedescription2.flip {
    padding: 71px 1px 0 30px;
  }

  .showabout1 {
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 31px;
  }

  .showabout1.smaller, .showabout1.white {
    font-size: 41px;
    line-height: 45px;
  }

  .showabout1.centered {
    font-size: 22px;
  }

  .showabout1.blacksmall {
    margin-bottom: 0;
    font-size: 26px;
    line-height: 34px;
  }

  .showabout1.blackbig {
    width: 100%;
  }

  .eye {
    margin-bottom: 21px;
  }

  .huntwaitlist2 {
    flex-flow: row;
    align-items: center;
    margin-top: -38px;
    padding: 0 31px;
  }

  .rideleft {
    width: 60%;
    padding-top: 64px;
    padding-bottom: 64px;
    padding-right: 0;
  }

  .rideleft.show {
    padding-left: 0;
  }

  .paragraph-4 {
    margin-bottom: 0;
  }

  .teaser {
    margin-bottom: 26px;
  }

  .waitlist2025christmasheader {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .waitlistleft {
    justify-content: center;
    align-items: center;
    width: 60%;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .waitlistleft.show {
    padding-left: 0;
  }

  .enterherewaitlistchristmas {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-flow: column;
    align-items: center;
    margin-top: -109px;
    margin-bottom: 28px;
    padding: 39px 64px 36px;
  }

  .enterherewaitlistchristmas.revers {
    align-items: center;
  }

  .enterherewaitlistchristmas.email {
    align-items: center;
    margin-top: -138px;
    padding-bottom: 47px;
  }

  .thanksjoining {
    margin-bottom: 16px;
    font-size: 64px;
    line-height: 63px;
  }

  .thanksjoining.smaller, .thanksjoining.white {
    font-size: 41px;
    line-height: 45px;
  }

  .thanskjoiningcontainer {
    justify-content: center;
    align-items: center;
    width: 60%;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .thanskjoiningcontainer.show {
    padding-left: 0;
  }

  .twoshowsmain {
    padding-left: 0;
    padding-right: 0;
  }

  .show12 {
    padding-top: 31px;
    padding-bottom: 31px;
  }

  .picsmobile {
    display: none;
  }

  .joinhuntabout {
    margin-bottom: 5px;
    font-size: 76px;
    line-height: 73px;
  }

  .joinhuntabout.smaller, .joinhuntabout.white {
    font-size: 41px;
    line-height: 45px;
  }

  .joinhuntabout.march {
    font-size: 40px;
  }

  .cmas2025waitlist {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .returnschristmas {
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0 8px;
  }

  .returnschristmas.show {
    padding-left: 0;
  }

  .returnssmallertext {
    margin-bottom: 0;
    font-size: 22px;
    line-height: 30px;
  }

  .returnssmallertext.smaller, .returnssmallertext.white {
    font-size: 41px;
    line-height: 45px;
  }

  .allcmasshows {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .insideshow {
    width: 47%;
  }

  .leftdate {
    width: 40%;
  }

  .rightdate {
    width: 60%;
  }

  .returnsmiddlesection {
    padding-bottom: 0;
  }

  .holiday2025home {
    background-position: 40%;
    background-size: cover;
    margin-top: -135px;
  }

  .image-84 {
    width: 430px;
    height: 500px;
  }

  .plannin {
    font-size: 28px;
    line-height: 32px;
  }

  .heist {
    font-size: 43px;
    line-height: 46px;
  }

  .image-85 {
    width: 50px;
  }

  .backcontainer {
    width: auto;
  }

  .backtext {
    font-size: 19px;
  }

  .hesbacktitle {
    font-size: 44px;
    line-height: 41px;
  }

  .tixonsale {
    font-size: 28px;
  }

  .image-86 {
    width: 200px;
    margin-top: 10px;
  }

  .christmasshowdays {
    margin-bottom: 16px;
    font-size: 34px;
    line-height: 63px;
  }

  .christmasshowdays.smaller, .christmasshowdays.white {
    font-size: 41px;
    line-height: 45px;
  }
}

@media screen and (max-width: 767px) {
  p {
    line-height: 22px;
  }

  .mainhomepage {
    height: auto;
    padding-top: 0;
    padding-bottom: 30px;
  }

  .background-video {
    padding-bottom: 19px;
    padding-left: 0;
    padding-right: 0;
  }

  .showtitles {
    text-align: center;
    margin-bottom: 2px;
    font-size: 32px;
  }

  .subtitles {
    text-align: center;
    font-size: 12px;
  }

  .listitem {
    justify-content: center;
  }

  .datediv {
    width: auto;
  }

  .div-block {
    margin-left: 19px;
    margin-right: 19px;
  }

  .tj {
    margin-top: 5px;
    padding-right: 123px;
    font-size: 13px;
  }

  .ticketsonsale {
    font-size: 20px;
  }

  .text-field, .submit {
    height: 55px;
  }

  .smallertext {
    padding-left: 41px;
    padding-right: 41px;
  }

  .image {
    padding-left: 71px;
    padding-right: 71px;
  }

  .div-block-2 {
    flex-direction: column;
    margin-top: 48px;
  }

  .image-2 {
    margin-bottom: 15px;
  }

  .presents {
    color: #fff;
    background-color: #027f96;
    width: 100%;
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 11px;
  }

  .scrolldown {
    font-size: 13px;
  }

  .auditionstop {
    height: 400px;
  }

  .headerblock {
    margin-bottom: 11px;
    font-size: 100px;
    line-height: 74px;
  }

  .headerblock-smaller {
    font-size: 20px;
    line-height: 27px;
  }

  .dancersection2 {
    padding-left: 46px;
    padding-right: 46px;
  }

  .descriptionsection {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
    line-height: 22px;
  }

  .descriptionsection.centered {
    padding-left: 50px;
    padding-right: 50px;
  }

  .schedule {
    padding: 12px 0;
  }

  .datetitle {
    text-align: left;
  }

  .dancerpay {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }

  .dancerdescription {
    max-width: 100%;
    margin-top: 29px;
    padding-left: 0;
  }

  .dancerpic {
    width: 100%;
  }

  .section-2 {
    padding-left: 45px;
    padding-right: 45px;
  }

  .deadline {
    width: 100%;
    padding-top: 41px;
    padding-bottom: 41px;
  }

  .day {
    line-height: 39px;
  }

  .pics {
    flex-wrap: wrap;
  }

  .image-4 {
    width: 80%;
    margin-bottom: 46px;
    margin-left: 0;
    margin-right: 0;
  }

  .understudytop {
    height: 400px;
  }

  .navbar {
    position: sticky;
    top: 0;
  }

  .nav-menu {
    z-index: 1200;
    background-color: #fff;
    width: 100%;
    height: 100vh;
    padding: 86px 69px 32px;
  }

  .container {
    height: 55px;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 16px;
    padding-right: 0;
    position: static;
  }

  .nav-link {
    color: #fff;
    border-bottom-width: 0;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding: 20px 0;
    font-size: 25px;
  }

  .nav-link:hover {
    color: #fff;
    border-bottom-width: 0;
  }

  .nav-link.w--current {
    color: var(--teal);
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .nav-link.social, .nav-link.socialchristmas {
    font-family: "Font awesome 5 brands 400", sans-serif;
  }

  .nav-link.socialchristmas:hover {
    color: var(--firebrick);
  }

  .dropdownmenu {
    color: #fff;
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 0;
    font-size: 25px;
    font-weight: 300;
    display: flex;
  }

  .dropdownmenu:hover {
    color: #fff;
  }

  .dropdownmenu.w--open {
    flex-direction: column;
  }

  .dropdown {
    color: #fff;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .dropdownlink {
    width: 100%;
  }

  .lightbox-link {
    height: 300px;
    margin-top: 23px;
    margin-bottom: -109px;
  }

  .gettixlearnmore {
    flex-direction: column;
    align-items: center;
    padding-bottom: 29px;
  }

  .gettix {
    text-align: center;
    width: 80%;
    margin-bottom: 17px;
  }

  .text-block-4 {
    text-align: center;
    max-width: 300px;
    font-size: 22px;
    line-height: 26px;
  }

  .partyhometext {
    padding-top: 44px;
    padding-bottom: 44px;
    padding-left: 19px;
  }

  .image-6 {
    margin-left: -25px;
    padding-left: 0;
    padding-right: 0;
  }

  .partytext {
    margin-bottom: 8px;
    font-size: 72px;
    line-height: 67px;
  }

  .planning {
    font-size: 15px;
    line-height: 17px;
  }

  .partyinfohome {
    margin-bottom: 14px;
    font-size: 14px;
    line-height: 22px;
  }

  .learnmorehome2 {
    padding: 12px 56px;
    font-size: 16px;
  }

  .keepintouch {
    padding-left: 6px;
    padding-right: 6px;
  }

  .partytext-copy {
    margin-bottom: 7px;
    font-size: 49px;
    line-height: 46px;
  }

  .keepintouchdescription {
    font-size: 14px;
    line-height: 27px;
  }

  .formfield {
    width: 250px;
    max-width: 250px;
  }

  .wintix {
    margin-bottom: 44px;
  }

  .picklevillepresents {
    margin-bottom: 28px;
  }

  .playbutton {
    width: 60px;
    height: 60px;
    font-size: 21px;
  }

  .text-block-5 {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: auto;
    display: flex;
  }

  .castheading {
    height: auto;
    padding: 48px 24px;
  }

  .headings {
    font-size: 55px;
    line-height: 63px;
  }

  .collection-list {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .collection-item {
    width: 30%;
  }

  .castmaindiv {
    margin-bottom: 7px;
    margin-left: 2px;
    margin-right: 2px;
    padding-bottom: 4px;
  }

  .castimage {
    height: 180px;
  }

  .castname {
    margin-top: 5px;
    margin-left: auto;
    margin-right: auto;
    font-size: 21px;
  }

  .noimagecast {
    height: 180px;
  }

  .title {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }

  .hompagemainsection {
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }

  .hompagemainsection.westernchristmas {
    padding-top: 81px;
  }

  .hompagebackgroundvideo {
    padding: 38px 36px 19px;
  }

  .calendarsection {
    padding-left: 5px;
    padding-right: 5px;
  }

  .calendarheading {
    font-size: 55px;
    line-height: 55px;
  }

  .shootout, .addamstime {
    padding: 2px 5px;
    font-size: 12px;
  }

  .calendarborderbox {
    height: 100px;
  }

  .calendar-number {
    color: #7c7c7c;
    margin-bottom: 4px;
    font-weight: 500;
  }

  .logan, .slc {
    padding: 2px 5px;
    font-size: 12px;
  }

  .novdec {
    padding: 3px 18px 2px;
    font-size: 14px;
  }

  .aboutshowtext {
    padding-left: 27px;
    padding-right: 27px;
  }

  .aboutshowsection {
    padding-top: 138px;
    padding-bottom: 44px;
  }

  .logoaboutpage {
    padding-left: 71px;
    padding-right: 71px;
  }

  .looknofurthermaindiv {
    flex-flow: column wrap;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .looknofurthermaindiv.email {
    margin-top: -46px;
    padding-bottom: 39px;
  }

  .caroltext {
    font-size: 45px;
    line-height: 48px;
  }

  .christmasticketslittlediv {
    width: 100%;
    margin-bottom: 36px;
    margin-left: 0;
    margin-right: 0;
  }

  .childrenblurb {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .redlink {
    font-size: 16px;
    line-height: 23px;
    display: inline-block;
  }

  .banditoticketdiv {
    padding-bottom: 0;
  }

  .looknofurtherdescription {
    font-size: 17px;
  }

  .looknofurtherdescription.tixtext {
    font-size: 21px;
  }

  .ticketpolicieslink {
    margin-top: 3px;
    padding-top: 3px;
    padding-bottom: 3px;
  }

  .holiday-party-button {
    text-align: center;
    width: 60%;
    margin-bottom: 0;
    margin-left: 7px;
    margin-right: 7px;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 15px;
  }

  .premiumtix {
    line-height: 19px;
  }

  .gettixtext {
    margin-bottom: 10px;
    font-size: 21px;
    line-height: 48px;
  }

  .specialnote {
    flex-direction: column;
  }

  .notediv {
    width: 100%;
    margin-top: 0;
  }

  .specialnotetext {
    font-size: 40px;
    line-height: 48px;
  }

  .noteimage {
    width: 80%;
    margin-left: 0;
  }

  .image-23 {
    margin-top: 27px;
  }

  .policysection-div {
    padding-left: 0;
    padding-right: 0;
  }

  .bluebuttonmain.policybutton {
    margin-bottom: 0;
  }

  .policyheaderdivs {
    justify-content: flex-start;
  }

  .christmaspolicies {
    font-size: 19px;
    line-height: 24px;
  }

  .policyheaders {
    font-size: 26px;
    line-height: 26px;
  }

  .logoticketpage {
    margin-bottom: 23px;
    padding-left: 71px;
    padding-right: 71px;
  }

  .gettixtext-2 {
    margin-bottom: 5px;
    font-size: 25px;
    line-height: 22px;
  }

  .caroltext-2 {
    font-size: 45px;
    line-height: 48px;
  }

  .policiestext {
    font-size: 14px;
    line-height: 23px;
  }

  .emptypolicyholders {
    font-size: 26px;
    line-height: 26px;
  }

  .christmaspolicies-2 {
    font-size: 16px;
    line-height: 24px;
  }

  .policies-2 {
    padding-top: 0;
    padding-left: 25px;
    padding-right: 25px;
  }

  .policyheaders-2 {
    font-size: 26px;
    line-height: 26px;
  }

  .topteam {
    flex-wrap: wrap;
    padding-bottom: 123px;
    padding-left: 77px;
    padding-right: 77px;
  }

  .div-block-5 {
    justify-content: center;
    width: 70%;
    height: auto;
    margin-bottom: 39px;
    margin-left: auto;
    margin-right: auto;
  }

  .image-24 {
    width: auto;
  }

  .top-name {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }

  .links {
    margin-left: auto;
    margin-right: auto;
  }

  ._3things {
    padding-left: 9px;
    padding-right: 9px;
  }

  ._3thingsmall {
    margin-bottom: 31px;
  }

  .shoutout {
    line-height: 20px;
  }

  ._3thingheadings {
    font-size: 20px;
  }

  .partyright {
    width: 100%;
    margin-bottom: 36px;
    margin-left: 0;
    margin-right: 0;
  }

  .holidayparty1 {
    font-size: 30px;
    line-height: 48px;
  }

  .partyleft {
    background-image: none;
    width: 80%;
    height: 500px;
    margin-bottom: -112px;
    margin-left: 0;
    margin-right: 0;
  }

  .holidayparty2 {
    font-size: 62px;
    line-height: 48px;
  }

  .looknofurtherdescription-2 {
    margin-bottom: 0;
  }

  .holiday-party-button-2 {
    text-align: center;
    width: 60%;
    margin-bottom: 0;
    margin-left: 7px;
    margin-right: 7px;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 15px;
  }

  .banditodivreturns {
    padding-bottom: 0;
  }

  .castheading-copy {
    height: auto;
    padding-top: 48px;
    padding-bottom: 62px;
  }

  .northpolelogo {
    width: 130px;
    margin-right: auto;
    padding-top: 0;
    padding-bottom: 4px;
  }

  .menu-button {
    z-index: 1200;
    background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/635d608a5dee79b2c656b3ea_menured.png");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 35px;
    width: 65px;
    height: 65px;
    margin-left: auto;
    padding: 0;
    transition: transform .2s, opacity .2s;
    display: flex;
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .menu-button.w--open {
    opacity: 0;
    background-color: #c8c8c800;
    background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/61717a94645aee554f891257_menumain.png");
    background-repeat: no-repeat;
    background-size: 35px;
    width: 50px;
    height: 50px;
    transition-property: none;
  }

  .mainnavbutton {
    z-index: 0;
    background-color: #0000;
    border-radius: 7px;
    margin-top: 11px;
    margin-left: auto;
    margin-right: 66px;
    padding-left: 12px;
    padding-right: 12px;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    display: none;
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .icon-2 {
    color: #fff;
  }

  .get-tickets {
    color: #000;
    text-align: center;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 100px;
    justify-content: center;
    width: 100%;
    margin-top: 18px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-family: Barlow Condensed, sans-serif;
    font-size: 27px;
    display: flex;
  }

  .get-tickets:hover {
    background-color: var(--firebrick);
    color: #fff;
  }

  .dropdown-list.w--open {
    box-shadow: none;
    flex-direction: column;
    display: flex;
  }

  .html-embed {
    margin-bottom: 7px;
  }

  .textgroupemail {
    width: 200px;
    margin-left: -8px;
  }

  .emaildiv {
    width: 100%;
    margin-bottom: 36px;
    margin-left: 0;
    margin-right: 0;
  }

  .emailgroupheading {
    font-size: 40px;
    line-height: 40px;
  }

  .form-block-2 {
    width: 100%;
    margin-left: 0;
  }

  .emailleft {
    background-image: none;
    width: 80%;
    height: auto;
    margin: 0 0 8px;
  }

  .headings-copy {
    font-size: 55px;
    line-height: 63px;
  }

  .closebox {
    z-index: 100;
    color: var(--crimson);
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    margin-top: 0;
    margin-right: 5px;
    padding: 11px;
    font-family: "Font awesome 5 free solid 900", sans-serif;
    font-size: 34px;
    line-height: 45px;
    text-decoration: none;
    display: flex;
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .nextweek {
    font-size: 55px;
    line-height: 63px;
  }

  .nextweekheading {
    height: auto;
    padding-top: 110px;
    padding-bottom: 110px;
  }

  .gettixrightaway {
    padding-left: 31px;
    padding-right: 31px;
  }

  .donebefore {
    font-size: 55px;
    line-height: 49px;
  }

  .donebefore.smaller {
    font-size: 36px;
    line-height: 36px;
  }

  .watchstandofftext {
    font-size: 15px;
  }

  .playbutton-2 {
    width: 90px;
    height: 50px;
    font-size: 21px;
  }

  .getticketstoday {
    text-align: center;
    width: 100%;
    margin-bottom: 0;
    margin-left: 7px;
    margin-right: 7px;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 15px;
  }

  .enjoy {
    font-size: 15px;
  }

  .capertitle {
    font-size: 55px;
    line-height: 49px;
  }

  .capertitle.smaller {
    font-size: 36px;
    line-height: 36px;
  }

  .christmascapermain {
    height: auto;
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .findout {
    margin-bottom: 28px;
    font-size: 23px;
    line-height: 30px;
  }

  .bottomposterdiv {
    padding-left: 4px;
    padding-right: 4px;
  }

  .showtitles-2 {
    letter-spacing: -2px;
    line-height: 27px;
  }

  .posterimages {
    margin-bottom: 0;
  }

  .showposterspage {
    width: 45%;
    padding: 18px;
  }

  .bearlakewritup {
    font-size: 14px;
    line-height: 27px;
  }

  .amazingsummer {
    margin-bottom: 44px;
  }

  .welcome {
    margin-bottom: 28px;
  }

  .homeemaildiv {
    width: 100%;
    margin-bottom: 36px;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
  }

  .don-tmiss {
    margin-bottom: 7px;
    font-size: 49px;
    line-height: 46px;
  }

  .image-27 {
    width: 250px;
  }

  .showlogoconatiner2 {
    height: 60px;
    padding-left: 16px;
    padding-right: 0;
    position: static;
  }

  .navbar2 {
    position: relative;
  }

  .tjhere {
    width: 100%;
    margin-bottom: 36px;
    margin-left: 0;
    margin-right: 0;
  }

  .tjheremain {
    height: auto;
    padding-top: 31px;
    padding-bottom: 1px;
  }

  .howdy, .details {
    margin-bottom: 28px;
  }

  .detailsmaintext {
    font-size: 14px;
    line-height: 27px;
  }

  .detailsmainheader {
    padding-left: 42px;
    padding-right: 42px;
  }

  .quoteblock, .ps {
    font-size: 14px;
    line-height: 27px;
  }

  .image-28 {
    width: 250px;
    margin-top: 7px;
  }

  .logotop {
    width: 150px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
  }

  .logotop.w--current {
    width: 150px;
    margin-bottom: 0;
    margin-left: auto;
    padding-left: 0;
  }

  .text-block-9 {
    color: var(--firebrick);
  }

  .leftmain {
    padding-left: 41px;
    padding-right: 41px;
  }

  .maindescription {
    padding-left: 53px;
    padding-right: 53px;
    line-height: 27px;
  }

  .rightmain {
    padding-left: 9px;
    padding-right: 9px;
  }

  .homemaintext {
    margin-bottom: 15px;
    padding-left: 11px;
    padding-right: 11px;
    font-size: 49px;
  }

  .ticketbutton.tixpage {
    width: 90%;
    margin-bottom: 17px;
    font-size: 23px;
  }

  .ticketbutton.halloweenpage {
    padding: 21px 54px;
    font-size: 26px;
  }

  .ticketbutton.early-access-page, .ticketbutton.noavailable {
    width: 90%;
    margin-bottom: 17px;
    font-size: 23px;
  }

  .socialdiv {
    justify-content: flex-start;
  }

  .mobilegettixbutton {
    z-index: 0;
    background-color: var(--firebrick);
    border-radius: 7px;
    justify-content: flex-start;
    margin-top: 17px;
    margin-left: 14px;
    margin-right: 66px;
    padding-left: 16px;
    padding-right: 16px;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    display: flex;
    position: absolute;
    inset: 0% auto auto 0%;
  }

  .mobilegettixbutton:hover {
    color: #fff;
    background-color: #b60000;
  }

  .hometitle {
    font-size: 57px;
    line-height: 66px;
  }

  .homecalendardiv {
    padding-bottom: 40px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .daymain {
    height: 80px;
    padding-bottom: 8px;
    padding-left: 7px;
    padding-right: 7px;
  }

  .daytitle {
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
  }

  .date {
    font-size: 13px;
  }

  .monthtitle {
    font-size: 29px;
    line-height: 30px;
  }

  .timeblock {
    flex-direction: column;
    align-items: flex-end;
  }

  .calendercircles {
    margin-bottom: 7px;
    margin-right: 0;
    display: none;
  }

  .calendercircles.slchomedot {
    margin-bottom: 0;
    display: flex;
  }

  .calendercircles.idahohome {
    display: flex;
  }

  .calendercircles.loganhome {
    margin-bottom: 0;
    display: flex;
  }

  .city {
    display: none;
  }

  .city.homepagecity {
    display: flex;
  }

  .callendarsection {
    padding-top: 9px;
    padding-bottom: 4px;
  }

  .homecalendars {
    flex-direction: column;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .smallercalendermain {
    padding-left: 17px;
    padding-right: 17px;
  }

  .circlelabels {
    width: 14px;
    height: 14px;
  }

  .descriptionshome {
    padding-left: 52px;
    padding-right: 52px;
    font-size: 15px;
    line-height: 26px;
  }

  .smallcalendarcontainer, .smallcalendarcontainer.christmas {
    width: 90%;
  }

  .notesdates {
    flex-wrap: wrap;
    width: 80%;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .smalltixbutton {
    padding: 11px 74px;
  }

  .text-block-10 {
    margin-bottom: 16px;
  }

  .firsttoknowcontainer {
    flex-wrap: wrap;
    padding-bottom: 0;
  }

  .div-block-21 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    display: flex;
  }

  .div-block-21.form {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .div-block-21.giveawyform {
    width: 100%;
  }

  .image-33 {
    width: 120px;
  }

  .bearlake {
    background-color: #1b1b1b;
    background-image: none;
    background-position: 0 0;
    background-size: auto;
    background-attachment: scroll;
    padding: 59px 47px;
  }

  .leftpvp {
    width: 45%;
  }

  .playhousetextdiv {
    background-color: #0000;
    border-width: 0;
    width: 100%;
  }

  .lockingfor {
    font-size: 41px;
    line-height: 38px;
  }

  .datetabs {
    padding: 7px 35px;
    font-size: 15px;
  }

  .daymaintitle {
    font-size: 15px;
  }

  .daymaintitle.decbottom {
    padding-top: 14px;
    padding-bottom: 27px;
  }

  .calendarlabels {
    font-size: 13px;
  }

  .calendarlabels.showtitle {
    width: auto;
  }

  .mainlabelcontainers {
    width: 100%;
  }

  .mainlabelcontainers.showname {
    text-align: left;
    flex-wrap: nowrap;
    width: 50%;
  }

  .labelsbottomcalendarpage {
    width: 100%;
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .timecalendar {
    background-color: var(--yellow-green);
    color: #000;
    border-radius: 4px;
    padding: 2px 3px 3px;
    font-size: 15px;
    line-height: 15px;
  }

  .timecalendar.slccolor {
    background-color: #f07f14;
  }

  .timecalendar.taylorsvillecolor {
    background-color: #c174ff;
  }

  .timecalendar.slcchristmas {
    color: #fff;
    background-color: #49c8f0;
  }

  .timecalendar.loganchristmas {
    background-color: var(--firebrick);
    color: #fff;
  }

  .text-block-13 {
    line-height: 19px;
  }

  .fullname {
    display: none;
  }

  .abbrev {
    display: flex;
  }

  .christmasmainsection {
    height: 220px;
  }

  .textdescriptionpage {
    margin-bottom: 0;
  }

  .homelink {
    background-size: 40px;
    width: 100%;
    height: auto;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-top: 23px;
    padding-bottom: 23px;
  }

  .homelink:hover {
    background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/62fff568c32fa77b65f55b7e_homemain.png");
  }

  .homelink.w--current {
    background-size: 40px;
    width: 100%;
    height: 50px;
  }

  .newnavlink {
    justify-content: center;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 25px;
  }

  .newnavlink:hover {
    color: #fff;
  }

  .newnavlink.w--current {
    background-color: #00000014;
    max-width: 100%;
  }

  .newestnavlink {
    color: #fff;
    border-bottom-width: 0;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding: 20px 0;
    font-size: 25px;
  }

  .newestnavlink:hover {
    color: #fff;
    border-bottom-width: 0;
  }

  .newestnavlink.w--current {
    color: var(--teal);
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .image-35 {
    width: 100%;
  }

  .bearlakebuttonbig {
    margin-bottom: 2px;
    padding: 17px 24px;
    font-size: 26px;
  }

  .playhousebear {
    border: 1px solid #3d3d3d;
    border-radius: 19px;
    width: 100%;
    margin-top: -65px;
    margin-bottom: 35px;
    display: block;
  }

  .tablink {
    padding-left: 45px;
    padding-right: 45px;
  }

  .submitemailbutton.learnmoreplayhouse, .submitemailbutton.ticketwaitlist {
    margin-bottom: 18px;
  }

  .image-36 {
    margin-top: -9px;
  }

  .getnotifiedtext {
    margin-bottom: 28px;
    padding-left: 39px;
    padding-right: 39px;
    font-size: 16px;
    line-height: 25px;
  }

  .emailtextactualpage {
    width: 100%;
  }

  .textgroupheading {
    height: auto;
    padding-top: 48px;
    padding-bottom: 18px;
  }

  .christmasimage {
    width: 65%;
  }

  .chrsitmastext {
    margin-bottom: 15px;
    padding-left: 11px;
    padding-right: 11px;
    font-size: 49px;
    line-height: 48px;
  }

  .christmasleftmain {
    margin-top: 8px;
    padding-bottom: 12px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .christmasrightmain {
    padding-left: 32px;
    padding-right: 32px;
  }

  .christmasdescription {
    padding-left: 53px;
    padding-right: 53px;
    line-height: 27px;
  }

  .waitlistcastpage {
    padding-left: 9px;
    padding-right: 9px;
  }

  .crewdescription2 {
    padding-left: 35px;
    padding-right: 35px;
    line-height: 26px;
  }

  .ticketfeetext {
    font-size: 13px;
  }

  .rightbearlake {
    padding-left: 38px;
    padding-right: 38px;
  }

  .lookingfor {
    padding-left: 0;
    padding-right: 0;
    font-size: 50px;
  }

  .dontmistext {
    padding-left: 0;
    padding-right: 0;
  }

  .aboutshowbutton.tixpage {
    width: 90%;
    margin-bottom: 17px;
    font-size: 23px;
  }

  .halloween1stdescription {
    margin-bottom: 0;
    padding-left: 4px;
    padding-right: 4px;
    font-size: 23px;
    line-height: 33px;
  }

  .halloween1stdescription.top {
    margin-bottom: 0;
  }

  .halloweenmaindescription {
    padding-left: 9px;
    padding-right: 9px;
  }

  .descriptionleft {
    padding-left: 0;
    padding-right: 0;
  }

  .smallerdesciptions {
    padding-left: 0;
    padding-right: 0;
    font-size: 18px;
    line-height: 27px;
  }

  .limitedtext {
    padding-left: 53px;
    padding-right: 53px;
    line-height: 39px;
  }

  .halloweenpagemain {
    padding-left: 0;
    padding-right: 0;
  }

  .seperator.smaller {
    margin-bottom: -13px;
  }

  .spookylaughsheadline {
    font-size: 55px;
    line-height: 52px;
  }

  .legendssubtext {
    padding-left: 53px;
    padding-right: 53px;
    line-height: 27px;
  }

  .legendssubtext.othertext {
    padding-left: 18px;
    padding-right: 18px;
    font-size: 19px;
  }

  .castinsidediv {
    flex-direction: column;
  }

  .lightbox, .aboutshowlightbox {
    width: 90%;
  }

  .castpageheadingmain {
    margin-bottom: 14px;
    font-size: 32px;
    line-height: 37px;
  }

  .bioheadings {
    width: 100%;
    padding-bottom: 0;
    padding-left: 30px;
    padding-right: 30px;
  }

  .castbiosection {
    margin-top: -112px;
    padding-top: 107px;
    padding-left: 26px;
    padding-right: 26px;
    display: flex;
  }

  .castbelownav {
    width: 60%;
  }

  .mainsectionhome {
    width: auto;
    padding-left: 41px;
    padding-right: 41px;
    display: flex;
  }

  .castheaderimage {
    margin-top: 10px;
  }

  .maincastimagediv {
    width: 40%;
  }

  .socialbar {
    padding-left: 27px;
    padding-right: 27px;
  }

  .link-block-3, .youtubelink {
    width: 50px;
    height: 50px;
  }

  .presales {
    padding-left: 52px;
    padding-right: 52px;
  }

  .largerthan-section {
    background-color: var(--dodger-blue);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    display: none;
  }

  .pvplogoplaybill {
    margin-bottom: 41px;
  }

  .playbill-larger-text {
    color: #fff;
    font-family: Barlow Condensed, sans-serif;
    font-size: 21px;
    font-weight: 300;
    line-height: 29px;
  }

  .recieved {
    line-height: 24px;
  }

  .copyright {
    display: none;
  }

  .congratstext {
    font-size: 60px;
    line-height: 48px;
  }

  .bestseats {
    font-size: 19px;
  }

  .christmasdates {
    font-size: 17px;
  }

  .christmasdates.tixtext {
    font-size: 21px;
  }

  .homepagebutton.tixpage {
    width: 90%;
    margin-bottom: 17px;
    font-size: 23px;
  }

  .homepagebutton.halloweenpage {
    padding: 21px 54px;
    font-size: 26px;
  }

  .homepagebutton.early-access-page {
    width: 90%;
    margin-bottom: 17px;
    font-size: 23px;
  }

  .christmasnavbar {
    position: sticky;
    top: 0;
  }

  .homelinkchristmas {
    background-size: 40px;
    width: 100%;
    height: auto;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-top: 23px;
    padding-bottom: 23px;
  }

  .homelinkchristmas:hover {
    background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/62fff568c32fa77b65f55b7e_homemain.png");
  }

  .homelinkchristmas.w--current {
    background-size: 40px;
    width: 100%;
    height: 50px;
  }

  .homelinkchristmas.w--current:hover {
    background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/635a0854b55609f33d55f803_christmashouse.png");
  }

  .christmasnav {
    text-align: left;
    border-bottom-width: 0;
    justify-content: flex-start;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 25px;
  }

  .christmasnav:hover {
    color: var(--firebrick);
    border-bottom-width: 0;
    transform: translate(0);
  }

  .christmasnav.w--current {
    background-color: #0000;
    max-width: 100%;
  }

  .christmasnav.mobile {
    display: flex;
  }

  .calendarhomechristmas {
    padding-top: 25px;
  }

  .christmashometitle {
    font-size: 40px;
    line-height: 66px;
  }

  .notesdateschristmas {
    flex-wrap: wrap;
    width: 80%;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .sellquick {
    margin-bottom: 16px;
  }

  .this-holiday {
    font-size: 23px;
    line-height: 20px;
  }

  .christmasheadline {
    font-size: 42px;
    line-height: 43px;
  }

  .castnamechristmas {
    margin-top: 21px;
    margin-left: auto;
    margin-right: auto;
    font-size: 40px;
  }

  .christmascontactheading {
    height: auto;
    padding-top: 48px;
    padding-bottom: 62px;
  }

  .christmasticketbutton.tixpage {
    width: 90%;
    margin-bottom: 17px;
    font-size: 23px;
  }

  .christmasticketbutton.halloweenpage {
    padding: 21px 54px;
    font-size: 26px;
  }

  .christmasticketbutton.early-access-page, .christmasticketbutton.noavailable {
    width: 90%;
    margin-bottom: 17px;
    font-size: 23px;
  }

  .smallerlogo {
    width: 350px;
  }

  .aboutshowtextchristmas {
    margin-left: auto;
    margin-right: auto;
  }

  .photogalleryinside {
    height: 150px;
  }

  .gallery {
    font-size: 40px;
  }

  .people-havesaid-quotes {
    padding-left: 28px;
    padding-right: 28px;
  }

  .quotebox {
    padding: 21px;
  }

  .quotetext {
    font-size: 13px;
    line-height: 19px;
  }

  .image-46 {
    width: 30px;
  }

  .quotewho {
    font-size: 18px;
  }

  .learnmoregetickets {
    margin-top: -22px;
    padding-left: 38px;
    padding-right: 38px;
  }

  .learnmorechristmas {
    text-align: center;
    width: 45%;
    margin-bottom: 17px;
    margin-left: 7px;
    margin-right: 7px;
    padding: 11px 12px;
    font-size: 15px;
  }

  .lightbox-link-2 {
    margin-top: -17px;
  }

  .videohome {
    margin-top: 35px;
  }

  .homelightbox {
    margin-top: -17px;
  }

  .div-block-23 {
    margin-top: 1px;
  }

  .sponsorsection {
    padding-top: 23px;
  }

  .sponsorstext {
    width: 100%;
    padding-top: 12px;
    font-size: 22px;
  }

  .sponsormaindiv {
    margin-bottom: 14px;
  }

  .sponsorlittlediv {
    width: 50%;
    margin-bottom: -1px;
    padding-top: 2px;
    padding-bottom: 2px;
  }

  .castbestdiv {
    padding-top: 22px;
    padding-bottom: 28px;
  }

  .logos, .logos.christmas {
    width: 60%;
  }

  .socialcontainer {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }

  .meetcastbuttonprogram {
    text-align: center;
    width: 45%;
    margin-bottom: 17px;
    margin-left: 7px;
    margin-right: 7px;
    padding: 11px 12px;
    font-size: 15px;
  }

  .christmascapertext {
    font-size: 42px;
    line-height: 50px;
  }

  .christmascaperpage {
    padding-top: 39px;
    padding-bottom: 39px;
  }

  ._2023-nav-bar {
    padding-right: 0;
    position: sticky;
    top: 0;
  }

  .div-block-24 {
    padding-left: 0;
    padding-right: 0;
  }

  .lefthome {
    height: auto;
    padding-top: 0;
  }

  .righthome.mobile {
    z-index: 10;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    margin-top: 0;
    padding-left: 32px;
    padding-right: 32px;
    position: relative;
  }

  .logodivhome {
    padding: 16px;
  }

  .logotext {
    line-height: 15px;
  }

  .homebigtext {
    margin-bottom: 20px;
    font-size: 36px;
    line-height: 35px;
  }

  .dates {
    margin-top: -2px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 16px;
  }

  .dropdownhome {
    width: 100%;
  }

  .dropdownhome.more {
    display: none;
  }

  .dropdown-toggle {
    justify-content: flex-start;
    width: 100%;
    font-size: 25px;
  }

  .dropdown-toggle:hover {
    border-bottom-width: 0;
    transform: none;
  }

  .shographicblured {
    height: auto;
    padding-top: 12px;
    padding-bottom: 59px;
  }

  .titlegraphic {
    flex-direction: column;
    margin-top: 0;
  }

  .graphic {
    width: 100%;
    margin-top: -24px;
  }

  .titleshowpage {
    color: #fff;
    width: 100%;
    margin-top: 0;
    margin-bottom: 13px;
    font-size: 34px;
    line-height: 39px;
  }

  .titleshowpage.writtenby {
    margin-top: 0;
    line-height: 15px;
  }

  .aboutshowdiv {
    flex-direction: column;
    padding-top: 0;
  }

  .descriptionshow.bold {
    margin-bottom: 22px;
  }

  .aboutinfo {
    width: 100%;
  }

  .ticketemailinfo {
    width: 100%;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .actualgraphic {
    flex-direction: column-reverse;
    margin-top: -46px;
  }

  .castphotogall {
    flex-direction: column;
    padding-top: 0;
  }

  .cast, .galleryshowpage {
    width: 100%;
  }

  .ticketsonsalediv {
    flex-direction: row;
    justify-content: center;
    width: 100%;
    margin-top: 29px;
    margin-bottom: 11px;
    margin-right: 0;
    padding-right: 0;
    font-size: 15px;
    display: none;
  }

  .showticketbutton {
    width: 60%;
  }

  .homedescription {
    padding-top: 27px;
  }

  .homedescriptiondiv {
    flex-direction: column;
    padding: 82px 31px 42px;
  }

  .homedescripitonmain {
    width: 100%;
    padding-bottom: 0;
  }

  .homedescripitonpics {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }

  .hometext {
    line-height: 26px;
  }

  .allbuttonsdiv {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    flex-wrap: nowrap;
    margin-top: 30px;
    padding-right: 0;
  }

  .buttonsandtext {
    width: 100%;
    margin-bottom: 3px;
  }

  .onsaletext {
    font-size: 16px;
  }

  .onsalediv {
    flex-direction: row;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .image-50 {
    width: 20px;
    margin-right: 9px;
  }

  .calendar2023heading {
    font-size: 50px;
    line-height: 45px;
  }

  .tabscalendar {
    width: 22%;
    margin-left: 2px;
    margin-right: 2px;
    font-size: 13px;
  }

  .collectionitemalumni {
    width: 40%;
  }

  .castimagealumni {
    height: 180px;
  }

  .castnamealumni {
    margin-top: 5px;
    margin-left: auto;
    margin-right: auto;
    font-size: 21px;
  }

  .castmaindivalumni {
    margin-bottom: 7px;
    margin-left: 2px;
    margin-right: 2px;
    padding-bottom: 4px;
  }

  .lookingfortext {
    text-align: center;
    margin-bottom: 19px;
    line-height: 36px;
  }

  .lookingforsmallertext {
    text-align: center;
    margin-bottom: 28px;
    line-height: 27px;
  }

  .formdescription, .form-block-3 {
    width: 100%;
  }

  .div-block-37 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .image-52 {
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .aboutusdiv {
    flex-flow: column wrap;
    align-items: center;
    margin-top: -37px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .aboutusdiv.email {
    margin-top: -46px;
    padding-bottom: 39px;
  }

  .aboutusheading {
    height: auto;
    padding-top: 48px;
    padding-bottom: 62px;
  }

  .aboutustext, .aboutusimage {
    width: auto;
  }

  .murrayheader {
    font-size: 26px;
    line-height: 26px;
  }

  .diablo-background {
    height: auto;
    padding-top: 21px;
    padding-bottom: 59px;
  }

  .laughfestbackground, .christmasbackground {
    height: auto;
    padding-top: 12px;
    padding-bottom: 59px;
  }

  .rich-text-block-2 {
    line-height: 22px;
  }

  .beward {
    margin-bottom: 0;
  }

  .playinglearnmore {
    margin-top: 0;
    margin-bottom: 24px;
    padding-left: 33px;
    padding-right: 33px;
    display: none;
  }

  .learnmorediablo {
    margin-bottom: 13px;
    padding: 18px 55px;
    font-size: 14px;
  }

  .diablomaindiv {
    grid-column-gap: 23px;
    grid-row-gap: 23px;
    flex-direction: column;
    align-items: flex-start;
  }

  .diablopagegraphic {
    display: none;
  }

  .legendtitledescription {
    flex-direction: column;
    width: 100%;
    margin-top: 0;
  }

  .titlediablodiv {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
  }

  .ticketslocationsdiablo {
    width: 100%;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .aboutdiablodiv {
    flex-direction: column;
    padding-top: 0;
  }

  .diablohorizontalgraphic {
    width: 100%;
    display: block;
  }

  .christmastitlegraphic {
    flex-direction: column;
    margin-top: 0;
  }

  ._2ndcastsectioninside {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 3px 21px 18px;
  }

  .role {
    margin-top: 5px;
    margin-left: auto;
    margin-right: auto;
    font-size: 15px;
  }

  .winticketsheading {
    font-size: 40px;
    line-height: 40px;
  }

  .winticketsheading.joinwaitlist {
    margin-bottom: 13px;
    font-size: 18px;
    line-height: 27px;
  }

  .wintixheading {
    height: auto;
    padding-top: 48px;
    padding-bottom: 62px;
  }

  .enterhere {
    flex-direction: column;
  }

  .pointdown {
    flex: 0 auto;
    margin-top: 0;
    margin-bottom: 33px;
    display: none;
  }

  .enterherediv {
    flex-flow: column wrap;
    align-items: center;
    margin-top: 18px;
    padding-bottom: 0;
    padding-left: 32px;
    padding-right: 32px;
  }

  .enterherediv.email {
    margin-top: -46px;
    padding-bottom: 39px;
  }

  .gallerygraphic {
    display: none;
  }

  .galleryheader {
    font-size: 22px;
    line-height: 27px;
  }

  .gallerytext {
    font-size: 64px;
  }

  .photogallerydiv {
    flex-direction: row;
    padding-top: 13px;
  }

  .diablophotobackground {
    height: auto;
    padding-top: 21px;
    padding-bottom: 17px;
  }

  .chirstmasnetx {
    width: 90%;
  }

  .joinwaitlistheading {
    margin-bottom: 12px;
    font-size: 40px;
    line-height: 40px;
  }

  .waitlistheading {
    height: auto;
    padding-top: 4px;
    padding-bottom: 39px;
  }

  .div-block-38 {
    padding-left: 36px;
    padding-right: 36px;
  }

  .comingnext {
    margin-bottom: 22px;
    font-size: 29px;
    line-height: 40px;
  }

  .placesmain {
    margin-top: 19px;
    margin-bottom: 13px;
  }

  .image-56 {
    min-width: auto;
    margin-top: -178px;
  }

  .hometext2023 {
    width: 50%;
  }

  .playingwhen {
    font-size: 20px;
    line-height: 20px;
  }

  .div-block-39 {
    margin-top: -50px;
    display: none;
  }

  .image-57 {
    min-width: 50%;
    max-width: 600px;
    margin-bottom: 124px;
    padding-left: 0;
    padding-right: 0;
  }

  .beginsmonday {
    color: #000;
    text-align: center;
    margin-top: 14px;
    margin-left: 0;
    padding-left: 69px;
    padding-right: 69px;
    font-size: 16px;
    line-height: 23px;
  }

  .datessection {
    margin-top: 0;
    padding-top: 0;
  }

  .highlight {
    color: #f33;
  }

  .highlight2 {
    color: #3292be;
  }

  .dateshome {
    flex-wrap: wrap-reverse;
    padding-top: 0;
  }

  .datessmall {
    width: 100%;
    padding-top: 1px;
  }

  .gettixcalendar {
    padding: 12px 25px;
  }

  .gettixdivdate {
    width: 200px;
  }

  .datessmall_left {
    width: 100%;
    margin-bottom: -55px;
    padding-top: 0;
  }

  .image-58 {
    opacity: .48;
  }

  .image-61 {
    display: none;
  }

  .image-62 {
    margin-bottom: -41px;
    margin-left: -17px;
  }

  .cities {
    font-size: 40px;
    line-height: 40px;
  }

  .smallergoldbuttons {
    width: 100%;
  }

  .playinglearnmoremobile {
    z-index: 10;
    flex-flow: column wrap;
    margin-top: -59px;
    margin-bottom: 0;
    padding: 28px;
    display: flex;
    position: relative;
  }

  .actualredlink {
    line-height: 23px;
    display: inline-block;
  }

  .datesotherpage {
    width: 100%;
  }

  .labelshomepage {
    width: 100%;
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .gettixhere {
    width: 60%;
  }

  .watchtrailerhome {
    margin-bottom: 38px;
  }

  .playbuttonhome {
    width: 90px;
    height: 50px;
    font-size: 21px;
  }

  .background-video-4 {
    height: 260px;
  }

  .redbanner {
    padding-left: 20px;
    padding-right: 20px;
  }

  .bannerred.larger {
    margin-bottom: 13px;
    line-height: 24px;
  }

  .titlesponsor {
    text-align: center;
    max-width: none;
    font-size: 16px;
    line-height: 26px;
  }

  .creditsection {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding-top: 3px;
    padding-left: 21px;
    padding-right: 21px;
  }

  .cast-title {
    font-size: 14px;
  }

  .titlehomegazzett {
    text-align: center;
    max-width: none;
    font-size: 16px;
    line-height: 26px;
  }

  .christmastixactive.tixpage {
    width: 90%;
    margin-bottom: 17px;
    font-size: 23px;
  }

  .christmastixactive.halloweenpage {
    padding: 21px 54px;
    font-size: 26px;
  }

  .christmastixactive.early-access-page, .christmastixactive.noavailable {
    width: 90%;
    margin-bottom: 17px;
    font-size: 23px;
  }

  .christmas2024logo {
    width: 70%;
  }

  .holidaymusical {
    font-size: 20px;
    line-height: 27px;
  }

  .mainauditiontop {
    height: 300px;
  }

  .readyaudition {
    text-align: left;
  }

  .checkmarkcontainer {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .greencheckmark {
    margin-top: 1px;
    margin-right: 8px;
  }

  .checkmarktext {
    margin-bottom: 7px;
    line-height: 22px;
  }

  .nowaccepting {
    font-size: 27px;
    line-height: 33px;
  }

  .preferredmethod {
    line-height: 19px;
  }

  .underdescription {
    font-size: 17px;
    line-height: 26px;
  }

  .underdescription.thanks {
    font-size: 26px;
  }

  .bandito-pic, .excited, .christmaspic {
    width: 100%;
  }

  .auditionsectionmain {
    padding-left: 46px;
    padding-right: 46px;
  }

  .auditionheaderblock {
    margin-bottom: 11px;
    font-size: 88px;
    line-height: 74px;
  }

  .image-68 {
    margin-bottom: -202px;
    margin-left: auto;
    padding-left: 35px;
    padding-right: 35px;
  }

  .image-69 {
    padding-left: 49px;
    padding-right: 49px;
  }

  ._2ndsectionhome {
    background-size: cover;
  }

  .manu2024 {
    width: auto;
    padding-left: 21px;
    padding-right: 21px;
  }

  .div-block-45 {
    height: 80px;
    padding-top: 4px;
    padding-bottom: 4px;
    position: absolute;
    inset: 0%;
  }

  .text-block-31 {
    letter-spacing: 3px;
  }

  .ticketscontainer {
    width: auto;
    margin-top: -1px;
    margin-bottom: -1px;
    padding: 0 18px;
  }

  .toprightbutton {
    font-size: 16px;
  }

  .toprightbutton:where(.w-variant-4e4fed4b-6257-7743-6422-94e0498ea3ee) {
    font-size: 28px;
  }

  ._2024menu {
    padding-left: 64px;
    padding-right: 64px;
  }

  ._2024links {
    font-size: 35px;
    line-height: 27px;
  }

  ._2024links.blinfo {
    font-size: 36px;
  }

  .gettixnavbutton {
    letter-spacing: 0;
  }

  .bottombearlake {
    flex-wrap: wrap;
    padding-top: 28px;
    padding-bottom: 0;
  }

  ._2024calendarhome {
    padding-bottom: 44px;
  }

  .image-71 {
    margin-bottom: -118px;
  }

  .showabout {
    margin-bottom: 0;
    font-size: 80px;
  }

  .description-text {
    line-height: 26px;
  }

  .centereddivhome {
    flex-direction: column;
    padding: 45px 31px 0;
  }

  .hesback {
    margin-bottom: 0;
    padding: 18px 33px;
    font-size: 59px;
    line-height: 49px;
  }

  .where {
    margin-bottom: 37px;
    padding-left: 34px;
    padding-right: 34px;
    font-size: 29px;
    line-height: 27px;
  }

  .groupheader {
    background-image: linear-gradient(92deg, #0009 31%, #1d1d1d82), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/6779e5f436d2b24f9080b910_groupbackground.jpg");
    background-position: 0 0, 50% 0;
    background-size: auto, cover;
    padding-left: 29px;
    padding-right: 29px;
  }

  .image-72 {
    width: 50%;
    margin-top: 2px;
    margin-bottom: -192px;
  }

  .groupright {
    width: 90%;
    padding-top: 0;
    padding-bottom: 0;
  }

  .discountmaintext {
    text-align: center;
    margin-bottom: 27px;
    font-size: 70px;
    line-height: 61px;
  }

  .getdiscounttext {
    text-align: center;
    margin-bottom: 39px;
    font-size: 26px;
    line-height: 33px;
  }

  .groupleft {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-bottom: 0;
    padding-left: 0;
  }

  .groupdescriptiondiv {
    flex-direction: column;
    padding: 18px 23px 0;
  }

  .groupdiscountsection2 {
    width: 80%;
    padding-left: 34px;
    padding-right: 34px;
  }

  .body-4 {
    padding-bottom: 6px;
  }

  .perfectfamiiestext {
    margin-bottom: 24px;
    font-size: 60px;
    line-height: 46px;
  }

  ._3thingsinside {
    width: 100%;
  }

  .perfectpics {
    height: 200px;
  }

  .perfectsmalltext.smaller {
    font-size: 16px;
  }

  .formbelow {
    margin-top: 23px;
    padding-left: 32px;
    padding-right: 32px;
    font-size: 21px;
    line-height: 27px;
  }

  .field-label {
    font-size: 16px;
  }

  .image-73 {
    width: 70%;
  }

  .castheader {
    background-position: 0 0, 50%;
    padding-top: 91px;
  }

  .castcowboy {
    width: 70%;
    margin-top: -17px;
  }

  .castpeoplewhite {
    height: auto;
    min-height: 400px;
    margin-top: -6px;
    padding: 29px 24px;
  }

  .dateheader2024 {
    background-image: linear-gradient(92deg, #0009 31%, #1d1d1dbf), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/66e86d2802566cdad818a547_snowycalendar.avif");
    background-position: 0 0, 50% 0;
    background-size: auto, cover;
    background-attachment: scroll, fixed;
    margin-top: -114px;
    padding-bottom: 434px;
  }

  .showdatecentered {
    flex-direction: column;
    padding: 18px 31px 80px;
  }

  .getdiscounttext-copy {
    text-align: center;
    margin-bottom: 39px;
    font-size: 30px;
    line-height: 30px;
  }

  .showdatebottom {
    height: auto;
    padding: 48px 24px;
  }

  ._2024page {
    line-height: 35px;
  }

  ._2024calendarpagediv {
    margin-top: -92px;
    padding-bottom: 44px;
  }

  .calendaractualpage {
    margin-bottom: 24px;
    margin-left: 0;
  }

  .showdatestext {
    text-align: center;
    margin-bottom: 0;
    font-size: 26px;
    line-height: 33px;
  }

  .showdatestext.centered {
    font-size: 22px;
    line-height: 31px;
  }

  .showdatestext.blacksmall {
    text-align: left;
    font-size: 23px;
    line-height: 33px;
  }

  .showdatestext.blackbig {
    margin-bottom: 35px;
    font-size: 40px;
    line-height: 43px;
  }

  .image-74 {
    margin-top: -398px;
    margin-left: 0;
  }

  .showaboutheader {
    background-image: linear-gradient(333deg, #000000b3 44%, #1d1d1d82), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/67d3617eb3a010650b44b4bb_bandito2.jpg");
    background-position: 0 0, 50% 0;
    background-size: auto, contain;
    background-attachment: scroll, fixed;
    margin-top: -112px;
    padding-bottom: 0;
  }

  .banditoabout {
    margin-top: 37px;
    margin-bottom: -64px;
  }

  .aboutsection {
    height: auto;
    padding: 48px 41px;
  }

  .aboutsectiondiv {
    text-align: left;
    margin-bottom: 26px;
    padding-bottom: 0;
    font-size: 14px;
  }

  .waitlistbigbutton {
    font-size: 23px;
  }

  .aboutshowdescription {
    line-height: 26px;
  }

  .contactface {
    width: 100%;
  }

  .contactright {
    width: 75%;
    padding-top: 0;
    padding-bottom: 0;
  }

  .contactformpage2024 {
    width: 90%;
    margin-top: -149px;
    padding: 0;
  }

  .contactformcontainer {
    background-color: #fff0;
  }

  .contactmaintext {
    text-align: center;
    margin-bottom: 39px;
    font-size: 24px;
    line-height: 32px;
  }

  .whyjoin {
    margin-bottom: 28px;
    font-size: 23px;
    line-height: 30px;
  }

  .greatgroup {
    margin-top: 23px;
    padding-left: 32px;
    padding-right: 32px;
    font-size: 21px;
    line-height: 27px;
  }

  .ticketinfomaindiv {
    margin-top: -275px;
  }

  .ticketinfocentered {
    flex-direction: column;
    padding: 18px 31px 0;
  }

  .ticketheading2024 {
    background-position: 0 0, 50%;
    margin-top: -112px;
    padding-top: 119px;
    padding-bottom: 185px;
  }

  .showdates2024 {
    height: auto;
    padding: 48px 24px;
  }

  .ticketinfoheader {
    text-align: center;
    margin-bottom: 27px;
    font-size: 70px;
    line-height: 54px;
  }

  .joinclubcontainer {
    flex-wrap: wrap;
    padding-bottom: 0;
  }

  .joinclubpagecontainer {
    flex-flow: column;
    padding-bottom: 0;
  }

  .whyjoinlarger {
    margin-bottom: 28px;
    font-size: 29px;
    line-height: 30px;
  }

  .aboutpvpontoursection {
    height: auto;
    padding: 48px 24px;
  }

  .aboutusmainsection {
    margin-top: -114px;
    padding-bottom: 203px;
  }

  .fam {
    margin-top: -208px;
  }

  .aboutusmaintext {
    text-align: center;
    margin-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 20px;
    line-height: 29px;
  }

  .aboutusmaintext.centered {
    font-size: 22px;
  }

  .aboutusmaintext.blacksmall {
    text-align: left;
    font-size: 23px;
    line-height: 33px;
  }

  .aboutusmaintext.blackbig {
    margin-bottom: 13px;
    font-size: 40px;
    line-height: 43px;
  }

  .meetfolks {
    padding-left: 31px;
    padding-right: 31px;
    font-size: 31px;
    line-height: 29px;
  }

  .horizontal {
    display: none;
  }

  .vertical {
    margin-top: 23px;
    display: block;
  }

  .thank-you {
    margin-bottom: 19px;
    line-height: 45px;
  }

  .success-message-6 {
    padding: 31px;
  }

  .warning {
    margin-top: -3px;
  }

  .royheader {
    font-size: 26px;
    line-height: 26px;
  }

  .waitlistpresale {
    margin-bottom: 37px;
    padding-left: 34px;
    padding-right: 34px;
    font-size: 29px;
    line-height: 27px;
  }

  .instant {
    text-align: center;
    margin-bottom: 39px;
    font-size: 26px;
    line-height: 33px;
  }

  .pubtix {
    flex-direction: column;
    padding: 18px 23px 0;
  }

  .banditowaitlist {
    width: 100%;
  }

  .arrowdownward {
    text-align: center;
    margin-bottom: 39px;
    font-size: 26px;
    line-height: 33px;
  }

  .redsnowheader {
    background-image: linear-gradient(92deg, #0009 31%, #1d1d1d82), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/66e6173ff04fad8bb577643f_darkwood2.avif");
    background-position: 0 0, 50% 0;
    background-size: auto, cover;
  }

  .yehaw {
    flex-direction: column;
    padding: 18px 23px 0;
  }

  .clickcity {
    margin-top: 23px;
    padding-left: 32px;
    padding-right: 32px;
    font-size: 21px;
    line-height: 27px;
  }

  .citiesmain {
    font-size: 40px;
  }

  .clickbelow {
    margin-top: 23px;
    padding-left: 32px;
    padding-right: 32px;
    font-size: 21px;
    line-height: 27px;
  }

  .citybuttons {
    font-size: 24px;
  }

  .banditowaitlist-copy {
    width: 100%;
  }

  .access {
    text-align: center;
    margin-bottom: 39px;
    font-size: 26px;
    line-height: 33px;
  }

  .yehawtext {
    text-align: center;
    margin-bottom: 27px;
    font-size: 70px;
    line-height: 54px;
  }

  .notifiedsubtext {
    text-align: center;
    margin-bottom: 39px;
    font-size: 26px;
    line-height: 33px;
  }

  .nextbigshow {
    margin-top: 23px;
    padding-left: 32px;
    padding-right: 32px;
    font-size: 21px;
    line-height: 27px;
  }

  .notifiedgirl {
    width: 100%;
    max-width: 600px;
  }

  .notifiedsection {
    width: 90%;
    padding: 19px 28px;
  }

  .auditioninterest {
    margin-bottom: 0;
    font-size: 40px;
    line-height: 32px;
  }

  .notifiedbig {
    width: 90%;
    padding-top: 0;
    padding-bottom: 0;
  }

  .redlinkbold {
    font-size: 16px;
    line-height: 23px;
    display: inline-block;
  }

  ._5off {
    margin-top: 0;
    padding-top: 3px;
    padding-bottom: 3px;
  }

  .sponsorsection-2 {
    padding-top: 23px;
  }

  .sponsormaindiv-2 {
    margin-bottom: 0;
  }

  .sponsorstext-2 {
    width: 100%;
    padding-top: 35px;
    font-size: 16px;
  }

  .sponsorlittlediv-2 {
    width: 50%;
    margin-bottom: -1px;
    padding-top: 2px;
    padding-bottom: 2px;
  }

  .hangingwaitlistheading {
    margin-bottom: 12px;
    font-size: 40px;
    line-height: 40px;
  }

  .hangingwaitlistheader {
    height: auto;
    padding-top: 126px;
    padding-bottom: 39px;
  }

  .whitecontainer {
    padding: 28px;
  }

  .blogheader {
    margin-bottom: 0;
    font-size: 50px;
    line-height: 57px;
  }

  .blogsubheading {
    font-size: 18px;
    line-height: 25px;
  }

  ._6thsignupform {
    margin-top: -198px;
  }

  .smithfieldsubmit.learnmoreplayhouse, .smithfieldsubmit.ticketwaitlist {
    margin-bottom: 18px;
  }

  .signupdeadline {
    padding-left: 31px;
    padding-right: 31px;
    font-size: 34px;
    line-height: 28px;
  }

  .signupdeadlinestuff {
    padding-left: 21px;
    padding-right: 21px;
  }

  .topsignup {
    padding-left: 21px;
    padding-right: 21px;
    line-height: 24px;
  }

  .smithfieldsmaller {
    line-height: 16px;
  }

  .trailervideo.home {
    margin-top: 3px;
  }

  .trailervideo.about {
    width: 100%;
    margin-top: -89px;
  }

  .huntbandito2025 {
    height: auto;
  }

  .huntlogohome {
    margin-bottom: 1px;
    padding-left: 0;
    padding-right: 0;
  }

  .huntmiddle2025 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    min-height: auto;
    margin-top: 100px;
    padding-top: 0;
  }

  .hunt2ndmiddle {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .huntplayinghome {
    font-size: 30px;
    line-height: 29px;
  }

  .mainhomebutton2025 {
    margin-bottom: 17px;
    padding: 12px 38px;
    font-size: 20px;
  }

  .action {
    margin-bottom: 0;
    font-size: 59px;
    line-height: 49px;
  }

  .homedescription2 {
    flex-direction: column;
    padding: 82px 31px 42px;
  }

  .showabout1 {
    text-align: center;
    margin-bottom: 0;
    font-size: 26px;
    line-height: 33px;
  }

  .showabout1.centered {
    font-size: 22px;
  }

  .showabout1.blacksmall {
    text-align: left;
    font-size: 23px;
    line-height: 33px;
  }

  .showabout1.blackbig {
    margin-bottom: 13px;
    font-size: 40px;
    line-height: 43px;
  }

  .huntwaitlist2 {
    flex-direction: column;
    padding: 18px 23px 0;
  }

  .rideleft {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-bottom: 0;
    padding-left: 0;
  }

  .teaser {
    font-size: 30px;
    line-height: 29px;
  }

  .waitlist2025christmasheader {
    background-image: linear-gradient(92deg, #0009 31%, #1d1d1d82), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/6779e5f436d2b24f9080b910_groupbackground.jpg");
    background-position: 0 0, 50% 0;
    background-size: auto, cover;
    padding-left: 29px;
    padding-right: 29px;
  }

  .waitlist2025christmasheader.main {
    background-image: linear-gradient(92deg, #0009 31%, #1d1d1d82), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/6779e22132efbfd3219d5004_redtexture.jpg");
  }

  .waitlistleft {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 0;
    padding-left: 0;
  }

  .enterherewaitlistchristmas {
    flex-flow: column wrap;
    align-items: center;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 32px;
    padding-right: 32px;
  }

  .enterherewaitlistchristmas.email {
    margin-top: -46px;
    padding-bottom: 39px;
  }

  .thanksjoining {
    text-align: center;
    margin-bottom: 27px;
    font-size: 70px;
    line-height: 72px;
  }

  .thanskjoiningcontainer {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 0;
    padding-left: 0;
  }

  .twoshowsmain {
    flex-flow: column;
    margin-top: 19px;
    margin-bottom: 0;
    padding-left: 21px;
    padding-right: 21px;
  }

  .show12 {
    width: 100%;
  }

  .halloweenchristmasimages {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .picsdesktop {
    display: none;
  }

  .picsmobile {
    mix-blend-mode: normal;
    display: block;
  }

  .joinhuntabout {
    text-align: center;
    margin-bottom: 8px;
    font-size: 78px;
    line-height: 61px;
  }

  .cmas2025waitlist {
    background-image: linear-gradient(92deg, #0009 31%, #1d1d1d82), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/682213c1f96917d11c13aa1e_colors.avif");
    background-position: 0 0, 50% 0;
    background-size: auto, cover;
    padding-left: 29px;
    padding-right: 29px;
  }

  .cmas2025waitlist.main {
    background-image: linear-gradient(92deg, #0009 31%, #1d1d1d82), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/6779e22132efbfd3219d5004_redtexture.jpg");
  }

  .banditonew {
    width: 100%;
    margin-bottom: -155px;
  }

  .returnschristmas {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 0;
    padding-left: 0;
  }

  .returnssmallertext {
    text-align: center;
    margin-bottom: 39px;
    font-size: 24px;
    line-height: 32px;
  }

  .insideshow {
    width: 100%;
  }

  .leftdate, .rightdate {
    width: 50%;
  }

  .holiday2025home {
    height: auto;
  }

  .image-84 {
    width: 350px;
    height: 400px;
  }

  .plannin {
    margin-bottom: 39px;
    font-size: 23px;
    line-height: 25px;
  }

  .heist {
    font-size: 34px;
    line-height: 38px;
  }

  .hesbacktitle {
    margin-bottom: 28px;
    font-size: 37px;
    line-height: 37px;
  }

  .tixonsale {
    font-size: 26px;
    line-height: 37px;
  }

  .image-86 {
    width: 150px;
    margin-top: -3px;
  }

  .christmasshowdays {
    text-align: center;
    margin-bottom: 27px;
    font-size: 45px;
    line-height: 72px;
  }
}

@media screen and (max-width: 479px) {
  p {
    font-size: 13px;
    line-height: 23px;
  }

  .mainhomepage {
    background-color: #eeeddf;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }

  .background-video {
    padding-top: 23px;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .twoothersections {
    flex-direction: column;
  }

  .left, .right {
    width: 100%;
  }

  .tj {
    padding-right: 48px;
    font-size: 12px;
  }

  .ticketsonsale {
    font-size: 21px;
    line-height: 27px;
  }

  .mailnow {
    flex-direction: column-reverse;
    padding-left: 28px;
    padding-right: 28px;
  }

  .text-block {
    margin-top: 21px;
    margin-bottom: 5px;
    line-height: 21px;
  }

  .form {
    width: 100%;
  }

  .text-field {
    height: 55px;
    font-family: Poppins, sans-serif;
  }

  .submit {
    height: 55px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .form-block {
    width: 100%;
  }

  .smallertext {
    font-size: 14px;
  }

  .footerhalloween {
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }

  .text-block-2 {
    padding-left: 29px;
    padding-right: 29px;
  }

  .image {
    padding-left: 28px;
    padding-right: 28px;
  }

  .div-block-2 {
    margin-top: 32px;
  }

  .image-2 {
    width: 30px;
    margin-bottom: 7px;
  }

  .presents {
    letter-spacing: 4px;
    margin-bottom: 20px;
    font-size: 11px;
    line-height: 27px;
  }

  .scrolldown {
    letter-spacing: 3px;
    margin-top: 32px;
    margin-bottom: 0;
    font-size: 11px;
    line-height: 27px;
    display: block;
    position: relative;
    inset: auto 0% 0%;
  }

  .arrow {
    font-family: "Font awesome 5 free solid 900", sans-serif;
  }

  .background-video-mobile {
    padding-left: 31px;
    padding-right: 31px;
    display: flex;
  }

  .headerblock {
    margin-bottom: 7px;
    font-size: 60px;
    line-height: 47px;
  }

  .headerblock-smaller {
    letter-spacing: 10px;
    font-size: 14px;
    line-height: 16px;
  }

  .dancersection2 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .descriptionsection {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
    line-height: 22px;
  }

  .descriptionsection.centered {
    padding-left: 36px;
    padding-right: 36px;
  }

  .largedescription {
    font-size: 17px;
    line-height: 26px;
  }

  .largedescription.centered {
    font-size: 15px;
    line-height: 21px;
  }

  .datesmain {
    padding-left: 27px;
    padding-right: 27px;
  }

  .datesleft {
    text-align: left;
    align-items: flex-start;
    width: 40%;
  }

  .datesright {
    width: 60%;
    padding-left: 3px;
  }

  .datetitle {
    text-align: left;
    font-size: 21px;
    line-height: 27px;
  }

  .datetitle.smaller {
    font-size: 11px;
  }

  .divider {
    margin-bottom: 20px;
  }

  .divider.longer {
    margin-bottom: 15px;
  }

  .dancerpay {
    padding-top: 0;
    padding-bottom: 0;
  }

  .dancerdescription {
    font-size: 14px;
    line-height: 20px;
  }

  .section-2 {
    padding: 32px 28px;
  }

  .whitdescription {
    font-size: 16px;
    line-height: 25px;
  }

  .deadline {
    padding: 24px;
  }

  .deadlinetext {
    font-size: 16px;
    line-height: 19px;
  }

  .day {
    font-size: 25px;
    line-height: 26px;
  }

  .questions {
    font-size: 18px;
  }

  .pics {
    padding-left: 0;
    padding-right: 0;
  }

  .image-4 {
    width: 100%;
    margin-bottom: 26px;
  }

  .navbar {
    padding-top: 12px;
  }

  .nav-menu {
    padding-top: 71px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .container {
    height: 50px;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 17px;
    padding-right: 0;
  }

  .nav-link {
    padding-left: 0;
    padding-right: 0;
  }

  .dropdownmenu {
    padding-top: 11px;
    padding-bottom: 11px;
  }

  .dropdown {
    padding-left: 0;
    padding-right: 0;
  }

  .lightbox-link {
    height: 175px;
    margin-top: 30px;
  }

  .gettixlearnmore {
    padding-bottom: 12px;
  }

  .gettix {
    text-align: center;
    padding: 15px 20px;
    font-size: 16px;
  }

  .text-block-4 {
    text-align: center;
    letter-spacing: 1px;
    margin-top: 31px;
    margin-bottom: 24px;
    padding-left: 23px;
    padding-right: 23px;
    font-size: 19px;
    line-height: 23px;
  }

  .sponsorlogo {
    width: 43%;
  }

  .broughtoyoubuysection {
    padding-top: 24px;
    padding-bottom: 46px;
  }

  .holidayparty {
    flex-direction: column;
  }

  .partyhomepic {
    background-color: #0000002e;
    width: 100%;
  }

  .partyhometext {
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 35px 19px;
    display: flex;
  }

  .image-6 {
    width: 70%;
  }

  .partytext {
    font-size: 62px;
  }

  .partyinfohome {
    text-align: center;
    margin-top: 8px;
    margin-bottom: 34px;
  }

  .keepintouch {
    padding: 41px 27px;
  }

  .keepintouchdescription {
    line-height: 23px;
  }

  .formfield {
    width: 100%;
    max-width: none;
    margin-bottom: 14px;
    margin-right: 0;
  }

  .form-2 {
    flex-wrap: wrap;
  }

  .submitbutton {
    width: 100%;
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .wintix {
    padding-left: 0;
    padding-right: 0;
  }

  .picklevillepresents {
    letter-spacing: 4px;
    margin-bottom: 27px;
    font-size: 14px;
  }

  .brandnew {
    text-align: center;
    letter-spacing: 2px;
    width: 200px;
    margin-bottom: 0;
    font-size: 15px;
  }

  .playbutton {
    width: 50px;
    height: 50px;
    font-size: 23px;
  }

  .castheading {
    height: auto;
    padding: 37px 16px 25px;
  }

  .castheading._2ndpage {
    padding-left: 19px;
    padding-right: 19px;
  }

  .castheading.alumni {
    padding-left: 14px;
    padding-right: 14px;
  }

  .castheading.alumni2024 {
    z-index: 2;
    padding-left: 14px;
    padding-right: 14px;
    position: relative;
  }

  .collection-list {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
  }

  .collection-item {
    width: 49%;
    margin-bottom: -9px;
    margin-left: 0;
    margin-right: 0;
  }

  .collection-list-wrapper {
    padding-bottom: 0;
  }

  .castmaindiv {
    margin-bottom: 6px;
    margin-left: 0;
    margin-right: 0;
    padding: 11px 11px 4px;
  }

  .castimage {
    height: 150px;
  }

  .castname {
    letter-spacing: 0;
    margin-bottom: 0;
    font-size: 17px;
    line-height: 21px;
  }

  .noimagecast {
    height: 150px;
  }

  .title {
    color: var(--dark-orange);
    margin-top: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 11px;
    font-weight: 300;
    line-height: 14px;
  }

  .hompagemainsection {
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }

  .hompagemainsection.westernchristmas {
    padding: 34px 21px;
  }

  .hompagebackgroundvideo {
    padding: 23px 17px 34px;
    display: flex;
  }

  .calendarsection {
    padding-top: 9px;
  }

  .calendarheading {
    margin-bottom: 9px;
    font-size: 42px;
    line-height: 32px;
  }

  .weekdaytext {
    font-size: 9px;
  }

  .shootout {
    border-radius: 0;
    width: 100%;
    margin-bottom: 2px;
    margin-left: 0;
    margin-right: 0;
    padding-right: 5px;
    font-size: 11px;
  }

  .shootout.blank {
    margin-bottom: 2px;
  }

  .addamstime {
    border-radius: 0;
    width: 100%;
    margin-bottom: 2px;
    margin-left: 0;
    margin-right: 0;
    padding-right: 5px;
    font-size: 11px;
  }

  .calendarborderbox {
    border-radius: 2px;
    align-items: flex-start;
    height: 60px;
    padding-right: 0;
    overflow: visible;
  }

  .calendar-number {
    width: 30px;
    margin: 0 0 3px 5px;
    font-size: 12px;
  }

  .logan, .slc {
    border-radius: 0;
    width: 100%;
    margin-bottom: 2px;
    margin-left: 0;
    margin-right: 0;
    padding-right: 5px;
    font-size: 11px;
  }

  .novdec {
    letter-spacing: 2px;
    margin-bottom: 7px;
  }

  .key {
    justify-content: center;
    align-items: center;
    width: 90%;
    padding: 7px 10px;
  }

  .redslc {
    width: 15px;
    height: 15px;
  }

  .place {
    font-size: 12px;
  }

  .bluelogan {
    width: 15px;
    height: 15px;
  }

  .aboutshowtext {
    height: auto;
    padding-top: 37px;
    padding-bottom: 25px;
  }

  .aboutshowsection {
    padding-top: 144px;
    padding-left: 31px;
    padding-right: 31px;
  }

  .underneathshow {
    font-size: 19px;
    line-height: 25px;
  }

  .logoaboutpage {
    margin-bottom: 9px;
    padding-left: 0;
    padding-right: 0;
  }

  .aboutshowmaintext {
    font-size: 14px;
    line-height: 23px;
  }

  .looknofurthermaindiv {
    padding-left: 0;
    padding-right: 0;
  }

  .looknofurthermaindiv.email {
    padding-bottom: 1px;
  }

  .christmasticketsection {
    padding-top: 1px;
    padding-left: 21px;
    padding-right: 21px;
  }

  .caroltext {
    margin-bottom: 0;
    font-size: 34px;
    line-height: 34px;
  }

  .christmasticketslittlediv {
    border-width: 1px;
    width: 100%;
    margin-bottom: 15px;
    padding: 22px 0 0;
  }

  .childrenblurb.white {
    padding-left: 9px;
    padding-right: 9px;
    font-size: 15px;
    line-height: 19px;
  }

  .redlink {
    font-size: 12px;
    line-height: 18px;
  }

  .banditoticketdiv {
    padding-top: 8px;
    padding-left: 0;
    padding-right: 0;
  }

  .looknofurtherdescription {
    font-size: 15px;
  }

  .looknofurtherdescription.tixtext {
    font-style: normal;
    font-weight: 600;
  }

  .ticketpolicieslink {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .holiday-party-button {
    width: 100%;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 16px;
  }

  .cityheader {
    margin-bottom: 17px;
    font-size: 25px;
  }

  .gettixtext {
    margin-top: 9px;
    margin-bottom: 24px;
    font-size: 22px;
    line-height: 28px;
  }

  .specialnote {
    padding-top: 43px;
  }

  .specialnotetext {
    margin-bottom: 14px;
    font-size: 27px;
    line-height: 30px;
  }

  .noteimage {
    width: 100%;
    margin-left: 0;
  }

  .policyimages {
    width: 40px;
    margin-left: -9px;
    margin-right: 6px;
  }

  .policysection-div {
    padding-left: 0;
    padding-right: 0;
  }

  .bluebuttonmain {
    width: 100%;
    margin-bottom: 19px;
    padding-left: 22px;
    padding-right: 22px;
  }

  .bluebuttonmain.policybutton {
    text-align: center;
    width: 100%;
    margin-bottom: 0;
    padding-left: 18px;
    padding-right: 18px;
    font-size: 15px;
    transition: background-color .2s, transform .2s;
  }

  .bluebuttonmain.policybutton:hover {
    transform: translate(0, -3px);
  }

  .policyheaderdivs {
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    height: auto;
    padding-right: 0;
    font-size: 13px;
  }

  .christmaspolicies {
    font-size: 19px;
    line-height: 24px;
  }

  .policyheaders {
    font-size: 21px;
    line-height: 20px;
  }

  .logoticketpage {
    margin-top: 12px;
    margin-bottom: 24px;
    padding-left: 28px;
    padding-right: 28px;
  }

  .christmasticketsection-2 {
    padding-top: 1px;
    padding-left: 21px;
    padding-right: 21px;
  }

  .gettixtext-2 {
    margin-bottom: 4px;
    font-size: 19px;
    line-height: 21px;
  }

  .caroltext-2 {
    margin-bottom: 0;
    font-size: 30px;
    line-height: 34px;
  }

  .policiestext {
    font-size: 13px;
    line-height: 21px;
  }

  .emptypolicyholders {
    font-size: 19px;
    line-height: 20px;
  }

  .policysection-div-2 {
    padding-left: 0;
    padding-right: 0;
    font-size: 13px;
  }

  .christmaspolicies-2 {
    font-size: 14px;
    line-height: 22px;
  }

  .policyheaders-2 {
    font-size: 23px;
    line-height: 24px;
  }

  .policyheaders-2.smaller {
    font-size: 23px;
    line-height: 22px;
  }

  .bold-text-8 {
    font-size: 22px;
    line-height: 25px;
  }

  .topteam {
    padding: 30px 27px 104px;
  }

  .div-block-5 {
    width: 80%;
    margin-bottom: 26px;
  }

  ._3thingsmall {
    width: 100%;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  ._3images {
    width: 75px;
    margin-bottom: 15px;
  }

  .partyright {
    border-width: 0;
    margin-bottom: 0;
    padding: 25px;
  }

  .checkmark.parties {
    font-size: 16px;
  }

  .looknofurther {
    margin-bottom: 16px;
    font-size: 29px;
    line-height: 33px;
  }

  .holidayparty1 {
    margin-bottom: 4px;
    font-size: 20px;
    line-height: 30px;
  }

  .holidaybullets {
    font-size: 15px;
  }

  .partyleft {
    width: 100%;
    height: 350px;
    margin-bottom: -13px;
    padding-left: 0;
    padding-right: 0;
  }

  .holidayparty2 {
    margin-bottom: 0;
    font-size: 43px;
    line-height: 43px;
  }

  .looknofurtherdescription-2 {
    margin-bottom: 0;
    font-size: 13px;
    line-height: 16px;
  }

  .holiday-party-button-2 {
    width: 100%;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 16px;
  }

  .banditodivreturns {
    z-index: 5;
    padding-bottom: 0;
    padding-left: 19px;
    padding-right: 19px;
  }

  .exciting {
    margin-bottom: 8px;
    font-size: 13px;
  }

  .castheading-copy {
    height: auto;
    padding-top: 37px;
    padding-bottom: 0;
  }

  .broughtoyoubuysectionmain {
    padding-top: 24px;
    padding-bottom: 0;
  }

  .northpolelogo {
    width: 110px;
    margin-right: auto;
    padding-top: 4px;
    padding-bottom: 6px;
  }

  .menu-button {
    width: 60px;
    height: 60px;
    margin-top: 0;
    margin-left: auto;
  }

  .menu-button.w--open {
    z-index: 0;
    min-height: 50px;
  }

  .mainnavbutton {
    margin-top: 12px;
    margin-right: 62px;
  }

  .get-tickets {
    margin-top: 7px;
    padding-top: 11px;
    padding-bottom: 11px;
    font-size: 23px;
  }

  .notifiedtexting {
    margin-top: 3px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 13px;
    line-height: 22px;
  }

  .textgroupemail {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: -10px;
  }

  .emaildiv {
    border-width: 0;
    margin-bottom: 0;
    padding: 25px;
  }

  .emailgroupheading {
    margin-bottom: 17px;
    font-size: 37px;
    line-height: 37px;
  }

  .emailmessaging {
    margin-top: 3px;
    padding-bottom: 58px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 13px;
    line-height: 22px;
  }

  .form-3 {
    border-radius: 10px;
    padding: 25px;
  }

  .formfield-2, .formfield-2.messagetext {
    font-size: 17px;
  }

  .emailleft {
    width: 100%;
    height: auto;
    margin-top: -26px;
    margin-bottom: -13px;
    padding: 20px 0;
  }

  .headings-copy {
    font-size: 42px;
    line-height: 39px;
  }

  .bold-text-9 {
    color: var(--crimson);
  }

  .bold-text-10 {
    color: var(--dark-orange);
  }

  .comedy {
    font-size: 13px;
    line-height: 25px;
  }

  .image-26 {
    margin-top: -1px;
    margin-bottom: -139px;
  }

  .nextweek {
    font-size: 42px;
    line-height: 39px;
  }

  .comingnextweek {
    font-size: 16px;
    line-height: 24px;
  }

  .nextweekheading {
    height: auto;
    padding-top: 77px;
    padding-bottom: 77px;
  }

  .donebefore {
    margin-bottom: 25px;
    font-size: 36px;
    line-height: 33px;
  }

  .donebefore.smaller {
    font-size: 24px;
    line-height: 25px;
  }

  .watchstandofftext.smaller {
    font-size: 14px;
    line-height: 21px;
  }

  .standoffvideo {
    flex-direction: column;
    align-items: center;
    margin-bottom: -2px;
    display: flex;
  }

  .playbutton-2 {
    width: 75px;
    height: 40px;
    margin: 9px auto 14px 14px;
    font-size: 13px;
    right: auto;
  }

  .getticketstoday {
    width: 100%;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 16px;
    line-height: 18px;
  }

  .bonus {
    padding: 23px;
  }

  .info {
    padding-top: 26px;
    padding-left: 27px;
    padding-right: 27px;
  }

  .playbillstacked {
    flex-direction: column;
  }

  .fulltrailer {
    white-space: pre-line;
    padding-bottom: 10px;
    font-size: 16px;
    line-height: 17px;
  }

  .enjoy.smaller {
    font-size: 14px;
    line-height: 21px;
  }

  .capertitle {
    margin-bottom: 25px;
    font-size: 36px;
    line-height: 33px;
  }

  .capertitle.smaller {
    font-size: 24px;
    line-height: 25px;
  }

  .christmascapermain {
    height: auto;
    padding: 37px 21px 25px;
  }

  .findout {
    letter-spacing: 0;
    margin-bottom: 5px;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 19px;
    line-height: 25px;
  }

  .button-3-copy, .button-3 {
    text-align: center;
    width: 100%;
  }

  .allpostersdiv {
    padding-left: 0;
    padding-right: 0;
  }

  .showtitles-2 {
    font-size: 25px;
    line-height: 26px;
  }

  .showposterspage {
    width: 100%;
    margin-bottom: 20px;
    padding: 16px;
  }

  .blakesite {
    flex-direction: column;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .bearlakebutton {
    text-align: center;
    width: 100%;
    margin-bottom: 13px;
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .text-block-8 {
    margin-left: 0;
  }

  .bearlakewritup {
    padding-left: 0;
    padding-right: 0;
    line-height: 23px;
  }

  .amazingsummer {
    padding-left: 0;
    padding-right: 0;
    font-size: 16px;
    line-height: 22px;
  }

  .welcome {
    letter-spacing: 4px;
    margin-bottom: 27px;
    font-size: 27px;
    line-height: 30px;
  }

  .homeemaildiv {
    border-width: 0;
    width: 100%;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 2px 25px;
  }

  .don-tmiss {
    font-size: 38px;
  }

  .image-27 {
    width: 70%;
    margin-top: -2px;
    margin-bottom: 31px;
  }

  .showlogoconatiner2 {
    padding-left: 12px;
    padding-right: 0;
  }

  .tjhere {
    border-width: 0;
    margin-bottom: 0;
    padding: 25px;
  }

  .tjheremain {
    background-color: #eeeddf;
    height: auto;
    padding: 27px 26px 0;
  }

  .howdy {
    letter-spacing: 0;
    margin-bottom: 27px;
    padding-left: 0;
    padding-right: 0;
    font-size: 19px;
    line-height: 27px;
  }

  .details {
    letter-spacing: 0;
    margin-bottom: 27px;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 14px;
  }

  .detailsmaintext {
    padding-left: 0;
    padding-right: 0;
    line-height: 23px;
  }

  .detailsmainheader {
    padding: 19px 27px;
  }

  .quoteblock {
    padding-left: 19px;
    padding-right: 0;
    line-height: 19px;
  }

  .summarize {
    margin-bottom: 19px;
    padding: 24px;
  }

  .summary {
    font-size: 24px;
  }

  .ps {
    padding-left: 0;
    padding-right: 0;
    line-height: 23px;
  }

  .tjtextcontainer {
    padding-top: 0;
    padding-bottom: 0;
  }

  .numbers {
    width: 40px;
    height: 40px;
  }

  .image-28 {
    width: 65%;
  }

  .logotop {
    width: 140px;
    margin-bottom: -1px;
  }

  .logotop.w--current {
    width: 136px;
  }

  .image-29 {
    width: 140px;
    position: absolute;
  }

  .text-block-9 {
    color: var(--firebrick);
  }

  .leftmain {
    padding-left: 0;
    padding-right: 0;
  }

  .maindescription {
    padding-left: 0;
    padding-right: 0;
    font-size: 16px;
    line-height: 23px;
  }

  .rightmain {
    padding-left: 21px;
    padding-right: 21px;
  }

  .homemaintext {
    font-size: 41px;
    line-height: 42px;
  }

  .background-video-2 {
    height: 100%;
    padding-bottom: 129px;
  }

  .ticketbutton {
    text-align: center;
    width: 100%;
    padding: 16px 26px;
    font-size: 25px;
  }

  .ticketbutton.tixpage {
    margin-bottom: 20px;
  }

  .ticketbutton.halloweenpage {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .ticketbutton.early-access-page, .ticketbutton.noavailable {
    margin-bottom: 20px;
  }

  .videobackground {
    background-color: #000;
    height: auto;
  }

  .homemainsection {
    padding-left: 14px;
    padding-right: 14px;
  }

  .image-30 {
    width: 100%;
    margin-top: -68px;
    margin-left: -16px;
  }

  .mobilegettixbutton {
    margin-top: 13px;
    margin-right: 70px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .mobilegettixbutton.w--current {
    margin-right: 9px;
  }

  .calendarhome {
    padding-top: 168px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .hometitle {
    margin-bottom: 4px;
    font-size: 52px;
    line-height: 52px;
  }

  .hometitle.smaller {
    font-size: 19px;
  }

  .homecalendardiv {
    padding-left: 8px;
    padding-right: 8px;
  }

  .daymain {
    height: 80px;
    padding: 23px 2px 9px;
  }

  .daytitle {
    font-size: 8px;
  }

  .date {
    margin-top: 1px;
    margin-right: -1px;
    font-size: 11px;
  }

  .monthtitle {
    font-size: 23px;
    line-height: 27px;
  }

  .calendercircles.idahohome {
    margin-bottom: 0;
  }

  .callendarsection {
    padding-bottom: 0;
  }

  .homecalendars {
    padding: 0;
  }

  .smallercalendermain.christmas {
    padding-left: 10px;
    padding-right: 10px;
  }

  .numbersminiactual {
    padding-left: 0;
    padding-right: 0;
    font-size: 13px;
  }

  .numbersminiactual.showday, .numbersminiactual.showday-christmas, .numbersminiactual.showday-slc {
    width: 18px;
    height: 18px;
  }

  .numbersminiactual.showday-tay {
    width: 22px;
    height: 22px;
  }

  .numbersminiactual.showday-christmas-logan {
    width: 18px;
    height: 18px;
  }

  .numbersmini {
    height: 40px;
  }

  .labletext {
    font-weight: 300;
    line-height: 18px;
  }

  .circlelabels {
    width: 13px;
    height: 13px;
  }

  .circlelabels.loganchristmas, .circlelabels.slcchristmas2, .circlelabels.idaho, .circlelabels.idahofalls {
    width: 10px;
    height: 10px;
  }

  .descriptionshome {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 14px;
    line-height: 20px;
  }

  .smallcalendarcontainer, .smallcalendarcontainer.christmas {
    width: 100%;
  }

  .notesdates {
    width: 90%;
  }

  .smalltixbutton {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 18px;
  }

  .first-to-know {
    margin-bottom: 3px;
    padding-left: 0;
    padding-right: 0;
    font-size: 54px;
    font-weight: 400;
    line-height: 47px;
  }

  .firsttoknowcontainer {
    flex-flow: column;
    padding: 31px 0;
  }

  .div-block-21 {
    margin-left: 15px;
    margin-right: 15px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .div-block-21.form {
    padding-left: 10px;
    padding-right: 10px;
  }

  .div-block-21.giveawyform {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .image-33 {
    width: 90px;
    margin-top: -38px;
    margin-right: -15px;
  }

  .bearlake {
    background-color: #2b2b2b;
    background-image: none;
    background-size: auto;
    background-attachment: scroll;
    flex-direction: column;
    align-items: center;
    padding: 58px 17px 28px;
  }

  .leftpvp {
    width: 90%;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .playhousetextdiv {
    text-align: center;
    background-color: #0000;
    border-width: 0;
    width: 100%;
    padding: 31px 27px;
  }

  .text-block-11 {
    margin-bottom: 23px;
  }

  .lockingfor {
    font-size: 32px;
    line-height: 30px;
  }

  .datetabs {
    margin-left: 4px;
    margin-right: 4px;
    padding: 5px 21px;
    font-size: 16px;
  }

  .daymaintitle {
    padding-top: 0;
    padding-bottom: 0;
  }

  .daymaintitle.decbottom {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .calendarlabels {
    font-size: 11px;
    line-height: 12px;
  }

  .calendarlabels.showtitle {
    margin-bottom: 6px;
  }

  .mainlabelcontainers {
    width: 100%;
    margin-left: 3px;
    margin-right: 3px;
  }

  .mainlabelcontainers.showname {
    width: 100%;
  }

  .labelsbottomcalendarpage {
    flex-direction: column;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .timecalendar {
    padding: 0 3px;
    font-size: 10px;
  }

  .abbrev {
    font-size: 13px;
  }

  .christmasbackround {
    padding-left: 0;
    padding-right: 0;
  }

  .christmasmainsection {
    height: 130px;
  }

  .backgroundvideopage {
    padding-bottom: 36px;
  }

  .textdescriptionpage {
    margin-bottom: 0;
    font-size: 13px;
    line-height: 22px;
  }

  .holidayticketssection {
    padding-top: 16px;
    padding-left: 21px;
    padding-right: 21px;
  }

  .newestnavlink {
    padding-left: 0;
    padding-right: 0;
  }

  .image-35 {
    width: 1000%;
  }

  .bearlakebuttonbig {
    text-align: center;
    width: 100%;
    padding: 13px 26px;
    font-size: 19px;
  }

  .playing {
    margin-bottom: 0;
    font-size: 16px;
  }

  .reallydownarrow {
    margin-bottom: 0;
  }

  .playhousebear {
    margin-bottom: 25px;
  }

  .tabs-menu-2 {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
  }

  .tablink {
    padding-left: 30px;
    padding-right: 30px;
  }

  .emailform {
    padding-top: 3px;
    padding-left: 0;
    padding-right: 0;
  }

  .waitlistlable {
    font-family: Poppins, sans-serif;
    font-size: 12px;
  }

  .submitemailbutton.christmas {
    letter-spacing: 1px;
    border-radius: 50px;
    font-family: "Malibu V 2", sans-serif;
    font-size: 21px;
    font-weight: 400;
  }

  .submitemailbutton.learnmoreplayhouse {
    letter-spacing: 1px;
    border-radius: 50px;
    width: 100%;
    margin-top: 3px;
    padding: 13px 40px;
    font-size: 21px;
    font-weight: 500;
  }

  .submitemailbutton.ticketwaitlist {
    letter-spacing: 1px;
    border-radius: 50px;
    width: 80%;
    margin-top: 20px;
    margin-bottom: 26px;
    padding: 14px 40px;
    font-size: 21px;
    font-weight: 600;
  }

  .submitemailbutton.ticketwaitlist.larger {
    padding: 13px 28px;
    font-size: 21px;
    font-weight: 400;
  }

  .submitemailbutton.hangingbutton {
    letter-spacing: 1px;
    border-radius: 50px;
    font-family: "Malibu V 2", sans-serif;
    font-size: 21px;
    font-weight: 400;
  }

  .specialtext {
    padding-left: 0;
    padding-right: 0;
    font-size: 22px;
    line-height: 28px;
  }

  .image-36 {
    margin-top: -3px;
  }

  .getnotifiedtext {
    letter-spacing: 0;
    margin-top: 8px;
    margin-bottom: 19px;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 14px;
    line-height: 21px;
  }

  .emailtextactualpage {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 45px;
    padding-left: 3px;
    padding-right: 3px;
  }

  .policybutton {
    text-align: center;
    width: 100%;
    padding: 16px 26px;
    font-size: 25px;
  }

  .policybutton.christmas {
    font-size: 20px;
  }

  .textgroupheading {
    height: auto;
    padding: 37px 12px 0;
  }

  .textgroupheading.normal, .textgroupheading.christmas {
    background-position: 0 0, 100%;
  }

  .pumpkin {
    width: 18px;
  }

  .christmasimage {
    width: 75%;
  }

  .chrsitmastext {
    padding-left: 0;
    padding-right: 0;
    font-size: 41px;
    line-height: 42px;
  }

  .christmasleftmain {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-wrap: wrap;
    padding: 23px 26px;
  }

  .christmasrightmain {
    padding-top: 11px;
    padding-left: 31px;
    padding-right: 31px;
  }

  .christmasbutton {
    text-align: center;
    background-color: #f43b00;
    width: 100%;
    padding: 16px 26px;
    font-size: 19px;
  }

  .christmasdescription {
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
    line-height: 23px;
  }

  .waitlistcastpage {
    padding-left: 24px;
    padding-right: 24px;
  }

  .crewdescription2 {
    padding-left: 0;
    padding-right: 0;
    font-size: 17px;
    line-height: 21px;
  }

  .ticketfeetext.tixtext {
    font-style: normal;
    font-weight: 400;
  }

  .leftbearlake {
    width: 90%;
  }

  .rightbearlake {
    padding: 17px 0;
  }

  .lookingfor {
    margin-bottom: 8px;
    font-size: 42px;
    line-height: 39px;
  }

  .dontmistext {
    padding-left: 23px;
    padding-right: 23px;
    font-size: 16px;
    line-height: 21px;
  }

  .aboutshowbutton {
    text-align: center;
    width: 100%;
    padding: 16px 26px;
    font-size: 25px;
  }

  .aboutshowbutton.tixpage {
    margin-bottom: 20px;
  }

  .halloween1stdescription {
    margin-top: -26px;
    margin-bottom: 25px;
    padding-left: 17px;
    padding-right: 17px;
    font-size: 23px;
    font-weight: 500;
    line-height: 27px;
  }

  .halloween1stdescription.top {
    margin-bottom: 0;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 24px;
    line-height: 28px;
  }

  .homemainsection-copy {
    padding-left: 0;
    padding-right: 0;
  }

  .backgroundvideohalloweenpage {
    padding-top: 34px;
    padding-bottom: 36px;
  }

  .halloweenmaindescription {
    padding-left: 0;
    padding-right: 0;
  }

  .descriptionleft {
    margin-top: -27px;
  }

  .descriptionright {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .smallerdesciptions {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 16px;
    line-height: 23px;
  }

  .descriptionsheadings {
    text-align: center;
    margin-bottom: 17px;
    font-size: 43px;
    line-height: 39px;
  }

  .limitedtext {
    margin-bottom: 7px;
    padding-left: 26px;
    padding-right: 26px;
    font-size: 28px;
    line-height: 29px;
  }

  .halloweenpagemain {
    padding-left: 0;
    padding-right: 0;
  }

  .image-37 {
    object-fit: cover;
    height: 300px;
  }

  .image-38 {
    object-fit: cover;
    height: 280px;
    margin-bottom: -23px;
  }

  .tourmainlogo {
    width: 100%;
    margin-top: -68px;
    margin-left: -16px;
  }

  .halloweengridpics {
    width: 30%;
  }

  .spookylaughsheadline {
    font-size: 42px;
    line-height: 39px;
  }

  .legendssubtext {
    padding-left: 0;
    padding-right: 0;
    font-size: 18px;
    line-height: 23px;
  }

  .legendssubtext.othertext {
    font-size: 15px;
    line-height: 22px;
  }

  .titlepurple {
    color: #680aa3;
    font-size: 11px;
    font-weight: 300;
    line-height: 14px;
  }

  .lightbox {
    width: 100%;
  }

  .image-40 {
    width: 55px;
  }

  .aboutshowlightbox {
    width: 85%;
    margin-bottom: 31px;
  }

  .top {
    background-color: var(--dodger-blue);
    border-bottom-right-radius: 100px;
    justify-content: center;
    align-items: center;
    height: 225px;
    margin-bottom: 0;
    padding-bottom: 0;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .body-3 {
    background-color: #ececec;
    padding-bottom: 0;
  }

  .image-41 {
    width: 100%;
    max-width: 380px;
    padding: 20px 32px 24px;
  }

  .div-block-22 {
    margin-top: -1px;
    padding: 18px;
  }

  .div-block-22.authote {
    display: none;
  }

  .playbillform {
    padding-left: 0;
    padding-right: 0;
  }

  .textfield {
    background-color: #f1f1f1;
    border-radius: 50px;
    height: 45px;
    margin-bottom: 11px;
    padding-left: 20px;
    padding-right: 20px;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    font-weight: 300;
  }

  .textfield.phone {
    margin-bottom: 0;
    margin-right: 7px;
  }

  .phonediv {
    display: flex;
  }

  .submit-button-3 {
    text-align: center;
    background-color: #f4002d;
    border-radius: 100px;
    width: 100%;
    padding-left: 26px;
    padding-right: 26px;
    font-family: Poppins, sans-serif;
  }

  .submit-button-3:hover {
    background-color: #b14700;
  }

  .submit-button-3.christmas {
    background-color: var(--firebrick);
  }

  .submit-button-3.christmas:hover {
    background-color: #b60026;
  }

  .heading {
    z-index: 5;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 21px;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    position: relative;
  }

  .enter {
    margin-top: 6px;
    padding-left: 0;
    padding-right: 0;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 20px;
  }

  .enter.centered {
    text-align: center;
  }

  .winfree {
    margin-bottom: 8px;
    padding-left: 0;
    padding-right: 0;
    font-family: Poppins, sans-serif;
    font-size: 27px;
    font-weight: 700;
    line-height: 31px;
  }

  .downarrowlaug {
    color: var(--crimson);
    padding-left: 5px;
    font-family: "Font awesome 5 free solid 900", sans-serif;
    font-size: 14px;
  }

  .navigation {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    padding: 0 0 10px;
    display: flex;
    overflow: auto;
  }

  .menuitem {
    filter: hue-rotate(119deg);
    background-color: #fff;
    background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/637699380079f7350e925f07_bluehouse.png");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 35px 35px;
    border: 0 solid #7717c1;
    border-radius: 7px;
    width: 65px;
    height: 55px;
    padding: 7px;
  }

  .menuitem:hover {
    background-color: var(--light-steel-blue);
  }

  .menuitem.w--current {
    border-bottom-width: 4px;
    border-bottom-color: var(--dodger-blue);
    filter: hue-rotate(119deg);
    background-color: #fff;
    background-image: none;
    border-radius: 0;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    height: 65px;
    padding-left: 0;
    padding-right: 0;
    text-decoration: none;
    display: flex;
  }

  .menuitem.bios {
    background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/63475c2d4ffa42bb441413f9_user.png");
  }

  .menuitem.cmas {
    background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/6350abab5680c624cd26dde5_treewhite.png");
  }

  .navicons {
    width: 35px;
    height: 35px;
    padding: 4px;
  }

  .navicons.win {
    object-fit: cover;
    width: 40px;
  }

  .mainmenuoutside {
    flex-direction: column;
    align-items: center;
    width: 25%;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .navtext {
    color: #2e81ff;
    text-align: center;
    text-transform: uppercase;
    margin-top: 3px;
    font-family: Poppins, sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 12px;
  }

  .paragraph {
    margin-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
    font-size: 15px;
    line-height: 27px;
  }

  .castbios {
    color: #fff;
    padding-left: 15px;
    padding-right: 15px;
    font-family: Poppins, sans-serif;
    font-size: 58px;
    font-weight: 700;
    line-height: 52px;
  }

  .topcastbios {
    z-index: 2;
    background-color: #0001508c;
    border-bottom-right-radius: 100px;
    align-items: flex-end;
    height: 225px;
    margin-bottom: 0;
    padding: 43px 19px 34px;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .topcastbios.socialtop {
    background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/644aefc2cf8df13705da4c4a_firebackground.jpg");
    background-position: 50% 100%;
  }

  .castmain {
    flex-direction: column;
    align-items: center;
    padding: 0;
    display: flex;
  }

  .collection-list-wrapper-2 {
    flex-direction: row;
    width: 100%;
    display: flex;
  }

  .collection-item-2 {
    width: 200px;
  }

  .collection-list-2 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    width: 100%;
    padding-left: 23px;
    padding-right: 23px;
    display: flex;
    position: relative;
    overflow: auto;
  }

  .castphotomain {
    background-color: #f5e7ff;
    border: 1px solid #e2e2e2;
    border-radius: 200px;
    width: 90px;
    height: 90px;
    padding: 0;
    overflow: hidden;
  }

  .castphotomain:hover {
    background-color: #d2bde2;
  }

  .castphotomain.w--current {
    background-color: #7717c1;
    background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/634760a559f56dc5e449c5eb_whitehouse.png");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 40px;
  }

  .castphotomain.bios {
    background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/63475c2d4ffa42bb441413f9_user.png");
  }

  .castphotomain.cmas {
    background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/63475f867dfb69c0af189319_cmasshow.png");
  }

  .image-42 {
    object-fit: cover;
    object-position: 50% 0%;
    width: 100%;
    height: 100%;
  }

  .biopics {
    text-align: center;
    margin-top: 8px;
    padding-left: 2px;
    padding-right: 2px;
    font-family: Poppins, sans-serif;
    font-size: 11px;
    line-height: 13px;
  }

  .castpageheadingmain {
    margin-top: 12px;
    margin-bottom: 5px;
    padding-left: 0;
    padding-right: 0;
    font-size: 43px;
    font-weight: 700;
    line-height: 48px;
  }

  .bioheadings {
    margin-top: 0;
    padding: 0 9px;
  }

  .castpageheadings {
    margin-bottom: 13px;
    padding-left: 0;
    padding-right: 0;
  }

  .castsmalldiscription {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
    line-height: 21px;
  }

  .castbiosection {
    background-color: #fff;
    margin-top: -112px;
    padding: 90px 0 0;
    display: flex;
  }

  .main-nav {
    z-index: 100;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #ececec;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    justify-content: flex-start;
    margin-top: -24px;
    padding: 0 24px;
    display: flex;
    position: sticky;
    top: 0;
    overflow: hidden;
  }

  .bioitem {
    border-style: solid;
    border-width: 0 0 3px;
    border-color: var(--dark-violet) var(--dark-violet) #eeeee600;
    filter: hue-rotate(119deg);
    background-color: #fff0;
    background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/637699380feaa076efaabd11_bluecast.png");
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: 25px 25px;
    border-radius: 0;
    flex-direction: column;
    justify-content: flex-end;
    width: 65px;
    height: 53px;
    padding: 7px;
    text-decoration: none;
    display: flex;
  }

  .bioitem:hover {
    background-color: #bdd1e2;
  }

  .bioitem.w--current {
    background-color: #1a6aff;
    background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/634791d4829d599ee8e30764_castbiowhite.png");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 36px;
  }

  .bioitem.bios {
    background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/63475c2d4ffa42bb441413f9_user.png");
  }

  .bioitem.cmas {
    background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/63475f867dfb69c0af189319_cmasshow.png");
  }

  .castbelownav {
    background-color: #f5f5f500;
    width: 100%;
    padding: 0 0 5px;
  }

  .everythingbelowhome {
    z-index: 0;
    background-color: #fff;
    position: relative;
  }

  .tickets {
    width: 100px;
    margin-bottom: 4px;
    margin-left: -19px;
  }

  .ghost {
    width: 65px;
    margin-bottom: 11px;
    margin-left: 5px;
  }

  .social {
    filter: hue-rotate(119deg);
    background-color: #fff;
    background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/6376993818ccbfde4a27ddb6_bluelove.png");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 35px 35px;
    border: 0 solid #7717c1;
    border-radius: 7px;
    width: 65px;
    height: 55px;
    padding: 7px;
  }

  .social:hover {
    background-color: var(--light-steel-blue);
  }

  .social.w--current {
    background-color: var(--dodger-blue);
    background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/63481fb2f178fba6b5ad7df0_socialwhite.png");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 35px 35px;
  }

  .social.bios {
    background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/63475c2d4ffa42bb441413f9_user.png");
  }

  .social.cmas {
    background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/63475f867dfb69c0af189319_cmasshow.png");
  }

  .mainsectionhome {
    flex-direction: column;
    width: auto;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .castimagetop {
    background-color: #7717c1;
    background-image: linear-gradient(225deg, #9417c1, #7717c1);
    border-bottom-right-radius: 100px;
    align-items: flex-end;
    height: 225px;
    margin-bottom: 0;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .castheaderimage {
    object-fit: cover;
    object-position: 50% 0%;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    width: 85%;
    height: 100%;
    margin-top: 21px;
    margin-bottom: 11px;
    position: relative;
  }

  .maincastimagediv {
    background-color: #fff0;
    border-bottom-right-radius: 100px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: auto;
    max-height: none;
    margin-bottom: 0;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
  }

  .allcastbutton {
    z-index: 10;
    color: #fff;
    border-radius: 5px;
    margin-top: 23px;
    margin-left: 28px;
    margin-right: auto;
    padding: 7px 22px;
    font-family: "Malibu V 2", sans-serif;
    font-size: 16px;
    position: relative;
    box-shadow: 0 0 20px -4px #00000069;
  }

  .allcastbutton:hover {
    color: var(--floral-white);
    background-color: #a50000;
  }

  .backarrow {
    font-family: "Font awesome 5 free solid 900", sans-serif;
    font-size: 15px;
  }

  .socialbar {
    z-index: 5;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
    width: 100%;
    height: auto;
    margin-top: 27px;
    margin-bottom: auto;
    margin-left: -28px;
    padding-left: 11px;
    padding-right: 11px;
    display: flex;
    position: relative;
  }

  .link-block-3 {
    color: #fff;
    border: 3px solid #fff;
    border-radius: 200px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    font-family: "Font awesome 5 brands 400", sans-serif;
    font-size: 25px;
    font-weight: 400;
    text-decoration: none;
    display: flex;
    position: relative;
    box-shadow: 1px 1px 20px -6px #000;
  }

  .youtubelink {
    color: #fff;
    border: 3px solid #fff;
    border-radius: 200px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    padding: 0;
    font-family: "Font awesome 5 brands 400", sans-serif;
    font-size: 25px;
    font-weight: 400;
    text-decoration: none;
    display: flex;
    position: relative;
    box-shadow: 1px 1px 20px -6px #000;
  }

  .globe {
    padding: 11px;
  }

  .globe.youtube {
    padding: 7px;
  }

  .presales {
    padding-left: 23px;
    padding-right: 23px;
    font-size: 16px;
    line-height: 21px;
  }

  .presales.christmas {
    margin-top: 36px;
  }

  .largerthan-section {
    display: none;
  }

  .christmasshowtop {
    color: #fff;
    padding-left: 0;
    padding-right: 0;
    font-family: Poppins, sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 39px;
  }

  .christmasshowheading {
    z-index: 2;
    background-color: #001b6d52;
    background-image: none;
    border-bottom-right-radius: 100px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    height: 225px;
    margin-bottom: 0;
    padding: 43px 32px 34px;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .startsfriday {
    color: var(--dodger-blue);
    background-color: #fff;
    border-radius: 20px;
    margin-top: 7px;
    padding: 2px 12px;
    font-family: Poppins, sans-serif;
    font-size: 12px;
  }

  .christmassection {
    background-color: #fff;
    margin-top: 0;
    padding: 25px 32px 19px;
  }

  .image-43 {
    padding: 21px;
  }

  .aboutshow {
    text-align: left;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 15px;
    line-height: 27px;
  }

  .unlike {
    color: var(--teal-2);
    text-align: center;
    margin-bottom: 0;
    padding-left: 23px;
    padding-right: 23px;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
  }

  .christmasbody {
    background-color: #ececec;
    padding-bottom: 0;
  }

  .christmasmenu {
    filter: hue-rotate(119deg);
    background-color: #fff;
    background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/637bad529093ce4575b37583_announcement.png");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 40px 40px;
    border: 0 solid #7717c1;
    border-radius: 7px;
    width: 65px;
    height: 55px;
    padding: 7px;
    transition: all .1s;
  }

  .christmasmenu:hover {
    background-color: var(--light-steel-blue);
  }

  .christmasmenu.w--current {
    background-color: var(--dodger-blue);
    background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/637bad7a9093ce17bbb3774c_annoucenmentwhite.png");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 40px 40px;
  }

  .christmasmenu.bios {
    background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/63475c2d4ffa42bb441413f9_user.png");
  }

  .christmasmenu.cmas {
    background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/6350abab5680c624cd26dde5_treewhite.png");
  }

  .successmessage {
    background-color: #f3f3f3;
    border-radius: 15px;
  }

  .dancinggif {
    mix-blend-mode: multiply;
    margin-top: -45px;
    margin-bottom: -29px;
  }

  .recieved {
    padding-left: 12px;
    padding-right: 12px;
    font-family: Poppins, sans-serif;
    font-size: 17px;
    font-weight: 300;
    line-height: 23px;
  }

  .thanks {
    color: #000;
    margin-bottom: 18px;
    font-family: Poppins, sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 32px;
  }

  .getsocialheading {
    color: #fff;
    padding-left: 15px;
    padding-right: 15px;
    font-family: Poppins, sans-serif;
    font-size: 45px;
    font-weight: 700;
    line-height: 41px;
  }

  .socialplaybillbuttons {
    text-align: center;
    background-color: #005d8f;
    margin-bottom: 10px;
  }

  .socialplaybillbuttons:hover {
    background-color: #1054bb;
  }

  .socialplaybillbuttons.insta {
    background-color: #f4002d;
  }

  .socialplaybillbuttons.insta:hover {
    background-color: #b10202;
  }

  .socialplaybillbuttons.christmas {
    background-color: var(--firebrick);
    letter-spacing: 0;
  }

  .playbillsocial {
    font-family: "Font awesome 5 brands 400", sans-serif;
  }

  .beinknowdescription {
    margin-bottom: 19px;
    padding-left: 0;
    padding-right: 0;
    font-size: 15px;
    line-height: 24px;
  }

  .inknowimages {
    margin-top: -14px;
    padding-bottom: 23px;
  }

  .socialwithusmain {
    background-color: #fff;
    padding-bottom: 0;
  }

  .copyright {
    text-align: center;
    justify-content: center;
    padding: 29px 20px;
    display: flex;
  }

  .copyrighttext {
    font-family: Poppins, sans-serif;
    font-size: 12px;
    line-height: 19px;
  }

  .image-44 {
    margin-top: 15px;
  }

  .congratstext {
    margin-bottom: 30px;
    font-size: 40px;
    line-height: 30px;
  }

  .scoredaccess {
    font-size: 15px;
  }

  .bestseats {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 16px;
    line-height: 25px;
  }

  .christmaspresalesection {
    padding-top: 1px;
    padding-left: 21px;
    padding-right: 21px;
  }

  .christmasdates {
    font-size: 15px;
  }

  .christmasdates.tixtext {
    font-style: normal;
    font-weight: 600;
  }

  .chrsitmasticketbody {
    background-color: #ffe6e6;
    flex-direction: column;
    padding-bottom: 0;
    display: flex;
  }

  .homepagebutton {
    background-color: var(--firebrick);
    color: #fff;
    text-align: center;
    width: 80%;
    margin: 38px auto 0;
    padding: 16px 26px;
    font-family: Barlow Condensed, sans-serif;
    font-size: 18px;
  }

  .homepagebutton:hover {
    background-color: #a30123;
  }

  .homepagebutton.tixpage {
    margin-bottom: 20px;
  }

  .homepagebutton.halloweenpage {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .homepagebutton.early-access-page {
    margin-bottom: 20px;
  }

  .christmasticketspage {
    flex-direction: column;
    justify-content: center;
    height: 100vh;
    margin-top: -1px;
    padding: 11px 32px 34px;
    display: flex;
  }

  .logo {
    text-align: center;
    width: 80%;
    margin: 20px auto 24px;
  }

  .socialheading {
    margin-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
    font-family: Poppins, sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 34px;
  }

  .boldparagraph {
    margin-bottom: 16px;
    padding-left: 0;
    padding-right: 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 24px;
  }

  .bywhoever {
    color: #838383;
    margin-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
    font-size: 15px;
    font-weight: 300;
    line-height: 27px;
  }

  .intermission {
    background-color: var(--dark-violet);
    color: #fff;
    text-transform: uppercase;
    border-radius: 20px;
    margin-bottom: 20px;
    padding: 4px 16px;
    font-size: 15px;
    font-weight: 300;
    line-height: 27px;
  }

  .christmashomesection {
    padding-left: 0;
    padding-right: 0;
  }

  .christmasnavbar {
    padding-top: 12px;
  }

  .christmasnav {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .footerchristmas {
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }

  .footertextblock {
    padding-left: 29px;
    padding-right: 29px;
  }

  .calendarhomechristmas {
    padding: 6px 12px 0;
    display: flex;
  }

  .christmashometitle {
    margin-top: 25px;
    margin-bottom: 18px;
    padding-left: 29px;
    padding-right: 29px;
    font-size: 30px;
    line-height: 27px;
  }

  .christmashometitle.smaller {
    font-size: 24px;
  }

  .notesdateschristmas {
    width: 90%;
  }

  .this-holiday {
    margin-bottom: 4px;
    padding-left: 28px;
    padding-right: 28px;
    font-size: 20px;
    line-height: 23px;
  }

  .this-holiday.smaller {
    font-size: 24px;
  }

  .image-45 {
    display: none;
  }

  .christmasheadline {
    margin-bottom: -1px;
    font-size: 40px;
    line-height: 30px;
  }

  .christmasheadline.alumni {
    margin-bottom: 24px;
    font-size: 33px;
    line-height: 34px;
  }

  .castnamechristmas {
    letter-spacing: 1px;
    margin-bottom: 2px;
    font-size: 33px;
    line-height: 34px;
  }

  .christmascontactheading {
    height: auto;
    padding-top: 37px;
    padding-bottom: 23px;
  }

  .christmasticketbutton {
    text-align: center;
    width: 100%;
    padding: 16px 26px;
    font-size: 19px;
  }

  .christmasticketbutton.tixpage {
    margin-bottom: 20px;
  }

  .christmasticketbutton.halloweenpage {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .christmasticketbutton.early-access-page, .christmasticketbutton.noavailable {
    margin-bottom: 20px;
  }

  .smallerlogo {
    padding-left: 34px;
    padding-right: 34px;
  }

  .aboutshowtextchristmas {
    text-align: center;
    margin-bottom: 24px;
    font-size: 38px;
    line-height: 32px;
  }

  .showpicschristmas {
    width: 45%;
  }

  .photogalleryinside {
    height: 100px;
  }

  .christmasgallery {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding-left: 4px;
    padding-right: 4px;
  }

  .gallery {
    padding-left: 17px;
    padding-right: 17px;
    font-size: 32px;
    line-height: 31px;
  }

  .people-havesaid-quotes {
    padding-left: 20px;
    padding-right: 20px;
  }

  .quotebox {
    width: 100%;
    padding: 20px;
  }

  .quotetext {
    margin-bottom: 11px;
  }

  .mobilejuandito {
    display: block;
  }

  .learnmoregetickets {
    flex-direction: column-reverse;
    padding-left: 25px;
    padding-right: 25px;
  }

  .learnmorechristmas {
    width: 100%;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
    padding-top: 14px;
    padding-bottom: 14px;
    font-family: Poppins, sans-serif;
    font-size: 15px;
    font-weight: 400;
  }

  .lightbox-link-2 {
    width: 90%;
    margin-top: -30px;
  }

  .videodiv {
    flex-direction: column;
  }

  .juanditosmall {
    width: 70%;
    margin-top: 23px;
  }

  .videohome {
    margin-top: 0;
    padding-top: 11px;
    padding-bottom: 34px;
    position: relative;
    overflow: visible;
  }

  .homelightbox {
    width: 90%;
    margin-top: 0;
  }

  .div-block-23 {
    margin-top: 0;
  }

  .sponsorsection {
    padding-top: 21px;
    padding-bottom: 0;
    display: none;
  }

  .sponsorstext {
    width: 100%;
    margin-top: 8px;
    margin-bottom: 19px;
    padding-top: 0;
    padding-left: 28px;
    padding-right: 28px;
    font-size: 17px;
    line-height: 20px;
  }

  .sponsormaindiv {
    margin-bottom: 6px;
    padding: 0;
  }

  .sponsorlittlediv {
    width: 80%;
    margin-bottom: -8px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .hidden {
    display: none;
  }

  .ad-link {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    margin-top: -2px;
    margin-bottom: 0;
    text-decoration: none;
    display: flex;
    position: relative;
  }

  .adtext {
    z-index: 100;
    color: #b1b1b1;
    background-color: #fff;
    border-top-right-radius: 0;
    border-bottom-right-radius: 10px;
    margin-top: -4px;
    margin-left: -5px;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
    position: absolute;
    inset: 0% auto auto 0%;
    box-shadow: 2px 2px 4px -1px #0000003d;
  }

  .text-block-27 {
    text-decoration: none;
  }

  .image-48 {
    width: 100%;
    display: block;
    box-shadow: 0 2px 10px #0003;
  }

  .hack4-sub-menu {
    background-color: #fff0;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
    padding-top: 11px;
    padding-bottom: 19px;
  }

  .castcrewheadings {
    text-align: center;
    text-transform: none;
    padding-top: 4px;
    padding-bottom: 0;
    font-size: 27px;
    font-weight: 600;
    line-height: 40px;
  }

  .tapcastmember {
    color: #8b8b8b;
    text-align: center;
    text-transform: none;
    padding: 0 6px 14px;
    font-size: 14px;
    font-weight: 300;
    line-height: 22px;
  }

  .hack4-sub-menu-list {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
  }

  .collection-item-3 {
    object-fit: cover;
    flex-flow: column;
    width: 32%;
    display: flex;
  }

  .hack4-filter-button {
    width: auto;
    height: 130px;
    margin: 3px;
  }

  .castphotosmall {
    object-fit: cover;
    object-position: 50% 0%;
    border-radius: 8px;
    width: 100%;
    height: 100%;
  }

  .castcrewsection {
    margin-top: 28px;
    padding: 29px 17px;
    position: relative;
  }

  .maincastdiv {
    background-color: #fff;
    border-radius: 9px;
    align-items: flex-start;
    margin-top: 21px;
    margin-bottom: 21px;
    padding: 25px 0 0;
    overflow: visible;
  }

  .socialiconlink {
    border-width: 0;
    border-radius: 9px;
    margin-bottom: 0;
    margin-left: 5px;
    margin-right: 5px;
    padding: 0 7px;
  }

  .sociallistprogram {
    background-color: #fff;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    width: 100%;
    margin-top: 9px;
    margin-bottom: 0;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .shoutouttext {
    color: #fff;
    margin-bottom: 15px;
    line-height: 21px;
  }

  .biotextheader {
    color: #fff;
    background-color: #da0000;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    margin-top: 13px;
    margin-bottom: 17px;
    padding-left: 15px;
    padding-right: 15px;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 700;
  }

  .text-block-28 {
    display: none;
  }

  .pastcredittext {
    color: #fff;
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 19px;
  }

  .topcastdiv {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    display: flex;
  }

  .largeaddiv {
    background-color: #e5f3ff00;
    margin-top: 0;
    padding: 27px 0;
  }

  .accordion-item-trigger {
    padding-bottom: 11px;
  }

  .accordion-item-content {
    background-color: #444;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 24px;
    display: flex;
  }

  .richtext {
    font-size: 15px;
    line-height: 22px;
  }

  .hack4-cms-anchor-section {
    z-index: -1;
    width: 100%;
    height: 100px;
    margin-top: -114px;
    margin-bottom: 12px;
    padding-bottom: 67px;
    position: relative;
  }

  .heading-7 {
    margin-top: -55px;
    display: none;
  }

  .largebiopics {
    border-radius: 14px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .funfacttext {
    color: #fff;
    margin-bottom: 15px;
    line-height: 21px;
  }

  .musicalmeloname {
    color: #838383;
    margin: 0 auto 0 0;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
  }

  .mgcastname {
    text-align: left;
    margin: 15px auto 6px;
    font-family: Poppins, sans-serif;
    font-size: 26px;
    line-height: 26px;
  }

  .socialiconsprogram {
    width: 30px;
  }

  .showmoreheader {
    text-align: center;
    border: 1px solid #e2e2e2;
    border-radius: 7px;
    margin-left: 19px;
    margin-right: 19px;
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 17px;
    font-weight: 400;
    line-height: 23px;
    transition: transform .2s;
  }

  .showmoreheader:hover {
    background-color: #eee;
    transform: translate(0, -3px);
  }

  .melodrama {
    align-items: center;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    display: none;
  }

  .castbestdiv {
    flex-flow: column wrap;
    padding: 0 29px 21px;
  }

  .castpageheadingbiopage {
    margin-bottom: 13px;
    padding-left: 21px;
    padding-right: 21px;
  }

  .mainads {
    flex-direction: column;
    display: flex;
  }

  .link-block-4 {
    background-color: #fff;
    width: 100%;
    padding: 23px;
  }

  .juanditotop {
    z-index: 100;
    background-color: #1234684f;
    border-bottom-right-radius: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    margin-bottom: 0;
    padding-top: 14px;
    padding-bottom: 63px;
    display: flex;
    position: sticky;
    top: -50px;
    overflow: hidden;
  }

  .lyrics {
    color: var(--dodger-blue);
    border-left: 3px solid #2e80ff;
    margin-bottom: 20px;
    padding-left: 15px;
    padding-right: 0;
    font-size: 12px;
    font-weight: 300;
    line-height: 17px;
  }

  .fampic {
    border: 1px solid #e4e4e4;
    border-radius: 10px;
    margin-bottom: 29px;
  }

  .logos {
    width: 80%;
    margin-bottom: 17px;
    padding: 0;
  }

  .logos.christmas {
    width: 80%;
    margin-bottom: 17px;
  }

  .logocontainer {
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 0;
    padding-left: 6px;
    padding-right: 6px;
    display: flex;
  }

  .presesntedby {
    z-index: 1;
    text-align: center;
    margin: 12px auto 0;
    padding-left: 0;
    padding-right: 0;
    font-family: Poppins, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 31px;
    position: relative;
  }

  .enter-copy {
    margin-top: 6px;
    padding-left: 0;
    padding-right: 0;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 20px;
  }

  .pvpontourpresents {
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 6px;
    padding-left: 0;
    padding-right: 0;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 20px;
  }

  .presentedby {
    background-color: #fff;
  }

  .amzing {
    color: #f4002d;
    text-align: center;
    margin-top: 0;
    margin-bottom: 1px;
    padding-left: 1px;
    padding-right: 1px;
    font-size: 50px;
    font-weight: 700;
    line-height: 44px;
  }

  .singupbelow {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 18px;
    padding-left: 0;
    padding-right: 0;
    font-size: 15px;
    line-height: 23px;
  }

  .socialcontainer {
    margin-top: 0;
    padding: 23px 26px 9px;
  }

  .amazingblock {
    margin-top: -1px;
    padding: 26px 0 11px;
  }

  .enterwin {
    text-align: center;
    margin-bottom: 8px;
    padding-left: 0;
    padding-right: 0;
    font-family: Poppins, sans-serif;
    font-size: 31px;
    font-weight: 700;
    line-height: 31px;
  }

  .meetcastbuttonprogram {
    background-color: #f4002d;
    width: 90%;
    margin: 1px auto 17px;
    padding-top: 9px;
    padding-bottom: 9px;
    font-family: Poppins, sans-serif;
    font-size: 15px;
    font-weight: 400;
    position: relative;
  }

  .meetcastbuttonprogram:hover {
    background-color: #9e0521;
  }

  .christmascapertext {
    margin-bottom: 31px;
    padding-left: 29px;
    padding-right: 29px;
    font-size: 32px;
    line-height: 30px;
  }

  .christmascapertext.smaller {
    font-size: 24px;
  }

  .christmascaperpage {
    padding: 51px 12px 145px;
  }

  ._2023-nav-bar {
    padding-top: 4px;
  }

  .lefthome {
    padding-top: 0;
    padding-bottom: 36px;
  }

  .righthome.mobile {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background-color: #ececec;
    background-image: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 27px;
    padding-right: 27px;
  }

  .logodivhome {
    background-color: #fff;
    width: 100%;
    padding: 15px;
  }

  .logodivhome:hover {
    background-color: #fff;
    border-color: #fff0;
  }

  .logotext {
    font-size: 13px;
    font-weight: 400;
    line-height: 17px;
  }

  .reindeermain {
    width: 50%;
    min-width: auto;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .homebigtext {
    margin-bottom: 14px;
    font-size: 23px;
    line-height: 23px;
  }

  .homebigtext.smaller {
    font-size: 17px;
    line-height: 21px;
  }

  .homebigtext.playingspring {
    margin-bottom: 10px;
    margin-right: 0;
    font-size: 14px;
    line-height: 21px;
  }

  .dates {
    margin-top: -2px;
  }

  .background-video-3 {
    height: auto;
  }

  .showpage-main {
    padding-bottom: 0;
  }

  .shographicblured {
    padding-left: 5px;
    padding-right: 5px;
  }

  .titlegraphic {
    padding-bottom: 0;
    padding-left: 25px;
    padding-right: 25px;
  }

  .graphic {
    color: var(--dark-orange);
    margin-bottom: 24px;
    font-size: 11px;
    font-weight: 300;
    line-height: 14px;
  }

  .titleshowpage {
    margin-bottom: 20px;
    padding-right: 0;
    font-size: 28px;
    line-height: 31px;
  }

  .titleshowpage.writtenby {
    letter-spacing: 0;
    font-size: 11px;
    font-weight: 400;
    line-height: 15px;
  }

  .titleshowpage.diablo {
    margin-bottom: 10px;
    font-size: 22px;
    line-height: 27px;
  }

  .titleshowpage.chirstmas {
    font-size: 31px;
    line-height: 35px;
  }

  .aboutshowdiv {
    padding-top: 3px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .descriptionshow {
    color: #fff;
    margin-bottom: 15px;
    padding-right: 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
  }

  .descriptionshow.showdates {
    color: #000;
  }

  .descriptionshow.bold {
    font-size: 18px;
    line-height: 23px;
  }

  .descriptionshow.laughfest {
    color: #000;
    font-weight: 300;
  }

  .descriptionshow.emailupdate {
    color: #000;
  }

  .title-copy {
    color: var(--dark-orange);
    font-size: 11px;
    font-weight: 300;
    line-height: 14px;
  }

  .aboutshowtitles {
    font-size: 15px;
  }

  .logandiv {
    padding: 22px;
  }

  .citytitle {
    margin-bottom: 12px;
    font-size: 18px;
  }

  .ticketemailinfo {
    padding: 23px 0;
  }

  .actualgraphic {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 25px;
    padding-right: 25px;
  }

  .castphotogall {
    padding-top: 3px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .galleryshowpage {
    padding: 23px 0;
  }

  .gallerycaststuff {
    display: none;
  }

  .collection-item-4 {
    width: 47%;
  }

  .lightbox-link-3 {
    height: 70px;
  }

  .ticketsonsalediv {
    flex-direction: column;
    height: auto;
    margin-top: 24px;
    margin-bottom: 4px;
  }

  .showticketbutton {
    width: 100%;
  }

  .homedescription {
    margin-top: 0;
    padding-top: 12px;
    padding-bottom: 0;
  }

  .homedescriptiondiv {
    padding: 16px 11px;
  }

  .homedescriptiondiv.flip {
    flex-flow: column;
    padding: 0 6px;
  }

  .homedescripitonmain {
    padding-bottom: 0;
  }

  .homedescripitonpics {
    margin-bottom: -17px;
    padding: 0 2px;
  }

  .allbuttonsdiv {
    flex-wrap: wrap;
    margin-top: 23px;
    margin-bottom: 0;
  }

  .buttonsandtext {
    margin-top: 12px;
    margin-bottom: 27px;
  }

  .onsaletext {
    font-size: 13px;
  }

  .onsalediv {
    padding: 2px 14px;
  }

  .image-50 {
    width: 15px;
  }

  .calendar2023heading {
    font-size: 40px;
    line-height: 36px;
  }

  .tabscalendar {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    width: 24%;
    margin-left: -1px;
    margin-right: -1px;
    padding: 4px 3px;
    font-size: 10px;
  }

  .calendaroverview {
    padding-left: 7px;
    padding-right: 7px;
  }

  .scheduledsoon {
    padding-left: 18px;
    padding-right: 18px;
  }

  .text-block-29 {
    font-size: 12px;
  }

  .collectionitemalumni {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    width: 32%;
    margin-bottom: -9px;
    margin-left: 0;
    margin-right: 0;
  }

  .castimagealumni {
    height: 120px;
  }

  .castnamealumni {
    letter-spacing: 0;
    margin-bottom: 2px;
    font-size: 12px;
    line-height: 16px;
  }

  .castmaindivalumni {
    margin-bottom: 26px;
    margin-left: 0;
    margin-right: 0;
    padding: 0 3px;
  }

  .lookingfortext {
    margin-bottom: 19px;
    padding-left: 0;
    padding-right: 0;
    font-size: 42px;
    font-weight: 400;
    line-height: 46px;
  }

  .lookingforsmallertext {
    letter-spacing: 0;
    margin-bottom: 21px;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 20px;
    line-height: 26px;
  }

  .yearblock {
    font-size: 13px;
    line-height: 15px;
  }

  .castinfoform {
    text-align: center;
    font-size: 31px;
    line-height: 34px;
  }

  .container-9 {
    padding-left: 19px;
    padding-right: 19px;
  }

  .description {
    font-size: 13px;
  }

  .formdescription {
    width: auto;
    margin-left: 17px;
    margin-right: 17px;
    font-size: 14px;
    line-height: 19px;
  }

  .formdescription.bottom {
    margin-left: 0;
    margin-right: 0;
  }

  .form-block-3 {
    width: 100%;
  }

  .div-block-37 {
    padding-left: 0;
    padding-right: 0;
  }

  .formtitle {
    font-size: 15px;
  }

  .image-52 {
    width: auto;
    height: 35px;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    position: static;
  }

  .submitbutton-2 {
    margin-top: 17px;
    padding: 9px 6px;
    font-size: 14px;
  }

  .aboutusdiv {
    margin-top: -25px;
    padding-left: 0;
    padding-right: 0;
  }

  .aboutusdiv.email {
    padding-bottom: 1px;
  }

  .aboutusheading {
    height: auto;
    padding-top: 37px;
    padding-bottom: 41px;
  }

  .aboutustext {
    padding-left: 14px;
    padding-right: 14px;
  }

  .murrayheader {
    font-size: 19px;
    line-height: 20px;
  }

  .emailreceivedtext {
    padding-left: 12px;
    padding-right: 12px;
    font-family: Poppins, sans-serif;
    font-size: 13px;
    font-weight: 300;
    line-height: 20px;
  }

  .showmapbutton.tixpage {
    margin-bottom: 9px;
  }

  .diablo-background {
    padding: 9px 0 0;
  }

  .laughfestbackground, .christmasbackground {
    padding-left: 5px;
    padding-right: 5px;
  }

  .beward {
    text-align: center;
    flex-direction: column;
    margin-bottom: 7px;
    padding-left: 14px;
    padding-right: 14px;
    font-size: 13px;
    line-height: 18px;
  }

  .bewareimage {
    width: 22px;
    margin-bottom: 4px;
  }

  .legendhorizontalhome {
    display: none;
  }

  .legendverticalhome {
    display: block;
  }

  .playinglearnmore {
    flex-direction: column;
  }

  .learnmorediablo {
    margin-top: 7px;
    margin-bottom: 4px;
    padding: 11px 31px;
  }

  .diablomaindiv {
    grid-column-gap: 27px;
    grid-row-gap: 27px;
    padding-left: 19px;
    padding-right: 19px;
  }

  .diablopagegraphic {
    width: 100%;
    display: block;
  }

  .legendtitledescription {
    padding-bottom: 0;
    padding-left: 7px;
    padding-right: 7px;
  }

  .titlediablodiv {
    color: var(--dark-orange);
    margin-top: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 11px;
    font-weight: 300;
    line-height: 14px;
  }

  .ticketslocationsdiablo {
    padding: 23px 0;
  }

  .aboutdiablodiv {
    padding-top: 3px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .diablohorizontalgraphic {
    display: none;
  }

  .christmastitlegraphic {
    padding-bottom: 0;
    padding-left: 25px;
    padding-right: 25px;
  }

  .chirstmasshowdescription {
    color: #000;
    margin-bottom: 15px;
    padding-right: 0;
    font-size: 13px;
    font-weight: 300;
    line-height: 20px;
  }

  .chirstmasshowdescription.showdates {
    color: #000;
  }

  .creatememory {
    width: 85%;
    margin-bottom: 32px;
    padding-left: 19px;
    padding-right: 19px;
    font-size: 18px;
    line-height: 25px;
  }

  .playingthrough {
    font-size: 11px;
    font-weight: 400;
  }

  ._2ndcastsectioninside {
    flex-direction: column;
  }

  .castsection1 {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 7px;
  }

  .role {
    letter-spacing: 0;
    margin-top: 0;
    margin-bottom: 2px;
    font-size: 14px;
    line-height: 17px;
  }

  .collection-item-6 {
    width: 45%;
  }

  .winticketsheading {
    margin-bottom: 17px;
    font-size: 29px;
    line-height: 37px;
  }

  .winticketsheading.joinwaitlist {
    font-size: 14px;
    line-height: 22px;
  }

  .wintixheading {
    height: auto;
    padding-top: 37px;
    padding-bottom: 41px;
  }

  .enterherediv {
    margin-top: 10px;
    padding-left: 0;
    padding-right: 0;
  }

  .enterherediv.email {
    padding-bottom: 1px;
  }

  .emailformgiveaway {
    padding-top: 3px;
    padding-left: 0;
    padding-right: 0;
  }

  .fullposter {
    width: 100%;
    margin-bottom: 0;
    margin-left: 0;
  }

  .whatsnext {
    color: #fff;
    padding-left: 0;
    padding-right: 0;
    font-family: Poppins, sans-serif;
    font-size: 50px;
    font-weight: 700;
    line-height: 46px;
  }

  .gallerygraphic {
    width: 100%;
    display: block;
  }

  .galleryheader {
    margin-top: 13px;
    margin-bottom: 30px;
    font-size: 18px;
  }

  .gallerytext {
    font-size: 47px;
    line-height: 48px;
  }

  .photogallerydiv {
    padding-top: 3px;
    padding-left: 7px;
    padding-right: 7px;
  }

  .gallerylightbox {
    width: 45%;
    height: 100px;
  }

  .diablophotobackground {
    padding: 9px 0 0;
  }

  .image-55 {
    margin-bottom: 16px;
  }

  .tinypvplogo {
    width: 100px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .robotplaybill {
    margin-top: 12px;
    margin-bottom: 16px;
  }

  .chirstmasnetx {
    width: 95%;
    margin-top: 13px;
    margin-bottom: 16px;
  }

  .entergiveaway {
    margin-bottom: 22px;
    font-size: 12px;
    line-height: 20px;
  }

  .joinwaitlistheading {
    margin-bottom: 17px;
    font-size: 29px;
    line-height: 37px;
  }

  .waitlistheading {
    height: auto;
    padding: 0 18px 48px;
  }

  .div-block-38 {
    margin-top: 20px;
    padding-left: 21px;
    padding-right: 21px;
  }

  .comingnext {
    margin-bottom: 10px;
    font-size: 22px;
    line-height: 37px;
  }

  .beleivenew {
    width: 100%;
  }

  .placesmain {
    flex-direction: column;
  }

  .placeslittle {
    width: 100%;
    padding-top: 19px;
    padding-bottom: 19px;
  }

  .littletitle {
    font-size: 20px;
    line-height: 23px;
  }

  .smalldetails.christmas {
    font-size: 13px;
  }

  .hometext2023 {
    width: 50%;
    margin-top: -111px;
    padding-top: 0;
    padding-left: 8px;
    padding-right: 21px;
  }

  .playingwhen {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 16px;
  }

  .playingwhen.smaller {
    font-size: 17px;
    line-height: 21px;
  }

  .playingwhen.playingspring {
    margin-bottom: 10px;
    margin-right: 0;
    font-size: 14px;
    line-height: 21px;
  }

  .image-57 {
    margin-bottom: 131px;
    padding: 0;
  }

  .beginsmonday {
    text-align: center;
    margin-bottom: 10px;
    margin-left: 0;
    padding-left: 1px;
    padding-right: 1px;
    font-size: 15px;
    line-height: 19px;
  }

  .beginsmonday.smaller {
    font-size: 17px;
    line-height: 21px;
  }

  .beginsmonday.playingspring {
    margin-bottom: 10px;
    margin-right: 0;
    font-size: 14px;
    line-height: 21px;
  }

  .dateshome {
    padding-top: 13px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .datesheading {
    font-size: 24px;
    line-height: 27px;
  }

  .smallerdatetitles {
    font-size: 15px;
    line-height: 14px;
  }

  .anotherinsideborderdiv {
    flex-direction: column;
  }

  ._2ndtextdate {
    align-items: flex-start;
  }

  .gettixcalendar {
    width: 100%;
    margin-top: 15px;
    padding-top: 9px;
    padding-bottom: 9px;
  }

  .gettixdivdate {
    width: 100%;
  }

  .datessmall_left {
    padding-top: 5px;
    padding-left: 28px;
    padding-right: 28px;
  }

  .paragraph-3 {
    font-size: 14px;
  }

  .image-62 {
    margin-left: 6px;
  }

  .cities {
    margin-bottom: 10px;
    font-size: 27px;
    line-height: 29px;
  }

  .cities.smaller {
    font-size: 17px;
    line-height: 21px;
  }

  .cities.playingspring {
    margin-bottom: 10px;
    margin-right: 0;
    font-size: 14px;
    line-height: 21px;
  }

  .smallergoldbuttons {
    width: 100%;
    margin-top: 7px;
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 13px;
  }

  .playinglearnmoremobile {
    flex-direction: column;
    padding-bottom: 0;
  }

  .actualredlink {
    line-height: 18px;
  }

  .labelshomepage {
    flex-direction: row;
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .gettixhere {
    width: 100%;
  }

  .watchtrailerhome {
    margin-bottom: 20px;
    padding-top: 16px;
  }

  .playbuttonhome {
    width: 75px;
    height: 40px;
    margin: 9px auto auto;
    font-size: 13px;
    right: auto;
  }

  .background-video-4 {
    height: 150px;
  }

  .italic-text {
    line-height: 19px;
  }

  .redbanner {
    padding-left: 23px;
    padding-right: 23px;
  }

  .bannerred {
    line-height: 18px;
  }

  .bannerred.larger {
    margin-bottom: 21px;
  }

  .titlesponsor {
    text-align: center;
    letter-spacing: 1px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 24px;
    padding-left: 23px;
    padding-right: 23px;
    font-size: 16px;
    line-height: 23px;
  }

  .creditsection {
    flex-direction: column;
    padding-bottom: 0;
  }

  .credit-section {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .cast-title {
    margin-top: 0;
  }

  .summer {
    margin-top: -1px;
    padding: 26px 32px 25px;
    display: none;
  }

  .summer.authote {
    display: none;
  }

  .image-65 {
    width: 165px;
  }

  .toplinkstour {
    border-style: solid;
    border-width: 0 0 3px;
    border-color: var(--dark-violet) var(--dark-violet) #eeeee600;
    filter: hue-rotate(119deg);
    background-color: #fff0;
    border-radius: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 65px;
    padding: 0 0 7px;
    text-decoration: none;
    display: flex;
  }

  .toplinkstour:hover {
    background-color: #ffffff78;
  }

  .toplinkstour.w--current {
    background-color: #fff;
    border-bottom-width: 4px;
    border-bottom-color: #2176ff;
  }

  .toplinkstour.bios {
    background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/63475c2d4ffa42bb441413f9_user.png");
  }

  .toplinkstour.cmas {
    background-image: url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/63475f867dfb69c0af189319_cmasshow.png");
  }

  .image-66 {
    margin-bottom: 0;
  }

  .castlist2023 {
    background-color: #e4ecf3;
    width: 100%;
    padding-top: 29px;
  }

  .collection-list-wrapper-4 {
    background-color: #ebebeb00;
  }

  .collection-list-6 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #d1e9ff00;
    padding: 10px;
  }

  .castnameblock {
    width: 100%;
    height: 100%;
    padding-bottom: 0;
    padding-left: 5px;
    padding-right: 12px;
  }

  .castgazettemaindiv {
    color: #2c2c2c;
    background-color: #fff;
    border-radius: 12px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: 9px;
    padding: 4px 7px;
    text-decoration: none;
    display: flex;
  }

  .castnamegazette {
    letter-spacing: 0;
    margin-bottom: 2px;
    font-family: Poppins, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 21px;
  }

  .playing-2 {
    color: #838383;
    letter-spacing: 0;
    margin-bottom: 2px;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
  }

  .mainpagecast {
    filter: contrast(124%);
    object-fit: cover;
    object-position: 50% 0%;
    border: 1px solid #cfcfcf;
    border-radius: 100px;
    width: 100%;
    height: 100%;
    padding: 0;
  }

  .castcontainermain {
    width: 90px;
    height: 70px;
    padding: 5px;
  }

  .titlehomegazzett {
    text-align: center;
    letter-spacing: 1px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 24px;
    padding-left: 23px;
    padding-right: 23px;
    font-size: 26px;
    font-weight: 700;
    line-height: 23px;
  }

  .sponsorsprogram {
    padding-bottom: 34px;
  }

  .div-block-41 {
    z-index: 20;
    position: sticky;
    top: -83px;
    box-shadow: 0 4px 15px -5px #000000c9;
  }

  .drop {
    box-shadow: 0 2px 20px #0003;
  }

  .empty-state {
    padding-top: 0;
    padding-bottom: 0;
  }

  .christmastixactive {
    text-align: center;
    width: 100%;
    padding: 16px 26px;
    font-size: 19px;
  }

  .christmastixactive.tixpage {
    margin-bottom: 20px;
  }

  .christmastixactive.halloweenpage {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .christmastixactive.early-access-page, .christmastixactive.noavailable {
    margin-bottom: 20px;
  }

  .divdots {
    grid-column-gap: 1px;
    grid-row-gap: 1px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .divdotmain {
    width: 9px;
    height: 9px;
  }

  .chrsitmasheader {
    opacity: 1;
    border: 1px solid #ffffff45;
    border-radius: 12px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .christmas2024logo {
    width: 80%;
  }

  .holidaymusical {
    letter-spacing: 2px;
    font-size: 14px;
    line-height: 16px;
  }

  .mainauditiontop {
    height: 250px;
  }

  .readyauditionsection {
    padding: 26px;
  }

  .readyaudition {
    text-align: left;
    font-size: 21px;
    line-height: 27px;
  }

  .readyaudition.smaller {
    font-size: 11px;
  }

  .maintextaudition {
    margin-bottom: 23px;
    font-size: 15px;
    line-height: 21px;
  }

  .checkmarkcontainer {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .greencheckmark.parties {
    font-size: 16px;
  }

  .checkmarktext {
    font-size: 14px;
    line-height: 19px;
  }

  .nowaccepting {
    font-size: 23px;
    font-weight: 500;
    line-height: 29px;
  }

  .auditiondivider {
    margin-top: 0;
    margin-bottom: 41px;
  }

  .auditiondivider.longer {
    margin-bottom: 15px;
  }

  .preferredmethod {
    font-size: 13px;
    line-height: 16px;
  }

  .underdescription {
    font-size: 17px;
    line-height: 22px;
  }

  .underdescription.thanks {
    font-size: 21px;
    line-height: 25px;
  }

  ._3pics {
    flex-flow: column;
  }

  .inside3pics {
    width: 100%;
  }

  .auditionsectionmain {
    padding: 34px 24px 12px;
  }

  .auditionheaderblock {
    margin-bottom: 7px;
    font-size: 60px;
    line-height: 47px;
  }

  ._2024header {
    height: auto;
    position: relative;
  }

  ._2024video {
    min-height: auto;
    padding-top: 55px;
    padding-bottom: 79px;
  }

  .div-block-44 {
    padding-left: 0;
    padding-right: 0;
  }

  .image-68 {
    object-position: 50% 100%;
    width: 84%;
    margin-bottom: -164px;
    padding-top: 0;
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
  }

  .image-69 {
    object-position: 50% 100%;
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .manu2024 {
    z-index: 10;
    padding-top: 9px;
    padding-bottom: 9px;
    padding-left: 15px;
    position: relative;
  }

  .text-block-31 {
    display: none;
  }

  .ticketscontainer {
    padding-left: 4px;
    padding-right: 14px;
  }

  .toprightbutton {
    padding: 5px 15px;
    font-size: 14px;
  }

  .toprightbutton:where(.w-variant-4e4fed4b-6257-7743-6422-94e0498ea3ee) {
    margin-left: auto;
    margin-right: auto;
    padding: 14px 53px;
    font-size: 21px;
  }

  ._2024menu {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 105px 34px 88px;
    position: fixed;
    top: 0;
  }

  ._2024links {
    padding-left: 2px;
    padding-right: 2px;
    font-size: 26px;
    line-height: 29px;
  }

  ._2024links.blinfo {
    justify-content: flex-start;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 26px;
    line-height: 46px;
  }

  .image-70 {
    width: 40px;
    margin-top: 26px;
    margin-right: 28px;
  }

  .gettixnavbutton {
    text-align: center;
    letter-spacing: 0;
    width: 100%;
    padding: 12px 18px;
    font-size: 23px;
  }

  .menuicon {
    width: 80px;
  }

  .bottombearlake {
    flex-flow: column;
    padding: 12px 10px;
  }

  ._2024calendarhome {
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .tourdates {
    text-align: center;
    margin-bottom: 17px;
    padding-left: 37px;
    padding-right: 37px;
    font-size: 63px;
    line-height: 54px;
  }

  ._2024date {
    font-size: 30px;
  }

  .image-71 {
    width: 120%;
    max-width: none;
    margin-bottom: -15px;
    margin-right: 0;
  }

  .showabout {
    font-size: 65px;
    line-height: 55px;
  }

  .showabout.smaller, .showabout.white {
    margin-bottom: 28px;
    font-size: 33px;
    line-height: 33px;
  }

  .div-block-46 {
    height: auto;
    padding-top: 28px;
  }

  .centereddivhome {
    height: 100%;
    margin-top: 37px;
    padding: 16px 11px 0;
  }

  .hesback {
    font-size: 40px;
    line-height: 32px;
  }

  .hesback.smaller {
    margin-bottom: 28px;
    font-size: 33px;
    line-height: 33px;
  }

  .where {
    padding-left: 0;
    padding-right: 0;
    font-size: 20px;
    line-height: 21px;
  }

  .where.smaller {
    margin-bottom: 28px;
    font-size: 33px;
    line-height: 33px;
  }

  .groupheader {
    padding-left: 20px;
    padding-right: 20px;
  }

  .image-72 {
    width: 70%;
    margin-bottom: 0;
  }

  .groupright {
    width: 100%;
    padding: 25px 2px 0;
  }

  .discountmaintext {
    margin-bottom: 16px;
    font-size: 63px;
    line-height: 57px;
  }

  .discountmaintext.smaller, .discountmaintext.white {
    margin-bottom: 28px;
    font-size: 33px;
    line-height: 33px;
  }

  .getdiscounttext {
    margin-bottom: 7px;
    padding-left: 14px;
    padding-right: 14px;
    font-size: 20px;
    line-height: 23px;
  }

  .getdiscounttext.smaller, .getdiscounttext.white {
    margin-bottom: 28px;
    font-size: 33px;
    line-height: 33px;
  }

  .groupleft {
    padding: 41px 0 69px;
  }

  .groupdescriptiondiv {
    margin-top: 0;
    padding: 0;
  }

  .groupdiscountsection2 {
    width: 100%;
    margin-top: -124px;
    margin-bottom: 0;
    padding: 32px 16px;
  }

  .perfectfamiiestext {
    font-size: 40px;
    line-height: 34px;
  }

  .perfectfamiiestext.smaller, .perfectfamiiestext.white {
    margin-bottom: 28px;
    font-size: 33px;
    line-height: 33px;
  }

  ._3groupthings {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
  }

  ._3groupthings.smaller {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  ._3thingsinside {
    padding: 14px;
  }

  .perfectpics {
    height: 120px;
  }

  .perfectsmalltext {
    margin-top: 0;
    font-size: 20px;
    font-weight: 400;
  }

  .perfectsmalltext.smaller {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 15px;
  }

  .formbelow {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 19px;
    line-height: 23px;
  }

  .groupform {
    padding: 19px 20px;
  }

  .promptteam {
    margin-bottom: 8px;
    padding-left: 4px;
    padding-right: 4px;
    font-size: 17px;
    line-height: 18px;
  }

  .image-73 {
    width: 90%;
  }

  .castheader {
    margin-top: -62px;
    padding-top: 48px;
  }

  .castcowboy {
    width: 70%;
    margin-top: 0;
  }

  .castpeoplewhite {
    height: auto;
    min-height: 400px;
    padding: 25px 16px;
  }

  .castpeoplewhite._2ndpage {
    padding-left: 19px;
    padding-right: 19px;
  }

  .castpeoplewhite.alumni {
    padding-left: 14px;
    padding-right: 14px;
  }

  .dateheader2024 {
    margin-top: -112px;
    padding-top: 118px;
    padding-bottom: 338px;
  }

  .showdatecentered {
    margin-top: -74px;
    padding: 16px 0 0;
  }

  .getdiscounttext-copy {
    padding-left: 36px;
    padding-right: 36px;
    font-size: 20px;
    line-height: 23px;
    display: none;
  }

  .getdiscounttext-copy.smaller, .getdiscounttext-copy.white {
    margin-bottom: 28px;
    font-size: 33px;
    line-height: 33px;
  }

  .showdatebottom {
    height: auto;
    padding: 37px 0 0;
  }

  .showdatebottom._2ndpage {
    padding-left: 19px;
    padding-right: 19px;
  }

  .showdatebottom.alumni {
    padding-left: 14px;
    padding-right: 14px;
  }

  ._2024page {
    margin-bottom: 0;
    font-size: 25px;
  }

  ._2024calendarpagediv {
    margin-top: -120px;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .calendaractualpage {
    width: 120%;
    max-width: none;
    margin-bottom: 17px;
    margin-right: 0;
  }

  .showdatestext {
    padding-left: 21px;
    padding-right: 21px;
    font-size: 20px;
    line-height: 23px;
  }

  .showdatestext.smaller, .showdatestext.white {
    margin-bottom: 28px;
    font-size: 33px;
    line-height: 33px;
  }

  .showdatestext.centered {
    font-size: 18px;
    line-height: 27px;
  }

  .showdatestext.blacksmall {
    text-align: left;
    width: 100%;
    padding-left: 4px;
    padding-right: 4px;
    font-size: 18px;
    line-height: 25px;
  }

  .showdatestext.blackbig {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
    font-size: 38px;
    line-height: 36px;
  }

  .image-74 {
    width: 70%;
    margin-top: -283px;
  }

  .showaboutheader {
    background-image: linear-gradient(333deg, #000000b3 44%, #1d1d1d82), url("https://cdn.prod.website-files.com/612d5cb39eea7f119df6ea34/67d3617eb3a010650b44b4bb_bandito2.jpg");
    margin-top: -115px;
    padding-top: 118px;
    padding-bottom: 0;
  }

  .banditoabout {
    margin-top: -7px;
  }

  .aboutsection {
    height: auto;
    padding: 25px 31px 39px;
  }

  .aboutsection._2ndpage {
    padding-left: 19px;
    padding-right: 19px;
  }

  .aboutsection.alumni {
    padding-left: 14px;
    padding-right: 14px;
  }

  .aboutsectiondiv {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .aboutsectiondiv.centered {
    margin-top: -56px;
  }

  .waitlistbigbutton {
    padding-left: 38px;
    padding-right: 38px;
    font-size: 19px;
  }

  .aboutshowdescription {
    font-size: 21px;
  }

  .contactright {
    width: 80%;
    padding: 0 2px;
  }

  .contactformpage2024 {
    width: 100%;
    margin-top: -103px;
    margin-bottom: 0;
    padding: 11px;
  }

  .contactformcontainer {
    padding: 19px 20px;
  }

  .contactmaintext {
    margin-bottom: 26px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 20px;
    line-height: 23px;
  }

  .contactmaintext.smaller, .contactmaintext.white {
    margin-bottom: 28px;
    font-size: 33px;
    line-height: 33px;
  }

  .whyjoin {
    letter-spacing: 0;
    margin-bottom: 5px;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 19px;
    line-height: 25px;
  }

  .another-orange-checkmark {
    vertical-align: bottom;
  }

  .greatgroup {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 19px;
    line-height: 23px;
  }

  .ticketinfomaindiv {
    margin-top: -302px;
    padding-top: 16px;
    padding-left: 0;
    padding-right: 0;
  }

  .ticketinfocentered {
    margin-top: -74px;
    padding: 16px 0 0;
  }

  .ticketheading2024 {
    margin-top: -62px;
    padding-top: 61px;
    padding-bottom: 233px;
  }

  .showdates2024 {
    height: auto;
    padding: 37px 16px 0;
  }

  .showdates2024._2ndpage {
    padding-left: 19px;
    padding-right: 19px;
  }

  .showdates2024.alumni {
    padding-left: 14px;
    padding-right: 14px;
  }

  .ticketinfoheader {
    font-size: 53px;
    line-height: 40px;
  }

  .ticketinfoheader.smaller, .ticketinfoheader.white {
    margin-bottom: 28px;
    font-size: 33px;
    line-height: 33px;
  }

  .newdateblock {
    padding-top: 0;
    padding-bottom: 0;
  }

  .month {
    font-size: 36px;
  }

  .dayofweek, .timenew {
    font-size: 15px;
  }

  .cityinfotext {
    margin-bottom: 5px;
    font-size: 17px;
  }

  .citynewheader {
    margin-bottom: 17px;
    font-size: 35px;
    line-height: 31px;
  }

  .joinclubcontainer {
    flex-flow: column;
    padding: 31px 0;
  }

  .clubcontainermain {
    height: 350px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .joinclubpagecontainer {
    flex-flow: column;
    padding: 31px 0;
  }

  .joinclubheading {
    margin-bottom: 3px;
    padding-left: 0;
    padding-right: 0;
    font-size: 48px;
    font-weight: 400;
    line-height: 42px;
  }

  .whyjoinlarger {
    letter-spacing: 0;
    margin-bottom: 15px;
    padding-left: 12px;
    padding-right: 12px;
    font-size: 28px;
    line-height: 30px;
  }

  .image-75 {
    width: 80%;
    margin-left: 0;
  }

  .aboutpvpontoursection {
    height: auto;
    padding: 37px 0;
  }

  .aboutpvpontoursection._2ndpage {
    padding-left: 19px;
    padding-right: 19px;
  }

  .aboutpvpontoursection.alumni {
    padding-left: 14px;
    padding-right: 14px;
  }

  .aboutusmainsection {
    margin-top: -112px;
    padding-top: 118px;
    padding-bottom: 135px;
  }

  .fam {
    width: 85%;
    margin-top: -129px;
  }

  .aboutusmaintext {
    padding-left: 31px;
    padding-right: 31px;
    font-size: 17px;
    line-height: 24px;
  }

  .aboutusmaintext.smaller, .aboutusmaintext.white {
    margin-bottom: 28px;
    font-size: 33px;
    line-height: 33px;
  }

  .aboutusmaintext.centered {
    font-size: 18px;
    line-height: 27px;
  }

  .aboutusmaintext.blacksmall {
    text-align: left;
    width: 100%;
    font-size: 22px;
    line-height: 25px;
  }

  .aboutusmaintext.blackbig {
    font-size: 31px;
    line-height: 33px;
  }

  .meetfolks {
    margin-bottom: 0;
    font-size: 25px;
  }

  .warning {
    margin-top: 16px;
    margin-bottom: 36px;
  }

  .royheader {
    font-size: 21px;
    line-height: 20px;
  }

  .waitlistpresale {
    width: 90%;
    margin-top: -21px;
    padding: 8px 0;
    font-size: 21px;
    line-height: 21px;
  }

  .waitlistpresale.smaller {
    margin-bottom: 28px;
    font-size: 33px;
    line-height: 33px;
  }

  .instant {
    margin-bottom: 7px;
    padding-left: 14px;
    padding-right: 14px;
    font-size: 20px;
    line-height: 23px;
  }

  .instant.smaller, .instant.white {
    margin-bottom: 28px;
    font-size: 33px;
    line-height: 33px;
  }

  .pubtix {
    margin-top: -74px;
    padding: 16px 0 0;
  }

  .arrowdownward {
    margin-bottom: 7px;
    padding-left: 14px;
    padding-right: 14px;
    font-size: 20px;
    line-height: 23px;
  }

  .arrowdownward.smaller, .arrowdownward.white {
    margin-bottom: 28px;
    font-size: 33px;
    line-height: 33px;
  }

  .redsnowheader {
    padding-left: 20px;
    padding-right: 20px;
  }

  .yehaw {
    margin-top: -74px;
    padding: 16px 0 0;
  }

  .logopresale {
    margin-top: -123px;
  }

  .clickcity {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 19px;
    line-height: 23px;
  }

  .ticketdiv {
    padding-left: 17px;
    padding-right: 17px;
  }

  .citiesmain {
    margin-bottom: -1px;
    font-size: 36px;
  }

  .cityred {
    font-size: 14px;
  }

  .clickbelow {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 19px;
    line-height: 23px;
  }

  .citybuttons {
    padding: 14px 34px;
    font-size: 19px;
  }

  .access {
    margin-bottom: 7px;
    padding-left: 14px;
    padding-right: 14px;
    font-size: 20px;
    line-height: 23px;
  }

  .access.smaller, .access.white {
    margin-bottom: 28px;
    font-size: 33px;
    line-height: 33px;
  }

  .yehawtext {
    margin-bottom: 12px;
    font-size: 53px;
    line-height: 40px;
  }

  .yehawtext.smaller, .yehawtext.white {
    margin-bottom: 28px;
    font-size: 33px;
    line-height: 33px;
  }

  .notifiedsubtext {
    margin-bottom: 29px;
    padding-left: 14px;
    padding-right: 14px;
    font-size: 20px;
    line-height: 23px;
  }

  .notifiedsubtext.smaller, .notifiedsubtext.white {
    margin-bottom: 28px;
    font-size: 33px;
    line-height: 33px;
  }

  .nextbigshow {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 19px;
    line-height: 23px;
  }

  .notifiedsection {
    border-radius: 0;
    width: 100%;
    margin-bottom: 0;
    padding: 12px 16px 24px;
  }

  .auditionforminterest {
    padding-left: 17px;
    padding-right: 17px;
  }

  .auditioninterest {
    margin-bottom: -1px;
    font-size: 36px;
  }

  .auditioninterestformcontainer {
    padding: 21px 17px;
  }

  .notifiedbig {
    width: 80%;
    padding: 0 2px;
  }

  .redlinkbold {
    font-size: 12px;
    line-height: 18px;
  }

  ._5off {
    margin-top: -9px;
  }

  .sponsorsection-2 {
    padding-top: 26px;
    padding-bottom: 0;
  }

  .northerntitle {
    padding: 0;
  }

  .sponsormaindiv-2 {
    margin-bottom: 18px;
    padding: 0;
  }

  .sponsorstext-2 {
    width: 100%;
    margin-top: 8px;
    margin-bottom: 19px;
    padding-top: 0;
    padding-left: 28px;
    padding-right: 28px;
    font-size: 13px;
    line-height: 20px;
  }

  .sponsorlittlediv-2 {
    width: 50%;
    margin-bottom: 6px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .sponsorlittlediv-2.lees {
    width: 50%;
  }

  .hangingwaitlistheading {
    margin-bottom: 17px;
    font-size: 44px;
    line-height: 37px;
  }

  .hangingwaitlistheader {
    height: auto;
    padding: 97px 18px 48px;
  }

  .image-78 {
    width: 100%;
  }

  .blogbackground {
    padding: 0;
  }

  .whitecontainer {
    background-color: #fff0;
    padding: 0;
  }

  .blogheader {
    margin-top: 0;
    margin-bottom: 13px;
    padding-left: 17px;
    padding-right: 17px;
    font-size: 45px;
    line-height: 38px;
  }

  .bloghead {
    font-size: 25px;
  }

  .bloghead.dayofweek {
    margin-bottom: 0;
    font-size: 15px;
    line-height: 13px;
  }

  .blogsubhead {
    margin-bottom: 2px;
    margin-left: 12px;
    font-size: 15px;
  }

  .collection-item-7 {
    padding-left: 0;
    padding-right: 0;
  }

  .collection-list-8 {
    grid-column-gap: 19px;
    grid-row-gap: 19px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .dateblogblock {
    padding: 9px 21px 5px;
  }

  .rich-text-block-3 {
    border-top-right-radius: 20px;
    padding: 13px 0;
    font-family: Poppins, sans-serif;
  }

  .rich-text-block-3 p {
    margin-bottom: 15px;
    line-height: 18px;
  }

  .rich-text-block-3 h3 {
    margin-top: 9px;
    margin-bottom: 7px;
  }

  .blogsubheading {
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 21px;
  }

  .div-block-47 {
    border-right: 1px solid #ffffff5c;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  ._6thsignupform {
    margin-top: -149px;
    margin-bottom: 55px;
  }

  .smithfieldsubmit.christmas {
    letter-spacing: 1px;
    border-radius: 50px;
    font-family: "Malibu V 2", sans-serif;
    font-size: 21px;
    font-weight: 400;
  }

  .smithfieldsubmit.learnmoreplayhouse {
    letter-spacing: 1px;
    border-radius: 50px;
    width: 100%;
    margin-top: 20px;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 21px;
    font-weight: 600;
  }

  .smithfieldsubmit.ticketwaitlist {
    letter-spacing: 1px;
    border-radius: 50px;
    margin-top: 20px;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 21px;
    font-weight: 600;
  }

  .smithfieldsubmit.ticketwaitlist.larger {
    padding: 13px 28px;
    font-size: 21px;
    font-weight: 400;
  }

  .smithfieldsubmit.hangingbutton {
    letter-spacing: 1px;
    border-radius: 50px;
    font-family: "Malibu V 2", sans-serif;
    font-size: 21px;
    font-weight: 400;
  }

  .signupdeadline {
    margin-bottom: 26px;
    font-size: 35px;
    line-height: 35px;
  }

  .signupdeadlinestuff {
    margin-bottom: 16px;
    line-height: 25px;
  }

  .topsignup {
    margin-bottom: 9px;
    font-size: 16px;
    line-height: 22px;
  }

  .smithfieldsmaller {
    line-height: 14px;
  }

  .trailervideo {
    border-width: 6px;
    margin-bottom: 32px;
  }

  .trailervideo.home {
    margin-top: -19px;
  }

  .trailervideo.about {
    margin-top: 0;
    margin-bottom: 29px;
    box-shadow: 0 8px 5px #0003;
  }

  .thankstext {
    padding-left: 0;
    padding-right: 0;
    font-size: 25px;
  }

  .thanskdiv {
    margin-top: -23px;
  }

  .huntbandito2025 {
    height: auto;
    position: relative;
  }

  .huntlogohome {
    object-position: 50% 100%;
    width: 100%;
    max-width: 230px;
    margin: 0 auto -1px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .huntmiddle2025 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-top: 112px;
    padding-top: 0;
    padding-left: 0;
    padding-right: 14px;
    overflow: hidden;
  }

  .hunt2ndmiddle {
    min-height: auto;
    padding: 30px 25px;
    font-size: 12px;
  }

  .huntplayinghome {
    padding-left: 32px;
    padding-right: 32px;
    font-size: 21px;
    font-weight: 500;
    line-height: 23px;
  }

  .homedate {
    font-size: 51px;
  }

  .mainhomebutton2025 {
    border-width: 2px;
    padding: 9px 28px;
    font-size: 20px;
    line-height: 18px;
  }

  .action {
    font-size: 40px;
    line-height: 32px;
  }

  .action.smaller {
    margin-bottom: 28px;
    font-size: 33px;
    line-height: 33px;
  }

  .homedescription2 {
    padding: 16px 11px;
  }

  .homedescription2.flip {
    flex-flow: column;
    padding: 0 6px;
  }

  .showabout1 {
    padding-left: 29px;
    padding-right: 29px;
    font-size: 19px;
    line-height: 26px;
  }

  .showabout1.smaller, .showabout1.white {
    margin-bottom: 28px;
    font-size: 33px;
    line-height: 33px;
  }

  .showabout1.centered {
    font-size: 18px;
    line-height: 27px;
  }

  .showabout1.blacksmall {
    text-align: left;
    width: 100%;
    font-size: 22px;
    line-height: 25px;
  }

  .showabout1.blackbig {
    font-size: 31px;
    line-height: 33px;
  }

  .skull {
    margin-top: 6px;
  }

  .huntwaitlist2 {
    margin-top: -74px;
    padding: 16px 0 0;
  }

  .rideleft {
    padding: 41px 0 0;
  }

  .rehearsalcontainer {
    padding: 25px;
  }

  .image-80 {
    height: 50px;
  }

  .keydiv {
    margin-bottom: 14px;
    padding-top: 0;
    padding-left: 18px;
    padding-right: 18px;
  }

  .paragraph-4 {
    line-height: 20px;
  }

  .teaser {
    margin-bottom: 35px;
    padding-left: 32px;
    padding-right: 32px;
    font-size: 21px;
    font-weight: 500;
    line-height: 23px;
  }

  .text-block-34 {
    font-size: 12px;
  }

  .image-81 {
    object-fit: cover;
    width: 200px;
    min-width: 100px;
    height: 130px;
  }

  .div-block-48 {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    padding-left: 21px;
    padding-right: 21px;
  }

  .text-block-35 {
    font-size: 23px;
    line-height: 23px;
  }

  .button-4 {
    padding: 7px 22px;
    font-size: 13px;
  }

  .waitlist2025christmasheader {
    padding-left: 20px;
    padding-right: 20px;
  }

  .waitlist2025christmasheader.main {
    padding-top: 55px;
  }

  .waitlistleft {
    padding: 41px 0 0;
  }

  .enterherewaitlistchristmas {
    margin-top: -29px;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .enterherewaitlistchristmas.email {
    padding-bottom: 1px;
  }

  .thanksjoining {
    margin-bottom: 16px;
    font-size: 49px;
    line-height: 50px;
  }

  .thanksjoining.smaller, .thanksjoining.white {
    margin-bottom: 28px;
    font-size: 33px;
    line-height: 33px;
  }

  .thanskjoiningcontainer {
    padding: 41px 0 0;
  }

  .twoshowsmain {
    flex-direction: column;
    margin-top: 12px;
    padding-left: 13px;
    padding-right: 13px;
  }

  .show12 {
    width: 100%;
    padding-top: 19px;
    padding-bottom: 19px;
  }

  .halloweenchristmasimages {
    padding-top: 0;
    padding-bottom: 0;
  }

  .picsdesktop {
    display: none;
  }

  .joinhuntabout {
    margin-bottom: -3px;
    font-size: 57px;
    line-height: 57px;
  }

  .joinhuntabout.smaller, .joinhuntabout.white {
    margin-bottom: 28px;
    font-size: 33px;
    line-height: 33px;
  }

  .joinhuntabout.march {
    margin-bottom: 18px;
    font-size: 31px;
  }

  .cmas2025waitlist {
    padding-left: 20px;
    padding-right: 20px;
  }

  .cmas2025waitlist.main {
    padding-top: 55px;
  }

  .banditonew {
    margin-bottom: -76px;
  }

  .returnschristmas {
    padding: 41px 0 0;
  }

  .returnssmallertext {
    margin-bottom: 26px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 20px;
    line-height: 23px;
  }

  .returnssmallertext.smaller, .returnssmallertext.white {
    margin-bottom: 28px;
    font-size: 33px;
    line-height: 33px;
  }

  .insideshow {
    padding-left: 13px;
    padding-right: 13px;
  }

  .citysmalltitle {
    font-size: 38px;
  }

  .citydays {
    font-size: 18px;
    line-height: 20px;
  }

  .smallershows {
    font-size: 13px;
  }

  .holiday2025home {
    height: auto;
    position: relative;
  }

  .presentstext {
    margin-left: -43px;
  }

  .image-84 {
    width: 200px;
    height: 300px;
  }

  .plannin {
    margin-bottom: 17px;
    font-size: 19px;
    line-height: 19px;
  }

  .heist {
    margin-top: 7px;
    line-height: 32px;
    display: flex;
  }

  .image-85 {
    margin-bottom: 7px;
  }

  .backcontainer {
    padding: 24px 0;
  }

  .backtext {
    line-height: 27px;
  }

  .hesbacktitle {
    font-size: 34px;
    line-height: 31px;
  }

  .tixonsale {
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
  }

  .image-86 {
    width: 120px;
  }

  .join, .jointhe {
    display: none;
  }

  .image-87 {
    margin-top: 13px;
  }

  .christmasshowdays {
    margin-bottom: 32px;
    font-size: 38px;
    line-height: 40px;
  }

  .christmasshowdays.smaller, .christmasshowdays.white {
    margin-bottom: 28px;
    font-size: 33px;
    line-height: 33px;
  }
}
