html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

button, input, select {
  margin: 0;
}

html {
  box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: inherit;
}

img, video {
  height: auto;
}

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
} /* COLOR */
/* font-size */
/* font */
footer ul {
  display: flex;
  justify-content: center;
  align-items: center;
}

#blk_msg_ceo {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

html {
  font-size: 62.5%;
}

h1 {
  color: #091C62;
  font-size: 2.4rem;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 500;
  margin: 20px 0;
  line-height: 2.7rem;
}

h2 {
  color: #091C62;
  font-size: 2rem;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
  margin: 25px 0;
  line-height: 2rem;
}

#fil_ariane {
  margin-top: 10px;
}
#fil_ariane li {
  font-size: 1.2rem;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 300;
}
#fil_ariane li a {
  font-size: 1.2rem;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 300;
  color: #091C62;
  text-decoration: underline;
}

strong, b {
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 700;
}

a {
  text-decoration: none;
}

header, main, footer {
  width: clamp(300px, 100%, 1320px);
  margin: auto;
}

#header_index {
  padding: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#main_index {
  background: url("https://butterfly-media.s3.gra.io.cloud.ovh.net/airfrance/xnet/2023/images/back_index.jpg") no-repeat center;
  height: 876px;
}

#ct_choose_country {
  position: absolute;
  top: 60px;
  right: 0;
  width: clamp(300px, 100%, 660px);
  text-align: center;
}
#ct_choose_country h1 {
  font-size: 2.2rem;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 500;
  color: #ffffff;
  opacity: 0;
  filter: blur(10px);
  animation: showShadow 1s 0.2s forwards;
}
#ct_choose_country #choose_ct {
  width: 280px;
  margin: auto;
  background-color: #C4A380;
  color: #ffffff;
  height: 38px;
  text-align: left;
  padding: 0 10px;
  border: 0;
  cursor: pointer;
  text-transform: uppercase;
  font-family: "Montserrat", "Arial", sans-serif;
  font-family: 500;
  font-size: 1.5rem;
  opacity: 0;
  filter: blur(10px);
  animation: showShadow 1s 0.2s forwards;
}
#ct_choose_country #choose_ct:before {
  content: url("https://butterfly-media.s3.gra.io.cloud.ovh.net/airfrance/xnet/2023/images/select_btn.png");
  position: absolute;
  right: 10px;
  top: 5px;
}
#ct_choose_country #list_ct {
  background-color: #C4A380;
  width: 280px;
  margin: auto;
  padding: 10px 0;
  display: none;
}
#ct_choose_country #list_ct li {
  text-align: left;
  padding-left: 10px;
  margin-bottom: 5px;
}
#ct_choose_country #list_ct li a {
  color: #ffffff;
  font-size: 1.5rem;
  text-transform: uppercase;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 500;
}
#ct_choose_country #list_ct li a:hover {
  text-decoration: underline;
}
#ct_choose_country #plane_ct {
  width: 100%;
  padding: 5px;
  margin-top: 5px;
  overflow-x: clip;
}
#ct_choose_country #plane_ct img {
  position: absolute;
  top: -32px;
  right: -1000px;
  animation: plane 1s forwards;
}

#header_menu nav {
  background: linear-gradient(90deg, rgb(8, 0, 185) 0%, rgb(0, 158, 227) 100%);
  padding: 0 10px;
  box-shadow: 0px 7px 10px 0px #000;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#header_menu nav img {
  display: block;
  margin-left: 50px;
}
#header_menu nav > ul {
  position: absolute;
  width: 50%;
  background: #0800B9;
  top: 0;
  left: 0;
  padding: 80px 0 40px 0;
  display: none;
}
#header_menu nav > ul li {
  display: block;
  margin-bottom: 10px;
  padding-left: 20px;
}
#header_menu nav > ul li a, #header_menu nav > ul li button {
  color: #ffffff;
  font-size: 1.8rem;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
}
#header_menu nav > ul li ul li {
  margin-top: 10px;
  margin-left: 40px;
}

.menu-ensemble {
  margin-top: 30px;
}
.menu-ensemble ul {
  display: flex;
  align-items: center;
}
.menu-ensemble ul li {
  margin-right: 30px;
}
.menu-ensemble ul a {
  background-color: #D2204C;
  color: #ffffff;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
}

#scroll_down {
  width: 37px !important;
  transform: rotate(-180deg) translate(-50%);
  position: absolute;
  bottom: 30px;
  left: 50%;
}
#scroll_down:hover {
  animation: upDown 0.8s infinite;
}

