@import "//fonts.googleapis.com/css?family=Roboto|Roboto+Condensed";
@import url('/custom/css/euro2020-lms-CN.css');

@import url('https://www.uefa.com/img/newsletter/Ticketing/EURO2020/style.css?2');
@import url('/custom/css/common-lms.css');
@import url('/custom/css/alipay.css');
/* 00302697 */
@import url('https://www.uefa.com/img/newsletter/Ticketing/EURO2024/css/lms_custom.css');

/* end 00302697 */

/*00307017 CSS of UEFA*/
/*START of permanent*/

@font-face {
    font-family: euro-book;
    src: url("https://www.uefa.com/img/newsletter/Ticketing/EURO2024/fonts/UEFAEURO-BOOK.OTF") format("opentype");
}

* {
    font-family: 'euro-book', 'Arial', sans-serif !important;
}

button:not(#onetrust-pc-btn-handler),
.stx-ProductActions .g-Button {
    font-family: 'euro-book', 'Arial', sans-serif !important;
    background-color: #143cdb !important;
    border-radius: 25px;
}

#main_content_account_home_personal_offers {
    overflow: hidden;
}

#main_content_account_home_personal_offers .title.ignoreAccessibilityTitle.flex_title {
    border-bottom: none !important;
}

#main_content_avantages .product_container {
    overflow: hidden;
    margin: 15px;
}

#page {
    background-color: #f2f3f4;
}



#secondary_content_navigation .content_title>.title,
#secondary_content_navigation .content_element>.content {
    background-color: #143cdb;
}

.content_title.collapsible_header .title {
    border-bottom: none;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

#content #secondary_content_navigation .content_element .content>ul>li {
    border-top: 1px solid #fff;
}

#secondary_content_container .title.ignoreAccessibilityTitle {
    border-radius: 25px;
}


#secondary_content_container .content {
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
}

#secondary_content_navigation {
    border-radius: 25px;
    background-color: #143cdb;
    border: none !important
}

.customMenu {
    padding: 25px 0 !important;
    border-radius: 25px;
    max-width: 970px;
    margin: 0 auto;
    margin-bottom: 25px;
}

.stx-TicketShopWidget {
    background-color: #f2f3f4 !important;
}

.stx-TicketShopWidget-catalog {
    margin: 0 auto !important;
}

#root div.stx-AdvantageCode {
    background-color: #fff;
    color: inherit;
    max-width: 1270px;
    margin: 20px auto;
    width: 100%;
    padding: 20px;
    border: 1px solid #aac8d7;
    border-radius: 25px;
    display: flex;
    flex-direction: column;
}

.stx-AdvantageCode>div:nth-child(3) {
    display: flex !important;
    flex-direction: column;
    max-width: 280px;
}

.stx-TitleSpan>span {
    font-size: 1.3rem;
}

.stx-TitleSpan {
    margin-bottom: 10px;
}

.stx-TextMessage>label {
    font-size: .75rem;
}

.stx-CloseIconContainer {
    display: none !important;
}

#promo_code_input {
    border-top: unset !important;
    border-right: none !important;
    border-bottom: 1px solid #ccc !important;
    border-left: unset !important;
    border-image: none !important;
    padding-left: unset !important;
    text-align: center;
    font-size: 1.5rem;
    margin-top: 15px;
}

#root .stx-AdvantageCode>div:nth-child(3) button {
    font-size: 1rem;
    border-radius: 25px;
}

#root .stx-Catalog-seeAllButton a {
    background-color: transparent;
    color: #143cdb;
    font-weight: bold;
}

.customCart {
    border: solid 1px #aac8d7 !important;
    border-radius: 25px;
    background-color: #fff;
}

.cartContent {
    border: none !important
}

.cartTitle {
    border: none !important;
    border-bottom: solid 1px #ddd !important;
}

.button.action_buttons_0 a {
    border-radius: 25px;
    background-color: #143cdb !important;
}

.button.action_buttons_0 a .text {
    margin-top: 0 !important;
}


.content {
    border-radius: 25px;
}

.content.product-with-logo {
    border-radius: 0;
}

#main_content_container .main_content:not(#bulk_resell_footer):not(#main_content_partner_advantage_products):not(#main_content_summary_products):not(.main_content_summary_delivery):not(#main_content_account_home_top),
.content_bloc.main_content_group.collapsible.main_content_partner_advantages,
.secondary_content {
    border: 1px solid #aac8d7 !important;
    border-radius: 25px;
}

#main_content_container .title {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

.content_title.collapsible_header {
    border-radius: 0;
    border-top-right-radius: 25px;
    border-top-left-radius: 25px;
}

#main_content_payment_summary>div {
    border: 1px solid #aac8d7;
    border-radius: 25px;
}

#main_content_payment_summary .content {
    border-radius: 25px;
}

#payment_right_banner_container .content {
    border-radius: 25px;
}



.performances_container .performance.available:hover,
.performances_container .performance.limited:hover,
.performances_container .performance.available_request:hover,
.performances_container .performance.available_quote:hover,
.timeslot_pass.available:hover,
.timeslot_pass.limited:hover,
.timeslot_pass.available_request:hover,
.timeslot_pass.available_quote:hover,
.tour_sub_product_container.available:hover,
.tour_sub_product_container.limited:hover,
.tour_sub_product_container.available_request:hover,
.tour_sub_product_container.available_quote:hover,
#cached_page_selection_item .performance.available:hover,
#cached_page_selection_item .performance.limited:hover,
#cached_page_selection_item .performance.available_request:hover,
#cached_page_selection_item .performance.available_quote:hover,
#page_selection_resale_eventDate .performance.available:hover,
#page_selection_resale_eventDate .performance.limited:hover,
#page_selection_resale_eventDate .performance.available_request:hover,
#page_selection_resale_eventDate .performance.available_quote:hover {
    border-radius: 25px;
}

.main_content_group,
.main_content_notification {
    border: none !important;
}

select {
    outline: none;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #c4c4c4;
    padding: 10px 0 !important;
    font-family: 'euro-book', 'Arial', sans-serif;
}


.performance_SPORTING_EVENT .perf_info .match_round .match_logo_wrapper,
.performance_SPORTING_EVENT .perf_info .match_round .match_logo {
    width: 50px;
    height: 50px;
    line-height: 50px;
    background-color: #143cdb;
    border-radius: 25px;
    color: #fff;
    font-size: 30px;
}

body.rwd .button a {
    background-color: #143cdb;
    border-radius: 25px;
}

.message {
    border-radius: 25px;
    min-height: 0 !important;
    padding: 0;
}

.message.success {
    background-color: #33c87d;
}


.message.error {
    background-color: #ff6666;
}

.message.error .title,
.message.error .semantic-no-styling,
.message.success .title,
.message.success .semantic-no-styling {
    color: #fff;
}

#beneficiary_form .message.generic_mandatory_msg {
    background-color: #ff6666;
    width: inherit;
    margin: 30px 20px;
}

.message.warning {
    background-color: #ffe066;
}

.message.warning .title,
.message.warning .semantic-no-styling {
    color: #34343d;
}

.message.info {
    background-color: #d4e3eb;
}

.message.info .title,
.message.info .semantic-no-styling {
    color: #34343d;
}

.message .title,
.message .icon {
    display: none !important;
}


.message.instruction {
    border: none !important;
}

#collapsiblePanel_main_content_reservation .message {
    margin: 0 10px;
}

#collapsiblePanel_main_content_tickets .message.info {
    margin: 0 20px;
}

#captcha_dialog .message {
    padding: 0;
    margin-bottom: 10px;
}

#captcha_response_field {
    margin-top: 20px;
    border-radius: 25px;
}

.table_container .seat_category_section {
    border-radius: 25px;
}

#event-form .table_container {
    margin-top: 10px;
}

.product_container>.table_container:before {
    left: 60px;
}

.seat_category_section {
    border-radius: 25px;
}

.seat_category_section .event_header {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}


.ui-dialog.expiration_dialog .ui-dialog-content .content {
    padding: 0 25px;
}


.dialog-content .buttons_container .button,
.dialog-content .buttons_container .alternative_button {
    margin-left: 0 !important;
}

.match_round_code {
    color: #fff !important;
}

#collapsiblePanel_main_content_reservation {
    padding-top: 10px;
}

.steps_bar .separator:AFTER {
    border-left: 10px solid #143cdb !important;
}

.steps_bar .step .symbol {
    display: block;
    position: absolute;
    background-color: #143cdb;
    height: 2px;
    bottom: 5px;
    left: 0;
    width: 100%;
}

.steps_bar .step.current .number,
.steps_bar .step.current .text {
    color: #143cdb;
}



#main_content_summary_products .title.ignoreAccessibilityTitle {
    border-radius: 25px;
}

