/*WOoooooo*/
.woocommerce .logolink, .woocommerce-page .logolink, .woocommerce-cart .logolink, .woocommerce-checkout .logolink {height: 130px; max-width: auto !important;
 }

.product-type-grouped .price, .post-type-archive-product .price {display: none !important;}
.woocommerce-grouped-product-list tr {padding: 3%; border: 1px solid #fff; border-radius: 10px;}

.stock {display: none !important}

.showcoupon, .woocommerce-error li a {color: #e68f45 !important; }
.woocommerce form .form-row.woocommerce-invalid label, .checkout-inline-error-message, .woocommerce form .form-row .required {color:#1eb4bd !important; }

.price-tax-breakdown {font-size: 11px;
  color: #fff !important;}

.group_table {width: 100%; margin-bottom: 3%;  }
.woocommerce-grouped-product-list-item {padding: 15px;  position: relative; border: 4px solid transparent;
  border-radius: 15px;
  
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(
      135deg,
      #1c2d80,
      #007d7a,
      #28a745,
      #cfdc00,
      #ffcf00,
      #ff7a00,
      #e01b2d,
      #ff1f77,
      #b0178c,
      #4b1a72
    ) border-box;
  margin-bottom: 5px !important; border-radius: 25px;}
#product-161, #product-162, #product-159, #product-220 {border-bottom: none !important}

.woocommerce-grouped-product-list-item__quantity {position: absolute; right: 3%; top:50%; transform: translateY(-50%);}
.woocommerce-grouped-product-list-item__label, .woocommerce-grouped-product-list-item__price {display: inline-block; width: 42%; vertical-align: middle; }
.woocommerce-grouped-product-list-item__label label { }

.woocommerce-grouped-product-list h2 {font-size: 35px; margin: 2% 0;}


@media only screen and (min-width:0px) and (max-width:900px) {
.woocommerce-grouped-product-list-item__label, .woocommerce-grouped-product-list-item__price {display: inline-block; width: 28%; vertical-align: middle;}
.woocommerce-grouped-product-list-item__label label, .woocommerce-Price-amount, .woocommerce-grouped-product-list-item__quantity, .bolton {font-size: 1.1em !important;}
.tickettitle { margin-top: 6% !important;}
.single-product .woocommerce-grouped-product-list-item__price .woocommerce-Price-amount {font-size: 1.5em !important; font-variation-settings: "slnt" 0, "wdth" 67.5, "wght" 600 !important;}
}

#fab681d_field {padding: 1% 3% 5% 3%;  border: 1px solid #fff;  border-radius: 5px;}


.postid-57156 .woocommerce-grouped-product-list .product_cat-not-on-sale-2026-tickets .woocommerce-grouped-product-list-item__quantity::before {content: '' !important;}
.postid-57156 .woocommerce-grouped-product-list .product_cat-not-on-sale-2026-tickets {opacity: 1 !important;}
.postid-57156 .product_cat-not-on-sale-2026-tickets .woocommerce-grouped-product-list-item__quantity .quantity {display: inline-block !important;}

.woocommerce-grouped-product-list-item__label label, .woocommerce-grouped-product-list-item__price .woocommerce-Price-amount, .woocommerce-grouped-product-list-item__quantity, .bolton {font-size: 1.5em; font-variation-settings: "slnt" 0, "wdth" 67.5, "wght" 500 !important; color: #17132e}

.product-type-subscription .woocommerce-Price-amount {font-size: 1em !important; font-weight: 600;}

.woocommerce-grouped-product-list-item__price ins {text-decoration: none !important;}

.woocommerce-grouped-product-list-item__price {text-align: right;}
.woocommerce-grouped-product-list-item__price span {color:#402202 }
.woocommerce .qty {  width: 100%; color: #000; font-size: 19px;}
#barcode-scan-form select {  color: #000; font-size: 19px;}
.woocommerce mark {background: #c21c4c; padding: 5px;}

.woocommerce .quantity::before {content: none !important;}
.woocommerce-Price-currencySymbol {color: #17132e !important; }
.woocommerce-cart .woocommerce-Price-currencySymbol {  color: #000 !important;}
.woocommerce-cart .wc-block-components-sidebar-layout {margin-bottom: 0 !important;}

.woocommerce table.shop_table {    border: 1px solid #17132e !important;}
.woocommerce table.shop_table td {  }


.subscription-details {color: #17132e !important;}

.outofstock .woocommerce-grouped-product-list-item__quantity a {display: none !important}
.product_cat-not-on-sale-2026-tickets .woocommerce-grouped-product-list-item__quantity .quantity  {display: none !important}
.outofstock .woocommerce-grouped-product-list-item__quantity:before {content: 'SOLD OUT!';  color: #17132e; font-size: 18px !important; display: block !important; }


.woocommerce-grouped-product-list .product_cat-not-on-sale-2026-tickets {opacity: 0.6;}
.woocommerce-grouped-product-list .product_cat-not-on-sale-2026-tickets .woocommerce-grouped-product-list-item__quantity:before {content: 'ON SALE SOON' !important ; color: #17132e; font-size: 18px !important; }

.tickettitle { margin-top: 3%;}
.yellowshadow { margin-top: 3%;}

/*secret products*/
#popmake-7371 .popmake-close {display: none !important;}
#gform_wrapper_3 .gform_footer {display: none !important;}
.bolton a {position: absolute;right: 3%;top: 50%;transform: translateY(-50%); background: #a70969;
padding: 5px 10px 1px 10px;}

.woocommerce-product-gallery, .entry-summary {width: 49%; display: inline-block; vertical-align: top;}
.entry-summary h1 {display: none;}

.woocommerce .product_cat-merch .price::before {content: 'Cost'; font-weight: bold; width: 120px !important; display: inline-block; color:#17132e !important; }

.single-product p {color: #402202 !important; }
.woocommerce p {color: #402202}

.product_type_external {padding: 10px !important;}
.product-type-external .woocommerce-grouped-product-list-item__price .woocommerce-Price-amount:before {content: 'from '; color: #17132e;}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{display: none !important;}
.wc-block-components-product-name {color: #000 !important;}

.wc-block-components-sidebar-layout {  background:rgba(255,255,255,0.5);  padding:2% !important;}

/*myaccount*/
.woocommerce-MyAccount-navigation-link--fooevents-tickets { padding: 3% 2% 2% 2%; list-style: none; margin-bottom: 3%; animation-name:blinkingBackground;
animation-duration:5s;
animation-iteration-count:infinite;
animation-play-state:running;}
.woocommerce-MyAccount-navigation-link--dashboard, .woocommerce-MyAccount-navigation-link--orders, .woocommerce-MyAccount-navigation-link--subscriptions, .woocommerce-MyAccount-navigation-link--edit-address, .woocommerce-MyAccount-navigation-link--edit-account, .woocommerce-MyAccount-navigation-link--customer-logout {padding: 3% 2% 2% 2%; list-style: none; margin-bottom: 3%; background: #c21c4c;}
.woocommerce-MyAccount-navigation-link a {color: #fff;}
.woocommerce-MyAccount-navigation-link--payment-methods, .woocommerce-MyAccount-navigation-link--downloads {display: none !important;}
.woocommerce-MyAccount-content table { width: 100%; border-collapse: collapse;}
.woocommerce-MyAccount-content table td, .woocommerce-MyAccount-content table th {  border: 1px solid #FFFFFF;  padding: 20px;}

.woocommerce-MyAccount-content h1, .woocommerce-MyAccount-content h2 {font-size: 27px;}
.woocommerce-MyAccount-content .edit {background: #1eb4bd;
  padding: 1% 2%;
  border-radius: 5px;}

.woocommerce-MyAccount-navigation ul {padding-left: 0;} 

@keyframes blinkingBackground{0% { background: #fff;} 100% { background: rgba(255,255,255,0.25)}	}

/****************CHECKOUT***************/
.woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea {
    width: 100% !important;    padding: 8px;}
.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select {    width: 100%;    height: 30px;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {    padding: .6180469716em;    background-color: #fff;    color: #000;    outline: 0;   -webkit-appearance: none;    border-radius: 2px;    box-sizing: border-box;    font-weight: 400;   border:solid 1px #707070; font-size:0.9em;}
/*.woocommerce div.product form.cart div.quantity, .woocommerce div.product form.cart .button {float: right !important; margin-bottom:0 !important; }*/
.woocommerce-checkout-review-order-table, .woocommerce table.shop_table { border: 1px solid rgba(0,0,0,.7);  border-collapse: collapse !important; }
.woocommerce table.shop_table td, .woocommerce table.shop_table tfoot th {border-top:1px solid rgba(0,0,0,.7) ;}

#stripe-payment-data p, #stripe-payment-data label {color: #000 !important; }
.woocommerce-order-details, .woocommerce-customer-details {margin: 0; padding: 0  !important;} 
.woocommerce .actions button, .wc-block-components-button { background: #1eb4bd !important;  color: #fff !important; border: none; }
.wc-block-components-button {border: none !important;}
.woocommerce .actions button:hover { color: #fff  !important; background: #ffa000 !important; }
.payment_box .woocommerce-checkout #payment div.form-row {padding: 0 !important;}
.woocommerce-checkout #payment ul.payment_methods li img {width: 50px;}

.woocommerce-error li,.woocommerce-error li strong {color: #000;}
.woocommerce-terms-and-conditions-checkbox-text a {color:#c21c4c !important }

.postid-34629 .subscription-details:after, .woocommerce-cart .subscription-details:after, .woocommerce-checkout .subscription-details:after, .postid-123 .subscription-details:after  {content:' for 3 months with a £5 deposit'; font-size: 18px;}
.postid-34629 .subscription-details, .woocommerce-cart .subscription-details, .woocommerce-checkout .subscription-details, .postid-123 .subscription-details {font-size: 0;}
.first-payment-date small {color: #fff !important; font-weight: 700 !important;}

.cart_totals h2 {font-variation-settings: "slnt" 0, "wdth" 50, "wght" 800 !important; font-size: 27px;}

.ticketPlanLogo {  float: left;  margin-right: 10px;  margin-bottom: 10px;  width: 120px !important;  height: auto;}
tr.fee:has(+ tr.tax-rate.tax-rate-booking-fee-1) {
  display: none;
}
.page-template-page-woocommerce .woocommerce a.remove {    color: #4dd1ab !important;}

.woocommerce-checkout .woocommerce, .woocommerce-account .woocommerce {}
.woocommerce-checkout .woocommerce h3, .woocommerce-checkout .woocommerce label, .woocommerce-checkout .woocommerce .description, .woocommerce-checkout .woocommerce bdi, .woocommerce-checkout .woocommerce bdi span, .woocommerce-checkout .woocommerce .woocommerce-Price-currencySymbol, .woocommerce-privacy-policy-text p, .woocommerce-account .woocommerce p, .woocommerce-account .woocommerce p strong {color: #fff }
.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-Price-amount bdi, .woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-Price-amount bdi span, .woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-Price-amount span, .woocommerce-checkout .tax-rate-booking-fee-1 .woocommerce-Price-amount  {color: #000 !important;} 
 .woocommerce-checkout .woocommerce label {font-size: 0.9em;}

.woocommerce table.shop_table td, .woocommerce table.shop_table tfoot th {  border-top:1px solid rgba(255,255,255,1) !important; }
.page-id-79 .woocommerce table.shop_table .cart-subtotal td {border-top:1px solid rgba(255,255,255,1) !important;}
.page-id-80 .woocommerce-Price-amount bdi, .page-id-79 .woocommerce-Price-amount bdi { font-variation-settings: "slnt" 0, "wdth" 70, "wght" 800 !important;}

.stripe-cards-icon {display: none;}

/* 2 column layout */
@media (min-width: 981px) {
.woocommerce-checkout .woocommerce { overflow: hidden;}
.woocommerce-checkout .woocommerce:after { clear: both; }
.woocommerce-checkout .woocommerce .col2-set .col-1, .woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .woocommerce .col2-set .col-2 { width: 100%; }
.woocommerce-checkout .woocommerce .col2-set .col-2, .woocommerce-checkout 
.woocommerce-page .col2-set .col-2 {  margin-top: 6%;border-top: 1px solid #d3ced2;padding: 6% 0 0;}
.woocommerce-checkout .woocommerce .col2-set, .woocommerce-checkout .woocommerce-page .col2-set { float:left; width: 48%; }
  .woocommerce-checkout #order_review_heading, .woocommerce-checkout .woocommerce #order_review, .woocommerce-checkout .woocommerce-page #order_review {     float: left;     width:48%;     margin-left: 4%;   }
  #wc_checkout_add_ons {float: right;  width:48%;     margin-left: 4%; margin-bottom: 3%;   }
  }
  
#wc_checkout_add_ons span.description {font-size: 12px;
    line-height: 14px; margin-top: 15px;
   }  
.ticketPlanLogo {float: left;
  margin-right: 10px;
  margin-bottom: 45px;
  width: 140px !important;}
/* Rounded corners on the WooCommerce "alert" messages */
.woocommerce-error, .woocommerce-info, .woocommerce-message { border-radius: 3px; }
/* some tweaks to simplify the payment method area */
.woocommerce-checkout #payment { background: none!important; }
.woocommerce-checkout #payment ul.payment_methods { border: none; }
/*end of checkout */
/* Add Icons to Headers & Notifications */
.woocommerce-billing-fields h3:before, h3#order_review_heading:before, h3#phoen_order_review_heading:before {
 font-family: "Material Icons";
 font-size: 37px;
 content: '\E88F'; /* sets default icon to a circled "i" */
 color: #fff ;
 padding-right: 10px;
 vertical-align: bottom;
}



.woocommerce h3, .payment_method_stripe label, .payment_method_stripe_klarna label {font-variation-settings: "slnt" 0, "wdth" 50, "wght" 800 !important; font-size: 37px !important; margin: 0px 0 20px;
}
#e0d5a58_field label.required_field:not(span label.required_field):first-of-type {font-variation-settings: "slnt" 0, "wdth" 50, "wght" 800 !important; font-size: 27px;}
#e0d5a58_field label.required_field:not(span label.required_field):first-of-type:before {
 font-family: "Material Icons";
 font-size: 27px;
 content: '\e638'; /* sets default icon to a circled "i" */
 color: #fff ;
 padding-right: 10px;
 vertical-align: bottom;
}
/* Hide the original label text but keep it accessible to screen readers */
.payment_method_stripe label {
  position: relative;
  color: transparent !important; /* hides text visually */
  font-variation-settings: "slnt" 0, "wdth" 50, "wght" 800 !important;
}

.payment_method_stripe_klarna label {
  position: relative;
  color: transparent !important; /* hides text visually */
  font-variation-settings: "slnt" 0, "wdth" 50, "wght" 800 !important;
}

.payment_method_stripe label::before {
  font-family: "Material Icons";
  content: "\e870"; /* credit_card */
  font-size: 27px;
  color: #fff;
  margin-right: 8px;
  vertical-align: middle;
}

.payment_method_stripe label::after {
  content: "Pay by Debit/Credit Card";
  position: absolute;
  left: 36px; /* adjust to align nicely beside icon */
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-variation-settings: "slnt" 0, "wdth" 50, "wght" 800 !important;
  white-space: nowrap;
}

.payment_method_stripe_klarna label::before {
  font-family: "Material Icons";
  content: "\ef63"; /* credit_card */
  font-size: 27px;
  color: #fff;
  margin-right: 8px;
  vertical-align: middle;
}

.payment_method_stripe_klarna label::after {
  content: "Pay by KLARNA";
  position: absolute;
  left: 36px; /* adjust to align nicely beside icon */
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-variation-settings: "slnt" 0, "wdth" 50, "wght" 800 !important;
  white-space: nowrap;
}

.stripe-cards-icon, .stripe-klarna-icon {display: none;}

h3#order_review_heading:before { content: '\E8CC'; } /* changes the icon set above to a shopping cart for the order */

.woocommerce-customer-details, .woocommerce-customer-details address {  overflow: hidden;}
.woocommerce .button {background: #1eb4bd !important; color: #fff !important;   border-radius: 5px; border: none; font-size:1em; line-height:2em; display:inline-block; margin-top:3%; text-transform:uppercase; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease;  transition: all 0.3s ease; }
.woocommerce .button:hover {color:#fff !important;  background: #ffab00 !important; }
li.pewc-group {margin: 3% 0}
.pewc-group-wrap {margin-bottom: 3%;}
.pewc-field-label {display: block; margin-bottom: 3%;}
.pewc-form-field {width: 100%;}
.ui-datepicker-calendar {width: 100% !important;}
.pewc-form-field, #coupon_code {padding: .6180469716em;    background-color: #fff;    color: #000;    outline: 0;   -webkit-appearance: none;    border-radius: 2px;    box-sizing: border-box;    font-weight: 400;   border:solid 2px #e4e4e4; font-size: 1.1em;}
.woocommerce-cart table.cart td.actions .coupon .input-text  {padding: 11px 4px !important; margin-right: 12px !important; }
.woocommerce table.shop_table td, .woocommerce table.shop_table th {padding: 15px !important;}


.woocommerce .quantity .qty {padding: 10px 8px !important; margin-right: 12px !important; font-size: 14px;}
.woocommerce .quantity:before {content: 'How Many?'; font-weight: bold; width: 120px !important; display: inline-block; color:#727983; }
.woocommerce .price:before {content: 'Cost'; font-weight: bold; width: 120px !important; display: inline-block; color:#727983; }
.woocommerce div.product form.cart .group_table td {vertical-align: middle !important;}
.woocommerce #customer_details {margin-bottom: 3%;}

.variations .label {width: 120px !important;}
.variations .label label {top: 11px; position: relative;} 
.variations .value {position: relative;}
.variations .value:after {content: ''; background-image: url(images/down.jpg); background-repeat: no-repeat; background-position: center center; width: 51px;  right: 18px;    top: 6px;    height: 50px;   position: absolute;    pointer-events: none; cursor: pointer;}
.woocommerce div.product form.cart .variations select {-webkit-appearance: none;  -moz-appearance: none;  appearance: none;  /* Add some styling */ 
  display: block;
  width: 100%;
  max-width: 320px;
  height: 50px;
  float: right;
  margin: 5px 0px;
  padding: 0px 24px;
  font-size: 16px;
  line-height: 1.75;
  color: #333;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #010b13;
  -ms-word-break: normal;
  word-break: normal;}
  
  .woocommerce-checkout-review-order-table {background: rgba(255,255,255,0.5)}
  
.woocommerce div.product form.cart div.quantity, .woocommerce div.product form.cart .button {float: right;}
.woocommerce div.product form.cart .button {float: right !important;}
.product_meta {display: none;}

.woocommerce-order-details {padding: 1%;}
.woocommerce-order-details header, .woocommerce-MyAccount-content header {position: relative;
    background:
  none;
    height: auto;
    filter: none;}
    
    .woocommerce-order-details header h2, .woocommerce-MyAccount-content header h2 {margin-bottom: 3% !important;}
    .woocommerce .woocommerce-customer-details address {padding: 3% !important; border: solid #fff 1px !important;}
    
