/* CAS-20482-M9W6W1 */
@font-face{
    font-family:"Univers Next Pro Condensed";
    src:url("https://content.secutix.com/CGP/fonts/UniversNextPro-Cond.otf") format("opentype");
}
@font-face{
    font-family:"Univers Next Pro Medium Condensed";
    src:url("https://content.secutix.com/CGP/fonts/UniversNextPro-MediumCond.otf") format("opentype");
}

/*---------------*/

#root header nav a span::first-letter {
  text-transform: capitalize !important;
}

.stx-CustomLinks .stx-CustomLinkButton {
  display: none;
}

/*Service 2252 - adapt renamed classes*/
.stx-Section-heading {
  font-family: "Univers Next Pro Medium Condensed", sans-serif;
  /* text-transform: capitalize !important; */
  font-size: 24px !important;
  font-weight: normal !important;
}

.stx-SectionHeading {
  font-family: "Univers Next Pro Medium Condensed", sans-serif !important;
  font-weight: bold !important;
}

.stx-SignInButton {
  margin-right: 0 !important;
  padding: 0 !important;
}

.stx-LanguageButton::first-letter {
  text-transform: capitalize !important;
}

/*Service 1707 - Hide button 'See All' */
.stx-Catalog-seeAllButton .g-Button {
  display: none;
}

.ui-dialog .ui-dialog-titlebar,
#main_content_confirmation_facebook {
  font-family: "Univers Next Pro Medium Condensed", sans-serif;
  font-weight: normal;
  /* text-transform: capitalize !important; */
}

#header_menu_container #account .item::first-letter,
#header_menu_container .language_selector .item::first-letter {
  text-transform: capitalize !important;
}

.seat_selection .tabs .seat_map:not(.highlight)>.title,
.seat_selection .tabs .seat_auto:not(.highlight)>.title,
.block_selection .tabs .seat_map:not(.highlight)>.title,
.block_selection .tabs .seat_auto:not(.highlight)>.title,
.seat_mobile_choice .seat_map:not(.highlight)>.title,
.seat_mobile_choice .seat_auto:not(.highlight)>.title {
  font-family: "Univers Next Pro Medium Condensed", sans-serif;
  font-weight: normal;
}

.main_content>.content_title>.title,
.secondary_content>.content_title>.title,
.main_content_group>.content_title>.title,
.secondary_content_group>.content_title>.title,
.tabs>.content_title>.title,
.product .title,
.product_right_img .title,
.group .group_title {
  font-family: "Univers Next Pro Medium Condensed", sans-serif;
  font-weight: normal;
}

.product_right_img .title {
  font-size: 24px;
}

.button span,
.alternative_button span {
  font-weight: normal;
}

#checkout_bar .step,
#checkout_bar .separator {
  border-bottom: 1px solid grey;
}

#checkout_bar .step .symbol {
  background-color: black;
}

#checkout_bar .step.current .text,
#checkout_bar .step.current .number,
#payment_summary .amount,
#payment_summary .file_number,
#content #secondary_content_navigation .content_element .content ul li.selected a {
  color: black;
  font-weight: bold;
}

#page_account_file .label_value.sales_channel,
#page_account_file th.order_channel,
#page_account_file td.order_channel {
  display: none;
}

.stx-ProductCardTitle {
  font-family: "Univers Next Pro Medium Condensed", sans-serif;
  /* text-transform: capitalize !important; */
  font-size: 24px !important;
  font-weight: 500 !important;
}

.stx-ProductDate span,
.package_line_info {
  font-family: "Univers Next Pro Condensed", sans-serif !important;
  font-size: 14px;
}

.secondary_content>.content_title>.title .main_title {
  font-size: 13px;
}

.message.success>.title,
.message.info>.title,
.message.warning>.title,
.message.error>.title,
.message.wait>.title {
  font-family: "Univers Next Pro Condensed", sans-serif;
  font-weight: bold;
  font-size: 14px;
}

#edit_personal_details_memberships .memberships:after,
#account_home_memberships .memberships:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 70px;
  background: none;
  background-size: contain;
}

#secondary_content_navigation .content_title .title .main_title {
  color: white;
  font-family: "Univers Next Pro Medium Condensed", sans-serif;
  font-size: 14px;
}

#content #secondary_content_navigation .content_element .content>ul>li>ul>li>a.openable {
  font-family: "Univers Next Pro Condensed", sans-serif;
}