.content_bloc.main_content_group.collapsible.main_content_sub_amount {
    border: 1px solid #aac8d7 !important;
    border-radius: 25px;
}

.widget_SPORTING_EVENT.group_end tr:last-child {
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
}

#main_content_cart .table_container>.table_amount:not(.exchange_order),
#main_content_reservation .table_container>.table_amount:not(.exchange_order),
#main_content_summary_products .table_container>.table_amount:not(.exchange_order),
.main_content_summary_products .table_container>.table_amount:not(.exchange_order),
.main_content_sub_amount .table_container>.table_amount:not(.exchange_order),
.main_content_summary_delivery .table_container>.table_amount:not(.exchange_order) {
    border-bottom: none !important;
}

#main_content_summary_terms_and_conditions .content_element {
    background-color: #fff;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
}

#main_content_summary_terms_and_conditions .agreements {
    border-radius: 25px;
}

.main_content_group.main_content_notification {
    margin-bottom: 10px !important;
}

.main_content:not(#main_content_summary_products):not(#main_content_payment_saved_cards)>.content_title>.title {
    border-bottom: 1px #aac8d7 solid;
}


#close_menu_overlay+.secondary_content {
    margin-bottom: 20px;
}

.performance_line_container {
    padding: 15px;
}



.button.performance-select-btn {
    width: 250px;
    margin: 0 auto;
}

.perf-details {
    padding: 10px;
    background-color: #f3f3f3;
    border-radius: 25px;
}

#event_form {
    padding: 10px;
}

#event_form .table_container thead tr:first-child {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

#event_form .table_container thead tr:first-child .category {
    border-top-left-radius: 25px;
}


th.subtotal {
    border-top-right-radius: 25px;
}

.ui-dialog {
    border-radius: 25px;
}

.ui-dialog-titlebar,
.cancel_message_dialog .dialog-content {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}


#requestProcessingDialog,
#beneficiaryProcessingDialog,
#expirationDialog {
    border-radius: 25px;
}

div#captcha_dialog {
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
}

.ui-dialog .dialog-button-cancel {
    margin-right: 20px;
}

div#notEmptyCart a {
    color: #fff;
    background-color: #143cdb;
    height: 30px;
    display: flex;
    max-width: 200px;
    text-transform: uppercase;
    border-radius: 25px;
    justify-content: center;
    line-height: 30px;
    margin: 0 auto;
}


#main_content_payment_saved_cards .content_element.collapsible_element {
    border-top: 1px solid #aac8d7;
}

#main_content_payment_saved_cards .title {
    border: none;
    border-radius: 25px;
}

div[id^="main_content_steps_bar"] {
    border: 3px solid #aac8d7;
    margin-bottom: 20px;
    padding-top: 8px;
}

.steps_bar .step.done .number,
.steps_bar .step.done .text {
    color: #1f2369;
}

#collapsiblePanel_main_content_edit_password .content .message {
    margin: 15px;
}

#collapsiblePanel_main_content_account_files li.file {
    margin: 10px;
    border-radius: 25px;
    border: 1px solid #ddd;
}

#collapsiblePanel_main_content_account_files .content {
    margin-top: -10px;
}

.ui-dialog-content {
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    border: 1px solid #ddd;
}

.file_content_type_container .file_content_type {
    background-color: #ffcb00;
    opacity: 1;
}

.pagination .page a:hover {
    background-color: #143cdb;
    border-color: #143cdb;
    color: white;
}


.pagination .page a {
    min-width: 10px;
    height: 10px;
    border: 1px solid #aac8d7;
    color: #143cdb;
    border-radius: 25px;
    padding: 0.5em;
    line-height: 10px;
}

.pagination .current a:hover {
    background: #143cdb;
    color: #143cdb;
}

.pagination .current a {
    background: #143cdb;
    color: #fff;
}

.product_right_img {
    background-color: #33c87d;
    border: none;
    position: relative;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

.product_container {
    margin: 20px;
    border: 2px solid #53c580;
    border-radius: 28px;
    overflow: hidden;
}

.product_container .title {
    color: #fff;
}

.product_container .inline_addon {
    color: #eef4f7;
}

#main_content_partner_advantage_products .product_container {
    margin: 20px;
    border: none;
    border-radius: 25px;
}

#main_content_partner_advantage_products .product_container .title {
    color: inherit;
    border-radius: 0;
}

#main_content_partner_advantage_products .product_container .inline_addon {
    color: #eef4f7;
}



.canceled+.print_options .ticket_additional_container>div {
    background-image: url(https://cdn.pixabay.com/photo/2013/07/12/12/57/red-146613_640.png);
    background-repeat: no-repeat;
    background-size: 40px;
    background-position-y: center;
    background-position-x: 10px;
}

.print_options .ticket_additional_container>div {
    background-image: url(https://upload.wikimedia.org/wikipedia/commons/thumb/7/73/Flat_tick_icon.svg/2048px-Flat_tick_icon.svg.png);
    background-repeat: no-repeat;
    background-size: 40px;
    background-position-y: center;
    background-position-x: 0px;
}

#main_content_tickets td.print .ticket_additional_container,
#main_content_tickets .print_options .ticket_additional_container,
#main_content_tickets .resale_info .ticket_additional_container,
#main_content_tickets .product_tickets .ticket_additional_container,
#main_content_file_details td.print .ticket_additional_container,
#main_content_file_details .print_options .ticket_additional_container,
#main_content_file_details .resale_info .ticket_additional_container,
#main_content_file_details .product_tickets .ticket_additional_container,
.main_content_file_details td.print .ticket_additional_container,
.main_content_file_details .print_options .ticket_additional_container,
.main_content_file_details .resale_info .ticket_additional_container,
.main_content_file_details .product_tickets .ticket_additional_container,
#main_content_order_summary td.print .ticket_additional_container,
#main_content_order_summary .print_options .ticket_additional_container,
#main_content_order_summary .resale_info .ticket_additional_container,
#main_content_order_summary .product_tickets .ticket_additional_container,
#main_content_beneficiaries .print_options .ticket_additional_container,
#main_content_beneficiaries .resale_info .ticket_additional_container,
#main_content_beneficiaries .product_tickets .ticket_additional_container {
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    margin: 0 -10px;
    padding: 10px !important;
}

#main_content_tickets td.print .ticket_additional_container span,
#main_content_tickets .print_options .ticket_additional_container span,
#main_content_tickets .resale_info .ticket_additional_container span,
#main_content_tickets .product_tickets .ticket_additional_container span,
#main_content_file_details td.print .ticket_additional_container span,
#main_content_file_details .print_options .ticket_additional_container span,
#main_content_file_details .resale_info .ticket_additional_container span,
#main_content_file_details .product_tickets .ticket_additional_container span,
.main_content_file_details td.print .ticket_additional_container span,
.main_content_file_details .print_options .ticket_additional_container span,
.main_content_file_details .resale_info .ticket_additional_container span,
.main_content_file_details .product_tickets .ticket_additional_container span,
#main_content_order_summary td.print .ticket_additional_container span,
#main_content_order_summary .print_options .ticket_additional_container span,
#main_content_order_summary .resale_info .ticket_additional_container span,
#main_content_order_summary .product_tickets .ticket_additional_container span,
#main_content_beneficiaries .print_options .ticket_additional_container span,
#main_content_beneficiaries .resale_info .ticket_additional_container span,
#main_content_beneficiaries .product_tickets .ticket_additional_container span {
    margin-left: 50px;
}

.seat_category_container .tickets_by_aud_sub_cat:last-child .ticket_additional_container.ticket_formats_container {
    margin-bottom: 10px;
}

#main_content_beneficiaries td.print {
    padding: 0 !important;
}

#main_content_beneficiaries .seat_category_section {
    margin-bottom: 25px;
}

#main_content_beneficiaries .print_actions:last-child .ticket_additional_container.ticket_formats_container {
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
}

#main_content_tickets .product_container .ticket_container .ticket {
    float: left;
    width: calc(100% - 40px);
    padding: 0 10px;
    margin: 10px;
    border: 1px solid #ddd;
    border-radius: 25px;
}

.canceled+.print_options .ticket_additional_container.resale_details_container span {
    color: #a9a9a9;
}

.canceled .file_number a {
    color: #888
}

#collapsiblePanel_main_content_file_details .message.info {
    margin-top: 10px;
}

#main_content_partner_advantage_display {
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-bottom: none !important;
    margin-bottom: 0;
}

#main_content_partner_advantage_products {
    border-top-right-radius: 0px !important;
    border-top-left-radius: 0px !important;
    border-radius: 25px;
    border: 1px solid #aac8d7 !important;
    border-width: 0 1px 1px 1px !important;
    background-color: #fff;
}

