@font-face {
  font-family: "Styrene_A_Black";
  src: url("https://content.secutix.com/ECB/fonts/Styrene_A/Proxima_Nova-Bold.otf")
    format("opentype");
  font-style: normal;
}

@font-face {
  font-family: "Styrene_A_Bold";
  src: url("https://content.secutix.com/ECB/fonts/Styrene_A/Proxima_Nova-Regular.otf")
    format("opentype");
  font-style: normal;
}

@font-face {
  font-family: "Proxima_Nova";
  src: url("https://content.secutix.com/ECB/fonts/Proxima_Nova/ProximaNova-Regular.otf")
    format("opentype");
  font-style: normal;
}

/* DESKTOP */

@media screen and (min-width: 1201px) {
  .perf_details .perf_info {
    padding-left: 10%;
  }

  #page_selection_package .category {
    flex-basis: 0% !important;
  }

  #privacy_content_mobile {
    display: none;
  }

  /* #product_header:has(.product_SPORTING_EVENT) .team {
        background-color: #000000;
    } */

  [_ts15] .ui-dialog:has(.adyen-checkout__paywithgoogle) {
    /* top: 30% !important; */
    left: 25% !important;
  }
}

@media screen and (max-width: 576px) {
  .product_description_header .product_SPORTING_EVENT .title {
    font-size: 20px !important;
    line-height: 26px !important;
  }

  #main_content_account_home_upcomming_ticket
    .content
    .upcoming_container
    .calendar {
    padding: 16px 10px !important;
  }

  [_ts15]
    [_ts15_views_account_home]
    [id*="main_content_account_home_upcomming_ticket"].content_element {
    padding-right: 0 !important;
  }

  #main_content_account_home_upcomming_ticket
    .content
    .upcoming_container
    .event-validity:has(.range)
    .range {
    display: grid !important;
    grid-template-columns: auto 1fr;
  }

  .upcoming_container .event-validity .range::before,
  .upcoming_container .event-validity .range .from {
    grid-row: 1 !important;
  }

  .upcoming_container .event-validity .range .to {
    grid-column: 1 / 3;
  }

  .upcoming_container .event-validity .range .from {
    justify-self: start;
  }

  #main_content_account_home_upcomming_ticket
    .content
    .upcoming_container
    .event-validity:has(.range)
    .range
    .from
    > .day,
  #main_content_account_home_upcomming_ticket
    .content
    .upcoming_container
    .event-validity:has(.range)
    .range
    .day,
  #main_content_account_home_upcomming_ticket
    .content
    .upcoming_container
    .space,
  #page_selection_package .content_product_info .day,
  #page_selection_package .content_product_info .site {
    font-size: 12px !important;
  }

  table tbody tr.group_start:has(.area > .buy_unavailable) th {
    max-width: 200px !important;
    align-items: baseline;
  }

  [_ts15]
    [_ts15_tags_quantityWidget_quantityTable]:not(
      [_ts15_tags_quantitywidget_eventquantitytable]
    )
    .category
    .color {
    min-width: 10px;
  }

  .performance_SPORTING_EVENT .team .name,
  #content_product_info .product_SPORTING_EVENT .title span,
  #collapsiblePanel_main_content_package_lines
    .product_SPORTING_EVENT
    .title
    span,
  #page_selection_package .content_product_info .title {
    font-size: 14px !important;
  }

  .perf_details .teams {
    grid-template-columns: max-content !important;
  }

  [_ts15] [_ts15_tags_common_sportingEventMatch] .perf_secondary_info_table {
    margin-bottom: 16px !important;
  }

  [_ts15] [_ts15_tags_common_sportingEventMatch] .perf_details .teams {
    gap: 0px !important;
  }

  /* #isolated_header_iframe {
    min-height: 130px;
  } */

  #page_selection_eventDate .product_description_header {
    min-height: 120px !important;
  }
}

@media screen and (min-width: 577px) {
  .perf_details .teams {
    grid-template-columns: 1fr max-content 1fr;
  }
}

@media screen and (min-width: 768px) {
  .perf_details .teams {
    grid-template-columns: max-content !important;
  }

  .perf_details .teams .name,
  #collapsiblePanel_main_content_package_lines span.team.host,
  #collapsiblePanel_main_content_package_lines span.team.opposing,
  #page_selection_package .content_product_info .title {
    font-size: 24px !important;
  }
}

