body.rwd {
    font-family: "Gotham";
    font-weight: 500;
}

@font-face {
    font-family: "teatro_real";
    src: url("https://content.secutix.com/FTR/fonts/TeatroReal/teatro_real.eot") format("embedded-opentype");
    src: url("https://content.secutix.com/FTR/fonts/TeatroReal/teatro_real.ttf") format("truetype");
    src: url("https://content.secutix.com/FTR/fonts/TeatroReal/teatro_real.woff") format("woff");
}

@font-face {
    font-family: "Gotham";
    src: url("https://content.secutix.com/FTR/fonts/Gotham/Gotham-Light.eot") format("embedded-opentype");
    src: url("https://content.secutix.com/FTR/fonts/Gotham/Gotham-Light.ttf") format("truetype");
    src: url("https://content.secutix.com/FTR/fonts/Gotham/Gotham-Light.woff") format("woff");
    src: url("https://content.secutix.com/FTR/fonts/Gotham/Gotham-Light.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "Gotham";
    src: url("https://content.secutix.com/FTR/fonts/Gotham/Gotham-Book.eot") format("embedded-opentype");
    src: url("https://content.secutix.com/FTR/fonts/Gotham/Gotham-Book.ttf") format("truetype");
    src: url("https://content.secutix.com/FTR/fonts/Gotham/Gotham-Book.woff") format("woff");
    src: url("https://content.secutix.com/FTR/fonts/Gotham/Gotham-Book.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Gotham";
    src: url("https://content.secutix.com/FTR/fonts/Gotham/Gotham-Medium.eot") format("embedded-opentype");
    src: url("https://content.secutix.com/FTR/fonts/Gotham/Gotham-Medium.ttf") format("truetype");
    src: url("https://content.secutix.com/FTR/fonts/Gotham/Gotham-Medium.woff") format("woff");
    src: url("https://content.secutix.com/FTR/fonts/Gotham/Gotham-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Gotham";
    src: url("https://content.secutix.com/FTR/fonts/Gotham/Gotham-Bold.eot") format("embedded-opentype");
    src: url("https://content.secutix.com/FTR/fonts/Gotham/Gotham-Bold.ttf") format("truetype");
    src: url("https://content.secutix.com/FTR/fonts/Gotham/Gotham-Bold.woff") format("woff");
    src: url("https://content.secutix.com/FTR/fonts/Gotham/Gotham-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
}

body #immediate_print_form textarea,
body #immediate_print_form input[type="text"],
body #immediate_print_form input[type="password"],
body #immediate_print_form input[type="email"],
body #immediate_print_form .beneficiary_number input[type="number"],
body #main_content_register textarea,
body #main_content_register input[type="text"],
body #main_content_register input[type="password"],
body #main_content_register input[type="email"],
body #main_content_register .beneficiary_number input[type="number"],
body #main_content_registration textarea,
body #main_content_registration input[type="text"],
body #main_content_registration input[type="password"],
body #main_content_registration input[type="email"],
body #main_content_registration .beneficiary_number input[type="number"],
body #main_content_login textarea,
body #main_content_login input[type="text"],
body #main_content_login input[type="password"],
body #main_content_login input[type="email"],
body #main_content_login .beneficiary_number input[type="number"],
body #main_content_edit_personal_details textarea,
body #main_content_edit_personal_details input[type="text"],
body #main_content_edit_personal_details input[type="password"],
body #main_content_edit_personal_details input[type="email"],
body #main_content_edit_personal_details .beneficiary_number input[type="number"],
body #main_content_address textarea,
body #main_content_address input[type="text"],
body #main_content_address input[type="password"],
body #main_content_address input[type="email"],
body #main_content_address .beneficiary_number input[type="number"],
body #main_content_reset_password textarea,
body #main_content_reset_password input[type="text"],
body #main_content_reset_password input[type="password"],
body #main_content_reset_password input[type="email"],
body #main_content_reset_password .beneficiary_number input[type="number"],
body #main_content_edit_password textarea,
body #main_content_edit_password input[type="text"],
body #main_content_edit_password input[type="password"],
body #main_content_edit_password input[type="email"],
body #main_content_edit_password .beneficiary_number input[type="number"],
body .main_content_payment textarea,
body .main_content_payment input[type="text"],
body .main_content_payment input[type="password"],
body .main_content_payment input[type="email"],
body .main_content_payment .beneficiary_number input[type="number"],
body #main_content_distribution_member_management textarea,
body #main_content_distribution_member_management input[type="text"],
body #main_content_distribution_member_management input[type="password"],
body #main_content_distribution_member_management input[type="email"],
body #main_content_distribution_member_management .beneficiary_number input[type="number"],
body #main_content_friends_and_family_management textarea,
body #main_content_friends_and_family_management input[type="text"],
body #main_content_friends_and_family_management input[type="password"],
body #main_content_friends_and_family_management input[type="email"],
body #main_content_friends_and_family_management .beneficiary_number input[type="number"],
body #resale_criteria textarea,
body #resale_criteria input[type="text"],
body #resale_criteria input[type="password"],
body #resale_criteria input[type="email"],
body #resale_criteria .beneficiary_number input[type="number"],
body #edit_structure_member_form textarea,
body #edit_structure_member_form input[type="text"],
body #edit_structure_member_form input[type="password"],
body #edit_structure_member_form input[type="email"],
body #edit_structure_member_form .beneficiary_number input[type="number"],
body #existing_contact_form textarea,
body #existing_contact_form input[type="text"],
body #existing_contact_form input[type="password"],
body #existing_contact_form input[type="email"],
body #existing_contact_form .beneficiary_number input[type="number"],
body #new_contact_form textarea,
body #new_contact_form input[type="text"],
body #new_contact_form input[type="password"],
body #new_contact_form input[type="email"],
body #new_contact_form .beneficiary_number input[type="number"],
body #beneficiary_form textarea,
body #beneficiary_form input[type="text"],
body #beneficiary_form input[type="password"],
body #beneficiary_form input[type="email"],
body #beneficiary_form .beneficiary_number input[type="number"] {
    font-family: "Gotham";
}

body .ui-dialog .ui-dialog-titlebar,
body .tabs > .content_title > .title,
body #secondary_content_cart > .content_title > .title,
body #secondary_content_seasonticket > .content_title > .title,
body .secondary_content > .content_title > .title,
body .main_content > .content_title > .title,
body .main_content_group > .content_title > .title,
body .secondary_content_group > .content_title > .title,
body input,
body select,
#root {
    font-family: "Gotham";
}

/* 00329365 */
#page header {
    position: relative;
}

#header_container #logo {
    height: 178px;
    width: 85px;
    max-height: 200px;
    max-width: 320px;
    position: absolute;
}