#main_content_partner_advantage_products .content_title.collapsible_header {
    border-bottom: none;
}

#main_content_partner_advantage_products .title.ignoreAccessibilityTitle {
    border: none;
    border: 25px;
}


#main_content_partner_advantage_products .title.ignoreAccessibilityTitle .main_title {
    font-size: 12px;
    color: #999;
}

#main_content_partner_advantage_products.main_content>.content_element>.content {
    padding: 0 !important;
}

.product_description_header .product_right_img {
    background-color: #e6e6e6;
    border-radius: 0;
}

#product_header {
    margin-bottom: 0;
}

.message:not(.message.instruction) .content {
    padding: 10px 20px !important;
}

#order_validation_form .product_container:not(.product_SPORTING_EVENT) {
    margin: 0 !important;
}

#order_validation_form .product_container.product_SPORTING_EVENT {
    margin: 0;
    width: 100%;
}

#order_validation_form .main_content_summary_products,
#order_validation_form #main_content_summary_products {
    margin-bottom: 0 !important;
    border: none !important;
    border-radius: 25px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

#order_validation_form .main_content_summary_products .content {
    background: none;
}



#order_validation_form #main_content_summary_products .content_title {
    border: 1px solid #aac8d7;
    border-bottom: 1px solid #aac8d7;
    width: 100%;
}

#order_validation_form .main_content_summary_products .product_container {
    border: 1px solid #aac8d7;
    border-top: none;
    border-radius: 0;
    margin-bottom: 35px !important;
    background: #fff;
}

#order_validation_form .main_content_summary.main_content_summary_delivery.main_content_embedded_delivery {
    border: 1px solid #aac8d7 !important;
    border-radius: 25px;
    border-bottom: none !important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

#order_validation_form .main_content_sub_amount {
    border-top: none !important;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}


#main_content_summary_terms_and_conditions.main_content>.content_element>.content .message {
    border: none;
    margin: 10px 20px;
}

.content .message:not(.main_content_notification .message) {
    margin: 0 20px;
}



#cancel_payment_popup .alternative_button {
    margin-right: 10px;
}

#confirmationDialog_cancel_order {
    border-radius: 25px !important;
}

#collapsiblePanel_main_content_error_page {
    padding-top: 20px;
}

#main_content_cart #total {
    margin-top: 20px;
}

.customMenu .cus_menu_item:hover {
    background-color: none;
}

.step {
    background-color: #ddd;
    border-radius: 25px;
    margin: 0 5px 10px 5px;
    width: 100%;
}

.step:first-child {
    margin-left: 0;
}

.step:last-child {
    margin-right: 0;
}

.step::before,
.step::after {
    display: none;
}


#checkout_bar {
    display: flex;
}

.steps_bar .step.current .number,
.steps_bar .step.current .text {
    color: #eef4f7;
}

.steps_bar .step.done .number,
.steps_bar .step.done .text {
    color: #eef4f7;
}

.step.current {
    background-color: #739baa;
}

.step.done {
    background-color: #009951;
}

.steps_bar .step.current .symbol {
    display: none !important;
}



#collapsiblePanel_main_content_confirmation_ack .semantic-no-styling:not(.title) {
    padding-left: 50px;
}

#collapsiblePanel_main_content_confirmation_ack .semantic-no-styling:not(.title)::before {
    content: "\2713" !important;
    padding-top: 15px;
    margin-left: 15px;
    position: absolute;
    top: 40%;
    margin-top: -20px;
    left: 15px;
    right: inherit;
    font-size: 1.8em;
    line-height: 1;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
}

#collapsiblePanel_main_content_partner_advantages .message.info {
    margin-top: 20px;
}


.alternative_button.delete .symbol,
.alternative_button.cancel .symbol {
    margin-top: -12.5px;
}

#secondary_content_payment_modes .content_title.collapsible_header {
    margin-top: 10px;
}

.content_element.collapsible_element .content,
.loginRegisterArea .content {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

#custom_authorization,
#secondary_content_payment_modes {
    background-color: #fff
}


.filters {
    background-color: #fff;
    border-bottom: none;
}

#collapsiblePanel_main_content_partner_advantage_display .content {
    border-radius: 25px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.content_bloc.main_content.collapsible:not(#main_content_account_home_top) {
    background-color: #fff;
}


#collapsiblePanel_secondary_content_countdown .content {
    border-radius: 25px;
}

#main_content_steps_bar_2 .content {
    background: none;
}


#collapsiblePanel_performance_chooser .performances_sub_container {
    padding: 0 5px 5px 5px;
}

.perf_info_list_element .advantage {
    display: none !important;
}

#secondary_content_special_offer {
    display: none;
}

#page_selection_eventDate .with-advantage {
    display: block !important;
}

.performance_SPORTING_EVENT .no_final_date_container {
    width: 100% !important;
    margin: 0 !important;
}

.performances_container .performance:not(.sold_out):hover+.performance {
    border-top: none !important
}

#event_form .category {
    padding-top: 5px;
    padding-left: 10px;
}







.performances_container .performance::before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    border-top: 1px solid #ddd;
    top: 0px;
    margin-top: -5px;
}

.performances_container .performance {
    border-radius: 25px;
    margin-bottom: 10px;
    border: none;
}

#secondary_content_payment_modes {
    margin-top: 10px;
}

.performances_monthly_grouped .group_sub_title {
    display: none;
}

.performances_monthly_grouped {
    border-top: none;
}

.criteria.team.sporting_event {
    display: none;
}

.product_container:last-child {
    margin-bottom: 35px !important;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px
}


.collapsible {
    overflow: hidden;
}

.seat_category_section:has(+ .seat_category_section) {
    margin-bottom: 5px;
}

.table_container .seat_category_section {
    overflow: hidden;
}

.ui-dialog {
    overflow: hidden;
}

#collapsiblePanel_account_home_shopping_card_info .content {
    background: none;
}




/* Modify Ln 810 */

#performance_chooser .performances_container .performance.available:hover {
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

#performance_container .group_sub_title {
    display: none !important;
}

#order_validation_form .main_content_summary_products .product_container.product_SPORTING_EVENT {
    margin-bottom: 0 !important;
    border-radius: 0;
    border-bottom: 0;
}

#order_validation_form .main_content_summary.main_content_summary_delivery {
    margin-top: 35px;
}

#main_content_payment_saved_cards .content_title .title,
#preferred_payment_method_logo_container .content_title .title {
    border-bottom-right-radius: 25px !important;
    border-bottom-left-radius: 25px !important;
}

#social_login_form_container #field_social_GIGYA #continue_button {
    background: #143cdb !important;
    color: #fff;
}

#social_login_form_container #login_form {
    border-radius: 25px;
}

#secondary_content_payment_modes {
    margin-top: 10px;
}

#main_content_beneficiaries .product_container {
    border: 0;
}

#page_checkout_payment #payment_right_banner_container .content img {
    border-radius: 25px;
}

#payment_right_banner_container {
    margin-bottom: 25px;
    overflow: hidden;
}

@media screen and (max-width: 990px) {
    #wrapperDiv {
        width: 100%;
    }

    .stx-TicketShopWidget-catalog .stx-AdvantageCode .stx-TextMessage {
        width: 80%;
    }
}


.stx-TicketShopWidget-catalog .stx-SectionHeading-UE24LMS {
    display: none;
}

.stx-SectionContent-UE24LMS {
    background-color: #fff;
    border: 1px solid #aac8d7;
    border-radius: 25px;
    padding: 20px 0;
}


.product_EVENT:has(script[data-date-start-time-str="00:00"]) .time,
.content_product_info:has(script[data-date-start-time-str="00:00"]) .time,
.product_EVENT .season {
    display: none;
}

.product_EVENT .date-time-location {
    color: #fff;
}

/*RESELL*/

.button.bulk_resell {
    text-align: center;
}


#collapsiblePanel_main_content_tickets {
    padding-top: 20px;
}

#collapsiblePanel_main_content_resell_tickets {
    padding: 20px;
}

#collapsiblePanel_main_content_resell_tickets>.content {
    border: 1px solid #ccc;
    border-radius: 25px;
    overflow: hidden;
}

.resalePrice,
#collapsiblePanel_main_content_resale_parameters .price_title,
#resale_summary_slot,
#label_toggle_hide_old_tickets_id,
#toggle_hide_old_tickets_id,
#main_content_resale_parameters #resale_summary_container #resale_summary:before,
#main_content_resale_parameters .payment_method .title {
    display: none;
}

#main_content_resale_parameters .payment_method {
    margin-top: 10px;
}

#main_content_resale_parameters #resale_summary_container #resale_summary .summary_title {
    text-align: left;
}

