@import url("/custom/css/common-lms.css");

:root{
  --baseColor: #010056;
  --hoverBgColor: #5AF7DC !important;
  --primaryColorOpacity10: #5AF7DC !important;
  --boxTitleTextColor: #010056 !important;
  --baseColorUCL: #010056;
}

#page_list_partnerAdvantage #main_content_partner_advantage_display .advantage.advantage_CODE,
#page_selection_eventSeat .product_SPORTING_EVENT .advantage.advantage_CODE,
#edit_personal_details_contact_infos,
#secondary_content_container #secondary_content_special_offer,
#page_404Error #main_content_error_page #restart,
.tabs #tab_offersLink,
#main_content_order_billing_contact #billingAddressId,
#secondary_content_container #secondary_content_cart .title .collapsible_title.hidden,
#secondary_content_navigation .last_menu_product_category,
#main_content_login .groupBtnRegisterAndGuestLogin {
  display: none !important;
}
#page_cart_shoppingCart #main_content_cart .perf_details .perf_info_list_element,
#page_checkout_orderSummary .perf_details .perf_info_list_element{
  align-items: center !important;
}
#page_checkout_orderSummary #order_validation_form section.content_bloc.main_content:not(.main_content_sub_amount),
#page_checkout_orderSummary #order_validation_form .product_container {
  padding: 15px !important;
  border-radius: 10px;
  box-sizing: border-box;
  box-shadow: 0 0 12px 0 rgba(33, 33, 33, 0.1) !important;
}
.tabs_section .content_title .title .title_container{
  font-weight: 600;
}
.stx-TicketShopWidget{
  min-height: unset !important;
}
@media screen and (max-width: 1200px) {
  #secondary_content_navigation .tickets_menu_add_products {
    display: block !important;
  }
}

/* 00340498 : hide the dashboard on account/home */
#main_content_account_dashboard{
  display: none !important;
}
/* 00340498 END */

/* CAS-42771 UEFA Remove VISA logo, replace with text only */
#collapsiblePanel_secondary_content_payment_modes .visa span {
  display: inline-block;
  padding-top: 5px;
  cursor: default;
  font-size: 18px;
  vertical-align: middle;
}
#collapsiblePanel_secondary_content_payment_modes .visa .payment_method {
  display: none;
}
#page_checkout_payment #card_types .card_type.card_type_VISA .cardTypeLabel span {
  display: inline-block;
  font-size: 20px;
  padding: 8px 20px;
  top: -2px;
  position: relative;
  cursor: pointer;
}
#page_checkout_payment #card_types .card_type.card_type_VISA .cardTypeLabel img {
  display: none;
}
#page_checkout_payment .card_type input[type="radio"]:checked+label>span{
  opacity: 1;
  box-shadow: 0px 0px 0px var(--focusOutlineWidth) var(--focusColor);
  border-radius: var(--generalBorderRadiusSmall);
}

/* Add table header for mobile version */
@media screen and (max-width: 1200px){
  #page_selection_eventSeat .table_container table{
    thead{
      display: block !important;
      th.category{
        display: flex !important;
        position: relative;
        flex-direction: row;
        align-items: center;
      }
      th.quantity{
        display: none !important;
      }
      th.unit_price{
        justify-content: center !important;
      }
    }
    tbody{
      td.unit_price{
        align-items: end !important;
      }
    }
  }
}


/* ------------------------------------LMS-------------------------------- */
/* Add Flag to Fan of criteria */
#page_account_completeAccount span[id^="field_contactCriteria-"] .multiple span>label{
  background-size: auto 30px !important;
}
#page_account_completeAccount #main_content_container{
  max-width: unset !important;
}
#page_account_completeAccount .legend_container.criteria{
  padding: 0 5% !important;
}
#page_account_completeAccount span[id^="field_contactCriteria-"] label[id^="field_contactCriteria-"]{
  padding: 0 20% !important;
}
span[id^="field_contactCriteria-"] .multiple{
  justify-content: space-between;
}
span[id^="field_contactCriteria-"] .multiple span{
  width: 45% !important;
}
span[id^="field_contactCriteria-"] .multiple span>input{
  margin-inline-end: 5px !important;
}
span[id^="field_contactCriteria-"] .multiple span>label{
  background-size: contain !important;
  padding-left: 35px !important;
  background-repeat: no-repeat !important;
  background-position: left !important;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 0 !important;
}

/* -----------------------------------ACCESS------------------------------ */
.POS_access #secondary_content_container #secondary_content_general_info{
  display: none;
}