@media screen and (min-width: 1367px) and (max-width: 1440px) {
    body #logo {
        width: 85px;
        height: 178px;
    }

    body #content,
    body .product_description_header .main_content_group .content_element {
        margin-left: 50px;
    }
}

@media screen and (max-width: 1399px) {
    body.rwd .page_container #header_container {
        min-height: 40px;
    }
}

@media screen and (max-width: 1366px) {
    #header_container #logo {
        background: url("https://tickets.teatroreal.es/custom/images/logo_tablet.png") 0 0 / auto 100% no-repeat;
        width: 194px;
        height: 100%;
    }
}

@media screen and (max-width: 990px) {
    #header_container #logo {
        background-image: url("https://tickets.teatroreal.es/custom/images/logo_mobile.png");
        width: 58px;
        height: 100%;
    }
}

@media screen and (min-width: 991px) {
    body #header {
        min-height: 40px;
    }

    body.rwd .page_container #header_container {
        padding: 0.7em 1.5em;
        min-height: 40px;
    }

    body #logo {
        top: -0.7em;
        left: -0.5em;
        margin: 0;
    }
}
/* 00329365 END */

.content_title > *,
#account_account_register > span,
#account_account,
#header_after_account_language_selector,
span.date,
span.location,
div.content > div > a,
div.product_title_container > span {
    text-transform: uppercase;
}

