@charset "UTF-8";
:root {
  --padding-container: 1em;
  --container: 1370px;
  --container-medium: 1120px;
  --container-small: 780px;
  --container-xsmall: 540px;
  --cubic-transition: cubic-bezier(0.22, 1, 0.36, 1);
  --primary: #004A99;
  --primary-ligth: #0097DB;
  --primary-so-ligth: #c4e8ff;
  --primary-ultra-ligth: #f2f7ff;
  --yellow: #FEBC2A;
  --yellow-light: #FFF4DB;
  --orange: #E66926;
  --gradient-first: linear-gradient(90deg, var(--yellow) 0%, var(--orange) 100%);
  --gradient-second: linear-gradient(90deg, var(--primary) 0%, var(--primary-ligth) 100%);
  --back-cms: #f2f7ff;
  --gray-menu:#F5F5F5 ;
  --white: #FFFFFF;
  --black: #000;
  --clr-text: #333333;
  --gray-low-opacity: rgba(51, 51, 51, 0.7);
  --dark-gray: #707070;
  --gray: #DDDDDD;
  --light-gray: #D4D4D4;
  --blue-section: #F2F7FF;
  --orange-section: #FFF4DB;
  --font-family-bold: "SplineBold", sans-serif;
  --font-family-light: "SplineLight", sans-serif;
  --font-family-medium: "SplineMedium", sans-serif;
  --font-family-semi-bold: "SplineSemiBold", sans-serif;
  --section-spacer: 5rem;
}

/*
* Mixin pour les typographies fluides responsives
*
* $min-font-size - La taille de police minimum
* $max-font-size - La taille de police maximum
*
* Dans l'exemple ci-dessous l'élément aura une font-size minimum de 12px en dessous du le breakpoint small et maximum 18px au dessus du breakpoint large
* .mon-element {
* 	@include fluid-type(12px, 18px);
* }
*
* On peut également redéfinir les breakpoint minimum et maximum comme ci-dessous 
* .mon-element {
* 	@include fluid-type(12px, 18px, 768px, 1200px);
* }
*/
@media screen and (max-width: 1120px) {
  .axtopsection-block {
    position: relative;
  }
  .axtopsection-block::after {
    position: absolute;
    inset: 0;
    background-color: var(--backgroundColor-filter);
    content: "";
    z-index: 0;
    opacity: 0.4;
  }
  .axtopsection-block .container-title-groupe, .axtopsection-block .container-text {
    position: relative;
    z-index: 2;
  }
  .text-element {
    padding: var(--padding-container);
  }
  .axtopsection-block {
    background-color: var(--white);
  }
  .axtopsection-block .topsection-background {
    padding-top: calc(var(--section-spacer) / 2);
    position: relative;
    background: none !important;
    height: auto;
  }
  .axtopsection-block .topsection-background .container-title-groupe .ax-title2 {
    color: var(--white);
    text-align: center;
    padding-bottom: 25px;
    max-width: 1000px;
  }
  .axtopsection-block .topsection-background video, .axtopsection-block .topsection-background img {
    left: 0 !important;
    margin: 0 auto;
    border-radius: 0 !important;
    width: 100% !important;
    height: 100%;
    inset: 0;
    position: absolute;
    object-fit: cover;
  }
  .container-text {
    padding: 50px 0;
    width: 100%;
    margin: 0;
  }
  .ax-title2 {
    text-align: start !important;
  }
  .description-top-section {
    text-align: start !important;
    font-family: var(--font-family-medium);
    padding-bottom: 20px;
    color: var(--white);
    font-size: 14px;
  }
}
@media screen and (max-width: 1120px) and (min-width: 1120px) {
  .description-top-section {
    font-size: 20px;
  }
}
@media screen and (max-width: 1120px) {
  .btn {
    margin: 0 auto 20px;
  }
}
.countries-list a {
  font-weight: 700;
  text-decoration: none;
}
.countries-list a:hover {
  text-decoration: underline;
}

table {
  font-size: 12px;
  text-align: left;
  width: 100%;
  border-spacing: 0;
}
@media screen and (min-width: 1120px) {
  table {
    font-size: 16px;
  }
}
table tr {
  position: relative;
}
table td, table th {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 20px;
  padding-left: 20px;
}
table thead {
  font-family: var(--font-family-bold);
  font-size: 16px;
}
@media screen and (min-width: 1120px) {
  table thead {
    font-size: 20px;
  }
}
table thead th:nth-child(3) {
  width: 20%;
}
table thead th:nth-child(4) {
  width: 20%;
}
table tbody tr:not(:nth-child(even)) {
  background: #F5F5F5;
}
table a {
  text-decoration: none;
}
table a::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
}
table a:hover {
  color: var(--yellow);
}

.intuitionDateTd, .intuitionDateTh {
  display: none;
}

h2, h3 {
  color: var(--yellow);
}

h3, p, li {
  text-align: left;
}

h3 {
  margin: 20px auto 10px;
}

p {
  margin-bottom: 5px;
  line-height: 25px;
  text-align: left;
}

p:has(strong) {
  margin: 10px 0 5px;
}

.intuitionproapply {
  margin-top: 20px;
}
.intuitionproapply tr {
  background: white !important;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
}
.intuitionproapply td {
  display: flex;
  justify-content: center;
}
.intuitionproapply td a {
  --radius: 24px;
  display: block;
  padding: 15px 30px;
  border-radius: var(--radius);
  font-size: 16px;
  line-height: 1.1875em;
  cursor: pointer;
  outline: none;
  width: fit-content;
  text-decoration: none;
}
.intuitionproapply .intuitionapplylink a {
  border: none;
  background: var(--gradient-first);
  color: var(--white);
  transition: none;
}
.intuitionproapply .intuitionapplylink a:hover {
  background: var(--black);
}
.intuitionproapply .intuitionbacklink a {
  border: 1px solid var(--black);
  background: none;
  color: var(--black);
  transition: none;
}
.intuitionproapply .intuitionbacklink a:hover {
  background: var(--black);
  color: var(--white);
}