:root {
  --black: black;
  --midnight-blue: #002a4a;
  --sandy-brown: #ffb564;
  --white: white;
  --ghost-white: #f7f8fc;
  --light-steel-blue: #c0c0d3;
  --dark-slate-blue-2: #3540751a;
  --dark-grey: #abaeb9;
  --dim-grey: #575961;
  --dark-slate-blue: #354075;
}

.w-embed-youtubevideo {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

p {
  color: var(--black);
  margin-bottom: 10px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 2em;
}

ul {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 2em;
}

li {
  padding-bottom: 15px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.nav__link {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}

.wg-selector2-text-lang2 {
  position: relative;
}

.navbar {
  background-color: #fcfcff;
  border-bottom: 1px #c0c0d333;
  justify-content: center;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
  box-shadow: 1px 1px 3px #888;
}

.nav__dropdown-bg {
  background-color: #fff;
  border-radius: 10%;
  width: 100%;
  height: 100%;
  box-shadow: 0 6px 20px #00000014, 0 2px 6px #0000000a, 0 0 1px #0000000a;
}

.nav__link-div-onlymobile {
  color: #2b2a35;
  height: 23px;
  margin-right: 0;
  text-decoration: none;
  display: none;
}

.grid-wrapper {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  display: grid;
  position: relative;
}

.nav__dropdown-link {
  color: var(--midnight-blue);
  margin-left: 0;
  margin-right: 0;
  padding: 10px 0;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

.nav__dropdown-link:hover {
  color: var(--sandy-brown);
}

.nav__dropdown {
  z-index: 9999999;
  width: auto;
  position: absolute;
  left: -63px;
}

.nav__dropdown.w--open {
  background-color: #0000;
}

.nav__dropdown-wrapper {
  width: 200px;
  height: 174px;
}

.nav__dropdown-wrapper.admissions {
  width: 250px;
  height: 180px;
}

.nav__dropdown-wrapper.recherche {
  width: 250px;
  height: 150px;
}

.nav__dropdown-wrapper.etudiante {
  width: 220px;
  height: 140px;
}

.nav__dropdown-wrapper.institut {
  width: 180px;
  height: 190px;
}

.nav__menu {
  align-items: center;
  display: flex;
}

.wg-element-wrapper {
  align-items: center;
  display: flex;
  position: relative;
}

.text-block {
  color: #002a4a;
  letter-spacing: .15em;
  padding-top: 5px;
  font-family: Montserrat, sans-serif;
  font-size: 25px;
  font-weight: 800;
  line-height: 25px;
}

.nav__dropdown-links-div {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 26px 20px;
  display: flex;
}

.wg-selector2-text-lang1 {
  color: #fff;
  position: relative;
}

.right-nav {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  display: grid;
}

.nav__link-div-dropdown {
  cursor: pointer;
  align-items: flex-start;
  height: 23px;
  text-decoration: none;
  position: relative;
}

.nav__link-div-dropdown.nav__link-div-dropdown--space {
  align-items: flex-end;
  height: 30px;
  margin-right: 50px;
  padding-top: 10px;
}

.nav__link-div {
  color: #2b2a35;
  height: 23px;
  margin-right: 0;
  text-decoration: none;
}

.nav__link-div.nav__link-div--black {
  color: #2b2a35;
}

.nav__link-div.nav__link-div--black:hover {
  border-bottom: 2px solid #dddfe5;
}

.nav__link-div.nav__link-div--black.w--current {
  color: #334ac0;
  border-bottom: 2px solid #334ac0;
}

.nav__link-div.nav__link-div--black.nav__link-div--space {
  margin-right: 50px;
}

.nav__link-div.nav__link-div--black.nav__link-div--space.nav__link-div--hidedesktop {
  display: none;
}

.nav__dropdown-link-div {
  height: 21px;
  margin-right: 0;
  text-decoration: none;
}

.nav__dropdown-link-div.nav__dropdown-link-div--black {
  color: #2b2a35;
  height: 50px;
}

.nav__dropdown-link-div.nav__dropdown-link-div--black:hover {
  border-bottom: 2px #dddfe5;
}

.nav__dropdown-link-div.nav__dropdown-link-div--black.w--current {
  color: #334ac0;
  border-bottom: 2px #334ac0;
}

.nav__dropdown-link-div.nav__dropdown-link-div--black.nav__dropdown-link-div--space {
  height: 50px;
  margin-bottom: 0;
}

.nav__dropdown-link-div.nav__dropdown-link-div--black.nav__dropdown-link-div--space:hover, .nav__dropdown-link-div.nav__dropdown-link-div--black.nav__dropdown-link-div--space.w--current {
  border-bottom-style: none;
}

.nav__dropdown-link-div.nav__dropdown-link-div--black.nav__dropdown-link-div--space.recherche {
  height: 60px;
}

.wg-selector-2-fill.f1 {
  background-color: #002a4a;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.wg-selector-2-fill.f2 {
  background-color: #002a4a;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
  transform: translate(-100%);
}

.wg-selector-2 {
  color: #000;
  padding: 10px;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s;
  position: relative;
  overflow: hidden;
}

.wg-selector-2:hover {
  color: #4049ff;
}

.wg-selector-2.w--current {
  cursor: default;
}

.nav__buttons {
  order: 1;
  justify-content: space-around;
  align-items: center;
  display: none;
}

.navigation-content {
  z-index: 15;
  border-bottom: 1px #c0c0d333;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  height: 80px;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.nav__logo {
  order: -1;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.nav__dropdown-links-wrapper {
  padding-top: 6px;
  position: absolute;
  inset: 0%;
}

.hero-video-popup {
  z-index: 1000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.flyout-overlay {
  cursor: pointer;
  background-color: #0e1520cc;
  position: absolute;
  inset: 0%;
}

.hero-video-wrapper {
  z-index: 1000;
  background-color: #fff;
  border-radius: 12px;
  flex-direction: column;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: center;
  align-items: center;
  width: 60vw;
  padding: 6px;
  display: flex;
  position: relative;
  inset: 0% 0% 0% auto;
}

.youtube {
  border-radius: 12px;
  overflow: hidden;
}

.close-link {
  grid-column-gap: 12px;
  grid-row-gap: 16px;
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 36px;
  font-size: 12px;
  text-decoration: none;
  display: grid;
  position: absolute;
  inset: auto auto -48px;
}

.xl-heading-2 {
  color: #002a4a;
  font-family: Inter, sans-serif;
  font-size: 35px;
  font-weight: 400;
  line-height: 1.5em;
}

.video-button-waves {
  z-index: 27;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 400px;
  height: 400px;
  display: none;
  position: absolute;
  inset: auto;
}

.home-hero-2 {
  background-color: #fff;
  align-items: stretch;
  height: auto;
  min-height: 70vh;
  max-height: 90vh;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.video-button-background {
  z-index: 30;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: none;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.home-hero-intro-2 {
  z-index: 20;
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 500px;
  padding-left: 0;
  display: grid;
  position: relative;
}

.wave-two-2 {
  background-color: #c0c0d333;
  border-radius: 100%;
  width: 100%;
  height: 100%;
  position: absolute;
}

.grid-wrapper-5 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #0000;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  display: grid;
  position: relative;
}

.home-hero-content-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #fff;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 400px;
  grid-auto-columns: 1fr;
  align-content: space-between;
  padding-top: 120px;
  padding-bottom: 50px;
  padding-left: 0;
  display: grid;
  position: relative;
}

.video-icon-wrapper-2 {
  background-color: #cedeebdb;
  border: 1px solid #fff3;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 60%;
  height: 60%;
  display: flex;
}

.video-icon {
  filter: none;
  background-color: #0000;
}

.video-hover-button-2 {
  z-index: 35;
  cursor: pointer;
  border: 1px dashed #f5f5fd;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 150px;
  display: flex;
  position: relative;
}

.hero-video-button-2 {
  z-index: 25;
  background-image: url('../images/orange_on_dark_blue.svg');
  background-position: 50%;
  background-size: auto;
  border: 1px #c0c0d333;
  border-radius: 100%;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 300px;
  height: 300px;
  margin-top: 0;
  display: flex;
  position: relative;
}

.xxl-heading-3 {
  color: #002a4a;
  font-family: Montserrat, sans-serif;
  font-size: 40px;
  line-height: 1.1em;
}

.xxl-heading-3.recherche {
  margin-top: 50px;
  margin-bottom: 30px;
}

.home-hero-title-2 {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.wave-one-2 {
  background-color: #c0c0d333;
  border-radius: 100%;
  width: 88%;
  height: 88%;
}

.link-4 {
  color: #ffb564;
  font-family: Inter, sans-serif;
  font-size: 25px;
  line-height: 1.5em;
}

.section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
  display: flex;
  position: relative;
}

.section.no-padding {
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}

.grid-wrapper-4 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--sandy-brown);
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  display: grid;
  position: relative;
}

.barre_recherche-wrapper-2 {
  z-index: 10;
  grid-column-gap: 80px;
  grid-row-gap: 140px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-width: 680px;
  max-width: 750px;
  min-height: 200px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: grid;
  position: relative;
}

.search-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr minmax(30px, 60px);
  grid-auto-columns: 1fr;
  width: 100%;
  margin-top: 60px;
  margin-bottom: 60px;
  display: grid;
}

.search-input-2 {
  border: 2px solid #002a4a;
  height: 60px;
  font-size: 20px;
}

.search-button-2 {
  background-color: #002a4a;
  background-image: url('../images/60f6807c2cbf8b2c9757ae09_search-fat-1.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  width: 60px;
  min-width: 60px;
  height: 60px;
}

.intro-wrapper {
  grid-column-gap: 80px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(50%, 475px) 1fr;
  grid-auto-columns: 1fr;
  min-height: 300px;
  display: grid;
}

.intro-right-image {
  border-radius: 3px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.heading-3 {
  color: var(--midnight-blue);
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 30px;
}

.heading-3.identity-cards {
  font-size: 20px;
}

.heading-3.evenements-secondaires {
  color: #002a4a;
}

.stacked-intro-vision {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.cards-image {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  max-width: none;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.cards-image-mask {
  border-radius: 0%;
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.background-load-bottom {
  z-index: 25;
  background-color: #fff;
  height: 50%;
  display: none;
  position: absolute;
  inset: auto 0% 0%;
}

.background-load-top {
  z-index: 25;
  background-color: #fff;
  height: 50%;
  display: none;
  position: absolute;
  inset: 0% 0% auto;
}

.hero-background-image {
  background-image: url('../images/hush-naidoo-yo01Z-9HQAw-unsplash-1.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hero-background-image.steps-background.dakar {
  background-image: url('../images/640px-Gorée-MaisonEsclaves1.jpg');
}

.hero-background-image.steps-background.finances {
  background-image: url('../images/visual-stories-micheile-ZVprbBmT8QA-unsplash.jpg');
}

.hero-background-image.steps-background.passion {
  background-image: url('../images/lloyd-marcos-KGoWz08iROg-unsplash.jpg');
}

.hero-background-image.steps-background {
  background-image: url('../images/Family003.jpeg');
}

.hero-background-image.entrepreneuriat {
  background-image: url('../images/daniel-thomas-HA-0i0E7sq4-unsplash.jpg');
}

.hero-background-image.emploi {
  background-image: url('../images/dane-deaner-_-KLkj7on_c-unsplash.jpg');
}

.hero-background-image.accueil {
  background-image: url('../images/sixteen-miles-out-OGND72jS-HE-unsplash.jpg');
}

.hero-background-image.apprentissage {
  background-image: url('../images/aaron-burden-QJDzYT_K8Xg-unsplash.jpg');
}

.benefits-bottom-2 {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.benefits-wrapper-2 {
  z-index: 10;
  grid-column-gap: 80px;
  grid-row-gap: 140px;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 550px;
  padding-top: 70px;
  padding-bottom: 70px;
  padding-left: 0;
  display: grid;
  position: relative;
}

.intro-content {
  z-index: 25;
  grid-column-gap: 16px;
  grid-row-gap: 30px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 18px;
  padding-bottom: 18px;
  display: grid;
  position: relative;
}

.body-display-2 {
  color: #000;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6em;
}

.body-display-2.large {
  color: #000;
  text-align: left;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 2em;
}

.vision-wrapper {
  z-index: 10;
  grid-column-gap: 80px;
  grid-row-gap: 140px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 300px;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 0;
  display: grid;
  position: relative;
}

.vision_texte-wrapper {
  grid-column-gap: 120px;
  grid-row-gap: 24px;
  background-color: #002a4a;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 250px;
  display: grid;
}

.heading {
  color: #fcfcff;
  font-family: Montserrat, sans-serif;
}

.link-2 {
  color: #fcfcff;
  text-align: center;
  font-size: 30px;
}

.subtitle-intro-wrapper-3 {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  display: grid;
  position: relative;
}

.benefits-bottom-3 {
  grid-column-gap: 16px;
  grid-row-gap: 40px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.benefit-card-3 {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  background-color: #fff;
  border: 1px solid #f5f5f5;
  border-radius: 12px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 275px;
  padding: 30px;
  transition: box-shadow .5s;
  display: grid;
  position: relative;
}

.benefit-card-3:hover {
  z-index: 1;
  box-shadow: 0 12px 36px -8px #3540751a;
}

.link-3 {
  color: #002a4a;
  font-size: 25px;
}

.benefits-wrapper-3 {
  z-index: 10;
  grid-column-gap: 80px;
  grid-row-gap: 140px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 550px;
  padding-top: 40px;
  padding-bottom: 60px;
  padding-left: 0;
  display: grid;
  position: relative;
}

.tous_actus-wrapper {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  display: grid;
  position: relative;
}

.heading-2.evenement-principal {
  color: #002a4a;
  text-align: left;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-weight: 800;
}

.steps-grid-2 {
  grid-column-gap: 80px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  display: grid;
}

.steps-content {
  grid-column-gap: 16px;
  grid-row-gap: 30px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
}

.steps-cards-2 {
  grid-column-gap: 60px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.subtitle-2 {
  color: var(--midnight-blue);
  letter-spacing: 3px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 2em;
}

.subtitle-2.evenement-principal {
  padding-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
}

.steps-circle-2 {
  border: 0 #c0c0d333;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
  position: absolute;
  inset: 36px auto auto -86px;
}

.how-it-works-fill-2 {
  background-color: #081c3a;
  border-radius: 100px;
  width: 100%;
  height: 0;
}

.steps-description {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.subtitle-wrapper {
  margin-bottom: 18px;
}

.steps-card-2 {
  grid-column-gap: 36px;
  grid-row-gap: 0px;
  border: 1px solid #c0c0d333;
  border-radius: 5px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: stretch;
  align-items: center;
  min-height: 160px;
  padding: 24px;
  display: grid;
  position: relative;
}

.steps-intro-2 {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-left: 12px;
  padding-right: 12px;
  display: grid;
}

.how-to-image {
  border-radius: 12px;
  flex-direction: column;
  align-items: flex-start;
  min-height: 350px;
  padding: 18px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.steps-sticky-card-2 {
  z-index: 30;
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  box-shadow: none;
  background-color: #f7f8fc;
  border: 1px solid #c0c0d333;
  border-radius: 12px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  min-width: 300px;
  max-width: 500px;
  padding: 18px 18px 36px;
  display: grid;
  position: sticky;
  top: 101px;
  overflow: visible;
}

.steps-sticky-card-2.external {
  border-style: none;
  grid-template-rows: auto;
  padding: 0;
}

.subtitle-intro-wrapper-2 {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  display: grid;
  position: relative;
}

.subtitle-evenements-wrapper {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: auto;
  margin-top: 10px;
  margin-bottom: 10px;
  display: grid;
  position: relative;
}

.steps-circle-outline-2 {
  background-color: #fff;
  border: 2px solid #c0c0d333;
  border-radius: 100%;
  position: absolute;
  inset: 0%;
}

.steps-tracker-2 {
  background-color: #c0c0d333;
  border-radius: 100px;
  flex-direction: column;
  width: 2px;
  margin-top: 80px;
  margin-bottom: 80px;
  display: flex;
}

.card-arrow-2 {
  background-color: #fff;
  border: 1px #c0c0d333;
  border-style: none none solid solid;
  border-bottom-left-radius: 3px;
  width: 24px;
  height: 24px;
  position: absolute;
  inset: auto -51px auto auto;
  transform: rotate(45deg);
}

.steps-card-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 900px;
  display: grid;
}

.steps-dot-2 {
  z-index: 10;
  background-color: #c0c0d333;
  border-radius: 100px;
  width: 12px;
  height: 12px;
  position: relative;
}

.footer {
  background-color: #002a4a;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 60px;
  padding-left: 10vw;
  padding-right: 10vw;
  display: block;
}

.footer__logo {
  order: -1;
  width: 66px;
  height: 23px;
  margin-bottom: 20px;
}

.footer__wrapper {
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 80em;
  margin-left: auto;
  margin-right: auto;
  padding-top: 53px;
  display: flex;
}

.footer__sm-link {
  margin-right: 5px;
  text-decoration: none;
}

.footer__sm-icon {
  color: #5f6264;
  margin-right: 10px;
}

.footer__sm-icon:hover {
  color: #424648;
}

.footer__links-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer__link {
  color: #fcfcff;
  letter-spacing: .1em;
  margin-bottom: 4px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 32px;
  text-decoration: none;
  display: inline-block;
}

.footer__link:hover {
  text-decoration: underline;
}

.footer__sm-wrapper {
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.footer__heading {
  color: var(--sandy-brown);
  letter-spacing: .15em;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
}

.footer__credits {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer__copyright {
  color: #fcfcff;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
}

.navbar-wrapper {
  z-index: 10;
  grid-column-gap: 80px;
  grid-row-gap: 140px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 80px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: grid;
  position: relative;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.link-block {
  text-decoration: none;
  display: block;
}

.hero-background-image.benefit-intro-background {
  background-image: none;
}

.benefit-card-4 {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  text-transform: none;
  background-color: #fff;
  border: 1px solid #ecebeb;
  border-radius: 12px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 275px;
  padding: 30px;
  text-decoration: none;
  transition: box-shadow .5s;
  display: grid;
  position: relative;
}

.benefit-card-4:hover {
  z-index: 1;
  box-shadow: 0 12px 36px -8px #3540751a;
}

.logo-footer {
  color: var(--white);
  letter-spacing: .15em;
  font-family: Montserrat, sans-serif;
  font-size: 25px;
  font-weight: 800;
  line-height: 25px;
}

.benefits-bottom-4 {
  grid-column-gap: 16px;
  grid-row-gap: 80px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 50px;
  padding-bottom: 80px;
  display: grid;
}

.collection-list {
  grid-column-gap: 16px;
  grid-row-gap: 60px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.categorie-evenement {
  color: #000;
  letter-spacing: .05em;
  font-family: Inter, sans-serif;
  font-weight: 400;
  line-height: 1.6em;
}

.date-evenements {
  color: #000;
  font-family: Inter, sans-serif;
  font-weight: 500;
}

.excerpt-evenements {
  color: #000;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.6em;
}

.admissions-wrapper {
  z-index: 10;
  grid-column-gap: 80px;
  grid-row-gap: 140px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 550px;
  padding-top: 120px;
  padding-bottom: 20px;
  padding-left: 0;
  display: grid;
  position: relative;
}

.body-display-3 {
  color: var(--black);
  font-family: Inter, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6em;
}

.body-display-3.large {
  color: #516381;
  text-align: left;
  font-size: 19px;
  line-height: 2em;
}

.heading-4 {
  color: var(--midnight-blue);
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 30px;
  text-decoration: none;
}

.heading-4:hover {
  color: var(--sandy-brown);
}

.programmes-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.programmes-container {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.paragraphe-programmes {
  color: #2c5b7e;
  margin-top: 30px;
  margin-bottom: 30px;
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
}

.admission-contact-wrapper {
  z-index: 10;
  grid-column-gap: 80px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-width: 680px;
  max-width: 750px;
  min-height: 150px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 0;
  display: grid;
  position: relative;
}

.admissions-section {
  min-height: 70vh;
}

.heading-5 {
  font-family: Montserrat, sans-serif;
  font-size: 25px;
  line-height: 1.5em;
}

.grid-2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.paragraph {
  color: var(--black);
  text-align: left;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 2em;
}

.button {
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #3572ff;
  border-style: none;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button:hover {
  background-color: #081c3a;
}

.button.brochure {
  background-color: #002a4a;
  width: 400px;
  height: 90px;
}

.button.brochure:hover {
  background-color: var(--midnight-blue);
  color: var(--sandy-brown);
}

.text-block-3 {
  text-align: center;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5em;
}

.link-block-2 {
  text-decoration: none;
}

.nav__link-wrapper-admissions {
  color: var(--midnight-blue);
  align-items: flex-end;
  padding: 0;
  font-size: 18px;
  line-height: 1.5em;
  display: flex;
}

.nav__link-admissions {
  order: -1;
  align-self: flex-start;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}

.nav__link-admissions.nav__link--8pxspace {
  margin-right: 8px;
}

.nav__link-admissions.nav__link--8pxspace.nav__link-admissions--black {
  color: #002a4a;
}

.nav__link-admissions.nav__link--8pxspace.nav__link-admissions--black:hover {
  color: #ffb564;
}

.nav__dropdown-admissions {
  z-index: 9999999;
  width: 200px;
  position: absolute;
  left: -63px;
}

.nav__dropdown-admissions.w--open {
  background-color: #0000;
  width: auto;
}

.nav__link-wrapper-recherche {
  align-items: flex-end;
  padding: 0;
  display: flex;
}

.nav__link-recherche {
  order: -1;
  align-self: flex-start;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}

.nav__link-recherche.nav__link--8pxspace {
  margin-right: 8px;
}

.nav__link-recherche.nav__link--8pxspace.nav__link-learning--black {
  color: #002a4a;
}

.nav__link-recherche.nav__link--8pxspace.nav__link-learning--black:hover {
  color: #ffb564;
}

.nav__link-wrapper-etudiante, .nav__link-wrapper-institut {
  align-items: flex-end;
  padding: 0;
  display: flex;
}

.nav__link-etudiante {
  order: -1;
  align-self: flex-start;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}

.nav__link-etudiante.nav__link--8pxspace {
  margin-right: 8px;
}

.nav__link-etudiante.nav__link--8pxspace.nav__link-learning--black {
  color: #002a4a;
}

.nav__link-etudiante.nav__link--8pxspace.nav__link-learning--black:hover {
  color: #ffb564;
}

.nav__link-institut {
  order: -1;
  align-self: flex-start;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}

.nav__link-institut.nav__link--8pxspace {
  margin-right: 8px;
}

.nav__link-institut.nav__link--8pxspace.nav__link-learning--black {
  color: #002a4a;
}

.nav__link-institut.nav__link--8pxspace.nav__link-learning--black:hover {
  color: #ffb564;
}

.stacked-intro {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.intro-right-image-2 {
  border-radius: 3px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.grid-wrapper-6 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 30px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  display: grid;
  position: relative;
}

.benefits-wrapper {
  z-index: 10;
  grid-column-gap: 80px;
  grid-row-gap: 140px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 550px;
  padding-top: 140px;
  padding-bottom: 100px;
  padding-left: 80px;
  display: grid;
  position: relative;
}

.horizontal-line {
  background-color: var(--sandy-brown);
  flex: 1;
  height: 2px;
}

.subtitle {
  letter-spacing: 3px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4em;
}

.subtitle.programmes {
  color: #002a4a;
  text-transform: none;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.subtitle-intro-wrapper {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: auto;
  display: grid;
  position: relative;
}

.benefit-card {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  background-color: #fff;
  border-radius: 12px;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 275px;
  padding: 30px;
  transition: box-shadow .5s;
  display: grid;
  position: relative;
}

.benefit-card:hover {
  z-index: 1;
  box-shadow: 0 12px 36px -8px #3540751a;
}

.grey-cover {
  background-color: #f7f8fc;
  margin-left: 80px;
  position: relative;
  overflow: hidden;
}

.outline-button {
  color: #081c3a;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #c0c0d333;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.outline-button:hover {
  color: #fff;
  background-color: #081c3a;
  border-color: #081c3a;
}

.outline-button.small {
  border-color: var(--midnight-blue);
  padding: 9px 18px;
}

.team-wrapper {
  z-index: 10;
  grid-column-gap: 36px;
  grid-row-gap: 80px;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 600px;
  padding-top: 100px;
  padding-bottom: 120px;
  padding-left: 30px;
  display: grid;
  position: relative;
}

.vision_texte-wrapper-2 {
  grid-column-gap: 120px;
  grid-row-gap: 24px;
  background-color: #002a4a;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 250px;
  display: grid;
}

.vision_texte-wrapper-2.programmes-1er-cycle {
  background-color: var(--sandy-brown);
}

.vision-wrapper-2 {
  z-index: 10;
  grid-column-gap: 80px;
  grid-row-gap: 140px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 300px;
  padding-top: 0;
  padding-bottom: 70px;
  padding-left: 0;
  display: grid;
  position: relative;
}

.heading-7 {
  color: #fcfcff;
  font-family: Montserrat, sans-serif;
}

.heading-7.programmes-1er-cycle {
  color: var(--midnight-blue);
}

.stacked-intro-vision-2 {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.link-5 {
  color: #fcfcff;
  text-align: center;
  font-size: 30px;
}

.link-5.programmes-1er-cycle {
  color: var(--midnight-blue);
}

.grid-3 {
  border: 1px none var(--light-steel-blue);
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.button-2 {
  background-color: var(--midnight-blue);
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  border-style: none;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button-2:hover {
  background-color: var(--sandy-brown);
}

.button-2.programmes-1er-cycle {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  line-height: 1.5em;
}

.button-2.programmes-1er-cycle:hover {
  color: var(--midnight-blue);
  font-family: Montserrat, sans-serif;
  font-weight: 800;
}

._1er-cycle-admission-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: minmax(40%, 500px) 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-block-4 {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
}

.div-block-2 {
  background-color: var(--white);
}

.grid-4 {
  background-color: var(--white);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  width: 100%;
  min-width: 0;
  max-width: none;
  padding: 18px 18px 36px;
  transition: box-shadow .5s;
}

.grid-4:hover {
  box-shadow: 0 12px 36px 5px var(--dark-slate-blue-2);
}

.grid-4.programmes-1er-cycle:hover {
  box-shadow: 0 12px 36px 8px var(--dark-grey);
}

.steps-intro {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto minmax(40px, 55px);
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-left: 12px;
  padding-right: 12px;
  display: grid;
}

.heading-8 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 600;
}

.heading-8.programmes-1er-cycle {
  color: var(--midnight-blue);
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 30px;
}

.image-2 {
  width: 100%;
  height: 100%;
}

.programmes-1er-cycle-wrapper {
  z-index: 10;
  grid-column-gap: 36px;
  grid-row-gap: 20px;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 600px;
  padding-top: 120px;
  padding-bottom: 200px;
  padding-left: 30px;
  display: grid;
  position: relative;
}

.search-section {
  margin-top: 40px;
  display: none;
}

.search-wrapper {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--ghost-white);
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  display: grid;
  position: relative;
}

.grid-5 {
  grid-template-rows: auto;
}

.programmes-items {
  border: 1px solid var(--ghost-white);
  background-color: var(--white);
  border-radius: 12px;
  margin-bottom: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
}

.programmes-items-wrapper {
  background-color: var(--white);
  grid-template-rows: auto;
  padding-left: 30px;
}

.programmes-1er-cycle, .text-block-6, .text-block-7 {
  font-weight: 700;
}

.admission-contact-strip {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
  display: flex;
  position: relative;
}

.admission-contact-strip.no-padding {
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}

.tab-link {
  color: var(--dim-grey);
  background-color: #0000;
  border-bottom: 4px solid #0000;
  margin: 30px;
  padding: 12px 0;
  font-family: Montserrat, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.5em;
}

.tab-link.w--current {
  color: var(--midnight-blue);
  background-color: #0000;
  border-bottom-color: #fec483;
  font-family: Montserrat, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.5em;
}

.tab-link.avant-depot {
  min-height: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 18px;
  line-height: 2em;
}

.tab-pane {
  height: 100%;
  padding: 30px;
  font-family: Inter, sans-serif;
  font-size: 20px;
  line-height: 1.5em;
}

.programmes-admission-ready-wrapper {
  z-index: 10;
  grid-column-gap: 80px;
  grid-row-gap: 50px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 300px;
  padding-top: 150px;
  padding-bottom: 120px;
  padding-left: 0;
  display: grid;
  position: relative;
}

.tabs-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.tabs-2.avant-depot {
  grid-template-rows: auto;
  grid-template-columns: 1fr 2.5fr;
}

.tabs-menu-2 {
  background-color: var(--ghost-white);
  border-radius: 12px;
  flex-direction: column;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding-right: 0;
  display: flex;
}

.tabs-content-3 {
  width: 100%;
  height: 100%;
}

.tab-link-tab-1.tab-link.w--current {
  margin-top: 30px;
  margin-left: 30px;
  margin-right: 30px;
}

.heading-9 {
  color: var(--midnight-blue);
  font-size: 50px;
  line-height: 1.5em;
}

.button-4 {
  background-color: var(--midnight-blue);
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  border-style: none;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button-4:hover {
  background-color: var(--sandy-brown);
}

.body-display {
  color: #516381;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6em;
}

.body-display.small {
  color: var(--black);
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.4em;
}

.body-display.actus {
  color: var(--black);
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 2em;
}

.button-5 {
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #3572ff;
  border-style: none;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button-5:hover {
  background-color: #081c3a;
}

.steps-card {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  border: 1px solid #c0c0d333;
  border-radius: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: stretch;
  align-items: center;
  min-height: 275px;
  padding: 24px;
  display: grid;
  position: relative;
}

.button-6 {
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #002a4a;
  border-style: none;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-size: 10px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button-6:hover {
  background-color: #ffb564;
}

.button-7 {
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #002a4a;
  border-style: none;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  padding: 16px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button-7:hover {
  background-color: #ffb564;
}

.grid-wrapper-8 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(80px, 1fr) minmax(auto, 1400px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  display: grid;
  position: relative;
}

.journal-content {
  border-radius: 12px;
}

.rich-text {
  color: var(--black);
  text-align: justify;
  font-family: Inter, sans-serif;
  line-height: 2em;
}

.journal-post {
  grid-column-gap: 80px;
  grid-row-gap: 16px;
  background-color: #fff;
  border-radius: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr minmax(250px, .4fr);
  grid-auto-columns: 1fr;
  min-height: 500px;
  margin-top: 0;
  margin-left: 0;
  padding: 150px 0 48px;
  display: grid;
}

.section-3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
  display: flex;
  position: relative;
}

.section-3.no-top-padding {
  padding-top: 0;
}

.section-3.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.grid-8 {
  grid-column-gap: 5px;
  grid-template-rows: auto;
  grid-template-columns: minmax(100px, 200px) 1fr;
  height: 30px;
}

.grid-9 {
  grid-template-rows: auto;
}

.paragraph-3 {
  color: var(--black);
  text-align: justify;
  margin-bottom: 20px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 2em;
}

.text-block-14 {
  border-left: 2px none var(--dark-grey);
  color: var(--dark-grey);
  padding-left: 10px;
  font-family: Inter, sans-serif;
  font-weight: 500;
}

.text-block-15 {
  color: var(--sandy-brown);
  width: 200px;
  font-family: Inter, sans-serif;
  font-weight: 500;
}

.link-block-9 {
  color: var(--midnight-blue);
  padding-bottom: 50px;
  text-decoration: none;
}

.heading-20 {
  color: var(--midnight-blue);
  margin-top: 0;
  font-family: Montserrat, sans-serif;
  line-height: 2em;
}

.heading-related-articles {
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  line-height: 1.5em;
}

.image-3 {
  max-width: 100%;
  max-height: none;
  margin-top: 30px;
  margin-bottom: 30px;
}

.journal-post-2 {
  grid-column-gap: 60px;
  grid-row-gap: 16px;
  background-color: #fff;
  border-radius: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr minmax(270px, .4fr);
  grid-auto-columns: 1fr;
  min-height: 500px;
  margin-top: 0;
  margin-left: 0;
  padding: 150px 0 60px;
  display: grid;
}

.text-block-16 {
  color: #abaeb9;
  border-left: 2px #abaeb9;
  padding-left: 10px;
  font-family: Inter, sans-serif;
  font-weight: 500;
  line-height: 2em;
}

.paragraph-4 {
  color: #000;
  margin-bottom: 20px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
}

.text-block-17 {
  color: #ffb564;
  width: 200px;
  font-family: Inter, sans-serif;
  font-weight: 500;
  line-height: 2em;
}

.rich-text-3 {
  color: #000;
  font-family: Inter, sans-serif;
  line-height: 1.5em;
}

.heading-21 {
  color: #002a4a;
  margin-top: 0;
}

.link-block-10 {
  color: var(--midnight-blue);
  padding-bottom: 50px;
  text-decoration: none;
}

.cards-section {
  padding-top: 100px;
  padding-bottom: 100px;
}

.cards-section.formation-continue {
  padding-top: 0;
}

.centered-container {
  text-align: center;
  flex: 1;
}

.cards-grid-container-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.cards-image-mask-2 {
  border-radius: 0%;
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.heading-22 {
  color: var(--midnight-blue);
  font-family: Montserrat, sans-serif;
  line-height: 1.5em;
}

.contact-fields {
  grid-column-gap: 0px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 60px;
  display: grid;
}

.success-message {
  background-color: #fff;
  border: 1px solid #c0c0d333;
  border-radius: 12px;
  padding: 0;
  overflow: hidden;
}

.contact-field-wrapper {
  grid-column-gap: 18px;
  grid-row-gap: 12px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact-field-wrapper.declaration-etudes {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.success-message-content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: center;
  align-items: center;
  min-height: 400px;
  padding: 60px;
  display: grid;
}

.contact-quick-links {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.field-label {
  color: var(--black);
  margin-bottom: 0;
  font-family: Inter, sans-serif;
  font-weight: 400;
  line-height: 2em;
}

.error-state {
  background-color: #f3610033;
  border: 1px solid #c0c0d333;
  border-radius: 5px;
}

.form-block {
  background-color: #f7f8fc;
  border: 1px solid #c0c0d333;
  border-radius: 12px;
  margin-bottom: 0;
  padding: 48px;
}

.form {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 0;
  display: grid;
}

.submit-button {
  background-color: var(--midnight-blue);
  color: var(--white);
  letter-spacing: 3px;
  text-transform: uppercase;
  border-radius: 5px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5em;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
}

.submit-button:hover {
  background-color: var(--sandy-brown);
}

.contact-form-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 200px;
  padding: 0;
  display: grid;
}

.quick-link-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #081c3a;
  background-color: #f7f8fc;
  border: 1px solid #c0c0d333;
  border-radius: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  padding: 18px;
  text-decoration: none;
  transition: all .5s cubic-bezier(.25, .46, .45, .94);
  display: grid;
}

.quick-link-item:hover {
  padding-left: 24px;
}

.about-us-intro {
  grid-column-gap: 16px;
  grid-row-gap: 30px;
  background-color: #fff;
  border-radius: 5px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 0;
  margin-left: 0;
  padding: 120px 0 0;
  display: grid;
}

.text_field {
  border: 1px solid #c0c0d333;
  border-radius: 5px;
  min-height: 54px;
  margin-bottom: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 18px;
  transition: all .5s cubic-bezier(.25, .46, .45, .94);
}

.text_field:focus {
  border-color: #e6e6f3;
  padding-left: 24px;
}

.text_field.large {
  min-height: 175px;
}

.map {
  height: 100%;
}

.text-block-18 {
  color: var(--midnight-blue);
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
}

.heading-23 {
  color: var(--sandy-brown);
  font-family: Montserrat, sans-serif;
  font-size: 30px;
  line-height: 0;
}

.text-block-19 {
  color: var(--midnight-blue);
  line-height: 1.5em;
}

.text-block-20, .text-block-21, .text-block-22 {
  font-size: 20px;
}

.journal-cards {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.journal-card-description {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  color: var(--midnight-blue);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  font-family: Montserrat, sans-serif;
  line-height: 1.5em;
  text-decoration: none;
  display: grid;
}

.journal-card {
  grid-column-gap: 24px;
  grid-row-gap: 0px;
  color: #081c3a;
  background-color: #fff;
  border: 1px solid #c0c0d300;
  border-radius: 5px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: stretch;
  height: 100%;
  padding-bottom: 36px;
  text-decoration: none;
  transition: box-shadow .5s cubic-bezier(.25, .46, .45, .94);
  display: grid;
  overflow: hidden;
  box-shadow: 0 12px 36px -8px #3540751a;
}

.journal-card:hover {
  box-shadow: 0 12px 36px 8px var(--dark-grey);
}

.journal-card-info {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: -12px;
  padding-left: 36px;
  padding-right: 36px;
  display: grid;
  position: relative;
}

.journal-category-tag {
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #f7f8fc;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  padding: 8px 10px 8px 12px;
  font-size: 8px;
  line-height: 1.2em;
  display: flex;
}

.journal-card-image {
  min-height: 275px;
  position: relative;
  overflow: hidden;
}

.search-result-item {
  margin-bottom: 30px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
}

.text-block-23 {
  color: #6cc456;
}

.paragraph-5 {
  color: var(--black);
  margin-top: 10px;
}

.link-8 {
  color: #0e75a8;
  font-size: 18px;
}

.text-block-25 {
  font-family: Montserrat, sans-serif;
  line-height: 1.5em;
}

.heading-24, .heading-25 {
  color: var(--midnight-blue);
  font-family: Inter, sans-serif;
  font-weight: 500;
  line-height: 1.5em;
}

.heading-26 {
  font-family: Inter, sans-serif;
  font-weight: 500;
  line-height: 1.5em;
}

.paragraph-6 {
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
}

.paragraph-9 {
  text-align: left;
  margin-top: 60px;
  margin-bottom: 60px;
  font-family: Inter, sans-serif;
  font-size: 18px;
  line-height: 2em;
}

.list, .list-2 {
  color: var(--black);
  letter-spacing: .05em;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 2em;
}

.rich-text-block {
  color: var(--black);
  font-size: 16px;
  line-height: 2em;
}

.mission {
  font-style: normal;
  line-height: 2em;
}

._404-page__thin-line {
  background-color: #0000;
  border-top: 3px solid #ff9a96;
  width: 100px;
  margin-top: 20px;
  margin-bottom: 20px;
}

._404-page__h1 {
  color: #fff;
  letter-spacing: .05em;
  font-family: Montserrat, sans-serif;
  font-size: 40px;
  line-height: 2em;
}

._404-page__paragraph {
  color: #ffffffe6;
  font-family: Inter, sans-serif;
  font-size: 18px;
  line-height: 2em;
}

._404-page__text-container {
  max-width: 600px;
  position: absolute;
}

._404-page {
  width: 100vw;
  height: 420vh;
  position: relative;
}

._404-page._404-page--static {
  background-image: url('../images/404-Animation.png'), url('../images/Blue_Dots.svg'), url('../images/Big-Planets.svg'), linear-gradient(to bottom, #0009, #0009), linear-gradient(345deg, #002a4a, var(--midnight-blue) 85%, var(--midnight-blue));
  background-position: 0 0, 0%, 50%, 0 0, 0 0;
  background-size: cover, cover, cover, auto, auto;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: static;
}

.button-9 {
  color: #282b5a;
  background-image: linear-gradient(135deg, #d57eeb, #fccb90);
  border-radius: 5px;
  padding: 10px 40px;
  font-family: Lato, sans-serif;
  font-size: 18px;
  display: block;
}

.button-9._404-page__button {
  display: none;
}

.button-9._404-page__button._404-page__button--static {
  color: #002a4a;
  text-align: center;
  background-color: #ffb564;
  background-image: none;
  max-width: 200px;
  margin-top: 20px;
  display: block;
}

.feature-section {
  padding-top: 180px;
  padding-bottom: 150px;
}

.flex-container {
  flex-direction: row;
  flex: 1;
  align-items: center;
  display: flex;
}

.feature-image-mask {
  width: 100%;
  margin-right: 40px;
}

.feature-image {
  object-fit: contain;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.heading-28 {
  color: var(--midnight-blue);
  font-family: Montserrat, sans-serif;
  font-size: 50px;
  line-height: 2em;
}

.paragraph-10 {
  color: var(--midnight-blue);
  font-family: Inter, sans-serif;
  font-size: 20px;
}

.collection-item {
  padding-left: 20px;
}

.collection-item-2 {
  margin-bottom: 60px;
}

.heading-29 {
  color: var(--midnight-blue);
  margin-bottom: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  line-height: 2em;
}

.heading-22-copy {
  color: var(--midnight-blue);
  margin-top: 0;
  margin-bottom: 70px;
  font-family: Montserrat, sans-serif;
  line-height: 1.5em;
}

.products3-options-wrap {
  margin-top: 30px;
  margin-bottom: 20px;
}

.products3-content-wrap {
  padding-right: 20px;
}

.text-16 {
  color: var(--black);
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 2em;
  display: inline-block;
}

.text-16.italic {
  font-style: italic;
}

.products3-option-wrap {
  border-bottom: 1px solid #1112120f;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  display: flex;
}

.products3-option-wrap.products3-option-wrap-dark {
  color: var(--sandy-brown);
  border-bottom-color: #d8d9df;
}

.products3-option-wrap.products3-option-wrap-dark.last_one {
  border-bottom-style: none;
}

.products3-option-wrap.products3-option-wrap-dark-copy {
  border-bottom-color: var(--midnight-blue);
  border-bottom-color: #d8d9df;
}

._6-col {
  width: 600px;
  margin-right: 20px;
  display: inline-block;
}

._6-col._6-col-last {
  width: 400px;
  margin-right: 0;
}

.products3-big-image-wrap {
  direction: ltr;
  background-image: url('../images/christopher-burns-Wiu3w-99tNg-unsplash.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: 8px;
  height: 350px;
  margin-bottom: 15px;
}

.products3-big-image-wrap.certif_elec {
  background-image: url('../images/emmanuel-ikwuegbu--0-kl1BjvFc-unsplash.jpg');
  height: 400px;
}

.products3-big-image-wrap.droit {
  background-image: url('../images/tingey-injury-law-firm-6sl88x150Xs-unsplash.jpg');
  height: 400px;
}

.products3-big-image-wrap.finances {
  background-image: url('../images/m-b-m-ZzOa5G8hSPI-unsplash.jpg');
  height: 400px;
}

.products3-big-image-wrap.informatique {
  background-image: url('../images/clement-helardot-95YRwf6CNw8-unsplash.jpg');
  height: 400px;
}

.products3-big-image-wrap.electrique {
  background-image: url('../images/shirish-suwal-ctmuaOO-JJI-unsplash.jpg');
  height: 400px;
}

.products3-big-image-wrap.architecture {
  background-image: url('../images/alex-wong-l5Tzv1alcps-unsplash.jpg');
  height: 400px;
}

.products3-big-image-wrap.civil {
  background-image: url('../images/mufid-majnun-h1kOzS2sGAk-unsplash.jpg');
  height: 400px;
}

.products3-big-image-wrap.fleuron {
  background-image: url('../images/final_version_fleuron.jpg');
  height: 400px;
}

.tagline {
  opacity: .6;
  color: var(--sandy-brown);
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 2em;
}

.wrap {
  width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.wrap.w50-center {
  clear: none;
  align-items: center;
  padding-top: 0;
  padding-bottom: 50px;
  display: flex;
}

.text-20 {
  opacity: 1;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}

.text-20.text-20-60 {
  opacity: 1;
  color: var(--midnight-blue);
}

.heading-30 {
  color: var(--midnight-blue);
  font-family: Montserrat, sans-serif;
  font-size: 30px;
  line-height: 2em;
}

.list-item-7 {
  margin-top: 20px;
  font-family: Inter, sans-serif;
  font-size: 16px;
}

.list-item-8 {
  color: var(--black);
  margin-top: 10px;
  font-family: Inter, sans-serif;
  font-size: 16px;
}

.list-item-9 {
  margin-top: 20px;
  font-family: Inter, sans-serif;
  font-size: 16px;
}

.vacations-tab-link {
  color: #516381;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #fff0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 60px;
  padding: 0 20px 36px;
  font-size: 12px;
  transition: color .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.vacations-tab-link.w--current {
  color: #081c3a;
  background-color: #fff0;
}

.all-journal-posts {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 800px;
  margin-left: 0;
  padding-top: 120px;
  padding-bottom: 140px;
  display: grid;
  position: relative;
}

.left-intro {
  grid-column-gap: 36px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  display: grid;
}

.vacation-details {
  grid-column-gap: 12px;
  grid-row-gap: 16px;
  border-top: 1px solid #c0c0d333;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 18px;
  padding-left: 12px;
  padding-right: 12px;
  display: grid;
}

.verticle-card-image {
  border-radius: 12px;
  height: 100%;
  min-height: 250px;
  position: relative;
  overflow: hidden;
}

.vacation-card-bottom {
  grid-column-gap: 0px;
  grid-row-gap: 24px;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

.vacation-card-info {
  grid-column-gap: 12px;
  grid-row-gap: 9px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 60px;
  padding-bottom: 0;
  padding-left: 12px;
  padding-right: 12px;
  display: grid;
}

.vacations-verticle-card {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  border: 1px solid var(--ghost-white);
  background-color: var(--ghost-white);
  border-radius: 12px;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 300px;
  padding: 18px;
  transition: box-shadow .5s cubic-bezier(.25, .46, .45, .94);
  display: grid;
}

.vacations-verticle-card:hover {
  box-shadow: 0 12px 36px 8px var(--dark-grey);
}

.paragraph-11 {
  color: var(--black);
  font-family: Inter, sans-serif;
  font-size: 18px;
  line-height: 2em;
}

.heading-36 {
  color: var(--midnight-blue);
  font-family: Montserrat, sans-serif;
  line-height: 2em;
}

.link-block-11 {
  text-decoration: none;
}

.list-5 {
  color: var(--black);
}

.image-4, .image-5, .image-6, .image-7, .image-8 {
  width: 32px;
}

.main-content {
  padding-top: 100px;
  padding-bottom: 100px;
}

.heading-37 {
  color: var(--midnight-blue);
  text-align: left;
  font-family: Montserrat, sans-serif;
  line-height: 2em;
}

.paragraph-12 {
  color: var(--black);
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 2em;
}

.heading-38 {
  color: var(--midnight-blue);
  font-family: Montserrat, sans-serif;
  line-height: 2em;
}

.paragraph-13 {
  color: var(--black);
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 2em;
}

.text-block-26 {
  color: var(--sandy-brown);
  font-family: Inter, sans-serif;
  font-weight: 500;
  line-height: 2em;
}

.text-block-27 {
  color: #abaeb9;
  border-left: 2px #abaeb9;
  padding-left: 10px;
  font-family: Inter, sans-serif;
  font-weight: 500;
  line-height: 2em;
}

.image-block-1er-cycle {
  text-decoration: none;
}

.title-service-etudiant {
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 600;
}

.text-block-28 {
  color: var(--dark-grey);
  font-family: Montserrat, sans-serif;
  font-weight: 700;
}

.multi-step-form-block---brix {
  background-color: #0000;
  width: 100%;
  min-height: 44vw;
  margin-top: 20px;
  margin-bottom: 0;
}

.multi-step-form-radio-trigger---brix {
  color: #170f49;
  border: 2px solid #0000;
  border-radius: 16px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-left: 66px;
  padding-right: 32px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  transition: border-width .2s, border-color .2s;
  display: flex;
  position: absolute;
  inset: 0%;
  box-shadow: 0 2px 6px 2px #13124212;
}

.multi-step-form-radio-trigger---brix:hover {
  border-color: #bfbaff;
}

.heading-39 {
  color: var(--midnight-blue);
  font-family: Montserrat, sans-serif;
}

.paragraph-15 {
  color: var(--black);
  margin-bottom: 30px;
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 2em;
}

.select-field {
  background-color: var(--white);
  color: var(--black);
  height: auto;
  min-height: 54px;
  font-family: Inter, sans-serif;
}

.collection-list-wrapper {
  display: none;
}

.date {
  border: 1px solid #e4e4e4;
  border-radius: 0;
  min-height: 54px;
  margin-bottom: 18px;
  padding: 21px 20px;
  font-size: 14px;
  line-height: 26px;
  transition: border-color .4s;
}

.date:hover {
  border-color: #e3e6eb;
}

.date:active, .date:focus {
  border-color: #43464d;
}

.date::placeholder {
  color: #32343a66;
}

.heading-40 {
  color: var(--sandy-brown);
  font-family: Montserrat, sans-serif;
  line-height: 2em;
}

.titre-intermediaire {
  color: var(--dim-grey);
  font-family: Inter, sans-serif;
  font-size: 22px;
  font-weight: 500;
}

.banner-strip {
  padding-top: 80px;
}

.hero-overlay {
  color: #fff;
  background-image: url('../images/ian-schneider_1.jpg');
  background-position: 0 0;
  background-size: auto;
  justify-content: center;
  align-items: center;
  height: 300px;
  max-height: 300px;
  margin-bottom: 40px;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.tabs-menu-01 {
  border-right: 1px solid #dbdbdb;
  flex-direction: column;
  justify-content: center;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
}

.tab-link-01 {
  opacity: .75;
  white-space: nowrap;
  background-color: #fff;
  border-right: 5px solid #fff;
  padding: 20px;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  transition: all .2s;
}

.tab-link-01:hover {
  opacity: 1;
}

.tab-link-01.w--current {
  opacity: 1;
  color: #3b2ae5;
  background-color: #fff;
  border-right-color: #3b2ae5;
}

.button-wrapper {
  align-items: center;
  margin-top: 20px;
  display: flex;
}

.right-arrow {
  height: 15px;
  margin-top: 2px;
  margin-left: 7px;
}

.tabs-content-01 {
  padding: 40px;
}

.content-wrap-left {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-right: 40px;
  display: flex;
}

.secondary-button {
  color: #000;
  align-items: center;
  margin-left: 25px;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.secondary-button:hover {
  opacity: .8;
  transform: translate(5px);
}

.tabs-section-01 {
  border-bottom: 1px solid #dbdbdb;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.button-10 {
  text-transform: none;
  background-color: #3b2ae5;
  border-radius: 0;
  padding: 13px 22px;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  transition: all .2s;
}

.button-10:hover {
  opacity: .8;
}

.in-tabs-image {
  z-index: 5;
  background-image: url('../images/guy-in-suit.jpg');
  background-position: 50%;
  background-size: cover;
  min-height: 350px;
  position: relative;
}

.heading-2 {
  margin-top: 0;
  font-size: 35px;
  font-weight: 600;
  line-height: 45px;
}

.section-title {
  color: #3b2ae5;
  text-transform: none;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  text-decoration: none;
}

.border-effect {
  z-index: 1;
  background-color: #fff;
  border: 5px solid #3b2ae5;
  position: absolute;
  inset: -20px -20px 15px 15px;
}

.border-effect.no-fill {
  background-color: #0000;
}

.tabs-01 {
  width: 100%;
  max-width: 1100px;
  display: flex;
}

.paragraph-16 {
  opacity: .75;
  font-size: 16px;
  line-height: 22px;
}

.content-section-inner-01 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1100px;
  display: grid;
}

.avant-depot {
  z-index: 10;
  grid-column-gap: 80px;
  grid-row-gap: 50px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 300px;
  padding-top: 40px;
  padding-bottom: 120px;
  padding-left: 0;
  display: grid;
  position: relative;
}

.tabs-menu-avant-depot {
  background-color: var(--ghost-white);
  border-radius: 12px;
  flex-direction: column;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding-right: 0;
  display: flex;
}

.faq-answer {
  margin-bottom: 24px;
  font-weight: 400;
}

.faq-container {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 600px;
  max-width: 600px;
  margin-top: 60px;
  margin-bottom: 60px;
  display: block;
}

.faq-body {
  background-color: #0000;
  width: 100%;
  display: block;
  position: relative;
}

.faq-body.w--open {
  background-color: #0000;
}

.faq-answer-img {
  width: 100%;
}

.faq {
  color: #fff;
  white-space: break-spaces;
  background-color: #002a4a;
  align-items: center;
  width: 100%;
  height: 80px;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 50px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.faq.w--open {
  border-bottom: 1px solid #0000001a;
}

.toggle-text {
  z-index: 2;
  position: relative;
}

.faq-body-cont {
  border-top: 1px #000;
  padding: 30px;
  font-size: 16px;
  font-weight: 300;
  line-height: 32px;
}

.faq-icon {
  z-index: 2;
  width: 24px;
  margin-right: 16px;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.faq-p {
  background-color: #f4f6f8;
  border-radius: 4px;
  width: 100%;
  margin-bottom: 10px;
  overflow: hidden;
}

.tabs-menu-3 {
  justify-content: center;
  margin-bottom: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.tab_link {
  color: var(--ghost-white);
  text-align: center;
  background-color: #03325578;
  border: 1px solid #002a4a1c;
  flex: 1;
  justify-content: center;
  align-items: center;
  font-family: Inter, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 2em;
  display: flex;
}

.tab_link.w--current {
  border-bottom: 3px solid var(--sandy-brown);
  background-color: var(--midnight-blue);
  color: var(--ghost-white);
  flex: 1;
  justify-content: center;
  font-family: Inter, sans-serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 2em;
  display: flex;
}

.div-block-3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  display: flex;
}

.wrapper-2-programmes {
  z-index: 10;
  grid-column-gap: 80px;
  grid-row-gap: 10px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 300px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: grid;
  position: relative;
}

.programmes-admission-ready-wrapper-copy {
  z-index: 10;
  grid-column-gap: 80px;
  grid-row-gap: 50px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 300px;
  padding-top: 150px;
  padding-bottom: 120px;
  padding-left: 0;
  display: grid;
  position: relative;
}

.button-11 {
  background-color: var(--sandy-brown);
  color: var(--ghost-white);
  text-align: center;
  letter-spacing: .05em;
  text-transform: uppercase;
  border-radius: 5px;
  width: auto;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Inter, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 2em;
  display: inline-block;
}

.button-11:hover {
  background-color: var(--midnight-blue);
}

.list-6 {
  font-family: Inter, sans-serif;
  line-height: 2em;
}

.paragraphe-admission {
  color: var(--black);
  font-family: Inter, sans-serif;
  font-weight: 400;
  line-height: 2em;
}

.heading-41 {
  color: var(--midnight-blue);
  font-family: Montserrat, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 2em;
}

.link-block-12 {
  color: #116a91;
  font-family: Inter, sans-serif;
  line-height: 2em;
  text-decoration: none;
}

.heading-41-copy {
  color: var(--midnight-blue);
  font-family: Montserrat, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 2em;
}

.heading-orange {
  color: var(--sandy-brown);
  font-family: Montserrat, sans-serif;
  line-height: 2em;
}

.grid-10 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.grid-10-copy {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 80px;
}

.paragraphe-admission-copy {
  color: var(--black);
  margin-bottom: 80px;
  font-family: Inter, sans-serif;
  font-weight: 400;
  line-height: 2em;
}

.products3-content-wrap-copy {
  padding-right: 0;
}

._6-col-copy {
  width: 100%;
  margin-right: 20px;
  display: inline-block;
}

._6-col-copy._6-col-last {
  margin-right: 0;
}

.list-item-10 {
  list-style-type: none;
}

.heading-42 {
  text-align: center;
}

.heading-43 {
  font-size: 20px;
  line-height: 2em;
}

.text-block-29 {
  font-family: Inter, sans-serif;
  font-weight: 500;
  line-height: 2em;
}

.text-block-30 {
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.5em;
}

.image-9 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.rich-blo {
  margin-bottom: 10px;
  font-family: Inter, sans-serif;
}

.list-item-11, .list-item-12, .list-item-13, .list-item-14, .list-item-15, .list-item-16 {
  font-weight: 400;
}

.heading-37-copy {
  color: var(--midnight-blue);
  margin-top: 40px;
  margin-bottom: 40px;
  font-family: Inter, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 2em;
}

.paragraph-17 {
  font-weight: 400;
}

.heading-37-copy-copy {
  color: var(--midnight-blue);
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: Inter, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 2em;
}

.paragraph-18, .paragraph-19, .paragraph-20, .paragraph-21 {
  font-weight: 400;
}

.list-item-17, .list-item-18, .list-item-19, .list-item-20 {
  font-weight: 400;
}

.grid-10-copy-copy {
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr;
}

.grid-10-copy {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.grid-12 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 50px;
}

.list-item-21, .list-7 {
  text-decoration: none;
}

.link-9 {
  color: var(--black);
  text-decoration: none;
}

.heading-44 {
  color: var(--midnight-blue);
  font-family: Montserrat, sans-serif;
}

.subscribe-form {
  padding-top: 100px;
  padding-bottom: 100px;
}

.subscribe-form-flex {
  flex-direction: row;
  flex: 1;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.subscribe-form-input-wrapper {
  text-align: left;
}

.subscribe-form-input {
  width: 500px;
  height: 50px;
  margin-bottom: 0;
}

.submit-button-2 {
  background-color: var(--midnight-blue);
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 2em;
}

.success-message-2 {
  background-color: var(--midnight-blue);
}

.div-block-4 {
  color: var(--ghost-white);
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 2em;
}

.admision-wrapper-intro {
  grid-column-gap: 120px;
  grid-row-gap: 24px;
  background-color: var(--sandy-brown);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 250px;
  display: grid;
}

.heading-copy {
  color: var(--midnight-blue);
  font-family: Montserrat, sans-serif;
}

.link-2-copy {
  color: var(--midnight-blue);
  text-align: center;
  font-family: Inter, sans-serif;
  font-size: 30px;
  line-height: 2em;
}

.gallery {
  background-color: #eeeef0;
  padding-top: 30px;
  padding-bottom: 100px;
}

.gallery-grid-container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template: "."
                 "."
                 / 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: center;
  margin-top: 40px;
  display: grid;
}

.gallery-lightbox {
  position: relative;
  overflow: hidden;
}

.gallery-thumbnail {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.heading-45 {
  color: var(--midnight-blue);
  font-family: Montserrat, sans-serif;
}

.heading-bourses {
  color: var(--midnight-blue);
  font-family: Montserrat, sans-serif;
  font-size: 25px;
}

.stacked-intro-bourses {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

@media screen and (min-width: 1280px) {
  .nav__menu {
    align-items: center;
    padding-left: 30px;
  }

  .text-block {
    color: #002a4a;
    letter-spacing: .15em;
    text-transform: uppercase;
    font-family: Montserrat, sans-serif;
    font-size: 30px;
    font-weight: 800;
    line-height: 30px;
  }

  .nav__link-div-dropdown.nav__link-div-dropdown--space {
    align-self: center;
    height: 30px;
    padding-top: 10px;
  }

  .wg-selector-2-fill.f1, .wg-selector-2-fill.f2 {
    background-color: #002a4a;
  }

  .navigation-content {
    margin-left: 0;
    padding-left: 0;
  }

  .nav__logo {
    justify-content: flex-start;
    width: 20px;
    height: 20px;
    margin-left: 0;
    padding-left: 0;
    display: flex;
  }

  .hero-video-wrapper {
    max-width: 700px;
  }

  .xl-heading-2 {
    color: #002a4a;
    font-size: 45px;
    font-weight: 400;
    line-height: 1.5em;
  }

  .home-hero-2 {
    height: auto;
    max-height: 80vh;
  }

  .home-hero-intro-2 {
    max-width: 700px;
  }

  .grid-wrapper-5 {
    background-color: #0000;
  }

  .home-hero-content-2 {
    padding-top: 120px;
    padding-bottom: 80px;
    padding-left: 0;
  }

  .hero-video-button-2 {
    background-image: url('../images/orange_on_dark_blue.svg');
    background-position: 0 0;
    background-size: auto;
    margin-top: 0;
  }

  .xxl-heading-3 {
    color: #002a4a;
    font-size: 40px;
    line-height: 1.5em;
  }

  .home-hero-title-2 {
    grid-row-gap: 50px;
    grid-template-rows: auto auto auto;
  }

  .link-4 {
    color: #ffb564;
    font-size: 35px;
  }

  .grid-wrapper-4 {
    background-color: var(--sandy-brown);
  }

  .barre_recherche-wrapper-2 {
    grid-template-rows: 1fr;
    min-width: 800px;
    min-height: 250px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .search-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr minmax(30px, 60px);
    grid-auto-columns: 1fr;
    width: 100%;
    margin-bottom: 60px;
    display: grid;
  }

  .search-input-2 {
    border: 2px solid #002a4a;
    height: 60px;
    font-size: 30px;
  }

  .search-button-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: #002a4a;
    background-image: url('../images/60f6807c2cbf8b2c9757ae09_search-fat-1.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 60px;
    min-width: 60px;
    height: 60px;
    min-height: 60px;
    padding-left: 15px;
    display: grid;
  }

  .intro-wrapper {
    min-height: 350px;
  }

  .heading-3.evenements-secondaires {
    color: #002a4a;
  }

  .stacked-intro-vision {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }

  .benefits-bottom-2 {
    grid-template-rows: auto;
  }

  .benefits-wrapper-2 {
    grid-row-gap: 100px;
    padding-top: 70px;
    padding-bottom: 70px;
    padding-left: 0;
  }

  .body-display-2 {
    color: #000;
    font-family: Inter, sans-serif;
    font-size: 16px;
  }

  .body-display-2.large {
    line-height: 1.6em;
  }

  .vision-wrapper {
    grid-template-rows: 1fr;
    min-height: 300px;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 0;
  }

  .vision_texte-wrapper {
    background-color: #002a4a;
    grid-template-columns: 1fr;
  }

  .heading {
    color: #fcfcff;
    font-family: Montserrat, sans-serif;
  }

  .link-2 {
    color: #fcfcff;
    text-align: center;
    font-size: 30px;
  }

  .subtitle-intro-wrapper-3 {
    grid-template-columns: auto;
  }

  .benefits-bottom-3 {
    grid-row-gap: 40px;
    grid-template-rows: auto auto auto;
  }

  .benefit-card-3 {
    grid-template-rows: 1fr;
  }

  .link-3 {
    color: #002a4a;
    font-size: 25px;
  }

  .benefits-wrapper-3 {
    grid-template-rows: 1fr;
    padding-top: 40px;
    padding-bottom: 60px;
    padding-left: 0;
  }

  .tous_actus-wrapper {
    grid-template-columns: auto;
  }

  .heading-2.evenement-principal {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .steps-grid-2 {
    grid-column-gap: 100px;
    grid-template-columns: .8fr 1fr;
    padding-left: 0;
  }

  .subtitle-2.evenement-principal {
    padding-bottom: 10px;
  }

  .steps-card-2 {
    min-height: 160px;
    padding: 36px;
  }

  .steps-intro-2 {
    grid-template-rows: auto;
    padding-left: 18px;
    padding-right: 18px;
  }

  .how-to-image {
    min-height: 350px;
  }

  .subtitle-intro-wrapper-2 {
    grid-template-columns: auto;
  }

  .footer {
    background-color: #002a4a;
    padding-left: 10vw;
    padding-right: 10vw;
  }

  .footer__wrapper {
    max-width: 100em;
  }

  .footer__link, .footer__heading, .footer__copyright {
    color: #fcfcff;
  }

  .navbar-wrapper {
    grid-template-rows: 1fr;
    min-height: 80px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .benefit-card-4 {
    grid-template-rows: 1fr;
  }

  .benefits-bottom-4 {
    grid-row-gap: 80px;
    grid-template-rows: auto auto auto;
  }

  .admissions-wrapper {
    grid-row-gap: 100px;
    padding-top: 120px;
    padding-bottom: 60px;
    padding-left: 0;
  }

  .programmes-wrapper {
    grid-template-rows: auto;
  }

  .admission-contact-wrapper {
    grid-template-rows: 1fr auto;
    min-width: 800px;
    min-height: 250px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 0;
  }

  .heading-5 {
    font-family: Montserrat, sans-serif;
    font-size: 25px;
    line-height: 1.5em;
  }

  .text-block-3 {
    text-align: center;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    line-height: 1.5em;
  }

  .nav__link-admissions.nav__link--8pxspace.nav__link-admissions--black {
    color: #002a4a;
    align-self: center;
  }

  .nav__link-admissions.nav__link--8pxspace.nav__link-admissions--black:hover {
    color: #ffb564;
  }

  .nav__link-recherche.nav__link--8pxspace.nav__link-learning--black {
    color: #002a4a;
    align-self: center;
  }

  .nav__link-recherche.nav__link--8pxspace.nav__link-learning--black:hover {
    color: #ffb564;
  }

  .nav__link-etudiante.nav__link--8pxspace.nav__link-learning--black {
    color: #002a4a;
    align-self: center;
  }

  .nav__link-etudiante.nav__link--8pxspace.nav__link-learning--black:hover {
    color: #ffb564;
  }

  .nav__link-institut.nav__link--8pxspace.nav__link-learning--black {
    color: #002a4a;
    align-self: center;
  }

  .nav__link-institut.nav__link--8pxspace.nav__link-learning--black:hover {
    color: #ffb564;
  }

  .grid-wrapper-6 {
    grid-template-rows: 1fr;
  }

  .vision_texte-wrapper-2 {
    background-color: #002a4a;
    grid-template-columns: 1fr;
  }

  .vision-wrapper-2 {
    grid-template-rows: 1fr;
    min-height: 300px;
    padding-top: 70px;
    padding-bottom: 70px;
    padding-left: 0;
  }

  .heading-7 {
    color: #fcfcff;
    font-family: Montserrat, sans-serif;
  }

  .link-5 {
    color: #fcfcff;
    text-align: center;
    font-size: 30px;
  }

  .steps-intro {
    grid-template-rows: auto minmax(40px, 50px);
    padding-left: 18px;
    padding-right: 18px;
  }

  .heading-8.programmes-1er-cycle {
    color: var(--midnight-blue);
  }

  .search-wrapper {
    background-color: var(--ghost-white);
  }

  .programmes-admission-ready-wrapper {
    grid-template-rows: 1fr;
    min-height: 300px;
    padding-top: 150px;
    padding-bottom: 120px;
    padding-left: 0;
  }

  .steps-card {
    padding: 36px;
  }

  .journal-post, .journal-post-2 {
    grid-column-gap: 80px;
  }

  .form-block {
    padding: 60px;
  }

  .journal-cards {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .all-journal-posts {
    margin-left: 0;
  }

  .vacations-verticle-card {
    background-color: #f7f7f7;
  }

  .programmes-admission-ready-wrapper-copy, .avant-depot {
    grid-template-rows: 1fr;
    min-height: 300px;
    padding-top: 150px;
    padding-bottom: 120px;
    padding-left: 0;
  }

  .wrapper-2-programmes {
    grid-template-rows: 1fr;
    min-height: 300px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .programmes-admission-ready-wrapper-copy {
    grid-template-rows: 1fr;
    min-height: 300px;
    padding-top: 150px;
    padding-bottom: 120px;
    padding-left: 0;
  }

  .admision-wrapper-intro {
    background-color: var(--sandy-brown);
    grid-template-columns: 1fr;
  }

  .heading-copy {
    color: var(--midnight-blue);
    font-family: Montserrat, sans-serif;
  }

  .link-2-copy {
    color: var(--midnight-blue);
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 30px;
  }

  .heading-bourses {
    color: var(--midnight-blue);
    font-family: Montserrat, sans-serif;
  }

  .stacked-intro-bourses {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 1440px) {
  .nav__menu {
    padding-left: 0;
  }

  .text-block {
    color: #002a4a;
    letter-spacing: .15em;
    font-family: Montserrat, sans-serif;
    font-size: 35px;
    font-weight: 800;
    line-height: 35px;
  }

  .nav__link-div-dropdown.nav__link-div-dropdown--space {
    height: 30px;
    padding-top: 10px;
  }

  .nav__dropdown-link-div.nav__dropdown-link-div--black.nav__dropdown-link-div--space.recherche:hover {
    border-bottom-style: none;
  }

  .nav__logo {
    justify-content: flex-start;
    width: 20px;
    height: 20px;
    margin-left: 0;
    display: flex;
  }

  .hero-video-wrapper {
    max-width: 750px;
  }

  .xl-heading-2 {
    color: #002a4a;
    font-size: 55px;
    font-weight: 400;
    line-height: 1.5em;
  }

  .home-hero-2 {
    height: auto;
    max-height: 70vh;
  }

  .home-hero-intro-2 {
    max-width: 800px;
  }

  .grid-wrapper-5 {
    background-color: #0000;
  }

  .home-hero-content-2 {
    grid-template-columns: 1fr 400px;
    padding-bottom: 80px;
    padding-left: 0;
  }

  .video-icon-wrapper-2 {
    background-color: #c0c0d366;
    border-width: 2px;
    border-color: #fcfcff;
  }

  .video-hover-button-2 {
    border-width: 2px;
    border-color: #fcfcff;
  }

  .hero-video-button-2 {
    background-image: url('../images/orange_on_dark_blue.svg');
    background-position: 0 0;
    background-size: auto;
    width: 400px;
    height: 400px;
  }

  .xxl-heading-3 {
    color: #002a4a;
    font-family: Montserrat, sans-serif;
    font-size: 48px;
    font-weight: 800;
    line-height: 1.5em;
  }

  .link-4 {
    color: #ffb564;
    font-family: Montserrat, sans-serif;
    font-size: 35px;
  }

  .grid-wrapper-4 {
    background-color: var(--sandy-brown);
  }

  .barre_recherche-wrapper-2 {
    grid-template-rows: 1fr;
    min-width: 950px;
    max-width: 1000px;
    min-height: 250px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .search-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr minmax(30px, 60px);
    grid-auto-columns: 1fr;
    width: 100%;
    margin-bottom: 60px;
    display: grid;
  }

  .search-input-2 {
    border: 2px solid #002a4a;
    height: 60px;
    font-size: 30px;
  }

  .search-button-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: #002a4a;
    background-image: url('../images/60f6807c2cbf8b2c9757ae09_search-fat-1.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 60px;
    min-width: 60px;
    height: 60px;
    display: grid;
  }

  .intro-wrapper {
    grid-template-columns: minmax(50%, 475px) 1fr;
    min-height: 400px;
  }

  .heading-3 {
    font-family: Montserrat, sans-serif;
  }

  .heading-3.identity-cards {
    font-size: 25px;
  }

  .stacked-intro-vision {
    text-align: center;
    padding-left: 0;
  }

  .benefits-bottom-2 {
    grid-template-rows: auto;
  }

  .benefits-wrapper-2 {
    grid-row-gap: 100px;
    padding-top: 70px;
    padding-bottom: 70px;
    padding-left: 0;
  }

  .vision-wrapper {
    grid-template-rows: 1fr;
    min-height: 300px;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 0;
  }

  .vision_texte-wrapper {
    background-color: #002a4a;
    grid-template-columns: 1fr;
    min-height: 250px;
  }

  .heading {
    color: #fcfcff;
    font-family: Montserrat, sans-serif;
  }

  .link-2 {
    color: #fcfcff;
    text-align: center;
    font-size: 30px;
  }

  .subtitle-intro-wrapper-3 {
    grid-template-columns: auto;
  }

  .benefits-bottom-3 {
    grid-row-gap: 40px;
  }

  .benefit-card-3 {
    grid-template-rows: 1fr;
    padding-left: 36px;
    padding-right: 36px;
  }

  .link-3 {
    color: #002a4a;
    font-size: 25px;
  }

  .benefits-wrapper-3 {
    grid-template-rows: 1fr;
    padding-top: 40px;
    padding-bottom: 60px;
    padding-left: 0;
  }

  .tous_actus-wrapper {
    grid-template-columns: auto;
  }

  .heading-2.evenement-principal {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .steps-grid-2 {
    grid-column-gap: 140px;
    grid-template-columns: .8fr 1fr;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
  }

  .subtitle-2.evenement-principal {
    padding-bottom: 10px;
  }

  .steps-intro-2 {
    grid-template-rows: auto;
  }

  .how-to-image {
    min-height: 350px;
  }

  .steps-sticky-card-2 {
    grid-column-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .subtitle-intro-wrapper-2 {
    grid-template-columns: auto;
  }

  .footer {
    background-color: #002a4a;
  }

  .footer__link, .footer__heading, .footer__copyright {
    color: #fcfcff;
  }

  .navbar-wrapper {
    grid-template-rows: 1fr;
    min-height: 80px;
  }

  .benefit-card-4 {
    grid-template-rows: 1fr;
    padding-left: 36px;
    padding-right: 36px;
  }

  .benefits-bottom-4 {
    grid-row-gap: 80px;
    grid-template-rows: auto auto;
  }

  .admissions-wrapper {
    grid-row-gap: 100px;
    padding-top: 120px;
    padding-bottom: 60px;
    padding-left: 0;
  }

  .heading-4 {
    font-family: Montserrat, sans-serif;
  }

  .programmes-wrapper {
    grid-template-rows: auto;
  }

  .admission-contact-wrapper {
    grid-template-rows: 1fr auto;
    min-width: 950px;
    max-width: 1000px;
    min-height: 250px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 0;
  }

  .heading-5 {
    font-family: Montserrat, sans-serif;
    font-size: 25px;
    line-height: 1.5em;
  }

  .button.brochure:hover {
    background-color: var(--ghost-white);
    color: var(--midnight-blue);
  }

  .text-block-3 {
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    line-height: 1.5em;
  }

  .nav__link-admissions.nav__link--8pxspace.nav__link-admissions--black {
    font-size: 18px;
    line-height: 18px;
  }

  .nav__link-admissions.nav__link--8pxspace.nav__link-admissions--black:hover {
    color: #ffb564;
  }

  .nav__link-recherche.nav__link--8pxspace.nav__link-learning--black {
    font-size: 18px;
    line-height: 18px;
  }

  .nav__link-recherche.nav__link--8pxspace.nav__link-learning--black:hover {
    color: #ffb564;
  }

  .nav__link-etudiante.nav__link--8pxspace.nav__link-learning--black {
    font-size: 18px;
    line-height: 18px;
  }

  .nav__link-etudiante.nav__link--8pxspace.nav__link-learning--black:hover {
    color: #ffb564;
  }

  .nav__link-institut.nav__link--8pxspace.nav__link-learning--black {
    font-size: 18px;
    line-height: 18px;
  }

  .nav__link-institut.nav__link--8pxspace.nav__link-learning--black:hover {
    color: #ffb564;
  }

  .benefits-wrapper.programmes {
    padding-bottom: 60px;
  }

  .benefit-card {
    padding-left: 36px;
    padding-right: 36px;
  }

  .vision_texte-wrapper-2 {
    background-color: #002a4a;
    grid-template-columns: 1fr;
    min-height: 250px;
  }

  .vision-wrapper-2 {
    grid-template-rows: 1fr;
    min-height: 300px;
    padding-top: 70px;
    padding-bottom: 70px;
    padding-left: 0;
  }

  .heading-7 {
    color: #fcfcff;
    font-family: Montserrat, sans-serif;
  }

  .link-5 {
    color: #fcfcff;
    text-align: center;
    font-size: 30px;
  }

  .steps-intro {
    grid-template-rows: auto minmax(40px, 55px);
  }

  .search-wrapper {
    background-color: var(--ghost-white);
  }

  .tab-link {
    color: var(--dim-grey);
    margin-top: 30px;
    margin-left: 30px;
    padding-top: 12px;
    font-family: Montserrat, sans-serif;
  }

  .tab-link.w--current {
    color: var(--midnight-blue);
    font-size: 30px;
    font-weight: 700;
    line-height: 1.5em;
  }

  .programmes-admission-ready-wrapper {
    grid-row-gap: 50px;
    grid-template-rows: 1fr auto;
    min-height: 300px;
    padding-top: 150px;
    padding-bottom: 120px;
    padding-left: 0;
  }

  .tab-link-tab-1.tab-link.w--current {
    padding-top: 12px;
  }

  .journal-post, .journal-post-2 {
    padding: 150px 60px 60px;
  }

  .journal-cards {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }

  .all-journal-posts {
    margin-left: 0;
  }

  .hero-overlay {
    background-image: url('../images/ian-schneider.jpg');
  }

  .programmes-admission-ready-wrapper-copy, .avant-depot {
    grid-row-gap: 50px;
    grid-template-rows: 1fr auto;
    min-height: 300px;
    padding-top: 150px;
    padding-bottom: 120px;
    padding-left: 0;
  }

  .wrapper-2-programmes {
    grid-row-gap: 50px;
    grid-template-rows: 1fr;
    min-height: 300px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .programmes-admission-ready-wrapper-copy {
    grid-row-gap: 50px;
    grid-template-rows: 1fr auto;
    min-height: 300px;
    padding-top: 150px;
    padding-bottom: 120px;
    padding-left: 0;
  }

  .admision-wrapper-intro {
    background-color: var(--sandy-brown);
    grid-template-columns: 1fr;
    min-height: 250px;
  }

  .heading-copy {
    color: var(--midnight-blue);
    font-family: Montserrat, sans-serif;
  }

  .link-2-copy {
    color: var(--midnight-blue);
    text-align: center;
    font-size: 30px;
  }

  .heading-bourses {
    color: var(--midnight-blue);
    font-family: Montserrat, sans-serif;
  }

  .stacked-intro-bourses {
    text-align: center;
    padding-left: 0;
  }
}

@media screen and (min-width: 1920px) {
  .nav__dropdown-bg {
    color: #002a4a;
    width: 100%;
    height: 100%;
  }

  .grid-wrapper {
    transition: box-shadow .5s;
  }

  .nav__dropdown-link {
    color: var(--midnight-blue);
    padding-top: 10px;
    padding-bottom: 10px;
    font-family: Inter, sans-serif;
    font-size: 16px;
    line-height: 1.5em;
  }

  .nav__dropdown-link:hover {
    color: var(--sandy-brown);
  }

  .nav__dropdown.w--open {
    width: auto;
  }

  .nav__dropdown-wrapper {
    width: 250px;
    height: 300px;
  }

  .nav__dropdown-wrapper.admissions {
    width: 250px;
    height: 180px;
  }

  .nav__dropdown-wrapper.recherche {
    width: 250px;
    height: 140px;
  }

  .nav__dropdown-wrapper.etudiante {
    width: 230px;
    height: 140px;
  }

  .nav__dropdown-wrapper.institut {
    width: 180px;
    height: 180px;
  }

  .text-block {
    color: #002a4a;
    letter-spacing: .15em;
    text-transform: uppercase;
    font-size: 35px;
    font-weight: 800;
    line-height: 35px;
  }

  .nav__dropdown-links-div {
    padding-left: 20px;
    padding-right: 20px;
  }

  .nav__link-div-dropdown.nav__link-div-dropdown--space {
    height: 30px;
    padding-top: 10px;
  }

  .nav__dropdown-link-div.nav__dropdown-link-div--black {
    height: 50px;
    margin-top: 0;
    margin-bottom: 0;
  }

  .nav__dropdown-link-div.nav__dropdown-link-div--black:hover {
    border-bottom-style: none;
  }

  .nav__dropdown-link-div.nav__dropdown-link-div--black.nav__dropdown-link-div--space {
    color: var(--midnight-blue);
    height: 50px;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .nav__dropdown-link-div.nav__dropdown-link-div--black.nav__dropdown-link-div--space:hover {
    color: var(--sandy-brown);
    border-bottom-style: none;
  }

  .nav__dropdown-link-div.nav__dropdown-link-div--black.nav__dropdown-link-div--space.recherche {
    height: 60px;
  }

  .nav__buttons {
    border: 1px #000;
    border-radius: 5px;
  }

  .nav__logo {
    width: 20px;
    height: 20px;
    margin-left: 0;
    display: flex;
  }

  .hero-video-wrapper {
    max-width: 1000px;
  }

  .xl-heading-2 {
    color: #002a4a;
    font-size: 60px;
    font-weight: 400;
    line-height: 1.5em;
  }

  .home-hero-2 {
    height: auto;
    max-height: 80vh;
  }

  .home-hero-intro-2 {
    max-width: 850px;
  }

  .grid-wrapper-5 {
    background-color: #0000;
  }

  .home-hero-content-2 {
    grid-template-columns: 1fr 400px;
    padding-top: 120px;
    padding-bottom: 80px;
    padding-left: 0;
  }

  .video-icon-wrapper-2 {
    background-color: #f7f8fc;
    border-width: 3px;
    border-color: #f7f8fc;
    width: 80%;
    height: 80%;
  }

  .video-hover-button-2 {
    border-width: 2px;
    border-color: #ffb564;
  }

  .hero-video-button-2 {
    background-image: url('../images/orange_on_dark_blue.svg');
    background-position: 0 0;
    background-size: auto;
    width: 400px;
    max-width: 500px;
    height: 400px;
    max-height: 500px;
  }

  .xxl-heading-3 {
    color: #002a4a;
    font-family: Montserrat, sans-serif;
    font-size: 50px;
    font-weight: 800;
    line-height: 1.5em;
  }

  .home-hero-title-2 {
    grid-row-gap: 50px;
    grid-template-rows: auto auto auto;
  }

  .link-4 {
    color: #ffb564;
    font-family: Montserrat, sans-serif;
    font-size: 35px;
    line-height: 1.5em;
  }

  .section.no-padding {
    min-height: 0;
  }

  .grid-wrapper-4 {
    background-color: var(--sandy-brown);
  }

  .barre_recherche-wrapper-2 {
    grid-template-rows: 1fr;
    min-width: 950px;
    max-width: 1000px;
    min-height: 250px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .search-2 {
    grid-column-gap: 15px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr minmax(30px, 60px);
    grid-auto-columns: 1fr;
    width: 100%;
    max-width: none;
    height: auto;
    margin-bottom: 60px;
    display: grid;
  }

  .search-input-2 {
    border: 2px solid #081c3a;
    border-radius: 2px;
    height: 60px;
    font-size: 30px;
  }

  .search-button-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-color: #002a4a;
    background-image: url('../images/60f6807c2cbf8b2c9757ae09_search-fat-1.svg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 60px;
    min-width: 60px;
    height: 60px;
    display: grid;
  }

  .search-button-2:hover {
    background-color: #ffb564;
  }

  .intro-wrapper {
    grid-template-columns: minmax(50%, 475px) 1fr;
    min-height: 450px;
  }

  .heading-3 {
    color: #002a4a;
    padding-top: 25px;
    padding-bottom: 25px;
    font-size: 30px;
  }

  .stacked-intro-vision {
    padding-left: 0;
    padding-right: 0;
  }

  .cards-image-mask {
    height: 200px;
  }

  .hero-background-image.steps-background.dakar {
    background-image: url('../images/640px-Gorée-MaisonEsclaves1.jpg');
  }

  .benefits-bottom-2 {
    grid-template-rows: auto;
  }

  .benefits-wrapper-2 {
    padding-top: 70px;
    padding-bottom: 70px;
    padding-left: 0;
  }

  .body-display-2.large {
    color: #000;
  }

  .vision-wrapper {
    grid-template-rows: 1fr;
    min-height: 300px;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 0;
  }

  .vision_texte-wrapper {
    background-color: #002a4a;
    grid-template-columns: 1fr;
    min-height: 250px;
  }

  .heading {
    color: #fcfcff;
    text-align: center;
  }

  .link-2 {
    color: #fcfcff;
    text-align: center;
    font-size: 30px;
  }

  .subtitle-intro-wrapper-3 {
    grid-template-columns: auto;
    position: static;
  }

  .benefits-bottom-3 {
    grid-row-gap: 40px;
    grid-template-rows: auto auto auto;
  }

  .benefit-card-3 {
    grid-template-rows: 1fr;
  }

  .link-3 {
    color: #002a4a;
    font-size: 30px;
  }

  .benefits-wrapper-3 {
    grid-template-rows: 1fr;
    padding-top: 40px;
    padding-bottom: 80px;
    padding-left: 0;
  }

  .tous_actus-wrapper {
    grid-template-columns: auto;
    position: static;
  }

  .heading-2 {
    color: #002a4a;
    font-family: Montserrat, sans-serif;
    font-size: 30px;
  }

  .heading-2.evenement-principal {
    margin-bottom: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .steps-grid-2 {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
  }

  .subtitle-2 {
    color: #000;
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 15px;
  }

  .subtitle-2.evenement-principal {
    font-size: 14px;
  }

  .steps-intro-2 {
    grid-template-rows: auto;
  }

  .how-to-image {
    min-height: 400px;
  }

  .steps-sticky-card-2 {
    background-color: #f7f8fc;
  }

  .steps-sticky-card-2.external {
    border-style: none;
    padding: 0;
  }

  .subtitle-intro-wrapper-2 {
    grid-template-columns: auto;
  }

  .footer {
    background-color: #002a4a;
  }

  .footer__sm-link, .footer__link, .footer__heading, .footer__copyright {
    color: #fcfcff;
  }

  .navbar-wrapper {
    grid-template-rows: 1fr;
    min-height: 80px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .hero-background-image.benefit-intro-background {
    min-height: 0;
  }

  .benefit-card-4 {
    grid-template-rows: 1fr;
  }

  .benefits-bottom-4 {
    grid-row-gap: 45px;
    grid-template-rows: auto auto;
    min-height: 550px;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .excerpt-evenements {
    font-size: 16px;
  }

  .admissions-wrapper {
    padding-top: 120px;
    padding-bottom: 60px;
    padding-left: 0;
  }

  .body-display-3.large {
    color: #000;
    font-size: 20px;
  }

  .heading-4 {
    color: #002a4a;
    padding-top: 25px;
    padding-bottom: 25px;
    font-size: 40px;
    text-decoration: none;
  }

  .programmes-wrapper {
    grid-template-rows: auto;
  }

  .programmes-container, .programmes-container:hover {
    grid-template-columns: 1fr 1fr;
  }

  .paragraphe-programmes {
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 10px;
    font-size: 30px;
    line-height: 1.5em;
    text-decoration: none;
  }

  .admission-contact-wrapper {
    grid-row-gap: 10px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    min-width: 950px;
    max-width: 1000px;
    min-height: 250px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 0;
  }

  .admissions-section {
    min-height: 60vh;
    max-height: none;
  }

  .heading-5 {
    font-family: Montserrat, sans-serif;
    font-size: 25px;
    line-height: 1.5em;
  }

  .text-block-2 {
    font-family: Inter, sans-serif;
    font-size: 20px;
    line-height: 1.5em;
  }

  .grid-2 {
    grid-template-rows: auto;
  }

  .paragraph {
    font-size: 16px;
  }

  .button {
    background-color: #002a4a;
    width: 400px;
    height: 90px;
    font-size: 15px;
  }

  .button:hover {
    background-color: #ffb564;
  }

  .text-block-3 {
    text-transform: none;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    line-height: 1.5em;
  }

  .nav__link-admissions.nav__link--8pxspace.nav__link-admissions--black {
    color: #002a4a;
    font-size: 18px;
    line-height: 18px;
  }

  .nav__link-admissions.nav__link--8pxspace.nav__link-admissions--black:hover {
    color: #ffb564;
  }

  .nav__dropdown-admissions.w--open {
    width: auto;
  }

  .nav__link-recherche.nav__link--8pxspace.nav__link-learning--black {
    color: #002a4a;
    font-size: 18px;
    line-height: 18px;
  }

  .nav__link-recherche.nav__link--8pxspace.nav__link-learning--black:hover {
    color: #ffb564;
  }

  .nav__link-etudiante.nav__link--8pxspace.nav__link-learning--black {
    color: #002a4a;
    font-size: 18px;
    line-height: 18px;
  }

  .nav__link-etudiante.nav__link--8pxspace.nav__link-learning--black:hover {
    color: #ffb564;
  }

  .nav__link-institut.nav__link--8pxspace.nav__link-learning--black {
    color: #002a4a;
    font-size: 18px;
    line-height: 18px;
  }

  .nav__link-institut.nav__link--8pxspace.nav__link-learning--black:hover {
    color: #ffb564;
  }

  .benefits-wrapper {
    padding-left: 0;
  }

  .team-wrapper {
    grid-template-rows: 1fr;
    padding-left: 0;
  }

  .vision_texte-wrapper-2 {
    background-color: #002a4a;
    grid-template-columns: 1fr;
    min-height: 250px;
  }

  .vision-wrapper-2 {
    grid-template-rows: 1fr;
    min-height: 300px;
    padding-top: 70px;
    padding-bottom: 70px;
    padding-left: 0;
  }

  .vision-wrapper-2.programmes {
    padding-top: 50px;
  }

  .heading-7 {
    color: #fcfcff;
  }

  .link-5 {
    color: #fcfcff;
    text-align: center;
    font-size: 30px;
  }

  .button-2 {
    height: auto;
    max-height: none;
  }

  .text-block-4 {
    font-size: 14px;
    line-height: 1.5em;
  }

  .steps-intro {
    grid-template-rows: auto minmax(40px, 55px);
  }

  .heading-8 {
    color: var(--midnight-blue);
    align-items: flex-start;
    font-size: 30px;
    line-height: 1.5em;
    display: flex;
  }

  .heading-8.programmes-1er-cycle {
    font-size: 30px;
  }

  .programmes-1er-cycle-wrapper {
    grid-row-gap: 50px;
    grid-template-rows: 1fr auto;
    padding-top: 180px;
    padding-left: 0;
  }

  .search-wrapper {
    background-color: var(--ghost-white);
  }

  .text-block-6, .text-block-7 {
    font-size: 14px;
  }

  .admission-contact-strip.no-padding {
    min-height: 0;
  }

  .tab-link {
    color: var(--dim-grey);
    margin-right: 30px;
    font-family: Montserrat, sans-serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.5em;
  }

  .tab-link.w--current {
    color: var(--midnight-blue);
    letter-spacing: .05em;
    font-family: Montserrat, sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.5em;
  }

  .programmes-admission-ready-wrapper {
    grid-template-rows: 1fr;
    min-height: 300px;
    padding-top: 180px;
    padding-bottom: 120px;
    padding-left: 0;
  }

  .tabs-2 {
    grid-column-gap: 50px;
  }

  .tab-link-tab-1.tab-link.w--current {
    margin-right: 30px;
    font-size: 25px;
  }

  .heading-9 {
    color: var(--midnight-blue);
    font-family: Montserrat, sans-serif;
    font-size: 50px;
    font-weight: 700;
    line-height: 1.5em;
  }

  .button-7 {
    height: auto;
    max-height: none;
  }

  .journal-cards {
    background-color: var(--white);
    padding: 0;
  }

  .all-journal-posts {
    margin-left: 0;
  }

  .vacations-verticle-card {
    background-color: var(--white);
  }

  .image-block-1er-cycle {
    transition: box-shadow .5s;
  }

  .hero-overlay {
    background-repeat: no-repeat;
  }

  .programmes-admission-ready-wrapper-copy, .avant-depot {
    grid-template-rows: 1fr;
    min-height: 300px;
    padding-top: 180px;
    padding-bottom: 120px;
    padding-left: 0;
  }

  .tabs-menu-3 {
    text-align: center;
    flex-direction: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    margin-bottom: 36px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
  }

  .tab_link {
    color: var(--ghost-white);
    background-color: #03325578;
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 2em;
  }

  .tab_link.w--current {
    border-style: none none solid;
    border-width: 1px 1px 3px;
    border-color: black black var(--sandy-brown);
    background-color: var(--midnight-blue);
    color: var(--ghost-white);
    flex: 1;
    font-size: 25px;
  }

  .div-block-3 {
    padding-top: 20px;
    padding-bottom: 0;
  }

  .wrapper-2-programmes {
    grid-template-rows: 1fr;
    min-height: 300px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .programmes-admission-ready-wrapper-copy {
    grid-template-rows: 1fr;
    min-height: 300px;
    padding-top: 180px;
    padding-bottom: 120px;
    padding-left: 0;
  }

  .admision-wrapper-intro {
    background-color: var(--sandy-brown);
    grid-template-columns: 1fr;
    min-height: 250px;
  }

  .heading-copy {
    color: var(--midnight-blue);
    text-align: center;
  }

  .link-2-copy {
    color: var(--midnight-blue);
    text-align: center;
    font-size: 30px;
  }

  .heading-bourses {
    color: var(--midnight-blue);
    text-align: center;
  }

  .stacked-intro-bourses {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 991px) {
  .nav__mobileicon {
    color: #2b2a35;
    font-size: 32px;
  }

  .nav__link {
    color: var(--midnight-blue);
    font-family: Inter, sans-serif;
    display: block;
  }

  .nav__link.main {
    color: var(--sandy-brown);
    font-weight: 500;
  }

  .navbar {
    background-color: #fcfcff;
  }

  .nav__link-div-onlymobile {
    border-top: 1px solid #dddfe5;
    height: auto;
    padding: 1em 6vw 1em 10vw;
    display: flex;
  }

  .grid-wrapper {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .nav__mobilebutton {
    color: #2b2a35;
    order: 3;
    padding: 8px;
  }

  .nav__mobilebutton.w--open {
    color: #2b2a35;
    background-color: #0000;
  }

  .nav__menu {
    z-index: 9999;
    background-color: #fff;
    flex-direction: column;
    flex: 1;
    justify-content: flex-start;
    align-items: flex-start;
    display: block;
    box-shadow: 0 4px 26px #0000001f;
  }

  .right-nav {
    z-index: 20;
    grid-template-columns: 1fr;
    position: relative;
  }

  .nav__link-div-dropdown.nav__link-div-dropdown--space {
    margin-right: 0;
    display: none;
  }

  .nav__link-div {
    border-top: 1px solid #dddfe5;
    height: auto;
    padding: 1.6em 6vw 1.3em;
    display: flex;
  }

  .nav__link-div:hover {
    border-bottom: 1px #000;
  }

  .nav__link-div.nav__link-div--black:hover {
    border-bottom-style: none;
  }

  .nav__link-div.nav__link-div--black.nav__link-div--space {
    margin-right: 0;
  }

  .nav__link-div.nav__link-div--black.nav__link-div--space.w--current {
    border-bottom-style: none;
  }

  .nav__link-div.nav__link-div--black.nav__link-div--space.nav__link-div--hidedesktop {
    justify-content: flex-start;
    display: flex;
  }

  .nav__buttons {
    order: 2;
    position: absolute;
    right: 100px;
  }

  .navigation-content {
    height: 66px;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hero-video-wrapper {
    width: 85vw;
  }

  .xl-heading-2 {
    font-size: 30px;
  }

  .home-hero-2 {
    height: auto;
    min-height: 0;
    max-height: 60vh;
  }

  .home-hero-intro-2 {
    text-align: left;
    margin-bottom: 140px;
  }

  .grid-wrapper-5 {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .home-hero-content-2 {
    grid-column-gap: 36px;
    grid-template-rows: auto;
    grid-template-columns: 60% auto;
    height: auto;
    max-height: none;
    padding-top: 120px;
    padding-bottom: 120px;
    padding-left: 0;
  }

  .video-icon-wrapper-2 {
    width: 75%;
    height: 75%;
  }

  .video-hover-button-2 {
    width: 120px;
    height: 120px;
  }

  .hero-video-button-2 {
    width: 200px;
    height: 200px;
    margin-top: 0;
    margin-bottom: 140px;
  }

  .xxl-heading-3 {
    font-size: 30px;
  }

  .section {
    padding-top: 140px;
    padding-bottom: 80px;
  }

  .grid-wrapper-4 {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .barre_recherche-wrapper-2 {
    grid-row-gap: 80px;
    min-width: 450px;
    max-width: 500px;
    min-height: 100px;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 0;
  }

  .intro-wrapper {
    grid-template-columns: 1fr;
  }

  .intro-right-image {
    min-height: 350px;
  }

  .heading-3 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 25px;
  }

  .heading-3.identity-cards {
    font-size: 18px;
  }

  .benefits-wrapper-2 {
    grid-row-gap: 80px;
    padding-top: 0;
    padding-bottom: 80px;
    padding-left: 0;
  }

  .vision-wrapper {
    grid-row-gap: 80px;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 0;
  }

  .vision_texte-wrapper {
    grid-template-columns: 1fr;
    min-height: 200px;
  }

  .heading {
    font-size: 30px;
  }

  .link-2 {
    font-size: 25px;
  }

  .benefits-bottom-3 {
    grid-template-rows: auto auto auto;
    grid-template-columns: auto;
  }

  .benefits-wrapper-3 {
    grid-row-gap: 80px;
    padding-top: 40px;
    padding-bottom: 60px;
    padding-left: 0;
  }

  .steps-grid-2 {
    grid-row-gap: 60px;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
  }

  .steps-cards-2 {
    padding-top: 80px;
  }

  .how-to-image {
    min-height: 300px;
  }

  .steps-sticky-card-2 {
    grid-template-columns: 1fr;
    position: relative;
    top: auto;
  }

  .steps-card-wrapper {
    grid-row-gap: 48px;
  }

  .footer {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .footer__wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 40px;
    grid-template: "Area Area-2 Area-3"
                   "Area-4 Area-4 ."
                   / 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .navbar-wrapper {
    grid-row-gap: 80px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .benefits-bottom-4 {
    grid-template-rows: auto;
  }

  .admissions-wrapper {
    grid-row-gap: 80px;
    padding-top: 120px;
    padding-bottom: 60px;
    padding-left: 0;
  }

  .heading-4 {
    font-size: 25px;
  }

  .programmes-container {
    grid-column-gap: 20px;
  }

  .admission-contact-wrapper {
    grid-row-gap: 10px;
    min-width: 450px;
    max-width: 500px;
    min-height: 100px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 0;
  }

  .button.brochure {
    width: 320px;
  }

  .text-block-3 {
    text-align: center;
    font-size: 13px;
  }

  .intro-right-image-2 {
    min-height: 200px;
  }

  .grid-wrapper-6 {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .benefits-wrapper {
    grid-row-gap: 80px;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 36px;
  }

  .grey-cover {
    margin-left: 65px;
  }

  .team-wrapper {
    padding-top: 48px;
    padding-bottom: 140px;
    padding-left: 0;
  }

  .vision_texte-wrapper-2 {
    grid-template-columns: 1fr;
    min-height: 150px;
  }

  .vision-wrapper-2 {
    grid-row-gap: 80px;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 0;
  }

  .heading-7 {
    font-size: 30px;
  }

  .heading-7.programmes-1er-cycle {
    text-align: center;
    font-size: 25px;
  }

  .link-5 {
    font-size: 25px;
  }

  .grid-3 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  ._1er-cycle-admission-wrapper {
    grid-template-columns: 1fr;
  }

  .programmes-1er-cycle-wrapper {
    padding-top: 120px;
    padding-bottom: 140px;
    padding-left: 60px;
  }

  .search-wrapper {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .programmes-items-wrapper {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-right: 30px;
  }

  .admission-contact-strip {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .tab-link {
    flex: 1;
    margin: 12px 20px 12px 0;
    padding-top: 12px;
    font-size: 18px;
  }

  .tab-link.w--current {
    font-size: 18px;
  }

  .programmes-admission-ready-wrapper {
    grid-row-gap: 80px;
    padding-top: 150px;
    padding-bottom: 100px;
    padding-left: 0;
  }

  .tabs-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: 1fr 3fr;
    grid-template-columns: minmax(200px, 700px);
    grid-auto-columns: 1fr;
    min-height: 500px;
    display: grid;
  }

  .tabs-menu-2 {
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: flex;
  }

  .tabs-content-3 {
    padding-left: 0;
  }

  .tab-link-tab-1.tab-link.w--current {
    flex: 1;
    margin: 12px 20px 12px 12px;
    padding-top: 12px;
    font-size: 18px;
  }

  .grid-wrapper-8 {
    grid-template-columns: minmax(65px, 1fr) minmax(auto, 1400px) minmax(65px, 1fr);
  }

  .rich-text {
    border-bottom: 2px solid var(--midnight-blue);
  }

  .journal-post {
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
    padding: 150px 0 60px;
  }

  .section-3 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-3.no-top-padding {
    padding-bottom: 60px;
  }

  .journal-post-2 {
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
    padding: 150px 0 60px;
  }

  .rich-text-3 {
    border-bottom: 2px solid #002a4a;
  }

  .cards-grid-container-2 {
    grid-column-gap: 20px;
  }

  .success-message-content {
    padding: 12px;
  }

  .form-block {
    padding: 36px;
  }

  .contact-form-wrapper {
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
  }

  .about-us-intro {
    grid-row-gap: 60px;
    padding: 120px 0 0;
  }

  .text-block-20, .text-block-21, .text-block-22 {
    text-align: center;
  }

  .journal-cards {
    grid-template-columns: 1fr 1fr;
  }

  .journal-card {
    padding-bottom: 24px;
  }

  .journal-card-info {
    padding-left: 24px;
    padding-right: 24px;
  }

  .button-9 {
    margin-top: 0;
  }

  .button-9._404-page__button {
    margin-top: 40px;
  }

  .products3-content-wrap {
    padding-right: 0;
  }

  ._6-col {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
  }

  ._6-col._6-col-last {
    width: 100%;
  }

  .products3-big-image-wrap {
    margin-bottom: 0;
  }

  .wrap {
    width: 645px;
  }

  .wrap.w50-center {
    text-align: center;
    flex-direction: column-reverse;
  }

  .all-journal-posts {
    margin-left: 0;
  }

  .vacations-verticle-card {
    border-color: var(--ghost-white);
    background-color: var(--ghost-white);
  }

  .multi-step-form-radio-trigger---brix {
    padding-left: 64px;
    padding-right: 24px;
    font-size: 16px;
  }

  .content-wrap-left {
    padding-left: 20px;
    padding-right: 20px;
  }

  .border-effect {
    display: none;
  }

  .content-section-inner-01 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .programmes-admission-ready-wrapper-copy, .avant-depot {
    grid-row-gap: 80px;
    padding-top: 150px;
    padding-bottom: 100px;
    padding-left: 0;
  }

  .tabs-menu-avant-depot {
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: flex;
  }

  .faq-container {
    width: 100%;
    min-width: 0;
  }

  .tabs-menu-3 {
    display: block;
  }

  .wrapper-2-programmes {
    grid-row-gap: 80px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .programmes-admission-ready-wrapper-copy {
    grid-row-gap: 80px;
    padding-top: 150px;
    padding-bottom: 100px;
    padding-left: 0;
  }

  .grid-10 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .products3-content-wrap-copy {
    padding-right: 0;
  }

  ._6-col-copy {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
  }

  ._6-col-copy._6-col-last {
    width: 100%;
  }

  .admision-wrapper-intro {
    grid-template-columns: 1fr;
    min-height: 200px;
  }

  .heading-copy {
    font-size: 30px;
  }

  .link-2-copy {
    font-size: 25px;
  }

  .gallery-grid-container {
    align-self: stretch;
  }

  .heading-bourses {
    font-size: 30px;
  }
}

@media screen and (max-width: 767px) {
  .navbar {
    z-index: 9999;
    background-color: #fff;
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: 1px 1px 3px #888;
  }

  .grid-wrapper {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .right-nav {
    grid-column-gap: 0px;
  }

  .navigation-content {
    padding-left: 0;
  }

  .hero-video-wrapper {
    grid-row-gap: 12px;
    width: 95vw;
  }

  .xl-heading-2 {
    font-size: 35px;
  }

  .home-hero-2 {
    height: auto;
    min-height: 70vh;
    max-height: 95vh;
  }

  .home-hero-intro-2 {
    grid-row-gap: 24px;
    text-align: center;
    margin-bottom: 48px;
  }

  .grid-wrapper-5 {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .home-hero-content-2 {
    grid-template-columns: 1fr;
    padding-bottom: 80px;
    padding-left: 0;
  }

  .video-hover-button-2 {
    width: 100px;
    height: 100px;
  }

  .hero-video-button-2 {
    margin-bottom: 48px;
  }

  .xxl-heading-3 {
    font-size: 35px;
  }

  .section {
    padding-top: 140px;
    padding-bottom: 60px;
  }

  .grid-wrapper-4 {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .barre_recherche-wrapper-2 {
    grid-row-gap: 60px;
    min-width: 450px;
    max-width: 500px;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 0;
  }

  .intro-right-image {
    min-height: 300px;
  }

  .heading-3 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .stacked-intro-vision {
    padding-right: 0;
  }

  .benefits-wrapper-2 {
    grid-row-gap: 60px;
    padding-top: 0;
    padding-bottom: 60px;
    padding-left: 0;
  }

  .vision-wrapper {
    grid-row-gap: 60px;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 0;
  }

  .vision_texte-wrapper {
    min-height: 200px;
  }

  .heading {
    text-align: center;
    font-size: 20px;
  }

  .link-2 {
    font-size: 18px;
  }

  .benefit-card-3 {
    grid-row-gap: 48px;
    grid-template-rows: 1fr auto;
    min-height: auto;
  }

  .benefits-wrapper-3 {
    grid-row-gap: 60px;
    padding-top: 40px;
    padding-bottom: 60px;
    padding-left: 0;
  }

  .steps-grid-2 {
    padding-left: 0;
  }

  .steps-card-wrapper {
    grid-row-gap: 36px;
  }

  .footer__wrapper {
    grid-template: "Area Area-2"
                   "Area-3 ."
                   "Area-4 Area-4"
                   / 1fr 1fr;
  }

  .navbar-wrapper {
    grid-row-gap: 60px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .benefit-card-4 {
    grid-row-gap: 48px;
    grid-template-rows: 1fr auto;
    min-height: auto;
  }

  .admissions-wrapper {
    grid-row-gap: 60px;
    padding-top: 120px;
    padding-bottom: 60px;
    padding-left: 0;
  }

  .programmes-container {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-self: stretch;
    max-width: none;
  }

  .admission-contact-wrapper {
    grid-row-gap: 10px;
    min-width: 450px;
    max-width: 500px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 0;
  }

  .paragraph {
    margin-bottom: 60px;
  }

  .text-block-3 {
    text-align: center;
  }

  .grid-wrapper-6 {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .benefits-wrapper {
    grid-row-gap: 60px;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 0;
  }

  .benefit-card {
    grid-row-gap: 48px;
    grid-template-rows: 1fr auto;
    min-height: auto;
  }

  .grey-cover {
    margin-left: 0;
  }

  .team-wrapper {
    padding-left: 0;
  }

  .vision-wrapper-2 {
    grid-row-gap: 60px;
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 0;
  }

  .grid-3 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .programmes-1er-cycle-wrapper {
    padding-left: 0;
  }

  .search-wrapper {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .admission-contact-strip {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .tab-link {
    flex: 1;
    margin: 12px 18px 12px 0;
    padding-top: 12px;
    font-size: 14px;
    line-height: 1.5em;
  }

  .tab-link.w--current {
    font-size: 14px;
  }

  .programmes-admission-ready-wrapper {
    grid-row-gap: 60px;
    padding-top: 150px;
    padding-bottom: 100px;
    padding-left: 0;
  }

  .tabs-2 {
    grid-template-rows: 1fr 3fr;
    min-height: 500px;
  }

  .tabs-menu-2 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .tabs-content-3 {
    width: auto;
    height: auto;
  }

  .tab-link-tab-1.w--current {
    margin-right: 30px;
  }

  .tab-link-tab-1.tab-link.w--current {
    text-align: center;
    flex: 1;
    margin: 12px 15px 12px 12px;
    padding-top: 12px;
    font-size: 14px;
  }

  .grid-wrapper-8 {
    grid-template-columns: minmax(36px, 1fr) minmax(auto, 1400px) minmax(36px, 1fr);
  }

  .journal-post {
    margin-left: 0;
    padding: 150px 0 60px;
  }

  .section-3 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-3.no-top-padding {
    padding-bottom: 48px;
  }

  .journal-post-2 {
    margin-left: 0;
    padding: 150px 0 60px;
  }

  .cards-section {
    padding: 40px 20px;
  }

  .cards-grid-container-2 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    align-self: stretch;
    max-width: none;
  }

  .contact-field-wrapper {
    grid-template-columns: 1fr;
  }

  .form-block {
    padding: 24px;
  }

  .about-us-intro {
    margin-left: 0;
    padding: 120px 0 0;
  }

  .text-block-20, .text-block-21, .text-block-22 {
    text-align: center;
  }

  .journal-cards {
    grid-template-columns: 1fr;
  }

  ._404-page__h1, ._404-page__paragraph {
    text-align: center;
  }

  ._404-page__text-container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .button-9 {
    margin-top: 0;
    display: block;
  }

  .button-9._404-page__button {
    margin-top: 320px;
  }

  .feature-section {
    padding: 150px 20px 40px;
  }

  .flex-container {
    flex-direction: column;
  }

  .feature-image-mask {
    margin-right: 0;
  }

  .feature-image {
    margin-left: auto;
    margin-right: auto;
  }

  .collection-item {
    padding-left: 0;
  }

  ._6-col {
    margin-right: 0;
  }

  .wrap {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .vacations-tab-link {
    border: 1px solid #c0c0d333;
    border-radius: 5px;
    flex-direction: column;
    height: auto;
    min-height: 60px;
    padding-top: 24px;
    padding-bottom: 24px;
    position: relative;
  }

  .all-journal-posts {
    margin-left: 0;
  }

  .main-content {
    padding: 80px 20px 40px;
  }

  .multi-step-form-block---brix {
    min-height: auto;
  }

  .hero-overlay {
    padding: 40px 20px;
  }

  .content-wrap-left {
    padding-left: 0;
    padding-right: 0;
  }

  .programmes-admission-ready-wrapper-copy, .avant-depot {
    grid-row-gap: 60px;
    padding-top: 150px;
    padding-bottom: 100px;
    padding-left: 0;
  }

  .tabs-menu-avant-depot {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .tabs-menu-3 {
    display: block;
  }

  .wrapper-2-programmes {
    grid-row-gap: 60px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .programmes-admission-ready-wrapper-copy {
    grid-row-gap: 60px;
    padding-top: 150px;
    padding-bottom: 100px;
    padding-left: 0;
  }

  .grid-10, .grid-10-copy {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  ._6-col-copy {
    margin-right: 0;
  }

  .grid-10-copy, .grid-10-copy-copy, .grid-10-copy-copy, .grid-10-copy, .grid-10-copy-copy, .grid-10-copy, .grid-12 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .subscribe-form {
    padding: 40px 20px;
  }

  .admision-wrapper-intro {
    min-height: 200px;
  }

  .heading-copy {
    text-align: center;
    font-size: 20px;
  }

  .link-2-copy {
    font-size: 18px;
  }

  .gallery {
    margin-bottom: 30px;
    padding: 40px 20px;
  }

  .gallery-grid-container {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    max-width: none;
  }

  .heading-bourses {
    text-align: center;
    font-size: 20px;
  }

  .stacked-intro-bourses {
    padding-right: 0;
  }
}

@media screen and (max-width: 479px) {
  p {
    text-align: left;
  }

  .grid-wrapper {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .text-block {
    letter-spacing: .1em;
    font-size: 18px;
    line-height: 20px;
  }

  .right-nav {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .nav__buttons {
    right: 70px;
  }

  .navigation-content {
    padding-left: 6px;
  }

  .hero-video-wrapper {
    grid-row-gap: 12px;
    padding: 4px;
  }

  .xl-heading-2 {
    font-size: 25px;
  }

  .home-hero-2 {
    min-height: 70vh;
    max-height: none;
  }

  .home-hero-intro-2 {
    margin-bottom: 0;
  }

  .grid-wrapper-5 {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .home-hero-content-2 {
    grid-row-gap: 48px;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .video-icon-wrapper-2 {
    width: 75%;
    height: 75%;
  }

  .video-icon {
    width: 12px;
  }

  .video-hover-button-2 {
    width: 95px;
    height: 95px;
  }

  .hero-video-button-2 {
    margin-bottom: 12px;
    display: flex;
  }

  .xxl-heading-3 {
    font-size: 25px;
  }

  .link-4 {
    font-size: 20px;
  }

  .grid-wrapper-4 {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .barre_recherche-wrapper-2 {
    grid-row-gap: 48px;
    min-width: 200px;
    max-width: 300px;
    min-height: 150px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .intro-right-image {
    min-height: 200px;
  }

  .stacked-intro-vision {
    grid-row-gap: 12px;
  }

  .benefits-wrapper-2 {
    grid-row-gap: 48px;
    padding-top: 0;
    padding-bottom: 30px;
  }

  .intro-content {
    grid-row-gap: 36px;
  }

  .vision-wrapper {
    grid-row-gap: 48px;
    min-height: 200px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .vision_texte-wrapper {
    min-height: 150px;
    max-height: 300px;
  }

  .heading {
    text-align: center;
    font-size: 18px;
    line-height: 1.5em;
  }

  .link-2 {
    font-size: 18px;
  }

  .benefits-bottom-3 {
    grid-template-columns: auto;
  }

  .benefit-card-3 {
    grid-row-gap: 36px;
  }

  .benefits-wrapper-3 {
    grid-row-gap: 48px;
    padding-top: 20px;
    padding-bottom: 48px;
  }

  .steps-grid-2 {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
  }

  .steps-cards-2 {
    grid-template-columns: auto;
    width: 100%;
  }

  .steps-circle-2 {
    display: none;
  }

  .steps-intro-2 {
    grid-row-gap: 24px;
  }

  .how-to-image {
    min-height: 250px;
  }

  .steps-sticky-card-2 {
    min-width: auto;
    padding: 12px 12px 24px;
  }

  .subtitle-evenements-wrapper {
    grid-template-rows: auto auto;
    grid-template-columns: auto;
  }

  .steps-tracker-2 {
    display: none;
  }

  .steps-card-wrapper {
    grid-row-gap: 24px;
    grid-template-columns: auto;
  }

  .navbar-wrapper {
    grid-row-gap: 48px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .benefit-card-4 {
    grid-row-gap: 36px;
  }

  .admissions-wrapper {
    grid-row-gap: 48px;
    padding-top: 120px;
    padding-bottom: 30px;
  }

  .programmes-container {
    grid-template-columns: 1fr;
    margin-left: 0;
    margin-right: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .admission-contact-wrapper {
    grid-row-gap: 10px;
    min-width: 200px;
    max-width: 300px;
    min-height: 150px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .grid-2 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .button.brochure {
    width: 250px;
  }

  .text-block-3 {
    text-align: center;
  }

  .grid-wrapper-6 {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .benefits-wrapper {
    grid-row-gap: 48px;
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .benefit-card {
    grid-row-gap: 36px;
  }

  .vision_texte-wrapper-2 {
    min-height: 100px;
    max-height: 150px;
  }

  .vision_texte-wrapper-2.programmes-1er-cycle {
    min-height: 150px;
    max-height: 300px;
  }

  .vision-wrapper-2 {
    grid-row-gap: 48px;
    min-height: 200px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .heading-7 {
    text-align: center;
    font-size: 20px;
  }

  .heading-7.programmes-1er-cycle {
    font-size: 16px;
  }

  .stacked-intro-vision-2 {
    grid-row-gap: 12px;
  }

  .link-5 {
    font-size: 20px;
  }

  .link-5.programmes-1er-cycle {
    font-size: 16px;
  }

  .steps-intro {
    grid-row-gap: 24px;
  }

  .search-section {
    margin-bottom: 30px;
  }

  .search-wrapper {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .tab-link {
    margin-bottom: 16px;
    margin-right: 30px;
  }

  .tab-link.w--current {
    text-align: center;
  }

  .programmes-admission-ready-wrapper {
    grid-row-gap: 48px;
    min-height: 200px;
    padding-top: 150px;
    padding-bottom: 60px;
  }

  .tabs-2 {
    grid-template-rows: 1fr 3fr;
    min-height: 300px;
  }

  .tabs-menu-2 {
    flex-direction: column;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    align-items: center;
    display: flex;
  }

  .tab-link-tab-1 {
    padding-bottom: 12px;
  }

  .tab-link-tab-1.w--current {
    margin-bottom: 16px;
  }

  .heading-9 {
    font-size: 35px;
  }

  .grid-wrapper-8 {
    grid-template-columns: minmax(24px, 1fr) minmax(auto, 1400px) minmax(24px, 1fr);
  }

  .rich-text {
    text-align: left;
  }

  .journal-post, .journal-post-2 {
    padding: 150px 0 60px;
  }

  .centered-container {
    text-align: left;
  }

  .cards-grid-container-2 {
    grid-template-columns: 1fr;
    margin-left: 0;
    margin-right: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .success-message-content {
    padding: 6px;
  }

  .form-block {
    padding: 20px;
  }

  .about-us-intro {
    grid-row-gap: 36px;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .text-block-20, .text-block-21 {
    text-align: center;
  }

  ._404-page__h1 {
    text-align: center;
    font-size: 50px;
    line-height: 55px;
  }

  ._404-page__paragraph {
    text-align: center;
  }

  ._404-page__text-container {
    padding-left: 10px;
    padding-right: 10px;
  }

  ._404-page._404-page--static {
    background-image: url('../images/Planets-Animation.png'), none, none, none, none, linear-gradient(#0009, #0009), linear-gradient(345deg, #6e7ff3, #5753c9 85%, #3d4e81);
    background-position: 50%, 50%, 50% 100%, 0%, 50%, 0 0, 0 0;
  }

  .button-9 {
    margin-top: 0;
  }

  .button-9._404-page__button {
    margin-top: 400px;
  }

  .feature-section {
    padding-top: 120px;
  }

  .collection-item {
    padding-left: 0;
    padding-right: 0;
  }

  .text-16 {
    display: block;
  }

  .products3-option-wrap {
    text-align: left;
  }

  .products3-option-wrap.products3-option-wrap-dark {
    display: block;
  }

  .vacations-tab-link {
    padding-top: 30px;
  }

  .main-content {
    padding-top: 80px;
  }

  .multi-step-form-radio-trigger---brix {
    text-align: left;
    white-space: nowrap;
    padding-left: 60px;
    padding-right: 16px;
    font-size: 16px;
    line-height: 1.5;
  }

  .tabs-menu-01 {
    border-right-style: none;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .tab-link-01 {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .tabs-content-01 {
    padding: 20px;
  }

  .in-tabs-image {
    min-height: 300px;
  }

  .tabs-01 {
    flex-direction: column;
  }

  .programmes-admission-ready-wrapper-copy, .avant-depot {
    grid-row-gap: 48px;
    min-height: 200px;
    padding-top: 150px;
    padding-bottom: 60px;
  }

  .tabs-menu-avant-depot {
    flex-direction: column;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    align-items: center;
    display: flex;
  }

  .tabs-menu-3 {
    display: block;
  }

  .wrapper-2-programmes {
    grid-row-gap: 48px;
    min-height: 200px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .programmes-admission-ready-wrapper-copy {
    grid-row-gap: 48px;
    min-height: 200px;
    padding-top: 150px;
    padding-bottom: 60px;
  }

  .rich-blo {
    text-align: left;
  }

  .subscribe-form-input-wrapper {
    flex: 1;
    align-self: stretch;
  }

  .subscribe-form-input {
    width: 100%;
  }

  .admision-wrapper-intro {
    min-height: 150px;
    max-height: 300px;
  }

  .heading-copy {
    text-align: center;
    font-size: 18px;
    line-height: 1.5em;
  }

  .link-2-copy {
    font-size: 18px;
  }

  .gallery {
    margin-bottom: 30px;
  }

  .gallery-grid-container {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
    margin-left: 0;
    margin-right: 0;
  }

  .heading-bourses {
    text-align: center;
    font-size: 18px;
    line-height: 1.5em;
  }

  .stacked-intro-bourses {
    grid-row-gap: 12px;
  }
}

#w-node-f9cf3240-e0a7-5452-3ff8-bdb530baefd7-429339e3 {
  align-self: center;
}

#w-node-f9cf3240-e0a7-5452-3ff8-bdb530baefd9-429339e3 {
  place-self: center;
}

#w-node-_58316487-43a7-a67f-2e07-3ddc553621e1-429339e3 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: stretch stretch;
}

#w-node-_58316487-43a7-a67f-2e07-3ddc553621e2-429339e3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_58316487-43a7-a67f-2e07-3ddc553621ea-429339e3 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: start center;
}

#w-node-_9d740320-9cba-b5d2-9979-c838cd91a417-429339e3 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}

#w-node-_9d740320-9cba-b5d2-9979-c838cd91a418-429339e3 {
  place-self: center;
}

#w-node-_9d740320-9cba-b5d2-9979-c838cd91a41a-429339e3 {
  justify-self: end;
}

#w-node-_249602d6-6d6a-08df-b822-9a2c37891f23-429339e3 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_249602d6-6d6a-08df-b822-9a2c37891f25-429339e3, #w-node-_249602d6-6d6a-08df-b822-9a2c37891f27-429339e3 {
  place-self: center;
}

#w-node-_89ff691f-05a4-4587-653e-84b8beb17370-429339e3 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_30950a67-10d5-ebbe-8c4c-e3565eebf526-429339e3 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_30950a67-10d5-ebbe-8c4c-e3565eebf528-429339e3 {
  align-self: stretch;
}

#w-node-_30950a67-10d5-ebbe-8c4c-e3565eebf529-429339e3 {
  align-self: start;
}

#w-node-_79fabb79-46dc-ab28-4d09-a33c91486ec1-429339e3 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_79fabb79-46dc-ab28-4d09-a33c91486ec3-429339e3, #w-node-_79fabb79-46dc-ab28-4d09-a33c91486ec5-429339e3 {
  place-self: center;
}

#w-node-d6c36e9b-13e1-6867-98f0-a886a4d6d3c5-429339e3 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-d6c36e9b-13e1-6867-98f0-a886a4d6d3c7-429339e3 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_59c7fd64-7d96-6ead-851c-3635878c8dab-429339e3 {
  align-self: stretch;
}

#w-node-_59c7fd64-7d96-6ead-851c-3635878c8dac-429339e3 {
  place-self: start;
}

#w-node-_59c7fd64-7d96-6ead-851c-3635878c8db4-429339e3 {
  place-self: end;
}

#w-node-ee26ea98-9efc-feee-9c7a-7643708fd12f-708fd12d {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center start;
}

#w-node-_8c6caf99-b668-44ed-8160-94e7bc52fb5f-bc52fb5d {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_8c6caf99-b668-44ed-8160-94e7bc52fb60-bc52fb5d {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_8c6caf99-b668-44ed-8160-94e7bc52fbf9-bc52fb5d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0b6949c6-8c60-24a5-2c13-52e85744e96c-cf933a1f {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_0b6949c6-8c60-24a5-2c13-52e85744e96e-cf933a1f {
  align-self: stretch;
}

#w-node-_0b6949c6-8c60-24a5-2c13-52e85744e96f-cf933a1f {
  align-self: start;
}

#w-node-c287f59e-6faa-65cb-f1cb-c84e69e90a4d-cf933a1f {
  justify-self: start;
}

#w-node-_96a5712c-ca69-5794-80ab-7e91ec61af2c-cf933a1f {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_96a5712c-ca69-5794-80ab-7e91ec61af2e-cf933a1f, #w-node-_96a5712c-ca69-5794-80ab-7e91ec61af30-cf933a1f {
  place-self: center;
}

#w-node-_62aa9ea4-bcce-539b-4b41-051be10b6ad7-cf933a1f {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_62aa9ea4-bcce-539b-4b41-051be10b6ad8-cf933a1f {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7a282284-9b1e-469d-444b-016149e712ae-cf933a1f, #w-node-fab89ec7-facb-3d67-511f-6f74aabe6e6d-cf933a1f, #w-node-_197988b4-f811-0400-d18c-c3d3f3022f69-cf933a1f {
  justify-self: start;
}

#w-node-_14f8ae3b-04c0-82c5-335a-76848b95e2d5-cf933a1f {
  align-self: stretch;
}

#w-node-_14f8ae3b-04c0-82c5-335a-76848b95e2d6-cf933a1f {
  align-self: start;
}

#w-node-_14f8ae3b-04c0-82c5-335a-76848b95e2dc-cf933a1f {
  justify-self: start;
}

#w-node-f6fefa53-b74b-5857-42a6-0b90c7e7b8ce-0d933a4b {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-cbcbb665-35db-204c-0fa5-b07fc2c721cc-0d933a4b {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center start;
}

#w-node-e77b4f5c-654e-fa4e-effc-376832cdef2a-0d933a51 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-e77b4f5c-654e-fa4e-effc-376832cdef32-0d933a51, #w-node-e77b4f5c-654e-fa4e-effc-376832cdef37-0d933a51, #Email.w-node-e77b4f5c-654e-fa4e-effc-376832cdef39-0d933a51, #w-node-e77b4f5c-654e-fa4e-effc-376832cdef3b-0d933a51, #Telephone.w-node-e77b4f5c-654e-fa4e-effc-376832cdef3d-0d933a51, #w-node-e77b4f5c-654e-fa4e-effc-376832cdef3f-0d933a51, #Message.w-node-e77b4f5c-654e-fa4e-effc-376832cdef41-0d933a51 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e77b4f5c-654e-fa4e-effc-376832cdef42-0d933a51 {
  justify-self: stretch;
}

#w-node-e77b4f5c-654e-fa4e-effc-376832cdef4c-0d933a51 {
  align-self: stretch;
}

#w-node-_6c13e77b-98e6-427e-86dd-b2f4de47f748-3b933a54, #w-node-_6199ae6c-6586-3a8c-00cb-0405e4c6751b-16933a8f {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_6199ae6c-6586-3a8c-00cb-0405e4c6751d-16933a8f, #w-node-_6199ae6c-6586-3a8c-00cb-0405e4c6751f-16933a8f {
  place-self: center;
}

#w-node-_724b9b76-a3dc-fc09-c63e-7c833b9029fc-16933a8f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_32d6320e-5767-d720-dfd9-dcc1af59b74c-a8933a90, #w-node-ea24d5ca-3b4e-387f-9902-dac7d66ba7cc-d7933a91 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_367d0dd3-2c5a-5b3b-7af3-d9334332f326-d7933a91 {
  justify-self: end;
}

#w-node-_1568beeb-93a4-a55b-174c-2c0b2b7c340d-d2933a92, #w-node-_8cbb5c41-a6fc-2ce6-a6d7-8ebb855cc17e-77933a97 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_3670f927-75c4-d6d1-7ba2-f64178daee39-a7933a9b {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_3670f927-75c4-d6d1-7ba2-f64178daee3a-a7933a9b {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_8b98815c-cab7-54de-fcd0-342e5aa1d210-a7933a9b {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_8b98815c-cab7-54de-fcd0-342e5aa1d211-a7933a9b {
  place-self: center start;
}

#w-node-_8b98815c-cab7-54de-fcd0-342e5aa1d213-a7933a9b {
  place-self: center stretch;
}

#w-node-_26ab90cd-78de-7233-a9b7-b017303d8eab-a7933a9b, #w-node-_60f5815a85d44dc1057c1752000000000011-9c933aa2 {
  justify-self: end;
}

#w-node-_09ce97da-21f0-ae81-b9ce-c4551c785524-0c933aa3 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c367075e-c4ac-9bf9-7648-8f032ef7d80a-04933aa6 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-c367075e-c4ac-9bf9-7648-8f032ef7d80b-04933aa6 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c367075e-c4ac-9bf9-7648-8f032ef7d80c-04933aa6 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-c367075e-c4ac-9bf9-7648-8f032ef7d80d-04933aa6 {
  place-self: center start;
}

#w-node-c367075e-c4ac-9bf9-7648-8f032ef7d80f-04933aa6 {
  place-self: center stretch;
}

#w-node-_0b6949c6-8c60-24a5-2c13-52e85744e96c-f126dd39 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_0b6949c6-8c60-24a5-2c13-52e85744e96e-f126dd39 {
  align-self: stretch;
}

#w-node-_0b6949c6-8c60-24a5-2c13-52e85744e96f-f126dd39 {
  align-self: start;
}

#w-node-c287f59e-6faa-65cb-f1cb-c84e69e90a4d-f126dd39 {
  justify-self: start;
}

#w-node-_96a5712c-ca69-5794-80ab-7e91ec61af2c-f126dd39 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_96a5712c-ca69-5794-80ab-7e91ec61af2e-f126dd39, #w-node-_96a5712c-ca69-5794-80ab-7e91ec61af30-f126dd39 {
  place-self: center;
}

#w-node-_62aa9ea4-bcce-539b-4b41-051be10b6ad7-f126dd39 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_62aa9ea4-bcce-539b-4b41-051be10b6ad8-f126dd39 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7a282284-9b1e-469d-444b-016149e712ae-f126dd39, #w-node-fab89ec7-facb-3d67-511f-6f74aabe6e6d-f126dd39, #w-node-_197988b4-f811-0400-d18c-c3d3f3022f69-f126dd39 {
  justify-self: start;
}

#w-node-_14f8ae3b-04c0-82c5-335a-76848b95e2d5-f126dd39 {
  align-self: stretch;
}

#w-node-_14f8ae3b-04c0-82c5-335a-76848b95e2d6-f126dd39 {
  align-self: start;
}

#w-node-_14f8ae3b-04c0-82c5-335a-76848b95e2dc-f126dd39 {
  justify-self: start;
}

#w-node-_3670f927-75c4-d6d1-7ba2-f64178daee39-47c35a26 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_3670f927-75c4-d6d1-7ba2-f64178daee3a-47c35a26 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_8b98815c-cab7-54de-fcd0-342e5aa1d210-47c35a26 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_8b98815c-cab7-54de-fcd0-342e5aa1d211-47c35a26 {
  place-self: center start;
}

#w-node-_8b98815c-cab7-54de-fcd0-342e5aa1d213-47c35a26 {
  place-self: center stretch;
}

#w-node-_26ab90cd-78de-7233-a9b7-b017303d8eab-47c35a26 {
  justify-self: end;
}

@media screen and (min-width: 1920px) {
  #w-node-_58316487-43a7-a67f-2e07-3ddc553621e1-429339e3 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_58316487-43a7-a67f-2e07-3ddc553621e6-429339e3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_58316487-43a7-a67f-2e07-3ddc553621ea-429339e3 {
    grid-area: 1 / 2 / 2 / 3;
    place-self: start;
  }

  #w-node-_9d740320-9cba-b5d2-9979-c838cd91a417-429339e3, #w-node-_9d740320-9cba-b5d2-9979-c838cd91a418-429339e3 {
    place-self: center;
  }

  #search-2.w-node-_9d740320-9cba-b5d2-9979-c838cd91a419-429339e3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_9d740320-9cba-b5d2-9979-c838cd91a41a-429339e3 {
    justify-self: end;
  }

  #w-node-_249602d6-6d6a-08df-b822-9a2c37891f25-429339e3, #w-node-_249602d6-6d6a-08df-b822-9a2c37891f27-429339e3, #w-node-_79fabb79-46dc-ab28-4d09-a33c91486ec3-429339e3, #w-node-_79fabb79-46dc-ab28-4d09-a33c91486ec5-429339e3 {
    place-self: center;
  }

  #w-node-d6c36e9b-13e1-6867-98f0-a886a4d6d3c5-429339e3 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-d6c36e9b-13e1-6867-98f0-a886a4d6d3c7-429339e3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ee26ea98-9efc-feee-9c7a-7643708fd12f-708fd12d {
    place-self: center start;
  }

  #w-node-_8c6caf99-b668-44ed-8160-94e7bc52fb60-bc52fb5d {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_8c6caf99-b668-44ed-8160-94e7bc52fbf9-bc52fb5d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_96a5712c-ca69-5794-80ab-7e91ec61af2e-cf933a1f, #w-node-_96a5712c-ca69-5794-80ab-7e91ec61af30-cf933a1f {
    place-self: center;
  }

  #w-node-f6fefa53-b74b-5857-42a6-0b90c7e7b8ce-0d933a4b {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-cbcbb665-35db-204c-0fa5-b07fc2c721cc-0d933a4b {
    place-self: center start;
  }

  #w-node-_6199ae6c-6586-3a8c-00cb-0405e4c6751d-16933a8f, #w-node-_6199ae6c-6586-3a8c-00cb-0405e4c6751f-16933a8f {
    place-self: center;
  }

  #w-node-_367d0dd3-2c5a-5b3b-7af3-d9334332f326-d7933a91 {
    justify-self: end;
  }

  #w-node-_8b98815c-cab7-54de-fcd0-342e5aa1d210-a7933a9b {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_26ab90cd-78de-7233-a9b7-b017303d8ea7-a7933a9b {
    place-self: start;
  }

  #w-node-_26ab90cd-78de-7233-a9b7-b017303d8eab-a7933a9b {
    justify-self: end;
  }

  #w-node-c367075e-c4ac-9bf9-7648-8f032ef7d80c-04933aa6 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_96a5712c-ca69-5794-80ab-7e91ec61af2e-f126dd39, #w-node-_96a5712c-ca69-5794-80ab-7e91ec61af30-f126dd39 {
    place-self: center;
  }

  #w-node-_8b98815c-cab7-54de-fcd0-342e5aa1d210-47c35a26 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_26ab90cd-78de-7233-a9b7-b017303d8ea7-47c35a26 {
    place-self: start;
  }

  #w-node-_26ab90cd-78de-7233-a9b7-b017303d8eab-47c35a26 {
    justify-self: end;
  }
}

@media screen and (min-width: 1440px) {
  #w-node-_58316487-43a7-a67f-2e07-3ddc553621ea-429339e3 {
    align-self: start;
  }

  #w-node-_9d740320-9cba-b5d2-9979-c838cd91a417-429339e3, #w-node-_9d740320-9cba-b5d2-9979-c838cd91a418-429339e3 {
    place-self: center;
  }

  #w-node-_9d740320-9cba-b5d2-9979-c838cd91a41a-429339e3 {
    justify-self: end;
  }

  #w-node-_249602d6-6d6a-08df-b822-9a2c37891f25-429339e3, #w-node-_79fabb79-46dc-ab28-4d09-a33c91486ec3-429339e3 {
    place-self: center;
  }

  #w-node-d6c36e9b-13e1-6867-98f0-a886a4d6d3c7-429339e3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ee26ea98-9efc-feee-9c7a-7643708fd12f-708fd12d {
    place-self: center start;
  }

  #w-node-_8c6caf99-b668-44ed-8160-94e7bc52fbf9-bc52fb5d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_96a5712c-ca69-5794-80ab-7e91ec61af2e-cf933a1f {
    place-self: center;
  }

  #w-node-cbcbb665-35db-204c-0fa5-b07fc2c721cc-0d933a4b {
    place-self: center start;
  }

  #w-node-_6199ae6c-6586-3a8c-00cb-0405e4c6751d-16933a8f {
    place-self: center;
  }

  #w-node-_367d0dd3-2c5a-5b3b-7af3-d9334332f326-d7933a91, #w-node-_26ab90cd-78de-7233-a9b7-b017303d8eab-a7933a9b {
    justify-self: end;
  }

  #w-node-_96a5712c-ca69-5794-80ab-7e91ec61af2e-f126dd39 {
    place-self: center;
  }

  #w-node-_26ab90cd-78de-7233-a9b7-b017303d8eab-47c35a26 {
    justify-self: end;
  }
}

@media screen and (min-width: 1280px) {
  #w-node-_58316487-43a7-a67f-2e07-3ddc553621e1-429339e3 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_58316487-43a7-a67f-2e07-3ddc553621ea-429339e3 {
    align-self: start;
  }

  #w-node-_9d740320-9cba-b5d2-9979-c838cd91a417-429339e3, #w-node-_9d740320-9cba-b5d2-9979-c838cd91a418-429339e3 {
    place-self: center;
  }

  #w-node-_9d740320-9cba-b5d2-9979-c838cd91a41a-429339e3 {
    justify-self: end;
  }

  #w-node-_249602d6-6d6a-08df-b822-9a2c37891f25-429339e3, #w-node-_249602d6-6d6a-08df-b822-9a2c37891f27-429339e3, #w-node-_79fabb79-46dc-ab28-4d09-a33c91486ec3-429339e3, #w-node-_79fabb79-46dc-ab28-4d09-a33c91486ec5-429339e3 {
    place-self: center;
  }

  #w-node-d6c36e9b-13e1-6867-98f0-a886a4d6d3c7-429339e3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ee26ea98-9efc-feee-9c7a-7643708fd12f-708fd12d {
    place-self: center start;
  }

  #w-node-_8c6caf99-b668-44ed-8160-94e7bc52fbf9-bc52fb5d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_96a5712c-ca69-5794-80ab-7e91ec61af2e-cf933a1f, #w-node-_96a5712c-ca69-5794-80ab-7e91ec61af30-cf933a1f {
    place-self: center;
  }

  #w-node-_62aa9ea4-bcce-539b-4b41-051be10b6ad8-cf933a1f {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-cbcbb665-35db-204c-0fa5-b07fc2c721cc-0d933a4b {
    place-self: center start;
  }

  #w-node-_6199ae6c-6586-3a8c-00cb-0405e4c6751d-16933a8f, #w-node-_6199ae6c-6586-3a8c-00cb-0405e4c6751f-16933a8f {
    place-self: center;
  }

  #w-node-_367d0dd3-2c5a-5b3b-7af3-d9334332f326-d7933a91 {
    justify-self: end;
  }

  #w-node-_3670f927-75c4-d6d1-7ba2-f64178daee3a-a7933a9b, #w-node-c367075e-c4ac-9bf9-7648-8f032ef7d80b-04933aa6 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_96a5712c-ca69-5794-80ab-7e91ec61af2e-f126dd39, #w-node-_96a5712c-ca69-5794-80ab-7e91ec61af30-f126dd39 {
    place-self: center;
  }

  #w-node-_62aa9ea4-bcce-539b-4b41-051be10b6ad8-f126dd39, #w-node-_3670f927-75c4-d6d1-7ba2-f64178daee3a-47c35a26 {
    grid-area: 1 / 2 / 2 / 3;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_58316487-43a7-a67f-2e07-3ddc553621e1-429339e3 {
    align-self: end;
  }

  #w-node-_58316487-43a7-a67f-2e07-3ddc553621e2-429339e3 {
    justify-self: start;
  }

  #w-node-_58316487-43a7-a67f-2e07-3ddc553621ea-429339e3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: end;
  }

  #w-node-_029118da-43d5-ecc5-078c-e46f76e5bf8e-76e5bf8c {
    grid-area: Area-4;
  }

  #w-node-_029118da-43d5-ecc5-078c-e46f76e5bfc3-76e5bf8c {
    grid-area: Area-3;
  }

  #w-node-_8c6caf99-b668-44ed-8160-94e7bc52fb60-bc52fb5d {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_26ab90cd-78de-7233-a9b7-b017303d8eab-a7933a9b, #w-node-_26ab90cd-78de-7233-a9b7-b017303d8eab-47c35a26 {
    justify-self: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_58316487-43a7-a67f-2e07-3ddc553621e1-429339e3 {
    grid-column: 2 / 3;
    align-self: stretch;
  }

  #w-node-_58316487-43a7-a67f-2e07-3ddc553621e2-429339e3, #w-node-_58316487-43a7-a67f-2e07-3ddc553621e3-429339e3, #w-node-_58316487-43a7-a67f-2e07-3ddc553621ea-429339e3 {
    justify-self: center;
  }

  #w-node-_30950a67-10d5-ebbe-8c4c-e3565eebf52f-429339e3 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_029118da-43d5-ecc5-078c-e46f76e5bf8e-76e5bf8c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_029118da-43d5-ecc5-078c-e46f76e5bf96-76e5bf8c, #w-node-_029118da-43d5-ecc5-078c-e46f76e5bfa5-76e5bf8c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_029118da-43d5-ecc5-078c-e46f76e5bfc3-76e5bf8c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e77b4f5c-654e-fa4e-effc-376832cdef32-0d933a51 {
    grid-column: span 1 / span 1;
  }

  #w-node-e84e448f-06b3-6431-bd26-92234921a3b7-e9933a8e, #w-node-e84e448f-06b3-6431-bd26-92234921a3be-e9933a8e, #w-node-a7e3e5fd-86b6-d8cd-4f01-3aff31e86d04-e9933a8e, #w-node-a7e3e5fd-86b6-d8cd-4f01-3aff31e86d12-e9933a8e, #w-node-bbdc74c4-645a-be72-cb39-109cc3a6f585-e9933a8e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_26ab90cd-78de-7233-a9b7-b017303d8eab-a7933a9b, #w-node-_26ab90cd-78de-7233-a9b7-b017303d8eab-47c35a26 {
    justify-self: center;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_58316487-43a7-a67f-2e07-3ddc553621e1-429339e3 {
    align-self: end;
  }

  #w-node-_58316487-43a7-a67f-2e07-3ddc553621ea-429339e3 {
    align-self: start;
  }

  #w-node-_89ff691f-05a4-4587-653e-84b8beb17370-429339e3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_029118da-43d5-ecc5-078c-e46f76e5bf8e-76e5bf8c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_029118da-43d5-ecc5-078c-e46f76e5bf96-76e5bf8c {
    grid-column: span 2 / span 2;
  }

  #w-node-_029118da-43d5-ecc5-078c-e46f76e5bfa5-76e5bf8c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_029118da-43d5-ecc5-078c-e46f76e5bfc3-76e5bf8c {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: auto;
  }

  #w-node-e84e448f-06b3-6431-bd26-92234921a3b4-e9933a8e, #w-node-e84e448f-06b3-6431-bd26-92234921a3bb-e9933a8e, #w-node-a7e3e5fd-86b6-d8cd-4f01-3aff31e86cfa-e9933a8e, #w-node-a7e3e5fd-86b6-d8cd-4f01-3aff31e86d01-e9933a8e, #w-node-a7e3e5fd-86b6-d8cd-4f01-3aff31e86d0f-e9933a8e, #w-node-bbdc74c4-645a-be72-cb39-109cc3a6f582-e9933a8e {
    grid-column: span 1 / span 1;
  }

  #w-node-_8b98815c-cab7-54de-fcd0-342e5aa1d211-a7933a9b {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-_8b98815c-cab7-54de-fcd0-342e5aa1d213-a7933a9b {
    grid-area: 2 / 1 / 3 / 3;
    justify-self: center;
  }

  #w-node-_26ab90cd-78de-7233-a9b7-b017303d8eab-a7933a9b {
    justify-self: center;
  }

  #w-node-c367075e-c4ac-9bf9-7648-8f032ef7d80d-04933aa6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-c367075e-c4ac-9bf9-7648-8f032ef7d80f-04933aa6 {
    grid-area: 2 / 1 / 3 / 3;
    justify-self: center;
  }

  #w-node-_8b98815c-cab7-54de-fcd0-342e5aa1d211-47c35a26 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-_8b98815c-cab7-54de-fcd0-342e5aa1d213-47c35a26 {
    grid-area: 2 / 1 / 3 / 3;
    justify-self: center;
  }

  #w-node-_26ab90cd-78de-7233-a9b7-b017303d8eab-47c35a26 {
    justify-self: center;
  }
}


