body, p, div, table, tr, th, td, h1, h2, h3, h4, h5, h6, ul, li {
  font-family: "Helvetica Neue", "Helvetica", "Calibri", "Arial"; }

@font-face {
  font-family: "Formicons";
  src: url("../css/formicons.eot");
  src: url("../css/formicons.eot#iefix") format("embedded-opentype"), url("../css/formicons.woff") format("woff"), url("../css/formicons.ttf") format("truetype"), url("../css/formicons.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="formicons-"]:before, [class*=" formicons-"]:before, [class^="formicons-"]:after, [class*=" formicons-"]:after {
  font-family: "Formicons";
  font-size: 20px;
  font-style: normal;
  margin-left: 20px; }

.formicons-customer:before {
  content: "\e000"; }

.formicons-email:before {
  content: "\e001"; }

.formicons-map:before {
  content: "\e002"; }

.formicons-phone:before {
  content: "\e003"; }

#main .payment-types-list {
  display: flex; }
  #main .payment-types-list .payment-type-container {
    width: 33%;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    padding: 10px; }
    #main .payment-types-list .payment-type-container .payment-type-image {
      background-color: #eee;
      border-radius: 1rem;
      border: 0.3rem solid white;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: contain;
      max-width: 300px;
      margin: auto; }
      #main .payment-types-list .payment-type-container .payment-type-image:before {
        content: "";
        display: block;
        padding-bottom: 25%; }
    #main .payment-types-list .payment-type-container .payment-type-name {
      margin-top: 0.6rem;
      min-height: 4rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 1rem;
      border: 0.3rem solid white;
      background-color: #46af4a;
      text-align: center; }
      #main .payment-types-list .payment-type-container .payment-type-name h2 {
        color: white;
        padding: 0;
        margin: 0;
        font-size: 1.4rem; }
    #main .payment-types-list .payment-type-container.payment-type-1 .payment-type-name {
      background-color: #0093aa; }
    #main .payment-types-list .payment-type-container.payment-type-2 .payment-type-name {
      background-color: #ff921e; }

#main .date-row .ui-widget-content {
  border: 0;
  background: none; }
  #main .date-row .ui-widget-content .ui-state-default {
    background: none;
    background-color: white;
    text-align: center;
    color: black;
    font-weight: bold;
    border-radius: 0;
    border: 0; }
  #main .date-row .ui-widget-content .season-class-1 .ui-state-default {
    background-color: #ff921e; }
  #main .date-row .ui-widget-content .season-class-2 .ui-state-default {
    background-color: #969ad9; }
  #main .date-row .ui-widget-content .season-class-3 .ui-state-default {
    background-color: #46af4a; }
  #main .date-row .ui-widget-content .season-class-3.ui-state-active {
    background-color: #1293d7; }
  #main .date-row .ui-widget-content .season-class-4 .ui-state-default {
    background-color: #262a99;
    color: white; }

#main .date-row .ui-widget-header {
  border: 0;
  background: none; }

#main .date-row table tbody td {
  font-size: 20px; }

.sidesection {
  position: absolute;
  right: 20px;
  top: 20px; }
  .sidesection a {
    border: 1px solid #ccc;
    text-decoration: none;
    display: inline-block;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 14px;
    margin-left: 12px;
    font-family: "Helvetica Neue", "Helvetica", "Calibri", "Arial"; }

.pin-icon {
  width: 57px;
  height: 56px;
  margin-left: 0.1rem;
  margin-right: 0.1rem;
  overflow: hidden;
  background-repeat: no-repeat;
  background-image: url("../images/new/pin-icon.png");
  display: inline-block; }
  .pin-icon.icon-pin {
    background-position: 0px 0px; }
  .pin-icon.icon-home {
    background-position: -56px 0px; }
  .pin-icon.icon-account {
    background-position: -113px 0px; }

header {
  background-image: url("../images/new/sky-bg.jpg");
  background-repeat: no-repeat;
  background-position: 50% 0%; }
  header .header-container {
    position: relative;
    width: 990px;
    margin-left: auto;
    margin-right: auto; }
    header .header-container .top-menu {
      position: absolute;
      right: 0px;
      top: 80px;
      display: flex;
      align-items: center; }
      header .header-container .top-menu img {
        margin-left: 1rem;
        width: 120px; }
    header .header-container h1 {
      position: absolute;
      bottom: 40px;
      right: 0px;
      color: white; }
  header .red-bar {
    background-color: #d11920;
    padding-top: 8px;
    padding-bottom: 8px; }
    header .red-bar h2 {
      text-align: right;
      margin: 0;
      padding: 0;
      color: white; }
  header .checkout-logo {
    margin-bottom: -40px; }
    header .checkout-logo img {
      width: 310px; }

body {
  margin: 0;
  padding: 0;
  background-color: #1293d7; }
  body.admin-bar {
    background-position: 50% 82px; }

#container {
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  background-image: url("../images/omd-website_bg-regular_page.png");
  background-repeat: no-repeat;
  background-position: 0% 0%; }

#sidebar {
  margin-left: 25px;
  width: 165px;
  box-sizing: border-box;
  float: left; }
  #sidebar #menu-menu-1 {
    list-style: none;
    padding: 0px;
    margin: 0px; }
    #sidebar #menu-menu-1 li {
      list-style: none;
      padding: 0px;
      margin: 0px;
      padding-left: 8px;
      line-height: 2em;
      min-height: 26px; }
      #sidebar #menu-menu-1 li a {
        display: inline-block;
        text-decoration: none;
        font-size: 14px;
        line-height: 1em;
        color: #336633;
        padding-bottom: 4px;
        font-family: "Helvetica Neue", Helvetica, Calibri, Arial;
        font-weight: 700; }
      #sidebar #menu-menu-1 li a:hover {
        color: #e10079;
        position: relative;
        display: inline-block; }
      #sidebar #menu-menu-1 li a:hover::after {
        content: '';
        display: block;
        width: 100%;
        border-bottom: 2px solid #e10079;
        -webkit-transform: rotate(-2deg);
        position: absolute;
        bottom: 0px; }
      #sidebar #menu-menu-1 li.separator {
        margin-top: 4px; }
      #sidebar #menu-menu-1 li.separator::before {
        width: 120px;
        border-top: 1px solid rgba(255, 255, 255, 0.6);
        content: '';
        display: block; }
      #sidebar #menu-menu-1 li.current-menu-item a {
        color: #e10079;
        position: relative;
        display: inline-block; }
      #sidebar #menu-menu-1 li.current-menu-item a::after {
        content: '';
        display: block;
        width: 100%;
        border-bottom: 2px solid #e10079;
        -webkit-transform: rotate(-2deg);
        position: absolute;
        bottom: 0px; }
  #sidebar #main-sidebar {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 20px 8px;
    padding-top: 220px; }

#main {
  margin-left: 210px;
  margin-right: 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  background-color: transparent;
  position: relative;
  top: 125px;
  padding: 12px; }
  #main.special-event {
    background-image: url("../images/special-events.jpg"); }
  #main.educational-stimulus {
    background-image: url("../images/educational-stimulus.jpg");
    padding-top: 360px; }
    #main.educational-stimulus .bluenotice {
      background-color: #0082c7;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      padding: 8px 18px;
      color: #ffffff; }
      #main.educational-stimulus .bluenotice h1, #main.educational-stimulus .bluenotice h2, #main.educational-stimulus .bluenotice h3, #main.educational-stimulus .bluenotice h4, #main.educational-stimulus .bluenotice p, #main.educational-stimulus .bluenotice ul, #main.educational-stimulus .bluenotice li, #main.educational-stimulus .bluenotice a {
        color: #ffffff; }
      #main.educational-stimulus .bluenotice h1, #main.educational-stimulus .bluenotice h2, #main.educational-stimulus .bluenotice h3, #main.educational-stimulus .bluenotice h4 {
        margin: 0;
        line-height: 1em; }
      #main.educational-stimulus .bluenotice p {
        line-height: 1em; }
  #main .specialheader {
    background-color: white;
    width: 600px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    border-radius: 12px;
    border: 1px solid black;
    padding: 12px; }
  #main .third-column {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 33%;
    padding: 10px;
    display: inline-block;
    vertical-align: top; }
  #main .backend-green {
    background-color: #336633;
    color: white;
    padding: 8px;
    width: 250px;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
    #main .backend-green p {
      margin: 0px;
      color: white; }
    #main .backend-green .special_event-date {
      font-weight: bold;
      color: #BEF023; }
    #main .backend-green h3 {
      color: #ffffff;
      margin: 0px;
      font-size: 16px; }
  #main table.rides_table {
    width: 100%;
    border-collapse: collapse; }
    #main table.rides_table th, #main table.rides_table td {
      border: 1px solid #eeeeee;
      padding: 6px; }
  #main img {
    max-width: 100%;
    height: auto; }
  #main a {
    color: #111111; }
  #main h1 {
    font-family: "Helvetica Neue", Helvetica, Calibri, Arial;
    font-weight: 900;
    font-size: 22px;
    line-height: 30px;
    color: #000; }
  #main h2 {
    font-family: "Helvetica Neue", Helvetica, Calibri, Arial;
    font-weight: 700;
    font-size: 18px;
    line-height: 1em;
    color: #000; }
  #main h3 {
    font-family: "Helvetica Neue", Helvetica, Calibri, Arial;
    font-weight: 700;
    font-size: 16px;
    line-height: 1em;
    color: #000; }
  #main h4 {
    font-family: "Helvetica Neue", Helvetica, Calibri, Arial;
    font-weight: 700;
    font-size: 14px;
    line-height: 1em;
    color: #333344; }
  #main p, #main ul, #main ol, #main li {
    font-family: "Helvetica Neue", Helvetica, Calibri, Arial;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.5em;
    color: #333344; }
  #main .half-column {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 49%;
    padding: 10px;
    display: inline-block;
    vertical-align: top; }
  #main .info {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 10px;
    background-color: #b11900;
    font-weight: 700;
    color: white; }
    #main .info h2 {
      color: #000; }
    #main .info p, #main .info ul, #main .info ol, #main .info li {
      color: #000;
      font-weight: 700; }
  #main::after {
    content: " ";
    display: block;
    clear: both; }
  #main table thead tr, #main table thead th {
    font-family: 'Lato';
    font-size: 12px;
    font-weight: 700;
    text-align: left;
    color: #555555; }
  #main table tbody tr, #main table tbody td {
    font-family: 'Lato';
    font-size: 12px;
    font-weight: 400; }
  #main .notice {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 10px;
    background-color: #137;
    color: #ffffff; }
    #main .notice h2, #main .notice p {
      color: #ffffff; }
  #main .ticket-group-list {
    display: flex;
    flex-wrap: wrap; }
  #main .ticket-group-container {
    cursor: pointer;
    box-sizing: border-box;
    width: 33%;
    display: block;
    padding: 10px;
    transition: 0.3s linear opacity; }
    #main .ticket-group-container .ticket-group-image {
      border-radius: 1rem;
      border: 0.3rem solid white;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: cover; }
      #main .ticket-group-container .ticket-group-image:before {
        content: "";
        display: block;
        padding-bottom: 95%; }
    #main .ticket-group-container .ticket-group-name {
      margin-top: 0.6rem;
      min-height: 4rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 1rem;
      border: 0.3rem solid white;
      background-color: #46af4a;
      text-align: center; }
      #main .ticket-group-container .ticket-group-name h2 {
        color: white;
        padding: 0;
        margin: 0;
        font-size: 1.4rem; }
    #main .ticket-group-container.ticket-group-colour-0 .ticket-group-name {
      background-color: #0093aa; }
    #main .ticket-group-container.ticket-group-colour-1 .ticket-group-name {
      background-color: #ff921e; }
    #main .ticket-group-container.ticket-group-colour-2 .ticket-group-name {
      background-color: #d11920; }
    #main .ticket-group-container.ticket-group-colour-3 .ticket-group-name {
      background-color: #6632b9; }
    #main .ticket-group-container.ticket-group-colour-4 .ticket-group-name {
      background-color: #46af4a; }
    #main .ticket-group-container.ticket-group-colour-5 .ticket-group-name {
      background-color: #ea1561; }
    #main .ticket-group-container.ticket-group-colour-6 .ticket-group-name {
      background-color: #00537a; }
  #main .ticket-group-box {
    width: 250px;
    display: inline-block;
    margin: 10px;
    border: 0.6rem solid white;
    box-sizing: border-box;
    border-radius: 1rem;
    vertical-align: top; }
    #main .ticket-group-box .image {
      width: 200px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 24px;
      height: 150px;
      background-color: #e6e6e6;
      background-size: cover; }
    #main .ticket-group-box .description {
      padding-top: 0px;
      padding: 8px;
      font-size: 12px;
      line-height: 1.5em;
      height: 150px;
      overflow: hidden; }
    #main .ticket-group-box h2 {
      margin-bottom: 0;
      line-height: 1.5em;
      height: 40px;
      text-align: left;
      padding-left: 8px; }
    #main .ticket-group-box .action {
      padding: 8px;
      text-align: center; }
      #main .ticket-group-box .action button {
        cursor: pointer;
        padding: 8px 20px;
        font-family: "Helvetica Neue", "Helvetica", Arial;
        background-color: #0B90D5;
        color: #ffffff;
        border: 0; }