@media screen and (min-width: 991px) {
  .perf_details .teams {
    grid-template-columns: max-content !important;
  }

  .performance_SPORTING_EVENT span {
    font-size: 16px;
  }

  .performance_SPORTING_EVENT .team .name,
  #collapsiblePanel_main_content_package_lines span.team.host,
  #collapsiblePanel_main_content_package_lines span.team.opposing,
  #page_selection_package .content_product_info .title {
    font-size: 24px !important;
  }

  #page_selection_eventDate
    .performances_container
    .performances_group_container
    > li {
    height: 150px !important;
    background-repeat: no-repeat;
    background-size: contain;
    border-top: 0;
    padding-left: 110px !important;
  }

  #collapsiblePanel_main_content_reservation .perf_details,
  #collapsiblePanel_main_content_file_details .perf_details,
  #page_checkout_orderSummary .perf_details,
  #page_cart_shoppingCart .perf_details {
    height: 100px !important;
    padding-left: 90px !important;
    align-items: center;
    width: auto;
  }
}

/* End of Desktop */

@media screen and (max-width: 990px) {
  [_ts15]
    [_ts15_tags_common_sportingEventMatch]
    .perf_details
    .perf_info
    .perf_info_list_element,
  .perf_details .perf_info .perf_info_list_element.date_time,
  .perf_details .perf_info .perf_info_list_element.venue_group_match,
  #collapsiblePanel_main_content_package_lines .product_SPORTING_EVENT .date,
  #collapsiblePanel_main_content_package_lines
    .product_SPORTING_EVENT
    .location_container {
    font-size: 12px !important;
  }

  #collapsiblePanel_main_content_reservation .perf_details,
  #collapsiblePanel_main_content_file_details .perf_details,
  #page_checkout_orderSummary .perf_details,
  #page_cart_shoppingCart .perf_details,
  #page_selection_package .product_SPORTING_EVENT {
    height: 100px !important;
    padding-left: 75px !important;
    justify-content: center;
  }

  #page_selection_eventDate
    .performances_container
    .performances_group_container
    > li {
    height: 150px !important;
    background-repeat: no-repeat;
    background-size: contain;
    border-top: 0;
    padding-left: 90px !important;
  }

  .opposite .name {
    flex-direction: row;
    display: flex;
    justify-content: flex-start;
  }

  #page_selection_eventDate
    .grouped_main_content_groups
    #performance_chooser
    .filters#sporting_event_filters {
    margin-block: 0;
  }

  #page_selection_eventDate .performance_line_container .teams {
    gap: 0 !important;
  }

  #page_selection_eventDate .product_description_header {
    min-height: 140px;
  }
}

.stx-ProductCardSubtitle,
.subtitle,
.stx-sm-seat-info-sub-title,
.group_sub_title {
  font-family: Styrene_A_Bold, Arial, Helvetica Neue, sans-serif !important;
}

.sticky-primary {
  cursor: pointer;
  position: fixed;
  bottom: 1.4rem;
  /* 00319105 - Changed right margin to percentage */
  right: 2%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0px 10px;
  /* border-radius: 8rem; */
  border: 0;
  font-weight: 700;
  z-index: 40;
  color: #fff;
  background-color: #ff4b32;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  font-size: 18px;
  z-index: 9999;
  width: 60px;
}

.sticky-secondary {
  cursor: pointer;
  position: fixed;
  bottom: 1.4rem;
  left: 1.5rem !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 14px 22px;
  border-radius: 8rem;
  border: 0;
  font-weight: 700;
  z-index: 40;
  color: #000000;
  background-color: #ff4b32;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  z-index: 9999;
  font-size: 18px;
}

.sticky-secondary,
.sticky-primary {
  transition: bottom 0.3s ease-in-out;
  /* Adjust the duration and timing function as needed */
}

.button--secondary:hover {
  background: #ff8c00;
  transform: translateY(-2px);
  box-shadow: -2px 2px 3px 1px rgba(0, 0, 0, 0.15);
}

#launcher {
  display: none;
}

/*00317107*/
#launcher {
  opacity: 0 !important;
  visibility: hidden;
  top: -9999px;
}

.sticky-button {
  cursor: pointer;
  position: fixed;
  bottom: 1.4rem;
  right: 1.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 22px;
  border-radius: 8rem;
  border: 0;
  font-weight: 700;
  color: #fff;
  background-color: #000000;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  font-size: 18px;
  z-index: 9999;
}

.sticky-button__icon {
  width: 25px;
  height: 25px;
  fill: currentColor;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 10px;
}

.button--primary:hover {
  background: #ff8c00;
  transform: translateY(-2px);
  box-shadow: -2px 2px 3px 1px rgba(0, 0, 0, 0.15);
}