.resaleTicketTable th {
    border-top-right-radius: 0;
}

#collapsiblePanel_main_content_resell_tickets .product_EVENT .title {
    color: #fff;
}

#collapsiblePanel_main_content_resell_tickets .product_EVENT {
    margin-top: 20px;
}

#collapsiblePanel_main_content_resell_tickets .resaleTicketTable {
    border: 1px solid #ccc;
    border-top: none;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    overflow: hidden;
}

#collapsiblePanel_main_content_resale_parameters {
    padding: 25px;
}

#collapsiblePanel_main_content_resale_parameters .min_max {
    text-align: left;

}

#main_content_resale_parameters #resale_parameters .what_price {
    font-size: 1.1em;
    background-color: transparent;
    text-align: left;
}

#main_content_resale_parameters #resale_parameters .what_price .min_max {
    text-align: left;
    font-size: 15px;
    margin-top: 0;
}


#main_content_resale_parameters #resale_parameters .payment_method {
    padding: 0;
}


@media screen and (min-width: 991px) {
    #main_content_resale_parameters #resale_parameters .what_price {
        padding: 0;
    }

    #main_content_resale_parameters #resale_parameters .payment_method {
        padding: 0;
    }

    #main_content_resale_parameters.summary_displayed #resale_parameters {
        width: 100%;
    }

    #main_content_resale_parameters #resale_summary_container {
        width: 100%;
        min-height: 300px;
        margin-bottom: 0;
        float: right;
    }

    #main_content_resale_parameters.summary_displayed #resale_summary_container {
        padding: 0;
        padding-top: 25px;
    }

    .buttons_container {
        padding: 40px 10px 40px 0px;
    }

    #main_content_resale_parameters .section_footer .accept_conditions {
        padding: 0;
    }
}

#main_content_resale_parameters #resale_summary_container #resale_summary {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#main_content_resale_parameters #resale_summary_container #resale_summary,
#main_content_resale_parameters #resale_summary_container #resale_summary_clone {
    border: none;
    padding: 0;
}

#main_content_resale_parameters #resale_summary_container #resale_summary .content {
    position: relative;
}

#collapsiblePanel_main_content_tickets .content .message {
    margin-bottom: 20px;
}

.message.success a {
    color: #fff;
    text-decoration: underline;
}

.resaleable_only .product_right_img,
#resell_tickets_form .product_right_img {
    background-color: #739baa;
}

.resaleable_only .product_container {
    border-color: #739baa;
}


.resale_info .ticket_additional_container>div {
    background-image: url(https://www.uefa.com/img/newsletter/Ticketing/EURO2024/css/resources/resold.png);
    background-repeat: no-repeat;
    background-size: 40px;
    background-position-y: center;
    background-position-x: 0px;
}

.ticket_additional_container .ticket_additional_container_content {
    display: flex !important;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.button.resale_cancel.bulk_resale_cancel a {
    margin: 10px 0;
}

.resale_info_description_container:not(.status_open) {
    color: #a9a9a9;
}


.button.resale_cancel .text,
.button.resale_cancel .icon {
    margin-left: 0 !important;
}

.product_right_img .time::before {
    background-image: url(https://www.uefa.com/img/newsletter/Ticketing/EURO2024/css/resources/time_w.svg);
}

.product_right_img .date::before {
    background-image: url(https://www.uefa.com/img/newsletter/Ticketing/EURO2024/css/resources/calendar_w.svg);
}

.bottom_sticky {
    z-index: 2147483647;
}

#resell_tickets_form #collapsiblePanel_main_content_resell_tickets .content {
    border: none;
}

#resell_tickets_form .content {
    border: none;
}

#main_content_resale_parameters .section_footer {
    padding-top: 25px;
}

#main_content_resale_parameters .section_footer .buttons_container {
    padding-top: 20px;
}



/*END of RESELL*/







/* Location icons */

.content_product_info:has(script[data-address="Berlin"]) .location::before {
    background-image: url(https://content.secutix.com/UEFA/img/std/BER.svg);
}

.content_product_info:has(script[data-address="Cologne"]) .location::before {
    background-image: url(https://content.secutix.com/UEFA/img/std/COL.svg);
}

.content_product_info:has(script[data-address="Dortmund"]) .location::before {
    background-image: url(https://content.secutix.com/UEFA/img/std/DOR.svg);
}

.content_product_info:has(script[data-address="DÃ¼sseldorf"]) .location::before {
    background-image: url(https://content.secutix.com/UEFA/img/std/DUS.svg);
}

.content_product_info:has(script[data-address="Frankfurt"]) .location::before {
    background-image: url(https://content.secutix.com/UEFA/img/std/FRA.svg);
}

.content_product_info:has(script[data-address="Gelsenkirchen"]) .location::before {
    background-image: url(https://content.secutix.com/UEFA/img/std/GEL.svg);
}

.content_product_info:has(script[data-address="Hamburg"]) .location::before {
    background-image: url(https://content.secutix.com/UEFA/img/std/HAM.svg);
}

.content_product_info:has(script[data-address="Leipzig"]) .location::before {
    background-image: url(https://content.secutix.com/UEFA/img/std/LEI.svg);
}

.content_product_info:has(script[data-address="Munich"]) .location::before {
    background-image: url(https://content.secutix.com/UEFA/img/std/MUN.svg);
}

.content_product_info:has(script[data-address="Stuttgart"]) .location::before {
    background-image: url(https://content.secutix.com/UEFA/img/std/STU.svg);
}

/* END Location icons */






/*RESP*/

@media screen and (max-width: 1399px) {
    body.rwd .button a .text {
        margin-top: 0 !important
    }
}

@media screen and (min-width: 991px) {
    #content_container {
        width: 1270px;
    }

    #main_content_tickets .resale_info,
    #main_content_tickets .print_options {
        padding-left: 0;
    }



    .button a .text {
        margin-top: 0 !important;

    }


}

@media screen and (max-width: 990px) {

    /*Ln 710 fix*/
    #root header {
        margin-bottom: 0 !important;
    }

    th.unit_price {
        border-top-right-radius: 25px;
        padding-right: 5px !important;
    }

    body.rwd #main_content_tickets .product_container,
    body.rwd #main_content_tickets .file,
    body.rwd #main_content_file_details .product_container,
    body.rwd #main_content_file_details .file,
    body.rwd .main_content_file_details .product_container,
    body.rwd .main_content_file_details .file,
    body.rwd #main_content_order_summary .product_container,
    body.rwd #main_content_order_summary .file,
    body.rwd #main_content_account_files .product_container,
    body.rwd #main_content_account_files .file,
    body.rwd #main_content_option_review .product_container,
    body.rwd #main_content_option_review .file {
        padding: 0 !important;
    }


    .ticket_additional_container span:not(#beneficiary_form .ticket_additional_container span),
    body.rwd #main_content_file_details .resale_info .ticket_additional_container span,
    body.rwd #main_content_file_details .product_tickets .ticket_additional_container span,
    body.rwd .main_content_file_details td.print .ticket_additional_container span,
    body.rwd .main_content_file_details .print_options .ticket_additional_container span,
    body.rwd .main_content_file_details .resale_info .ticket_additional_container span,
    body.rwd .main_content_file_details .product_tickets .ticket_additional_container span,
    body.rwd #main_content_order_summary td.print .ticket_additional_container span,
    body.rwd #main_content_order_summary .print_options .ticket_additional_container span,
    body.rwd #main_content_order_summary .resale_info .ticket_additional_container span,
    body.rwd #main_content_order_summary .product_tickets .ticket_additional_container span,
    body.rwd #main_content_beneficiaries .print_options .ticket_additional_container span,
    body.rwd #main_content_beneficiaries .resale_info .ticket_additional_container span,
    body.rwd #main_content_beneficiaries .product_tickets .ticket_additional_container span {
        padding-left: 50px !important;
        margin-left: 0px !important;
    }

    body.rwd #main_content_account_files .file .button.file_details {
        margin: 5px !important
    }

    body.rwd #main_content_account_files .file_content_type_container {
        margin-left: 0 !important;
    }

    .performance_line_container:has(.no_final_date) {
        padding-top: 30px !important;
    }

    #collapsiblePanel_performance_chooser .performances_sub_container {
        padding: 0
    }

    body.rwd #page_selection_eventDate .performances_container .performances_group_container {
        padding-right: 0
    }

    .collapsible>input[type=checkbox]:checked~.collapsible_header .title:not(#secondary_content_cart .title) {
        border-radius: 25px !important;
    }

    #main_content_reservation .performance_SPORTING_EVENT .teams,
    #collapsiblePanel_main_content_beneficiaries .performance_SPORTING_EVENT .teams {
        border-top-left-radius: 27px;
        border-top-right-radius: 27px;
    }

    .main_content_summary_products,
    .main_content_summary:not(#main_content_summary_linkFile) {
        margin-bottom: 0 !important;
    }
}

@media screen and (max-width: 375px) {
    .canceled+.print_options .ticket_additional_container>div {
        background-size: 20px;
    }

    .ticket_additional_container span,
    body.rwd #main_content_file_details .resale_info .ticket_additional_container span,
    body.rwd #main_content_file_details .product_tickets .ticket_additional_container span,
    body.rwd .main_content_file_details td.print .ticket_additional_container span,
    body.rwd .main_content_file_details .print_options .ticket_additional_container span,
    body.rwd .main_content_file_details .resale_info .ticket_additional_container span,
    body.rwd .main_content_file_details .product_tickets .ticket_additional_container span,
    body.rwd #main_content_order_summary td.print .ticket_additional_container span,
    body.rwd #main_content_order_summary .print_options .ticket_additional_container span,
    body.rwd #main_content_order_summary .resale_info .ticket_additional_container span,
    body.rwd #main_content_order_summary .product_tickets .ticket_additional_container span,
    body.rwd #main_content_beneficiaries td.print .ticket_additional_container span,
    body.rwd #main_content_beneficiaries .print_options .ticket_additional_container span,
    body.rwd #main_content_beneficiaries .resale_info .ticket_additional_container span,
    body.rwd #main_content_beneficiaries .product_tickets .ticket_additional_container span {
        padding-left: 25px !important;
        font-size: 14px;
    }
}