.ticket-group-modalcover {
  display: none; }

#main .ticket-group-modal, .discount-modal, .ticket-birthday-modal, .party-extras-group-modal {
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  right: 0;
  bottom: 0;
  overflow: visible;
  margin: 0;
  background-color: #1293d7;
  z-index: -1;
  opacity: 0;
  visibility: collapse;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity; }
  #main .ticket-group-modal.appear, .discount-modal.appear, .ticket-birthday-modal.appear, .party-extras-group-modal.appear {
    visibility: visible;
    z-index: 10;
    opacity: 1; }
  #main .ticket-group-modal .group-title, .discount-modal .group-title, .ticket-birthday-modal .group-title, .party-extras-group-modal .group-title {
    position: relative;
    padding: 8px 12px;
    background-color: white;
    color: #d11920;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 40px;
    height: 40px;
    font-family: "Helvetica Neue", "Helvetica", "Arial"; }
    #main .ticket-group-modal .group-title .fa, .discount-modal .group-title .fa, .ticket-birthday-modal .group-title .fa, .party-extras-group-modal .group-title .fa {
      float: right;
      line-height: 40px;
      cursor: pointer;
      color: #d11920; }
  #main .ticket-group-modal .group-body, .discount-modal .group-body, .ticket-birthday-modal .group-body, .party-extras-group-modal .group-body {
    margin-top: 1rem;
    padding: 12px 20px;
    background-color: rgba(255, 255, 255, 0.7); }
    #main .ticket-group-modal .group-body p, .discount-modal .group-body p, .ticket-birthday-modal .group-body p, .party-extras-group-modal .group-body p {
      font-size: 18px;
      font-weight: 300; }
    #main .ticket-group-modal .group-body .season-ticket-row, .discount-modal .group-body .season-ticket-row, .ticket-birthday-modal .group-body .season-ticket-row, .party-extras-group-modal .group-body .season-ticket-row {
      width: 400px;
      margin-left: auto;
      margin-right: auto;
      background-color: #fff;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      padding: 12px;
      padding-top: 48px;
      position: relative;
      margin-bottom: 12px;
      border-radius: 4px;
      font-family: "Helvetica Neue", "Helvetica", "Arial"; }
      #main .ticket-group-modal .group-body .season-ticket-row .ticket-name, .discount-modal .group-body .season-ticket-row .ticket-name, .ticket-birthday-modal .group-body .season-ticket-row .ticket-name, .party-extras-group-modal .group-body .season-ticket-row .ticket-name {
        position: absolute;
        width: 100%;
        height: 36px;
        line-height: 24px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        left: 0px;
        top: 0px;
        background-color: #d11920;
        color: #ffffff;
        font-size: 16px;
        padding: 8px; }
      #main .ticket-group-modal .group-body .season-ticket-row .ticket-from, #main .ticket-group-modal .group-body .season-ticket-row .ticket-to, .discount-modal .group-body .season-ticket-row .ticket-from, .discount-modal .group-body .season-ticket-row .ticket-to, .ticket-birthday-modal .group-body .season-ticket-row .ticket-from, .ticket-birthday-modal .group-body .season-ticket-row .ticket-to, .party-extras-group-modal .group-body .season-ticket-row .ticket-from, .party-extras-group-modal .group-body .season-ticket-row .ticket-to {
        display: inline-block;
        width: 160px;
        text-align: center;
        background-color: #fff;
        height: 36px;
        margin-right: 20px;
        line-height: 36px;
        position: relative; }
      #main .ticket-group-modal .group-body .season-ticket-row .ticket-from::after, .discount-modal .group-body .season-ticket-row .ticket-from::after, .ticket-birthday-modal .group-body .season-ticket-row .ticket-from::after, .party-extras-group-modal .group-body .season-ticket-row .ticket-from::after {
        content: '-';
        position: absolute;
        right: -24px;
        top: 0px;
        line-height: 36px;
        font-size: 24px; }
      #main .ticket-group-modal .group-body .season-ticket-row .fa-calendar, .discount-modal .group-body .season-ticket-row .fa-calendar, .ticket-birthday-modal .group-body .season-ticket-row .fa-calendar, .party-extras-group-modal .group-body .season-ticket-row .fa-calendar {
        position: absolute;
        margin-left: 8px;
        margin-top: 12px;
        color: #4F800D; }
      #main .ticket-group-modal .group-body .season-ticket-row input.form-calendar, .discount-modal .group-body .season-ticket-row input.form-calendar, .ticket-birthday-modal .group-body .season-ticket-row input.form-calendar, .party-extras-group-modal .group-body .season-ticket-row input.form-calendar {
        height: 36px;
        line-height: 36px;
        border-radius: 4px;
        padding-left: 36px;
        color: #444444;
        border: 1px solid #dddddd;
        margin-bottom: 8px; }
    #main .ticket-group-modal .group-body .seasonal-pricing, .discount-modal .group-body .seasonal-pricing, .ticket-birthday-modal .group-body .seasonal-pricing, .party-extras-group-modal .group-body .seasonal-pricing {
      display: none; }
      #main .ticket-group-modal .group-body .seasonal-pricing.seasonal-pricing-1, .discount-modal .group-body .seasonal-pricing.seasonal-pricing-1, .ticket-birthday-modal .group-body .seasonal-pricing.seasonal-pricing-1, .party-extras-group-modal .group-body .seasonal-pricing.seasonal-pricing-1 {
        color: #ff921e; }
      #main .ticket-group-modal .group-body .seasonal-pricing.seasonal-pricing-2, .discount-modal .group-body .seasonal-pricing.seasonal-pricing-2, .ticket-birthday-modal .group-body .seasonal-pricing.seasonal-pricing-2, .party-extras-group-modal .group-body .seasonal-pricing.seasonal-pricing-2 {
        color: #d11920; }
      #main .ticket-group-modal .group-body .seasonal-pricing.seasonal-pricing-3, .discount-modal .group-body .seasonal-pricing.seasonal-pricing-3, .ticket-birthday-modal .group-body .seasonal-pricing.seasonal-pricing-3, .party-extras-group-modal .group-body .seasonal-pricing.seasonal-pricing-3 {
        color: #46af4a; }
      #main .ticket-group-modal .group-body .seasonal-pricing.current, .discount-modal .group-body .seasonal-pricing.current, .ticket-birthday-modal .group-body .seasonal-pricing.current, .party-extras-group-modal .group-body .seasonal-pricing.current {
        display: table-cell; }
    #main .ticket-group-modal .group-body table.booking-table, .discount-modal .group-body table.booking-table, .ticket-birthday-modal .group-body table.booking-table, .party-extras-group-modal .group-body table.booking-table {
      margin-left: auto;
      margin-right: auto;
      margin-top: 8px; }
      #main .ticket-group-modal .group-body table.booking-table th, #main .ticket-group-modal .group-body table.booking-table td, .discount-modal .group-body table.booking-table th, .discount-modal .group-body table.booking-table td, .ticket-birthday-modal .group-body table.booking-table th, .ticket-birthday-modal .group-body table.booking-table td, .party-extras-group-modal .group-body table.booking-table th, .party-extras-group-modal .group-body table.booking-table td {
        border: 0;
        background-color: white;
        padding: 4px;
        font-size: 1rem; }
      #main .ticket-group-modal .group-body table.booking-table thead th, .discount-modal .group-body table.booking-table thead th, .ticket-birthday-modal .group-body table.booking-table thead th, .party-extras-group-modal .group-body table.booking-table thead th {
        font-size: 1.2rem;
        font-weight: bold; }
      #main .ticket-group-modal .group-body table.booking-table thead.booking-season-1 th, .discount-modal .group-body table.booking-table thead.booking-season-1 th, .ticket-birthday-modal .group-body table.booking-table thead.booking-season-1 th, .party-extras-group-modal .group-body table.booking-table thead.booking-season-1 th {
        color: #ff921e; }
      #main .ticket-group-modal .group-body table.booking-table thead.booking-season-2 th, .discount-modal .group-body table.booking-table thead.booking-season-2 th, .ticket-birthday-modal .group-body table.booking-table thead.booking-season-2 th, .party-extras-group-modal .group-body table.booking-table thead.booking-season-2 th {
        color: #00537a; }
      #main .ticket-group-modal .group-body table.booking-table thead.booking-season-3 th, .discount-modal .group-body table.booking-table thead.booking-season-3 th, .ticket-birthday-modal .group-body table.booking-table thead.booking-season-3 th, .party-extras-group-modal .group-body table.booking-table thead.booking-season-3 th {
        color: #46af4a; }
    #main .ticket-group-modal .group-body table.booking-table.selectTimeFirst, .discount-modal .group-body table.booking-table.selectTimeFirst, .ticket-birthday-modal .group-body table.booking-table.selectTimeFirst, .party-extras-group-modal .group-body table.booking-table.selectTimeFirst {
      display: none; }
    #main .ticket-group-modal .group-body table.booking-table.selectTimeFirst.selected, .discount-modal .group-body table.booking-table.selectTimeFirst.selected, .ticket-birthday-modal .group-body table.booking-table.selectTimeFirst.selected, .party-extras-group-modal .group-body table.booking-table.selectTimeFirst.selected {
      display: table; }
    #main .ticket-group-modal .group-body .add-row, .discount-modal .group-body .add-row, .ticket-birthday-modal .group-body .add-row, .party-extras-group-modal .group-body .add-row {
      padding-top: 8px;
      text-align: center; }
      #main .ticket-group-modal .group-body .add-row .addToCart, .discount-modal .group-body .add-row .addToCart, .ticket-birthday-modal .group-body .add-row .addToCart, .party-extras-group-modal .group-body .add-row .addToCart {
        background-color: #0A8FD4;
        color: white;
        font-family: "Helvetica Neue", "Helvetica", "Arial";
        font-weight: 700;
        border: 0;
        padding: 8px 16px;
        font-size: 16px;
        cursor: pointer; }
    #main .ticket-group-modal .group-body .add-row.partyTourBlock, .discount-modal .group-body .add-row.partyTourBlock, .ticket-birthday-modal .group-body .add-row.partyTourBlock, .party-extras-group-modal .group-body .add-row.partyTourBlock {
      display: none; }
    #main .ticket-group-modal .group-body .add-row.partyTourBlock.show, .discount-modal .group-body .add-row.partyTourBlock.show, .ticket-birthday-modal .group-body .add-row.partyTourBlock.show, .party-extras-group-modal .group-body .add-row.partyTourBlock.show {
      display: block; }
    #main .ticket-group-modal .group-body .date-row, .discount-modal .group-body .date-row, .ticket-birthday-modal .group-body .date-row, .party-extras-group-modal .group-body .date-row {
      padding-top: 8px;
      text-align: center; }
      #main .ticket-group-modal .group-body .date-row select, .discount-modal .group-body .date-row select, .ticket-birthday-modal .group-body .date-row select, .party-extras-group-modal .group-body .date-row select {
        border-radius: 4px;
        border: 1px solid #cccccc;
        padding: 4px 12px; }
      #main .ticket-group-modal .group-body .date-row .chosen-results .disabled-result, .discount-modal .group-body .date-row .chosen-results .disabled-result, .ticket-birthday-modal .group-body .date-row .chosen-results .disabled-result, .party-extras-group-modal .group-body .date-row .chosen-results .disabled-result {
        text-decoration: line-through; }
      #main .ticket-group-modal .group-body .date-row .chosen-results .highlighted, .discount-modal .group-body .date-row .chosen-results .highlighted, .ticket-birthday-modal .group-body .date-row .chosen-results .highlighted, .party-extras-group-modal .group-body .date-row .chosen-results .highlighted {
        color: white; }
    #main .ticket-group-modal .group-body .ui-state-default.ui-state-active, .discount-modal .group-body .ui-state-default.ui-state-active, .ticket-birthday-modal .group-body .ui-state-default.ui-state-active, .party-extras-group-modal .group-body .ui-state-default.ui-state-active {
      background: none;
      background-color: #00537a;
      color: #fff; }