#secondary_content_navigation li a {
  color: #777;
}

#content #secondary_content_navigation .content_element .content ul li a:hover:not(.openable),
#content #secondary_content_navigation .content_element .content ul li a:active:not(.openable) {
  background-color: #777;
  color: #fff;
}

#content #secondary_content_navigation .content_element .content .tickets_menu_account>a,
#content #secondary_content_navigation .content_element .content .tickets_menu_account_subscriptions>a {
  color: #777;
}

#content #secondary_content_navigation .content_element .content .tickets_menu_logout {
  margin-left: 0;
  line-height: 31px;
}

#content #secondary_content_navigation .content_element .content .tickets_menu_logout>a {
  width: auto;
}

#content #secondary_content_navigation .content_element .content .tickets_menu_logout:hover,
#content #secondary_content_navigation .content_element .content .tickets_menu_account>a:hover,
#content #secondary_content_navigation .content_element .content .tickets_menu_account_subscriptions>a:hover,
#content #secondary_content_navigation .content_element .content .tickets_menu_add_products>a:hover {
  background-color: #777;
  color: #fff;
}

@media screen and (min-width: 991px) {
  #content #secondary_content_navigation .content_element .content .tickets_menu_add_products>a {
    color: #777;
  }

  #content #secondary_content_navigation .content_element .content .tickets_menu_logout .text {
    color: #777;
  }

  #content #secondary_content_navigation .content_element .content .tickets_menu_logout:hover .text {
    color: #fff;
  }

  #content #secondary_content_navigation .content_element .content ul li.selected a {
    background-color: #777;
    color: #fff;
  }

  #logo {
    background-size: contain;
  }

  #content #secondary_content_navigation .content_element .content .tickets_menu_add_products>a::first-letter,
  #content #secondary_content_navigation .content_element .content .tickets_menu_logout .text::first-letter {
    text-transform: capitalize !important;
  }
}

#secondary_content_navigation li a:visited {
  color: #777;
}

.g-Button,
.button,
.button a {
  font-family: "Univers Next Pro Medium Condensed", sans-serif;
  font-size: 12px !important;
  /* text-transform: capitalize !important; */
  font-weight: normal !important;
}

#main_content_summary_products .subtitle,
.main_content .subtitle,
.content {
  font-family: "Univers Next Pro Condensed", sans-serif;
  font-size: 14px;
  text-transform: initial;
}

#secondary_content_cart .main_title,
#secondary_content_special_offer .main_title {
  font-family: "Univers Next Pro Medium Condensed", sans-serif;
  text-align: left;
  font-size: 14px !important;
  font-weight: bold !important;
}

#secondary_content_payment_modes .main_title,
#secondary_content_general_info .main_title,
#secondary_content_beneficiary .main_title,
#privacy_box_secondary_content .main_title,
#keep_up_to_date .main_title,
#secondary_content_security_info .main_title {
  font-family: "Univers Next Pro Medium Condensed", sans-serif;
  font-size: 14px;
}

#secondary_content_cart .cart_link {
  font-weight: bold;
  font-size: 14px;
}

.main_content>.content_title>.title .main_title {
  /* text-transform: capitalize !important; */
  font-size: 24px;
}

.main_content>.content_title>.title,
.secondary_content>.content_title>.title,
.main_content_group>.content_title>.title,
.secondary_content_group>.content_title>.title,
.tabs>.content_title>.title,
.product .title,
.group .group_title {
  font-family: "Univers Next Pro Medium Condensed", sans-serif;
  font-weight: normal;
}

.main_content_group>.content_title>.title .main_title,
.secondary_content_group>.content_title>.title .main_title,
.product .title {
  font-size: 24px;
}

#main_content_account_dashboard .tabs .content_title.disabled>div {
  background: #fff;
  color: #fff;
}

.disabled .title:hover {
  border-bottom: none !important;
}

#identification_header .main_title {}

#secondary_content_navigation .menu_title {
  font-weight: normal;
}

#main_content_account_dashboard .nav_title {
  font-size: 24px;
  width: 158px;
  white-space: pre-wrap;
  text-align: center;
}

@media screen and (min-width: 991px) {
  .tabs>.content_title>.title {
    margin-right: 0;
  }

  .tabs>.content_title>.title {
    padding: 30px 35px;
  }
}

header nav .stx-LanguageButton {
  margin-right: 0;
}

