
/*CAS-15290-C8T1Q8*/
@font-face {
    font-family: "klavika";
    src: url('https://content.secutix.com/SFC/fonts/klavika-basic-light.woff') format("woff");
	src: url('https://content.secutix.com/SFC/fonts/klavika-basic-light.woff2') format("woff2");
	font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: "klavika";
    src: url('https://content.secutix.com/SFC/fonts/klavika-basic-medium.woff') format("woff");
	src: url('https://content.secutix.com/SFC/fonts/klavika-basic-medium.woff2') format("woff2");
	font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "saints";
    src: url('https://content.secutix.com/SFC/fonts/saints-bold.woff') format("woff");
	src: url('https://content.secutix.com/SFC/fonts/saints-bold.woff2') format("woff2");
	font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: "saints";
    src: url('https://content.secutix.com/SFC/fonts/saints-regular.woff') format("woff");
	src: url('https://content.secutix.com/SFC/fonts/saints-regular.woff2') format("woff2");
	font-weight: 400;
    font-style: normal;
}
@font-face {
   font-family: "Poppins";
   src: url("https://content.secutix.com/SFC/fonts/Poppins/Poppins-Medium.ttf");
}

div.teams.perf_info_list_element.no_final_date{
	font-family: 'saints';
    font-weight: 300 !important;
}
body.rwd, 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,
#root, .title, #secondary_content_cart span.amount.amount_GBP{
    font-family: 'saints';
    font-weight: 400;
}
span.text.for_non_mobile{
	font-size:13px;
	margin-top:0.5px;
}
.main_title, span.text.for_non_mobile{
    font-family: 'saints';
    font-weight: 100 !important;
}

body .day_of_week, .day_month_hour, .day_of_month, .month_hour, span.description, span.amount.amount_GBP
 {
    font-family: 'klavika';
    font-weight: 500;
}
#content_countdown > div.text > span > span > span{
	font-size: 20px;
	color: white;
	padding-top: 3px;
}

#table_amount > tbody > tr > td > span.amount.amount_GBP{
	font-size:24px;
}

#secondary_content_cart span.amount.amount_GBP{
    font-size:26px;
}


.seat_infomation, .message.instruction > div.content, #content_countdown > div.text{
	font-family: 'klavika';
    font-weight: 300;
    font-size: 16px;
}
.seat_infomation{
	background-color: #f8f8f8;
}

#secondary_content_payment_modes > div.content_title.collapsible_header > div > label > div > span,
#beneficiary_{
    font-family: 'klavika';
    font-weight: 900 !important;
    font-size: 16px;
}


.date_time.perf_info_list_element.no_final_date, 
#performanceSelectionInstruction > div.content, 
#secondary_content_payment_modes div.content,
.venue_group_match.perf_info_list_element > span,
#secondary_content_cart > div.content_element.collapsible_element > div, td.tariff, .purchase_on_behalf_note
 {
    font-family: 'klavika';
    font-weight: 300;
    font-size: 15px;
}

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: 'klavika';
}
.beneficiary_input, body input, body select {
    font-family: 'klavika';
    font-weight:300;
    font-size: 16px;
}




/*---------------------------------------------------------------------------------------------------------
	CAS-21205-K9F2V7 - LOGIN PAGE STATIC */
 body #page_account_login{
    background-color: #f8f8f8;
 }
 
 body #page_account_login .product_right_img,
 body #page_account_login .main_content_group>.content_element>.content{
	background-color: #fff;
 }
 
 #page_account_login .main_content_group {
   border: 1px solid #dedede;
 }

 #page_account_login .main_content_group>.content_title>.title {
    padding: 32px 45px;
 }

 #page_account_login .main_content_group>.content_title>.title .main_title {
   font-family: 'Saints', Helvetica-Neue, Helvetica, sans-serif;
   font-weight: 400;
   padding: 0;
 }

 #page_account_login #identification_header .message.instruction {
    padding-bottom: 30px !important;
    padding-top: 30px !important;
 }

 /*Paragraphs*/
 #page_account_login .content span {
   font-family: 'klavika', Helvetica-Neue, Helvetica, sans-serif;
   font-weight: 300;
   color: #383838;
   font-size: 16px;
   letter-spacing: 0.2px;
   line-height: 1.5;
 }

 #page_account_login #identification_header .message.instruction span:not(.button) a {
   text-transform: none;
 }


 /*LOGIN CONTAINER*/

 #page_account_login .mainLoginContainer {
    padding: 40px 0 20px 0;
    margin: 0 45px;
    border-bottom: none;
 }

 #page_account_login .mainLoginContainer #login_form {
    max-width: 370px;
    margin: 0 auto !important;
 }

 #page_account_login .mainLoginContainer #main_content_login .field label {
    margin-bottom: 8px;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'Saints', Helvetica-Neue, Helvetica, sans-serif;
    font-weight: 400;
 }

 #page_account_login input[type="email"] {
    height: 23px;
    max-width: 368px;
 }

 #page_account_login .mainLoginContainer #main_content_login .field input {
   border: solid 1px #cccccc;
   text-indent: 10px;
}