#main .party-extras-group-modal .group-body > p {
  font-size: 1.2rem;
  padding: 0; }

#main .party-extras-group-modal .party-category-back {
  display: none;
  width: 100%;
  justify-content: center; }
  #main .party-extras-group-modal .party-category-back.active {
    display: flex; }

#main .party-extras-group-modal .party-category-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
  cursor: pointer; }
  #main .party-extras-group-modal .party-category-container.hidden {
    display: none; }
  #main .party-extras-group-modal .party-category-container .party-category {
    width: 25%;
    margin: 0.5rem; }
    #main .party-extras-group-modal .party-category-container .party-category .party-category-footer {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      padding: 0.8rem;
      background-color: #ff921e;
      border: 0.3rem solid white;
      border-radius: 0.6rem;
      margin-top: 0.6rem; }
      #main .party-extras-group-modal .party-category-container .party-category .party-category-footer h3 {
        margin: 0;
        color: white;
        font-size: 1rem;
        padding: 0; }
    #main .party-extras-group-modal .party-category-container .party-category .party-category-image {
      border: 0.3rem solid white;
      background-size: cover;
      border-radius: 0.6rem;
      background-repeat: no-repeat;
      background-position: 50% 50%; }
      #main .party-extras-group-modal .party-category-container .party-category .party-category-image::before {
        width: 100%;
        content: "";
        display: block;
        padding-bottom: 75%; }

#main .party-extras-group-modal .skipToCart, #main .party-extras-group-modal .party-button-category-back {
  cursor: pointer;
  font-weight: bold;
  border: 4px solid #44AF99;
  border-radius: 8px;
  background-color: #ffeeaa;
  color: #44AF99;
  font-size: 1.2rem;
  padding: 0.8rem 1rem;
  margin: 0;
  margin-top: 1rem; }

#main .party-extras-group-modal .party-add-to-cart {
  display: none;
  width: 100%;
  justify-content: center; }
  #main .party-extras-group-modal .party-add-to-cart.active {
    display: flex; }
  #main .party-extras-group-modal .party-add-to-cart button {
    cursor: pointer;
    font-weight: bold;
    border: 4px solid #44AF99;
    border-radius: 8px;
    background-color: #ffeeaa;
    color: #44AF99;
    font-size: 1.2rem;
    padding: 0.8rem 1rem;
    margin: 0; }

#main .party-extras-group-modal .party-product-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5rem; }
  #main .party-extras-group-modal .party-product-container .party-product {
    display: none;
    width: 25%;
    position: relative;
    margin: 0.5rem; }
    #main .party-extras-group-modal .party-product-container .party-product.active {
      display: block; }
    #main .party-extras-group-modal .party-product-container .party-product .party-product-expanded {
      background-color: #0093aa;
      border: 0.3rem solid white;
      padding: 0.6rem;
      border-radius: 0.6rem;
      position: absolute;
      z-index: 2;
      opacity: 0;
      visibility: hidden;
      transform: scale(1);
      min-height: 100%;
      color: white;
      transition: 0.3s linear all; }
      #main .party-extras-group-modal .party-product-container .party-product .party-product-expanded .close-icon {
        position: absolute;
        top: -13px;
        right: -13px;
        display: block;
        border: 3px solid white;
        background-color: white;
        border-radius: 1rem;
        cursor: pointer;
        width: 1rem;
        height: 1rem; }
        #main .party-extras-group-modal .party-product-container .party-product .party-product-expanded .close-icon::after {
          text-align: center;
          content: "x";
          margin-top: -3px;
          font-style: italic;
          font-weight: bold;
          display: block;
          color: #0093aa; }
      #main .party-extras-group-modal .party-product-container .party-product .party-product-expanded .party-product-description p, #main .party-extras-group-modal .party-product-container .party-product .party-product-expanded .party-product-description ul, #main .party-extras-group-modal .party-product-container .party-product .party-product-expanded .party-product-description li {
        color: white;
        font-size: 1rem;
        margin: 0; }
      #main .party-extras-group-modal .party-product-container .party-product .party-product-expanded.selected {
        visibility: visible;
        transform: scale(1.1);
        opacity: 1; }
    #main .party-extras-group-modal .party-product-container .party-product .party-product-footer {
      margin-top: 0.6rem;
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-items: center;
      padding: 0.8rem;
      border: 0.3rem solid white;
      border-radius: 0.6rem;
      background-color: #d11920; }
      #main .party-extras-group-modal .party-product-container .party-product .party-product-footer .info-icon {
        position: absolute;
        top: 8px;
        right: 8px;
        display: block;
        border: 3px solid white;
        background-color: white;
        border-radius: 1rem;
        cursor: pointer;
        width: 1rem;
        height: 1rem; }
        #main .party-extras-group-modal .party-product-container .party-product .party-product-footer .info-icon::after {
          text-align: center;
          content: "i";
          font-weight: bold;
          display: block;
          color: #d11920; }
      #main .party-extras-group-modal .party-product-container .party-product .party-product-footer h4, #main .party-extras-group-modal .party-product-container .party-product .party-product-footer h5 {
        margin: 0;
        color: white;
        font-size: 0.8rem;
        padding: 0;
        width: 100%;
        text-align: left;
        margin-bottom: 0.8rem; }
      #main .party-extras-group-modal .party-product-container .party-product .party-product-footer .party-product-form {
        display: flex;
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
        align-items: center; }
        #main .party-extras-group-modal .party-product-container .party-product .party-product-footer .party-product-form label {
          color: white;
          font-size: 0.8rem; }
    #main .party-extras-group-modal .party-product-container .party-product .party-product-image {
      padding: 0;
      display: block;
      position: relative;
      border: 0.3rem solid white;
      border-radius: 0.6rem; }
      #main .party-extras-group-modal .party-product-container .party-product .party-product-image::before {
        width: 100%;
        content: "";
        display: block;
        padding-bottom: 75%; }

.discount-modal {
  display: none; }
  .discount-modal.appear {
    display: block;
    left: 50%;
    top: 10%;
    opacity: 1;
    margin-left: -230px;
    margin-top: 0px;
    width: 460px;
    height: 350px;
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }
    .discount-modal.appear h3 {
      font-family: "Helvetica Neue", "Helvetica", "Calibri", "Arial"; }
    .discount-modal.appear .discount-row {
      text-align: center; }
      .discount-modal.appear .discount-row .discount {
        height: 36px;
        border: 1px solid #ccc;
        border-radius: 4px;
        color: #222;
        padding-left: 12px;
        padding-right: 12px;
        font-size: 24px; }
  .discount-modal #add-voucher-code {
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: #fff;
    height: 30px;
    font-size: 16px;
    font-family: "Helvetica Neue", "Helvetica", "Calibri", "Arial";
    font-weight: bold;
    padding: 4px 12px;
    cursor: pointer; }

.ticket-birthday-modal.appear {
  left: 0;
  top: 0;
  opacity: 1;
  margin-left: 0;
  margin-top: 0;
  width: auto;
  height: auto; }
  .ticket-birthday-modal.appear .form-row {
    text-align: center; }
    .ticket-birthday-modal.appear .form-row .quantity {
      height: 30px;
      border: 1px solid #ccc;
      border-radius: 4px;
      color: #222;
      padding-left: 12px;
      padding-right: 12px;
      font-size: 18px; }
  .ticket-birthday-modal.appear #selectPartyDate {
    margin-top: 8px;
    border-radius: 4px;
    border: 1px solid #ccc;
    padding: 6px 12px;
    color: #333;
    font-size: 18px;
    background-color: #fff;
    cursor: pointer; }

