@font-face {
  font-family: NocturneMonoBeta-Bold;

  src: url(https://content.secutix.com/MAGAE/fonts/BETA/NocturneMonoBeta-Bold.eot);
  src: url(https://content.secutix.com/MAGAE/fonts/BETA/NocturneMonoBeta-Bold.woff);
  src: url(https://content.secutix.com/MAGAE/fonts/BETA/NocturneMonoBeta-Bold.woff2);
  src: url(https://s3.eu-central-1.amazonaws.com/content-secutix-com/MAGAE/fonts/BETA/NocturneMonoBeta-Bold.eot);
  src: url(https://s3.eu-central-1.amazonaws.com/content-secutix-com/MAGAE/fonts/BETA/NocturneMonoBeta-Bold.woff);
  src: url(https://s3.eu-central-1.amazonaws.com/content-secutix-com/MAGAE/fonts/BETA/NocturneMonoBeta-Bold.woff2);
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: NocturneMonoBeta-Light;
  src: url(https://content.secutix.com/MAGAE/fonts/BETA/NocturneMonoBeta-Light.eot);
  src: url(https://content.secutix.com/MAGAE/fonts/BETA/NocturneMonoBeta-Light.woff);
  src: url(https://content.secutix.com/MAGAE/fonts/BETA/NocturneMonoBeta-Light.woff2);
  font-style: normal;
}

@font-face {
  font-family: NocturneMonoBeta-Regular;
  src: url(https://content.secutix.com/MAGAE/fonts/BETA/NocturneMonoBeta-Regular.eot);
  src: url(https://content.secutix.com/MAGAE/fonts/BETA/NocturneMonoBeta-Regular.woff);
  src: url(https://content.secutix.com/MAGAE/fonts/BETA/NocturneMonoBeta-Regular.woff2);
  src: url(https://s3.eu-central-1.amazonaws.com/content-secutix-com/MAGAE/fonts/BETA/NocturneMonoBeta-Regular.woff2);
  src: url(https://s3.eu-central-1.amazonaws.com/content-secutix-com/MAGAE/fonts/BETA/NocturneMonoBeta-Regular.eot);
  src: url(https://s3.eu-central-1.amazonaws.com/content-secutix-com/MAGAE/fonts/BETA/NocturneMonoBeta-Regular.woff);
  src: url(https://s3.eu-central-1.amazonaws.com/content-secutix-com/MAGAE/fonts/BETA/NocturneMonoBeta-Regular.woff2);
  font-style: normal;
}

h4,
h1,
.stx-ProductCardTitle,
.stx-Section-heading,
h2,
#content_container .tab_title,
#content_container .content_title,
#content_container .subtitle,
.collapsible_header .title,
.content_element .title {
  font-family: NocturneMonoBeta-Bold !important;
}

.content .button {
  /* font-size: 50px; */
}

h3 .rwd,
h5,
h6,
body,
.stx-UserInfo,
input,
select,
option,
.ui-dialog-titlebar > span.ui-dialog-title,
body,
a,
p,
span,
input,
label,
div,
button {
  font-family: NocturneMonoBeta-Regular !important;
}

/*END - CAS-29723-F8W5M5*/

/* CAS-46047-S3N1H8 */
.ui-dialog-titlebar > span.ui-dialog-title {
  font-family: NocturneMonoBeta-Regular !important;
}

/* END CAS-46047-S3N1H8 */

/* CAS-50537-Q1M0Q0 */

:root {
  --dotted-line: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23000'/%3E%3C/svg%3E");
}

.rwd.mobile {
  transform: none !important;
}

input,
select,
option {
  font-family: NocturneMonoBeta-Regular !important;
}

/* FIx footer */
#isolated_footer_iframe,
#stx-custom-footer {
  height: 75px !important;
}

#account_cart:before {
  content: "" !important;
}

#account_cart .text {
  display: inline-block;
}

/* Button style */
.content .button a,
.button_link,
.button.dialog-button-ok a,
.alternative_button a,
.stx-ProductActions-BoxWrapper .g-Button {
  background-color: #ffffff !important;
  border: 1px solid #ccc!important;;
  color: #000000 !important;
  transition-duration: 0.15s;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  text-decoration: none;
  cursor: pointer;
  font-weight: 400;
}

.content .button span {
  font-weight: 400;
  font-size: 14px;
}

.item_account_register .button_link {
  border: none;
}

.content .button a:hover,
.button_link:hover,
.button.dialog-button-ok a:hover,
.alternative_button a:hover,
.stx-ProductActions-BoxWrapper .g-Button:hover {
  border: 1px solid #000000!important;
  opacity: 1 !important;
}

.item_account_register .button_link,
.item_account_register .text:hover,
.item_account_sign_in .text:hover,
.item_logout .text:hover,
#account_account:hover,
#account_cart_button .cart_indicator:hover {
  border: none;
  color: #767676 !important;
}

.content .button a .text,
.button a {
  text-transform: initial;
  font-weight: 400;
}

#header_language_selector .item .text {
  text-transform: capitalize;
}

.item_account_register.button .text,
.message.success .title,
.item_cart .text,
#main_content_summary_products .content_title.collapsible_header .main_title,
body.rwd.mobile #secondary_content_navigation li.events .nav_title {
  text-transform: uppercase !important;
}

#header_language_selector .item .text:hover,
#header_menu_container #account_cart_button .text:hover {
  color: #767676;
}

.dialog-button-cancel.back a {
  line-height: 50px;
  height: 50px;
  padding: 0 30px;
}

/* Header */
.isolated-container.is-loaded #isolated_header_iframe {
  background-image: var(--dotted-line) !important;
  background-repeat: repeat-x !important;
  background-size: 14px 2px;
  background-position-y: bottom !important;
  width: 100%;
  position: fixed;
  background-color: #ffffff;
  z-index: 999;
  top: 0;
  left: 0;
  padding-bottom: 2px;
}

#header_menu_container {
  display: flex;
  align-items: center;
}

#header_menu_container #menu {
  display: none;
}

/* Fix page for fixed header */
#page {
  padding-top: 130px;
}

#account .separator:after {
  content: "/";
}

.item_account_sign_in,
.item_account_register a,
.item_logout {
  padding: 10px 18px 12px !important;
  font-weight: normal;
}

#account .item_account_register.item a {
  height: 22px;
  line-height: 22px;
}

/* Account creation */
.main_content>.content_title>.title .main_title,
/* Date and time */
.date .unique,
.date .time,
.product_title_container .title,
.content_product_info .title,
#secondary_content_cart .main_title,
#page_account_login .loginRegisterArea .main_title,
#confirmation_polling .message.wait .title {
  text-transform: uppercase !important;
  font-size: 18px !important;
}

.subtotal.with_submit_button .amount_text.reservation_text,
.product_title_container .title,
/* Tarif selection */
.subtotal.with_submit_button .stx_tfooter.reservation_amount .amount_text,
.subtotal.with_submit_button .stx_tfooter.reservation_amount .quantity,
.subtotal.with_submit_button .stx_tfooter.reservation_amount .amount,
/* Cart reserve */
#final_amount,
.table_amount td.stx_tfooter.reservation_amount .amount_text,
td.stx_tfooter.reservation_amount .amount,
#main_content_reservation .message.success>.title,
#main_content_reservation .message.eror>.title,
/* Right cart pannel */
#secondary_content_cart .main_title,
#secondary_content_cart .semantic-no-styling-no-display.total,
/* Order summary */
#dueAmount_amount,
.due_amount .total_text,
.due_amount #final_amount .int_part,
.due_amount #final_amount .decimal_separator,
.due_amount #final_amount .mantissa,
.due_amount #final_amount .currency,
/* Payment */
#payment_summary .amount,
#payment_summary .file_number,
/* .countdown_seconds, ##count down time## */
#confirmation_order_closed .message.success .title,
#confirmation_polling .message.wait .title,
#confirmation_polling_stop .message.info .title {
  font-size: 18px !important;
}

.countdown_seconds {
  font-size: 12px !important;
  font-family: "NocturneMonoBeta-Bold" !important;
}

.subtotal.with_submit_button .stx_tfooter.reservation_amount .amount_text,
.subtotal.with_submit_button
  .stx_tfooter.reservation_amount
  .reservation_selected_quantity,
.subtotal.with_submit_button .stx_tfooter.reservation_amount .amount {
  margin-top: 10px;
}

/* Time selection */
.message.instruction .content p,
.content_product_info .site,
.content_product_info .range .date .day,
.content_product_info .date .day {
  font-family: NocturneMonoBeta-Regular !important;
  font-weight: normal !important;
}

.content_product_info .site {
  font-weight: 400 !important;
  font-size: 18px !important;
  text-transform: uppercase !important;
}

/* Checkout page */

#checkout_bar .step {
  background: #f7f7f7;
}