#page_account_login #main_content_login #field_password input {
   height: 45px;
}

#page_account_login #main_content_login #field_remember_me {
   display: flex;
   align-items: center;
   margin-top: 18px;
}

body #page_account_login #main_content_login #field_remember_me label {
   color: #383838;
   font-size: 14px;
   font-weight: 300;
   font-family: 'klavika', Helvetica-Neue, Helvetica, sans-serif;
}

#page_account_login #main_content_login #field_remember_me input{
   width: 25px;
   height: 25px;
   border-radius: 0;
   margin-right: 10px;
   border: solid 1px #cccccc;
}

#page_account_login #main_content_login .field~.field {
   margin-top: 18px;
}

#page_account_login #identification_header .group_button span:not(.button) a {
   font-family: 'klavika', Helvetica-Neue, Helvetica, sans-serif;
   color: #383838 !important;
   font-size: 12px;
   text-decoration: underline;
   text-transform: none;
   font-weight: 300;
}

#page_account_login #main_content_login .group_button .forgot_password {
   margin-top: 10px;
}

#page_account_login .groupBtnRegisterAndGuestLogin {
   max-width: 370px;
   margin: 0 auto !important;
   border-top: 1px #e6e6e6 solid;
}

#page_account_login .button.continue_button a {
   padding: 0 40px;
   height: 45px;
}

#page_account_login .button a .text {
   color: #fff;
   font-size: 14px;
   margin-top: -5px;
   font-family: 'Saints', Helvetica-Neue, Helvetica, sans-serif;
   font-weight: 400;
}

#page_account_login .buttons_container {
   padding: 20px 0 40px 0;
}

#page_account_login #identification_header span:not(.button) a {
   text-transform: none;
}

/*Sidebar*/
#page_account_login #close_menu_overlay+.secondary_content>.content_title>.title {
   padding: 20px 20px 0 20px;
}

#page_account_login .secondary_content>.content_title>.title .main_title {
   font-size: 14px;
   font-family: 'Saints', Helvetica-Neue, Helvetica, sans-serif;
   font-weight: 400;
}

#page_account_login .secondary_content>.content_element>.content {
   padding: 0 20px 20px 20px;
}

#page_account_login #privacy_box_secondary_content .confidentiality_info {
   font-weight: normal;
   font-size: 14px;
}

#page_account_login .secondary_content>.content_title>.title {
   padding: 0 20px 0 20px;
}

#page_account_login .secondary_content .content ul {
   list-style: none !important;
   margin-left: 0;
}

#page_account_login .secondary_content .content ul li a {
   font-size: 14px;
   font-weight: bold;
}

	/*Mobile*/
@media all and (max-width: 990px) {

   #page_account_login .loginRegisterArea .content {
      padding: 0 20px;
      background-color: #fff;
   }

   #page_account_login .loginRegisterArea .content .content{
      padding: 0;
   }

   #page_account_login .mainLoginContainer {
      margin: 0;
   }

   #page_account_login #identification_header .message.instruction {
      padding-left: 0;
      padding-right: 0;
   }

   #page_account_login .mainLoginContainer #login_form {
      max-width: 100%;
      width: 100%;
   }

   #page_account_login .groupBtnRegisterAndGuestLogin {
      max-width: 100%;
      width: 100%;
   }

   #page_account_login input[type="email"] {
      max-width: 99.7%;
   }

   #page_account_login .main_content_group>.content_title>.title {
      padding: 20px;
   }
   #page_account_login .main_content_group>.content_title>.title .main_title {
      font-size: 14px;
   }
   body.rwd #page_account_login #identification_header>.content_title {
      display: block;
   }

   #page_account_login .content_element.collapsible_element {
      background-color: #fff;
   }
}
/*END - CAS-21205-K9F2V7 - LOGIN PAGE STATIC */


/*---------------------------------------------------------------------------------------------------------
	CAS-21205-K9F2V7 - REGISTER PAGE STATIC */
body #page_account_register{
    background-color: #f8f8f8;
 }

 #page_account_register .main_content_group {
   border: 1px solid #dedede;
 }

 #page_account_register .main_content>.content_title>.title {
    padding: 32px 45px;
 }

 #page_account_register .main_content>.content_title>.title .main_title {
    font-family: 'Saints', Helvetica-Neue, Helvetica, sans-serif;
    font-weight: 400;
    padding: 0;
 }

 #page_account_register #identification_header .message.instruction {
    padding-bottom: 30px !important;
    padding-top: 30px !important;
 }

 #page_account_register .main_content>.content_element>.content>.message.instruction {
    padding-bottom: 30px !important;
    padding-top: 30px !important;
 }

 /*Paragraphs*/
 #page_account_register .content span {
   font-family: 'klavika', Helvetica-Neue, Helvetica, sans-serif;
   font-weight: 300;
   color: #383838;
   font-size: 16px;
   letter-spacing: 0.2px;
   line-height: 1.5;
 }

 #page_account_register #identification_header .message.instruction span:not(.button) a {
   text-transform: none;
 }

 #page_account_register #mandatory_info_top.message.info {
     display: none;
 } 