#timeslot_rate_container tr:first-child span,
#timeslot_rate_container tr:not(:last-child) span {
  font-size: 14px;
}

.tickets_menu_logout .text {
  font-size: 13px;
}

#header_menu_container .item_account_register.button {
  margin-left: 0;
}

#header_menu_container a#account_account_register,
/*Service 2252 - adapt renamed classes*/
.stx-RegisterButton {
  font-size: 14px !important;
  background: none !important;
  color: inherit !important;
  padding-left: 4px;
}

/*Service 2252 - adapt renamed classes*/
.stx-HeaderNav,
a.stx-RegisterButton::before,
#header_menu_container a#account_account_register::before {
  content: "|";
  margin-right: 10px;
}

#header_menu_container a#account_account_register .text {
  margin-top: -2px;
}

.content_cross_selling .product .title {
  font-family: "Univers Next Pro Medium Condensed", sans-serif;
  font-weight: normal;
  /* text-transform: capitalize !important; */
  font-size: 24px;
}

.cross_selling_grids_panel .cs_product_brief_view .product .title {
  font-family: "Univers Next Pro Medium Condensed", sans-serif;
  font-weight: normal;
  /* text-transform: capitalize !important; */
  font-size: 24px;
}

.product_MEMBERSHIP .start_validity_date {
  font-size: 14px;
}

.product_MEMBERSHIP .start_validity_date .label {
  margin-right: 5px;
}

#main_content_seasonticket_performances>.content_title>.title {
  font-weight: normal;
  /* text-transform: capitalize !important; */
}

#main_content_seasonticket_performances #views_container #showGroup.selected,
#main_content_seasonticket_performances #views_container #showAll.selected {
  font-weight: normal;
  font-weight: bold;
  color: black;
}

#main_content_seasonticket_performances .performances_container .event_performance .title,
#main_content_seasonticket_performances .performances_container .additional_seats_audsubcats .title {
  font-size: 24px;
  font-weight: normal;
}

#secondary_content_cart>.content_title>.title .main_title,
#secondary_content_seasonticket>.content_title>.title .main_title {
  font-size: 14px;
  font-weight: bold;
}

#secondary_content_seasonticket .step h2 {
  font-size: 14px;
  font-weight: bold;
}

#secondary_content_seasonticket .step.current h2 {
  color: black;
}

#secondary_content_search .main_title {
  font-family: "Univers Next Pro Medium Condensed", sans-serif;
  text-align: left;
  font-size: 14px !important;
  font-weight: bold !important;
}

@media screen and (min-width: 991px) {
  #content #secondary_content_navigation .content_element .content .tickets_menu_account_advantages>a {
    color: #777;
  }

  #content #secondary_content_navigation .content_element .content .tickets_menu_account_advantages>a::first-letter {
    text-transform: capitalize !important;
  }
}

/*S1188*/
#secondary_content_seasonticket .event.selected {
  border-color: transparent;
}

#main_content_seasonticket_performances .subtopic,
#main_content_seasonticket_performances .subject,
#sstk_option_add_event_popup .subtopic,
#sstk_option_add_event_popup .subject {
  color: #000;
  background: transparent;
  margin-right: 0;
}

#main_content_summary_products .subtitle,
.main_content .subtitle {
  font-size: 12px !important;
  font-weight: normal;
}

.topics span:last-child:before {
  content: "|";
  margin-right: 10px;
}

/*48658*/
.product_DONATION .titlePriceContainer .title {
  text-align: center;
}

.cross_selling_grids_panel .cs_product_brief_view .product .titlePriceContainer {
  min-height: 60px !important;
}

.main_content_cross_sell_in .products.quick_booking_enabled .product .title {
  margin-bottom: 0;
}

.cross_selling_grids_panel .cs_product_brief_view .product .priceLabel {
  display: none;
}

a[id*="expandQuickShopButton"] {
  visibility: visible !important;
}

.product .quick_booking .service .item>span.article {
  width: 346px !important;
}

#prod_101278929480 .quickbookingForm table.subtotal tr:not(.subtotal),
#prod_101279373878 .quickbookingForm table.subtotal tr:not(.subtotal),
#prod_101279373879 .quickbookingForm table.subtotal tr:not(.subtotal),
#prod_101279373880 .quickbookingForm table.subtotal tr:not(.subtotal) {
  display: none;
}

.content_cross_selling .description {
  font-size: 14px;
  text-transform: initial;
}