.steps_bar .separator:before {
  border-left: 10px solid #f7f7f7;
}

.steps_bar .step.current .number,
.steps_bar .step.current .text,
#payment_summary .amount,
#payment_summary .file_number {
  color: #000000;
}

.steps_bar .step .symbol {
  background-color: #000000;
}

/* Payment page */
#secondary_content_payment_modes .not_collapsible_title .main_title,
#secondary_content_general_info .not_collapsible_title .main_title,
#secondary_content_payment_modes .collapsible_title .main_title,
#secondary_content_general_info .collapsible_title .main_title,
#privacy_box_secondary_content .not_collapsible_title .main_title,
#privacy_box_secondary_content .collapsible_title .main_title {
  font-family: NocturneMonoBeta-Regular !important;
  font-weight: normal;
  text-transform: uppercase;
}

/* Color correction */
.ui-datepicker {
  background-color: #f7f7f7;
}

input[type="checkbox"]:checked,
input[type="radio"]:checked {
  accent-color: #000000;
}

/* .ui-dialog .ui-dialog-titlebar {
  background: #f7f7f7;
} */

.ui-dialog-titlebar-close {
  filter: grayscale(1) brightness(0);
}

/* Account page */
#secondary_content_navigation .title_container .main_title .menu_title,
#keep_up_to_date
  > div.content_title.collapsible_header
  > div
  > div
  > div
  > h2.not_collapsible_title
  > .main_title {
  text-transform: uppercase;
  font-weight: normal;
  font-family: "NocturneMonoBeta-Regular";
}