/*Register*/

#page_account_register #register_request_form .fieldset_container {
    max-width: 880px;
    margin: 0 auto;
    background-color: #fff;
} 

#page_account_register #register_request_form .fieldset_container.login {
    border-top: 1px solid #ccc;
    padding-bottom: 0;
}

#page_account_register #main_content_registration .fieldset_container,
#page_account_register #main_content_registration .fieldset_container.password {
    padding: 30px 0;
}

#page_account_register #main_content_registration .fieldset_container fieldset {
    width: 100%;
}

#page_account_register #main_content_registration .fieldset_container legend {
    text-align: left;
    font-size: 16px;
    font-family: 'Saints', Helvetica-Neue, Helvetica, sans-serif;
    font-weight: 400;
    margin-bottom: 8px;
}

#page_account_register #main_content_registration .fieldset_container .message {
    text-align: left;
}

#page_account_register #main_content_registration label.field_label,
#page_account_register #main_content_registration .label.field_label {
    margin-bottom: 8px;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'Saints', Helvetica-Neue, Helvetica, sans-serif;
    font-weight: 400;
}

#page_account_register #main_content_registration .fieldset_container legend h4 {
    font-size: 19px;
}

#page_account_register #main_content_registration input[type="email"],
#page_account_register #main_content_registration input[type="text"],
#page_account_register #main_content_registration #field_password input,
#page_account_register #main_content_registration #field_password_confirm input, 
#page_account_register #main_content_registration select {
    border: solid 1px #cccccc;
    text-indent: 10px;
}

#page_account_register #main_content_registration input[type="email"],
#page_account_register #main_content_registration input[type="text"] {
   height: 23px;
}

#page_account_register #main_content_registration #field_password input, 
#page_account_register #main_content_registration #field_password_confirm input, 
#page_account_register #main_content_registration select {
   height: 45px;
}

#page_account_register .field#field_login,
#page_account_register .field#field_password,
#page_account_register .field#field_firstname {
    width: 48%;
    float: left;
    margin-right: 20px;
    margin-bottom: 0;
}

#page_account_register .field#field_login_confirm,
#page_account_register .field#field_password_confirm,
#page_account_register .field#field_lastname,
#page_account_register .field#field_address_lookup  {
    width: 48%;
    float: left;
    margin-bottom: 0;
}

#page_account_register #main_content_registration .fieldset_container.password {
    border-bottom: solid 1px #cccccc;
}

#page_account_register #main_content_registration #field_birthdate select {
    width: 100%;
    max-width: 140px;
    margin-right: 15px;
}

#page_account_register #main_content_registration .fieldset_container.address {
    padding-top: 0;
    max-width: 880px;
    margin: 0 auto;
    background-color: #fff;
}

#page_account_register #field_address_country .select_wrapper {
    width: 100%;
}

#page_account_register .fieldset_container.details fieldset.details {
    border-bottom: solid 1px #cccccc;
} 

#page_account_register .field#field_firstname,
#page_account_register .field#field_lastname {
    margin-bottom: 25px;
}

#page_account_register #main_content_registration #field_address_country,
#page_account_register #main_content_registration #field_address_town {
    width: 48%;
    float: left;
    margin-right: 20px;
}

#page_account_register #main_content_registration #field_address_zipcode {
    width: 48%;
    float: left;
}

#page_account_register #main_content_registration .label.field_label {
    position: static !important;
}

#page_account_register .field.address#field_address_line_1 {
    width: 98.3%;
    float: left;
    margin-bottom: 0;
}

#page_account_register .field.address#field_address_line_1 .multiple input {
    margin-bottom: 25px;
}

#page_account_register .field#field_phone {
    float: left;
    width: 48%;
    margin-right: 20px;
    margin-bottom: 30px;
}

#page_account_register .field#field_mobile {
    float: left;
    width: 48%;
    margin-bottom: 30px;
}

#page_account_register .field#field_phone .select_wrapper,
#page_account_register .field#field_mobile .select_wrapper  {
    width: auto;
    margin-right: 15px;
}

#page_account_register .field#field_mobile .label.field_label {
    margin-bottom: 4px;
}

#page_account_register .field#field_phone .select_wrapper #phone_prefix,
#page_account_register .field#field_mobile .select_wrapper #mobile_prefix {
    height: 45px;
}

#page_account_register .field#field_phone input#phone_number,
#page_account_register .field#field_mobile input#mobile_number{
    width: 66.4%;
}

