.party_box_container{
  padding:10px !important;
}
.party_box{
  width:100% !important;
  background-color:#FFF;
  text-align:left;
  padding:10px;
  margin:10px 0px;
}
.party_box .party_price{
  color: #3f444a;
  font-size: 30px;
  font-weight: bold;
}
.party_box h2{
  background-color:#000;
  padding:5px;
  color:#FFF;
  margin-top:5px;
}

img.product_sale{
  border: 1px solid #ddd;
  box-shadow: 1px 1px 5px 0 #a2958a;
  padding:4px;
  margin:5px;
}
.product_title{
  font-weight:bold;
}
th{
  font-weight:500;
}

.imagecontour {
 padding: 10px;
 border: solid 1px #EFEFEF;
 background-color: #FFFFFF;
 }

.effect2
{
  position: relative;
}
.effect2:before, .effect2:after
{
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #777;
  box-shadow: 0 15px 10px #777;
  transform: rotate(-3deg);
}
.effect2:after
{
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}
.hp-tickets-cont{
  display: inline-block;
}
.hp-tickets{
  text-align:center;
  font-size: 21px;
  font-weight:bold;
  color:#FFF;
}
.hp-tickets:hover{
  cursor:pointer;
}
.hp-buytickets{
  border:2px solid #dea309;
  background-color:#000;
  background-size: 35px 31px;
  text-transform: uppercase;
  height: 65px;
  line-height: 63px;
  padding: 0px 0px 0px 10px;
  display: inline-block;
  margin:0px auto;
}
.hp-ticket-button{
  display: inline-block;
  background: #dea309;
  padding:0px 10px;
}
.hp-rev-options, .hp-rev-options2{
  background-color: #EEE;
  border: 2px solid #CCC;
  border-top:0px;
  color:#333;
}
.hp-rev-options ul, .hp-rev-options2 ul{
  padding: 0;
  margin-bottom: 0px;
  border-bottom: 0px;
}
.hp-rev-options li, .hp-rev-options2 li{
  list-style: none;
  padding:8px 10px;
  background-color: #FFF;
  border-bottom: 1px solid #CCC;
}
.hp-rev-options li:last-child, .hp-rev-options2 li:last-child{
  border-bottom:0px;
  }
.custom-video-bg video{
  height:100% !important;
}
.sams-slidersub{
    display:none;
  }
.booking-page{
  text-align: center;
  max-width:500px;
  margin:30px auto;
  padding:0px 5px;
}
.booking-error{border-color:red;}
.c-address a{color:#5c6873;}
.c-address a:hover{color:#dea309;}
.sams-orange{background-color: #dea309;}
a.con-soc{margin:5px; color:#FFF;}
a.con-soc:hover{color:#E6e6e6;}
a.con-soc:first-child{margin-left:0px;}
a.con-soc:last-child{margin-right:0px;}
.c-layout-breadcrumbs-1 .c-page-breadcrumbs > li > a:hover, .c-layout-breadcrumbs-1 .c-page-breadcrumbs > li > a:active, .c-layout-breadcrumbs-1 .c-page-breadcrumbs > li > a:focus {
        color: #FFF !important;
        text-decoration: underline;
        }
.has-error{color:#ca1515 !important; background-color: #fdf1f4; border: 1px solid #ca1515; padding:10px; margin-bottom:5px;}
.is-success{color:#5dc09c !important; background-color: #cbffec; border: 1px solid #5dc09c; padding:10px; margin-bottom:5px;}
a.nav-book-now{background-color: #dea309 !important; color:#FFF !important; border-color:#FFF !important;}
.ibouncei{text-transform: lowercase !important;}
.datepicker-input.cal{
  background: url(ui-lightness/images/calendar-grey.png) no-repeat scroll 9px 9px;
  background-size: 30px 30px;
}
.datepicker-input.vis{
  background: url(ui-lightness/images/people-grey.png) no-repeat scroll 9px 9px;
  background-size: 30px 30px;
}
.datepicker-input.ema{
  background: url(ui-lightness/images/email-grey.png) no-repeat scroll 10px 15px;
  background-size: 30px 20px;
}
.datepicker-input.gif{
  background: url(ui-lightness/images/gift-grey.png) no-repeat scroll 9px 10px;
  background-size: 30px 25px;
}
.datepicker-input.tel{
  background: url(ui-lightness/images/telephone-grey.png) no-repeat scroll 9px 9px;
  background-size: 30px 30px;
}
.datepicker-input.tic{
  background: url(ui-lightness/images/ticket-grey.png) no-repeat scroll 9px 9px;
  background-size: 30px 30px;
}
.custom-input.heard{
  background: url(ui-lightness/images/heard-grey.png) no-repeat scroll 9px 9px;
  background-size: 30px 30px;
}
.custom-input{
  width: 100%;
  color: #9a9a9a;
  font-size: 22px;
  line-height: 2em;
  padding: 0px 5px 0px 0px;
  height: 50px;
}
select.custom-input{text-indent: 45px;}
.datepicker-input, .custom-input{font-size:22px; margin:5px 0px;}
#onlinewaiver .datepicker-input{font-size:16px;}
#book-step1, #book-step2, #book-step3, #book-step4{margin:0px 5px;}
a.switch-booking-type{
    background-color: #dea309 !important;
    color: #FFF !important;
    border-color: #FFF !important;
    border-radius: 5px !important;
    padding:1px 6px;
  }
@media (max-width: 1199px) {
  .c-layout-footer.c-layout-footer-3 .c-prefooter .c-content-title-1 > h3{
    font-size:18px;
  }
}
@media (max-width: 599px) {
  .datepicker-input.vis, .datepicker-input.gif, .datepicker-input.cal, .datepicker-input.tic, .datepicker-input.tel, .datepicker-input.ema, .heard{
    font-size:16px;
  }
  .hp-tickets{
    font-size: 16px;
  }
  .hp-buytickets{
    font-size: 14px;
    height: 45px;
    line-height: 43px;
    padding-right: 6px;
    padding-left: 6px;
  }
  .hp-ticket-button{
    display:none;
  }
  .c-content-title-1 > h3.c-font-uppercase{
    font-size: 18px;
  }
  img.c-mobile-logo{
    width: 220px;
  }
  .c-layout-revo-slider{
    display:none;
  }
  .sams-slidersub{
    display:block;
  }
  /*.ui-datepicker { width: 20em;}*/
  .ui-widget {font-size: 0.62em;}
}
@media (max-width: 399px) {
  .hp-buytickets{
    font-size: 12px;
  }
  .c-layout-footer-6 .c-postfooter .c-copyright, .c-layout-footer-6 .c-postfooter .c-copyright a{
    font-size: 12px;
  }
  .booking-page{
  width:300px;
  }
  .booking-page h2{font-size: 15px;}
}

/* Let it Snow!*/
#snowflakeContainer {
  position: absolute;
  left: 0px;
  top: 0px;
}
.snowflake {
  padding-left: 15px;
  font-family: Cambria, Georgia, serif;
  font-size: 14px;
  line-height: 24px;
  position: fixed;
  color: #FFFFFF;
  user-select: none;
  z-index: 1000;
}
.snowflake:hover {
  cursor: default;
}

.additional_slot_row {
  background-color: #EEE !important;
}
#covid_box {
  text-align: left;
  padding: 5px;
}
#confirmation_box, #marketing_consent, .marketing_consent, .confirmation_box{
  text-align: left;
  padding: 5px;
}