#main_content_seat_selection > div.content_title.collapsible_header div.content,
#main_content_seasonticket_included_shows > div.content_title.collapsible_header div.content,
#main_content_service > div.content_title.collapsible_header div.content {
    text-transform: lowercase;
}

/*Landing page*/
@media screen and (min-width: 1367px) {
    #root > div > header > div > .stx-HeaderLeft > a {
        top: 49px;
        right: 28px;
        margin: 0;
    }
}
@media screen and (min-width: 720px) {
    #root > div > header {
        padding: 20px 2px;
        max-height: 58px;
        margin-right: -9px;
    }
    #root > div > header > div {
        max-height: 52px;
    }

    #root > div > header > div > .stx-HeaderRight > nav > div:nth-child(2) {
        margin-left: -16px;
    }
    #root > div > header > div > .stx-HeaderRight > nav > div:nth-child(3) {
        margin-left: -3px;
    }
    #root > div > header > div > .stx-HeaderRight > nav a.stx-SignInButton {
        margin-right: 15px;
    }
}

@media screen and (max-width: 1366px) {
    #root > div > header > div > .stx-HeaderLeft > a > div > img {
        content: url("https://tickets.teatroreal.es/custom/images/logo_tablet.png");
        height: 96%;
        width: 96%;
    }
    #root > div > header > div > .stx-HeaderLeft > a {
        bottom: 22px;
        right: 28px;
    }
}

@media screen and (max-width: 719px) {
    #root > div > header > div > .stx-headerCenter > div > div > img {
        content: url("https://tickets.teatroreal.es/custom/images/logo_mobile.png");
    }
}

#root > div > .stx-TicketShopWidget-catalog h3,
h2,
h1,
.g-Button,
header > div .g-Button.g-Button-small.g-Button,
.stx-LanguageListItem,
.stx-TicketShopWidget-catalog a,
.stx-ProductCardDetails div {
    text-transform: uppercase;
}
/*End Landing pages*/

/*CAS-14558-D6V4C3*/
#file_additional_payment_info > div.label_value.file_payment_status.status_PAID,
div.label_value.file_last_payment.long {
    display: none;
}

#page_selection_subscription span > img,
#page_list_seasonTickets span > img,
#page_cart_reservation span > img,
#page_selection_subscription_subscribers span > img,
#page_selection_subscription_validation span > img,
#page_cart_shoppingCart span > img,
#page_list_otherProducts span > img {
    width: 160px;
}

* > div.content.product-with-logo > div > span.included {
    display: none;
}

#main_content_seasonticket_help {
    border: none;
}
#main_content_seasonticket_help .steps_image,
#main_content_seasonticket_help > div.content_element.collapsible_element > div > p:nth-child(2),
#main_content_seasonticket_help > div.content_element.collapsible_element > div > p:nth-child(3),
#main_content_seasonticket_help > div.content_title.collapsible_header {
    display: none;
}

#sticky_box > div {
    display: none;
}
#main_content_seasonticket_validation > div.content_element.collapsible_element > div > div.message.instruction > div.content {
    display: none;
}

#main_content_seasonticket_validation > div.content_element.collapsible_element > div {
    padding: 10px 45px 20px 45px;
}

.product_SEASONTICKET > div.content.product-with-logo > div > div.product_title_container > span {
    font-weight: 900;
}

.overdue_time {
    display: none;
}

#page_cart_reservation #printQuote {
    display: none;
}