#page_account_register #main_content_registration .fieldset_container fieldset.address {
    border-bottom: solid 1px #cccccc;
}

#page_account_register #main_content_registration .fieldset_container.authorizations {
    padding-top: 0;
    max-width: 880px;
    margin: 0 auto;
    background-color: #fff;
    border-bottom: solid 1px #cccccc;
}

#page_account_register #main_content_registration .fieldset_container.authorizations .message.instruction {
   display: none;
}

#page_account_register #main_content_registration .authorizations .authorization_RADIO>label {
   width: 100%;
   font-family: 'klavika', Helvetica-Neue, Helvetica, sans-serif;
   font-weight: 300;
   line-height: 1.5;
   letter-spacing: 0.2px;
   color: #383838;
   text-transform: none;
}

#page_account_register #main_content_registration .authorizations .authorization_RADIO>label p {
   font-size: 12px !important;
   font-style: normal !important;
   margin-top: 8px;
   font-family: 'klavika', Helvetica-Neue, Helvetica, sans-serif;
   font-weight: 300;
   color: #383838;
   text-transform: none;
}

#page_account_register #main_content_registration input[type="radio"]+label {
   font-size: 16px;
   line-height: normal;
   margin-top: 10px;
}

#page_account_register #main_content_registration .multiple input[type="radio"] {
   width: 24px;
   height: 24px;
   margin-right: 8px;
}

#page_account_register #main_content_registration .multiple input[type="radio"]:checked{
   background: #ff0028 !important;
}

#page_account_register #main_content_registration .authorizations .authorization_RADIO .multiple {
   display: flex;
   align-items: center;
}

#page_account_register #mandatory_info_bottom {
   display: none;
}

#page_account_register .buttons_container {
   padding: 30px 0;
   max-width: 880px;
   margin: 0 auto;
   background-color: #fff;
}

#page_account_register .buttons_container .alternative_button a span{
   font-size: 14px;
   font-family: 'Saints', Helvetica-Neue, Helvetica, sans-serif;
   font-weight: 400;
   color: #000;
}

#page_account_register .buttons_container .alternative_button a:hover {
   text-decoration: none;
}

#page_account_register .buttons_container .captcha-dialog-container span a span.text{
   font-size: 14px !important;
   color: #fff !important;
   font-family: 'Saints', Helvetica-Neue, Helvetica, sans-serif !important;
   font-weight: 400 !important;
}

 /*Sidebar*/
 #page_account_register #close_menu_overlay+.secondary_content>.content_title>.title {
   padding: 20px 20px 0 20px;
}

#page_account_register .secondary_content>.content_title>.title .main_title {
   font-size: 14px;
   font-family: 'Saints', Helvetica-Neue, Helvetica, sans-serif;
   font-weight: 400;
}

#page_account_register .secondary_content>.content_element>.content {
   padding: 0 20px 20px 20px;
}

#page_account_register #privacy_box_secondary_content .confidentiality_info {
   font-weight: normal;
   font-size: 14px;
}

#page_account_register .secondary_content>.content_title>.title {
   padding: 0 20px 0 20px;
}

#page_account_register .secondary_content .content ul {
   list-style: none !important;
   margin-left: 0;
}

#page_account_register .secondary_content .content ul li a {
   font-size: 14px;
   font-weight: bold;
}