#content
  #secondary_content_navigation
  .content_element
  .content
  ul
  li.selected
  a {
  font-weight: normal;
  font-family: "NocturneMonoBeta-Regular";
}

#secondary_content_navigation .content_title > .title,
#secondary_content_navigation .content_element > .content,
#content
  #secondary_content_navigation
  .content_element
  .content
  > ul
  > li.selected
  > a{
  background-color: #f7f7f7 !important;
}

#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: #f7f7f7;
  color: #000000;
}

#secondary_content_navigation .content_title .title .main_title,
#content #secondary_content_navigation .content_element .content > ul > li > a,
#secondary_content_navigation li a,
#secondary_content_navigation li a:visited {
  color: #000000;
}

#secondary_content_navigation .content_title > .title,
.mobile
  #secondary_content_navigation.state-user-logged
  > div.content_element
  > div
  > div.account_info,
.mobile
  #secondary_content_navigation.state-user-not-logged
  > div.content_element
  > div
  > div.account_info {
  background-image: var(--dotted-line);
  background-repeat: repeat-x;
  background-size: 14px 2px;
  background-position-y: bottom;
}

#menu_first_level_tickets,
#menu_first_level_profile,
.tickets_menu_add_products

/* ,
.mobile #secondary_content_navigation li.last_menu_product_category */ {
  background-image: var(--dotted-line);
  background-repeat: repeat-x;
  background-size: 14px 2px;
  background-position-y: top;
}

#menu_first_level_tickets a.openable.open,
#menu_first_level_profile a.openable.open {
  margin-bottom: 10px;
}

.file_content_type_container .file_content_type {
  background-color: #000;
  color: #ffffff;
}

.product_right_img .description,
#register_request_contact_number,
#edit_personal_details_contact_infos {
  text-align: left;
}

/* Smart phone */
.mobile
  #content
  #secondary_content_navigation
  .content_element
  .content
  > ul
  > li:not(:first-child)
  > a {
  margin-top: 0px;
}

.mobile
  #content
  #secondary_content_navigation
  .content_element
  .content
  .account_info {
  background-color: #f7f7f7;
}

.mobile
  #secondary_content_navigation
  li.other_products.selected
  .nav_title:before,
.mobile #secondary_content_navigation li.other_products .nav_title:before,
body.rwd.mobile
  #content
  #secondary_content_navigation
  .content_element
  .content
  > ul
  > li.menu_client_account
  > a.selected:before,
#secondary_content_navigation li.events.selected .nav_title:before,
body.rwd.mobile #secondary_content_navigation li.events .nav_title:before,
body.rwd.mobile
  #content
  #secondary_content_navigation
  .content_element
  .content
  > ul
  > li.menu_client_account
  > a:before {
  /* filter: invert(1); */
  content: "";
  background-image: none;
  width: 0px;
  padding-right: 0px;
}

body.rwd.mobile .close-btn-wrapper {
  padding-top: 10px;
}

.mobile #close-dialog-button {
  background: transparent;
}

.mobile .close-dialog-icon {
  filter: invert(0);
}

.mobile
  #content
  #secondary_content_navigation
  .content_element
  .content
  .account_info {
  text-align: left;
  font-size: 14px;
  color: #000;
}

.mobile
  #content
  #secondary_content_navigation
  .content_element
  .content
  .account_info
  #logIn,
.mobile
  #content
  #secondary_content_navigation
  .content_element
  .content
  .account_info
  #signUp,
.mobile
  #content
  #secondary_content_navigation
  .content_element
  .content
  .account_info
  a {
  font-size: 18px;
  color: #000;
  text-transform: inherit;
}

.mobile
  #content
  #secondary_content_navigation
  .content_element
  .content
  .account_info
  a {
  text-transform: capitalize;
}

body.rwd.mobile #content #secondary_content_navigation.slide_right {
  padding-left: 36px;
  padding-right: 20px;
}

.mobile #account_account_mobile a,
.mobile #account_cart_mobile_button a {
  background-color: transparent;
}

:focus:not(input) {
  outline-offset: 0px;
  outline: none !important;
}