#main .ticket-group {
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-bottom: 8px; }
  #main .ticket-group .group-title {
    background-color: #DED;
    padding: 8px 6px;
    font-family: "Helvetica Neue", Helvetica, Calibri, Arial;
    font-size: 14px;
    color: #333;
    font-weight: 700;
    cursor: pointer; }
  #main .ticket-group .group-body {
    display: none;
    padding: 6px; }
    #main .ticket-group .group-body p {
      font-family: "Helvetica Neue", Helvetica, Calibri, Arial;
      font-size: 12px;
      color: #222; }
    #main .ticket-group .group-body .date-row {
      margin-bottom: 10px;
      clear: both;
      text-align: right; }
      #main .ticket-group .group-body .date-row label {
        font-family: "Helvetica Neue", Helvetica, Calibri, Arial;
        float: left;
        font-size: 14px;
        padding-top: 6px;
        font-weight: 700;
        vertical-align: middle; }
      #main .ticket-group .group-body .date-row select {
        padding: 6px;
        vertical-align: middle;
        font-family: "Helvetica Neue", Helvetica, Calibri, Arial;
        font-size: 14px;
        font-weight: 400;
        color: #222;
        cursor: pointer; }
      #main .ticket-group .group-body .date-row select[disabled] {
        opacity: 0.4; }
    #main .ticket-group .group-body .add-row {
      text-align: right;
      padding-top: 16px; }
      #main .ticket-group .group-body .add-row .addToCart {
        background-color: #f6f6f6;
        border: 1px solid #ccc;
        border-radius: 3px;
        padding: 4px 8px;
        cursor: pointer; }
    #main .ticket-group .group-body .add-row.partyTourBlock {
      display: none; }
    #main .ticket-group .group-body .add-row.partyTourBlock.show {
      display: block; }
    #main .ticket-group .group-body .booking-table {
      width: 100%;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      border-collapse: collapse; }
      #main .ticket-group .group-body .booking-table thead tr th {
        padding-top: 4px;
        padding-bottom: 6px;
        border-bottom: 1px solid #aaa; }
      #main .ticket-group .group-body .booking-table thead tr th:last-child {
        text-align: right; }
      #main .ticket-group .group-body .booking-table tbody tr td {
        padding-top: 4px;
        padding-bottom: 4px; }
        #main .ticket-group .group-body .booking-table tbody tr td input[type="number"] {
          border-radius: 3px;
          border: 1px solid #ddd;
          padding: 4px;
          padding-left: 6px; }
      #main .ticket-group .group-body .booking-table tbody tr td:last-child {
        text-align: right; }
    #main .ticket-group .group-body .booking-table.selectTimeFirst {
      display: none; }
    #main .ticket-group .group-body .booking-table.selectTimeFirst.selected {
      display: table; }

#main .omdminicart {
  margin-top: 12px;
  padding: 8px 12px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  border-radius: 1rem;
  border: 0.3rem solid white;
  background-color: #0093aa; }
  #main .omdminicart h2 {
    font-size: 24px;
    margin-top: 8px; }
  #main .omdminicart .vouchers {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 10px;
    text-align: right; }
    #main .omdminicart .vouchers h3 {
      margin: 0px;
      margin-bottom: 12px;
      color: #222222; }
    #main .omdminicart .vouchers input[type="text"] {
      height: 20px;
      border: 1px solid #cccccc;
      padding: 4px 12px;
      border-radius: 4px;
      width: 150px;
      font-size: 14px; }
  #main .omdminicart .checkout-discounts {
    display: none; }
  #main .omdminicart .voucher {
    width: 250px;
    margin-left: auto;
    padding: 8px;
    background-color: #e6eba5;
    border: 2px dotted #333;
    border-radius: 4px;
    font-family: "Helvetica Neue", Helvetica, Calibri, Arial;
    font-size: 12px;
    font-weight: 700;
    text-align: center; }
  #main .omdminicart .group {
    background-color: transparent;
    padding: 0;
    margin: 0; }
    #main .omdminicart .group.summary {
      background-color: transparent; }
      #main .omdminicart .group.summary h3 {
        text-align: right;
        color: white;
        font-size: 24px;
        border-bottom: 0.2rem solid #fff;
        padding-bottom: 8px; }
      #main .omdminicart .group.summary h4 {
        text-align: right;
        font-size: 18px; }
      #main .omdminicart .group.summary .go-checkout, #main .omdminicart .group.summary .go-cart {
        display: block;
        width: 200px;
        height: 44px;
        line-height: 44px;
        text-transform: uppercase;
        border-radius: 0.3rem;
        margin-left: auto;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        padding-right: 8px;
        text-decoration: none;
        font-family: "Helvetica Neue", Helvetica, Calibri, Arial;
        font-weight: 700;
        font-size: 14px;
        color: white;
        background-color: #d11920;
        text-align: right;
        position: relative; }
      #main .omdminicart .group.summary .go-cart {
        background-color: #ff921e;
        border: 4px solid white;
        color: #fff;
        width: 180px;
        padding-left: 8px;
        text-align: center;
        line-height: 37px; }
      #main .omdminicart .group.summary .go-checkout::before {
        content: "\f138";
        font-family: Fontawesome;
        font-size: 20px;
        position: absolute;
        color: white;
        left: 8px; }
      #main .omdminicart .group.summary .go-cart {
        display: none; }
      #main .omdminicart .group.summary .go-cart::before {
        display: none; }
  #main .omdminicart h3 {
    margin-top: 8px;
    font-family: "Helvetica Neue", Helvetica, Calibri, Arial;
    font-weight: 700;
    font-size: 18px;
    line-height: 1em;
    color: white; }
  #main .omdminicart .minicart-table {
    background-color: transparent;
    width: 100%;
    border-collapse: collapse; }
    #main .omdminicart .minicart-table thead tr th {
      border: none;
      padding: 0;
      color: white;
      font-size: 1rem; }
    #main .omdminicart .minicart-table tbody tr td {
      border: none;
      padding: 0;
      font-size: 1rem; }
      #main .omdminicart .minicart-table tbody tr td.ticket-name div {
        line-height: 2em; }
      #main .omdminicart .minicart-table tbody tr td.ticket-qty {
        text-align: center;
        font-size: 1.4rem; }
      #main .omdminicart .minicart-table tbody tr td.ticket-price {
        text-align: right;
        font-size: 1.4rem; }
      #main .omdminicart .minicart-table tbody tr td .removeTicket {
        border: 0.2rem solid white;
        border-radius: 0.6rem;
        color: white;
        background-color: #d11920;
        padding: 6px 12px;
        margin-top: 4px;
        margin-bottom: 4px; }
  #main .omdminicart[data-readonly] thead {
    display: none; }
  #main .omdminicart[data-readonly] .group.summary .go-checkout {
    display: none; }
  #main .omdminicart[data-readonly] .group.summary .go-cart {
    display: block; }
  #main .omdminicart[data-readonly] .vouchers {
    display: none; }
  #main .omdminicart[data-readonly] .checkout-discounts {
    display: table-row; }
  #main .omdminicart[data-readonly] .removeTicket {
    display: none; }
  #main .omdminicart[data-readonly] .group.summary h3 {
    display: none; }
  #main .omdminicart[data-readonly] .group.summary h4 {
    margin-top: 4px; }

body.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

#omd-checkout, #omd-profile {
  box-sizing: border-box;
  -moz-box-sizing: border-box; }
  #omd-checkout .stage, #omd-profile .stage {
    position: relative;
    border: 0;
    padding: 0;
    margin-bottom: 1rem;
    border-radius: 4px; }
  #omd-checkout .stage::before, #omd-profile .stage::before {
    left: 0px;
    top: 0px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    content: attr(data-title);
    background-color: white;
    color: #d11920;
    font-size: 1.4rem;
    font-weight: 700;
    display: block;
    padding: 8px 12px;
    font-family: "Helvetica Neue", "Helvetica", Calibri, Arial; }
  #omd-checkout .stage-body, #omd-profile .stage-body {
    margin-top: 0.6rem;
    background-color: rgba(255, 255, 255, 0.7);
    padding: 1rem; }
  #omd-checkout .stage.inactive, #omd-profile .stage.inactive {
    opacity: 0.4;
    height: 24px;
    padding-top: 40px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    overflow: hidden;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none; }
    #omd-checkout .stage.inactive .form-row, #omd-checkout .stage.inactive .stage-body, #omd-profile .stage.inactive .form-row, #omd-profile .stage.inactive .stage-body {
      display: none; }
  #omd-checkout #pwderror, #omd-profile #pwderror {
    display: none;
    color: #dd3d36;
    font-weight: 900;
    font-size: 16px;
    padding-top: 4px;
    font-family: "Helvetica Neue", Helvetica, Calibri, Arial; }
  #omd-checkout .form-row, #omd-profile .form-row {
    display: flex;
    position: relative;
    clear: both;
    padding-top: 4px;
    padding-bottom: 4px; }
    #omd-checkout .form-row label, #omd-profile .form-row label {
      order: -1;
      font-size: 1rem;
      color: black;
      width: 11rem; }
    #omd-checkout .form-row button, #omd-profile .form-row button {
      color: #fff;
      display: inline-block;
      padding: 8px 16px;
      background-color: #d11920;
      text-transform: uppercase;
      border-radius: 0.6rem;
      font-family: "Helvetica Neue", Helvetica, Calibri, Arial;
      border: 4px solid white;
      text-decoration: none;
      cursor: pointer; }
    #omd-checkout .form-row .description, #omd-profile .form-row .description {
      float: right;
      font-size: 12px;
      color: #333;
      font-family: "Helvetica Neue", Helvetica, Calibri, Arial;
      width: 150px; }
    #omd-checkout .form-row input[type="text"], #omd-checkout .form-row input[type="password"], #omd-checkout .form-row select, #omd-checkout .form-row input[type="date"], #omd-checkout .form-row input[type="email"], #omd-profile .form-row input[type="text"], #omd-profile .form-row input[type="password"], #omd-profile .form-row select, #omd-profile .form-row input[type="date"], #omd-profile .form-row input[type="email"] {
      position: relative;
      padding-left: 32px;
      height: 32px;
      border: 1px solid #aaaaaa;
      background-color: #f6f6f6;
      border-radius: 3px;
      font-size: 16px;
      font-family: "Helvetica Neue", Helvetica, Calibri, Arial; }
    #omd-checkout .form-row select, #omd-profile .form-row select {
      height: 36px; }
    #omd-checkout .form-row input[type="checkbox"], #omd-profile .form-row input[type="checkbox"] {
      width: 28px;
      height: 36px;
      position: relative;
      vertical-align: middle; }
      #omd-checkout .form-row input[type="checkbox"]::after, #omd-profile .form-row input[type="checkbox"]::after {
        position: absolute;
        left: -4px;
        content: '';
        top: 0px;
        width: 32px;
        height: 36px;
        line-height: 38px;
        text-align: center;
        font-size: 16px;
        color: #fff;
        z-index: 2;
        background-color: #cccccc;
        border-radius: 4px;
        font-family: "Formicons";
        -webkit-transform: 0.5s all;
        transform: 0.5s all; }
      #omd-checkout .form-row input[type="checkbox"]:checked::after, #omd-profile .form-row input[type="checkbox"]:checked::after {
        background-color: #2D7D2F;
        content: '\e004'; }
    #omd-checkout .form-row span[class^="form-"]::before, #omd-profile .form-row span[class^="form-"]::before {
      font-family: "formicons";
      z-index: 1;
      font-size: 14px;
      width: 28px;
      height: 36px;
      position: absolute;
      left: 11rem;
      top: 4px;
      background-color: transparent;
      color: #d11920;
      line-height: 38px;
      text-align: center;
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px; }
    #omd-checkout .form-row span[class^="form-"].no-offset::before, #omd-profile .form-row span[class^="form-"].no-offset::before {
      left: 0; }
    #omd-checkout .form-row span.valid::before, #omd-profile .form-row span.valid::before {
      color: #46af4a; }
    #omd-checkout .form-row span.form-customer::before, #omd-profile .form-row span.form-customer::before {
      content: "\e000"; }
    #omd-checkout .form-row span.form-address::before, #omd-profile .form-row span.form-address::before {
      content: "\e002"; }
    #omd-checkout .form-row span.form-phone::before, #omd-profile .form-row span.form-phone::before {
      content: "\e003"; }
    #omd-checkout .form-row span.form-email::before, #omd-profile .form-row span.form-email::before {
      content: "\e001"; }
    #omd-checkout .form-row label, #omd-profile .form-row label {
      font-family: "Helvetica Neue", Helvetica, Calibri, Arial; }
    #omd-checkout .form-row.spacer, #omd-profile .form-row.spacer {
      padding-bottom: 24px; }