/*Mobile*/
@media all and (max-width: 990px) {

   #page_account_register input[type="email"] {
      max-width: 99.7%;
   }

   #page_account_register .main_content>.content_title>.title {
      padding: 20px;
   }

   #page_account_register .field#field_login, 
   #page_account_register .field#field_password, 
   #page_account_register .field#field_firstname, 
   #page_account_register .field#field_login_confirm, 
   #page_account_register .field#field_password_confirm, 
   #page_account_register .field#field_lastname, 
   #page_account_register .field#field_address_lookup {
      width: 100%;
   }

   #page_account_register .field#field_login input, 
   #page_account_register .field#field_password input, 
   #page_account_register .field#field_firstname input,
   #page_account_register .field#field_login_confirm input, 
   #page_account_register .field#field_password_confirm input, 
   #page_account_register .field#field_lastname input, 
   #page_account_register .field#field_address_lookup input
   {
      width: 100%;
   }

   #page_account_register #main_content_registration select {
      width: 100% !important;
   }

   #page_account_register #main_content_registration #field_birthdate select:last-child {
      margin-right: 0;
   }

   #page_account_register #main_content_registration #field_birthdate select {
      max-width: 100%;
      margin-bottom: 20px;
   }

   #page_account_register #main_content_registration .fieldset_container.address {
      max-width: 100%;
      padding: 0 20px;
   }

   #page_account_register #register_request_form .fieldset_container {
      max-width: 100%;
      padding: 20px 30px !important;
   }

   #page_account_register #main_content_registration #field_address_country,
   #page_account_register #main_content_registration #field_address_town {
      width: 100%;
   }

   #page_account_register .field.address#field_address_line_1 {
      width: 100%;
   }

   #page_account_register .field.address#field_address_line_1 .multiple input {
      width: 100%;
   }

   #page_account_register #main_content_registration input[type="text"] {
      width: 100%;
   }

   #page_account_register #main_content_registration #field_address_zipcode {
      width: 100%;
   }

   #page_account_register .field#field_phone {
      float: none;
      width: 100%;
   }

   #page_account_register .field#field_phone .select_wrapper,
   #page_account_register .field#field_mobile .select_wrapper {
      width: 100%;
      margin-right: 0;
      margin-bottom: 20px;
   }

   #page_account_register .field#field_phone input#phone_number,
   #page_account_register .field#field_mobile input#mobile_number {
      width: 100%;
   }

   #page_account_register .field#field_mobile {
      width: 100%;
   }

   #page_account_register #main_content_registration .fieldset_container.authorizations {
      max-width: 100%;
      padding: 20px;
   }

   #page_account_register .main_content_group>.content_title>.title .main_title {
      font-size: 14px;
   }
   body.rwd #page_account_register #identification_header>.content_title {
      display: block;
   }

   #page_account_register .buttons_container {
      max-width: 100%;
      padding: 20px;
      display: flex;
      flex-direction: column-reverse;
   }

   #page_account_register .buttons_container .button a {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    height: 50px;
    line-height: 50px;
    padding: 0 30px;
    text-align: center;
    background-color: #ff0028;
    color: #fff;
    font-weight: 600;
   }

   #page_account_register .buttons_container .button a:hover {
      text-decoration: none;
   }


   #page_account_register .buttons_container .captcha-dialog-container {
      margin-bottom: 30px;
   }

   #page_account_register .buttons_container .alternative_button.back .symbol {
      right: 33px;
   }

   #page_account_register .content_element.collapsible_element {
      background-color: #fff;
   }

   #page_account_register .main_content>.content_element>.content>.message.instruction {
      padding: 0 20px;
   }
}
/*END - CAS-21205-K9F2V7 - REGISTER PAGE STATIC */





/* Continue CAS-15290-C8T1Q8*/
/*list performance page*/
#main_content_reservation > div.content_element.collapsible_element > div,
#performance_chooser > div.content_element.collapsible_element > div.content{
	background-color:#f8f8f8 !important;
}
#main_content_reservation{
	border:none;
}

.product_container>.table_container:before{
	border:#e6e6e6;
}
#secondary_content_countdown .content{
	background-color:#1f1f1f;
	color:#FFF;
}
#secondary_content_cart+#secondary_content_countdown:before {
    border-bottom: 8px solid #1f1f1f;
}
#main_content_summary_products > div.content_title.collapsible_header > div{
	padding: 16px 40px;
}

body #performance_container > div, body .product_container.product_SPORTING_EVENT  {
	overflow: hidden;
}
#main_content_reservation > div.content_element.collapsible_element > div > div.buttons_container{
	border: 1px solid #e6e6e6;
	border-top: none;
}
#page_cart_reservation #main_content_reservation.main_content>.content_element>.content .message{
	border: 1px solid #ff0028;
    border-top: unset;
    background: #fff6f8;
    margin-top: -1px;
    padding: 32px 0px;
}
#seat-map-sub-container{
	border-top:solid 1px #e6e6e6 !important;
}
#page_cart_shoppingCart .product_info,
#page_cart_reservation .product_info,
#page_checkout_orderSummary .product_info{
	display:none;
}
#page_cart_shoppingCart .performance_SPORTING_EVENT,
#page_cart_reservation .performance_SPORTING_EVENT,
#page_checkout_orderSummary .performance_SPORTING_EVENT{
	padding: 25px 35px;
	border-top:solid 1px #e6e6e6;
	border-bottom:solid 1px #e6e6e6;
}
#page_cart_reservation .product_container .performance_SPORTING_EVENT,
#page_cart_shoppingCart .product_container .performance_SPORTING_EVENT,
#page_checkout_orderSummary .product_container .performance_SPORTING_EVENT{
  background-color: white;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
#main_content_reservation .event_header,
#page_cart_shoppingCart .event_header,
#page_checkout_orderSummary .event_header,
#page_checkout_orderSummary .content_element .content .table_container tbody tr
{
	background-color: white !important;
}

#main_content_reservation div.buttons_container > span.alternative_button.printQuote.print,
#main_content_reservation div.content_element.collapsible_element .alternative_button.modify_seats > a > span.symbol, #page_cart_shoppingCart div.buttons_container > span.alternative_button.printQuote.print,
#page_cart_shoppingCart div.content_element.collapsible_element .alternative_button.modify_seats > a > span.symbol,
#page_checkout_orderSummary .alternative_button.modify_seats > a > span.symbol,
#page_checkout_orderSummary #main_content_summary_products span.beneficiary_arrow_form
{
	display:none;
}
.beneficiary_input{
	padding:5px;
}
#main_content_summary_products select{
	height:38px;
}

