/*!
Theme Name: The Polar Express Theme
Theme URI: https://pnpevents.co.uk
Description: Wordpress Polar Express Theme
Author: Mark Haynes
Author URI: https://pnpevents.co.uk
Version: 0.95
*/
/* stylelint-disable order/properties-alphabetical-order */
/* stylelint-enable */
@import url("https://fonts.googleapis.com/css?family=Roboto&display=swap");
@font-face {
  font-family: 'goudybold';
  src: url("./fonts/goudy_bold-webfont.eot");
  src: url("./fonts/goudy_bold-webfont.eot?#iefix") format("embedded-opentype"), url("./fonts/goudy_bold-webfont.woff2") format("woff2"), url("./fonts/goudy_bold-webfont.woff") format("woff"), url("./fonts/goudy_bold-webfont.ttf") format("truetype"), url("./fonts/goudy_bold-webfont.svg#goudybold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'polar-custom';
  src: url("./fonts/polar-custom.eot");
  src: url("./fonts/polar-custom.eot?#iefix") format("embedded-opentype"), url("./fonts/polar-custom.woff2") format("woff2"), url("./fonts/polar-custom.woff") format("woff"), url("./fonts/polar-custom.ttf") format("truetype"), url("./fonts/polar-custom.svg#polar-custom") format("svg");
  font-weight: normal;
  font-style: normal; }

li.mobile-item-home a:before, li.mobile-item-polar a:before,
li.mobile-item-tickets a:before, li.mobile-item-faq a:before,
li.mobile-item-news a:before, li.mobile-item-basket a:before,
li.mobile-item-checkout a:before, li.mobile-item-contact a:before {
  color: #003366;
  font-family: "polar-custom";
  font-size: 16px;
  font-size: 1.5em;
  font-weight: 300;
  margin-left: 10px;
  margin-right: 15px; }

li.mobile-item-home > a:before {
  content: '\e807'; }

li.mobile-item-polar > a:before {
  content: '\e828'; }

li.mobile-item-tickets > a:before {
  content: '\e801'; }

li.mobile-item-faq > a:before {
  content: '\e809'; }

li.mobile-item-news > a:before {
  content: '\e818'; }

li.mobile-item-basket > a:before {
  content: '\e802'; }

li.mobile-item-checkout > a:before {
  content: '\e824'; }

li.mobile-item-contact > a:before {
  content: '\e803'; }

.gold-button {
  background-color: #dc9c13;
  color: #1f335c;
  padding: 10px 0;
  border: 2px solid #a2730e;
  text-align: center;
  text-decoration: none;
  border-radius: 10px;
  box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.3); }