#txt_ban {
  background-color: rgba(255, 255, 255, 0.8509803922);
  width: clamp(300px, 100%, 910px);
  position: absolute;
  bottom: 117px;
  padding: 25px 5% 25px 5%;
  text-align: right;
}
#txt_ban span {
  display: block;
  font-size: 2.5rem;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  background: linear-gradient(90deg, rgb(8, 0, 185) 0%, rgb(0, 158, 227) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
#txt_ban p {
  font-size: 2rem;
  color: #091C62;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
}

#blk_msg_ceo {
  background-color: #E4E5EA;
  padding: 60px 50px;
}
#blk_msg_ceo #video_msg_ceo {
  min-width: 60%;
}
#blk_msg_ceo #msg_ceo {
  padding-left: 55px;
}
#blk_msg_ceo #msg_ceo #header_msg_ceo {
  border-bottom: 2px solid #091C62;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
#blk_msg_ceo #msg_ceo #header_msg_ceo p {
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 500;
  font-size: 1.9rem;
  line-height: 1.9rem;
}
#blk_msg_ceo #msg_ceo #txt_msg_ceo p {
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  margin-bottom: 15px;
}

#video_module {
  padding: 60px 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#video_module #nav_fast {
  padding-right: 50px;
}
#video_module #video_mod {
  border-top: 2px solid #091C62;
  padding-top: 20px;
  min-width: 60%;
}
#video_module span {
  font-size: 2.3rem;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
  display: block;
  margin-bottom: 20px;
}

.nav-list li {
  margin-bottom: 30px;
}
.nav-list li a {
  display: block;
  background-color: #E9E5E6;
  color: #696969;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  padding: 30px;
  min-width: 400px;
  text-transform: uppercase;
}
.nav-list li a:after {
  position: absolute;
  right: 15px;
  top: 20px;
}
.nav-list .nav-offre:after {
  content: "";
  background: url("https://butterfly-media.s3.gra.io.cloud.ovh.net/airfrance/xnet/2023/images/picto_offre_nav.png") no-repeat center;
  width: 49px;
  height: 44px;
  background-size: 44px;
}
.nav-list .nav-faq:after {
  content: "";
  background: url("https://butterfly-media.s3.gra.io.cloud.ovh.net/airfrance/xnet/2023/images/picto_faq_nav.png") no-repeat center;
  width: 49px;
  height: 44px;
  background-size: 49px;
}
.nav-list .nav-doc:after {
  content: "";
  background: url("https://butterfly-media.s3.gra.io.cloud.ovh.net/airfrance/xnet/2023/images/picto_doc_nav.png") no-repeat center;
  width: 49px;
  height: 44px;
  background-size: 35px;
}
.nav-list .nav-simulator:after {
  content: "";
  background: url("https://butterfly-media.s3.gra.io.cloud.ovh.net/airfrance/xnet/2023/images/picto_sim_nav.png") no-repeat center;
  width: 49px;
  height: 44px;
  background-size: 49px;
}
.nav-list .nav-sous:after {
  content: "";
  background: url("https://butterfly-media.s3.gra.io.cloud.ovh.net/airfrance/xnet/2023/images/picto_sous_nav.png") no-repeat center;
  width: 49px;
  height: 44px;
  background-size: 35px;
}
.nav-list .nav-video:after {
  content: "";
  background: url("https://butterfly-media.s3.gra.io.cloud.ovh.net/airfrance/xnet/2023/images/picto_video_nav.png") no-repeat center;
  width: 49px;
  height: 44px;
  background-size: 49px;
}

#calendar {
  background: #F6F5F5;
  padding: 30px 70px;
  overflow-x: hidden;
}
#calendar h2 {
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  color: #091C62;
}
#calendar h2 strong {
  color: #C4A380;
}
#calendar #plane_cal {
  margin-left: -70px;
  left: -1500px;
}

#blk_calendar {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin-top: 20px;
}
#blk_calendar li {
  padding: 5px 46px;
  width: 33%;
}
#blk_calendar li:not(:first-child) {
  border-left: 1px solid #091C62;
}
#blk_calendar li h3 {
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  color: #091C62;
  margin-top: 10px;
}
#blk_calendar li h4 {
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
  font-size: 2.1rem;
  color: #C4A380;
  line-height: 2rem;
  margin-top: 10px;
  margin-bottom: 10px;
}
#blk_calendar li p {
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #000;
}