/* #group_voucher_input {
  display: flex;
}

#group_voucher_input .button {
  margin-left: -15px;
}

#voucher_input {
  height: 22px;
} */

.product_description_header section .content_product_info .description {
  line-height: 20px;
}

.subtotal.with_submit_button td .amount_text.reservation_text,
.subtotal.with_submit_button td .amount {
  float: left;
  padding-left: 45px;
}

.mobile .subtotal.with_submit_button td .amount_text.reservation_text {
  float: left;
  padding-left: 0px;
}

.mobile
  #order_validation_form
  #main_content_summary_terms_and_conditions
  .due_amount {
  width: 100%;
}

.mobile
  #order_validation_form
  #main_content_summary_terms_and_conditions
  .due_amount
  .total {
  display: flex;
  justify-content: space-between;
  padding-left: 6px;
}

#main_content_registration .register_intro_message ul,
.mobile .message.warning > .title,
.mobile .message.warning > .content,
.mobile .message.info > .title,
.mobile .message.info > .content,
.mobile .message.error > .title,
.mobile .message.error > .content,
.mobile #confirmation_order_closed .message.success,
.mobile #confirmation_polling_stop .message.info,
.mobile #confirmation_polling .message.wait,
#confirmation_order_closed .message.success > .title,
#confirmation_order_closed .message.success > .content,
#confirmation_polling_stop .message.info > .title,
#confirmation_polling_stop .message.info > .content,
#confirmation_polling .message.wait > .title,
#confirmation_polling .message.wait > .content,
.mobile #main_content_reservation .message.success > .title,
.mobile #main_content_reservation .message.success > .content,
.mobile #main_content_reservation .message.error > .title,
.mobile #main_content_reservation .message.error > .content,
.mobile #page_account_register .message.warning > .title,
.mobile #page_account_register .message.warning > .content {
  padding-left: 0px !important;
  margin-left: 0px;
}

#confirmation_order_closed .message.success,
#confirmation_polling .message.wait,
#confirmation_polling_stop .message.info {
  border: none !important;
}

#main_content_registration .fieldset_container legend,
#main_content_registration .fieldset_container .message,
#edit_personal_details_form .fieldset_container legend,
#edit_personal_details_form .fieldset_container .message,
#edit_personal_details_form .legend_container.address a.address_book,
.mobile #edit_personal_details_form .accept_privacy_policy,
.mobile .main_content_summary_products .table_container td.unit_price {
  text-align: left !important;
}

.mobile .main_content_summary_products .table_container .table_amount {
  width: 95%;
}

.mobile
  .main_content_summary_products
  .table_container
  .table_amount
  tr
  td.cancel_button.right
  .alternative_button.cancel
  .text {
  left: -20px;
  position: relative;
}

#main_content_registration .fieldset_container fieldset {
  width: 100%;
}

.mobile #main_content_reservation .table_container .event_header {
  display: flex;
  flex-direction: column-reverse;
}

#checkout_bar {
  position: relative;
  z-index: 99;
}

#main_content_account_home_upcomming_ticket .calendar .day {
  margin-top: -5px;
}

.mobile #page_selection_item .content.product-with-logo {
  width: 95%;
}

.mobile #page_cart_shoppingCart .product_container {
  width: 97%;
}

.mobile #page_cart_shoppingCart .table_container {
  width: 100%;
}

.mobile
  #page_cart_shoppingCart
  .table_container
  .table_amount
  tr
  td.cancel_button.right {
  margin-right: 22px;
}

.mobile #main_content_account_home_upcomming_ticket .event-location {
  margin-left: 0px;
}

.mobile
  #page_account_home
  #upcoming_container_info_
  p.event-validity
  span.range {
  text-align: left;
  display: block;
  padding-top: 10px;
}

.mobile #order_validation_form .agreements .accept_privacy_policy {
  padding-left: 0px;
}

.mobile
  #order_validation_form
  .agreements
  .accept_conditions:first-child.accept_conditions {
  margin-left: -5px;
}

@media only screen {
  #iOSOfflineTicketMsg {
    display: none;
  }

  .mobile .massPrintingWidget {
    display: none !important;
  }

  #header_language_selector_container,
  #header_language_selector .separator:nth-of-type(3) {
    display: inline-block !important;
    color: #000000;
    visibility: visible !important;
  }

  .separator_suffix,
  .separator_prefix,
  #header_after_account_language_selector_container,
  #footer_language_selector_container {
    display: none !important;
  }

  #header_lang_fr .text,
  #header_lang_en .text,
  .mobile #main_content_reservation .message.success > .title,
  .mobile #main_content_reservation .message.error > .title {
    font-size: 18px;
  }
}