.cross_selling_grids_panel .cs_product_brief_view {
  padding-bottom: 10px;
}

/*50533: remove See product details*/
.cross_selling_grids_panel .cs_product_expand_view .product .quick_booking .viewDetails {
  display: none;
}

.product .quick_booking .service .item>span {
  border-top: none;
}

/*50832: hide date for 2 products "Billet Musée et Expositions" and "Billet Vue de Paris"*/
/* .stx-ProductCard-101081211982 .stx-ProductDate, --> Billet Musée et expositions season 17/18
.stx-ProductCard-101081211983 .stx-ProductDate -- Billet Vue de Paris season 17/18*/
/*29.08.2018 : Service 1752 - hide date of product in next season (18/19) in Landing page
Display the date of product in current season (17/18)*/
.stx-ProductCard-101342550086 .stx-ProductDate,
.stx-ProductCard-101352597788 .stx-ProductDate {
  display: none;
}

@media screen and (min-width: 991px) {
  .cross_selling_grids_panel .cs_product_brief_view .product .product_image_container img {
    max-width: 203.5px !important;
  }
}

/*SERVICE 1790 - highlight Langue Preferee field */
#field_language .field_label {
  font-size: 16px !important;
  font-weight: bold;
}

#field_language {
  text-align: center;
}

/*SERVICE - cross-selling layout improvement */
#secondary_content_cart>.content_title>.title .main_title,
#secondary_content_seasonticket>.content_title>.title .main_title {
  text-align: center;
}

/*CAS-05855 cross selling UX modification - alignment of cross sell products*/
@media screen and (min-width: 991px) {

  html[dir="rtl"] #cs_product_brief_view_cs_product_brief_grid_1_1,
  html[dir="rtl"] #cs_product_brief_view_cs_product_brief_grid_1_5,
  html[dir="rtl"] #cs_product_brief_view_cs_product_brief_grid_1_9,
  html[dir="rtl"] #cs_product_brief_view_cs_product_brief_grid_1_13 {
    clear: none;
  }

  #cs_product_brief_view_cs_product_brief_grid_1_1,
  #cs_product_brief_view_cs_product_brief_grid_1_5,
  #cs_product_brief_view_cs_product_brief_grid_1_9,
  #cs_product_brief_view_cs_product_brief_grid_1_13 {
    clear: none;
  }
}

html[dir="rtl"] body.norwd #cs_product_brief_view_cs_product_brief_grid_1_1,
html[dir="rtl"] body.norwd #cs_product_brief_view_cs_product_brief_grid_1_5,
html[dir="rtl"] body.norwd #cs_product_brief_view_cs_product_brief_grid_1_9,
html[dir="rtl"] body.norwd #cs_product_brief_view_cs_product_brief_grid_1_13 {
  clear: none;
}

body.norwd #cs_product_brief_view_cs_product_brief_grid_1_1,
body.norwd #cs_product_brief_view_cs_product_brief_grid_1_5,
body.norwd #cs_product_brief_view_cs_product_brief_grid_1_9,
body.norwd #cs_product_brief_view_cs_product_brief_grid_1_13 {
  clear: none;
}

.cs_product_brief_view {
  margin-top: 0 !important;
}

/*CAS-05855 : End */

/*CAS-14347 - style in mobile mode */
#create_account_button,
#guest_login_button {
  display: inline-block;
  font-size: 1rem;
  height: 40px;
  line-height: 40px !important;
  padding: 0 12px;
  text-align: center;
  background-color: black;
  color: white !important;
  font-weight: normal !important;
}

@media screen and (min-width: 991px) {
  #footer_language_selector_container {
    display: none;
  }
}

@media screen and (max-width: 991px) {

  /*Differenciate the style of categories + conditions */
  .audience-subcat-desc {
    font-style: italic;
    font-weight: normal;
  }

  #pass_holders_content .condition_message.condition_message_normal {
    font-weight: 500;
  }

  /*hide description text in Cross selling products -- only name and buttons to show */
  .content_cross_selling .visit_pass_info_container,
  .content_cross_selling .description {
    display: none;
  }
}

@media screen and (max-width: 751px) {
  .buttons_container.groupBtnRegisterAndGuestLogin {
    padding-right: 5px;
    padding-left: 5px;
  }
}

/*CAS-14347 -END */

/* CAS-20482-M9W6W1 */