select:not(#payment_form select),
select option:not(#payment_form select option) {
  background: url(https://content.secutix.com/uk/ecb/images/system/dropdown.png)
    no-repeat 97% 50% #ffffff !important;
}

.tabs > .content_title > .title,
#secondary_content_seasonticket > .content_title > .title .main_title,
.main_content > .content_title > .title .main_title,
.main_content_group > .content_title > .title .main_title,
.secondary_content_group > .content_title > .title .main_title,
.main_content.collapsible .tabs .title_container,
.product_right_img .title {
  font-family: Styrene_A_Black, Arial, Helvetica Neue, sans-serif !important;
  text-transform: uppercase !important;
  font-size: 36px;
  font-weight: 800 !important;
}

.performance_SPORTING_EVENT .team.home,
.performance_SPORTING_EVENT .team.opposite,
.performance_SPORTING_EVENT .team.home span,
.performance_SPORTING_EVENT .team.opposite span {
  width: 100%;
  font-family: Styrene_A_Black, Arial, Helvetica Neue, sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}

.match_round {
  display: none !important;
}

.image_container,
.team.separator {
  display: none !important;
}

.performance_SPORTING_EVENT .team.home {
  text-align: left;
}

.performance_SPORTING_EVENT .team.home,
#collapsiblePanel_main_content_package_lines span.team.host,
#collapsiblePanel_main_content_package_lines span.team.opposing,
.performance_SPORTING_EVENT .team.opposite,
.performance_SPORTING_EVENT .team.home span,
.performance_SPORTING_EVENT .team.opposite span,
#page_selection_package .content_product_info .title {
  width: 100%;
  font-family: Styrene_A_Black, Arial, Helvetica Neue, sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase;
}

.image_container,
.team.separator {
  display: none !important;
}

.performance_SPORTING_EVENT .team .name {
  max-width: 100%;
  line-height: 25px;
  text-align: left;
}

#collapsiblePanel_main_content_package_lines .location .site {
  color: #000 !important;
  font-family: Proxima_Nova, Arial, "Helvetica Neue", sans-serif;
  text-transform: capitalize;
}

.package_line_content .package_line_performance_selector {
  float: left !important;
}

#collapsiblePanel_main_content_reservation .perf_details,
#collapsiblePanel_main_content_file_details .perf_details,
#page_checkout_orderSummary .perf_details,
#page_cart_shoppingCart .perf_details {
  background-size: contain !important;
  border-top: none !important;
  background-repeat: no-repeat !important;
  color: #000 !important;
  width: auto;
}

/* 00343191 - Custom sold out text */
.perf_details:has(.availability_status.sold_out),
.perf_details .buttons_availability .tariff:has(.availability_status.sold_out) {
  row-gap: 0 !important;
}

#sporting_event_filters .unavailable_matches_toggle,
.perf_details
  .buttons_availability
  .tariff:not(:has(.availability_status.sold_out)),
.perf_details
  .buttons_availability
  .tariff:has(.availability_status.sold_out)
  .sold_out_text,
.perf_details
  .buttons_availability
  .tariff:has(.availability_status.sold_out)
  .availability_status.sold_out::before,
.perf_details
  .buttons_availability
  .tariff:has(.availability_status.sold_out)
  .availability_status.sold_out
  .text::after,
.perf_details
  .buttons_availability
  .tariff:has(.availability_status.sold_out)
  .availability_container
  .amount.amount_GBP,
.perf_details
  .buttons_availability
  .tariff:has(.availability_status.sold_out)
  .availability_container
  .availability
  + .text {
  display: none !important;
}

.perf_details
  .buttons_availability
  .tariff:has(.availability_status.sold_out)
  .availability_status.sold_out {
  margin-left: 38% !important;
}

@media screen and (max-width: 990px) {
  .performance_line_container:has(.availability_status.sold_out) {
    padding-top: 8px !important;
  }

  .performance_line_container .perf_details:has(.availability_status.sold_out) {
    gap: 0 !important;
  }

  .perf_details
    .buttons_availability
    .tariff:has(.availability_status.sold_out)
    .availability_status.sold_out {
    display: none;
  }

  .performance_line_container .perf_details:has(.sold_out)::before {
    content: "Sold Out";
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    left: 62%;
    width: 30%;
    height: 100%;
    color: #bc1c00;
    background-color: #fbf3f2;
    font-size: 12px;
    border-radius: 999px;
    padding: 4px 10px;
  }
}
/* 00343191 END */

#page_selection_eventSeat td.category,
#page_selection_eventSeat th.category,
#collapsiblePanel_main_content_seasonticket_quantity td.category,
#collapsiblePanel_main_content_seasonticket_quantity th.category {
  height: 30px !important;
}