@media screen and (max-width: 990px) {
  body.rwd.mobile #content #secondary_content_navigation,
  body.rwd.mobile
    #content
    #secondary_content_navigation
    .content_element
    .content
    > ul
    > li.menu_client_account
    > a.selected,
  body.rwd.mobile
    #content
    #secondary_content_navigation
    .content_element
    .content
    ul
    li.selected {
    background-color: #f7f7f7;
  }

  body.rwd #logo {
    background-size: 160px, 20px;
    width: 160px;
    height: 32px;
  }

  body.rwd
    div[id^="page_"]
    #account_account_mobile.item_mobileAccount.item
    > a {
    height: 2.6em !important;
  }

  /* body.rwd #content #secondary_content_navigation .content_element .content ul li.selected, */
  body.rwd.mobile #file_details_fields .file_info_right {
    padding-right: 7.75em;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  body.rwd
    #content
    #secondary_content_navigation
    .content_element
    .content
    ul
    li:not(.selected)
    > a,
  body.rwd
    #content
    #secondary_content_navigation
    .content_element
    .content
    ul
    li.selected
    a,
  body.rwd.mobile
    #content
    #secondary_content_navigation
    .content_element
    .content
    > ul
    > li.menu_client_account
    > a.selected {
    color: #000000;
  }

  body.rwd
    #content
    #secondary_content_navigation
    .content_element
    .content
    > ul
    > li
    > a,
  body.rwd.mobile
    #content
    #secondary_content_navigation
    .content_element
    .content
    > ul
    > li.menu_client_account
    > a {
    border-color: transparent;
    padding-left: 0px;
  }

  body.rwd.mobile
    #content
    #secondary_content_navigation
    .content_element
    .content
    > ul
    > li
    a {
    font-size: 18px;
    line-height: 25px;
    /* padding-top: 5px !important;
		padding-bottom: 5px !important; */
  }

  body.rwd.mobile
    #content
    #secondary_content_navigation
    .content_element
    .content
    > ul
    > li
    > ul
    > li:last-child
    a,
  body.rwd.mobile
    #content
    #secondary_content_navigation
    .content_element
    .content
    > ul
    li.menu_client_account {
    padding-bottom: 20px !important;
  }

  body.rwd.mobile
    #content
    #secondary_content_navigation
    .content_element
    .content
    > ul
    > li#menu_first_level_tickets,
  body.rwd.mobile
    #content
    #secondary_content_navigation
    .content_element
    .content
    > ul
    > li#menu_first_level_profile,
  body.rwd.mobile
    #content
    #secondary_content_navigation
    .content_element
    .content
    > ul
    li.menu_product_category,
  body.rwd.mobile
    #content
    #secondary_content_navigation
    .content_element
    .content
    > ul
    li.menu_client_account {
    padding-top: 20px !important;
  }

  #isolated_footer_iframe,
  #stx-custom-footer {
    height: 235px !important;
  }

  body.rwd #account .item_cart.item {
    right: 50px;
    top: 7px;
  }

  body.rwd #account_cart_mobile_button.item_cart.item > a .cart_icon {
    background-image: url(https://content.secutix.com/MAGAE/images/ShoppingCart.png);
  }

  body.rwd #account .item_mobileAccount.item {
    right: 6px;
    left: unset;
  }

  body.rwd
    div[id^="page_"]
    #account_account_mobile.item_mobileAccount.item
    > a:before {
    border-top: 0.375em double #000;
    border-bottom: 0.125em solid #000;
  }

  body.rwd #logo {
    float: left;
    margin-left: 10px;
  }

  .mobile .main_content_summary_products .table_container {
    overflow-x: clip;
  }

  .mobile #secondary_content_navigation.state-user-logged .content ul li a {
    padding-left: 0px !important;
  }

  body.rwd
    .content_element
    .content
    .table_container
    tr.subtotal.with_submit_button
    td.reservation_amount
    .amount {
    /* float: left; */
    text-align: left;
    width: 100%;
    padding-left: 0px;
  }

  body.rwd.mobile #product_counter {
    position: relative !important;
    right: 0px !important;
    top: 0px !important;
  }

  .mobile #page_cart_shoppingCart .table_container {
    overflow-x: visible !important;
  }

  .mobile .table_container tr .item #item_name {
    white-space: break-spaces;
  }
}