#register_request_form > #main_content_edit_personal_details .fieldset_container legend,
#main_content_address .fieldset_container legend,
#main_content_reset_password .fieldset_container legend,
#main_content_edit_password .fieldset_container legend,
#main_content_registration .fieldset_container legend,
#beneficiary_form .fieldset_container legend,
.contact_info_container .fieldset_container legend,
#resale_criteria .fieldset_container legend,
#immediate_print_form .fieldset_container legend,
#main_content_edit_personal_details .fieldset_container .message,
#main_content_address .fieldset_container .message,
#main_content_reset_password .fieldset_container .message,
#main_content_edit_password .fieldset_container .message,
#main_content_registration .fieldset_container .message,
#beneficiary_form .fieldset_container .message,
.contact_info_container .fieldset_container .message,
#resale_criteria .fieldset_container .message,
#immediate_print_form .fieldset_container .message {
    text-align: left !important;
}

#main_content_registration > div.content_element.collapsible_element > div > div:nth-child(20) > div.content > div.register_intro_message > ul,
#mandatory_info_top,
#register_request_form > div.fieldset_container.login > fieldset > div {
    display: none;
}
#address_line_3 {
    display: none !important;
}

body,
#root > div {
    background-size: 100% !important;
}

#seatMapSpecialOfferTrigger,
#root .stx-LanguageSelectionTrigger {
    width: max-content;
}

#secondary_content_seasonticket > div.content_element.collapsible_element > div > div.step.subscribers.done.mandatorySeatCatCls > h2 > span:nth-child(2):lang(fr) {
    font-size: 14.5px;
}
#secondary_content_seasonticket > div.content_element.collapsible_element > div > div.step.subscribers.done.mandatorySeatCatCls > h2 > span:nth-child(2):lang(it) {
    font-size: 14.5px;
}

/*CAS-14956-Z5H0L2*/
div.content.product-with-logo > div > span.location {
    display: none;
}

div.content.product-with-logo > div > span.date > span {
    font-size: 80%;
}
#g-Tabs-link-0 > a,
#g-Tabs-link-1 > a,
#g-Tabs-link-2 > a,
#g-Tabs-link-3 > a,
#g-Tabs-link-4 > a {
    color: #8d8d8d !important;
}
#g-Tabs-link-0 > a:hover,
#g-Tabs-link-1 > a:hover,
#g-Tabs-link-2 > a:hover,
#g-Tabs-link-3 > a:hover,
#g-Tabs-link-4 > a:hover {
    color: #4d4d4d !important;
}
#g-Tabs-link-0 > a.is-active,
#g-Tabs-link-1 > a.is-active,
#g-Tabs-link-2 > a.is-active,
#g-Tabs-link-3 > a.is-active,
#g-Tabs-link-4 > a.is-active {
    color: rgb(208, 2, 27) !important;
}
.g-Tabs-link::after {
    border-bottom: 1px solid rgb(208, 2, 27) !important;
}

#page_selection_eventDate > #page span > img,
#page_cart_changeSeat span > img {
    width: 355px;
}

@media screen and (min-width: 991px) {
    #page_selection_subscription_validation div.content.product-with-logo > div,
    #page_selection_subscription_subscribers div.content.product-with-logo > div,
    #page_selection_subscription div.content.product-with-logo > div {
        padding-left: 175px;
    }
    #main_content_reservation > div.content_element.collapsible_element > div > div.product_container.product_MEMBERSHIP > div.table_container > div > div.content {
        padding-left: 40px;
    }
}

@media screen and (max-width: 990px) {
    #page_selection_subscription_validation div.content.product-with-logo > div,
    #page_selection_subscription_subscribers div.content.product-with-logo > div,
    #page_selection_subscription div.content.product-with-logo > div,
    #page_list_seasonTickets div.content.product-with-logo > div {
        padding-left: 140px;
    }
    #main_content_reservation > div.content_element.collapsible_element > div > div.product_container.product_MEMBERSHIP > div.table_container > div > div.content {
        padding-left: 5px;
    }
}