/*00307017 END*/

/*CAS-55079 hide criteria TOKEN*/
#field_contactCriteria-TOKEN {
  display: none;
}

.pos_EUR20APP body {
  font-size: 115%;
}

body,
.main_content_group>.content_title>.title,
.secondary_content_group>.content_title>.title,
.main_content>.content_title>.title,
#secondary_content_cart>.content_title>.title,
#secondary_content_seasonticket>.content_title>.title,
.secondary_content>.content_title>.title,
.tabs>.content_title>.title,
input,
select {
  font-family: 'Roboto', sans-serif;
}

#account_home_instruction h4,
.main_content>.content_title>.title,
.button {
  font-family: 'Roboto Condensed', sans-serif !important;
}

#field_contactCriteria-Fan .multiple label,
#field_contactCriteria-Matches .multiple label {
  font-size: 15px;
}

#main_content_account_home_personal_offers .product_right_img .product_link {
  display: none;
}

/* CAS-55137-P9H6M4 */
#field_contactCriteria-PP span.multiple,
#field_contactCriteria-PNEURO24 span.multiple {
  display: flex;
  align-items: baseline;
  justify-content: center;
}

#field_contactCriteria-PNEURO24 span.multiple input[value="false"],
#field_contactCriteria-PNEURO24 span.multiple label[for="contactCriteria[PNEURO24].no"] {
  display: none;
}

@media screen and (max-width: 784px) {
  #page_account_home #collapsiblePanel_main_content_account_home_top>.content {
    background-image: none !important;
    padding-left: 50px !important;
  }

  .tickets_menu_add_products {
    display: unset;
  }

}


#immediate_print_form textarea,
#immediate_print_form input[type="text"],
#immediate_print_form input[type="password"],
#immediate_print_form input[type="email"],
#immediate_print_form .beneficiary_number input[type="number"],
#main_content_register textarea,
#main_content_register input[type="text"],
#main_content_register input[type="password"],
#main_content_register input[type="email"],
#main_content_register .beneficiary_number input[type="number"],
#main_content_registration textarea,
#main_content_registration input[type="text"],
#main_content_registration input[type="password"],
#main_content_registration input[type="email"],
#main_content_registration .beneficiary_number input[type="number"],
#main_content_login textarea,
#main_content_login input[type="text"],
#main_content_login input[type="password"],
#main_content_login input[type="email"],
#main_content_login .beneficiary_number input[type="number"],
#main_content_edit_personal_details textarea,
#main_content_edit_personal_details input[type="text"],
#main_content_edit_personal_details input[type="password"],
#main_content_edit_personal_details input[type="email"],
#main_content_edit_personal_details .beneficiary_number input[type="number"],
#main_content_address textarea,
#main_content_address input[type="text"],
#main_content_address input[type="password"],
#main_content_address input[type="email"],
#main_content_address .beneficiary_number input[type="number"],
#main_content_reset_password textarea,
#main_content_reset_password input[type="text"],
#main_content_reset_password input[type="password"],
#main_content_reset_password input[type="email"],
#main_content_reset_password .beneficiary_number input[type="number"],
#main_content_edit_password textarea,
#main_content_edit_password input[type="text"],
#main_content_edit_password input[type="password"],
#main_content_edit_password input[type="email"],
#main_content_edit_password .beneficiary_number input[type="number"],
.main_content_payment textarea,
.main_content_payment input[type="text"],
.main_content_payment input[type="password"],
.main_content_payment input[type="email"],
.main_content_payment .beneficiary_number input[type="number"],
#main_content_distribution_member_management textarea,
#main_content_distribution_member_management input[type="text"],
#main_content_distribution_member_management input[type="password"],
#main_content_distribution_member_management input[type="email"],
#main_content_distribution_member_management .beneficiary_number input[type="number"],
#main_content_friends_and_family_management textarea,
#main_content_friends_and_family_management input[type="text"],
#main_content_friends_and_family_management input[type="password"],
#main_content_friends_and_family_management input[type="email"],
#main_content_friends_and_family_management .beneficiary_number input[type="number"],
#resale_criteria textarea,
#resale_criteria input[type="text"],
#resale_criteria input[type="password"],
#resale_criteria input[type="email"],
#resale_criteria .beneficiary_number input[type="number"],
#edit_structure_member_form textarea,
#edit_structure_member_form input[type="text"],
#edit_structure_member_form input[type="password"],
#edit_structure_member_form input[type="email"],
#edit_structure_member_form .beneficiary_number input[type="number"],
#existing_contact_form textarea,
#existing_contact_form input[type="text"],
#existing_contact_form input[type="password"],
#existing_contact_form input[type="email"],
#existing_contact_form .beneficiary_number input[type="number"],
#new_contact_form textarea,
#new_contact_form input[type="text"],
#new_contact_form input[type="password"],
#new_contact_form input[type="email"],
#new_contact_form .beneficiary_number input[type="number"],
#beneficiary_form textarea,
#beneficiary_form input[type="text"],
#beneficiary_form input[type="password"],
#beneficiary_form input[type="email"],
#beneficiary_form .beneficiary_number input[type="number"],
.field select {
  font-size: 16px;
}

.fieldset_container .message.instruction .content {
  font-size: 14px;
  text-align: left;
}

#main_content_registration .criteria .criterion_LIST.error .field_label,
#field_contactCriteria-FanE_label .field_label {
  color: red !important;
}

#main_content_registration .fieldset_container.criteria label.field_label {
  font-size: 16px;
  font-weight: bold;
}

@media screen and (min-width: 991px) {
  #field_contactCriteria-FanE_label .mandatory {
    display: none;
  }
}

/*Custom text under 'APPLY FOR TICKETS' title */
#stxApplyTicket {
  padding-left: 45px;
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media screen and (max-width: 990px) {
  #stxApplyTicket {
    padding-left: 20px !important;
  }
}


label[for="contactCriteria\[PP\].yes"] {
  top: 0 !important;
}

/* Hide title and label of Criteria section in ACCESS */
.pos_EUR24ACC .fieldset_container.criteria>.criteria>legend {
  display: none !important;
}

.pos_EUR24ACC .fieldset_container.criteria>.criteria>.message.instruction {
  display: none;
}

/*More space between radio button/checkbox and label */
.criterion_RADIO .multiple input,
.criterion_DRAGNDROPLIST .multiple input {
  margin-right: 6px;
}

.fieldset_container.details>fieldset>div.legend,
.field_locked_hint {
  display: none;
}

#field_contactCriteria-EL23Cond input[value='APPONLY']+label {
  display: contents;
}

#field_address_lookup {
  display: none !important;
}

#field_contactCriteria-EL23Draw_label,
#field_contactCriteria-FanE_label,
#field_contactCriteria-EL23Cat_label,
#field_contactCriteria-EL23CtCg_label,
#field_contactCriteria-EL23Cond_label {
  font-weight: bold;
}

#field_contactCriteria-FanE_label {
  margin: 0 auto;
  width: 470px;
}

/* CAS-57676-Q8J2G3 */
#field_contactCriteria-Fan .multiple label {
  background-size: 30px 30px;
  background-position: 5px;
  background-repeat: no-repeat;
  padding-left: 40px;
  margin-bottom: 10px;
}