@media screen and (min-width: 991px) {
  #logo {
    max-width: 455px;
    height: 100%;
    margin-top: 0px;
    top: 0px;
  }

  .alternative_button.back .symbol {
    left: 1px;
  }

  #content
    #secondary_content_navigation
    .content_element
    .content
    .tickets_menu_logout
    .text {
    color: #000000;
  }

  /* Button style */
  .button a {
    background-color: #ffffff !important;
    border-radius: 4px;
    border: 1px solid #ccc;
    color: #000000 !important;
    transition-duration: 0.15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
  }

  .button a:hover {
    border: 1px solid #000000;
  }

  /* Account page menu */
  #content #secondary_content_navigation .content_element .content > ul > li,
  #secondary_content_navigation {
    border-color: transparent !important;
  }

  #secondary_content_navigation,
  #content
    #secondary_content_navigation
    .content_element
    .content
    ul
    li.selected
    a {
    background-color: transparent;
  }

  .content_element
    .content
    .table_container
    tr.subtotal.with_submit_button
    td.reservation_amount
    .reservation_text {
    width: fit-content;
  }

  #main_content_summary_terms_and_conditions
    .agreements
    .accept_conditions
    label {
    width: 100%;
  }
}

  .dialog-button-cancel.back a {
    height: 40px;
    line-height: 40px;
    padding: 0px 12px !important;
  }

  body.rwd .alternative_button a {
    width: 40px;
  }

  body.rwd.mobile .more_info .alternative_button a .text,
  body.rwd.mobile .back_to_account_ticket .alternative_button a .text,
  body.rwd.mobile .alternative_button.rewind a .text,
  body.rwd.mobile #page_account_file .alternative_button.print.file a .text,
  body.rwd.mobile
    #page_account_file
    .alternative_button.distribute.file
    a
    .text {
    white-space: nowrap;
  }

  /* Button style */
  .collapsible_element .button a,
  body.rwd .button a {
    background-color: #ffffff !important;
    border-radius: 4px;
    border: 1px solid #ccc;
    color: #000000 !important;
    transition-duration: 0.15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
  }

  .collapsible_element .button a:hover,
  body.rwd .button a:hover {
    border: 1px solid #000000;
	opacity: 1 !important;
  }

  body.rwd.mobile
    .product_description_header
    .content_product_info
    .alternative_button
    a,
  body.rwd.mobile .product_container .alternative_button a,
  body.rwd.mobile .group_content .alternative_button a {
    width: 95%;
  }

  body.rwd
    #collapsiblePanel_main_content_list_products_OTHER_PRODUCTS
    .alternative_button.plus
    .symbol,
  body.rwd
    #collapsiblePanel_main_content_list_products_OTHER_PRODUCTS
    .alternative_button.add
    .symbol,
  body.rwd
    #collapsiblePanel_main_content_list_products_OTHER_PRODUCTS
    .alternative_button.less
    .symbol {
    left: 35px;
  }

@media screen and (max-width: 620px) {
  body.rwd.mobile #product_counter {
    position: relative !important;
    right: 0px !important;
    top: 0px !important;
  }
}

/* END CAS-50537-Q1M0Q0 */

/* 00320028 */

#stx-custom-header {
  height: 122px;
}

/* END 00320028 */

/*00318066*/
.product.cancellation_insurance_product .product_title_container p.title {
  font-weight: bold;
}

.product.cancellation_insurance_product
  .cancins_option_subtitle
  .indicator_icon_container.warning {
  display: none !important;
}

#cancellation_insurance_container
  .cancellation_insurance_options
  .radio_label_container.reject_cancins_input:has(input:checked),
#cancellation_insurance_container
  .cancellation_insurance_options
  .radio_label_container.accept_cancins_input:has(input:checked) {
  outline: 1px solid #000;
  background-color: #f7f7f7 !important;
}

#cancellation_insurance_container
  .cancellation_insurance_options
  .radio_label_container.accept_cancins_input {
  background-color: #fff;
}

body,
a,
p,
span,
input,
label,
div {
  font-family: NocturneMonoBeta-Regular !important;
}

/*00318066 END*/

/*00328656*/
#main_content_registration .authorizations .authorization_RADIO > label,
#main_content_edit_personal_details .fieldset_container fieldset,
#field_contactAuthorizations\[CNIL_O\] > label {
  width: 100% !important;
}

/*END 00328656*/

/*START 00333094*/
#rootCrossSellingWidget {
  .crossSell_button_crossSellIdx_groupIdx_productIdx_0_0_0 {
    justify-content: flex-start !important;
  }

  .stx-cs-productCard-container
    .p-card-body
    .p-card-content
    .stx-cs-image-content-product {
    min-height: unset !important;
  }

  .stx-cs-product-name div {
    white-space: nowrap !important;
    display: inline-block;
  }

  #addOtherProducts .for_non_mobile {
    white-space: nowrap !important;
  }

  .buttons_container .alternative_button.printQuote {
    flex: unset !important;
  }

  button.stx-p-button {
    background-color: white !important;
    border: 1px solid rgb(204, 204, 204);
    color: black;
    max-height: 40px;
  }

  button.stx-p-button span {
    text-decoration: none;
    font-weight: 500;
  }

  #pr_id_4_content button {
    text-transform: unset !important;
  }

  #pr_id_4_content .stx-cs-redirect-to-cart a {
    color: rgb(34 197 94 / var(--tw-text-opacity, 1)) !important;
  }

  #pr_id_4_content button:focus-visible,
  button.stx-p-button:focus-visible {
    box-shadow: unset !important;
    opacity: 1 !important;
  }

  #pr_id_4_content button:hover,
  button.stx-p-button:hover {
    color: black !important;
    border: 1px solid black !important;
    background: white !important;
    opacity: 1;
  }

  button.p-confirm-dialog-accept {
    background: white !important;
    color: black !important;
    border: 1px solid #ccc !important;
  }

  button.p-confirm-dialog-accept:focus {
    box-shadow: unset !important;
  }
  .crossSell_button_crossSellIdx_groupIdx_productIdx_0_0_0 div button {
    background: white;
    color: black;
    border: 1px solid #ccc !important;
  }

  .stx-cs-quick-booking-added-to-cart-section a {
    text-decoration: underline !important;
  }
  .stx-cs-quick-booking-add-item-section > .tw-text-left span {
    justify-content: flex-start !important;
  }
  .p-card-title div {
    max-height: unset !important;
    -webkit-line-clamp: none;
  }

  .stx-panel-title .stx-panel-title-header,
  .p-card-title div {
    font-size: 18px !important;
  }
}
/*END 00333094*/