#omd-profile {
  padding-left: 40px;
  padding-top: 20px;
  border: 1px solid #ddd; }

body.page-template-template-checkout, body.page-season-tickets {
  background-position: 50% 0px; }
  body.page-template-template-checkout #container, body.page-season-tickets #container {
    background-image: none; }
  body.page-template-template-checkout .omd-orders, body.page-season-tickets .omd-orders {
    width: 100%;
    border: 1px solid #eee;
    padding: 8px;
    border-collapse: collapse; }
    body.page-template-template-checkout .omd-orders thead th, body.page-season-tickets .omd-orders thead th {
      font-weight: 900;
      color: #444;
      height: 36px;
      padding: 4px 8px;
      border-bottom: 1px solid #aaaaaa; }
    body.page-template-template-checkout .omd-orders tbody td, body.page-season-tickets .omd-orders tbody td {
      height: 36px;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      padding: 4px 8px;
      border-bottom: 1px solid #dddddd; }
      body.page-template-template-checkout .omd-orders tbody td a, body.page-season-tickets .omd-orders tbody td a {
        text-decoration: none;
        display: inline-block;
        padding: 3px 6px;
        border: 1px solid #dddddd;
        border-radius: 4px;
        margin-right: 8px; }
    body.page-template-template-checkout .omd-orders tbody tr:last-child td, body.page-season-tickets .omd-orders tbody tr:last-child td {
      border-bottom: 0; }
  body.page-template-template-checkout #main, body.page-season-tickets #main {
    top: 40px;
    margin-left: 0px; }
    body.page-template-template-checkout #main .half-column, body.page-season-tickets #main .half-column {
      width: 39%; }
    body.page-template-template-checkout #main .info + .half-column, body.page-season-tickets #main .info + .half-column {
      width: 59%; }
    body.page-template-template-checkout #main .half-70, body.page-season-tickets #main .half-70 {
      float: left;
      width: 59%; }
    body.page-template-template-checkout #main .half-30, body.page-season-tickets #main .half-30 {
      width: 39%; }
    body.page-template-template-checkout #main h1, body.page-season-tickets #main h1 {
      float: right;
      font-size: 48px;
      font-family: "Helvetica Neue", Helvetica, Calibri, Arial;
      line-height: 150px;
      color: #666666;
      font-weight: 700; }

body.page-my-account {
  background-position: 50% 0px; }
  body.page-my-account .forgottenPass {
    color: #666;
    font-family: "Helvetica Neue", Helvetica, Calibri, Arial;
    font-style: italic;
    font-size: 12px; }
  body.page-my-account #customer-existing {
    display: none;
    width: 280px;
    height: 450px;
    border-right: 1px solid #666;
    float: left;
    margin-right: 20px; }
    body.page-my-account #customer-existing #customer-existing-img {
      width: 252px;
      height: 324px;
      border: 1px solid #333;
      background-size: contain;
      background-position: 50% 50%; }
  body.page-my-account #sprofpic {
    margin-top: 8px;
    width: 252px;
    height: 324px;
    position: relative;
    display: block;
    border: 1px solid #444444;
    cursor: all-scroll;
    margin-bottom: 4px; }
  body.page-my-account h3 a.button {
    color: #222;
    display: inline-block;
    padding: 8px 16px;
    border: 1px solid #ddd;
    border-radius: 4px;
    text-decoration: none; }
    body.page-my-account h3 a.button .fa {
      font-size: 18px; }
  body.page-my-account #myrangeslider {
    margin-top: 4px;
    width: 250px;
    display: inline-block; }
  body.page-my-account h1, body.page-my-account h2, body.page-my-account h3, body.page-my-account h4 {
    font-size: 24px;
    font-family: "Helvetica Neue", Helvetica, Calibri, Arial;
    line-height: 24px;
    color: #666666;
    font-weight: 700; }
  body.page-my-account h2 {
    font-size: 20px;
    color: #333; }
  body.page-my-account #container {
    background-image: none; }
  body.page-my-account #sidebar {
    z-index: 1;
    position: absolute; }
  body.page-my-account #heading {
    width: 100%;
    margin-left: 20px;
    margin-right: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-color: #fff;
    position: relative;
    top: 40px;
    padding: 12px;
    text-align: right; }
    body.page-my-account #heading a.button {
      color: #222;
      display: inline-block;
      padding: 8px 16px;
      border: 1px solid #ddd;
      border-radius: 4px;
      text-decoration: none; }
  body.page-my-account #maincontents {
    border-radius: 8px;
    border: 1px solid #333;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-left: 20px;
    background-color: #f6f6f6;
    padding: 20px;
    margin-top: 80px;
    position: relative;
    overflow: hidden;
    padding-top: 60px; }
    body.page-my-account #maincontents h2.section-title {
      position: absolute;
      height: 48px;
      line-height: 48px;
      left: 0px;
      top: 0px;
      padding-left: 20px;
      background-color: #333;
      color: #eee;
      display: block;
      width: 100%;
      margin: 0; }
    body.page-my-account #maincontents .dashboard-stats {
      width: 33%;
      display: inline-block;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      padding: 4px; }
      body.page-my-account #maincontents .dashboard-stats .dash-body {
        border: 1px solid #ccc;
        background-color: #0079B1;
        color: white;
        padding: 16px 4px;
        border-radius: 6px;
        box-sizing: border-box;
        -moz-box-sizing: border-box; }
        body.page-my-account #maincontents .dashboard-stats .dash-body .dash-title {
          text-align: center;
          color: #eee;
          text-transform: uppercase;
          font-size: 12px;
          font-family: "Helvetica Neue", Helvetica, Calibri, Arial; }
        body.page-my-account #maincontents .dashboard-stats .dash-body .dash-value {
          text-align: center;
          line-height: 2em;
          color: white;
          font-size: 24px;
          font-family: "Helvetica Neue", Helvetica, Calibri, Arial;
          font-weight: 900; }
        body.page-my-account #maincontents .dashboard-stats .dash-body .dash-buttons {
          text-align: center; }
          body.page-my-account #maincontents .dashboard-stats .dash-body .dash-buttons .button {
            text-decoration: none;
            background-color: #ffffff;
            display: inline-block;
            padding: 4px 8px;
            color: #333333;
            border-radius: 4px;
            font-family: "Helvetica Neue", Helvetica, Calibri, Arial;
            font-size: 12px; }
    body.page-my-account #maincontents table {
      width: 100%;
      border-collapse: collapse;
      background-color: #fff;
      border-radius: 8px;
      overflow: hidden;
      border: 1px solid #333; }
      body.page-my-account #maincontents table thead th {
        background-color: #333;
        height: 24px;
        line-height: 24px;
        color: #eee;
        border: 0; }
      body.page-my-account #maincontents table tbody td {
        padding-top: 12px;
        padding-bottom: 12px; }
      body.page-my-account #maincontents table td, body.page-my-account #maincontents table th {
        padding: 4px 12px;
        border: 1px solid #ccc;
        font-family: "Helvetica Neue", Helvetica, Calibri, Arial;
        font-size: 12px;
        color: #212324; }
        body.page-my-account #maincontents table td .assignAccount, body.page-my-account #maincontents table th .assignAccount {
          height: 36px;
          border: 1px solid #aaa;
          border-radius: 4px;
          width: 200px;
          cursor: pointer; }
        body.page-my-account #maincontents table td a.button, body.page-my-account #maincontents table th a.button {
          color: #222;
          display: inline-block;
          padding: 8px 16px;
          border: 1px solid #ddd;
          border-radius: 4px;
          text-decoration: none; }
        body.page-my-account #maincontents table td .product-item, body.page-my-account #maincontents table th .product-item {
          margin-bottom: 4px;
          padding-bottom: 4px;
          border-bottom: 1px dotted #cccccc; }
          body.page-my-account #maincontents table td .product-item .product-group, body.page-my-account #maincontents table th .product-item .product-group {
            display: inline-block;
            padding: 4px;
            border-radius: 4px;
            border: 1px solid #006699;
            color: #006699; }
          body.page-my-account #maincontents table td .product-item:last-child, body.page-my-account #maincontents table th .product-item:last-child {
            border-bottom: 0;
            margin-bottom: 0;
            padding-bottom: 0; }
    body.page-my-account #maincontents .member-buttons {
      padding-top: 8px; }
      body.page-my-account #maincontents .member-buttons a.button {
        color: #222;
        display: inline-block;
        padding: 8px 16px;
        border: 1px solid #ddd;
        border-radius: 4px;
        text-decoration: none; }
    body.page-my-account #maincontents .membership-card {
      width: 500px;
      height: 250px;
      border: 1px solid #666;
      border-radius: 4px;
      position: relative; }
      body.page-my-account #maincontents .membership-card .photo {
        width: 168px;
        height: 216px;
        position: absolute;
        left: 12px;
        top: 12px;
        background-size: contain; }
      body.page-my-account #maincontents .membership-card .member-name {
        position: absolute;
        top: 12px;
        right: 12px;
        font-size: 20px; }
        body.page-my-account #maincontents .membership-card .member-name span {
          font-weight: 900; }
      body.page-my-account #maincontents .membership-card .qr-code {
        position: absolute;
        width: 150px;
        height: 150px;
        bottom: 12px;
        right: 12px; }

.print-only {
  display: none; }