#field_contactCriteria-Fan .multiple {
  display: grid;
  grid-template-columns: auto auto auto auto;
  justify-content: space-between;
}

#field_contactCriteria-E24TOGO .multiple fieldset>span>label {
  width: 150px;
  height: 160px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  color: transparent !important;
  background-color: #FFFFFF !important;
}

#field_contactCriteria-E24TOGO .multiple fieldset {
  width: 885px !important;
  display: grid;
  grid-template-columns: auto auto auto auto auto;
  justify-items: center;
  justify-content: space-between;
}

#field_contactCriteria-E24TOGO .multiple fieldset>span {
  min-width: 150px !important;
  display: flex !important;
}

/* Mobile */
@media screen and (max-width: 990px) {
  #field_contactCriteria-E24TOGO .multiple fieldset {
    width: 100% !important;
    display: grid;
    grid-template-columns: auto auto;
    justify-items: center;
    justify-content: space-between;
  }

  #field_contactCriteria-Fan .multiple {
    width: 100% !important;
    display: grid;
    grid-template-columns: auto auto;
    justify-content: space-between;
  }

  #field_contactCriteria-Fan .multiple span {
    display: flex;
    align-items: center;
  }

  #field_contactCriteria-Fan .multiple span input {
    top: 0px;
    margin-top: 0px;
  }

  #field_contactCriteria-Fan .multiple span label {
    line-height: 35px;
  }

  #privacyPrefSection {
    width: auto !important;
  }

  #authorization_note {
    padding: 10px 6px !important;
    text-align: left !important
  }

  #page_checkout_payment .main_content.collapsible.forceEnableCollapsibleSection .title_container {
    background-position: right 20px center;
  }

  #page_checkout_payment #preferred_payment_method_logo_container .title_container {
    background-image: none;
  }

  #page_checkout_payment #secondary_content_container .title.ignoreAccessibilityTitle,
  #secondary_content_container .title.ignoreAccessibilityTitle {
    color: #000;
  }

  #page_checkout_payment #secondary_content_security_info input[type="checkbox"] {
    width: 100%;
    height: 55px;
  }
}


/* Add assets */
#field_contactCriteria-Fan input[value='AL']+label {
  background-image: url('/custom/images/flags/AL.png');
}

#field_contactCriteria-Fan input[value='AD']+label {
  background-image: url('/custom/images/flags/AD.png');
}

#field_contactCriteria-Fan input[value='AM']+label {
  background-image: url('/custom/images/flags/AM.png');
}

#field_contactCriteria-Fan input[value='AT']+label {
  background-image: url('/custom/images/flags/AT.png');
}

#field_contactCriteria-Fan input[value='AZ']+label {
  background-image: url('/custom/images/flags/AZ.png');
}

#field_contactCriteria-Fan input[value='BY']+label {
  background-image: url('/custom/images/flags/BY.png');
}

#field_contactCriteria-Fan input[value='BE']+label {
  background-image: url('/custom/images/flags/BE.png');
}

#field_contactCriteria-Fan input[value='BA']+label {
  background-image: url('/custom/images/flags/BA.png');
}

#field_contactCriteria-Fan input[value='BG']+label {
  background-image: url('/custom/images/flags/BG.png');
}

#field_contactCriteria-Fan input[value='HR']+label {
  background-image: url('/custom/images/flags/HR.png');
}

#field_contactCriteria-Fan input[value='CY']+label {
  background-image: url('/custom/images/flags/CY.png');
}

#field_contactCriteria-Fan input[value='CZ']+label {
  background-image: url('/custom/images/flags/CZ.png');
}

#field_contactCriteria-Fan input[value='DK']+label {
  background-image: url('/custom/images/flags/DK.png');
}

#field_contactCriteria-Fan input[value='XE']+label {
  background-image: url('/custom/images/flags/XE.png');
}

#field_contactCriteria-Fan input[value='EE']+label {
  background-image: url('/custom/images/flags/EE.png');
}

#field_contactCriteria-Fan input[value='FO']+label {
  background-image: url('/custom/images/flags/FO.png');
}

#field_contactCriteria-Fan input[value='FI']+label {
  background-image: url('/custom/images/flags/FI.png');
}

#field_contactCriteria-Fan input[value='FR']+label {
  background-image: url('/custom/images/flags/FR.png');
}

#field_contactCriteria-Fan input[value='GE']+label {
  background-image: url('/custom/images/flags/GE.png');
}

#field_contactCriteria-Fan input[value='DE']+label {
  background-image: url('/custom/images/flags/DE.png');
}

#field_contactCriteria-Fan input[value='GI']+label {
  background-image: url('/custom/images/flags/GI.png');
}

#field_contactCriteria-Fan input[value='GR']+label {
  background-image: url('/custom/images/flags/GR.png');
}

#field_contactCriteria-Fan input[value='HU']+label {
  background-image: url('/custom/images/flags/HU.png');
}

#field_contactCriteria-Fan input[value='IS']+label {
  background-image: url('/custom/images/flags/IS.png');
}

#field_contactCriteria-Fan input[value='IL']+label {
  background-image: url('/custom/images/flags/IL.png');
}

#field_contactCriteria-Fan input[value='IT']+label {
  background-image: url('/custom/images/flags/IT.png');
}

#field_contactCriteria-Fan input[value='KZ']+label {
  background-image: url('/custom/images/flags/KZ.png');
}

#field_contactCriteria-Fan input[value='KO']+label {
  background-image: url('/custom/images/flags/KO.png');
}

#field_contactCriteria-Fan input[value='LV']+label {
  background-image: url('/custom/images/flags/LV.png');
}

#field_contactCriteria-Fan input[value='LI']+label {
  background-image: url('/custom/images/flags/LI.png');
}

#field_contactCriteria-Fan input[value='LT']+label {
  background-image: url('/custom/images/flags/LT.png');
}

#field_contactCriteria-Fan input[value='LU']+label {
  background-image: url('/custom/images/flags/LU.png');
}

#field_contactCriteria-Fan input[value='MT']+label {
  background-image: url('/custom/images/flags/MT.png');
}

#field_contactCriteria-Fan input[value='MD']+label {
  background-image: url('/custom/images/flags/MD.png');
}

#field_contactCriteria-Fan input[value='ME']+label {
  background-image: url('/custom/images/flags/ME.png');
}

#field_contactCriteria-Fan input[value='NL']+label {
  background-image: url('/custom/images/flags/NL.png');
}

#field_contactCriteria-Fan input[value='XN']+label {
  background-image: url('/custom/images/flags/XN.png');
}

#field_contactCriteria-Fan input[value='MK']+label {
  background-image: url('/custom/images/flags/MK.png');
}

#field_contactCriteria-Fan input[value='NO']+label {
  background-image: url('/custom/images/flags/NO.png');
}

#field_contactCriteria-Fan input[value='PL']+label {
  background-image: url('/custom/images/flags/PL.png');
}

#field_contactCriteria-Fan input[value='PT']+label {
  background-image: url('/custom/images/flags/PT.png');
}

#field_contactCriteria-Fan input[value='IE']+label {
  background-image: url('/custom/images/flags/IE.png');
}

#field_contactCriteria-Fan input[value='RO']+label {
  background-image: url('/custom/images/flags/RO.png');
}

#field_contactCriteria-Fan input[value='RU']+label {
  background-image: url('/custom/images/flags/RU.png');
}

#field_contactCriteria-Fan input[value='SM']+label {
  background-image: url('/custom/images/flags/SM.png');
}

#field_contactCriteria-Fan input[value='XS']+label {
  background-image: url('/custom/images/flags/XS.png');
}

#field_contactCriteria-Fan input[value='RS']+label {
  background-image: url('/custom/images/flags/RS.png');
}

#field_contactCriteria-Fan input[value='SK']+label {
  background-image: url('/custom/images/flags/SK.png');
}

#field_contactCriteria-Fan input[value='SL']+label {
  background-image: url('/custom/images/flags/SL.png');
}

#field_contactCriteria-Fan input[value='ES']+label {
  background-image: url('/custom/images/flags/ES.png');
}

#field_contactCriteria-Fan input[value='SE']+label {
  background-image: url('/custom/images/flags/SE.png');
}

#field_contactCriteria-Fan input[value='SI']+label {
  background-image: url('/custom/images/flags/SI.png');
}

#field_contactCriteria-Fan input[value='CH']+label {
  background-image: url('/custom/images/flags/CH.png');
}

#field_contactCriteria-Fan input[value='TR']+label {
  background-image: url('/custom/images/flags/TR.png');
}

#field_contactCriteria-Fan input[value='UA']+label {
  background-image: url('/custom/images/flags/UA.png');
}

#field_contactCriteria-Fan input[value='XW']+label {
  background-image: url('/custom/images/flags/XW.png');
}