#event_form .category,
#collapsiblePanel_main_content_seasonticket_quantity .category {
  position: relative !important;
  max-width: 220px;
}

.content_element .content .table_container th,
.content_element .content .table_container td {
  color: #000000;
  font-weight: 600;
}

.category {
  width: 0px;
}

th,
td,
tr,
table span {
  font-weight: 600 !important;
}

th,
tr,
td,
table {
  border-width: 0px !important;
}

.table_container table thead tr {
  background-color: rgb(237, 237, 241) !important;
}

table,
th,
td,
label,
p,
input,
button,
li,
select,
input,
.subtitle,
span:not(.title span),
h2,
div {
  font-family: Proxima_Nova, Arial, "Helvetica Neue", sans-serif;
}

.tab_title,
#page_checkout_payment .main_title label {
  font-family: Styrene_A_Black, Arial, Helvetica Neue, sans-serif !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
}

#secondary_content_container .title span.main_title {
  font-size: 28px !important;
  font-family: Styrene_A_Black, Arial, Helvetica Neue, sans-serif !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
}

#secondary_content_special_offer,
#secondary_content_general_info {
  display: none;
}

.content_element.collapsible_element table .hidden {
  display: none !important;
}

.mobile #page_selection_eventSeat span.color,
.mobile
  .content_element.collapsible_element
  span.color:not(#collapsiblePanel_main_content_package_selection .color) {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02MCAxMEg0MFY0MEgxMFY2MEg0MFY5MEg2MFY2MEg5MFY0MEg2MFYxMFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
  width: 15px !important;
  height: 15px !important;
  border-radius: 0 !important;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 5%;
}

.mobile #page_selection_eventSeat .expanded span.color,
.mobile .content_element.collapsible_element .expanded span.color {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHg9IjEwIiB5PSI2MCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjgwIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgMTAgNjApIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K) !important;
}

[_ts15]
  [_ts15_views_selection_seat]
  [_ts15_tags_section]
  [_ts15_tags_quantityWidget_quantityTable]
  tr.subtotal.sticky:has(.quantity[style*="inline"]),
[_ts15]
  [_ts15_views_selection_seasontickets_fixedpriceselection][_ts15_tags_section]
  [_ts15_tags_quantityWidget_quantityTable]
  tr.subtotal.sticky:has(.quantity[style*="inline"]) {
  bottom: 10px !important;
}

.performances_container
  .performances_sub_container
  ul.performances_group_container
  li.performance
  .performance_line_container:has(.available) {
  border: none !important;
}

.cloneATB {
  padding: 5%;
}

.cloneATB #book {
  font-weight: 600;
}

.visibility {
  visibility: hidden;
  margin-bottom: 2rem;
  position: initial;
  display: none;
}

.performance_selector {
  display: none !important;
}

.stx-sm-step button {
  background-color: #ff4b32 !important;
  padding: 10px 15px !important;
  border-radius: 50px;
}

.stx-sm-step .remixicon {
  display: none !important;
}

.stx-sm-step {
  background-image: none !important;
}

.stx-sm-step button:last-of-type {
  margin-left: 10px;
}

li.tickets_menu_add_products > a:first-child,
.menu_product_category.season_tickets,
.last_menu_product_category,
#keep_up_to_date,
.menu_experience_vouchers,
.stx-Catalog-seeAllButton,
#performance_chooser .collapsible_header,
#edit_personal_details_contact_created,
#main_content_remove_account,
#page_account_home #main_content_account_home_personal_offers,
#secondary_content_navigation .tickets_menu_account_advantages,
#secondary_content_navigation .tickets_menu_account_addressBook,
#secondary_content_navigation .tickets_menu_account_subscriptions,
#page_account_file #file_details_fields .label_value.sales_channel,
#page_account_tickets #main_content_tickets .product_container .season,
.page_seat_selection .tipsy-hover.tipsy-aud-subcat,
#secondary_content_container #secondary_content_seatAllocation,
#main_content_reservation #printQuote,
.product_right_img
  .product_image_container:not(
    #page_selection_package .product_right_img .product_image_container
  ):not(.product_SEASONTICKET .product_image_container),
.product_right_img .content_product_info .subtitle,
#page_selection_eventDate .product_right_img .date {
  display: none !important;
}

#secondary_content_payment_modes .main_title {
  color: #000 !important;
}

#page_account_file .print_actions .formats .button.eticket a {
  text-transform: uppercase;
}

#page_cart_reservation .tariff .audience-subcat-desc:before,
#page_checkout_orderSummary .tariff .audience-subcat-desc:before,
#page_cart_shoppingCart .tariff .audience-subcat-desc:before {
  content: " ";
  background: url("https://content.secutix.com/ECB/image/advantageBG3.png")
    no-repeat;
  height: 25px;
  width: 25px;
  display: inline-block;
  background-size: contain;
  position: absolute;
}