.omd-tickets {
  clear: both; }
  .omd-tickets .print-button {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    max-width: 700px;
    width: 100%;
    text-align: right; }
    .omd-tickets .print-button button {
      display: block;
      width: 150px;
      cursor: pointer;
      height: 40px;
      line-height: 36px;
      text-transform: uppercase;
      border-radius: 4px;
      margin-left: auto;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      padding-right: 8px;
      text-decoration: none;
      font-family: "Helvetica Neue", Helvetica, Calibri, Arial;
      font-weight: 700;
      font-size: 14px;
      color: white;
      background-color: #83AF24;
      text-align: right;
      position: relative; }
    .omd-tickets .print-button button::before {
      content: "\f138";
      font-family: Fontawesome;
      font-size: 20px;
      position: absolute;
      color: rgba(180, 240, 180, 0.5);
      left: 8px;
      line-height: 40px; }
  .omd-tickets .omd-print-ticket {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    max-width: 900px;
    width: 100%;
    height: 270px;
    background-color: #fff;
    border: 2px dashed #aaa;
    margin-bottom: 20px;
    font-family: "Helvetica Neue", "Helvetica", "Arial"; }
    .omd-tickets .omd-print-ticket::before {
      content: 'TICKET';
      position: absolute;
      font-size: 96px;
      opacity: 0.1;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      line-height: 220px;
      text-align: center;
      font-weight: 900;
      color: #666;
      -webkit-transform: rotate(-12deg);
      transform: rotate(-12deg); }
    .omd-tickets .omd-print-ticket .attraction-logo {
      display: none; }
    .omd-tickets .omd-print-ticket .logo {
      position: absolute;
      left: 20px;
      top: 35px;
      height: 192px;
      width: 150px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      border: 1px solid #333;
      background-color: white;
      text-align: center; }
      .omd-tickets .omd-print-ticket .logo img {
        display: inline-block;
        vertical-align: middle;
        max-width: 100%;
        max-height: 100%; }
    .omd-tickets .omd-print-ticket .customer-name {
      position: absolute;
      left: 20px;
      top: 230px;
      font-size: 14px;
      line-height: 20px; }
    .omd-tickets .omd-print-ticket .customer-email {
      position: absolute;
      right: 20px;
      top: 230px;
      font-size: 14px;
      line-height: 20px; }
    .omd-tickets .omd-print-ticket .qr-code {
      position: absolute;
      right: 20px;
      top: 55px;
      background-color: white;
      width: 150px;
      height: 150px; }
    .omd-tickets .omd-print-ticket .ticket-group {
      font-size: 24px;
      font-weight: 900;
      position: absolute;
      left: 0px;
      width: 100%;
      text-align: center;
      top: 20px; }
    .omd-tickets .omd-print-ticket .ticket-name {
      font-size: 24px;
      font-weight: 700;
      position: absolute;
      left: 0px;
      width: 100%;
      text-align: center;
      top: 70px; }
    .omd-tickets .omd-print-ticket .ticket-extra {
      font-size: 16px;
      font-weight: 700;
      position: absolute;
      left: 50%;
      width: 300px;
      margin-left: -150px;
      background-color: #efefef;
      color: #222;
      padding: 8px;
      text-align: center;
      top: 100px; }
      .omd-tickets .omd-print-ticket .ticket-extra a {
        color: #fff;
        text-decoration: none;
        display: inline-block;
        padding: 4px 12px;
        border-radius: 4px;
        background-color: #08A; }
    .omd-tickets .omd-print-ticket .ticket-date {
      font-size: 20px;
      font-weight: 700;
      position: absolute;
      left: 0px;
      width: 100%;
      text-align: center;
      top: 200px; }
    .omd-tickets .omd-print-ticket .ticket-time {
      font-size: 20px;
      font-weight: 700;
      position: absolute;
      left: 0px;
      width: 100%;
      text-align: center;
      top: 230px; }
    .omd-tickets .omd-print-ticket .ticket-season-start {
      font-size: 20px;
      font-weight: 700;
      position: absolute;
      left: 0px;
      width: 100%;
      text-align: center;
      top: 170px; }
    .omd-tickets .omd-print-ticket .ticket-season-end {
      font-size: 20px;
      font-weight: 700;
      position: absolute;
      left: 0px;
      width: 100%;
      text-align: center;
      top: 200px; }
  .omd-tickets .omd-print-ticket {
    -webkit-print-color-adjust: exact;
    width: 160mm;
    height: 50mm;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    max-width: auto;
    border: 1px solid #222;
    background-color: #fff;
    font-family: "Lato"; }
    .omd-tickets .omd-print-ticket .logo {
      width: 24.5mm;
      height: 31.5mm;
      top: auto;
      bottom: 2mm;
      left: auto;
      right: 4mm;
      line-height: 31.5mm;
      background-size: cover;
      overflow: hidden; }
    .omd-tickets .omd-print-ticket .attraction-logo {
      display: block;
      position: absolute;
      width: 31mm;
      height: 31mm;
      top: 6mm;
      left: 2mm;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      line-height: 35mm; }
      .omd-tickets .omd-print-ticket .attraction-logo img {
        display: inline-block;
        vertical-align: middle;
        max-width: 100%;
        max-height: 100%; }
    .omd-tickets .omd-print-ticket .attraction-website {
      color: #222;
      font-weight: 700;
      text-align: center;
      bottom: 1mm;
      left: 4mm;
      right: auto;
      width: 72mm;
      font-size: 12px;
      position: absolute; }
    .omd-tickets .omd-print-ticket .ticket-group {
      color: #222;
      font-weight: 300;
      text-align: right;
      top: 1mm;
      left: auto;
      right: 4mm;
      width: 89mm;
      font-size: 26px; }
    .omd-tickets .omd-print-ticket .ticket-name {
      color: #222;
      font-weight: 300;
      text-align: right;
      top: 9mm;
      left: auto;
      right: 4mm;
      font-size: 16px; }
    .omd-tickets .omd-print-ticket .ticket-extra {
      color: #222;
      font-weight: 500;
      text-align: right;
      top: 15mm;
      right: 2mm;
      left: auto;
      font-size: 10px;
      background: none; }
    .omd-tickets .omd-print-ticket .customer-name {
      color: #222;
      font-size: 12px;
      font-weight: 500;
      left: 82mm;
      top: 20mm; }
    .omd-tickets .omd-print-ticket .customer-email {
      color: #222;
      font-size: 12px;
      font-weight: 500;
      left: 82mm;
      top: 25mm; }
    .omd-tickets .omd-print-ticket .ticket-season-start {
      color: #222;
      padding: 6px;
      background-color: #efefef;
      width: 40mm;
      font-weight: 500;
      text-align: left;
      left: 82mm;
      top: 30mm;
      font-size: 16px; }
      .omd-tickets .omd-print-ticket .ticket-season-start::before {
        color: #555;
        content: "From: "; }
    .omd-tickets .omd-print-ticket .ticket-date {
      color: #222;
      padding: 6px;
      background-color: #efefef;
      width: 70mm;
      font-weight: 500;
      text-align: left;
      left: 82mm;
      top: 30mm;
      font-size: 16px; }
      .omd-tickets .omd-print-ticket .ticket-date::before {
        color: #555;
        content: "Valid On: "; }
    .omd-tickets .omd-print-ticket .ticket-season-end {
      color: #222;
      padding: 6px;
      background-color: #efefef;
      width: 40mm;
      font-weight: 500;
      text-align: left;
      left: 82mm;
      top: 39mm;
      font-size: 16px; }
      .omd-tickets .omd-print-ticket .ticket-season-end::before {
        color: #555;
        content: "Until: "; }
    .omd-tickets .omd-print-ticket .ticket-time {
      color: #222;
      padding: 6px;
      background-color: #efefef;
      width: 70mm;
      font-weight: 500;
      text-align: left;
      left: 82mm;
      top: 39mm;
      font-size: 16px; }
      .omd-tickets .omd-print-ticket .ticket-time::before {
        color: #555;
        content: "At: "; }
    .omd-tickets .omd-print-ticket::before {
      content: " ";
      width: 80mm;
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      border-right: 1px dotted #222;
      left: 0px;
      top: 0px;
      opacity: 1; }
    .omd-tickets .omd-print-ticket .qr-code {
      right: 82mm;
      top: 4mm; }

[data-omd-order] {
  position: relative;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  text-align: center; }

[data-omd-panel] {
  vertical-align: top;
  text-align: left;
  border: 1px solid #aaa;
  padding: 4px;
  border-radius: 4px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 100%;
  display: inline-block;
  margin-bottom: 12px;
  position: relative;
  padding-top: 32px; }
  [data-omd-panel].half-size {
    width: 49%; }
  [data-omd-panel]::before {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    content: attr(data-omd-panel);
    position: absolute;
    background-color: #222;
    color: #fff;
    font-weight: 300;
    font-family: "Lato";
    font-size: 14px;
    line-height: 32px;
    top: 0px;
    left: 0px;
    padding-left: 12px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    width: 100%; }
  [data-omd-panel] [data-omd-content] {
    font-size: 12px;
    font-family: "Lato";
    font-weight: 500;
    line-height: 1.5em;
    padding: 8px; }
    [data-omd-panel] [data-omd-content] p {
      margin: 0;
      padding: 0; }
    [data-omd-panel] [data-omd-content] .order-date {
      font-weight: 300;
      font-size: 24px; }
    [data-omd-panel] [data-omd-content] .customer-name {
      font-weight: 300;
      font-size: 18px;
      border-bottom: 1px solid #eee;
      padding-bottom: 8px;
      margin-bottom: 2px; }
    [data-omd-panel] [data-omd-content] .customer-email {
      padding-top: 8px; }
      [data-omd-panel] [data-omd-content] .customer-email a {
        text-decoration: none;
        font-weight: 300;
        background-color: #0A8;
        color: #fff;
        padding: 6px 12px;
        border-radius: 4px;
        font-size: 16px; }
    [data-omd-panel] [data-omd-content] .customer-phone {
      padding-top: 12px;
      padding-bottom: 4px; }
      [data-omd-panel] [data-omd-content] .customer-phone a {
        text-decoration: none;
        font-weight: 300;
        background-color: #08A;
        color: #fff;
        padding: 6px 12px;
        border-radius: 4px;
        font-size: 16px; }
    [data-omd-panel] [data-omd-content] [data-omd-bookings] {
      width: 100%;
      border-collapse: collapse; }
      [data-omd-panel] [data-omd-content] [data-omd-bookings] thead th {
        color: #444;
        font-weight: 300;
        font-size: 18px;
        font-family: "Lato"; }
      [data-omd-panel] [data-omd-content] [data-omd-bookings] tbody td {
        color: #333;
        font-weight: 500;
        font-size: 12px;
        font-family: "Lato";
        border-top: 1px solid #ddd; }
      [data-omd-panel] [data-omd-content] [data-omd-bookings] tbody tr:first-child td {
        border-top: 0; }
    [data-omd-panel] [data-omd-content] .half-size {
      width: 49%;
      display: inline-block;
      vertical-align: top; }
      [data-omd-panel] [data-omd-content] .half-size.right-align {
        text-align: right; }
      [data-omd-panel] [data-omd-content] .half-size h3 {
        background-color: #f6f6f6;
        margin: 0;
        padding: 0;
        padding-top: 4px;
        padding-bottom: 4px;
        padding-right: 12px;
        line-height: 1.5em;
        font-size: 24px;
        font-weight: 300; }

@media screen and (max-width: 990px) {
  body.page-template-template-checkout #main .ticket-group-modal[data-ticketgroup-id="19"].appear {
    height: 1800px; }
  .no-mobile {
    display: none; }
  body {
    background-image: none; }
  #main .ticket-group-box {
    padding-top: 32px;
    padding-bottom: 24px;
    width: 100%; }
  #main .ticket-group-box .image {
    width: 100%;
    max-width: 400px;
    height: 300px;
    margin-left: auto;
    margin-right: auto; }
  #main .ticket-group-box .action button {
    font-size: 24px; }
  body.page-template-template-checkout div.checkout-logo img {
    max-height: 60px; }
  body.page-template-template-checkout #main h1 {
    line-height: 60px;
    font-size: 20px; }
  body.page-template-template-checkout #container {
    width: 100%;
    box-sizing: border-box;
    moz-box-sizing: border-box; }
  body.page-template-template-checkout #main .info + .half-column {
    width: 100%; }
  body.page-template-template-checkout #main .half-column {
    display: block;
    float: none;
    width: 100%; }
  body.page-template-template-checkout #main .ticket-group-modal.appear, body.page-template-template-checkout #main .ticket-birthday-modal.appear {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    moz-box-sizing: border-box;
    top: 0px;
    left: 0px;
    margin-left: 0px;
    margin-top: 0px; }
    body.page-template-template-checkout #main .ticket-group-modal.appear input.quantity, body.page-template-template-checkout #main .ticket-birthday-modal.appear input.quantity {
      font-size: 36px;
      width: 150px; }
    body.page-template-template-checkout #main .ticket-group-modal.appear #selectPartyDate, body.page-template-template-checkout #main .ticket-birthday-modal.appear #selectPartyDate {
      font-size: 30px; }
    body.page-template-template-checkout #main .ticket-group-modal.appear .date-row, body.page-template-template-checkout #main .ticket-birthday-modal.appear .date-row {
      width: 100%; }
      body.page-template-template-checkout #main .ticket-group-modal.appear .date-row .ui-datepicker-inline, body.page-template-template-checkout #main .ticket-birthday-modal.appear .date-row .ui-datepicker-inline {
        width: 100%; }
      body.page-template-template-checkout #main .ticket-group-modal.appear .date-row label, body.page-template-template-checkout #main .ticket-birthday-modal.appear .date-row label {
        font-size: 30px; }
      body.page-template-template-checkout #main .ticket-group-modal.appear .date-row select, body.page-template-template-checkout #main .ticket-birthday-modal.appear .date-row select {
        font-size: 24px; }
      body.page-template-template-checkout #main .ticket-group-modal.appear .date-row select.chosen, body.page-template-template-checkout #main .ticket-birthday-modal.appear .date-row select.chosen {
        font-size: 24px; }
      body.page-template-template-checkout #main .ticket-group-modal.appear .date-row .chosen-container, body.page-template-template-checkout #main .ticket-birthday-modal.appear .date-row .chosen-container {
        font-size: 24px; }
    body.page-template-template-checkout #main .ticket-group-modal.appear .group-title, body.page-template-template-checkout #main .ticket-birthday-modal.appear .group-title {
      font-size: 30px; }
    body.page-template-template-checkout #main .ticket-group-modal.appear .group-body p, body.page-template-template-checkout #main .ticket-birthday-modal.appear .group-body p {
      font-size: 20px;
      line-height: 30px; }
    body.page-template-template-checkout #main .ticket-group-modal.appear .ui-datepicker-inline, body.page-template-template-checkout #main .ticket-birthday-modal.appear .ui-datepicker-inline {
      font-size: 24px; }
      body.page-template-template-checkout #main .ticket-group-modal.appear .ui-datepicker-inline .ui-widget-header .ui-icon, body.page-template-template-checkout #main .ticket-birthday-modal.appear .ui-datepicker-inline .ui-widget-header .ui-icon {
        -webkit-transform: scale(2);
        transform: scale(2); }
    body.page-template-template-checkout #main .ticket-group-modal.appear .ui-datepicker-calendar thead tr td, body.page-template-template-checkout #main .ticket-birthday-modal.appear .ui-datepicker-calendar thead tr td {
      font-size: 20px; }
    body.page-template-template-checkout #main .ticket-group-modal.appear .ui-datepicker-calendar tbody tr td, body.page-template-template-checkout #main .ticket-birthday-modal.appear .ui-datepicker-calendar tbody tr td {
      font-size: 20px; }
    body.page-template-template-checkout #main .ticket-group-modal.appear .booking-table, body.page-template-template-checkout #main .ticket-birthday-modal.appear .booking-table {
      width: 100%;
      border: 0;
      border-collapse: collapse; }
      body.page-template-template-checkout #main .ticket-group-modal.appear .booking-table thead tr th, body.page-template-template-checkout #main .ticket-birthday-modal.appear .booking-table thead tr th {
        font-size: 24px;
        background-color: #222;
        color: #fff;
        font-weight: 700;
        padding-top: 8px;
        padding-bottom: 8px; }
      body.page-template-template-checkout #main .ticket-group-modal.appear .booking-table tbody, body.page-template-template-checkout #main .ticket-birthday-modal.appear .booking-table tbody {
        display: block;
        margin: 0;
        padding: 0; }
      body.page-template-template-checkout #main .ticket-group-modal.appear .booking-table tbody tr, body.page-template-template-checkout #main .ticket-birthday-modal.appear .booking-table tbody tr {
        display: block;
        margin: 0;
        padding: 0;
        margin-bottom: 0.6rem; }
      body.page-template-template-checkout #main .ticket-group-modal.appear .booking-table tbody tr.venue-ticket, body.page-template-template-checkout #main .ticket-birthday-modal.appear .booking-table tbody tr.venue-ticket {
        display: none; }
      body.page-template-template-checkout #main .ticket-group-modal.appear .booking-table tbody tr.venue-ticket.show, body.page-template-template-checkout #main .ticket-birthday-modal.appear .booking-table tbody tr.venue-ticket.show {
        display: block; }
      body.page-template-template-checkout #main .ticket-group-modal.appear .booking-table tbody tr td, body.page-template-template-checkout #main .ticket-birthday-modal.appear .booking-table tbody tr td {
        text-align: center;
        display: block;
        font-size: 28px;
        padding-top: 8px;
        padding-bottom: 8px; }
        body.page-template-template-checkout #main .ticket-group-modal.appear .booking-table tbody tr td.seasonal-pricing, body.page-template-template-checkout #main .ticket-birthday-modal.appear .booking-table tbody tr td.seasonal-pricing {
          display: none; }
          body.page-template-template-checkout #main .ticket-group-modal.appear .booking-table tbody tr td.seasonal-pricing.current, body.page-template-template-checkout #main .ticket-birthday-modal.appear .booking-table tbody tr td.seasonal-pricing.current {
            display: block; }
        body.page-template-template-checkout #main .ticket-group-modal.appear .booking-table tbody tr td input, body.page-template-template-checkout #main .ticket-birthday-modal.appear .booking-table tbody tr td input {
          font-size: 24px; }
        body.page-template-template-checkout #main .ticket-group-modal.appear .booking-table tbody tr td select, body.page-template-template-checkout #main .ticket-birthday-modal.appear .booking-table tbody tr td select {
          font-size: 20px; }
        body.page-template-template-checkout #main .ticket-group-modal.appear .booking-table tbody tr td select.chosen, body.page-template-template-checkout #main .ticket-birthday-modal.appear .booking-table tbody tr td select.chosen {
          font-size: 20px; }
        body.page-template-template-checkout #main .ticket-group-modal.appear .booking-table tbody tr td .chosen-container, body.page-template-template-checkout #main .ticket-birthday-modal.appear .booking-table tbody tr td .chosen-container {
          font-size: 20px; }
      body.page-template-template-checkout #main .ticket-group-modal.appear .booking-table tbody tr td[data-title], body.page-template-template-checkout #main .ticket-birthday-modal.appear .booking-table tbody tr td[data-title] {
        margin-left: 12px;
        margin-right: 12px;
        font-size: 20px;
        background-color: #efefef;
        padding: 6px; }
      body.page-template-template-checkout #main .ticket-group-modal.appear .booking-table tbody tr td[data-title]::before, body.page-template-template-checkout #main .ticket-birthday-modal.appear .booking-table tbody tr td[data-title]::before {
        content: attr(data-title) ":"; }
    body.page-template-template-checkout #main .ticket-group-modal.appear .booking-table.selectTimeFirst, body.page-template-template-checkout #main .ticket-birthday-modal.appear .booking-table.selectTimeFirst {
      display: none; }
    body.page-template-template-checkout #main .ticket-group-modal.appear .booking-table.selectTimeFirst.selected, body.page-template-template-checkout #main .ticket-birthday-modal.appear .booking-table.selectTimeFirst.selected {
      display: table; }
    body.page-template-template-checkout #main .ticket-group-modal.appear .addToCart, body.page-template-template-checkout #main .ticket-birthday-modal.appear .addToCart {
      font-size: 30px; }
  body.page-template-template-checkout #main .ticket-group-box h2 {
    text-align: center;
    font-size: 30px;
    line-height: 36px;
    height: 36px;
    margin-top: 8px; }
  body.page-template-template-checkout #main .ticket-group-box .description {
    text-align: center;
    font-size: 24px;
    line-height: 30px; }
  .discount-modal #add-voucher-code {
    font-size: 30px;
    height: 40px;
    line-height: 40px; }
  #main .omdminicart {
    padding-left: 0px;
    padding-right: 0px; }
    #main .omdminicart .group {
      padding-left: 0px;
      padding-right: 0px; }
    #main .omdminicart .minicart-table thead tr th {
      font-size: 24px; }
    #main .omdminicart .minicart-table tbody tr td {
      font-size: 24px; }
      #main .omdminicart .minicart-table tbody tr td .removeTicket {
        font-size: 24px; }
  #main .omdminicart .group.summary .go-checkout, #main .omdminicart .group.summary .go-cart {
    font-size: 30px;
    height: 50px;
    line-height: 50px;
    width: 300px; }
  #main .omdminicart .group.summary .go-checkout::before, #main .omdminicart .group.summary .go-cart::before {
    display: none; }
  #main #omd-checkout .form-row input {
    font-size: 24px;
    max-width: 300px; }
  #main #omd-checkout .form-row select {
    font-size: 24px;
    margin-left: 28px; } }

