/* -----------------------------
   APERCU PRO
  -----------------------------*/
/* APERCU PRO - Light */
@font-face {
  font-family: 'Apercu Pro';
  src: url('/fonts/ApercuPro/ApercuPro-Light-Web.eot');
  src: url('/fonts/ApercuPro/ApercuPro-Light-Web.eot?#iefix') format('embedded-opentype'), url('/fonts/ApercuPro/ApercuPro-Light-Web.woff2') format('woff2'), url('/fonts/ApercuPro/ApercuPro-Light-Web.woff') format('woff'), url('/fonts/ApercuPro/ApercuPro-Light-Web.ttf') format('truetype'), url('/fonts/ApercuPro/ApercuPro-Light-Web.svg#apercu_pro_light') format('svg');
  font-weight: 300;
  font-style: normal;
}
/* APERCU PRO - Light Italic */
@font-face {
  font-family: 'Apercu Pro';
  src: url('/fonts/ApercuPro/ApercuPro-LightItalic-Web.eot');
  src: url('/fonts/ApercuPro/ApercuPro-LightItalic-Web.eot?#iefix') format('embedded-opentype'), url('/fonts/ApercuPro/ApercuPro-LightItalic-Web.woff2') format('woff2'), url('/fonts/ApercuPro/ApercuPro-LightItalic-Web.woff') format('woff'), url('/fonts/ApercuPro/ApercuPro-LightItalic-Web.ttf') format('truetype'), url('/fonts/ApercuPro/ApercuPro-LightItalic-Web.svg#apercu_pro_light_italic') format('svg');
  font-weight: 300;
  font-style: italic;
}
/* APERCU PRO - Regular */
@font-face {
  font-family: 'Apercu Pro';
  src: url('/fonts/ApercuPro/ApercuPro-Regular-Web.eot');
  src: url('/fonts/ApercuPro/ApercuPro-Regular-Web.eot?#iefix') format('embedded-opentype'), url('/fonts/ApercuPro/ApercuPro-Regular-Web.woff2') format('woff2'), url('/fonts/ApercuPro/ApercuPro-Regular-Web.woff') format('woff'), url('/fonts/ApercuPro/ApercuPro-Regular-Web.ttf') format('truetype'), url('/fonts/ApercuPro/ApercuPro-Regular-Web.svg#apercu_pro_regular') format('svg');
  font-weight: 400;
  font-style: normal;
}
/* APERCU PRO - Italic */
@font-face {
  font-family: 'Apercu Pro';
  /*apercu_pro_italic*/
  src: url('/fonts/ApercuPro/ApercuPro-Italic-Web.eot');
  src: url('/fonts/ApercuPro/ApercuPro-Italic-Web.eot?#iefix') format('embedded-opentype'), url('/fonts/ApercuPro/ApercuPro-Italic-Web.woff2') format('woff2'), url('/fonts/ApercuPro/ApercuPro-Italic-Web.woff') format('woff'), url('/fonts/ApercuPro/ApercuPro-Italic-Web.ttf') format('truetype'), url('/fonts/ApercuPro/ApercuPro-Italic-Web.svg#apercu_pro_italic') format('svg');
  font-weight: 400;
  font-style: italic;
}
/* APERCU PRO - Semibold */
@font-face {
  font-family: 'Apercu Pro';
  src: url('/fonts/ApercuPro/ApercuPro-Medium-Web.eot');
  src: url('/fonts/ApercuPro/ApercuPro-Medium-Web.eot?#iefix') format('embedded-opentype'), url('/fonts/ApercuPro/ApercuPro-Medium-Web.woff2') format('woff2'), url('/fonts/ApercuPro/ApercuPro-Medium-Web.woff') format('woff'), url('/fonts/ApercuPro/ApercuPro-Medium-Web.ttf') format('truetype'), url('/fonts/ApercuPro/ApercuPro-Medium-Web.svg#apercu_pro_semibold') format('svg');
  font-weight: 600;
  font-style: normal;
}
/* APERCU PRO - Semibold Italic */
@font-face {
  font-family: 'Apercu Pro';
  src: url('/fonts/ApercuPro/ApercuPro-MediumItalic-Web.eot');
  src: url('/fonts/ApercuPro/ApercuPro-MediumItalic-Web.eot?#iefix') format('embedded-opentype'), url('/fonts/ApercuPro/ApercuPro-MediumItalic-Web.woff2') format('woff2'), url('/fonts/ApercuPro/ApercuPro-MediumItalic-Web.woff') format('woff'), url('/fonts/ApercuPro/ApercuPro-MediumItalic-Web.ttf') format('truetype'), url('/fonts/ApercuPro/ApercuPro-MediumItalic-Web.svg#apercu_pro_semibold_italic') format('svg');
  font-weight: 600;
  font-style: italic;
}
/* APERCU PRO - Bold */
@font-face {
  font-family: 'Apercu Pro';
  src: url('/fonts/ApercuPro/ApercuPro-Bold-Web.eot');
  src: url('/fonts/ApercuPro/ApercuPro-Bold-Web.eot?#iefix') format('embedded-opentype'), url('/fonts/ApercuPro/ApercuPro-Bold-Web.woff2') format('woff2'), url('/fonts/ApercuPro/ApercuPro-Bold-Web.woff') format('woff'), url('/fonts/ApercuPro/ApercuPro-Bold-Web.ttf') format('truetype'), url('/fonts/ApercuPro/ApercuPro-Bold-Web.svg#apercu_pro_bold') format('svg');
  font-weight: 700;
  font-style: normal;
}
/* APERCU PRO - Bold Italic */
@font-face {
  font-family: 'Apercu Pro';
  src: url('/fonts/ApercuPro/ApercuPro-BoldItalic-Web.eot');
  src: url('/fonts/ApercuPro/ApercuPro-BoldItalic-Web.eot?#iefix') format('embedded-opentype'), url('/fonts/ApercuPro/ApercuPro-BoldItalic-Web.woff2') format('woff2'), url('/fonts/ApercuPro/ApercuPro-BoldItalic-Web.woff') format('woff'), url('/fonts/ApercuPro/ApercuPro-BoldItalic-Web.ttf') format('truetype'), url('/fonts/ApercuPro/ApercuPro-BoldItalic-Web.svg#apercu_pro_bold_italic') format('svg');
  font-weight: 700;
  font-style: italic;
}
/* APERCU PRO - Extra Bold */
@font-face {
  font-family: 'Apercu Pro';
  src: url('/fonts/ApercuPro/ApercuPro-Black-Web.eot');
  src: url('/fonts/ApercuPro/ApercuPro-Black-Web.eot?#iefix') format('embedded-opentype'), url('/fonts/ApercuPro/ApercuPro-Black-Web.woff2') format('woff2'), url('/fonts/ApercuPro/ApercuPro-Black-Web.woff') format('woff'), url('/fonts/ApercuPro/ApercuPro-Black-Web.ttf') format('truetype'), url('/fonts/ApercuPro/ApercuPro-Black-Web.svg#apercu_pro_extra_bold') format('svg');
  font-weight: 800;
  font-style: normal;
}
/* APERCU PRO - Extra Bold Italic */
@font-face {
  font-family: 'Apercu Pro';
  src: url('/fonts/ApercuPro/ApercuPro-BlackItalic-Web.eot');
  src: url('/fonts/ApercuPro/ApercuPro-BlackItalic-Web.eot?#iefix') format('embedded-opentype'), url('/fonts/ApercuPro/ApercuPro-BlackItalic-Web.woff2') format('woff2'), url('/fonts/ApercuPro/ApercuPro-BlackItalic-Web.woff') format('woff'), url('/fonts/ApercuPro/ApercuPro-BlackItalic-Web.ttf') format('truetype'), url('/fonts/ApercuPro/ApercuPro-BlackItalic-Web.svg#apercu_pro_extra_bold_italic') format('svg');
  font-weight: 800;
  font-style: italic;
}
/* DINBATS */
@font-face {
  font-family: 'TransatWebDingbat';
  src: url('/fonts/transatwebdingbat.eot');
  src: url('/fonts/transatwebdingbat.eot?#iefix') format('embedded-opentype'), url('/fonts/transatwebdingbat.woff') format('woff'), url('/fonts/transatwebdingbat.ttf') format('truetype'), url('/fonts/transatwebdingbat.svg#TransatWebDingbat') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* TS UI ICONS */
@font-face {
  font-family: 'TScomUIicons';
  src: url('/fonts/TScomUIicons.eot?1d4d5w');
  src: url('/fonts/TScomUIicons.eot?1d4d5w#iefix') format('embedded-opentype'), url('/fonts/TScomUIicons.ttf?1d4d5w') format('truetype'), url('/fonts/TScomUIicons.woff?1d4d5w') format('woff'), url('/fonts/TScomUIicons.svg?1d4d5w#TScomUIicons') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* DO DINGBATS */
@font-face {
  font-family: 'TransatDODingbat';
  src: url('/fonts/TransatDODingbat.eot');
  src: url('/fonts/TransatDODingbat.eot?#iefix') format('embedded-opentype'), url('/fonts/TransatDODingbat.woff') format('woff'), url('/fonts/TransatDODingbat.ttf') format('truetype'), url('/fonts/TransatDODingbat.svg#transatdodingbatregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* TRANSAT COLLECTIONS */
@font-face {
  font-family: 'TransatCollections';
  src: url('/fonts/transatcollections.eot');
  src: url('/fonts/transatcollections.eot?#iefix') format('embedded-opentype'), url('/fonts/transatcollections.woff') format('woff'), url('/fonts/transatcollections.ttf') format('truetype'), url('/fonts/transatcollections.svg#transatcollectionsregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* TRANSAT COLLECTIONS VTH */
@font-face {
  font-family: 'TransatCollectionsVTH';
  src: url('/fonts/transatcollectionsvth.eot');
  src: url('/fonts/transatcollectionsvth.eot?#iefix') format('embedded-opentype'), url('/fonts/transatcollectionsvth.woff') format('woff'), url('/fonts/transatcollectionsvth.ttf') format('truetype'), url('/fonts/transatcollectionsvth.svg#transatcollectionsvthregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* -----------------------------
   JOKKER (Loyalty Font)
  -----------------------------*/
/* JOKKER - Bold */
@font-face {
  font-family: 'Jokker';
  src: url('/fonts/Jokker/Jokker-Bold.otf') format('opentype');
  src: url('/fonts/Jokker/Jokker-Bold.ttf') format('truetype'), url('/fonts/Jokker/Jokker-Bold.woff') format('woff'), url('/fonts/Jokker/Jokker-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* JOKKER - Bold Italic */
@font-face {
  font-family: 'Jokker';
  src: url('/fonts/Jokker/Jokker-BoldItalic.otf') format('opentype');
  src: url('/fonts/Jokker/Jokker-BoldItalic.ttf') format('truetype'), url('/fonts/Jokker/Jokker-BoldItalic.woff') format('woff'), url('/fonts/Jokker/Jokker-BoldItalic.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
/* JOKKER - Heavy */
@font-face {
  font-family: 'Jokker';
  src: url('/fonts/Jokker/Jokker-Heavy.otf') format('opentype');
  src: url('/fonts/Jokker/Jokker-Heavy.ttf') format('truetype'), url('/fonts/Jokker/Jokker-Heavy.woff') format('woff'), url('/fonts/Jokker/Jokker-Heavy.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
/* JOKKER - Heavy Italic */
@font-face {
  font-family: 'Jokker';
  src: url('/fonts/Jokker/Jokker-HeavyItalic.otf') format('opentype');
  src: url('/fonts/Jokker/Jokker-HeavyItalic.ttf') format('truetype'), url('/fonts/Jokker/Jokker-HeavyItalic.woff') format('woff'), url('/fonts/Jokker/Jokker-HeavyItalic.woff2') format('woff2');
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
/* JOKKER - Light */
@font-face {
  font-family: 'Jokker';
  src: url('/fonts/Jokker/Jokker-Light.otf') format('opentype');
  src: url('/fonts/Jokker/Jokker-Light.ttf') format('truetype'), url('/fonts/Jokker/Jokker-Light.woff') format('woff'), url('/fonts/Jokker/Jokker-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
/* JOKKER - Light Italic */
@font-face {
  font-family: 'Jokker';
  src: url('/fonts/Jokker/Jokker-LightItalic.otf') format('opentype');
  src: url('/fonts/Jokker/Jokker-LightItalic.ttf') format('truetype'), url('/fonts/Jokker/Jokker-LightItalic.woff') format('woff'), url('/fonts/Jokker/Jokker-LightItalic.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
/* JOKKER - Medium */
@font-face {
  font-family: 'Jokker';
  src: url('/fonts/Jokker/Jokker-Medium.otf') format('opentype');
  src: url('/fonts/Jokker/Jokker-Medium.ttf') format('truetype'), url('/fonts/Jokker/Jokker-Medium.woff') format('woff'), url('/fonts/Jokker/Jokker-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
/* JOKKER - Medium Italic */
@font-face {
  font-family: 'Jokker';
  src: url('/fonts/Jokker/Jokker-MediumItalic.otf') format('opentype');
  src: url('/fonts/Jokker/Jokker-MediumItalic.ttf') format('truetype'), url('/fonts/Jokker/Jokker-MediumItalic.woff') format('woff'), url('/fonts/Jokker/Jokker-MediumItalic.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
/* JOKKER - Regular */
@font-face {
  font-family: 'Jokker';
  src: url('/fonts/Jokker/Jokker-Regular.otf') format('opentype');
  src: url('/fonts/Jokker/Jokker-Regular.ttf') format('truetype'), url('/fonts/Jokker/Jokker-Regular.woff') format('woff'), url('/fonts/Jokker/Jokker-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* JOKKER - Regular Italic */
@font-face {
  font-family: 'Jokker';
  src: url('/fonts/Jokker/Jokker-RegularItalic.otf') format('opentype');
  src: url('/fonts/Jokker/Jokker-RegularItalic.ttf') format('truetype'), url('/fonts/Jokker/Jokker-RegularItalic.woff') format('woff'), url('/fonts/Jokker/Jokker-RegularItalic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
/* JOKKER - Semibold */
@font-face {
  font-family: 'Jokker';
  src: url('/fonts/Jokker/Jokker-Semibold.otf') format('opentype');
  src: url('/fonts/Jokker/Jokker-Semibold.ttf') format('truetype'), url('/fonts/Jokker/Jokker-Semibold.woff') format('woff'), url('/fonts/Jokker/Jokker-Semibold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/* JOKKER - Semibold Italic */
@font-face {
  font-family: 'Jokker';
  src: url('/fonts/Jokker/Jokker-SemiboldItalic.otf') format('opentype');
  src: url('/fonts/Jokker/Jokker-SemiboldItalic.ttf') format('truetype'), url('/fonts/Jokker/Jokker-SemiboldItalic.woff') format('woff'), url('/fonts/Jokker/Jokker-SemiboldItalic.woff2') format('woff2');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
/* JOKKER - Thin */
@font-face {
  font-family: 'Jokker';
  src: url('/fonts/Jokker/Jokker-Thin.otf') format('opentype');
  src: url('/fonts/Jokker/Jokker-Thin.ttf') format('truetype'), url('/fonts/Jokker/Jokker-Thin.woff') format('woff'), url('/fonts/Jokker/Jokker-Thin.woff2') format('woff2');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
/* JOKKER - Thin Italic */
@font-face {
  font-family: 'Jokker';
  src: url('/fonts/Jokker/Jokker-ThinItalic.otf') format('opentype');
  src: url('/fonts/Jokker/Jokker-ThinItalic.ttf') format('truetype'), url('/fonts/Jokker/Jokker-ThinItalic.woff') format('woff'), url('/fonts/Jokker/Jokker-ThinItalic.woff2') format('woff2');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
/* JOKKER - VF */
@font-face {
  font-family: 'Jokker';
  src: url('/fonts/Jokker/JokkerVF.ttf') format('truetype'), url('/fonts/Jokker/JokkerVF.woff') format('woff'), url('/fonts/Jokker/JokkerVF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* JOKKER - Italics VF */
@font-face {
  font-family: 'Jokker';
  src: url('/fonts/Jokker/JokerItalicsVF.ttf') format('truetype'), url('/fonts/Jokker/JokerItalicsVF.woff') format('woff'), url('/fonts/Jokker/JokerItalicsVF.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
/* JOKKER - Uprights VF */
@font-face {
  font-family: 'Jokker';
  src: url('/fonts/Jokker/JokkerUprightsVF.ttf') format('truetype'), url('/fonts/Jokker/JokkerUprightsVF.woff') format('woff'), url('/fonts/Jokker/JokkerUprightsVF.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.alertItem {
  display: none;
}
.mainNav-hoverEffect {
  transition: all 0.2s ease;
}
.mainNav-hoverEffect:hover {
  outline: 0.3rem solid #C2C2C2;
  outline-offset: -0.3rem;
  box-shadow: 0 0.9rem 2.5rem 0 rgba(0, 0, 0, 0.3);
}
.mainNav-focusEffect {
  transition: all 0.2s ease;
}
.mainNav-focusEffect:focus {
  outline: 0.3rem solid #5BC2E7;
  outline-offset: -0.3rem;
}
.icon-notify:before {
  content: "\e947";
  font-family: 'TScomUIicons';
  font-size: 2.2rem;
  line-height: 1;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
}
html .accessibilityMsg,
body .accessibilityMsg {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
body {
  font-family: 'Apercu Pro', sans-serif;
  line-height: 2.3rem;
}
.maxWidth1350 {
  width: 135rem;
  margin: 0 auto;
  max-width: 100%;
}
.TS-headerWrapper {
  display: flex;
  position: relative;
  flex-direction: row;
  flex-wrap: nowrap;
  max-width: 100%;
  min-height: 10rem;
}
.TS-header {
  display: block;
  z-index: 31;
  position: relative;
  max-width: 100%;
  background-color: #fff;
  transition: all 0.5s ease-in;
  box-shadow: 0 0.2rem 0.4rem 0 rgba(0, 0, 0, 0.2);
}
.TS-header .on-mobile {
  display: none;
}
.TS-header .TS-logoContainer {
  flex: 1 0 100%;
  align-self: center;
  max-width: 25rem;
  margin-left: 2rem;
  transition: all 0.2s ease;
  outline-offset: -0.3rem;
}
.TS-header .TS-logoContainer:focus {
  outline: 0.3rem solid #5BC2E7;
  outline-offset: -0.3rem;
}
.TS-header .logoImg {
  display: block;
  width: auto;
  max-height: 10rem;
}
.TS-header .co-header-btn {
  display: inline-block;
  margin-right: 1rem;
}
.TS-header .co-header-btn a {
  display: block;
  height: 3rem;
  padding: 0 2rem;
  font-size: 1.4rem;
  line-height: 2;
  color: #005EBA;
  background-color: #EEEEEE;
  border-radius: 0.5rem;
  outline: 0.3rem solid transparent;
  outline-offset: -0.3rem;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.TS-header .co-header-btn a:hover,
.TS-header .co-header-btn a:focus {
  box-shadow: 0 0.9rem 2.5rem 0 rgba(0, 0, 0, 0.3);
  background-color: #FFFFFF;
  text-decoration: none;
}
.TS-header .co-header-btn a:hover {
  outline-color: #C2C2C2;
}
.TS-header .co-header-btn a:focus {
  outline-color: #3FBBEF;
}
.TS-header .header-sideBody {
  position: relative;
  /* a voir si on enleve*/
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: flex-end;
  align-self: center;
  justify-content: flex-end;
  max-height: 10rem;
}
.TS-header .header-sideBody .TS-infosContainer {
  display: inline-flex;
  align-items: center;
}
.TS-header .header-sideBody .TS-infosContainer .co-account-pill {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  padding: 0;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #005EBA;
  background-color: #EEEEEE;
  border-radius: 2.5rem;
  margin-right: 1rem;
}
.TS-header .header-sideBody .TS-infosContainer .co-account-avatar {
  display: block;
  padding: 0.3rem 0.5rem;
  margin-left: 0.3rem;
  border-radius: 50%;
  background-color: #005EBA;
  color: #FFFFFF;
  font-size: 1.4rem;
}
.TS-header .header-sideBody .TS-infosContainer .co-account-points {
  padding: 0 1rem;
}
.TS-header .tel {
  display: inline-block;
  margin-right: 1.6rem;
  padding: 0;
  font-size: 1.4rem;
  line-height: 1.2;
  color: #0F254A;
  white-space: nowrap;
  /* ipad fr/fr */
}
.TS-header .header-pageCulture {
  display: inline-block;
  padding-right: 2rem;
  font-size: 1.4rem;
  color: #333333;
}
.TS-header .mainMenu-container {
  flex: 1 0 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  width: auto;
  height: auto;
  margin-top: 0.5rem;
}
.TS-header .mainMenu-list {
  margin: 0 1rem 0 0;
  list-style-type: none;
}
.TS-header .mainMenu-listItem {
  display: inline-block;
  line-height: 1;
  background-color: #FFFFFF;
}
.TS-header .mainMenu-listItem.mobileMenu {
  display: none;
}
.TS-header .mainMenu-listItem.desktopMenu {
  display: inline-block;
}
.TS-header .mainMenu-listItem-link {
  display: inline-block;
  padding: 0.8rem 1rem;
  font-size: 1.8rem;
  line-height: 1;
  color: #005EBA;
  text-decoration: none;
  transition: all 0.2s ease;
}
.TS-header .mainMenu-listItem-link:hover {
  outline: 0.3rem solid #C2C2C2;
  outline-offset: -0.3rem;
  box-shadow: 0 0.9rem 2.5rem 0 rgba(0, 0, 0, 0.3);
}
.TS-header .mainMenu-listItem-link:focus {
  outline: 0.3rem solid #5BC2E7;
  outline-offset: -0.3rem;
}
@media screen and (max-width: 1200px) {
  .TS-header .mainMenu-container .mainMenu-listItem-link {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1024px) {
  .TS-header .mainMenu-container > .mainMenu-list > li {
    vertical-align: top;
  }
  .TS-header .mainMenu-container > .mainMenu-list > li.co-header-btn {
    margin: 0 1rem;
  }
  .TS-header .mainMenu-container > .mainMenu-list > li.co-header-btn a {
    padding: 0.8rem 1.5rem;
    font-size: 1.4rem;
    line-height: 1;
  }
  .TS-header .mainMenu-container > .mainMenu-list > li.co-header-btn a:hover,
  .TS-header .mainMenu-container > .mainMenu-list > li.co-header-btn a:focus {
    background-color: #FFFFFF;
  }
}
@media screen and (max-width: 1023px) {
  .TS-header .header-sideBody {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    align-items: flex-end;
    align-self: center;
    justify-content: flex-end;
    max-height: 10rem;
  }
  .TS-header .header-sideBody .TS-logoContainer {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 0;
  }
  .TS-header .header-sideBody .TS-logoContainer .logoImg {
    max-height: 5rem;
  }
  .TS-header .header-sideBody .headerM-account {
    display: flex;
  }
  .TS-header .header-sideBody .headerM-account .co-account-pill {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3rem;
    padding: 0;
    font-size: 1.4rem;
    line-height: 2rem;
    color: #005EBA;
    background-color: #EEEEEE;
    border-radius: 2.5rem;
    margin-right: 1rem;
  }
  .TS-header .header-sideBody .headerM-account .co-account-avatar {
    display: block;
    padding: 0.3rem 0.5rem;
    margin-left: 0.3rem;
    border-radius: 50%;
    background-color: #005EBA;
    color: #FFFFFF;
    font-size: 1.4rem;
  }
  .TS-header .header-sideBody .headerM-account .co-account-points {
    padding: 0 1rem;
  }
}
/* MENU MOBILE */
@media screen and (max-width: 1009px) {
  .TS-header .on-desktop {
    display: none;
  }
  .TS-header .on-mobile {
    display: block;
  }
  .TS-header .TS-headerWrapper {
    min-height: 4.5rem;
    height: 5rem;
  }
  .TS-header .TS-logoContainer {
    position: absolute;
    top: 50%;
    left: 50%;
    height: inherit;
    margin: 0;
    text-align: center;
    vertical-align: top;
    transform: translate(-50%, -50%);
  }
  .TS-header .TS-logoContainer .logoImg {
    max-height: 5rem;
  }
  .TS-header .header-sideBody {
    flex: 1 0 100%;
    height: 5rem;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .TS-header .headerM-startGroup {
    display: flex;
    align-items: center;
  }
  .TS-header .TS-navMenuIconMobile {
    width: 5rem;
    height: 5rem;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1;
    color: #005EBA;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
  }
  .TS-header .TS-navMenuIconMobile:before {
    content: "\e940";
    font-family: 'TScomUIicons';
    display: block;
    padding-top: 0.5rem;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
  }
  .TS-header .TS-navMenuIconMobile .TS-navMobileIconText {
    display: block;
    line-height: 1.5;
    font-weight: 600;
    color: #005EBA;
  }
  .TS-header .mainMenu-container {
    display: inline-flex;
    flex: 0 1 auto;
    margin-top: 0;
    padding: 0;
  }
  .TS-header .mainMenu-container.isShown .mainMenu-list {
    visibility: visible;
    opacity: 1;
  }
  .TS-header .mainMenu-list {
    visibility: hidden;
    z-index: 32;
    clear: both;
    position: absolute;
    top: 5rem;
    left: 0;
    width: auto;
    margin-top: 0;
    margin-right: 0;
    padding-left: 0;
    min-width: 26rem;
    text-align: left;
    opacity: 0;
    background-color: #FFFFFF;
    box-shadow: 0 0.9rem 2.5rem 0.1rem rgba(0, 0, 0, 0.3);
  }
  .TS-header .mainMenu-listItem {
    display: block;
    max-width: 26rem;
    padding: 0;
    border-bottom: solid 0.1rem #EEEEEE;
  }
  .TS-header .mainMenu-listItem.desktopMenu {
    display: none;
  }
  .TS-header .mainMenu-listItem.mobileMenu {
    display: block;
  }
  .TS-header .mainMenu-listItem-link {
    width: 100%;
    padding: 1rem;
  }
  .TS-header .mainMenu-listItem-link:hover,
  .TS-header .mainMenu-listItem-link:focus {
    box-shadow: none;
    outline: 0;
    background-color: #EEEEEE;
  }
  .TS-header .header-pageCulture {
    padding: 0 1rem 0 0;
    font-size: 1rem;
    line-height: 1.2;
    text-align: right;
  }
}
@media screen and (max-width: 479px) {
  .TS-header .TS-navMenuIconMobile {
    width: 4rem;
  }
}
.TS-footer {
  margin-top: 2rem;
  padding: 2rem 0;
  border-top: solid 0.1rem #EEEEEE;
  background-color: #FFFFFF;
  font-family: 'Apercu Pro', sans-serif;
  font-size: 1.4rem;
}
.TS-footer a {
  color: #005EBA;
  text-decoration: none;
}
.TS-footer a:hover,
.TS-footer a:focus {
  text-decoration: underline;
}
.TS-footer a:active,
.TS-footer a:hover {
  outline: 0;
}
.TS-footer .maxWidth980 {
  max-width: 98rem;
  margin: 0 auto;
}
.footerLists-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.footerLists-container .l-footer-col {
  flex: 0 1 25%;
}
.footerLists-container .l-footer-col + .l-footer-col {
  margin-left: 2rem;
}
.footerLists-container .headingTitle {
  margin: 0 0 1.5rem;
  font-size: 1.8rem;
  font-weight: 600;
  color: #002855;
}
.footerLists-container ul {
  margin: 0;
  padding: 0;
}
.footerLists-container li {
  list-style-type: none;
}
.footerLists-container ul > li,
.footerLists-container ol > li {
  margin: 0 0 1rem;
}
.footerLists-container .socialLinks {
  display: flex;
}
.footerLists-container .socialLinks li {
  margin-right: 0.5rem;
}
.footerLists-container .socialLinks a {
  display: block;
}
.footerLists-container .socialLinks a img {
  height: 3rem;
  max-width: 3rem;
}
.footerLists-container .socialLinks a:focus {
  border-bottom: solid 0.3rem #696969;
}
.footerLists-container .bookingCentre {
  margin-top: 1.8rem;
  padding: 1.5rem;
  font-weight: 600;
  background-color: #EEEEEE;
}
.footerLists-container .bookingCentre .headingTitle {
  margin-top: 0;
}
.footerLists-container .bookingCentre .tel {
  font-size: 1.8rem;
  line-height: 1.5;
  color: #005EBA;
}
.footerLists-container .bookingCentre .tel:hover {
  text-decoration: underline;
}
.footerLists-container .bookingCentre .time {
  font-size: 1.7rem;
  line-height: 1.5;
}
.footerLists-container .bookingCentre > p > a:not(.tel):hover {
  text-decoration: underline;
}
@media screen and (max-width: 1009px) {
  .footerNav {
    overflow: hidden;
  }
  .footerLists-container {
    display: block;
    columns: 2;
  }
  .footerLists-container .l-footer-col {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
  }
  .footerLists-container .l-footer-col + .l-footer-col {
    margin-left: 0;
  }
  .footerLists-container .footerNav {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 640px) {
  .footerLists-container {
    columns: 1;
  }
}