#main_content_reservation > div.content_element.collapsible_element > div > div.product_container.product_MEMBERSHIP > div.table_container > table.widget_MEMBERSHIP.group_end > tbody > tr > td.tariff {
    max-width: 125px;
}
#main_content_reservation > div.content_element.collapsible_element > div > div.product_container.product_MEMBERSHIP > div.table_container > table.widget_MEMBERSHIP.group_end > tbody > tr > td.tariff > div {
    max-width: 300px;
}

#page_account_register #register_request_form > div.fieldset_container.criteria {
    display: none;
}
#page_account_register #register_request_form > div.fieldset_container.authorizations {
    background: white;
}

#main_content_registration > div.content_element.collapsible_element > div > div:nth-child(19) > div.content > div.register_intro_message {
    display: none;
}

#page_account_completeAccount #iframe_container {
    height: 400px;
}
body > div.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.cancel_message_dialog div > span.button.dialog-button-ok > a > span.text,
#restart > span.text {
    color: white;
}
div.content.product-with-logo > div > span.promoter_name {
    display: none;
}

@media screen and (max-width: 990px) {
    #main_content_seasonticket_validation > div.content_element.collapsible_element .product_container {
        padding-bottom: 20px;
        max-height: 100px;
    }
}

@media screen and (min-width: 991px) {
    #main_content_seasonticket_validation > div.content_element.collapsible_element .product_container {
        padding-top: 10px;
        padding-bottom: 30px;
        max-height: 140px;
    }
}

#page_cart_reservation div.content.product-with-logo > div > div.product_title_container > span,
#page_cart_reservation div.content.product-with-logo > div > span.date {
    padding-left: 0px;
}
#page_cart_reservation div.table_container div.content.product-with-logo > div > div.product_title_container > span {
    padding-top: 0px;
    padding-bottom: 3px;
}

#bookService > div.table_container > table > tbody > tr.group_start.group_end.free_amount_donation_or_voucher > td.item > span.free_amount_constraint,
#quick_booking_form_cs_product_brief_grid_1_1 > div.service > div.item > span.article.column > span {
    display: none;
}

#page_cart_reservation #cs_product_brief_view_cs_product_brief_grid_1_1 > div {
    padding: 0 !important;
}

/*profile page*/
#root > div > div.stx-TicketShopWidget-catalog > div > div.stx-Section.stx-Section-Dest > div > div > div > div.g-FilmStrip-sliderContainer > div div > div.stx-ProductCardMainContent > div.stx-ProductImage.stx-ProductImage > figure {
    height: 700px;
}

#page_account_file div.content.product-with-logo > div > div.product_title_container.title_exp_date_container > div {
    display: none;
}

#page_account_home .label_value.file_expiration,
#page_account_home .label_value.file_expiration_date {
    display: none;
}
/*END CAS-14956-Z5H0L2*/

/*CAS-32358-Y8M9B4*/
/*Pagina inicial de abono*/

#page_selection_subscription h3.intro_title.title3 {
    display: none;
}

#page_selection_subscription section#prod_10228351080605 /*Anna Netrebko*/
,#page_selection_subscription section#prod_10228351064220 /*Partenope*/
,#page_selection_subscription section#prod_10228351073710 /*La Cenerentola*/
,#page_selection_subscription section#prod_10228351064221 /*La Boheme*/
,#page_selection_subscription section#prod_10228351080606 /*Lise Davidsen*/
,#page_selection_subscription section#prod_10228351064222 /*Ocaso*/
,#page_selection_subscription section#prod_10228351150990 /*Bolshoi*/ {
    display: none;
}

#page_selection_subscription section.message.instruction {
    display: none;
}

/*Pagina de selección de funciones opcionales*/
#page_selection_subscription_performances tr.event_performance {
    display: none;
}

#main_content_seasonticket_performances .performances_container .event_performance.selected,
#main_content_seasonticket_performances .performances_container .additional_seats_audsubcats.selected,
#sstk_option_add_event_popup .performances_container .event_performance.selected,
#sstk_option_add_event_popup .performances_container .additional_seats_audsubcats.selected {
    display: table-row !important;
}

#page_selection_subscription_performances section.message.instruction {
    display: none;
}