@media screen and (min-width: 1700px) {
  .omdminicart {
    position: absolute;
    right: -390px;
    background-color: #fff;
    padding: 12px;
    top: 20px;
    width: 380px; }
  .booking-form {
    width: 920px; }
  #main .half-column.half-30 {
    padding: 0; }
  #main .ticket-group-box {
    width: 280px; }
    #main .ticket-group-box .image {
      width: 260px;
      height: 195px; }
    #main .ticket-group-box h2 {
      line-height: 1.2em; } }

@media screen and (max-width: 768px) {
  .page-template-template-checkout header, header {
    padding-top: 90px;
    box-sizing: border-box;
    background-position: 0% 0%;
    background-size: cover;
    border-bottom: 20px solid white; }
    .page-template-template-checkout header .header-container, header .header-container {
      box-sizing: border-box;
      width: 100%;
      padding-left: 1rem;
      padding-right: 1rem; }
      .page-template-template-checkout header .header-container .top-menu, header .header-container .top-menu {
        top: 18px; }
        .page-template-template-checkout header .header-container .top-menu .icon-pin, header .header-container .top-menu .icon-pin {
          display: none; }
        .page-template-template-checkout header .header-container .top-menu .icon-home, header .header-container .top-menu .icon-home {
          position: fixed;
          top: 10px;
          left: 1rem;
          width: 44px;
          height: 44px;
          background-size: contain;
          background-position: 0px 0px;
          background-image: url("../images/new/house-building-shape.png");
          z-index: 3000; }
        .page-template-template-checkout header .header-container .top-menu .icon-account, header .header-container .top-menu .icon-account {
          position: fixed;
          top: 13px;
          left: 4.9rem;
          width: 40px;
          height: 40px;
          background-size: contain;
          background-position: 0px 0px;
          background-image: url("../images/new/male.png");
          z-index: 3000; }
      .page-template-template-checkout header .header-container div.checkout-logo, header .header-container div.checkout-logo {
        display: flex;
        justify-content: center; }
        .page-template-template-checkout header .header-container div.checkout-logo img, header .header-container div.checkout-logo img {
          width: 240px;
          max-height: 240px; }
    .page-template-template-checkout header .red-bar, header .red-bar {
      position: fixed;
      z-index: 2999;
      top: 0px;
      left: 0px;
      padding-top: 20px;
      padding-bottom: 20px;
      width: 100%; }
  #omd-checkout .stage.inactive, #omd-profile .stage.inactive {
    display: none; }
  #main, body.page-template-template-checkout #main, body.page-season-tickets #main {
    top: 10px;
    margin-right: 0; }
    #main .omdminicart, body.page-template-template-checkout #main .omdminicart, body.page-season-tickets #main .omdminicart {
      padding-left: 1rem;
      padding-right: 1rem; }
      #main .omdminicart .group.summary .go-cart, body.page-template-template-checkout #main .omdminicart .group.summary .go-cart, body.page-season-tickets #main .omdminicart .group.summary .go-cart {
        width: 100%;
        height: 52px;
        line-height: 44px; }
    #main .ticket-group-container, body.page-template-template-checkout #main .ticket-group-container, body.page-season-tickets #main .ticket-group-container {
      width: 50%; }
    #main .payment-types-list .payment-type-container, body.page-template-template-checkout #main .payment-types-list .payment-type-container, body.page-season-tickets #main .payment-types-list .payment-type-container {
      width: 50%; }
    #main .date-row .ui-widget-content .ui-state-default, body.page-template-template-checkout #main .date-row .ui-widget-content .ui-state-default, body.page-season-tickets #main .date-row .ui-widget-content .ui-state-default {
      height: 44px;
      line-height: 44px; }
    #main .date-row .ui-datepicker-calendar thead tr th, body.page-template-template-checkout #main .date-row .ui-datepicker-calendar thead tr th, body.page-season-tickets #main .date-row .ui-datepicker-calendar thead tr th {
      text-align: center;
      font-size: 1rem; }
    #main #omd-checkout #paypalsubmit, #main #omd-profile #paypalsubmit, body.page-template-template-checkout #main #omd-checkout #paypalsubmit, body.page-template-template-checkout #main #omd-profile #paypalsubmit, body.page-season-tickets #main #omd-checkout #paypalsubmit, body.page-season-tickets #main #omd-profile #paypalsubmit {
      width: 10.7rem;
      height: 2.6rem; }
    #main #omd-checkout .form-row, #main #omd-profile .form-row, body.page-template-template-checkout #main #omd-checkout .form-row, body.page-template-template-checkout #main #omd-profile .form-row, body.page-season-tickets #main #omd-checkout .form-row, body.page-season-tickets #main #omd-profile .form-row {
      flex-wrap: wrap;
      margin-top: 0.3rem; }
      #main #omd-checkout .form-row .description, #main #omd-profile .form-row .description, body.page-template-template-checkout #main #omd-checkout .form-row .description, body.page-template-template-checkout #main #omd-profile .form-row .description, body.page-season-tickets #main #omd-checkout .form-row .description, body.page-season-tickets #main #omd-profile .form-row .description {
        width: 75%;
        font-size: 1rem; }
      #main #omd-checkout .form-row span[class^="form-"]::before, #main #omd-profile .form-row span[class^="form-"]::before, body.page-template-template-checkout #main #omd-checkout .form-row span[class^="form-"]::before, body.page-template-template-checkout #main #omd-profile .form-row span[class^="form-"]::before, body.page-season-tickets #main #omd-checkout .form-row span[class^="form-"]::before, body.page-season-tickets #main #omd-profile .form-row span[class^="form-"]::before {
        left: 0;
        top: 2.7rem; }
      #main #omd-checkout .form-row input[type="tel"], #main #omd-checkout .form-row input[type="email"], #main #omd-checkout .form-row input[type="text"], #main #omd-checkout .form-row select, #main #omd-profile .form-row input[type="tel"], #main #omd-profile .form-row input[type="email"], #main #omd-profile .form-row input[type="text"], #main #omd-profile .form-row select, body.page-template-template-checkout #main #omd-checkout .form-row input[type="tel"], body.page-template-template-checkout #main #omd-checkout .form-row input[type="email"], body.page-template-template-checkout #main #omd-checkout .form-row input[type="text"], body.page-template-template-checkout #main #omd-checkout .form-row select, body.page-template-template-checkout #main #omd-profile .form-row input[type="tel"], body.page-template-template-checkout #main #omd-profile .form-row input[type="email"], body.page-template-template-checkout #main #omd-profile .form-row input[type="text"], body.page-template-template-checkout #main #omd-profile .form-row select, body.page-season-tickets #main #omd-checkout .form-row input[type="tel"], body.page-season-tickets #main #omd-checkout .form-row input[type="email"], body.page-season-tickets #main #omd-checkout .form-row input[type="text"], body.page-season-tickets #main #omd-checkout .form-row select, body.page-season-tickets #main #omd-profile .form-row input[type="tel"], body.page-season-tickets #main #omd-profile .form-row input[type="email"], body.page-season-tickets #main #omd-profile .form-row input[type="text"], body.page-season-tickets #main #omd-profile .form-row select {
        height: 44px;
        line-height: 44px;
        width: 100%;
        max-width: 100%; }
      #main #omd-checkout .form-row span[class^="form-"].no-offset::before, #main #omd-profile .form-row span[class^="form-"].no-offset::before, body.page-template-template-checkout #main #omd-checkout .form-row span[class^="form-"].no-offset::before, body.page-template-template-checkout #main #omd-profile .form-row span[class^="form-"].no-offset::before, body.page-season-tickets #main #omd-checkout .form-row span[class^="form-"].no-offset::before, body.page-season-tickets #main #omd-profile .form-row span[class^="form-"].no-offset::before {
        top: 0.7rem; }
      #main #omd-checkout .form-row button, #main #omd-profile .form-row button, body.page-template-template-checkout #main #omd-checkout .form-row button, body.page-template-template-checkout #main #omd-profile .form-row button, body.page-season-tickets #main #omd-checkout .form-row button, body.page-season-tickets #main #omd-profile .form-row button {
        margin-top: 0.3rem;
        font-size: 1rem;
        padding: 0.6rem 1.6rem;
        min-height: 44px; }
    #main #omd-checkout .form-row label, #main #omd-checkout .form-row label, #main #omd-profile .form-row label, #main #omd-profile .form-row label, body.page-template-template-checkout #main #omd-checkout .form-row label, body.page-template-template-checkout #main #omd-checkout .form-row label, body.page-template-template-checkout #main #omd-profile .form-row label, body.page-template-template-checkout #main #omd-profile .form-row label, body.page-season-tickets #main #omd-checkout .form-row label, body.page-season-tickets #main #omd-checkout .form-row label, body.page-season-tickets #main #omd-profile .form-row label, body.page-season-tickets #main #omd-profile .form-row label {
      width: 100%;
      font-size: 1.4rem;
      margin-bottom: 0.4rem; }
    #main #omd-checkout .form-row select, #main #omd-profile .form-row select, body.page-template-template-checkout #main #omd-checkout .form-row select, body.page-template-template-checkout #main #omd-profile .form-row select, body.page-season-tickets #main #omd-checkout .form-row select, body.page-season-tickets #main #omd-profile .form-row select {
      margin-left: 0; } }