.gold-button:hover {
  background: linear-gradient(316deg, #dc9c13, #dbc9a1, #dc9c13);
  background-size: 600% 600%;
  -webkit-animation: goldButtonHover 4s ease infinite;
  -moz-animation: goldButtonHover 4s ease infinite;
  animation: goldButtonHover 4s ease infinite; }

@-webkit-keyframes goldButtonHover {
  0% {
    background-position: 0% 9%; }
  50% {
    background-position: 100% 92%; }
  100% {
    background-position: 0% 9%; } }

@-moz-keyframes goldButtonHover {
  0% {
    background-position: 0% 9%; }
  50% {
    background-position: 100% 92%; }
  100% {
    background-position: 0% 9%; } }

@keyframes goldButtonHover {
  0% {
    background-position: 0% 9%; }
  50% {
    background-position: 100% 92%; }
  100% {
    background-position: 0% 9%; } }

.goudy-button {
  font-family: 'goudybold';
  color: #1f335c; }
  .goudy-button .fa-ticket-alt {
    margin-right: 5px;
    transform: rotate(25deg); }

.button-block {
  display: block;
  margin-bottom: 10px; }

.button-upper {
  text-transform: uppercase; }

.button-padding {
  padding: 10px; }

.button-more-padding {
  padding: 25px 10px; }

button.link-footer-faq,
button.link-footer-close {
  border: 0px;
  outline: 0px;
  background-color: #dc9c13;
  color: #1f335c; }

.link-footer-faq .fas.fa-times-circle.icon-faq-off,
.link-footer-basket .fas.fa-times-circle.icon-basket-off {
  display: none; }

button.link-footer-faq i,
button.link-footer-basket i {
  font-size: 1.2em; }

button.link-footer-close {
  height: 50px;
  border-radius: 15px;
  width: 50px;
  margin-right: 10px;
  padding: 0px;
  text-align: center; }
  @media screen and (max-width: 320px) {
    button.link-footer-close {
      height: 35px;
      border-radius: 10px;
      width: 35px;
      margin-right: 5px; } }
.link-footer-faq, .footer-basket, .link-footer-basket {
  background-color: #dc9c13;
  color: #1f335c;
  border: 0px; }

.link-footer-close, .link-ticket-close {
  display: block;
  color: #dc9c13;
  position: absolute;
  z-index: 9999;
  right: 10px;
  top: 10px;
  font-size: 2em; }
  @media screen and (max-width: 320px) {
    .link-footer-close, .link-ticket-close {
      padding: 0px; } }
  @media screen and (max-width: 320px) {
    .link-footer-close i, .link-ticket-close i {
      margin-top: 3px; } }
.box-outer-container::after {
  clear: both;
  content: "";
  display: block; }

.box4 {
  width: calc(33.3333333333% - 26.6666666667px);
  float: left;
  margin-left: 20px;
  color: #fcfcfc;
  height: auto; }
  @media screen and (max-width: 749px) {
    .box4 {
      width: calc(100% - 40px);
      float: left;
      margin-left: 20px;
      width: 100%;
      margin: 10px auto; } }
.boxavail, .boxproduct, .post-list {
  width: calc(33.3333333333% - 26.6666666667px);
  float: left;
  margin-left: 20px;
  color: #fcfcfc;
  height: auto; }
  @media screen and (max-width: 1200px) {
    .boxavail, .boxproduct, .post-list {
      width: calc(50% - 30px);
      float: left;
      margin-left: 20px; } }
  @media screen and (max-width: 749px) {
    .boxavail, .boxproduct, .post-list {
      width: calc(100% - 40px);
      float: left;
      margin-left: 20px; } }
.boxproduct-enhancer {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
  color: white; }

@media screen and (max-width: 749px) {
  .boxavail {
    margin-left: 0px !important;
    width: 100% !important; } }

@media screen and (min-width: 1201px) {
  .boxavail:nth-child(3n+1),
  .boxproduct:nth-child(3n+1),
  .post-list:nth-child(4n+1) {
    clear: left; } }

@media screen and (max-width: 1200px) {
  .boxavail:nth-child(2n+1),
  .boxproduct:nth-child(2n+1),
  .post-list:nth-child(3n+1) {
    clear: left; } }

.box6 {
  width: calc(50% - 30px);
  float: left;
  margin-left: 20px;
  color: #fcfcfc;
  height: auto; }
  @media screen and (max-width: 749px) {
    .box6 {
      width: calc(100% - 40px);
      float: left;
      margin-left: 20px; } }
.box6Seating {
  width: calc(50% - 30px);
  float: left;
  margin-left: 20px;
  color: #fcfcfc;
  height: auto; }
  @media screen and (max-width: 749px) {
    .box6Seating {
      width: calc(100% - 40px);
      float: left;
      margin-left: 20px; } }
  @media screen and (max-width: 375px) {
    .box6Seating {
      width: 90%;
      margin: 0 auto; } }
.box8 {
  width: calc(66.6666666667% - 33.3333333333px);
  float: left;
  margin-left: 20px;
  color: #fcfcfc;
  height: auto; }
  @media screen and (max-width: 749px) {
    .box8 {
      width: calc(100% - 40px);
      float: left;
      margin-left: 20px;
      width: 100%;
      margin: 10px auto; } }
.box12 {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
  color: #fcfcfc;
  height: auto; }

body {
  font-family: 'Roboto', sans-serif;
  background-color: #182849;
  width: 100%; }

.primary {
  margin-bottom: 20px; }

.mask {
  height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 7000;
  display: none;
  position: fixed;
  top: 0px; }

.freeze {
  overflow: hidden; }

main {
  padding-top: 10px; }

body::-webkit-scrollbar-track,
.faqs-box::-webkit-scrollbar-track,
#book-tickets-modal::-webkit-scrollbar-track,
.location-modal::-webkit-scrollbar-track,
.cookies::-webkit-scrollbar-track,
.basket-wrapper::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #233a69; }

body::-webkit-scrollbar,
.faqs-box::-webkit-scrollbar,
#book-tickets-modal::-webkit-scrollbar,
.location-modal::-webkit-scrollbar,
.cookies::-webkit-scrollbar,
.basket-wrapper:-webkit-scrollbar {
  width: 6px;
  background-color: #233a69; }

body::-webkit-scrollbar-thumb,
.faqs-box::-webkit-scrollbar-thumb,
#book-tickets-modal::-webkit-scrollbar-thumb,
.location-modal::-webkit-scrollbar-thumb,
.cookies::-webkit-scrollbar-thumb,
.basket-wrapper::-webkit-scrollbar-thumb {
  background-color: #dc9c13; }

.faqs-box, #book-tickets-modal, .location-modal {
  scrollbar-width: none; }

#site-header {
  display: grid;
  grid-template-columns: 65% 30%;
  grid-template-rows: auto;
  grid-column-gap: 5%;
  background-color: #233a69;
  padding: 10px 5%;
  width: 90%; }

@media screen and (min-width: 875px) {
  #site-header {
    grid-template-columns: 50% 45%; } }

.site-logo {
  grid-column-start: 1;
  grid-column-end: 1; }
  @media screen and (max-width: 1000px) {
    .site-logo img {
      width: 100%; } }
@media screen and (max-width: 700px) {
  .primary-navigation {
    display: none; } }

.button-mobile-menu {
  display: inline-block;
  border-radius: 10px;
  border: 2px solid #a2730e;
  line-height: 30px;
  width: auto;
  height: 54px;
  max-height: 54px;
  min-width: 96px;
  max-width: 130px;
  font-size: 1.6em;
  background-color: #dc9c13;
  color: #1f335c;
  padding: 0px 10px;
  margin: 0px 5px;
  vertical-align: top; }

.header-book-now {
  display: inline-block;
  border-radius: 10px;
  border: 2px solid #a2730e;
  line-height: 30px;
  width: 170px;
  height: 50px;
  max-height: 50px;
  max-width: 170px;
  font-size: 1.6em;
  background-color: #dc9c13;
  color: #1f335c;
  padding: 0px 10px;
  line-height: 50px;
  margin: 0px 5px;
  vertical-align: top; }

.header-button-wrap {
  grid-column-start: 2;
  grid-column-end: 2;
  text-align: right; }

@media screen and (max-width: 875px) {
  .header-book-now {
    display: none; } }

.sub-heading {
  color: #dc9c13;
  font-size: 1.3em;
  font-family: 'goudybold';
  text-shadow: 2px 2px 0px #000000; }

@media screen and (max-width: 875px) {
  .sub-heading {
    display: none; } }

.mobile-navigation {
  display: none; }

.mobile-navigation {
  grid-column: 1 / span 2; }
  .mobile-navigation ul {
    transition: all 2s;
    width: 100%;
    padding: 0px; }
    .mobile-navigation ul li {
      list-style-type: none;
      background-color: #dc9c13;
      border-bottom: 1px solid #a2730e; }
      .mobile-navigation ul li a {
        color: #1f335c;
        display: block;
        text-decoration: none;
        padding: 15px; }
      .mobile-navigation ul li ul.sub-menu {
        display: none; }
        .mobile-navigation ul li ul.sub-menu li {
          background-color: #cc9217;
          padding-left: 20px;
          border-top: 1px solid #a2730e; }
        .mobile-navigation ul li ul.sub-menu li:hover {
          color: #233a69;
          background-color: #a2730e; }
    .mobile-navigation ul li:hover {
      background-color: #cc9217;
      color: #233a69; }
    .mobile-navigation ul li:hover > ul {
      transition: all 2s;
      display: block; }

/*
*	To edit the desktop menu CSS see the template-nav-style.php file
*	This styling is in that file so that the user can set the media query
*	breakpoint. 
*/
.homepage-info-box a, .homepage-mobile-booking-box a {
  display: block;
  width: 90%;
  margin: 20px auto;
  font-size: 1.8em;
  color: #1f335c;
  text-transform: uppercase; }

@media screen and (max-width: 500px) {
  .homepage-info-box a, .homepage-mobile-booking-box a {
    font-size: 1.6em; } }

@media screen and (max-width: 320px) {
  .homepage-info-box a, .homepage-mobile-booking-box a {
    font-size: 1.2em; } }

.homepage-info-box img, .homepage-mobile-booking-box img {
  width: 90%;
  display: block;
  margin: 0 auto;
  border-radius: 10px; }

#button-locations {
  background-color: #dc9c13;
  border: 2px solid #a2730e;
  border-radius: 10px;
  font-size: 1.4em;
  color: #1f335c;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f358";
  float: right;
  margin: 15px 5% 0 0;
  padding: 5px; }

i.button-up {
  display: none; }

i.button-down {
  display: block; }

.location-navigation {
  background-color: #1f335c;
  color: #dc9c13;
  width: 100%; }
  .location-navigation ul {
    margin: 0px 0px 10px 0px;
    padding: 10px 5%;
    list-style-type: none; }
    @media screen and (min-width: 500px) {
      .location-navigation ul {
        font-size: 1.5em; } }
    .location-navigation ul li:first-child {
      line-height: 50px; }
    .location-navigation ul li {
      line-height: 30px; }
    .location-navigation ul li:nth-of-type(1n+2) {
      display: none; }
    .location-navigation ul a:before {
      display: inline-block;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      content: "\f3c5";
      margin-right: 10px;
      animation: button-locations-color-change 3s infinite; }

@keyframes button-locations-color-change {
  0% {
    color: #dc9c13; }
  25% {
    color: white; }
  75% {
    color: #dc9c13; } }
    .location-navigation ul a {
      color: #dc9c13;
      text-decoration: none; }
    @media screen and (max-width: 500px) {
      .location-navigation ul a {
        font-size: 1.2em; } }
    @media screen and (max-width: 380px) {
      .location-navigation ul a {
        font-size: 1em; } }
    @media screen and (max-width: 320px) {
      .location-navigation ul a {
        font-size: 0.9em; } }
    .location-navigation ul .none-location {
      line-height: 50px;
      border-top: 2px solid #dc9c13; }
      .location-navigation ul .none-location a:before {
        content: ""; }

.location-modal {
  display: none;
  position: fixed;
  top: 10vh;
  width: 90vw;
  height: auto;
  margin-left: 5vw;
  background-color: #1f335c;
  border-radius: 25px;
  z-index: 9999; }
  .location-modal #location-map {
    min-height: 400px; }
  @media screen and (min-width: 700px) {
    .location-modal {
      width: 600px;
      margin: 0 auto;
      left: 0;
      right: 0; } }
  @media screen and (max-width: 500px) {
    .location-modal #location-map {
      min-height: 350px; } }
  @media screen and (max-width: 320px) {
    .location-modal #location-map {
      min-height: 200px; } }
  .location-modal .location-title {
    color: #dc9c13;
    font-size: 1.3em;
    text-align: center;
    margin: 10px 0;
    padding: 0 20px; }
  .location-modal .location-address {
    margin: 10px 0;
    color: #dc9c13;
    font-size: 1em;
    padding: 0 20px; }
  .location-modal .location-close, .location-modal .location-web {
    width: 80%;
    margin: 5px auto;
    display: block; }
  .location-modal .location-close {
    margin-bottom: 15px; }

#book-tickets-modal {
  display: none;
  background-color: #1f335c;
  background: linear-gradient(323deg, #2b509d, #182849, #27488e, #0e234e);
  background-size: 800% 800%;
  -webkit-animation: bookTicketsGrad 12s ease infinite;
  -moz-animation: bookTicketsGrad 12s ease infinite;
  animation: bookTicketsGrad 12s ease infinite;
  box-shadow: 0 0 20px #fff;
  width: 80%;
  position: fixed;
  padding: 20px;
  top: 10vh;
  left: 4%;
  border-radius: 20px;
  z-index: 9999; }
  @media screen and (min-width: 700px) {
    #book-tickets-modal {
      width: 600px;
      margin: 0 auto;
      left: 0;
      right: 0; } }
  #book-tickets-modal .ticket-title {
    font-family: 'goudybold';
    color: #dc9c13;
    font-size: 1.4em; }
  #book-tickets-modal .ticket-description {
    color: white;
    margin: 10px; }
  #book-tickets-modal a {
    display: block;
    margin-bottom: 5px; }
  #book-tickets-modal .get-tickets-link {
    font-size: 1.8em;
    text-transform: uppercase; }
  @media screen and (max-width: 320px) {
    #book-tickets-modal .get-tickets-link {
      font-size: 1.2em;
      text-transform: uppercase; } }
  #book-tickets-modal p {
    color: white;
    font-size: 0.9em; }

@-webkit-keyframes bookTicketsGrad {
  0% {
    background-position: 1% 0%; }
  50% {
    background-position: 99% 100%; }
  100% {
    background-position: 1% 0%; } }

@-moz-keyframes bookTicketsGrad {
  0% {
    background-position: 1% 0%; }
  50% {
    background-position: 99% 100%; }
  100% {
    background-position: 1% 0%; } }

@keyframes bookTicketsGrad {
  0% {
    background-position: 1% 0%; }
  50% {
    background-position: 99% 100%; }
  100% {
    background-position: 1% 0%; } }