.ct-pg {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.ct-pg .princ {
  width: 65%;
}
.ct-pg .princ p, .ct-pg .princ li {
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #000;
  line-height: 2.4rem;
  margin-bottom: 15px;
}
.ct-pg .princ li {
  list-style-type: disc;
  margin-left: 40px;
}
.ct-pg .princ ol > li {
  list-style: decimal;
}
.ct-pg .aside {
  width: 30%;
}
.ct-pg .aside .nav-list {
  padding-top: 20px;
}
.ct-pg p a {
  color: #D2204C;
  text-decoration: underline;
}

.bg-gold {
  background-color: #C4A380;
  padding: 30px;
  margin: 30px 0;
}
.bg-gold p {
  color: #ffffff !important;
}
.bg-gold strong {
  font-size: 2.5rem;
}

#avantages {
  background-color: #E4E5EA;
  padding: 30px;
}
#avantages h2 {
  color: #091C62;
  font-size: 2rem;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
  margin: 25px 0;
  line-height: 2.7rem;
}
#avantages h3 {
  color: #00A1DE;
  font-size: 2rem;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
  margin: 10px 0;
  line-height: 2.3rem;
}
#avantages table {
  border-collapse: collapse;
  margin: 30px 0;
  border: 0;
}
#avantages table tr:first-child {
  background: linear-gradient(90deg, rgb(8, 0, 185) 0%, rgb(0, 158, 227) 100%);
}
#avantages table tr:first-child th {
  color: #ffffff;
  font-size: 1.9rem;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 700;
  text-align: center;
}
#avantages table tr:nth-child(odd) td {
  background-color: #ffffff;
}
#avantages table tr td {
  text-align: center;
  color: #000;
  font-size: 1.9rem;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
  border: 0;
}

#souscription {
  margin: 60px 0;
  background-color: #E4E5EA;
  padding: 20px;
}
#souscription #ct_souscription {
  display: flex;
  margin: 30px 0;
  align-items: flex-start;
  justify-content: space-between;
}
#souscription div:last-child {
  padding: 0 20px;
}
#souscription div h2 {
  color: #091C62;
  font-size: 2rem;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
  margin-bottom: 20px;
}
#souscription div li {
  list-style-type: disc;
  margin-left: 40px;
}

#actionariat h2 {
  color: #091C62;
  font-size: 2rem;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
  margin: 25px 0;
  line-height: 2.7rem;
}
#actionariat strong {
  color: #C4A380;
  font-weight: normal;
}
#actionariat ol li {
  margin-left: 40px;
}

.ct-pg-100 {
  width: 100%;
}
.ct-pg-100 p, .ct-pg-100 li {
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #000;
  line-height: 2.4rem;
  margin-bottom: 15px;
}
.ct-pg-100 li {
  list-style-type: disc;
  margin-left: 40px;
}
.ct-pg-100 ol > li {
  list-style: decimal;
}
.ct-pg-100 h2 {
  color: #091C62;
  font-size: 2rem;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
  margin-bottom: 20px;
}

.note-bdp {
  padding-top: 8px;
  border-top: 1px solid #091C62;
}
.note-bdp p {
  font-size: 1.2rem;
  color: #243554;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 300;
  margin: 0;
  line-height: 1rem;
}

#list_docs {
  display: flex;
  flex-wrap: wrap;
  /*justify-content: space-between;*/
  align-items: center;
}
#list_docs li {
  list-style: none;
  margin: 4px;
}
#list_docs .inner-doc {
  background-color: #091C62;
  display: block;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 270px;
  height: 200px;
  color: #ffffff;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 300;
}
#list_docs .inner-doc span {
  display: block;
  text-align: center;
  margin-top: 30px;
}

.show-hide-all {
  color: #091C62;
  font-size: 1.6rem;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 300;
}

footer {
  margin-top: 30px;
}
footer ul li {
  padding: 0 15px;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #9D9D9C;
}
footer ul li a {
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #9D9D9C;
}

#select_ct_site {
  margin-left: auto;
  padding-right: 30px;
}
#select_ct_site button {
  background-color: transparent;
  color: #ffffff;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 700;
  border: 0;
  border-bottom: 1px solid #091C62;
  font-size: 1.5rem;
}

#list_ct_site {
  display: none;
  position: absolute;
  right: 0;
  background-color: #00A1DE;
  padding: 15px;
  width: 300px;
}
#list_ct_site li {
  text-align: center;
}
#list_ct_site li a {
  color: #ffffff;
  font-size: 1.5rem;
  display: block;
  text-align: right;
  padding-right: 20px;
  text-decoration: none;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 700;
}
#list_ct_site li a:hover {
  text-decoration: underline;
}