/*-----*/
h3 {
  font-family: "Univers Next Pro Medium Condensed" !important;
}

span,
select,
option,
input {
  font-family: "Univers Next Pro Condensed" !important;
}

.stx-ProductCardTitle,
.title,
.main_title,
.title_container,
.group_title,
.menu_title,
.address_name,
.file_content_type_container,
.openable,
.seat-info-sub-title {
  font-family: "Univers Next Pro Medium Condensed" !important;
}

.stx-ProductCardPrice .g-price,
.description,
.content,
.amount_text,
.amount,
.currency .currency_symbol,
.tariff,
.quantity,
.unit_price,
.subtotal,
.g-Button,
.item,
.group_count,
.text,
.countdown_seconds,
.cart_link,
.total,
.purchase_on_behalf_note,
.file_number,
.field_error_placeholder,
.value,
.label,
.g-price,
.ts-MobileMenu {
  font-family: "Univers Next Pro Condensed" !important;
}

.content p {
  font-family: "Univers Next Pro Condensed" !important;
}

#product_counter {
  font-family: "Univers Next Pro Condensed" !important;
}

#filter_type_desktop {
  font-family: "Univers Next Pro Condensed" !important;
}

.stx-RegisterButton span,
#account_account_register span {
  background-color: black !important;
  color: white;
  padding: 0.5rem !important;
  font-family: "Univers Next Pro Medium Condensed" !important;
}

.g-Button span,
.button span,
button,
#account_account span {
  font-family: "Univers Next Pro Medium Condensed" !important;
}

h3::first-letter,
.stx-ProductCardTitle::first-letter,
.title::first-letter,
.main_title::first-letter,
.title_container::first-letter,
.group_title::first-letter,
.menu_title::first-letter,
.address_name::first-letter,
.file_content_type_container::first-letter,
.openable::first-letter,
.seat-info-sub-title::first-letter,
.g-Button span::first-letter,
.button span::first-letter,
#account_account span::first-letter,
.stx-Section-heading::first-letter,
.ui-dialog .ui-dialog-titlebar::first-letter,
#main_content_confirmation_facebook::first-letter,
.seat_selection .tabs .seat_map:not(.highlight)>.title::first-letter,
.seat_selection .tabs .seat_auto:not(.highlight)>.title::first-letter,
.block_selection .tabs .seat_map:not(.highlight)>.title::first-letter,
.block_selection .tabs .seat_auto:not(.highlight)>.title::first-letter,
.seat_mobile_choice .seat_map:not(.highlight)>.title::first-letter,
.seat_mobile_choice .seat_auto:not(.highlight)>.title::first-letter,
.main_content>.content_title>.title::first-letter,
.secondary_content>.content_title>.title::first-letter,
.main_content_group>.content_title>.title::first-letter,
.secondary_content_group>.content_title>.title::first-letter,
.tabs>.content_title>.title::first-letter,
.product .title::first-letter,
.product_right_img .title::first-letter,
.group .group_title::first-letter,
.button span::first-letter,
.alternative_button span::first-letter,
.stx-ProductCardTitle::first-letter,
.secondary_content>.content_title>.title .main_title::first-letter,
#secondary_content_navigation .content_title .title .main_title::first-letter,
#secondary_content_navigation li a::first-letter,
#content #secondary_content_navigation .content_element .content .tickets_menu_account>a::first-letter,
#content #secondary_content_navigation .content_element .content .tickets_menu_account_subscriptions>a::first-letter,
#secondary_content_cart .main_title::first-letter,
#secondary_content_special_offer .main_title::first-letter,
#secondary_content_payment_modes .main_title::first-letter,
#secondary_content_general_info .main_title::first-letter,
#secondary_content_beneficiary .main_title::first-letter,
#privacy_box_secondary_content .main_title::first-letter,
#keep_up_to_date .main_title::first-letter,
#secondary_content_security_info .main_title::first-letter,
.main_content>.content_title>.title .main_title::first-letter,
.main_content>.content_title>.title::first-letter,
.secondary_content>.content_title>.title::first-letter,
.main_content_group>.content_title>.title::first-letter,
.secondary_content_group>.content_title>.title::first-letter,
.tabs>.content_title>.title::first-letter,
.product .title::first-letter,
.group .group_title::first-letter,
#identification_header .main_title::first-letter,
.content_cross_selling .product .title::first-letter,
.cross_selling_grids_panel .cs_product_brief_view .product .title::first-letter,
#main_content_seasonticket_performances>.content_title>.title::first-letter,
#secondary_content_cart>.content_title>.title .main_title::first-letter,
#secondary_content_seasonticket>.content_title>.title .main_title::first-letter,
#secondary_content_search .main_title::first-letter,
#main_content_summary_products .subtitle::first-letter,
.main_content .subtitle::first-letter,
#create_account_button::first-letter,
#guest_login_button::first-letter,
#main_content_seasonticket_performances #views_container #showGroup.selected::first-letter,
#main_content_seasonticket_performances #views_container #showAll.selected::first-letter,
#register_request_form>div.buttons_container>span>a>span.text::first-letter,
#notification_addressModification .address_book::first-letter,
#footer .item::first-letter {
  text-transform: capitalize !important;
}