.venue-ticket {
  display: none; }

.venue-ticket.show {
  display: table-row; }

#card-payment, #place-order {
  background-color: rgba(255, 255, 255, 0.7);
  padding: 1rem; }
  #card-payment #place-order-button, #place-order #place-order-button {
    font-size: 20px;
    padding: 8px 14px; }
  #card-payment .credit-card-card-number, #card-payment .credit-card-card-expiration, #card-payment .credit-card-card-cvv, #card-payment .credit-card-card-holder-name, #place-order .credit-card-card-number, #place-order .credit-card-card-expiration, #place-order .credit-card-card-cvv, #place-order .credit-card-card-holder-name {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 1rem; }
    #card-payment .credit-card-card-number label, #card-payment .credit-card-card-expiration label, #card-payment .credit-card-card-cvv label, #card-payment .credit-card-card-holder-name label, #place-order .credit-card-card-number label, #place-order .credit-card-card-expiration label, #place-order .credit-card-card-cvv label, #place-order .credit-card-card-holder-name label {
      font-family: "Helvetica Neue", Helvetica, Calibri, Arial;
      font-size: 1rem;
      color: black;
      flex-shrink: 0;
      width: 11rem; }

#processing-modal {
  position: fixed;
  z-index: 10000;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  display: none; }
  #processing-modal.show-modal {
    display: flex; }
  #processing-modal #processing-modal-body {
    display: flex;
    margin: auto;
    padding: 0px 12px;
    background-color: white;
    align-items: center;
    justify-content: space-between; }

.lds-ellipsis {
  margin-left: 48px;
  display: block;
  position: relative;
  width: 80px;
  height: 80px; }
  .lds-ellipsis div {
    position: absolute;
    top: 33px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #333;
    animation-timing-function: cubic-bezier(0, 1, 1, 0); }
    .lds-ellipsis div:nth-child(1) {
      left: 8px;
      animation: lds-ellipsis1 0.6s infinite; }
    .lds-ellipsis div:nth-child(2) {
      left: 8px;
      animation: lds-ellipsis2 0.6s infinite; }
    .lds-ellipsis div:nth-child(3) {
      left: 32px;
      animation: lds-ellipsis2 0.6s infinite; }
    .lds-ellipsis div:nth-child(4) {
      left: 56px;
      animation: lds-ellipsis3 0.6s infinite; }

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0); }
  100% {
    transform: translate(24px, 0); } }

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