#field_contactCriteria-Fan input[value='OTHER']+label {
  background-image: url('/custom/images/flags/OTHER.png');
}

/* VEnues */
#field_contactCriteria-E24TOGO input[value='BE']+label {
  background-image: url('/custom/images/venues/BE.png');
}

#field_contactCriteria-E24TOGO input[value='CG']+label {
  background-image: url('/custom/images/venues/CG.png');
}

#field_contactCriteria-E24TOGO input[value='MU']+label {
  background-image: url('/custom/images/venues/MU.png');
}

#field_contactCriteria-E24TOGO input[value='FR']+label {
  background-image: url('/custom/images/venues/FR.png');
}

#field_contactCriteria-E24TOGO input[value='HA']+label {
  background-image: url('/custom/images/venues/HA.png');
}

#field_contactCriteria-E24TOGO input[value='DO']+label {
  background-image: url('/custom/images/venues/DO.png');
}

#field_contactCriteria-E24TOGO input[value='LE']+label {
  background-image: url('/custom/images/venues/LE.png');
}

#field_contactCriteria-E24TOGO input[value='GE']+label {
  background-image: url('/custom/images/venues/GE.png');
}

#field_contactCriteria-E24TOGO input[value='ST']+label {
  background-image: url('/custom/images/venues/ST.png');
}

#field_contactCriteria-E24TOGO input[value='DU']+label {
  background-image: url('/custom/images/venues/DU.png');
}

#field_contactCriteria-PNEURO24,
#page_account_editPersonalDetails .fieldset_container.criteria #contact_criteria_descr .content p,
#page_account_register .fieldset_container.criteria #contact_criteria_descr .content p {
  text-align: center;
}

#privacyPrefSection {
  width: 670px !important;
}



#field_contactCriteria-PNEURO24_label {
  font-weight: 800;
}

#field_contactCriteria-PNEURO24 span label {
  font-weight: 300;
}

#field_contactCriteria-PNEURO24 span label a {
  text-decoration: underline;
}

#custom_authorization {
  background-color: #f7f7f7;
}

#authorization_note {
  text-align: center;
  margin-top: 30px;
  color: #88898a;
  padding: 10px 20px;
  width: 100% !important;
}



/* CAS-57676-Q8J2G3 */

/* CAS-58913-G1D8L9 */
#page_checkout_payment #main_content_payment_summary div.content {
  padding: 10px 0px;
}

#page_checkout_payment #main_content_payment_saved_cards #payment_card_form #info_mandatory,
#page_checkout_payment #main_content_payment_saved_cards #payment_card_form div.textLevel3 {
  display: none;
}

#page_checkout_payment #main_content_payment_saved_cards #payment_card_form #card_types .card_type {
  display: flex;
  align-items: center;
}

#page_checkout_payment #main_content_payment_saved_cards #payment_card_form #card_types .card_type input {
  top: 0px;
  margin-top: 0px;
}

#page_checkout_payment #main_content_payment_saved_cards #payment_card_form #card_types .card_type .cardTypeLabel img {
  display: block;
}

#page_checkout_payment #main_content_payment_saved_cards #payment_card_form #card_types .card_type .cardTypeLabel .text {
  display: none;
}

#page_checkout_payment #main_content_payment_saved_cards #payment_card_form #payment_safety {
  padding-left: 75px;
  background-position-x: 40px;
}

@media screen and (max-width: 990px) {
  #page_checkout_payment #main_content_payment_saved_cards #payment_card_form #payment_safety {
    padding-left: 35px;
    background-position-x: 5px;
  }
}

/* END CAS-58913-G1D8L9 */

/*CAS-59215-K7M4V0*/
#root header.stx-Header {
  background-color: transparent !important;
}

#isolated_header_iframe {
  position: relative;
}

@media screen and (max-width: 990px) {

  .page_container #page header,
  #root header {
    position: relative;
  }

  #root header {
    margin-bottom: -310px;
  }
}

/*END - CAS-59215-K7M4V0*/

/*SF-00275146*/
#field_contactCriteria-E24High {
  display: none;
}

/*END - SF-00275146*/

/*SF-00302450*/
.header_group_card .card_type.card_type_TESTCARD,
.header_group_card .card_type.card_type_SAFERPAY_TESTCARD,
.header_group_card .card_type.card_type_MASTERCARD {
  display: none !important;
}

.header_group_card .cardTypeLabel img {
  content: url(/custom/images/credit_card_icon_black.png);
  border: unset !important;
  width: max-content !important;
}

.header_title .header_card_button .header_group_card .header_other_payment_method img {
  width: max-content !important;
  border: 1px solid #b4b4b4 !important;
  border-radius: 5px;
  margin: 0px !important;
}

.payment_method_list .other_payment_method {
  border: 1px solid #b4b4b4 !important;
  border-radius: 10px !important;
}

.main_content_payment .other_payment_method_ALIPAY input {
  width: 160px !important;
}

.payment_method_list .other_payment_method input.selected_method {
  border: 2px solid #404040;
  border-radius: 8px !important;
  width: 162px !important;
  height: 78px !important;
  margin: 0px !important;
}

.payment_method_list .card_type img {
  border-radius: 10px !important;
}

.payment_img,
#page_checkout_payment .main_content_payment .content_title .title .title_container .main_title label img {
  float: right;
  position: relative;
  top: -45px;
}

#page_checkout_payment #preferred_payment_methods_container #card_form_ALIPAY .other_payment_method.other_payment_method_ALIPAY.preferred_payment_methods_logo {
  border: 1px solid #b4b4b4 !important;
  border-radius: 10px !important;
}

#page_checkout_payment #preferred_payment_methods_container #card_form_ALIPAY .other_payment_method.other_payment_method_ALIPAY.preferred_payment_methods_logo:after {
  content: "";
}

#page_checkout_payment #preferred_payment_methods_container #card_form_ALIPAY input[type=submit] {
  /* background: transparent url("https://s3.eu-central-1.amazonaws.com/pub.uefa.p21-s3.secutix.com/images/subPaymentMethod/logo/med/004988e8-7360-4cd9-aaed-3fca67c1edcc.png") 0 0 no-repeat; 
  background-size: contain;*/
}

#page_checkout_payment #main_content_payment_saved_cards .content_title .title .title_container .main_title label {
  cursor: pointer;
}

#page_checkout_payment #main_content_payment_saved_cards #payment_form {
  margin-top: 0px;
}

#page_checkout_payment #main_content_payment_saved_cards #payment_form #card_types,
#page_checkout_payment #main_content_payment_other_methods,
#page_checkout_payment #payment_safety,
#page_checkout_orderSummary #main_content_summary_payment_methods {
  display: none;
}

#page_checkout_payment .main_content.collapsible.forceEnableCollapsibleSection .title_container {
  background-position: right 60px center;
}

#page_checkout_payment #main_content_payment_saved_cards .content {
  padding-top: 0px;
}

#page_checkout_payment #main_content_container:after {
  display: block;
  background-image: url(https://content.secutix.com/UEFA/img/Alipay_banner.png);
  background-size: contain;
  content: "";
  height: 240px;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-bottom: 55px;
}

#preferred_payment_method_logo_container .content_element.collapsible_element {
  display: none;
}

#preferred_payment_method_logo_container .content_title.collapsible_header .title {
  border-bottom: 0px !important;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  padding-top: 40px;
  padding-bottom: 40px;
}

#preferred_payment_method_logo_container label[for="collapsible_preferred_payment_method_logo_container"] span {
  cursor: pointer;
}

#preferred_payment_method_logo_container #alipayImg {
  border: 1px solid #b4b4b4 !important;
  border-radius: 10px !important;
  padding: 2px;
}

@media screen and (max-width: 1250px) {
  #page_checkout_payment #main_content_container:after {
    height: 21vh;
    margin-bottom: 40px;
  }

  #page_checkout_payment #payment_right_banner_container,
  #page_checkout_payment #preferred_payment_method_banner_container {
    display: none;
  }

  #page_checkout_payment #content_container {
    margin-bottom: 0 !important;
    padding-bottom: 8em !important;
  }
}