.alternative_button a,
#header_menu_container #account .item,
#header_menu_container .language_selector .item,
.fieldset_container.address a.address_book,
#footer .content,
.button a {
  text-transform: initial !important;
}

/* END CAS-20482-M9W6W1 */

/* CAS-33015-G8Y1W5 - Hide button event in mobile version */
@media screen and (max-width: 990px) {
  #secondary_content_navigation>div.content_element>div>ul:nth-child(4)>li.menu_product_category.events {
    display: none !important;
  }
}

/* END CAS-33015-G8Y1W5 */

/* CAS-34599-D9B9N6 */
@media screen and (max-width: 956px) {

  #main_content_registration #memberData .field,
  #page_account_register .contact_search_criteria .field,
  #page_account_register .fields_container .field,
  #page_account_register fieldset .field,
  #page_account_register .beneficiary_container .field {
    margin-bottom: 5px !important;
  }

  #main_content_registration #register_request_form .fieldset_container {
    padding: 6px !important;
  }

  #main_content_registration #register_request_form .fieldset_container section {
    margin-bottom: 5px !important;
  }

  #main_content_registration #register_request_form .fieldset_container legend {
    margin-bottom: 0 !important;
  }

  #main_content_registration #register_request_form .fieldset_container .legend_container {
    margin-bottom: 0 !important;
  }

  #main_content_registration #register_request_form .fieldset_container input {
    padding: 0 !important;
  }

  #main_content_registration #register_request_form .fieldset_container .field label {
    top: 1em;
    width: 59%;
  }

  #main_content_registration #register_request_form .fieldset_container .authorizations .field {
    margin-bottom: 0 !important;
    display: flex;
  }

  #main_content_registration #register_request_form .fieldset_container #field_title label {
    width: unset !important;
  }

  #main_content_registration #field_title_label {
    width: 40%;
    top: 1.2em;
  }

  #main_content_registration .authorizations .authorization_RADIO .field_label {
    width: 80% !important;
    top: 1.2em !important;
  }
}

@media screen and (min-width: 956px) {

  #main_content_registration #memberData .field,
  #page_account_register .contact_search_criteria .field,
  #page_account_register .fields_container .field,
  #page_account_register fieldset .field,
  #page_account_register .beneficiary_container .field {
    margin-bottom: 5px !important;
  }

  #main_content_registration #register_request_form .fieldset_container {
    padding: 6px !important;
  }

  #main_content_registration #register_request_form .fieldset_container section {
    margin-bottom: 5px !important;
  }

  #main_content_registration #register_request_form .fieldset_container legend {
    margin-bottom: 0 !important;
  }

  #main_content_registration #register_request_form .fieldset_container .legend_container {
    margin-bottom: 0 !important;
  }

  #main_content_registration #register_request_form .fieldset_container input {
    padding: 0 !important;
  }

  #main_content_registration #register_request_form .fieldset_container #field_title label {
    width: unset !important;
  }

  #main_content_registration #register_request_form #field_mobile #mobile_number {
    padding: 10px !important;
  }
}

#page_account_register .login #login_descr,
#page_account_register #account_type_selection .instruction,
#page_account_register #field_contactCriteria-NEWSLETT_label {
  display: none;
}

#page_account_register .address #address_line_2,
#page_account_register .address #address_line_3 {
  display: none !important;
}

/* CAS-34599-D9B9N6 - END */

/*CAS-38977-P7B6S6*/
#page_checkout_deliveryModes #main_content_summary_delivery .title_container:after {
  content: "Vous pourrez indiquer le nom du bénéficiaire de la carte à l'étape suivante.";
  text-transform: uppercase;
  font-size: 12px;
  font-weight: normal;
  visibility: visible;
  display: block;
}