#page_selection_eventDate #performance_chooser > div.content_element.collapsible_element > div.content_header,
.match_round.perf_info_list_element.no_final_date > div{
    display:none;
}


body .product_right_img,
.main_content_group>.content_element>.content{
	background-color:unset;
}

/*#page .product_description_header{
	background-image: url("/custom/images/product-banner.png");
	background-position: center center;
	height: 240px;	
	background-size:cover;
}*/


/*selection event page*/
@media screen and (min-width: 991px){
#page_selection_eventDate #performance_chooser .performance_SPORTING_EVENT {
    padding: 24px 45px;
    background-color:white;
}
#page_selection_eventDate #performance_chooser .performance_SPORTING_EVENT:hover{
	background-color: #e1e1e1;
}
}
#performanceSelectionInstruction > div.content{
	padding-top:3px !important;
}
#performance_chooser{
	border:none;
}
#performanceSelectionInstruction{
	border: 1px solid #e6e6e6;
    border-top: unset;
}
#page_selection_eventDate .product_right_img .title,
#page_selection_eventDate div.content > div > span.date,
#page_selection_eventDate div.content > div > span.location,
#page_selection_eventDate div.content.product-with-logo > div > span.subtitle,
#page_selection_eventDate div.content.product-with-logo > div > div.round_kind,
#page_selection_eventDate div.content.product-with-logo > div > span.date > span.not_final,
#page_selection_eventDate div.content.product-with-logo > div > span.date > span.not_final.product_right_img.product_SPORTING_EVENT .round_kind:before{
	color:white !important;
}
#page_selection_seatBlock .product_right_img .title,
#page_selection_seatBlock div.content > div > span.date,
#page_selection_seatBlock div.content > div > span.location,
#page_selection_seatBlock div.content.product-with-logo > div > span.subtitle,
#page_selection_seatBlock div.content.product-with-logo > div > div.round_kind,
#page_selection_seatBlock div.content.product-with-logo > div > span.date > span.not_final,
#page_selection_seatBlock div.content.product-with-logo > div > span.date > span.not_final.product_right_img.product_SPORTING_EVENT .round_kind:before{
color:white !important;
}

#page_selection_eventSeat .product_right_img .title,
#page_selection_eventSeat div.content > div > span.date,
#page_selection_eventSeat div.content > div > span.location,
#page_selection_eventSeat div.content.product-with-logo > div > span.subtitle,
#page_selection_eventSeat div.content.product-with-logo > div > div.round_kind,
#page_selection_eventSeat div.content.product-with-logo > div > span.date > span.not_final,
#page_selection_eventSeat div.content.product-with-logo > div > span.date > span.not_final.product_right_img.product_SPORTING_EVENT .round_kind:before{
color:white !important;
}

#page_selection_seatMap .product_right_img .title,
#page_selection_seatMap div.content > div > span.date,
#page_selection_seatMap div.content > div > span.location,
#page_selection_seatMap div.content.product-with-logo > div > span.subtitle,
#page_selection_seatMap div.content.product-with-logo > div > div.round_kind,
#page_selection_seatMap div.content.product-with-logo > div > span.date > span.not_final,
#page_selection_seatMap div.content.product-with-logo > div > span.date > span.not_final.product_right_img.product_SPORTING_EVENT .round_kind:before{
color:white !important;
}

#page_selection_subscription_fixedPrice .product_right_img .title,
#page_selection_subscription_fixedPrice div.content > div > span.location,
#page_selection_subscription_fixedPrice div.content > div > span.granted_performances{
color:white !important;
}
#page_selection_seatBlock div.content > div > span.granted_performances{
color:white !important;
}

#page_selection_seatMap span.amount.amount_GBP, #content_countdown > div.text > span > span > span.date,
#page_selection_seatBlock #seat_map_group > div.flat-cart  span.amount.amount_GBP{
    font-size: 22px;
    color: white !important;
    padding-top: 2px;
}
div.buttons_availability.perf_info_list_element.last_element > div.tariff > span > span.amount.amount_GBP{
	font-size:18px;
}
#page_selection_seatBlock .seat_info_block_price > span.amount.amount_GBP {
	font-size: 22px;
    padding-top: 2px;
}

div.table_container > table td.unit_price span.amount.amount_GBP,
div.table_container > table td.subtotal.stx_normal_colspan span.amount.amount_GBP
{
	font-size: 18px;
	padding-top: 3px;
}
span.amount.amount_GBP {
	color: #000 !important;
}

/*reservation page*/
#page_cart_reservation #secondary_content_cart,#page_cart_reservation #secondary_content_countdown{
	border: 1px solid #1f1f1f !important;
}
body #page_cart_reservation .product_container.product_SPORTING_EVENT,
#page_checkout_orderSummary .product_container.product_SPORTING_EVENT
{
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  margin-top:28px;
}
#page_cart_reservation .seat_category_section,
#page_cart_reservation #table_amount,
#page_cart_reservation #main_content_reservation div.buttons_container{
	background-color:white;
}