#deblocage {
  margin-bottom: 30px;
}
#deblocage #list_deblocage {
  padding: 50px;
  background: linear-gradient(90deg, rgb(8, 0, 185) 0%, rgb(0, 158, 227) 100%);
}
#deblocage #list_deblocage ol {
  counter-reset: listCounter;
}
#deblocage #list_deblocage p, #deblocage #list_deblocage li {
  color: #ffffff;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 2.5rem;
}
#deblocage #list_deblocage li {
  list-style: none;
  margin-top: 2rem;
  counter-increment: listCounter;
}
#deblocage #list_deblocage li:before {
  content: counter(listCounter);
  position: absolute;
  left: -40px;
  background-color: #ffffff;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  color: #091C62;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
}
#deblocage #list_deblocage:after {
  content: "";
  background: url("https://butterfly-media.s3.gra.io.cloud.ovh.net/airfrance/xnet/2023/images/picto_list_deblocage.jpg") no-repeat center #ffffff;
  position: absolute;
  top: -25px;
  right: 0;
  width: 86px;
  height: 86px;
}

#list_cadre {
  background-color: #C4A380;
  padding: 30px;
  padding-top: 80px;
}
#list_cadre p, #list_cadre li, #list_cadre h2 {
  color: #ffffff;
}
#list_cadre:after {
  content: "";
  background: url("https://butterfly-media.s3.gra.io.cloud.ovh.net/airfrance/xnet/2023/images/picto_list_cadre.jpg") no-repeat center #ffffff;
  position: absolute;
  top: -25px;
  right: 25px;
  width: 86px;
  height: 86px;
}

#cadre_social {
  margin-top: 30px;
  background-color: #F6F5F5;
  padding: 50px 30px;
}
#cadre_social #ct_blk_cadre {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
#cadre_social #ct_blk_cadre div {
  padding: 30px;
  width: 50%;
}
#cadre_social #ct_blk_cadre div:last-child {
  background-color: #C4A380;
  padding-top: 80px;
}
#cadre_social #ct_blk_cadre div:last-child p, #cadre_social #ct_blk_cadre div:last-child li, #cadre_social #ct_blk_cadre div:last-child h2 {
  color: #ffffff;
}
#cadre_social #ct_blk_cadre div:last-child:after {
  content: "";
  background: url("https://butterfly-media.s3.gra.io.cloud.ovh.net/airfrance/xnet/2023/images/picto_list_cadre.jpg") no-repeat center #ffffff;
  position: absolute;
  top: -25px;
  right: 25px;
  width: 86px;
  height: 86px;
}

#comment_souscrire {
  margin-top: 30px;
  background: linear-gradient(90deg, rgb(8, 0, 185) 0%, rgb(0, 158, 227) 100%);
  padding: 50px;
}
#comment_souscrire ol {
  column-count: 2;
  column-width: 50%;
}
#comment_souscrire li {
  color: #ffffff;
}
#comment_souscrire h2 {
  color: #ffffff;
}
#comment_souscrire:after {
  content: "";
  background: url("https://butterfly-media.s3.gra.io.cloud.ovh.net/airfrance/xnet/2023/images/picto_souscrire_clic.jpg") no-repeat center #ffffff;
  position: absolute;
  top: -30px;
  right: 0;
  width: 86px;
  height: 86px;
}

#sursouscription {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin-top: 30px;
}
#sursouscription strong {
  color: #091C62;
}
#sursouscription div:first-child {
  padding-right: 50px;
}

.animate-plane {
  animation: showPlaneBlue 2s ease-in forwards;
}

#choose_lg ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#choose_lg ul li {
  padding: 0 5px;
}
#choose_lg ul li a {
  color: #D2204C;
  font-size: 1.4rem;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 700;
  text-decoration: underline;
}

.panel p {
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #000;
  line-height: 2.4rem;
  margin-bottom: 15px;
}

#faq table {
  border: 0;
}
#faq table td {
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #000;
  padding: 10px;
  border-bottom: 1px solid #000;
}

.prix-ref {
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 500;
  font-size: 3rem;
  line-height: 1.9rem;
  color: #091C62;
  padding: 20px;
}

@keyframes plane {
  to {
    right: 0;
  }
}
@keyframes showPlaneBlue {
  to {
    left: 0;
  }
}
@keyframes showShadow {
  to {
    opacity: 1;
    filter: blur(0);
  }
}
@keyframes upDown {
  0% {
    bottom: 35px;
  }
  100% {
    bottom: 25px;
  }
}

/*# sourceMappingURL=styles_site.css.map */