.widget_MEMBERSHIP th,
.widget_MEMBERSHIP td {
  height: unset !important;
}

.widget_MEMBERSHIP .unit_price {
  padding-top: 10px !important;
  vertical-align: baseline !important;
}

/*CAS-38977-P7B6S6 - END */

/* CAS-58893-J6V2Y9 */
div#page_storefront_search_subtopics div#collapsiblePanel_main_content_storefront_search_results p.semantic-no-styling-no-display.date {
  display: block;
}

/*END CAS-58893-J6V2Y9 */

/* 00328371 */
#popup_wrapper {
  position: fixed !important;
  width: 100%;
  height: 100%;
  background-color: rgb(0 0 0 / 50%);
  z-index: 1000;
  text-align: center;
  transition: all 0.2s ease-in-out;
  top: 0px;
  display: none;
  align-items: center;
  justify-content: center;
}

#modal_container {
  width: 10%;
  height: fit-content;
  position: relative;
  background-color: #ffffff;
  padding: 20px;
  font-family: "Univers Next Pro Medium Condensed" !important;
}

#modal_close {
  position: absolute;
  top: -25px;
  right: -25px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #000000;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

#modal_container .continue_button {
  display: inline-block;
  padding: 10px 20px;
  border: 1px solid #000000;
  cursor: pointer;
  user-select: none;
  text-decoration: none;
}

#modal_container .modal_content {
  font-size: 14px;
  margin-bottom: 0;
  user-select: none;
}

#modal_container .continue_button:hover {
  color: #ffffff;
  background-color: #000000;
}

#modal_container #product_10228878456288_book {
  display: block;
  color: #ffffff;
  font-size: 11px;
  background-color: #000000;
  width: 100%;
  height: 50px;
  line-height: 50px;
  text-align: center;
  text-decoration: none;
}

@media screen and (max-width: 990px) {
  #modal_container {
    width: 44%;
  }

  #modal_container #product_10228878456288_book {
    font-size: 13px;
  }
}

/* 00328371 END */

/* START 00336727 */
.custom-fake-product .g-DateRange-wrapper p {
  font-family: "Univers Next Pro Condensed", sans-serif !important;
  font-size: 14px;
}

/* END */

/* START 00344604 */
.tipsy-advantage {
  max-width: 400px;
}

/* END */

/* START 00343336 */

#catalog .g-Tabs-link-text,
.stx-ProductCardDetails .stx-ProductCardSubtitle {
  text-transform: unset !important;
}

#collapsiblePanel_product_header .range .date .day,
#collapsiblePanel_product_header .range .date .time,
#collapsiblePanel_product_header .location_container .space,
#collapsiblePanel_product_header .location_container .site {
  font-weight: bold;
}

#product_header .inline_name_addon {
  font-weight: bold;
  color: black !important;
}

#product_header .content .from,
#product_header .content .day,
#product_header .content .to,
.range::before,
.location::before,
#product_header .content .location .site,
#product_header .content .location .space {
  font-weight: bold !important;
  color: black;
}

.range::before {
  font-weight: bold !important;
}

.stx-Catalog .g-Tabs-link-text {
  font-family: "Univers Next Pro Medium Condensed", sans-serif !important;
  font-weight: bold !important;
}

@media screen and (min-width: 64em) {

  #page_selection_item header #header,
  #page_selection_item #product_header,
  #page_selection_item #content_container {
    max-width: 1441px !important;
    width: 1200px !important;
  }
}

@media screen and (min-width: 991px) {
  .stx-ProductBox.custom-fake-product {
    width: calc(25% - 18px) !important;
  }
}

.stx-ProductBox .ProductImage-FAKE {
  border-radius: var(--generalBorderRadius, 12px);
}

.stx-ProductBox:hover .ProductImage-FAKE {
  transform: scale(1.01);
}

.content_product_info .location_container .location {
  margin-right: 4px
}

/* END */


/* 00349199 */
.button.direct_reservation.alternative_order_type a[role="button"],
#catalog .stx-ProductActions-BoxWrapper a.g-Button,
#header_menu_container #menu .item a{
  background-color: #000 !important;
  color: #fff !important;
}
#header_menu_container{
  align-items: center !important;
}
/* 00349199 END */