span.description{
	width:250px !important;
	display: inline-block;
}
span.alternative_button.modify_seats{
	padding-left:50px;
}


/*Shopping cart*/
#page_cart_shoppingCart #secondary_content_cart{
	border: 1px solid #1f1f1f !important;
}
#page_cart_shoppingCart #main_content_cart > div.content_element.collapsible_element > div{
	margin-top:30px;
}
#page_cart_shoppingCart .table_container
{
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}
#page_cart_shoppingCart #main_content_cart > div.content_title.collapsible_header > div{
	padding: 12px 40px;
}
#page_cart_shoppingCart #main_content_cart > div.content_element.collapsible_element >
div > div.shoppingCart > div.buttons_container{
	display:none;
}
#page_cart_shoppingCart #main_content_cart{
	border:unset;
}
#page_cart_shoppingCart .product_container .performance_SPORTING_EVENT,
#page_cart_shoppingCart #main_content_cart > div.content_element.collapsible_element > div > div.buttons_container
{
	background-color:white;
	border: 1px solid #e6e6e6;
}
#page_cart_shoppingCart #main_content_cart > div.content_element.collapsible_element > div > div.shoppingCart{
    border: none;
}
#page_cart_shoppingCart #total{
	border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
}
@media screen and (max-width: 990px){
#main_content_cart .performance_SPORTING_EVENT .teams{
	width: 101%;
}
}

/*summary page*/

#page_checkout_orderSummary div.content_element.collapsible_element td.unit_price span.amount.amount_GBP,
#table_amount span.charges_value,
#page_account_file div.content_element.collapsible_element td.unit_price.with_beneficiary span.amount.amount_GBP{
	color:#000;
	font-size: 20px;
}
#page_checkout_orderSummary #main_content_summary_products .message.instruction{
	border:solid 1px #e6e6e6;
	border-top:none;
	margin-top:-1px;
	margin-bottom:26px;
	padding:22px 40px;
}
#page_checkout_orderSummary #main_content_summary_products,
#table_amount td.charges{
	border: none;
}
#page_checkout_orderSummary #main_content_summary_products > div.content_element.collapsible_element > div{
	background-color:#f8f8f8;
}
#page_checkout_orderSummary #table_amount{
	background-color:#fff;
}
#main_content_steps_bar_2{
	background-color:#fff;
}
.steps_bar .separator:BEFORE{
	border-left: solid 1px #c9c9c9;
}
#page_checkout_orderSummary #main_content_summary_products .total{
	background-color:#fff;
	border:1px solid #e6e6e6;
	border-top:none;
}
#page_checkout_orderSummary div.content_title.collapsible_header > div,
#page_checkout_orderSummary #main_content_summary_terms_and_conditions > div.content_title > div,
#main_content_cart > div.content_title.collapsible_header > div,
#main_content_payment_saved_cards > div.content_title.collapsible_header > div,
#main_content_confirmation_ack > div.content_title.collapsible_header > div,
#main_content_confirmation_new_order > div.content_title.collapsible_header > div,
#main_content_file_summary > div.content_title.collapsible_header > div,
#main_content_file_details > div.content_title.collapsible_header > div,
#main_content_file_payment > div.content_title.collapsible_header > div,
#main_content_file_delivery > div.content_title.collapsible_header > div,
#identification_header > div.content_title > div,
#main_content_account_fixedPriceSeasonTicket_subscriptions > div.content_title.collapsible_header > div,
#main_content_edit_personal_details > div.content_title.collapsible_header > div,
#main_content_edit_password > div.content_title.collapsible_header > div,
#main_content_address_book > div.content_title.collapsible_header > div,
#main_content_friends_and_family_management > div.content_title.collapsible_header > div,
#main_content_friends_and_family_tickets > div.content_title.collapsible_header > div,
#page_account_home .main_content>.content_title>.title,
#main_content_tickets > div.content_title.collapsible_header > div{
	padding: 16px 40px;
}
#page_account_file #main_content_file_details .product_SPORTING_EVENT{
	border-top:solid 1px #e6e6e6;
}
#page_account_file .table_container{
	border-top:solid 1px #e6e6e6;
}
#page_account_file .performance_SPORTING_EVENT .perf_secondary_info_table{
	display:none;
}

@media screen and (min-width: 991px){
body #main_content_reservation > div.content_title.collapsible_header > div{
	padding:17px 40px;
}
body .performances_container .performance, .timeslot_simple_container, .tour_sub_product_container {
    height: 9em;
    margin: 22px 0px;
    border: 1px solid #e6e6e6;
}

#page_selection_eventDate #performance_chooser > div.content_title.collapsible_header > div{
    padding:14px 35px;
}