#page_selection_subscription_performances div#toolbar_1 {
    display: none;
}

#page_selection_subscription_performances div#toolbar_2 {
    display: none;
}

#page_selection_subscription_performances .event_group_title.title3 {
    display: none;
}

#page_selection_subscription_performances .optional {
    display: none;
}

#page_selection_subscription_performances div#seasonticket_cursor {
    display: none !important;
}

/*END CAS-32358-Y8M9B4*/

/*CAS-43892-Z7Q8R6*/
@media screen and (min-width: 991px) {
    #main_content_seasonticket_validation .product_container .product_container > .product {
        padding: 35px 0 35px 45px !important;
    }
}

@media screen and (max-width: 990px) {
    #main_content_seasonticket_validation > div.content_element.collapsible_element .product_container {
        padding-bottom: 40px !important;
    }
}
/*END CAS-43892-Z7Q8R6*/

/* Season ticket changes - season 23/24*/
/*Danza A*/
.pos_B2C_CAM section#prod_10228676454765 {
    display: none !important;
}
/*Danza B*/
.pos_B2C_CAM section#prod_10228676454766 {
    display: none !important;
}
/*Danza C*/
.pos_B2C_CAM section#prod_10228676454767 {
    display: none !important;
}
/*Danza E*/
.pos_B2C_CAM section#prod_10228676454764 {
    display: none !important;
}
/*Opera E*/
.pos_B2C_CAM section#prod_10228677431074 {
    display: none !important;
}
/*Opera A*/
.pos_B2C_CAM section#prod_10228677431075 {
    display: none !important;
}
/*Opera B*/
.pos_B2C_CAM section#prod_10228677431076 {
    display: none !important;
}
/*Opera C*/
.pos_B2C_CAM section#prod_10228677431077 {
    display: none !important;
}
/*Opera D*/
.pos_B2C_CAM section#prod_10228677431078 {
    display: none !important;
}
/*Opera F*/
.pos_B2C_CAM section#prod_10228677431079 {
    display: none !important;
}
/*Opera G*/
.pos_B2C_CAM section#prod_10228676454754 {
    display: none !important;
}
/*Opera H*/
.pos_B2C_CAM section#prod_10228676454755 {
    display: none !important;
}
/*Opera V*/
.pos_B2C_CAM section#prod_10228676454756 {
    display: none !important;
}
/*Opera W*/
.pos_B2C_CAM section#prod_10228676454757 {
    display: none !important;
}
/*Opera X*/
.pos_B2C_CAM section#prod_10228676454759 {
    display: none !important;
}
/*Opera Y*/
.pos_B2C_CAM section#prod_10228676454760 {
    display: none !important;
}
/*Opera Z*/
.pos_B2C_CAM section#prod_10228676454761 {
    display: none !important;
}
/*Opera Sel I*/
.pos_B2C_CAM section#prod_10228676454762 {
    display: none !important;
}
/*Opera Sel II*/
.pos_B2C_CAM section#prod_10228676454763 {
    display: none !important;
}
/*Camara*/
.pos_B2C_CAM section#prod_10228676454776 {
    display: none !important;
}
/*Real Junior Domingos*/
.pos_B2C_CAM section#prod_10228686894295 {
    display: none !important;
}
/*Real Junior Sabados*/
.pos_B2C_CAM section#prod_10228683361734 {
    display: none !important;
}
/*Real Junior Sel I*/
.pos_B2C_CAM section#prod_10228688572586 {
    display: none !important;
}
/*Real Junior Sel II*/
.pos_B2C_CAM section#prod_10228686894297 {
    display: none !important;
}
/*Pacífico Domingos*/
.pos_B2C_CAM section#prod_10228688572585 {
    display: none !important;
}
/*Pacífico Sábados*/
.pos_B2C_CAM section#prod_10228686894296 {
    display: none !important;
}
/*Todos 11h*/
.pos_B2C_CAM section#prod_10228689688936 {
    display: none !important;
}
/*Todos 13h*/
.pos_B2C_CAM section#prod_10228689688937 {
    display: none !important;
}
/*Voces*/
.pos_B2C_CAM section#prod_10228676454768 {
    display: none !important;
}

