/*SERVICE 2283 : 
- remove font 'exo bold'
- Title of section in bold, grouping in normal 
- no background for button 'Register' 
- Border for section in light grey
 */
body, input, select, .ts-LanguageButton, .ts-UserInfo {
	font-weight:300 !important;
	font-size:15px !important;
	line-height:25px !important;
	letter-spacing:0.6px !important;
	margin:0;
	padding:0;
}

.title, .main_title, .title_container, .tabs > .content_title > .title {
	font-weight:300 !important;
}

#header_menu_container a#account_account_register,
.ts-RegisterButton,
.stx-RegisterButton {
	background: none !important;
    color: inherit !important;
	padding-left: 4px;
}

.secondary_content,
.main_content_group,
.main_content {
  border: 1px solid #e6e6e6 !important;
}

/*Landing page*/
.ts-RegisterButton span {
	font-weight: bold !important;
}

.stx-SectionHeading {
	text-transform: uppercase;
	font-weight: bold !important;
}

/*fixing: payment page info  white on white */
#payment_summary .amount,
#payment_summary .file_number ,
.steps_bar .step.current .number,
.steps_bar .step.current .text { 
   color: #2b2b2b !important;
 }

/*End Service-2283*/

/*
.ts-HeaderRight span,
.ts-HeaderRight button {
	text-transform: uppercase;
	font-weight: bold;
}
*/

.ts-LanguageButton{
	text-transform: uppercase;
}

.ts-SignInButton {
	text-transform: uppercase;
}

.ts-RegisterButton {
	text-transform: uppercase;
}


.stx-SectionHeading-PRODUITS {
	text-transform: uppercase;
}

.g-Button {
	text-transform: uppercase;
}

.stx-Catalog-seeAllButton > a > span {
    text-transform: uppercase;
}

/*
.stx-ProductCardTitle {
	font-size: 1.85em;
    line-height: 1em;
    text-transform: uppercase;
}

.stx-ProductDate {
    font-style: bold;
    font-size: 1.2em;
    text-transform: uppercase;
}
*/
.seeAllButton {
	text-transform:uppercase;
}
/*
.ts-FooterRow {
    font-weight: normal;
	text-transform: initial;
	font-size: 12px;
}
*/


/*Expand height of header to fit logo*/
@media screen and (min-width: 991px){
	#header {
		max-width: 100%;
		min-height: 160px !important; 
	}
}


.group_title,
.product .title, .main_title,
.title_container {
	text-transform: uppercase;
}
	
/*Footer
#footer_container #footer {
	height: 52px;
}

#footer .item {
	font-weight: normal;
	text-transform: initial;
	font-size: 12px;
}
*/

/*put logo in the center - not work 
@media screen and (min-width: 991px) {
	a#logo {
		position: absolute;
		left: 45%;
		top: 35px;
		width: 160px;
	}
	
	.ts-HeaderLeft > .ts-HeaderLink {
		position: absolute;
		left: 45%;
		width: 160px;
		top: 15px;
	}
}
*/
/*Language selection menu mobile - footer : Change color from white to dark navy - product page*/
#header_language_dropdown > li span.text{
  color: var(--primaryTextColor)!important;
}
.language_selector_container .dropdown .dropdown-content {
  position: absolute;
  right: 0;
  width: 240px;
  margin-top: 8px;
  z-index: 2000;
  border: 1px solid #b4b4b4;
  background: var(--primaryColor)!important;
}
/*Language list in landing page*/
.ts-LanguageList{
  position: absolute;
  right: 0;
  width: 240px;
  margin-top: 8px;
  z-index: 2000;
  border: 1px solid #b4b4b4;
  background: var(--primaryColor)!important;
}
/* Service 2059 hide seat information */
.seat_infomation {
	display:none !important;
}

.seat_category_tickets .seat {
	display:none;
}

/*Hide warning message of contiguous seats*/
.contiguous_warning{
	display:none;
}


/* CAS-38933-R2Q7Y0 */
#guest_login_button{
	display:none !important;
}
/* END - CAS-38933-R2Q7Y0 */

/* 00341444 */
#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: 20%;
	height: fit-content;
	position: relative;
	background-color: #ffffff;
	padding: 20px;
	font-family: "Helvetica" !important;
	color: #EF4D18;
	font-weight: 600;
	font-size: 12px;
}

#modal_close {
	position: absolute;
	top: -25px;
	right: -25px;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background-color: #EF4D18;
	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;
}

@media screen and (max-width: 990px) {
	#modal_container {
		width: 50%;
	}
}
/* 00341444 END */

/*00348682*/
.content_title.seat_auto .tab_title{
	font-weight: 400 !important;
}

.alternative_button.modify_seats span.text{
	font-weight: 700 !important;
}

/*hide best seat*/
.content_title.seat_auto,
#seat_mobile_choice_intro_2{
	display: none !important;
}
/*END*/
/*00348682 END*/