/* test account menu V2 */
#liteModeMenu {
  .menu_experience_vouchers,
  .tickets_menu_account_advantages,
  .resell_tickets_menu_link,
  .menu_product_category.last_menu_product_category {
    display: none !important;
  }
  .tickets_menu_add_products {
    margin-bottom: 20px;
  }
  a.openable,
  .tickets_menu_add_products {
    text-transform: uppercase;
    margin-top: 20px;
    padding-top: 20px;
  }
  /* .tickets_menu_add_products a{
		font-weight: 500 !important;
	} */
  a,
  span:not(:has(.openable)) {
    padding: 8px 40px;
  }
}

/* START 00350661 */

.stx-Catalog-seeAllButton button.g-Button-primary {
  background: white !important;
  color: black !important;
  height: 100% !important;
  border: 1px solid #ccc !important;
}

.field.criterion_CHECKBOX #field_contactCriteria-CC_1 {
  grid-column: none !important;
  width: 100% !important;
}

#field_contactCriteria-CC_1.field.criterion_CHECKBOX .multiple label {
  width: 100% !important;
}

#field_contactCriteria-CC_1.field.criterion_CHECKBOX .multiple {
  flex-wrap: unset !important;
}

#field_contactCriteria-CC_1.field.criterion_CHECKBOX {
  grid-column: 1 / 3 !important;
}

#secondary_content_countdown {
  background: white !important;
}

#secondary_content_container
  #secondary_content_general_info
  #collapsiblePanel_secondary_content_general_info
  li:nth-child(1),
#secondary_content_container
  #secondary_content_general_info
  #collapsiblePanel_secondary_content_general_info
  li:nth-child(3) {
  display: none;
}

#secondary_content_container #menu_first_level_tickets .tickets_menu_account_subscriptions{
  display: none;
}


/* END 00350661 */

/* 00341981 */
@media screen and (min-width: 1200px) {
  .datepicker_container .datepicker_legend {
    margin-top: 75px;
  }
}
:root {
  --itemRowBgColor: #fff !important;
  --availabilityGoodColor: #396 !important;
  --availabilityLimitedColor: #f90 !important;
}
#secondary_content_navigation {
  background: #f7f7f7;
}
[_ts15]
  [_ts15_tags_account_menuBoxLinks]
  li:not(:has(.openable)):not(.selected):hover {
  background-color: transparent !important;
}
[_ts15] input:not([class*="p-"])[type="text"]:focus-visible,
[_ts15] input:not([class*="p-"])[type="password"]:focus-visible,
[_ts15] input:not([class*="p-"])[type="number"]:focus-visible,
[_ts15] input:not([class*="p-"])[type="phone"]:focus-visible,
[_ts15] input:not([class*="p-"])[type="email"]:focus-visible,
[_ts15] input:not([class*="p-"])[type="date"]:focus-visible,
[_ts15] input:not([class*="p-"])[type="time"]:focus-visible,
[_ts15] input:not([class*="p-"])[type="search"]:focus-visible {
  box-shadow: 0 0 0 !important;
}
[_ts15] input:not([class*="p-"])[type="text"]:hover,
[_ts15] input:not([class*="p-"])[type="password"]:hover,
[_ts15] input:not([class*="p-"])[type="number"]:hover,
[_ts15] input:not([class*="p-"])[type="phone"]:hover,
[_ts15] input:not([class*="p-"])[type="email"]:hover,
[_ts15] input:not([class*="p-"])[type="date"]:hover,
[_ts15] input:not([class*="p-"])[type="time"]:hover,
[_ts15] input:not([class*="p-"])[type="search"]:hover,
[_ts15] input:not([class*="p-"])[type="text"]:focus,
[_ts15] input:not([class*="p-"])[type="password"]:focus,
[_ts15] input:not([class*="p-"])[type="number"]:focus,
[_ts15] input:not([class*="p-"])[type="phone"]:focus,
[_ts15] input:not([class*="p-"])[type="email"]:focus,
[_ts15] input:not([class*="p-"])[type="date"]:focus,
[_ts15] input:not([class*="p-"])[type="time"]:focus,
[_ts15] input:not([class*="p-"])[type="search"]:focus {
  border: 1px solid #000 !important;
  outline: none;
}
[_ts15]
  [_ts15_views_selection_productDescription]
  [_ts15_tags_common_productwidget]
  .product_image_container
  img.product_image {
  max-height: 216px !important;
  width: 100%;
}
#secondary_content_cart
  #collapsiblePanel_secondary_content_cart
  .content:before,