.pos_B2C_CAM li#tab_seasonTicketsLink {
    display: none;
}
/* END Season ticket changes */

/*00307149*/
.show_popup {
    position: absolute;
    color: #fff;
    margin: 30% 0;
    width: 100%;
    text-align: center;
    font-size: 1.5rem;
}
.popup_bg {
    background: #000;
    opacity: 0.7;
    width: 100%;
    height: 100%;
    position: absolute;
}
/*00307149 END*/

/* 00329682 - TS 1.5 Adaptation */
:root {
    --boxTitleBgTop: #fff;
}

#secondary_content_countdown {
    background: #e6e6e6 !important;
}

table[class^="widget_"] tbody tr,
td.beneficiary {
    background-color: #fff !important;
}

#checkout_bar .text {
    color: #fff !important;
}

[_ts15] [_ts15_tags_account_menuBoxLinks] > li > ul > li > a,
[_ts15] [_ts15_tags_account_menuBoxLinks] > li > ul > li > a:visited,
[_ts15] [_ts15_tags_account_menuBoxLinks] > li > ul > li > a:hover {
    font-weight: 600 !important;
}

[_ts15_tags_account_menuboxlinks] > li > a {
    text-transform: uppercase;
}

.stx-sm-step button .tw-text-white {
    /* background: #fff !important; */
    color: #000 !important;
}

.stx-sm-step button .tw-text-black {
    color: #fff !important;
    background: transparent !important;
}

.stx-sm-step button {
    color: #fff !important;
}

.stx-sm-step svg {
    fill: #fff !important;
}

#header {
    margin-right: 0 !important;
}

/* 00336041 */
li:has(#account_account) {
    display: flex;
}
/* 00336041 END */

li:has(#account_account)::after {
    content: "|";
    padding-left: 6px;
}

#header_lang_current::before {
    display: none !important;
}

#header_lang_current a::after {
    content: "\EA4F" !important;
    font-family: "remixicon" !important;
    font-size: 20px;
    line-height: 20px;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-image: none !important;
    display: inline-block;
    color: #fff;
    position: relative;
    top: 3px;
}

#header_language_selector_container {
    margin-right: 0 !important;
}

#header_lang_current .text {
    position: relative;
    left: 10px;
}

.button .text {
    text-transform: uppercase;
}

#main_content_container .beneficiary_input input {
    background-color: #fff !important;
    border: #000 solid 1px !important;
}

#cart_size.cart_indicator {
    background-color: #ff0000 !important;
}

.stx-sm-step-number {
    background-color: #fff !important;
    color: #000 !important;
}

.flat-cart-content {
    background: #e6e6e6 !important;
}

.step_main_title_heading {
    color: #fff !important;
}

.step:not(.current) .bullet {
    color: #fff !important;
    background-color: #4f4f4f !important;
}

.step_main_title .symbol {
    color: #fff !important;
}

/* 00329682 - END */

/* 00336041 */
@media screen and (min-width: 1367px) {
    .product_description_header #product_header {
        padding: 20px 100px !important;
    }
}

[_ts15] [_ts15_tags_checkoutWidget_stepsBar]#checkout_bar .step:not(:last-of-type) .stepInner .symbol:before {
    background-color: #fff;
}
/* 00336041 END */

/* START 00339402 */
.product_container .product-with-logo .content_product_info .performance_info .price {
    display: none !important;
}
/* END */

/* START 00349709 */
.nav_title .collapsible_title .title_container {
    color: var(--textColor) !important;
}

#seat_map_group #rootSeatmapWidget .stx-sm-steps .stx-sm-step {
    background-image: unset;
    text-transform: uppercase;
    background-color: #c60828;
}
/* END 00349709 */
