@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap');

@font-face {
    font-family: PxGrotesk;
    font-weight: 400;
    font-style: normal;
    src: url(https://content.secutix.com/ECB/fonts/PxGrotesk/PxGrotesk-Bold.otf) format("otf"), url(https://content.secutix.com/ECB/fonts/PxGrotesk/PxGrotesk-Bold.otf) format("otf");
}

@font-face {
    font-family: Styrene_A;
    src: url(https://content.secutix.com/ECB/fonts/Styrene_A/StyreneA-Regular.otf) format("otf"), url(https://content.secutix.com/ECB/fonts/StyreneA-Regular.otf) format("otf"), url(https://content.secutix.com/ECB/fonts/styrenea-regular.woff) format("woff");
    font-weight: 400;
    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: #28aa4b;
    } */

    [_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;
    }
}

.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: #28aa4b;
    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: #fff;
    background-color: #28aa4b;
    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: #28aa4b;
    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: #28aa4b;
    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: #28aa4b;
    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: PxGrotesk, Space Grotesk, sans-serif !important;
    text-transform: uppercase !important;
    font-size: 36px;
    font-weight: normal !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: PxGrotesk, Space Grotesk, sans-serif !important;
    font-weight: normal !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: PxGrotesk, Space Grotesk, sans-serif !important;
    font-weight: normal !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: Styrene_A, 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: Styrene_A, sans-serif;
}

.tab_title,
#page_checkout_payment .main_title label {
    font-family: PxGrotesk, Space Grotesk, sans-serif !important;
    text-transform: uppercase !important;
}

#secondary_content_container .title span.main_title {
    font-size: 28px !important;
    font-family: PxGrotesk, Space Grotesk, sans-serif !important;
    text-transform: uppercase !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-special-offer-form,
.stx-AdvantageCode {
    display: none !important;
}

.stx-sm-step button {
    background-color: #c3dc46 !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-ProductCardDetails,
.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: #28aa4b !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: PxGrotesk, Space Grotesk, 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: #28aa4b;
    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: #28aa4b !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: #28aa4b;
}

#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;
}
@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%;
    }
}

/* 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: #28aa4b;
} */

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: PxGrotesk, Space Grotesk, sans-serif !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;
    }
}

/* 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 */

/* 00350301 */
.p-dialog .p-dialog-header,
.p-dialog .p-dialog-content,
.p-dialog .p-dialog-footer,
.stx-sm-nnarea-detail-wrapper,
.stx-NNArea-IconButton {
 background-color: var(--contentBgColor) !important;
 color: var(--textColor) !important;
}
/* 00350301 */