#page_cart_shoppingCart .advantage,
#page_cart_reservation .advantage,
#page_checkout_orderSummary .advantage {
  margin-top: 35px !important;
}

#main_content_file_details .tariff .audience-subcat-desc p,
#main_content_file_details .tariff .audience-subcat-desc ul,
#main_content_file_details .tariff .audience-subcat-desc div,
#page_cart_reservation .tariff .audience-subcat-desc p,
#page_cart_reservation .tariff .audience-subcat-desc ul,
#page_cart_reservation .tariff .audience-subcat-desc div,
#page_cart_shoppingCart .tariff .audience-subcat-desc p,
#page_cart_shoppingCart .tariff .audience-subcat-desc ul,
#page_cart_shoppingCart .tariff .audience-subcat-desc div,
#page_checkout_orderSummary .tariff .audience-subcat-desc p,
#page_checkout_orderSummary .tariff .audience-subcat-desc ul,
#page_checkout_orderSummary .tariff .audience-subcat-desc div {
  display: none;
}

[_ts15]
  [_ts15_tags_checkoutWidget_productTable]
  table[class^="widget_"]
  tbody
  tr {
  padding-bottom: 25px !important;
}

#main_content_seasonticket_quantity tr {
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left-width: 4px !important;
}

.content_product_info p,
.content_product_info
  .title
  .vs:not(.product_description_header .content_product_info .title .vs) {
  color: #000000 !important;
}

#collapsiblePanel_main_content_reservation .content_product_info p,
#collapsiblePanel_main_content_cart .content_product_info p,
#page_checkout_orderSummary .content_product_info p {
  color: #000 !important;
}

#collapsiblePanel_main_content_reservation .content_product_info .title,
#collapsiblePanel_main_content_cart .content_product_info .title,
#page_checkout_orderSummary .content_product_info .title {
  font-size: 20px !important;
  text-transform: capitalize !important;
  font-family: Proxima_Nova, Arial, "Helvetica Neue", sans-serif !important;
  font-weight: 600 !important;
}

.content_product_info .round_kind {
  width: 100% !important;
}

.content_product_info .round_kind .round {
  margin-inline-start: 0 !important;
}

.content_product_info .round_kind .round:before {
  content: "" !important;
}

.product_description_header {
  background-size: cover;
  background-position: center;
  background-color: #000 !important;
  min-height: 200px;
  position: relative;
  background-repeat: no-repeat;
}

#page_selection_seatBlock .product_right_img_header {
  padding: 0 !important;
}

[_ts15] [_ts15_tags_checkoutWidget_productTable] .event_header .description {
  font-weight: 400 !important;
}

[_ts15] .rounded_button > a {
  width: 30px !important;
  height: 30px !important;
  min-width: 20px !important;
  min-height: 20px !important;
}

[_ts15] [_ts15_tags_common_sportingEventMatch] .perf_details {
  grid-template-columns: 0.6fr 1fr !important;
}

.performance_SPORTING_EVENT .team.opposite .name::before {
  content: "VS ";
  color: #000000;
  padding-right: 5px;
}

/* Package customization */

.package_line_content {
  display: block !important;
}

.package_line_header_product .product_SPORTING_EVENT {
  flex-direction: column !important;
}

p.teams_image_container {
  display: none !important;
}

#page_selection_package .content_product_info {
  width: 100% !important;
  display: grid;
  grid-template-columns: 1fr auto;
}

#page_selection_package .content_product_info .title {
  grid-column: 2;
  /* Place the first element in the second column */
  justify-self: start;
}

#page_selection_package .content_product_info :not(.title) {
  grid-column: 1;
  justify-self: start;
}

#page_selection_package .content_product_info .date {
  grid-row: 1;
  align-items: baseline;
}

#page_selection_package .content_product_info .day,
#page_selection_package .content_product_info .site {
  font-size: 16px;
}

#page_selection_package .content_product_info .location_container {
  grid-row: 2;
  align-items: end;
}

#page_selection_package #collapsiblePanel_main_content_package_lines p {
  color: #000 !important;
}

#page_selection_package
  .content_product_info
  .round_kind:not(.product_description_header .round_kind),
#page_selection_package .subtitle {
  display: none !important;
}

.time::before {
  display: none !important;
}

.content .content_product_info .date .unique {
  column-gap: 5px !important;
}

.package_line_header_product .content {
  width: 100% !important;
  align-items: center !important;
}