#page_selection_eventDate #performanceSelectionInstruction{
    padding:17px 35px !important;
}
/* Triangle at each match 
.match_round:before{
	    content: "H";
	    display: block;
	    position: absolute;
	    left: -23px;
	    top: 0;
	    height: 100%;
	    width: 40px;
	    background-color:red;
	    transform: skewX(-20deg);
}
*/
/*Style for Home match and Away match */
.matchHome {
    background-color: #ff0028;
    width: 40px;
    height: 100%;
    position: absolute;
    left: -22px;
    top: 0;
    text-align: center;
    transform: skewX(-20deg);
}
}

/*CAS-47405-F4Q8M4 - FIXED*/
@media screen and (max-width: 990px){
body.rwd #page_selection_eventDate .performances_container .performances_group_container{
	padding-right:0px !important;
}

.buttons_availability {
  margin-right: 15px !important;
}
 
.perf_details .buttons{
 width:100px !important;
 float: right !important;
 margin-top: 7px !important;
}
.from.display_inline_mobile{
 display: block !important;
 font-size: 14px !important;
 margin-top: 2px !important;
}
 
.tariff.flex_center{
 margin-right: 20px !important;
}
 
body div.buttons_availability.perf_info_list_element.last_element > div.tariff > span{
	padding-left:15px;
}

body div.date_time.perf_info_list_element.no_final_date > span.no_final_date{
	display: inline;
}
 
div.date_time.perf_info_list_element.no_final_date,
div.venue_group_match.perf_info_list_element{
	margin-left:5px !important;
}

#performance_container .match_round{
	display: none !important;
}
}

#secondary_content_container .title.ignoreAccessibilityTitle{
 color: unset !important;
}

/*CAS-25828-H8G1C8*/
#page{padding-top: 0 !important}
/*CAS-25828-H8G1C8  - END*/

/*CAS-33334-Z2N2F6*/
@media screen and (max-width: 990px) {
	#page_account_login #error_message_container .error .icon, 
	#page_account_login #identification_header  .success  .icon{
	    position: inherit;
	}
}
/*CAS-33334-Z2N2F6 - END */

/*CAS-36187-S5C2F8*/
@media screen and (min-width: 1256px){
	#root #stx-custom-footer{
		height: 551px;
	}
}
@media screen and (min-width: 1041px) and (max-width: 1255px){
	#root #stx-custom-footer{
		height: 586px;
	}
}
@media screen and (min-width: 868px) and (max-width: 1040px){
	#root #stx-custom-footer{
		height: 651px;
	}
}
@media screen and (min-width: 507px) and (max-width: 865px){
	#root #stx-custom-footer{
		height: 741px;
	}
}
@media screen and (max-width: 506px){
	#root #stx-custom-footer{
		height: 831px;
	}
}
/*CAS-36187-S5C2F8 - END */

/*CAS-40058-F3V3R4*/
@media screen and (max-width: 500px){
	#product_header .description, .truncatable_buttons_container, .location, .space, .site{
		visibility: hidden !important;
	}
}
/*CAS-40058-F3V3R4 - END */

/*CAS-46579-Z2Y3G3*/
#page_account_files #file_contact_criteria{
 display: none !important;
}
/*END - CAS-46579-Z2Y3G3*/

/*CAS-52166-M0W7S7*/
@media screen and (max-width: 990px){
	.matchHome{
		display: none !important;
	}
}
/*CAS-52166-M0W7S7 - END*/

/* 00315972 cross-selling widget */

.stx-cs-section *, .stx-cs-quick-buy-tariff, .stx-cs-section .stx-cs-quick-buy-quantity {  
   font-family: 'klavika' !important;
      font-weight: 300 !important;
      font-size: 16px !important;
  }
  
/* 00315972 - END */


/* ADD TOOLTIP*/ 

.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 185px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;

    /* Position the tooltip */
    position: absolute;
    z-index: 1;
    top: -5px;
    left: 10px;
    right: 105%;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
}

/* END TOOLTIP*/ 

/* 00322581 */
.customDescription {
  font-size: 15px;
  margin: 14px 45px;
  text-align: justify;
  font-family: "Poppins", sans-serif;
}

#page_selection_item:has(.product_10228644212982) section.main_content,
#page_selection_item:has(.product_10228644212983) section.main_content,
#page_selection_item:has(.product_10228644212984) section.main_content {
  border: none;
}

#page_selection_item:has(.product_10228644212982) #collapsiblePanel_main_content_service,
#page_selection_item:has(.product_10228644212983) #collapsiblePanel_main_content_service,
#page_selection_item:has(.product_10228644212984) #collapsiblePanel_main_content_service {
  border: 1px solid #e6e6e6;
}
/* 00322581 END */

/* 00328344 */
div[flexwrap="wrap-reverse"],
.stx-TicketShopWidget .stx-MainContent>div {
	display: flex;
	flex-wrap: wrap-reverse;
}
/* 00328344 END */