.basket-modal {
  display: none;
  background-color: #1f335c;
  background: linear-gradient(323deg, #2b509d, #182849, #27488e, #0e234e);
  background-size: 800% 800%;
  color: #dc9c13;
  margin: 0 auto;
  -webkit-animation: bookTicketsGrad 12s ease infinite;
  -moz-animation: bookTicketsGrad 12s ease infinite;
  animation: bookTicketsGrad 12s ease infinite;
  box-shadow: 0 0 20px #fff;
  width: 90%;
  position: fixed;
  height: 60vh;
  max-height: 60vh;
  top: 5vh;
  left: 0;
  right: 0;
  border-radius: 20px;
  z-index: 9999;
  overflow: hidden;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }
  @media screen and (min-width: 700px) {
    .basket-modal {
      width: 600px;
      margin: 0 auto;
      left: 0;
      right: 0; } }
  @media screen and (max-width: 320px) {
    .basket-modal {
      height: 70vh;
      max-height: 70vh; } }
  .basket-modal .basket-wrapper {
    padding: 2.5% 2.5%;
    width: 95%;
    height: 70%;
    overflow-y: auto;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto; }
  .basket-modal .basket-footer {
    background-color: #182849;
    padding: 2.5% 2.5%;
    text-align: center;
    width: 95%;
    border-top: 1px solid #dc9c13;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 100px;
    -ms-flex: 0 1 100px;
    flex: 0 1 100px;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto; }
    .basket-modal .basket-footer a.edit-contents {
      margin-bottom: 10px; }
    .basket-modal .basket-footer a {
      display: block;
      width: 70%;
      padding: 10px 5%;
      margin: 5px auto; }
  .basket-modal .ticket-type {
    display: block;
    box-shadow: 0 0 10px #fff;
    margin: 0 auto 10px auto;
    border-radius: 20px;
    padding: 20px 5%;
    text-align: center;
    width: 80%; }
    @media screen and (max-width: 500px) {
      .basket-modal .ticket-type {
        display: block; } }
    @media screen and (max-width: 320px) {
      .basket-modal .ticket-type {
        padding: 10px 2.5%; } }
  .basket-modal .ticket-type-icon {
    display: inline-block;
    font-size: 1.8em;
    color: white;
    margin-right: 10px; }
    @media screen and (max-width: 500px) {
      .basket-modal .ticket-type-icon {
        margin-right: 10px;
        display: inline-block; } }
    @media screen and (max-width: 320px) {
      .basket-modal .ticket-type-icon {
        font-size: 1.2em; } }
  .basket-modal .ticket-type-title {
    display: inline-block;
    font-size: 1.2em;
    color: white;
    margin-right: 10px; }
    @media screen and (max-width: 500px) {
      .basket-modal .ticket-type-title {
        margin-right: 10px;
        display: inline-block; } }
    @media screen and (max-width: 320px) {
      .basket-modal .ticket-type-title {
        font-size: 1em; } }
  .basket-modal .ticket-type-qty {
    display: inline-block;
    font-size: 1.8em;
    color: white; }
    @media screen and (max-width: 500px) {
      .basket-modal .ticket-type-qty {
        display: inline-block; } }
    @media screen and (max-width: 320px) {
      .basket-modal .ticket-type-qty {
        font-size: 1.2em; } }
  .basket-modal i.fa-baby {
    font-size: 0.8em; }
  .basket-modal a.total-items {
    display: block;
    color: white; }
  .basket-modal p {
    color: white; }
  .basket-modal p.your-total {
    font-size: 1.6em; }
    @media screen and (max-width: 320px) {
      .basket-modal p.your-total {
        font-size: 1em; } }
  .basket-modal hr {
    border: #dc9c13;
    color: #dc9c13;
    margin: 20px auto; }
  .basket-modal a.enhance-button {
    font-size: 1.4em; }
    @media screen and (max-width: 320px) {
      .basket-modal a.enhance-button {
        font-size: 1em; } }
  .basket-modal .edit-checkout {
    display: flex; }
  .basket-modal a.edit-contents-button, .basket-modal a.checkout-button {
    width: 40%;
    padding: 10px 2.5%; }
    @media screen and (max-width: 500px) {
      .basket-modal a.edit-contents-button, .basket-modal a.checkout-button {
        font-size: 0.8em;
        width: 40%;
        padding: 10px 2.5%;
        display: flex;
        align-items: center; }
        .basket-modal a.edit-contents-button span, .basket-modal a.checkout-button span {
          width: 100%; } }
  @media screen and (max-width: 500px) {
    .basket-modal a.edit-contents-button {
      margin-right: 10px; } }
.faqs-box {
  display: none;
  background-color: #1f335c;
  background: linear-gradient(323deg, #2b509d, #182849, #27488e, #0e234e);
  background-size: 800% 800%;
  -webkit-animation: bookTicketsGrad 12s ease infinite;
  -moz-animation: bookTicketsGrad 12s ease infinite;
  animation: bookTicketsGrad 12s ease infinite;
  box-shadow: 0 0 20px #fff;
  width: 80%;
  position: fixed;
  padding: 20px;
  top: 5vh;
  max-height: 60vh;
  overflow-y: auto;
  left: 4%;
  border-radius: 20px;
  z-index: 8000; }
  @media screen and (min-width: 700px) {
    .faqs-box {
      width: 600px;
      margin: 0 auto;
      left: 0;
      right: 0; } }
  .faqs-box p {
    color: white; }
  .faqs-box hr {
    border: 1px solid #dc9c13;
    box-shadow: 0px 0px 17px 5px rgba(0, 0, 0, 0.2); }

.faq-title {
  font-family: 'goudybold';
  color: #dc9c13;
  font-size: 1.8em;
  margin-bottom: 20px; }

.faq-link {
  color: #dc9c13;
  margin-bottom: 20px;
  line-height: 20px;
  text-decoration: none;
  display: block; }

#faq-close {
  width: 80%;
  margin: 0 auto;
  display: block; }

#button-faq-more {
  margin-top: 20px; }

.faq-phone {
  color: white;
  font-size: 1.4em;
  margin-bottom: 5px; }

div[class^="single-faq"] {
  display: none;
  color: white;
  margin: 15px 0; }

.mouse-wrapper {
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 15px;
  position: absolute;
  top: 50%;
  position: absolute;
  left: calc(50% - 30px);
  padding: 20px;
  display: block;
  margin: 0 auto; }

.mouse {
  display: block;
  margin: 0 auto;
  width: 23px;
  height: 40px;
  border-radius: 13px;
  border: 2px solid white; }
  .mouse span {
    display: block;
    margin: 6px auto;
    width: 3px;
    height: 7px;
    border-radius: 100%;
    background: white;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: scroll;
    animation-name: scroll; }

@-webkit-keyframes scroll {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(12px);
    transform: translateY(12px); } }

@keyframes scroll {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(12px);
    -ms-transform: translateY(12px);
    transform: translateY(12px); } }