#page_selection_package .product_SPORTING_EVENT {
  height: 150px !important;
  background-repeat: no-repeat;
  background-size: contain;
  padding-left: 110px;
  justify-content: center !important;
}

.vs:not(.product_description_header .vs) {
  color: #000000 !important;
}

.product_description_header div,
.product_description_header p,
.product_description_header span {
  color: #fff !important;
}

.package_line_info,
.package_line_header,
.granted_performances,
.total_package_content {
  display: none !important;
}

#collapsiblePanel_main_content_package_lines .title {
  display: flex;
  flex-wrap: wrap;
}

#collapsiblePanel_main_content_package_lines .opposing::before {
  content: "VS ";
  color: #000000;
}

#collapsiblePanel_main_content_package_lines .vs {
  display: none;
}

#collapsiblePanel_product_header
  .product_right_img
  .product_image_container
  .product_image {
  width: 450px;
  height: auto;
  max-height: 400px;
  max-width: 670px;
}

#collapsiblePanel_product_header .product_right_img .product_image_container {
  grid-column: 2/3;
  justify-self: end;
  margin-inline-end: 0;
}

#product_header {
  overflow: hidden;
}

#collapsiblePanel_product_header .advantage,
#collapsiblePanel_product_header .content {
  grid-column: 1/2;
}

#collapsiblePanel_main_content_package_lines .product_title_container {
  position: absolute;
  left: 30%;
  padding-left: 10px;
}

#page_selection_package span.product_image_container {
	display: none !important;
}

@media screen and (max-width: 1200px) {
  [_ts15] [_ts15_tags_common_sportingEventMatch] .perf_details .teams {
    gap: 0px !important;
  }

  #page_selection_package
    #collapsiblePanel_main_content_package_lines
    .content_product_info {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
  }

  #page_selection_package
    #collapsiblePanel_main_content_package_lines
    .location_container,
  #page_selection_package #collapsiblePanel_main_content_package_lines .date {
    order: -1;
  }

  #page_selection_package .product_image_container {
    display: none;
  }

  #privacy_box_secondary_content {
    display: none !important;
  }

  #performance_chooser .unavailable_matches_toggle .label {
    margin-bottom: 0 !important;
  }

  [_ts15]
    [_ts15_views_selection_productDescription]
    [_ts15_tags_common_productwidget]
    .content
    .content_product_info
    p.title:has(.team)
    .team.host {
    flex-direction: column;
  }

  [_ts15] .ui-dialog:has(.adyen-checkout__paywithgoogle) {
    left: 50% !important;
  }
  #collapsiblePanel_main_content_package_lines .product_title_container {
    left: 50%;
  }

  .product_description_header{
    min-height: 250px!important;
  }
}

/* Package customization - END*/

#privacy_box_secondary_content {
  display: block;
  padding: 0;
  box-shadow: none;
}

#main_content_tickets .view_seat_map {
  display: none !important;
}

.content .content_product_info .subtitle:has(~ .round_kind) ~ .round_kind {
  order: 3;
}

#main_content_seasonticket_product .product_SEASONTICKET {
  padding: 36px 32px !important;
}

.advantage_CODE,
.description_collapsed_button {
  display: none !important;
}

[_ts15]
  [_ts15_views_selection_productDescription]
  [_ts15_tags_common_productwidget]:has(> .advantage)
  > .content {
  grid-row: 1 / 3;
}

[_ts15] [_ts15_tags_package_packageline] {
  padding-bottom: 0;
}

[_ts15] [_ts15_tags_package_packageline] .package_line_content > * {
  margin-top: 0;
}

#page_account_editPersonalDetails #secondary_content_container {
  order: 1 !;
}

#privacy_content_mobile h3 {
  padding: 16px 0 8px 0;
  width: 100%;
  text-align: start;
  color: var(--textColor);
  font-weight: 800;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.01em;
}

#privacy_content_mobile p {
  margin-top: 16px;
}

#privacy_box_secondary_content h2 {
  padding: 16px 0 8px 0;
  font-weight: 800;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.01em;
}

.product_description_header .product_EVENT .content_product_info,
.product_description_header .product_EVENT .content_product_info p {
  justify-content: center !important;
  text-align: center !important;
  align-items: center !important;
}

.content_product_info .title .team img {
  display: none !important;
}

#page_cart_reservation .audience-subcat-desc,
#page_checkout_orderSummary .audience-subcat-desc,
#page_cart_shoppingCart .audience-subcat-desc {
  display: none;
}