#checkout_bar,
#expirationDialog .message.warning div.icon,
#sessionUserExpiredDialog .message.warning div.icon,
[_ts15] [_ts15_views_emptyShoppingCart] .content:before,
#distribute_ticket_dialog #distributeTicketTitle .message.info .icon,
#distribute_ticket_dialog #distribute_ticket_continue_button:before,
#timeslots_quantity_container,
.ticketWrapper header {
  display: none !important;
}
.datepicker_container span,
.datepicker_container a {
  font-size: 14px !important;
  font-weight: 500;
}
#page_selection_item #product_header,
#page_selection_item #content_container[_ts15_layouts_mainlayout] {
  max-width: 1200px;
}
[_ts15_tags_checkoutwidget_producttable] .tariff .audience-subcat-desc {
  font-weight: 400;
  font-size: 12px !important;
}
#cancellation_insurance_container
  .cancellation_insurance_options
  .radio_label_container.reject_cancins_input:has(input:checked) {
  background-color: #f7f7f7 !important;
}
#cancellation_insurance_container
  .cancellation_insurance_options
  .radio_label_container.accept_cancins_input {
  background-color: #fff !important;
}
#expirationDialog .message.warning div.content,
#distribute_ticket_dialog #distributeTicketTitle .message.info div.content {
  grid-column-gap: 0 !important;
}
div[aria-describedby="distribute_ticket_dialog"] span.ui-dialog-title {
  font-size: 14px;
}
.datepicker_container .datepicker_legend {
  margin-left: 25px;
}
.print .ticketWrapper header {
  position: relative;
  background-image: unset !important;
}
#file_details_fields .radial-progress {
  width: 65px !important;
  background-color: #fff !important;
}
#main_content_file_details .product_right_img .location_container {
  gap: 12px;
}
[_ts15] [_ts15_tags_common_productWidget]:has(.add-to-calendar),
[_ts15] [_ts15_tags_common_productWidget]:has([_ts15_tags_account_venuemap]),
[_ts15] [_ts15_tags_account_ticketProduct] {
  display: flex !important;
  flex-direction: column;
}
.add-to-calendar a,
.location.show_map a,
.button.eticket.massPrintBtn {
  width: fit-content !important;
  min-width: 200px;
}
.ticket_additional_container .printed_status {
  margin-inline-start: inherit !important;
  margin-right: 15px;
}
#main_content_file_summary .file_info_right,
.add-to-calendar,
.location.show_map,
.formats_container .formats,
#page_account_tickets .formats_container .view_barCode,
.formats_container .view_barCode .alternative_button.barcode {
  justify-content: flex-start !important;
}
#page_account_login .loginRegisterArea #identification_header {
  padding-inline: 60px !important;
}
#print_quote_message {
  border: unset !important;
}
.audience-subcat-name {
  font-weight: 600 !important;
  font-size: 12px !important;
}
.tariff {
  font-size: 12px !important;
}
#main_content_account_home_top #account_home_instruction #introduction .title4 {
  font-size: 14px !important;
}
#menu_first_level_tickets,
#menu_first_level_profile {
  padding-top: 20px;
  margin-top: 20px;
}
#file_details_fields .printed_ticket_status .radial-progress-center {
  font-weight: 500;
}
#file_details_fields .printed_ticket_status {
  border-radius: var(--generalBorderRadius);
  height: var(--inputButtonHeight);
  border: 1px solid #ccc !important;
  color: #000000 !important;
}
.truncated .content .content_product_info .description::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 40px; /* fade width */
  height: 1.2em;
  background: linear-gradient(to right, #fff, white); /* fade to background */
}
.truncated .content .content_product_info .description {
  max-height: 60px;
}
[_ts15]
  [_ts15_views_acccount_file]
  #file_details_fields
  .file_info_right:has(#file_details_actions_mobile)
  #file_details_actions_mobile
  .actions_content {
  justify-content: flex-start !important;
}
[_ts15]
  [_ts15_views_acccount_file]
  #file_details_fields
  .file_info_right
  [_ts15_tags_account_order_massprinting]
  #command {
  margin-inline-start: unset !important;
}
[_ts15] [_ts15_tags_account_order_massPrinting] {
  width: auto !important;
}
/* 00341981 END */