.cd-faq-content a {
  color: #dc9c13; }

ul.cd-faq-group {
  margin: 0px;
  padding: 0px; }
  ul.cd-faq-group li {
    list-style-type: none; }

.cd-faq-group {
  /* hide group not selected */
  display: none; }

.cd-faq-group.selected {
  display: block; }

.no-js .cd-faq-group {
  display: block; }

.cd-faq-group {
  /* all groups visible */
  display: block; }

.cd-faq-group > li {
  background-color: #253e6f;
  border-radius: 15px; }

.cd-faq-group .cd-faq-title {
  margin: 2em 0 1em; }

.cd-faq-group:first-child .cd-faq-title {
  margin-top: 0; }

.cd-faq-trigger {
  position: relative;
  display: block;
  margin: 1.6em 0 .4em;
  line-height: 1.2; }

a.cd-faq-trigger, a.cd-faq-trigger:hover, a.cd-faq-trigger:visited {
  font-size: 1.3em;
  color: #dc9c13;
  font-weight: 300;
  margin: 0;
  padding: 15px 30px; }

a.cd-faq-trigger i {
  margin-right: 15px; }

a.cd-faq-trigger {
  text-decoration: none; }

a.cd-faq-trigger:hover {
  text-decoration: underline; }

.cd-faq-content p {
  font-size: 14px;
  font-size: 1em;
  line-height: 1.4;
  color: #fcfcfc; }

.cd-faq-content {
  background-color: #253e6f;
  display: none;
  padding: 0 24px 30px; }

.cd-faq-content p {
  line-height: 1.6; }

.no-js .cd-faq-content {
  display: block; }

.cookies {
  display: none;
  background-color: #1f335c;
  background: linear-gradient(323deg, #2b509d, #182849, #27488e, #0e234e);
  background-size: 800% 800%;
  -webkit-animation: bookTicketsGrad 12s ease infinite;
  -moz-animation: bookTicketsGrad 12s ease infinite;
  animation: bookTicketsGrad 12s ease infinite;
  box-shadow: 0 0 20px #fff;
  width: 80%;
  position: absolute;
  padding: 20px;
  top: 20vh;
  max-height: 60vh;
  overflow-y: auto;
  left: 4%;
  border-radius: 20px;
  z-index: 8000; }
  @media screen and (min-width: 700px) {
    .cookies {
      width: 600px;
      margin: 0 auto;
      left: 0;
      right: 0; } }
  .cookies p {
    color: white; }
  .cookies hr {
    border: 1px solid #dc9c13;
    box-shadow: 0px 0px 17px 5px rgba(0, 0, 0, 0.2); }
  .cookies .cookie-title {
    font-family: 'goudybold';
    color: #dc9c13;
    font-size: 1.8em;
    margin-bottom: 20px; }
  .cookies a.cookie-privacy {
    color: white;
    text-decoration: underline; }
  .cookies a.cookie-accept {
    margin-top: 20px; }
  .cookies button.cookie-accept {
    width: 80%;
    margin: 30px auto 0 auto; }

article h1, article h2, article h3, article h4, article h5, article h6, aside h1, aside h2, aside h3, aside h4, aside h5, aside h6 {
  font-family: 'goudybold';
  color: #dc9c13;
  text-shadow: 2px 2px 0px #000000; }

.article-content a, .article-content a:visited {
  color: #dc9c13; }

aside img {
  display: block;
  width: 90%;
  border-radius: 15px;
  margin: 0 auto 20px auto; }

.article-inner, .aside-inner {
  background-color: #1f335c;
  border-radius: 25px;
  box-shadow: 0 0 10px 1px rgba(255, 255, 255, 0.5);
  padding: 20px; }

.article-wrapper, .aside-wrapper {
  padding: 20px; }

.article-inner p a {
  color: #dc9c13; }

.post-list {
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0px 0px 5px 1px rgba(255, 255, 255, 0.7);
  margin-bottom: 20px; }
  .post-list img {
    max-width: 100%;
    display: block; }
  .post-list .post-title {
    background-color: #233a69;
    padding: 10px 20px;
    color: #dc9c13;
    font-size: 1.5em;
    font-family: 'goudybold';
    text-shadow: 2px 2px 0px #000000; }
  .post-list .post-date {
    background-color: #1f335c;
    padding: 10px 20px;
    color: #dc9c13;
    font-size: 1.2em;
    font-family: 'goudybold'; }
  .post-list .post-content {
    color: white;
    padding: 10px 20px; }
  .post-list .post-button {
    background-color: #0e1b36;
    padding: 20px; }
    .post-list .post-button a {
      width: 80%;
      font-size: 1.5em;
      margin: 0 auto; }

.post-list-navigation {
  clear: both;
  text-align: center; }

.page-numbers.current {
  color: white;
  font-size: 2em;
  text-decoration: none; }

.page-numbers {
  color: #dc9c13;
  font-size: 2em;
  text-decoration: none; }

h1.page-title {
  color: #dc9c13;
  text-shadow: 2px 2px 0px #000000;
  margin: 30px auto;
  text-align: center;
  font-family: 'goudybold';
  text-transform: uppercase;
  font-size: 3.2em; }
  @media screen and (max-width: 500px) {
    h1.page-title {
      font-size: 2em; } }
#menu-single-posts, .aside-inner ul, aside ul {
  margin: 0px 0 30px;
  padding: 0px; }
  #menu-single-posts li, .aside-inner ul li, aside ul li {
    background-color: #233a69;
    border-bottom: 1px solid #182849;
    padding: 0px;
    list-style-type: none;
    transition: all 1.5s; }
    #menu-single-posts li a, .aside-inner ul li a, aside ul li a {
      display: block;
      padding: 15px 10px;
      text-decoration: none;
      color: white; }
  #menu-single-posts li:hover, .aside-inner ul li:hover, aside ul li:hover {
    border-bottom: 1px solid #dc9c13; }
  #menu-single-posts li:hover > a, .aside-inner ul li:hover > a, aside ul li:hover > a {
    color: #dc9c13; }

.show_available_seats, .show_hidden_seats {
  outline: 0px;
  padding: 10px;
  color: #233a69;
  background: #dc9c13;
  border-radius: 15px;
  border: 0px;
  margin-right: 5px;
  height: 40px;
  text-align: center;
  width: 40px; }

.show_available_seats.active, .show_hidden_seats.active {
  color: white;
  background: #233a69;
  box-shadow: 0 0 4px 2px rgba(255, 255, 255, 0.6); }

.show_available_seats.inactive, .show_hidden_seats.inactive {
  color: #233a69;
  background: #dc9c13;
  box-shadow: 0 0 4px 2px rgba(255, 255, 255, 0); }

.seats-available {
  display: block; }

.seats-unavailable {
  display: none; }

.availability-page .inner-date-wrapper {
  padding: 20px;
  border-bottom: 3px solid #233a69; }
  @media screen and (max-width: 375px) {
    .availability-page .inner-date-wrapper {
      padding: 0px; } }
.availability-page .date, .availability-page .date-from {
  font-size: 1.6em;
  color: #dc9c13;
  font-family: 'goudybold';
  margin: 15px auto;
  text-align: center; }
  @media screen and (max-width: 320px) {
    .availability-page .date, .availability-page .date-from {
      font-size: 1.3em; } }
  @media screen and (max-width: 750px) {
    .availability-page .date, .availability-page .date-from {
      text-align: left; } }
.availability-page .date-from {
  font-size: 1.2em;
  color: white; }
  @media screen and (max-width: 320px) {
    .availability-page .date-from {
      font-size: 1.1em; } }
.availability-page .date-special {
  text-align: center; }

.availability-page .date-from {
  font-size: 1.2em;
  color: #dc9c13; }
  @media screen and (max-width: 320px) {
    .availability-page .date-from {
      font-size: 1.1em; } }
.availability-page .seats-remaining {
  font-size: 1em;
  color: white;
  text-align: center;
  margin-bottom: 10px; }
  @media screen and (max-width: 320px) {
    .availability-page .seats-remaining {
      font-size: 0.8em; } }
.availability-page a {
  margin: 10px auto; }
  .availability-page a .book-button-title {
    font-size: 1.5em; }
    @media screen and (max-width: 320px) {
      .availability-page a .book-button-title {
        font-size: 1.3em; } }
  .availability-page a .book-button-date {
    font-size: 0.9em;
    text-transform: capitalize; }

.availability-page table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  border: 0px; }
  .availability-page table th {
    text-align: left;
    font-size: 1.2em;
    padding: 5px 10px;
    color: #dc9c13; }
    @media screen and (max-width: 320px) {
      .availability-page table th {
        font-size: 1em; } }
  .availability-page table td {
    width: 20%;
    color: white;
    font-size: 1em;
    height: 40px;
    padding: 5px 10px; }
  .availability-page table td.seats {
    width: 30%; }
  .availability-page table td.allocating-message {
    width: 30%;
    padding: 0px; }
    .availability-page table td.allocating-message .allocating-text {
      font-size: 0.9em;
      width: 70%;
      display: inline-block;
      vertical-align: middle;
      background: #117cbf;
      color: #fff;
      padding: 10px 5%;
      height: 30px; }
      @media screen and (max-width: 320px) {
        .availability-page table td.allocating-message .allocating-text {
          font-size: 0.8em; } }
    .availability-page table td.allocating-message .allocating-button {
      width: 20%;
      display: inline-block;
      vertical-align: top;
      height: 50px;
      background: #dc9c13;
      color: #233a69;
      border: 0px;
      padding: 0px; }
  .availability-page table td.book-tickets-link {
    padding: 0px; }
  .availability-page table a.sold-out-tickets-link {
    background-color: #860c0c;
    border: 2px solid #AD1111;
    color: white; }
  .availability-page table a.sold-out-tickets-link:hover {
    background: linear-gradient(317deg, #ad1111, #ec6d6d, #ad1111);
    background-size: 600% 600%;
    -webkit-animation: soldoutbutton 6s ease infinite;
    -moz-animation: soldoutbutton 6s ease infinite;
    animation: soldoutbutton 6s ease infinite; }

@-webkit-keyframes soldoutbutton {
  0% {
    background-position: 0% 9%; }
  50% {
    background-position: 100% 92%; }
  100% {
    background-position: 0% 9%; } }

@-moz-keyframes soldoutbutton {
  0% {
    background-position: 0% 9%; }
  50% {
    background-position: 100% 92%; }
  100% {
    background-position: 0% 9%; } }

@keyframes soldoutbutton {
  0% {
    background-position: 0% 9%; }
  50% {
    background-position: 100% 92%; }
  100% {
    background-position: 0% 9%; } }
  .availability-page table td.seats {
    font-size: 0.9em; }

table.seating-selection-table th {
  color: white;
  font-weight: bold;
  text-align: center;
  background-color: #dc9c13;
  padding: 15px 0; }

table.seating-selection-table tr:nth-child(even) {
  background-color: #233a69; }

table.seating-selection-table tr:nth-child(odd) {
  background-color: #1f335c; }

@media screen and (max-width: 320px) {
  table.seating-selection-table tr td {
    font-size: 0.8em; } }

.alloacting-modal {
  display: none;
  background-color: #1f335c;
  background: linear-gradient(323deg, #2b509d, #182849, #27488e, #0e234e);
  background-size: 800% 800%;
  -webkit-animation: bookTicketsGrad 12s ease infinite;
  -moz-animation: bookTicketsGrad 12s ease infinite;
  animation: bookTicketsGrad 12s ease infinite;
  box-shadow: 0 0 20px #fff;
  width: 80%;
  position: fixed;
  padding: 20px;
  top: 20vh;
  left: 4%;
  border-radius: 20px;
  z-index: 9999; }
  @media screen and (min-width: 700px) {
    .alloacting-modal {
      width: 600px;
      margin: 0 auto;
      left: 0;
      right: 0; } }
  .alloacting-modal .allocating-title {
    font-family: 'goudybold';
    color: #dc9c13;
    font-size: 1.4em;
    width: 80%;
    width: calc(100% - 50px); }
  .alloacting-modal p {
    color: white; }
  .alloacting-modal #allocating-close {
    display: block;
    width: 80%;
    margin: 20px auto 0 auto; }

.copyright {
  color: white;
  text-align: center;
  width: 80%;
  margin: 20px auto 130px auto; }

footer.site-footer {
  position: fixed;
  bottom: 0px;
  background-color: #dc9c13;
  width: 100%;
  height: 70px;
  max-height: 70px;
  border-top: 2px solid #a2730e;
  display: grid;
  grid-template-columns: 25% 40% 25%;
  grid-template-rows: 70px;
  grid-column-gap: 5%;
  justify-items: center;
  z-index: 9000; }
  @media screen and (max-width: 320px) {
    footer.site-footer {
      height: 50px;
      max-height: 50px;
      grid-template-rows: 50px; } }
.footer-logo {
  text-align: center; }

.footer-faqs, .footer-basket {
  color: #1f335c;
  font-size: 1.8em;
  justify-self: center;
  align-self: center; }

.footer-logo img {
  display: block;
  width: auto;
  height: 90px;
  position: relative;
  top: -30px; }
  @media screen and (max-width: 320px) {
    .footer-logo img {
      height: 55px;
      top: -15px; } }
.footer-faqs {
  grid-column-start: 1;
  grid-column-end: 1; }

.footer-logo {
  grid-column-start: 2;
  grid-column-end: 2; }

.footer-basket {
  grid-column-start: 3;
  grid-column-end: 3; }

.icon-basket-off, .link-footer-faq .fas.fa-times-circle.icon-faq-off {
  display: none; }

nav.footer-links ul {
  padding: 0px;
  width: 100%;
  max-width: 800px;
  text-align: center;
  border-top: 1px solid #dc9c13;
  border-bottom: 1px solid #dc9c13;
  margin: 20px auto; }
  @media screen and (max-width: 500px) {
    nav.footer-links ul {
      text-align: left; } }
  nav.footer-links ul li {
    display: inline-block;
    color: white;
    margin: 10px;
    list-style-type: none; }
    @media screen and (max-width: 500px) {
      nav.footer-links ul li {
        display: block; } }
    nav.footer-links ul li a:link, nav.footer-links ul li a:visited {
      color: white;
      text-decoration: none;
      font-size: 1.3em; }
    nav.footer-links ul li a:hover {
      color: #dc9c13;
      text-decoration: underline; }

.social-sidebar a {
  display: block;
  box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.3);
  text-decoration: none;
  padding: 15px 20px;
  background-size: 400% 400%;
  -webkit-animation: asideButton 10s ease infinite;
  -moz-animation: asideButton 10s ease infinite;
  animation: asideButton 10s ease infinite;
  border-radius: 15px;
  width: 80%;
  margin: 0 auto 15px;
  position: relative;
  font-size: 1.2em; }
  @media screen and (max-width: 1050px) {
    .social-sidebar a {
      font-size: 1em; } }
  @media screen and (max-width: 900px) {
    .social-sidebar a {
      font-size: 0.9em; } }
  .social-sidebar a i {
    margin-right: 10px; }

.social-sidebar a:active {
  top: 3px;
  box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.1); }

@-webkit-keyframes asideButton {
  0% {
    background-position: 0% 9%; }
  50% {
    background-position: 100% 92%; }
  100% {
    background-position: 0% 9%; } }

@-moz-keyframes asideButton {
  0% {
    background-position: 0% 9%; }
  50% {
    background-position: 100% 92%; }
  100% {
    background-position: 0% 9%; } }

@keyframes asideButton {
  0% {
    background-position: 0% 9%; }
  50% {
    background-position: 100% 92%; }
  100% {
    background-position: 0% 9%; } }

.social-sidebar a:hover {
  -webkit-animation: asideButtonHover 4s ease infinite;
  -moz-animation: asideButtonHover 4s ease infinite;
  animation: asideButtonHover 4s ease infinite; }

@-webkit-keyframes asideButtonHover {
  0% {
    background-position: 0% 9%; }
  50% {
    background-position: 100% 92%; }
  100% {
    background-position: 0% 9%; } }

@-moz-keyframes asideButtonHover {
  0% {
    background-position: 0% 9%; }
  50% {
    background-position: 100% 92%; }
  100% {
    background-position: 0% 9%; } }

@keyframes asideButtonHover {
  0% {
    background-position: 0% 9%; }
  50% {
    background-position: 100% 92%; }
  100% {
    background-position: 0% 9%; } }

.aside-snapchat {
  background: linear-gradient(314deg, #fffc00, #d9d700);
  background-size: 400% 400%;
  color: black; }
  .aside-snapchat i {
    color: black; }

.aside-snapchat:hover {
  background: linear-gradient(306deg, #fffc00, #dbdbdb, #d9d700);
  background-size: 600% 600%; }

.aside-facebook {
  background: linear-gradient(314deg, #3b5998, #223867);
  background-size: 400% 400%;
  color: white; }
  .aside-facebook i {
    color: white; }

.aside-facebook:hover {
  background: linear-gradient(306deg, #3b5998, #dbdbdb, #223867);
  background-size: 600% 600%; }

.aside-twitter {
  background: linear-gradient(314deg, #5da9dd, #2b7bb2);
  background-size: 400% 400%;
  color: white; }
  .aside-twitter i {
    color: white; }

.aside-twitter:hover {
  background: linear-gradient(306deg, #5da9dd, #dbdbdb, #2b7bb2);
  background-size: 600% 600%; }

.aside-instagram {
  background: linear-gradient(314deg, #962fbf, #d62a75, #fa7e1e);
  background-size: 600% 600%;
  color: white; }
  .aside-instagram i {
    color: white; }

.aside-instagram:hover {
  background: linear-gradient(306deg, #962fbf, #dbdbdb, #d62a75, #dbdbdb, #fa7e1e);
  background-size: 1000% 1000%; }

.store-notice {
  display: none;
  grid-template-columns: auto 50px;
  color: white;
  background-color: #AD1111;
  padding: 10px 20px; }
  .store-notice p {
    text-align: center; }
  .store-notice button {
    transition: all 1.5s;
    max-height: 50px;
    background-color: white;
    border-radius: 15px;
    color: #AD1111;
    font-size: 2em;
    border: 2px solid white; }
  .store-notice button:hover {
    max-height: 50px;
    background-color: #AD1111;
    border-radius: 15px;
    color: white;
    font-size: 2em; }

.single-product main {
  width: 90%;
  margin: 0 auto; }

.single-product .woocommerce-product-gallery img {
  border-radius: 15px; }

.single-product .woocommerce-breadcrumb {
  display: none; }

.single-product .product_title.entry-title {
  color: #dc9c13;
  margin: 0px;
  font-weight: bold;
  font-family: 'goudybold';
  text-shadow: 2px 2px 0px #000000;
  text-transform: uppercase; }

.single-product div.product .stock {
  color: #dc9c13; }

.single-product div.product p.stock {
  font-size: 1.4em; }

.single-product span.onsale {
  background-color: #233a69;
  border: 2px solid #dc9c13; }

.single-product .quantity .qty {
  font-size: 1.4em; }

.single-product button.button.alt {
  background-color: #dc9c13;
  color: #1f335c;
  font-size: 1.4em;
  transition: all 1.5s; }

.single-product button.button.alt:hover {
  background-color: #a2730e;
  color: #233a69; }

.single-product .product_meta {
  color: white;
  display: none; }
  .single-product .product_meta a {
    color: white; }

.single-product .woocommerce-product-details__short-description,
.single-product .entry-content {
  color: white; }
  .single-product .woocommerce-product-details__short-description h2, .single-product .woocommerce-product-details__short-description h3, .single-product .woocommerce-product-details__short-description h4, .single-product .woocommerce-product-details__short-description h5, .single-product .woocommerce-product-details__short-description h6,
  .single-product .entry-content h2,
  .single-product .entry-content h3,
  .single-product .entry-content h4,
  .single-product .entry-content h5,
  .single-product .entry-content h6 {
    color: #dc9c13; }

.single-product .woocommerce-tabs ul.tabs li.active {
  background-color: #dc9c13 !important;
  border: 0px solid #dc9c13 !important; }
  .single-product .woocommerce-tabs ul.tabs li.active a {
    color: #1f335c !important;
    font-weight: bold;
    font-size: 1.2em; }

.single-product .woocommerce-tabs ul.tabs li {
  background-color: #a2730e !important;
  border: 0px solid #dc9c13 !important; }
  .single-product .woocommerce-tabs ul.tabs li a {
    color: #1f335c !important;
    font-weight: bold;
    font-size: 1.2em; }

.single-product .woocommerce-tabs ul.tabs::before {
  border-bottom: 1px solid #dc9c13 !important; }

.single-product .woocommerce-tabs ul.tabs li.active::before,
.single-product .woocommerce-tabs ul.tabs li::before {
  box-shadow: 0px 0px 0 #dc9c13 !important;
  border: 0px solid #dc9c13 !important; }

.single-product .woocommerce-tabs ul.tabs li.active::after,
.single-product .woocommerce-tabs ul.tabs li::after {
  display: none;
  box-shadow: 0px 0px 0 #dc9c13 !important; }

.single-product table.vartable .optionscol {
  color: #dc9c13; }

.single-product div.product p.price, .single-product div.product span.price {
  color: #dc9c13; }

.single-product table.vartable {
  border-collapse: collapse;
  width: 100%;
  max-width: 700px; }

.single-product table.vartable th.vartable_globalcart, .single-product table.vartable td.globalcartcol {
  display: none; }

.single-product table.vartable th, .single-product table.vartable tr.vartable-table-headers {
  color: #1f335c;
  font-weight: 700;
  text-align: center;
  background-color: #dc9c13;
  padding: 15px 0; }

.single-product table.vartable td {
  color: white;
  padding: 15px 10px; }

.single-product table.vartable .pricecol,
.single-product table.vartable .qtycol {
  text-align: center; }

.single-product table.vartable tr:nth-child(even) {
  background-color: #233a69; }

.single-product table.vartable tr:nth-child(odd) {
  background-color: #1f335c; }

.single-product .vartable_gc_wrap a.single_add_to_cart_button.button.alt {
  background-color: #dc9c13;
  color: #1f335c;
  padding: 15px 20px;
  border: 2px solid #a2730e;
  text-align: center;
  text-decoration: none;
  border-radius: 10px;
  box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.3);
  font-size: 1.5em;
  float: left;
  margin: 20px 0; }

@media screen and (max-width: 768px) {
  .single-product table.vartable td {
    padding: 10px 0; }
  .single-product table.vartable .optionscol {
    text-align: center;
    font-size: 1.4em; }
  .single-product table.vartable .desccol {
    text-align: center;
    font-size: 1.2em; }
  .single-product table.vartable .pricecol, .single-product table.vartable .qtycol {
    padding: 5px 5%;
    width: 90%;
    text-align: right; }
  .single-product table.vartable .qtycol input {
    padding: 5px; }
  .single-product table.vartable .optionscol:before, .single-product table.vartable .desccol:before {
    display: none; } }

.single-product table.variations td label {
  color: #dc9c13; }

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
  color: #1f335c !important;
  background-color: #dc9c13 !important; }

a.reset_variations:link, a.reset_variations:visited {
  color: white; }

.product_cat_polar-express-tickets .woocommerce-tabs {
  display: none; }

.product_cat_polar-express-tickets .related {
  display: none; }

.product_cat_polar-express-tickets .woocommerce-breadcrumb {
  display: none; }

.product_cat_polar-express-tickets .woocommerce-product-gallery {
  display: none; }

.product_cat_polar-express-tickets div.product div.summary {
  width: 100%; }

.product_cat_polar-express-tickets .price {
  margin-bottom: 5px; }

.product_time {
  color: #dc9c13;
  font-size: 1.6em;
  font-family: 'goudybold';
  text-shadow: 2px 2px 0px #000000; }

.product_class {
  color: #dc9c13;
  font-size: 1.6em;
  border-bottom: 1px solid #dc9c13;
  text-transform: capitalize;
  margin-top: 20px;
  font-family: 'goudybold';
  text-shadow: 2px 2px 0px #000000;
  padding-bottom: 15px; }

.product_fee_info {
  color: #dc9c13;
  font-size: 1em;
  margin-bottom: 20px; }

.product_terms {
  color: #dc9c13;
  font-size: 1.6em;
  border-bottom: 1px solid #dc9c13;
  text-transform: capitalize;
  margin-top: 20px;
  font-family: 'goudybold';
  text-shadow: 2px 2px 0px #000000;
  padding-bottom: 15px; }

.product_content, .product_terms_content {
  padding: 20px 0;
  color: white; }

.your-selection {
  color: #dc9c13;
  font-size: 1.5em; }

.product-wrapper .product-inner-wrapper {
  margin-top: 20px;
  border-radius: 15px;
  padding: 20px;
  background: #233a69; }

.product-wrapper img {
  display: block;
  width: 100%;
  border-radius: 15px; }

.product-wrapper .product-description {
  margin: 10px 0; }

.product-wrapper .add-to-cart-button form {
  margin: 0px; }

.product-wrapper .add-to-cart-button .quantity-wrapper {
  padding: 10px 10%;
  text-align: center;
  border: 0px;
  border-radius: 15px 15px 0px 0px;
  background-color: #2f5195;
  color: #dc9c13; }

.product-wrapper .add-to-cart-button .quantity-wrapper div {
  display: inline-block;
  font-size: 1.2em; }

.product-wrapper .add-to-cart-button .quantity input {
  text-align: center;
  color: #dc9c13;
  background-color: #182849;
  font-size: 1.2em;
  width: 50px;
  border: 0px;
  border-radius: 10px; }

.product-wrapper .add-to-cart-button button {
  display: block;
  height: 30px;
  background-color: #dc9c13;
  color: #233a69;
  font-size: 1.2em;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none;
  line-height: 30px;
  border-radius: 0px 0px 0 0;
  transition: all 1.5s;
  width: 100%;
  border: 0px;
  height: 40px; }

.product-wrapper .add-to-cart-button button:hover {
  background-color: #a2730e; }

.product-wrapper .add-to-cart-button a {
  display: block;
  height: 30px;
  background-color: #dc9c13;
  color: #233a69;
  font-size: 1.2em;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none;
  line-height: 30px;
  border-radius: 15px 15px 0 0;
  transition: all 1.5s; }

.product-wrapper .add-to-cart-button a:hover {
  background-color: #a2730e; }

.product-wrapper .add-to-cart-button .sold-out {
  display: block;
  height: 30px;
  font-size: 1.2em;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none;
  line-height: 30px;
  border-radius: 15px 15px 0 0;
  transition: all 1.5s;
  background-color: #AD1111;
  color: white; }

.product-wrapper .view-button a {
  display: block;
  height: 30px;
  color: white;
  background-color: #182849;
  font-size: 1.2em;
  padding: 5px 20px;
  text-align: center;
  text-decoration: none;
  line-height: 30px;
  border-radius: 0px 0px 15px 15px;
  transition: all 1.5s; }

.product-wrapper .view-button a:hover {
  background-color: #1f335c; }

@media screen and (min-width: 850px) {
  .boxproduct-enhancer.product-wrapper .product-inner-wrapper {
    margin-top: 20px;
    border-radius: 15px;
    padding: 20px;
    background: #233a69; }
  .boxproduct-enhancer.product-wrapper img {
    display: inline-block;
    width: 40%;
    border-radius: 15px;
    vertical-align: top;
    margin-bottom: 20px; }
  .boxproduct-enhancer.product-wrapper .product-info-wrapper {
    display: inline-block;
    padding: 20px 5%;
    vertical-align: top;
    width: 50%; } }

.seating-options {
  margin: 0px auto;
  padding: 0 20px; }
  @media screen and (min-width: 900px) {
    .seating-options {
      width: 90%; } }
  .seating-options .ticket-option-inner {
    background-color: #233a69;
    border-radius: 20px;
    padding: 20px;
    margin: 20px; }
    @media screen and (max-width: 500px) {
      .seating-options .ticket-option-inner {
        margin: 0px; } }
    .seating-options .ticket-option-inner .price-from {
      color: #dc9c13;
      font-size: 1.4em; }
    .seating-options .ticket-option-inner h2 {
      margin-top: 0px;
      font-size: 1.8em; }
    .seating-options .ticket-option-inner img {
      display: block;
      width: 100%;
      border-radius: 20px; }
    .seating-options .ticket-option-inner a {
      display: block;
      margin: 20px 0 0 0;
      font-size: 1.8em; }
      @media screen and (max-width: 320px) {
        .seating-options .ticket-option-inner a {
          font-size: 1.3em; } }
    .seating-options .ticket-option-inner .content {
      font-size: 1.5em;
      margin: 15px 0; }
      @media screen and (max-width: 500px) {
        .seating-options .ticket-option-inner .content {
          font-size: 1.2em; } }
      .seating-options .ticket-option-inner .content ul, .seating-options .ticket-option-inner .content li {
        margin: 10px 10px;
        padding: 0px; }
  .seating-options .ticket-option {
    margin-bottom: 20px; }

.continue-section {
  display: block;
  clear: both;
  background: #233a69;
  padding: 20px 0;
  border-radius: 15px;
  box-shadow: 0 0 10px 1px rgba(255, 255, 255, 0.5);
  margin: 20px 20px; }
  .continue-section a.continue-button {
    font-size: 1.5em;
    text-transform: uppercase;
    padding: 10px 20px;
    margin: 10px auto;
    max-width: 400px;
    width: 80%; }
  .continue-section a.more-button {
    margin: 10px auto;
    max-width: 400px;
    width: 80%;
    text-transform: uppercase;
    font-size: 1.3em;
    padding: 10px 20px; }

.woocommerce-cart-form .woocommerce-cart-form__cart-item {
  background-color: #233a69;
  border-radius: 20px;
  margin-bottom: 20px;
  width: 90%;
  margin: 0 auto 30px auto; }
  @media screen and (max-width: 768px) {
    .woocommerce-cart-form .woocommerce-cart-form__cart-item {
      box-shadow: 0 0 10px 1px rgba(255, 255, 255, 0.5); } }
.woocommerce-cart-form .ticket-type-icon {
  margin-right: 10px; }

.woocommerce-cart-form .product-title {
  font-size: 1.2em;
  color: #dc9c13; }

.woocommerce-cart-form .product-link a:link, .woocommerce-cart-form .product-link a:visited {
  color: white;
  padding: 7px;
  display: inline-block;
  margin: 5px 0;
  text-decoration: none;
  border-radius: 10px;
  transition: all .5s; }

.woocommerce-cart-form .product-link a:hover {
  background: #dc9c13; }

.woocommerce-cart-form .product-class {
  text-transform: capitalize; }

.woocommerce-cart-form .product-remove a {
  color: #AD1111 !important; }

.woocommerce-cart-form a.remove-mobile {
  display: none;
  width: 90%;
  background-color: #AD1111;
  border: 2px solid #860c0c;
  border-radius: 15px;
  color: white !important;
  padding: 10px 5%;
  box-shadow: 0 0 8px 1px black;
  font-size: 1em;
  margin: 10px 0; }

.woocommerce-cart-form a.remove-desktop {
  display: block; }

.woocommerce-cart-form button.button {
  background-color: #dc9c13;
  border: 2px solid #a2730e;
  border-radius: 15px;
  color: #1f335c;
  text-transform: uppercase;
  padding: 20px;
  background: linear-gradient(299deg, #dc9c13, #ebc87f, #dc9c13, #efce89, #dc9c13);
  background-size: 1000% 1000%;
  -webkit-animation: updatebasket 6s ease infinite;
  -moz-animation: updatebasket 6s ease infinite;
  animation: updatebasket 6s ease infinite; }

.woocommerce-cart-form .coupon input {
  padding: 10px !important;
  border-radius: 15px; }

.woocommerce-cart-form .coupon button {
  background-color: white;
  background: white;
  border: 2px solid #182849;
  border-radius: 15px;
  color: #182849;
  text-transform: capitalize;
  padding: 10px; }

@-webkit-keyframes updatebasket {
  0% {
    background-position: 0% 17%; }
  50% {
    background-position: 100% 84%; }
  100% {
    background-position: 0% 17%; } }

@-moz-keyframes updatebasket {
  0% {
    background-position: 0% 17%; }
  50% {
    background-position: 100% 84%; }
  100% {
    background-position: 0% 17%; } }

@keyframes updatebasket {
  0% {
    background-position: 0% 17%; }
  50% {
    background-position: 100% 84%; }
  100% {
    background-position: 0% 17%; } }

a.shipping-calculator-button:link,
a.shipping-calculator-button:visited {
  color: #dc9c13; }

.wc-proceed-to-checkout a.checkout-button.button.alt {
  background-color: #dc9c13;
  color: #1f335c;
  text-transform: uppercase;
  font-family: 'goudybold';
  padding: 20px 0;
  border: 2px solid #a2730e;
  text-align: center;
  text-decoration: none;
  border-radius: 10px;
  box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.3); }

.wc-proceed-to-checkout a.checkout-button.button.alt:hover {
  background: linear-gradient(316deg, #dc9c13, #dbc9a1, #dc9c13);
  background-size: 600% 600%;
  -webkit-animation: goldButtonHover 4s ease infinite;
  -moz-animation: goldButtonHover 4s ease infinite;
  animation: goldButtonHover 4s ease infinite; }

@media screen and (max-width: 768px) {
  .woocommerce table.shop_table_responsive tr td.product-name,
  .woocommerce-page table.shop_table_responsive tr td.product-name {
    text-align: center !important; }
  .woocommerce table.shop_table_responsive tr td.product-name::before,
  .woocommerce-page table.shop_table_responsive tr td.product-name::before {
    display: none; }
  .woocommerce-cart-form a.remove-mobile {
    display: block; }
  .woocommerce-cart-form a.remove-desktop {
    display: none; } }

.woocommerce-checkout #add_payment_method #payment, .woocommerce-checkout .woocommerce-cart #payment, .woocommerce-checkout .woocommerce-checkout #payment {
  background: #2f5195;
  border-radius: 15px; }

.woocommerce-checkout #place_order {
  color: #1f335c;
  background-color: #dc9c13;
  border: 2px solid #a2730e;
  transition: all .5s;
  font-size: 2em;
  border-radius: 15px; }

.woocommerce-checkout #place_order:hover {
  color: #fcfcfc;
  background-color: #1f335c;
  border: 2px solid #182849; }

.woocommerce-checkout .woocommerce form .form-row input.input-text, .woocommerce-checkout .woocommerce form .form-row textarea {
  padding: 5px 7px;
  font-size: 1.2em; }

.woocommerce-checkout .woocommerce-checkout-payment a {
  color: #dc9c13; }

.woocommerce-checkout #add_payment_method #payment ul.payment_methods, .woocommerce-checkout .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout .woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 0px; }

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table th.product-name {
  color: #dc9c13;
  font-size: 1.2em; }

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table th.product-total {
  color: #dc9c13;
  font-size: 1.2em; }

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal th,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tr.order-total th {
  color: #dc9c13;
  font-size: 1.2em; }

.woocommerce-checkout .input-radio {
  float: left;
  margin-right: 10px;
  margin-top: 5px; }

.woocommerce-checkout .woocommerce-error li {
  margin-bottom: 10px; }

.woocommerce-checkout .optional {
  display: none; }

.woocommerce-checkout #polarexpress_checkout_link_order_text_field,
.woocommerce-checkout #polarexpress_disibility_details_text,
.woocommerce-checkout .disability-pre-question,
.woocommerce-checkout #polarexpress_checkout_allergy_details_field,
.woocommerce-checkout .allergy-pre-question {
  display: none; }

.woocommerce-checkout .woocommerce form .form-row.woocommerce-invalid label {
  background: linear-gradient(307deg, #c81e1e, #e83e3e, #b01313);
  background-size: 600% 600%;
  -webkit-animation: woocheckouterror 4s ease infinite;
  -moz-animation: woocheckouterror 4s ease infinite;
  animation: woocheckouterror 4s ease infinite;
  padding: 10px;
  color: white; }

@-webkit-keyframes woocheckouterror {
  0% {
    background-position: 0% 11%; }
  50% {
    background-position: 100% 90%; }
  100% {
    background-position: 0% 11%; } }

@-moz-keyframes woocheckouterror {
  0% {
    background-position: 0% 11%; }
  50% {
    background-position: 100% 90%; }
  100% {
    background-position: 0% 11%; } }

@keyframes woocheckouterror {
  0% {
    background-position: 0% 11%; }
  50% {
    background-position: 100% 90%; }
  100% {
    background-position: 0% 11%; } }

#checkout-confirm-location, #checkout-confirm-marketing_one, #checkout-confirm-marketing_two, #ws_opt_in_field {
  display: block;
  width: 100%;
  margin: 15px 0; }

.woocommerce-notices-wrapper .woocommerce-message {
  border-top-color: #dc9c13; }

.woocommerce-notices-wrapper .woocommerce-message::before {
  color: #dc9c13; }

.woocommerce-notices-wrapper .woocommerce-error::before {
  color: white; }

.woocommerce-notices-wrapper .woocommerce-message .button {
  background-color: #dc9c13;
  color: #1f335c; }

.woocommerce-notices-wrapper .woocommerce-message .button:hover {
  background-color: #a2730e;
  color: #1f335c; }

.woocommerce-notices-wrapper .woocommerce-info, .woocommerce-notices-wrapper .woocommerce-message {
  background-color: #2f5195;
  color: white;
  border-top: 3px solid #dc9c13; }

.woocommerce-notices-wrapper .woocommerce-info a {
  color: #dc9c13; }

.woocommerce-notices-wrapper .woocommerce-form-coupon-toggle
.woocommerce-info {
  background-color: #2f5195;
  color: white;
  border-top: 3px solid #dc9c13; }

.woocommerce-notices-wrapper .woocommerce-error {
  background-color: #AD1111;
  color: white;
  border-top: 3px solid #dc9c13; }

.page-template-custom-insurance .product_title.entry-title {
  display: none; }

.page-template-custom-insurance .insurance-add-to-cart-button {
  background-color: #dc9c13; }

.page-template-custom-insurance a.insurance-no-thanks {
  display: block;
  max-width: 225px;
  width: 225px;
  margin-top: 10px;
  background-color: #AD1111;
  color: white;
  padding: 10px;
  border: 2px solid #981616;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 10px;
  box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.3);
  font-family: 'goudybold';
  line-height: 1.5em; }

.page-template-custom-insurance a.insurance-no-thanks:hover {
  background-color: #981616; }

.page-template-custom-insurance button.insurance-add-to-cart-button {
  display: block;
  max-width: 250px;
  width: 250px;
  margin-top: 10px;
  background-color: #3D8A11;
  color: white;
  padding: 10px;
  border: 2px solid #2c660b;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 10px;
  box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.3);
  font-family: 'goudybold';
  line-height: 1.8em; }

.page-template-custom-insurance button.insurance-add-to-cart-button:hover {
  background-color: #2c660b;
  border: 2px solid #3D8A11; }

.gform_button {
  background-color: #dc9c13;
  padding: 10px 25px;
  color: #1f335c;
  font-family: 'goudybold';
  text-transform: uppercase;
  border: 0px;
  border-radius: 15px; }

.gform_wrapper.field_description_below.gfield_consent_description, .gform_wrapper.gfield_consent_description {
  border: 0px;
  overflow-y: auto; }

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: #AD1111 !important;
  color: white !important;
  padding: 20px; }

.gform_wrapper .gfield_error .gfield_label {
  color: white !important; }

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio {
  color: white !important; }

.gform_wrapper .validation_message {
  color: white !important; }

.gform_wrapper div.validation_error {
  background-color: #AD1111;
  color: white !important;
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 25px;
  border-top: 2px solid white !important;
  border-bottom: 2px solid white !important;
  padding: 16px 20px;
  clear: both;
  width: 100%;
  text-align: center; }

.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label {
  color: #dc9c13; }

.page-template-custom-carpark .product_title.entry-title {
  display: none; }

.page-template-custom-carpark .insurance-add-to-cart-button {
  background-color: #dc9c13; }

.page-template-custom-carpark a.insurance-no-thanks {
  display: block;
  max-width: 225px;
  width: 225px;
  margin-top: 10px;
  background-color: #AD1111;
  color: white;
  padding: 10px;
  border: 2px solid #981616;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 10px;
  box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.3);
  font-family: 'goudybold';
  line-height: 1.5em; }

.page-template-custom-carpark a.insurance-no-thanks:hover {
  background-color: #981616; }

.page-template-custom-carpark button.carparking-add-to-cart-button {
  display: block;
  max-width: 250px;
  width: 250px;
  margin-top: 10px;
  background-color: #3D8A11;
  color: white;
  padding: 10px;
  border: 2px solid #2c660b;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 10px;
  box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.3);
  font-family: 'goudybold';
  line-height: 1.8em; }

.page-template-custom-carpark button.carparking-add-to-cart-button:hover {
  background-color: #2c660b;
  border: 2px solid #3D8A11; }

.page-template-custom-carpark button.carparking-reject-button {
  display: block;
  max-width: 250px;
  width: 250px;
  margin-top: 10px;
  background-color: #AD1111;
  color: white;
  padding: 10px;
  border: 2px solid #860c0c;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 10px;
  box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.3);
  font-family: 'goudybold';
  line-height: 1.8em; }

.page-template-custom-carpark button.carparking-reject-button:hover {
  background-color: #860c0c;
  border: 2px solid #AD1111; }

.woocommerce table.shop_table {
  border-collapse: collapse;
  border: 0px; }
  .woocommerce table.shop_table a {
    color: #dc9c13; }
  .woocommerce table.shop_table thead tr {
    background-color: #182849; }
  .woocommerce table.shop_table thead th {
    color: #dc9c13;
    font-weight: bold; }
  .woocommerce table.shop_table tbody tr:nth-child(even) {
    background: #2f5195; }
    .woocommerce table.shop_table tbody tr:nth-child(even) .product-link a:link, .woocommerce table.shop_table tbody tr:nth-child(even) .product-name .product-link a:link {
      background: #182849;
      transition: all 0.5s; }
    .woocommerce table.shop_table tbody tr:nth-child(even) .product-link a:hover, .woocommerce table.shop_table tbody tr:nth-child(even) .product-name .product-link a:hover {
      background: #dc9c13; }
  .woocommerce table.shop_table tbody tr:nth-child(odd) {
    background: #233a69; }
    .woocommerce table.shop_table tbody tr:nth-child(odd) .product-link a:link, .woocommerce table.shop_table tbody tr:nth-child(odd) .product-name .product-link a:link {
      background: #2f5195;
      transition: all 0.5s; }
    .woocommerce table.shop_table tbody tr:nth-child(odd) .product-link a:hover, .woocommerce table.shop_table tbody tr:nth-child(odd) .product-name .product-link a:hover {
      background: #dc9c13; }
  .woocommerce table.shop_table tfoot tr {
    background-color: #182849; }
  .woocommerce table.shop_table .product-ticket {
    font-size: 1.3em;
    color: #dc9c13;
    font-family: 'goudybold';
    margin-bottom: 10px; }
  .woocommerce table.shop_table .product-type {
    font-size: 1.3em;
    color: #dc9c13;
    margin-top: 10px; }
    .woocommerce table.shop_table .product-type .ticket-type-icon {
      margin-right: 10px; }
  .woocommerce table.shop_table .product-quantity {
    color: #dc9c13;
    font-size: 1em; }

.woocommerce-account form.login, .woocommerce-account form.woocommerce-ResetPassword, .woocommerce-account form.woocommerce-EditAccountForm, .woocommerce-account .woocommerce-MyAccount-content form {
  border: 0px !important;
  width: 100%;
  max-width: 500px; }
  .woocommerce-account form.login input[type="submit"], .woocommerce-account form.woocommerce-ResetPassword input[type="submit"], .woocommerce-account form.woocommerce-EditAccountForm input[type="submit"], .woocommerce-account .woocommerce-MyAccount-content form input[type="submit"] {
    display: block;
    background: #dc9c13;
    color: #fcfcfc !important;
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.8;
    margin: 20px 0;
    text-align: center; }
    @media screen and (max-width: 835px) {
      .woocommerce-account form.login input[type="submit"], .woocommerce-account form.woocommerce-ResetPassword input[type="submit"], .woocommerce-account form.woocommerce-EditAccountForm input[type="submit"], .woocommerce-account .woocommerce-MyAccount-content form input[type="submit"] {
        font-size: 10px;
        font-size: 0.9rem; } }
  .woocommerce-account form.login input[type="submit"]:hover, .woocommerce-account form.woocommerce-ResetPassword input[type="submit"]:hover, .woocommerce-account form.woocommerce-EditAccountForm input[type="submit"]:hover, .woocommerce-account .woocommerce-MyAccount-content form input[type="submit"]:hover {
    background: #bc9634;
    background: -moz-linear-gradient(-45deg, #bc9634 0%, #c4a01f 50%, #bc9634 100%);
    background: -webkit-linear-gradient(-45deg, #bc9634 0%, #c4a01f 50%, #bc9634 100%);
    background: linear-gradient(135deg, #bc9634 0%, #c4a01f 50%, #bc9634 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bc9634', endColorstr='#bc9634',GradientType=1 );
    color: #1f335c !important; }
  .woocommerce-account form.login input[type="text"], .woocommerce-account form.login input[type="password"], .woocommerce-account form.login input[type="email"], .woocommerce-account form.woocommerce-ResetPassword input[type="text"], .woocommerce-account form.woocommerce-ResetPassword input[type="password"], .woocommerce-account form.woocommerce-ResetPassword input[type="email"], .woocommerce-account form.woocommerce-EditAccountForm input[type="text"], .woocommerce-account form.woocommerce-EditAccountForm input[type="password"], .woocommerce-account form.woocommerce-EditAccountForm input[type="email"], .woocommerce-account .woocommerce-MyAccount-content form input[type="text"], .woocommerce-account .woocommerce-MyAccount-content form input[type="password"], .woocommerce-account .woocommerce-MyAccount-content form input[type="email"] {
    color: #000; }
  .woocommerce-account form.login legend, .woocommerce-account form.woocommerce-ResetPassword legend, .woocommerce-account form.woocommerce-EditAccountForm legend, .woocommerce-account .woocommerce-MyAccount-content form legend {
    color: #fcfcfc; }

.woocommerce-account form.woocommerce-EditAccountForm {
  color: #000; }

.woocommerce-account nav.woocommerce-MyAccount-navigation ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none; }
  .woocommerce-account nav.woocommerce-MyAccount-navigation ul li {
    background-color: #233a69;
    border-bottom: 1px solid #dc9c13;
    margin: 0px 0;
    text-align: center; }
    .woocommerce-account nav.woocommerce-MyAccount-navigation ul li a {
      color: white;
      text-decoration: none;
      display: block;
      padding: 10px; }
  .woocommerce-account nav.woocommerce-MyAccount-navigation ul li:hover {
    background-color: #dc9c13; }
  .woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active {
    display: block;
    background: #dc9c13;
    color: #1f335c;
    text-align: center; }

.woocommerce-account table.shop_table tfoot th, .woocommerce-account table.shop_table tfoot th, .woocommerce-account .woocommerce table.shop_table th {
  color: #fcfcfc !important; }

.woocommerce-account table.woocommerce-MyAccount-orders th, .woocommerce-account table.woocommerce-MyAccount-orders th.product-name, .woocommerce-account table.woocommerce-MyAccount-orders th.product-total, .woocommerce-account table.order_details th, .woocommerce-account table.order_details th.product-name, .woocommerce-account table.order_details th.product-total, .woocommerce-account table.shop_table th, .woocommerce-account table.shop_table th.product-name, .woocommerce-account table.shop_table th.product-total {
  background-color: #233a69;
  color: white; }
  .woocommerce-account table.woocommerce-MyAccount-orders th span, .woocommerce-account table.woocommerce-MyAccount-orders th.product-name span, .woocommerce-account table.woocommerce-MyAccount-orders th.product-total span, .woocommerce-account table.order_details th span, .woocommerce-account table.order_details th.product-name span, .woocommerce-account table.order_details th.product-total span, .woocommerce-account table.shop_table th span, .woocommerce-account table.shop_table th.product-name span, .woocommerce-account table.shop_table th.product-total span {
    color: white; }

.woocommerce-account table.woocommerce-MyAccount-orders tr.order_item, .woocommerce-account table.woocommerce-MyAccount-orders td, .woocommerce-account table.order_details tr.order_item, .woocommerce-account table.order_details td, .woocommerce-account table.shop_table tr.order_item, .woocommerce-account table.shop_table td {
  background-color: #1f335c; }

.woocommerce-account table.woocommerce-MyAccount-orders td, .woocommerce-account table.order_details td, .woocommerce-account table.shop_table td {
  color: #fcfcfc; }
  .woocommerce-account table.woocommerce-MyAccount-orders td a, .woocommerce-account table.order_details td a, .woocommerce-account table.shop_table td a {
    color: #dc9c13; }
  .woocommerce-account table.woocommerce-MyAccount-orders td a.button, .woocommerce-account table.order_details td a.button, .woocommerce-account table.shop_table td a.button {
    display: block;
    background: #dc9c13;
    color: #1f335c;
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
    margin: 20px 0;
    padding: 10px;
    text-align: center; }
    @media screen and (max-width: 835px) {
      .woocommerce-account table.woocommerce-MyAccount-orders td a.button, .woocommerce-account table.order_details td a.button, .woocommerce-account table.shop_table td a.button {
        font-size: 10px;
        font-size: 0.9rem; } }
  .woocommerce-account table.woocommerce-MyAccount-orders td a.button:hover, .woocommerce-account table.order_details td a.button:hover, .woocommerce-account table.shop_table td a.button:hover {
    background: #bc9634;
    background: -moz-linear-gradient(-45deg, #bc9634 0%, #c4a01f 50%, #bc9634 100%);
    background: -webkit-linear-gradient(-45deg, #bc9634 0%, #c4a01f 50%, #bc9634 100%);
    background: linear-gradient(135deg, #bc9634 0%, #c4a01f 50%, #bc9634 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bc9634', endColorstr='#bc9634',GradientType=1 );
    color: #1f335c !important; }

.woocommerce-account .woocommerce a.button {
  border-radius: 0px; }

.woocommerce-account .woocommerce-MyAccount-content mark {
  color: #fcfcfc;
  background-color: rgba(0, 51, 102, 0.64); }

.woocommerce-account span.status_info {
  color: #ffffff;
  cursor: pointer;
  background-color: #233a69;
  border-radius: 20px;
  line-height: 34px;
  margin-left: 10px;
  margin-top: 10px;
  padding: 5px 10px; }

.woocommerce-account span.status_info:hover {
  background-color: #dc9c13;
  color: #233a69; }

.woocommerce-account .status_info_popup {
  padding-top: 60px; }
  .woocommerce-account .status_info_popup span {
    color: #dc9c13; }

.woocommerce-account td.order-letter {
  position: relative;
  vertical-align: bottom; }

@media screen and (max-width: 768px) {
  .woocommerce-account input#submit_letter {
    float: right; } }

.woocommerce-account form#order-letter {
  width: 100%;
  max-width: 800px; }

.woocommerce-account .woocommerce-MyAccount-content a {
  color: #dc9c13; }

.woocommerce-account .woocommerce-EditAccountForm label,
.woocommerce-account .woocommerce-address-fields label {
  color: #dc9c13; }

.woocommerce-account .woocommerce-EditAccountForm em,
.woocommerce-account .woocommerce-address-fields em {
  color: #dc9c13; }

.woocommerce-account .woocommerce-EditAccountForm input,
.woocommerce-account .woocommerce-address-fields input {
  padding: 10px; }

.woocommerce-account .woocommerce-password-hint {
  color: #dc9c13; }

.woocommerce-view-order h1 {
  display: none; }

.edit-address-warning {
  display: block;
  color: white;
  padding: 15px;
  background-color: #AD1111; }

.woocommerce div.product div.images .flex-control-thumbs {
  margin: 20px 0; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #dc9c13;
  color: #1f335c; }

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: #dc9c13;
  color: #1f335c; }

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods,
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
  background-color: #1f335c !important; }

a.cart-warning-item-missing:link,
a.cart-warning-item-missing:visited {
  text-decoration: none;
  text-align: center;
  font-size: 2.2em;
  color: white;
  padding: 15px;
  display: block;
  background-color: #AD1111;
  border-radius: 30px; }

a.cart-warning-item-missing:hover {
  text-decoration: underline;
  background-color: #860c0c; }