#page_cart_reservation .seat,
#page_checkout_orderSummary .seat,
#page_cart_shoppingCart .seat,
#page_cart_reservation .tariff,
#page_checkout_orderSummary .tariff,
#page_cart_shoppingCart .tariff,
#page_cart_reservation .unit_price span,
#page_checkout_orderSummary .unit_price span,
#page_cart_shoppingCart .unit_price span {
  font-weight: 400 !important;
}

#page_cart_reservation .tariff,
#page_checkout_orderSummary .tariff,
#page_cart_shoppingCart .tariff {
  display: flex;
  align-items: center;
}

[_ts15] [_ts15_tags_common_sportingEventMatch] .perf_details {
  gap: 8px !important;
}

[_ts15]
  [_ts15_tags_quantityWidget_quantityTable].table_container
  table
  tbody
  tr:not(.subtotal):not(#merge_charges_instruction_tr):not(.padding_row)
  th:not(.quantity) {
  padding-inline-end: 32px;
}

#main_content_package_lines .content .content_product_info {
  gap: 4px 8px;
}

#collapsiblePanel_main_content_edit_personal_details
  .secondary_content
  .content_title
  .title_container
  .main_title {
  font-size: 16px;
}

#collapsiblePanel_main_content_edit_personal_details
  .secondary_content
  .content_title
  .title_container,
#privacy_content_mobile h3 {
  font-size: 16px;
  border-bottom: var(--dividerWidth) solid var(--dividerColor);
  border-color: var(--textColor);
}

.alternative_button.print,
#iOSOfflineTicketMsg,
.reservation_cancel {
  display: none !important;
}

.product_description_header .product_SPORTING_EVENT .product-with-logo p,
.product_description_header .product_SPORTING_EVENT .product-with-logo,
.product_description_header .product_SPORTING_EVENT .content_product_info p,
.product_description_header .product_SPORTING_EVENT .content_product_info {
  justify-content: center !important;
  text-align: center !important;
  align-items: center !important;
}

.package_line_container {
  border: none !important;
}

#checkout_bar .text {
  color: #fff !important;
}

#content_container {
  max-width: 100% !important;
  margin-inline: auto;
}

#collapsiblePanel_main_content_seat_selection table,
#collapsiblePanel_main_content_seasonticket_quantity table,
#page_selection_package table {
  table-layout: fixed;
  max-width: 100% !important;
}

.table_container
  table
  tbody
  tr:not(.subtotal):not(#merge_charges_instruction_tr):not(.padding_row)
  th.tariff:has(.audience-subcat-desc, .audience-subcat-name)
  .audience-subcat-desc {
  width: auto !important;
}

[_ts15]
  [_ts15_tags_quantityWidget_quantityTable].table_container
  table
  thead
  tr,
[_ts15]
  [_ts15_tags_quantityWidget_quantityTable].table_container
  table
  tbody
  tr {
  flex-wrap: wrap;
}

/* [_ts15] [_ts15_tags_quantityWidget_quantityTable].table_container table tbody tr:has(.buy_unavailable) {
    flex-wrap: nowrap;
} */
.table_container
  table
  tbody
  tr:not(.subtotal):not(#merge_charges_instruction_tr):not(
    .padding_row
  ).group_start
  > .category:has(.color),
.table_container
  table
  tbody
  tr:not(.subtotal):not(#merge_charges_instruction_tr):not(
    .padding_row
  ).group_start
  > .area:has(.color),
#page_selection_eventSeat td.category,
#page_selection_eventSeat th.category:not(thead .category),
#collapsiblePanel_main_content_seasonticket_quantity td.category,
.table_container table thead tr th.area,
.table_container table thead tr td.area,
.table_container table thead tr td.category,
.table_container table tbody tr th.area,
.table_container table tbody tr th.category,
.table_container table tbody tr td.area:not(:has(.buy_unavailable)),
.table_container table tbody tr td.category {
  width: 100% !important;
  flex-basis: 100% !important;
  max-width: unset !important;
}

.table_container table tbody tr td.area select {
  max-width: 200px !important;
}

.table_container
  table
  tbody
  tr:not(.subtotal):not(#merge_charges_instruction_tr):not(.padding_row):not(
    .group_start
  ):not(:has(.message_cell)):not(:has(.degressive_rate_description)):not(
    .padding_row
  ):not(:first-of-type)
  > *.category,
[_ts15]
  [_ts15_tags_quantityWidget_quantityTable].table_container
  table
  tbody
  tr:not(.subtotal):not(#merge_charges_instruction_tr):not(.padding_row):not(
    .group_start
  ):not(:has(.message_cell)):not(:has(.degressive_rate_description)):not(
    .padding_row
  ):not(:first-of-type)
  > *.area,
#add_new_code {
  display: none;
}