@media screen and (max-width: 990px) {
  #main_content_payment_saved_cards {
    margin-bottom: 0px;
  }

  #page_checkout_payment #main_content_container:after {
    height: 13vh;
    padding-bottom: 0px;
    margin-bottom: 10px;
  }

  #page_checkout_payment #preferred_payment_method_banner_container {
    display: none;
  }

  html[lang="en"] #page_checkout_payment .main_content_payment .content_title .title .title_container .main_title label img {
    right: 10px !important;
    top: -35px !important;
  }

  html[lang="de"] #page_checkout_payment .main_content_payment .content_title .title .title_container .main_title label img {
    right: 10px !important;
    top: -65px !important;
  }

  #page_checkout_payment .main_content.collapsible.forceEnableCollapsibleSection .title_container {
    background-position: right 40px !important;
  }

  #page_checkout_payment #content_container {
    margin-bottom: 0 !important;
    padding-bottom: 8em !important;
  }

  #preferred_payment_method_logo_container .content_title.collapsible_header .title {
    padding-top: unset;
    padding-bottom: unset;
  }

  #preferred_payment_method_logo_container label[for="collapsible_preferred_payment_method_logo_container"]>span {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }

  #preferred_payment_method_logo_container #alipayImg {
    right: unset !important;
    top: unset !important;
  }

  #preferred_payment_method_logo_container .content_title .title_container {
    padding-right: 5px;
  }
}

/* 00302450 */

/* 00303380 */
#page_selection_eventSeat #event_form .table_container tr.conditional_group.conditional_group_end {
  line-height: 18px;
}

#page_selection_eventSeat .product_image_container img,
#page_selection_eventSeat .conditional_rate_message.conditional_group,
#page_selection_eventSeat #event_form .tariff .advantage,
#page_checkout_orderSummary #main_content_summary_products #collapsiblePanel_main_content_summary_products,
#page_checkout_orderSummary .email_phone_container .phone,
/* #page_selection_eventSeat tr.v2-seatcat_101806782248.group_start,
#page_selection_eventSeat tr.v2-seatcat_101806782250.group_start, */
#page_list_partnerAdvantage section#secondary_content_navigation,
#page_selection_eventDate .with-advantage .advantage {
  display: none !important;
}

#page_selection_eventSeat th.category {
  width: 350px;
}

#page_selection_eventSeat #event_form .tariff {
  display: block;
  margin-right: -3px;
}

#page_selection_eventSeat #event_form tbody .tariff {
  padding-top: 20px;
}

#page_selection_eventSeat #event_form thead .tariff {
  padding-top: 10px;
}

#page_selection_eventSeat #event_form .tariff .audience-subcat-desc {
  font-weight: normal;
}

html[lang="de"] #page_selection_eventSeat #event_form .tariff .audience-subcat-desc p {
  overflow: visible;
  width: unset;
}

#page_checkout_orderSummary .performance_SPORTING_EVENT .perf_info .perf_info_list_element.semantic-no-styling,
#page_cart_reservation .performance_SPORTING_EVENT .perf_info .perf_info_list_element.semantic-no-styling,
#page_selection_eventDate .performance_SPORTING_EVENT .perf_info .perf_info_list_element.semantic-no-styling,
#page_account_file .performance_SPORTING_EVENT .perf_info .perf_info_list_element.semantic-no-styling {
  width: 60%;
}

.conditional_group.promotion_rate .tariff,
.conditional_group.promotion_rate .quantity,
.conditional_group.promotion_rate .unit_price,
.conditional_group.promotion_rate .subtotal {
  background-color: transparent;
}

.promotion_rate .tariff:before {
  border-bottom: 5px solid #f7f7f7;
}

#page_selection_eventSeat .message.instruction {
  border-bottom: none;
}

#page_selection_eventDate .performance_SPORTING_EVENT .perf_info {
  width: 100%;
}

@media screen and (max-width: 990px) {
  #root div.stx-AdvantageCode {
    padding-top: 306px;
  }

  #root div.stx-AdvantageCode .stx-TextMessage {
    display: block;
    text-align: center;
    padding: 0px 10px;
  }

  #page_selection_eventSeat #event_form .table_container tr.conditional_group.conditional_group_end {
    line-height: 28px;
  }

  #page_checkout_orderSummary .performance_SPORTING_EVENT .perf_info,
  #page_cart_reservation .performance_SPORTING_EVENT .perf_info,
  #page_account_file .performance_SPORTING_EVENT .perf_info {
    display: flex;
    align-items: center;
  }

  #page_checkout_orderSummary .table_container table td.seat,
  #page_cart_reservation .table_container table td.seat,
  #page_selection_eventSeat .category .color {
    display: none;
  }

  #page_checkout_orderSummary .seat_category_section tbody tr,
  #page_cart_reservation .seat_category_section tbody tr,
  #page_account_file .seat_category_section tbody tr {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  #page_account_file .seat_category_section tbody tr {
    display: flex;
    flex-direction: column;
  }

  #page_checkout_orderSummary .seat_category_section .event_header {
    display: flex;
  }

  #page_checkout_orderSummary .seat_category_section tbody tr .unit_price,
  #page_cart_reservation .seat_category_section tbody tr .unit_price,
  #page_account_file .seat_category_section tbody tr .unit_price {
    text-align: left !important;
  }

  #page_checkout_orderSummary .performance_SPORTING_EVENT .perf_info .perf_info_list_element.semantic-no-styling,
  #page_cart_reservation .performance_SPORTING_EVENT .perf_info .perf_info_list_element.semantic-no-styling,
  #page_selection_eventDate .performance_SPORTING_EVENT .perf_info .perf_info_list_element.semantic-no-styling,
  #page_account_file .performance_SPORTING_EVENT .perf_info .perf_info_list_element.semantic-no-styling {
    width: 100%;
    max-width: 100%;
  }

  #page_selection_eventSeat td,
  #page_selection_eventSeat th {
    padding-left: 0px;
    padding-right: 0px;
  }

  #page_selection_eventSeat #event_form .tariff {
    display: block;
    margin-right: unset;
    width: unset;
  }

  #page_selection_eventSeat #event_form .tariff:first-of-type {
    margin-bottom: 15px;
  }

  #page_selection_eventSeat .unit_price {
    min-width: 90px;
  }

  #page_selection_eventSeat .unit_price .amount {
    padding-right: 2px;
  }

  #page_selection_eventSeat tbody .quantity select {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  #page_selection_eventSeat th,
  #page_selection_eventSeat td {
    vertical-align: top
  }

  #page_selection_eventSeat #event_form tbody .tariff,
  #page_selection_eventSeat #event_form thead .tariff {
    padding-top: unset;
    padding-right: 5px;
  }

  #page_selection_eventDate .perf_details .perf_info {
    width: 100%;
    display: flex;
    align-items: center;
  }
}

/* END 00303380 */
/* 00305198 */
/*html[lang="en"] #page_checkout_confirmation #booking_widget {
  background-image: url(https://www.uefa.com/img/newsletter/Ticketing/EURO2024/Booking_Banner_Email_Footer_600x80px_en.jpg);
}

html[lang="de"] #page_checkout_confirmation #booking_widget {
  background-image: url(https://www.uefa.com/img/newsletter/Ticketing/EURO2024/Booking_Banner_Email_Footer_600x80px_de.jpg);
}

#page_checkout_confirmation #booking_widget {
  height: 80px;
  width: 100%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 50px;
  cursor: pointer;
}

#page_checkout_confirmation #booking_container {
  display: none;
}*/

/* END 00305198 */

/*00307017*/
#page_cart_shoppingCart #addOtherProducts .symbol,
#page_cart_reservation .alternative_button.rewind .symbol {
  background-image: none;
}

#page_cart_shoppingCart #addOtherProducts .symbol::before,
#page_cart_reservation .alternative_button.rewind .symbol::before {
  content: "+ ";
  font-size: 2em;
  font-weight: bold;
  position: relative;
  top: 1px;
}

#order_validation_form .main_content_summary_products {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

#page_checkout_orderSummary section#main_content_summary_products,
#page_checkout_orderSummary section.content_bloc.main_content_summary_products {
  overflow: visible;
}

#page_checkout_orderSummary section.content_bloc.main_content_summary_products {
  border-right: 1px solid #aac8d7;
}

/*00307017 END*/

/*00316825*/
.fieldset_container.criteria .legend_container.criteria {
  width: unset !important;
}

@media screen and (max-width: 430px) {
  #field_contactCriteria-Fan span label {
    width: 50% !important;
    vertical-align: -webkit-baseline-middle;
    height: 35px;
  }

  #field_contactCriteria-Fan span label[for="contactCriteriaFan.values4"] {
    line-height: initial !important;
  }
}

/*00316825 END*/

/*00316825*/
.pos_EUR24LMS #field_contactCriteria-STG_REQ{
    display: none
}
/*00316825 END*/

/* 00318995 */
#page_checkout_orderSummary #main_content_summary_payment_methods,
.tickets_menu_add_products,
#secondary_content_countdown,
#secondary_content_navigation .menu_experience_vouchers {
  display: none !important;
}
/* END 00318995 */

/*00328127*/
   #secondary_content_container #secondary_content_navigation .tickets_menu_add_products{
    display: none !important;
   } 
/*00328127 END*/