thead .tariff {
  visibility: hidden;
}

#page .content .product_SPORTING_EVENT .content_product_info p.title,
#page
  .content
  .product_EVENT
  .content_product_info
  p.title:not(#page_selection_package .content_product_info .title) {
  font-size: 40px;
}

[_ts15] .slide_right .secondary_content .content_element .content,
[_ts15] .slide_right li,
[_ts15] .slide_right li > a,
[_ts15] .slide_right li > a:visited,
[_ts15] .slide_right li > a:hover,
[_ts15] .slide_right li > ul > li > a,
[_ts15] .slide_right li > ul > li > a:visited,
[_ts15] .slide_right li > ul > li > a:hover,
[_ts15] .slide_right .account_info a {
  color: #fff !important;
}

.delete_code.delete a {
  margin-top: 25px;
}

#product_header:has(.product_SPORTING_EVENT),
#product_header:has(.product_EVENT) {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* .hightlight {
    background-color: #000000;
} */

section#fast_line_code_application {
  padding-bottom: 60px;
}

[_ts15]
  [_ts15_tags_quantityWidget_quantityTable].table_container
  table
  tbody
  tr:not(.subtotal):not(#merge_charges_instruction_tr):not(
    .padding_row
  ).group_start
  > .area:has(.preferredAreas)
  .preferredAreas,
body.rwd .stx_legend_linked2_hidden_column {
  display: block;
}

.stx-TicketShopWidget .stx-AdvantageIndicator {
  display: none !important;
}

/* Removed to reveal Lord's advantage dress code info */
/*
.advantage_catchword_container {
    display: none !important;
}
*/

/* Hide Logout Button in account menu */
span.button.tickets_menu_logout {
  display: none !important;
}

li.menu_product_category.offers {
  display: none;
}

li.menu_product_category.events {
  display: none;
}

p.semantic-no-styling.round_kind {
  text-transform: capitalize !important;
}

span.time {
  display: none !important;
}

div#page_account_file span.address {
  display: none !important;
}

[_ts15] [_ts15_tags_common_productWidget] .content .content_product_info {
  flex-wrap: wrap;
  gap: 16px 12px !important;
}

#performance_chooser {
  padding-top: 10px;
}

#catalog h2 {
  font-family: Styrene_A_Black, Arial, Helvetica Neue, sans-serif !important;
  font-weight: 800 !important;
}

.stx-btn-validation span {
  color: #fff;
  font-weight: 700 !important;
}

[_ts15]
  [_ts15_views_selection_productDescription]
  [_ts15_tags_common_productwidget]:has(> .advantage) {
  display: flex;
}

[_ts15]
  [_ts15_tags_quantityWidget_quantityTable].table_container
  table
  thead
  tr
  th.tariff.single_tariff,
[_ts15]
  [_ts15_tags_quantityWidget_quantityTable].table_container
  table
  thead
  tr
  td.tariff.single_tariff,
[_ts15]
  [_ts15_tags_quantityWidget_quantityTable].table_container
  table
  tbody
  tr
  th.tariff.single_tariff,
[_ts15]
  [_ts15_tags_quantityWidget_quantityTable].table_container
  table
  tbody
  tr
  td.tariff.single_tariff {
  display: flex;
}

#page_selection_package .float {
  position: sticky !important;
  z-index: 1;
  position: -webkit-sticky !important;
  background-color: #fff;
  bottom: 5px !important;
  box-shadow: 0 0 12px 0 var(--shadowColorOpacity25);
  width: 100%;
  width: 100%;
  box-sizing: border-box;
}

#page_selection_package .float .subtotal {
  padding: 16px 24px;
  box-sizing: border-box;
}

@media screen and (max-width: 576px) {
  [_ts15]
    #page:not(:has([_ts15_views_selection_seat]))
    > [_ts15_views_selection_productDescription] {
    margin-bottom: 0px !important;
  }

      .product_description_header{
        min-height: 250px;
    }
    .product_description_header{
        background-position: center!important;
    }
}

/* 00339295 Change filter icon when closed */
[_ts15]
  [_ts15_tags_filterToggleButton]
  [_ts15_tags_button]
  a.close_filter::before {
  content: "\ed27" !important;
}

/* 00339295 - END */

/* 00344607 */
@media screen and (max-width: 990px) {
  #page_selection_seatBlock [data-testid="blockView"] {
    height: unset;
  }

  #page_selection_seatBlock #rootSeatmapWidget .stx-sm-seat-selection-cart {
    bottom: 80px;
  }

  .stx-virtual-scroll-button {
    bottom: 25% !important;
  }
}
/* 00344607 END */
