:root {
  --bg-2: #f3f4f6;
  --black: #000;
  --main-color: #046738;
  --grey: #dfdfdf;
  --green-2: #048749;
  --white: white;
  --transparent: #0000;
  --secondary-color: #be1d2d;
}

.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-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

body {
  background-color: var(--bg-2);
  color: var(--black);
  font-family: Montserrat, sans-serif;
  font-size: 1.15rem;
  line-height: 1.2;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}

p {
  margin-bottom: 0;
  font-size: 1.15rem;
}

.padding-top {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.max-width-full {
  width: 100%;
  max-width: none;
}

.fs-styleguide_label {
  color: #fff;
  background-color: #2d62ff;
  border-radius: .25rem;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: .25rem .75rem .3rem;
  font-weight: 600;
  display: flex;
}

.fs-styleguide_label.is-tag {
  background-color: #dd23bb;
}

.text-size-tiny {
  font-size: .75rem;
}

.nav_menu_link {
  padding: .5rem 1rem;
  font-weight: 600;
  transition: all .3s;
}

.nav_menu_link:hover {
  color: var(--main-color);
  transform: translate(0, -.25rem);
}

.nav_menu_link.w--current {
  color: var(--main-color);
  text-decoration: none;
}

.heading-style-h2 {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.fs-styleguide_section-header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid #eee;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-bottom: 3rem;
  line-height: 1.4;
  display: grid;
}

.padding-section-large {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.icon-1x1-medium {
  width: 2rem;
  height: 2rem;
}

.fs-styleguide_hero-label {
  color: #000;
  text-transform: uppercase;
  background-color: #eee;
  border-radius: .25rem;
  padding: .25rem .375rem;
  font-size: .75rem;
  font-weight: 500;
  text-decoration: none;
}

.padding-custom3 {
  padding: 3.5rem;
}

.heading-style-h6 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

.spacer-xxhuge {
  width: 100%;
  padding-top: 12rem;
}

.fs-styleguide_background {
  border: 1px solid #0000001a;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.background-color-secondary {
  background-color: var(--main-color);
}

.spacer-xhuge {
  width: 100%;
  padding-top: 8rem;
}

.spacer-xhuge.display-mobile {
  display: none;
}

.overflow-visible {
  overflow: visible;
}

.fs-styleguide_header-block {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.overflow-hidden {
  overflow: hidden;
}

.pointer-events-none {
  pointer-events: none;
}

.margin-xsmall {
  margin: .5rem;
}

.icon-1x1-large {
  width: 2.5rem;
  height: 2.5rem;
}

.margin-horizontal {
  margin-top: 0;
  margin-bottom: 0;
}

.fs-styleguide_item-header {
  border-bottom: 1px solid #0000001a;
  width: 100%;
  padding-bottom: 2rem;
}

.padding-bottom {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.fs-styleguide_heading-header {
  font-size: 6rem;
}

.fs-styleguide_item-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.text-weight-xbold {
  font-weight: 800;
}

.fs-styleguide_section {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.fs-styleguide_section.is-vertical {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-columns: 1fr;
}

.icon-1x1-small {
  flex: none;
  width: 1rem;
  height: 1rem;
}

.form_checkbox {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.padding-small {
  padding: 1rem;
}

.fs-styleguide_header {
  color: #fff;
  background-color: #000;
  background-image: radial-gradient(circle at 100% 100%, #dd23bb40, #0000 40%), radial-gradient(circle at 0 100%, #2d62ff4d, #0000 60%);
}

.padding-vertical {
  padding-left: 0;
  padding-right: 0;
}

.form_input {
  background-color: #0000;
  border: 1px solid #eee;
  min-height: 3rem;
  margin-bottom: .75rem;
  padding: .5rem 1rem;
}

.form_input::placeholder, .form_input.is-select-input {
  color: #222;
}

.form_input.is-text-area {
  min-height: 8rem;
  padding-top: .75rem;
}

.pointer-events-auto {
  pointer-events: auto;
}

.max-width-medium {
  width: 100%;
  max-width: 32rem;
}

.text-color-alternate {
  color: #fff;
}

.padding-horizontal {
  padding-top: 0;
  padding-bottom: 0;
}

.text-weight-medium {
  font-weight: 500;
}

.spacer-medium {
  width: 100%;
  padding-top: 2rem;
}

.text-style-muted {
  opacity: .6;
}

.margin-custom1 {
  margin: 1.5rem;
}

.container-small {
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.text-color-black {
  color: #000;
}

.text-size-regular {
  font-size: 1rem;
}

.fs-styleguide_spacing-all {
  display: none;
}

.form_component {
  margin-bottom: 0;
}

.spacer-xxlarge {
  width: 100%;
  padding-top: 5rem;
}

.text-align-left {
  text-align: left;
}

.spacer-huge {
  width: 100%;
  padding-top: 6rem;
}

.text-style-strikethrough {
  text-decoration: line-through;
}

.margin-xxlarge {
  margin: 5rem;
}

.margin-small {
  margin: 1rem;
}

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

.hide {
  display: none;
}

.heading-style-h1 {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.overflow-scroll {
  overflow: scroll;
}

.margin-tiny {
  margin: .125rem;
}

.padding-xhuge {
  padding: 8rem;
}

.max-width-small {
  width: 100%;
  max-width: 20rem;
}

.icon-height-small {
  height: 1rem;
}

.padding-xxhuge {
  padding: 12rem;
}

.padding-large {
  padding: 3rem;
}

.aspect-ratio-portrait {
  aspect-ratio: 2 / 3;
  object-fit: cover;
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.z-index-1 {
  z-index: 1;
  position: relative;
}

.text-align-right {
  text-align: right;
}

.padding-section-small {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.aspect-ratio-landscape {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.text-weight-normal {
  font-weight: 400;
}

.padding-custom1 {
  padding: 1.5rem;
}

.form_radio {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.text-weight-light {
  font-weight: 300;
}

.fs-styleguide_classes {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.spacer-xlarge {
  width: 100%;
  padding-top: 4rem;
}

.padding-0 {
  padding: 0;
}

.overflow-auto {
  overflow: auto;
}

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

.max-width-xlarge {
  width: 100%;
  max-width: 64rem;
}

.margin-xxhuge {
  margin: 12rem;
}

.text-weight-semibold {
  font-weight: 600;
}

.padding-custom2 {
  padding: 2.5rem;
}

.fs-styleguide_2-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.fs-styleguide_2-col.is-align-start {
  align-items: start;
}

.max-width-xxlarge {
  width: 100%;
  max-width: 80rem;
}

.fs-styleguide_empty-box {
  z-index: -1;
  background-color: #2d40ea0d;
  border: 1px dashed #2d40ea;
  min-width: 3rem;
  height: 3rem;
  position: relative;
}

.max-width-large {
  width: 100%;
  max-width: 48rem;
}

.text-color-secondary {
  color: #222;
}

.margin-vertical {
  margin-left: 0;
  margin-right: 0;
}

.main-wrapper.is-style {
  z-index: 3;
  position: relative;
}

.spacer-tiny {
  width: 100%;
  padding-top: .125rem;
}

.aspect-ratio-widescreen {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.heading-style-h4 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

.margin-large {
  margin: 3rem;
}

.margin-0 {
  margin: 0;
}

.icon-height-large {
  height: 3rem;
}

.margin-xxsmall {
  margin: .25rem;
}

.form_message-success {
  color: #114e0b;
  background-color: #cef5ca;
  padding: 1.25rem;
}

.aspect-ratio-square {
  aspect-ratio: 1;
  object-fit: cover;
}

.background-color-alternate {
  background-color: #fff;
}

.heading-style-h3 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.fs-styleguide_heading-medium {
  font-size: 4rem;
}

.margin-xlarge {
  margin: 4rem;
}

.button {
  background-color: var(--main-color);
  color: #fff;
  text-align: center;
  border-radius: 999rem;
  padding: 1rem 2rem;
  font-weight: 600;
  transition: none;
}

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

.button.is-text {
  color: #000;
  background-color: #0000;
  border: 2px solid #0000;
}

.button.is-secondary {
  border: 1px solid var(--black);
  background-color: var(--black);
  color: var(--white);
}

.button.is-secondary:hover {
  border-style: solid;
  border-color: var(--black);
  background-color: var(--bg-2);
  color: var(--black);
}

.button.is-large {
  padding: 1rem 2rem;
}

.button.is-icon {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.button.is-small {
  padding: .5rem 1.25rem;
}

.button.display-mobile {
  display: none;
}

.margin-medium {
  margin: 2rem;
}

.padding-left {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.align-center {
  margin-left: auto;
  margin-right: auto;
}

.text-style-allcaps {
  text-transform: uppercase;
}

.fs-styleguide_spacing {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-image: linear-gradient(to top, #2d40ea1a, #fff0);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start stretch;
  display: grid;
  position: relative;
}

.margin-custom2 {
  margin: 2.5rem;
}

.nav_button {
  padding: 1rem;
}

.text-weight-bold {
  font-weight: 700;
}

.padding-medium {
  padding: 2rem;
}

.form_radio-icon {
  width: .875rem;
  height: .875rem;
  margin-top: 0;
  margin-left: 0;
  margin-right: .5rem;
}

.form_radio-icon.w--redirected-checked {
  border-width: .25rem;
  width: .875rem;
  height: .875rem;
}

.form_radio-icon.w--redirected-focus {
  width: .875rem;
  height: .875rem;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.fs-styleguide_background-space {
  width: 1px;
  height: 1px;
  margin: 5rem;
}

.text-size-small {
  font-size: .875rem;
}

.padding-xxlarge {
  padding: 5rem;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.text-size-large {
  font-size: 1.5rem;
}

.text-size-large.text-color-white {
  color: var(--white);
}

.form_message-error {
  color: #3b0b0b;
  background-color: #f8e4e4;
  margin-top: .75rem;
  padding: .75rem;
}

.padding-xsmall {
  padding: .5rem;
}

.spacer-xsmall {
  width: 100%;
  padding-top: .5rem;
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.spacing-clean {
  margin: 0;
  padding: 0;
}

.fs-styleguide_4-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.heading-style-h5 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
}

.spacer-small {
  width: 100%;
  padding-top: 1rem;
}

.fs-styleguide_3-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  display: grid;
}

.fs-styleguide_3-col.is-align-start {
  align-items: start;
}

.fs-styleguide_item {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  border-bottom: 1px solid #0000001a;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start;
  padding-bottom: 3rem;
  display: grid;
  position: relative;
}

.fs-styleguide_item.is-stretch {
  justify-items: stretch;
}

.text-style-nowrap {
  white-space: nowrap;
}

.margin-huge {
  margin: 6rem;
}

.nav_component {
  background-color: var(--transparent);
  background-image: linear-gradient(90deg, var(--white) 57%, var(--transparent)), url('../images/Notre-histoire-2.jpg');
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-position: 0 0, 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, 50% 100%;
  width: 100%;
  padding: .5rem 2.5rem;
  position: fixed;
  inset: 0% 0% auto;
}

.padding-xxsmall {
  padding: .25rem;
}

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

.nav_brand {
  width: 6rem;
  padding-left: 0;
}

.margin-top {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-xhuge {
  margin: 8rem;
}

.padding-huge {
  padding: 6rem;
}

.fs-styleguide_spacer-box {
  background-color: #2d40ea1a;
  border: 1px dashed #2d40ea;
  width: 100%;
  position: relative;
}

.padding-global {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.max-width-xxsmall {
  width: 100%;
  max-width: 12rem;
}

.text-style-link {
  color: #2d62ff;
  text-decoration: underline;
}

.padding-tiny {
  padding: .125rem;
}

.padding-section-medium {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.margin-right {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.max-width-xsmall {
  width: 100%;
  max-width: 16rem;
}

.background-color-tertiary {
  background-color: #f5f5f5;
}

.text-size-medium {
  font-size: 1.25rem;
}

.text-size-medium.text-color-white {
  color: var(--white);
}

.padding-xlarge {
  padding: 4rem;
}

.margin-left {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}

.fs-styleguide_row {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.spacer-large {
  padding-top: 3rem;
}

.spacer-large.display-mobile {
  display: none;
}

.background-color-primary {
  color: #fff;
  background-color: #000;
}

.container-medium {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
}

.text-style-quote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.spacer-xxsmall {
  width: 100%;
  padding-top: .25rem;
}

.fs-styleguide_1-col {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.fs-styleguide_message {
  color: #5e5515;
  background-color: #fcf8d8;
  border-radius: .25rem;
  padding: .25rem .5rem;
  font-size: .875rem;
}

.nav_logo {
  width: 10rem;
}

.margin-custom3 {
  margin: 3.5rem;
}

.layer {
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
}

.form_checkbox-icon {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
}

.form_checkbox-icon.w--redirected-checked {
  background-size: 90%;
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
}

.form_checkbox-icon.w--redirected-focus {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.nav_container {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.icon-height-medium {
  height: 2rem;
}

.padding-right {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.margin-bottom {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.nav_brand-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.nav_btn-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.section_home-hero {
  padding-top: 4rem;
}

.home-hero_component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr;
  grid-auto-columns: 1fr;
}

.home-hero_img-wrapper {
  position: relative;
}

.home-hero_slider {
  background-color: var(--transparent);
  justify-content: flex-end;
  align-items: center;
  height: 35rem;
  display: flex;
  overflow: hidden;
}

.home-hero_slider-mask {
  width: 25rem;
  overflow: visible;
}

.home-hero_slider-slide {
  width: 25rem;
  height: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  overflow: hidden;
}

.mask_blur {
  background-image: linear-gradient(90deg, var(--bg-2), var(--transparent));
  position: absolute;
}

.mask_blur.is-left {
  z-index: 1;
  width: 5rem;
  inset: 0% auto 0% 0%;
}

.mask_blur.is-right {
  z-index: 1;
  background-image: linear-gradient(90deg, var(--transparent), var(--bg-2));
  width: 5rem;
  inset: 0% 0% 0% auto;
}

.home-hero_slider-slide-img {
  object-fit: cover;
  border-radius: 1rem;
  width: 100%;
  height: 100%;
}

.section_home-why {
  position: relative;
}

.home-why_component {
  color: var(--black);
  background-color: #dfdfdf;
  border-radius: 3rem;
  padding: 1.5rem;
  overflow: hidden;
}

.home-why_title {
  text-align: center;
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 400;
}

.home-why_grid {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
}

.home-why_card {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.home-why_card-icn-wrapper {
  color: var(--secondary-color);
}

.icon-embed-xxsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.container-x-medium {
  width: 100%;
  max-width: 72rem;
  margin-left: auto;
  margin-right: auto;
}

.home-video_header {
  text-align: center;
}

.home-video_container {
  border-radius: 1rem;
  overflow: hidden;
}

.home-why_wrapper {
  justify-content: space-around;
  width: 200%;
  display: flex;
}

.section_home-partner {
  position: relative;
  top: -5rem;
}

.home-partner_component {
  text-align: center;
  background-color: #dfdfdf;
  border-radius: 4rem;
  padding: 1.5rem;
  overflow: hidden;
}

.home-partner_wrapper {
  justify-content: space-around;
  width: 300%;
  display: flex;
}

.home-partner_container {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: space-around;
  width: 100%;
  display: flex;
}

.home-partner_img-wrapper {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 8rem;
  display: flex;
}

.section_home-formateur {
  overflow: hidden;
}

.home-formateur_slider {
  background-color: var(--transparent);
  justify-content: flex-end;
  align-items: stretch;
  height: 30rem;
  display: flex;
}

.home-formateur_slider-mask {
  width: 25rem;
  overflow: visible;
}

.home-formateur_slider-slide {
  width: 25rem;
  padding: 1rem;
  left: -200%;
}

.home-formateur_slider-slide-wrapper {
  background-color: var(--black);
  background-image: linear-gradient(180deg, var(--transparent) 53%, var(--black));
  border-radius: 1rem;
  width: 100%;
  height: 100%;
  padding: 1.5rem;
  display: flex;
}

.home-formateur_slider-slide-wrapper.is-1 {
  background-color: var(--black);
  background-image: linear-gradient(180deg, var(--transparent) 52%, var(--black)), url('../images/M.Roland_MVONDO-removebg-preview.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, contain;
  padding: 1.5rem;
  display: flex;
}

.home-formateur_slider-slide-wrapper.is-2 {
  background-image: linear-gradient(180deg, var(--transparent) 53%, var(--black)), url('../images/Mme_Delphine_NGO_BAYIGA-removebg-preview.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, contain;
}

.home-formateur_slider-slide-wrapper.is-3 {
  background-image: linear-gradient(180deg, var(--transparent) 53%, var(--black)), url('../images/M.Rodrigue_AMYE-removebg-preview.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, contain;
}

.home-formateur_slider-slide-wrapper.is-4 {
  background-image: linear-gradient(180deg, var(--transparent) 53%, var(--black)), url('../images/Mme_Armelle_NGO_SAMNICK-removebg-preview.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, contain;
}

.home-formateur_slider-slide-wrapper.is-5 {
  background-image: linear-gradient(180deg, var(--transparent) 53%, var(--black)), url('../images/M_Eric_ELOUNDOU-removebg-preview.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, contain;
}

.home-formateur_slider-content-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--white);
  flex-flow: column;
  flex: 1;
  align-self: flex-end;
  display: flex;
}

.home-formateur_slider-content-wrapper.is-1 {
  z-index: 2;
  position: relative;
}

.line {
  background-color: var(--white);
  width: 100%;
  height: 1px;
}

.home-services_grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
}

.home-services_col-1 {
  position: sticky;
  top: 10rem;
}

.home-services_col-2 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  display: flex;
}

.home-services_card {
  background-color: #dfdfdf;
  border-radius: 1rem;
  flex-flow: column;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
  position: sticky;
  top: 10rem;
}

.home-services_card.is-1 {
  z-index: 0;
}

.home-services_card.is-2 {
  z-index: 1;
}

.home-services_card.is-3 {
  z-index: 2;
}

.home-services_card.is-4 {
  z-index: 3;
}

.home-services_card.is-5 {
  z-index: 4;
}

.home-services_card.is-6 {
  z-index: 5;
}

.home-services_card.is-7 {
  z-index: 6;
}

.home-services_card.is-8 {
  z-index: 7;
}

.home-services_card.is-9 {
  z-index: 8;
}

.home-services_num-wrapper {
  background-color: var(--secondary-color);
  color: var(--white);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  font-size: 1.5rem;
  font-weight: 700;
  display: flex;
}

.section_about-why {
  z-index: 2;
  position: relative;
}

.about-why_img-wrapper {
  justify-content: center;
  align-items: center;
  height: 18rem;
  display: flex;
}

.padding-section-large-2 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.container-large-2 {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
}

.about-why_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about-why_content-wrapper {
  text-align: center;
}

.padding-global-2 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.text-color-gradient {
  background-image: linear-gradient(60deg, var(--main-color), var(--green-2));
  color: #fff;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.about-why_img {
  object-fit: cover;
  border-radius: 1rem;
  width: 100%;
  height: 100%;
}

.about-why_img.is-1 {
  transform: rotate(-12deg);
}

.about-why_img.is-2 {
  transform: rotate(12deg);
}

.home-cta_grid {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.home-cta_col-1 {
  text-align: center;
}

.home-cta_col-2 {
  background-color: #dfdfdf;
  border-radius: 1.5rem;
  height: 35rem;
  padding: 1rem;
  position: relative;
}

.home_cta_img {
  object-fit: cover;
  border-radius: 100%;
  width: 5rem;
  height: 5rem;
}

.home_cta_img.is-1 {
  position: absolute;
  inset: 1rem auto auto 1rem;
}

.home_cta_img.is-2 {
  position: absolute;
  top: 5rem;
  left: 7rem;
}

.home_cta_img.is-3 {
  position: absolute;
  inset: auto auto 2rem 2rem;
}

.home_cta_img.is-4 {
  position: absolute;
  top: 11.5rem;
  left: 13.3rem;
}

.home_cta_img.is-5 {
  position: absolute;
  top: 14.2rem;
  left: 1.6em;
}

.home_cta_img.is-6 {
  position: absolute;
  top: 20rem;
  left: 8rem;
}

.home_cta_img.is-7 {
  position: absolute;
  inset: 8rem 3rem auto auto;
}

.home_cta_img.is-8 {
  position: absolute;
  inset: auto 8rem 4rem auto;
}

.home_cta_img.is-9 {
  position: absolute;
  inset: 3rem 10rem auto auto;
}

.home_cta_img.is-10 {
  position: absolute;
  inset: auto 6rem 12rem auto;
}

.footer-dark {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.container {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.footer-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1.5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto auto;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.title-small {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: .5rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 16px;
}

.footer-link {
  color: #1a1b1f;
  margin-top: .5rem;
  margin-bottom: .5rem;
  font-size: 1rem;
  line-height: 16px;
  text-decoration: none;
}

.footer-link:hover {
  color: var(--main-color);
}

.footer-social-block {
  justify-content: flex-start;
  align-items: center;
  margin-top: .5rem;
  margin-bottom: .5rem;
  margin-left: 0;
  display: flex;
}

.footer-social-link {
  color: var(--black);
  margin-left: 0;
}

.footer-divider {
  background-color: #e4ebf3;
  width: 100%;
  height: 1px;
  margin-top: 70px;
  margin-bottom: 15px;
}

.footer-copyright-center {
  text-align: center;
  font-size: 14px;
  line-height: 16px;
}

.footer_logo {
  width: 6rem;
}

.footer_info-block {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  padding-top: .5rem;
  display: flex;
}

.footer_info-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.icon-1x1-medium-2 {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
}

.footer_cta {
  flex-flow: column;
  min-width: 18rem;
  display: flex;
}

.section_home-student {
  position: relative;
}

.home-student_component {
  text-align: center;
  background-color: #dfdfdf;
  border-radius: 3rem;
  padding: 1.5rem 1.5rem 1rem;
  overflow: hidden;
}

.home-partner_block, .home-why_block {
  overflow: hidden;
}

.section_about-partner {
  position: relative;
}

.about-step_container {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
  position: relative;
}

.logo-icn {
  z-index: -1;
  width: 5rem;
  position: absolute;
  top: 21%;
  right: 4%;
}

.about-step_component {
  grid-column-gap: 4rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-color-gradient-2 {
  color: #fff;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(60deg, #3c36e4, #8a22ff);
  -webkit-background-clip: text;
  background-clip: text;
}

.about-step_img-wrapper {
  border-radius: 1rem;
  height: 20rem;
  overflow: hidden;
}

.about-step_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

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

.about-team_grid.is-4 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.about-team_card-wrapper {
  background-color: var(--black);
  background-image: linear-gradient(180deg, var(--transparent) 53%, var(--black));
  border-radius: 1rem;
  width: 100%;
  height: 23rem;
  padding: 1.5rem;
  display: flex;
}

.about-team_card-wrapper.is-1 {
  background-color: var(--black);
  background-image: linear-gradient(180deg, var(--transparent) 52%, var(--black)), url('../images/M.Roland_MVONDO-removebg-preview.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, contain;
  padding: 1.5rem;
  display: flex;
}

.about-team_card-wrapper.is-2 {
  background-image: linear-gradient(180deg, var(--transparent) 53%, var(--black)), url('../images/Mme_Delphine_NGO_BAYIGA-removebg-preview.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, contain;
}

.about-team_card-wrapper.is-3 {
  background-image: linear-gradient(180deg, var(--transparent) 53%, var(--black)), url('../images/M.Rodrigue_AMYE-removebg-preview.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, contain;
}

.about-team_card-wrapper.is-4 {
  background-image: linear-gradient(180deg, var(--transparent) 53%, var(--black)), url('../images/Mme_Armelle_NGO_SAMNICK-removebg-preview.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, contain;
}

.about-team_card-wrapper.is-5 {
  background-image: linear-gradient(180deg, var(--transparent) 53%, var(--black)), url('../images/M_Eric_ELOUNDOU-removebg-preview.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, contain;
}

.about-team_card-wrapper.is-team.is-1 {
  background-image: none;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.about-team_card-wrapper.is-team.is-2 {
  background-image: linear-gradient(180deg, var(--transparent) 53%, var(--black)), url('../images/VICE-RECTEUR.jpeg');
  background-size: auto, cover;
}

.about-team_card-wrapper.is-team.is-3 {
  background-image: linear-gradient(180deg, var(--transparent) 53%, var(--black)), url('../images/Phot-Coordinatrice-IBU.jpg');
  background-size: auto, cover;
}

.about-team_card-wrapper.is-business.is-1 {
  background-image: linear-gradient(180deg, var(--transparent) 52%, var(--black)), url('../images/Ab.-Dr-Clément-ABOUDI--NOLA.jpg');
  background-size: auto, cover;
}

.about-team_card-wrapper.is-business.is-2 {
  background-image: linear-gradient(180deg, var(--transparent) 53%, var(--black)), url('../images/Dr-Théodore-ELOUNDOU.jpg');
  background-size: auto, cover;
}

.about-team_card-wrapper.is-business.is-3 {
  background-image: linear-gradient(180deg, var(--transparent) 53%, var(--black)), url('../images/ING-Georges-SAO.jpg');
  background-size: auto, cover;
}

.about-team_card-wrapper.is-business.is-4 {
  background-image: linear-gradient(180deg, var(--transparent) 53%, var(--black)), url('../images/M_Eric_ELOUNDOU-removebg-preview.png');
}

.about-team_card-wrapper.is-business.is-5 {
  background-image: linear-gradient(180deg, var(--transparent) 53%, var(--black)), url('../images/Pr-Ivan-DJOSSA.jpg');
  background-size: auto, cover;
}

.about-team_card-wrapper.is-selction.is-1 {
  background-image: linear-gradient(180deg, var(--transparent) 52%, var(--black)), url('../images/Ab.-Dr-stéphane-NKONG.jpg');
  background-size: auto, cover;
}

.about-team_card-wrapper.is-selction.is-2 {
  background-image: linear-gradient(180deg, var(--transparent) 53%, var(--black)), url('../images/Ab.-Pr-François-NDZANA.jpg');
  background-size: auto, cover;
}

.about-team_card-wrapper.is-selction.is-3 {
  background-image: linear-gradient(180deg, var(--transparent) 53%, var(--black)), url('../images/Mme-FADIMATOU-MOUNSADE.jpg');
  background-size: auto, cover;
}

.about-team_card-wrapper.is-selction.is-4 {
  background-image: linear-gradient(180deg, var(--transparent) 53%, var(--black)), url('../images/P.-Aubin-FOSSOUO-S.J.jpg');
  background-size: auto, cover;
}

.about-team_card-wrapper.is-selction.is-5 {
  background-image: linear-gradient(180deg, var(--transparent) 53%, var(--black)), url('../images/P.-DIDDY-KONDJO.jpg');
  background-size: auto, cover;
}

.about-team_card-wrapper.is-selction.is-6 {
  background-image: linear-gradient(180deg, var(--transparent) 53%, var(--black)), url('../images/Père-Etienne-KIMESSOUKIE.jpeg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.about-team_card-wrapper.is-selction.is-7 {
  background-image: linear-gradient(180deg, var(--transparent) 53%, var(--black)), url('../images/Rév-Sr-AWAYAVI-AKONDE.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.about-team_card-wrapper.is-compta.is-1 {
  background-image: linear-gradient(180deg, var(--transparent) 52%, var(--black)), url('../images/¨M.Authur-NGBWA.jpeg');
  background-size: auto, cover;
}

.about-team_card-wrapper.is-compta.is-2 {
  background-image: linear-gradient(180deg, var(--transparent) 53%, var(--black)), url('../images/Mme-Thérèse-BISSECK.jpg');
  background-size: auto, cover;
}

.text-size-medium-2 {
  font-size: 1.25rem;
}

.bg_blur {
  z-index: 0;
  filter: blur(200px);
  pointer-events: none;
  background-color: #ffd957;
  border-radius: 100%;
  width: 10rem;
  height: 10rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.bg_blur.is-blue {
  background-color: #ffee38;
  inset: 30rem auto auto 7rem;
}

.padding-section-large-3 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.padding-global-3 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.section_programmes-hero {
  background-color: var(--grey);
  color: #000;
  position: relative;
}

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

.programmes_container {
  display: flex;
}

.programmes_card-wrapper {
  background-color: var(--grey);
  border-radius: 3rem;
  width: 70%;
  padding: 3rem;
}

.programmes_card-wrapper.is-video {
  width: 30%;
}

.programmes_img-wrapper {
  background-color: var(--white);
  border-radius: 3rem;
  width: 100%;
  padding: 3rem;
}

.programmes_card-step-container {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-bottom: 1px solid #000;
  justify-content: flex-start;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.programmes_img {
  object-fit: cover;
  border-radius: 2rem;
  width: 100%;
  height: 100%;
}

.activities_container {
  display: flex;
}

.activities_img-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--white);
  border-radius: 3rem;
  flex-flow: wrap;
  justify-content: space-around;
  width: 30%;
  padding: 2rem;
  display: flex;
}

.activities_img-wrapper.is-video {
  width: 70%;
}

.activities_lightbox-link {
  border-radius: 1rem;
  width: 8rem;
  height: 8rem;
  transition: all .3s;
}

.activities_lightbox-link:hover {
  transform: rotate(-10deg)scale(1.1);
}

.activities_lightbox-img {
  object-fit: cover;
  border-radius: 1rem;
  width: 100%;
  height: 100%;
}

.activities_title {
  font-size: 2rem;
}

.icon-1x1-medium-3 {
  width: 1.5rem;
  height: 1.5rem;
}

.section_legale {
  min-height: 100vh;
}

.bg_wrapper {
  z-index: -2;
  background-color: #000;
  width: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.bg_wrapper.is-secondary {
  background-color: #f7f6ff;
}

.padding-section-large-4 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.container-large-3 {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
}

.padding-global-4 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.rich-text-block {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.home-services_img {
  border-radius: 1rem;
}

.about-team_card-link-wrapper {
  text-decoration: underline;
}

.activities_video-bg {
  z-index: 1;
  border-radius: 3rem;
  width: 100%;
}

.about-team_card-link-container {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.about-team_card-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.about-team_card-overlay {
  z-index: 1;
  background-image: linear-gradient(180deg, var(--transparent) 53%, var(--black));
  position: absolute;
  inset: 0%;
}

@media screen and (max-width: 991px) {
  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-section-large {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .spacer-xxhuge {
    padding-top: 8rem;
  }

  .spacer-xhuge {
    padding-top: 6rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .fs-styleguide_heading-header {
    font-size: 4rem;
  }

  .fs-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .nav_menu {
    background-color: var(--grey);
    border-radius: 1rem;
    height: 11rem;
    max-height: 11rem;
    margin-top: 6rem;
    margin-right: 1rem;
    padding: 1rem;
    inset: 0% 0% 0% auto;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .spacer-medium {
    padding-top: 1.5rem;
  }

  .spacer-xxlarge {
    padding-top: 4rem;
  }

  .spacer-huge {
    padding-top: 5rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .spacer-xlarge {
    padding-top: 3rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

  .fs-styleguide_2-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 3rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .nav_button {
    color: #fff;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .fs-styleguide_4-col, .fs-styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .margin-huge {
    margin: 5rem;
  }

  .nav_brand, .nav_brand.w--current {
    width: 4rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .hide-tablet {
    display: none;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .padding-xlarge {
    padding: 3rem;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .spacer-large {
    padding-top: 2.5rem;
  }

  .fs-styleguide_1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .nav_btn-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .home-hero_component {
    grid-template-columns: 1fr;
  }

  .home-hero_img-wrapper {
    display: none;
  }

  .section_home-partner {
    top: 0;
  }

  .home-partner_component {
    background-color: var(--grey);
    padding: 1rem;
  }

  .home-partner_wrapper {
    width: 300%;
  }

  .home-partner_img-wrapper {
    width: 4rem;
  }

  .padding-section-large-2 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .home-cta_grid {
    grid-template-columns: 1fr;
  }

  .home-cta_col-2 {
    height: 30rem;
  }

  .container {
    max-width: 728px;
  }

  .footer-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .footer-content {
    grid-column-gap: 60px;
  }

  .footer-social-block {
    margin-top: .5rem;
    margin-bottom: .5rem;
    margin-left: 0;
  }

  .footer-social-link {
    margin-left: 0;
  }

  .nav_menu-btn {
    z-index: 1;
    padding: 1rem;
  }

  .nav_menu-btn.w--open {
    background-color: var(--transparent);
    padding: 1rem;
  }

  .nav_menu-btn-icon {
    color: var(--black);
  }

  .nav_mega-menu-icn-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    width: 2rem;
    height: .75rem;
    display: flex;
    position: relative;
  }

  .nav_mega-menu-icn-line {
    background-color: var(--white);
    border-radius: 999px;
    width: 100%;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .nav_mega-menu-icn-line.is-1 {
    position: absolute;
    inset: 0% 0% auto;
  }

  .nav_mega-menu-icn-line.is-2 {
    position: absolute;
    inset: auto 0% 0%;
  }

  .section_about-partner {
    top: 0;
  }

  .logo-icn {
    width: 5rem;
  }

  .about-team_grid {
    grid-template-columns: 1fr 1fr;
  }

  .padding-section-large-3 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .programmes-hero_component {
    grid-template-columns: 1fr;
  }

  .programmes_container {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .programmes_card-wrapper {
    width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .programmes_card-wrapper.is-video {
    text-align: center;
    width: 100%;
  }

  .programmes_img-wrapper {
    max-height: 30rem;
  }

  .activities_container {
    flex-flow: column;
  }

  .activities_img-wrapper {
    width: 100%;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .activities_img-wrapper.is-video {
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .padding-section-large-4 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 2.5rem;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .heading-style-h2 {
    font-size: 2rem;
  }

  .fs-styleguide_section-header {
    font-size: .875rem;
  }

  .padding-section-large {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .heading-style-h6 {
    font-size: .75rem;
  }

  .spacer-xxhuge {
    padding-top: 4.5rem;
  }

  .spacer-xhuge {
    padding-top: 4rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .spacer-medium {
    padding-top: 1.25rem;
  }

  .spacer-xxlarge {
    padding-top: 3rem;
  }

  .spacer-huge {
    padding-top: 3.5rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .heading-style-h1 {
    font-size: 2.5rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .padding-section-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .spacer-xlarge {
    padding-top: 2rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

  .text-weight-semibold.text-size-medium {
    font-size: 1rem;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .heading-style-h4 {
    font-size: 1rem;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .heading-style-h3 {
    font-size: 1.5rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 2rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .margin-medium {
    margin: 1.25rem;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .text-size-large {
    font-size: 1.25rem;
  }

  .heading-style-h5 {
    font-size: .875rem;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .nav_component {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .nav_brand {
    width: 4rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .spacer-large {
    padding-top: 1.5rem;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .home-services_grid {
    grid-template-columns: 1fr;
  }

  .home-services_col-1 {
    position: static;
  }

  .padding-section-large-2 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .about-why_component {
    grid-column-gap: 0rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .about-why_component.is-about {
    grid-template-rows: auto auto;
  }

  .padding-global-2 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .about-why_img {
    height: 15rem;
  }

  .footer-dark {
    padding-left: 15px;
    padding-right: 15px;
  }

  .footer-wrapper {
    flex-direction: column;
    align-items: center;
  }

  .footer-content {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .footer-block {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-link:hover {
    color: #1a1b1fbf;
  }

  .footer-divider {
    margin-top: 60px;
  }

  .text-size-medium-2 {
    font-size: 1rem;
  }

  .padding-section-large-3 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .padding-global-3 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .programmes_card-wrapper {
    width: 100%;
  }

  .activities_container {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .activities_img-wrapper {
    width: 100%;
  }

  .activities_img-wrapper.is-video {
    padding: 1rem;
  }

  .padding-section-large-4 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .padding-global-4 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  p {
    font-size: 1rem;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .heading-style-h2 {
    font-size: 1.5rem;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .spacer-xhuge.display-mobile {
    display: block;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .nav_menu {
    height: 14rem;
    max-height: 14rem;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .text-weight-light.text-style-italic.text-size-medium {
    font-size: 1rem;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .button {
    flex: 1;
  }

  .button.display-mobile {
    display: inline-block;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .nav_brand, .nav_brand.w--current {
    width: 3rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .text-size-medium {
    font-size: 1rem;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .fs-styleguide_row {
    flex-wrap: wrap;
  }

  .spacer-large.display-mobile {
    display: block;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .home-why_grid {
    display: flex;
  }

  .home-video_bg-video {
    height: 20rem;
  }

  .home-why_wrapper {
    width: 500%;
  }

  .home-partner_component {
    border-radius: 2rem;
  }

  .home-partner_wrapper {
    width: 600%;
  }

  .home-partner_img-wrapper {
    width: 5rem;
  }

  .home-formateur_slider-slide {
    width: 20rem;
  }

  .section_about-why {
    overflow: hidden;
  }

  .padding-section-large-2 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .about-why_component.is-about {
    grid-template-columns: 1fr 1fr;
  }

  .padding-global-2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .home_cta_img.is-2 {
    top: 2.5rem;
  }

  .home_cta_img.is-7 {
    top: 2.2rem;
    right: 1.6rem;
  }

  .home_cta_img.is-8 {
    right: 1rem;
  }

  .home_cta_img.is-9 {
    top: 7rem;
    right: 13.2rem;
  }

  .home_cta_img.is-10 {
    bottom: 15.3rem;
  }

  .container {
    max-width: none;
  }

  .footer-wrapper {
    grid-template-columns: 1fr;
  }

  .heading {
    font-size: 2rem;
  }

  .logo-icn {
    width: 3rem;
    top: 16%;
  }

  .about-team_grid {
    grid-template-columns: 1fr;
  }

  .padding-global-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .programmes_card-wrapper {
    border-radius: 1rem;
    padding: 2rem 1rem;
  }

  .programmes_img-wrapper {
    border-radius: 1rem;
    padding: 1rem;
  }

  .activities_img-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .activities_img-wrapper.is-video {
    border-radius: 1rem;
  }

  .activities_lightbox-link {
    width: 5rem;
    height: 5rem;
  }

  .activities_title {
    font-size: 1.5rem;
  }

  .padding-section-large-4 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .padding-global-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .activities_video-bg {
    border-radius: 1rem;
  }
}

#w-node-ba2b5bca-27db-58d3-727e-cac7b96964ca-20145fad {
  align-self: center;
}

#w-node-f0632d26-6e50-5edb-f70c-1091eea9b869-20145fad {
  align-self: start;
}

#w-node-_07c7a6a9-5be7-ddb2-61bc-226328536138-28536131 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_07c7a6a9-5be7-ddb2-61bc-226328536143-28536131 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_07c7a6a9-5be7-ddb2-61bc-226328536153-28536131 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab3fc-4a8e2fe9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab41b-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab420-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab425-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab42a-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab430-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab436-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab43c-4a8e2fe9 {
  justify-self: start;
}

#w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab51f-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab527-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab53e-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab557-4a8e2fe9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab55a-4a8e2fe9 {
  justify-self: start;
}

#w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab55c-4a8e2fe9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab55f-4a8e2fe9 {
  justify-self: start;
}

#w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab5b1-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab5bb-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab5bc-4a8e2fe9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab630-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab635-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab63a-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab63f-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab644-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab649-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab653-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab658-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab65d-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab662-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab667-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab66c-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab671-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab676-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab67b-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab680-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab685-4a8e2fe9 {
  justify-self: start;
}

#w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab689-4a8e2fe9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab68a-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab68f-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab694-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab699-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab6ae-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab6b3-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab6b8-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab6bd-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab6c2-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab6c7-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab6d1-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab6d6-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab6db-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab6e0-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab6e5-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab6ea-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab6ef-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab6f4-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab6f9-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab6fe-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab703-4a8e2fe9 {
  justify-self: start;
}

#w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab707-4a8e2fe9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab708-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab70d-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab712-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab717-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab729-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab72e-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab733-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab738-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab73d-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab742-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab747-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab74c-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab751-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab756-4a8e2fe9 {
  justify-self: start;
}

#w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab75a-4a8e2fe9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab75b-4a8e2fe9 {
  justify-self: start;
}

#w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab75e-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab7e1-4a8e2fe9, #w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab80e-4a8e2fe9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4ca8e75a-5c42-c8bb-5ef6-b407761ab852-4a8e2fe9 {
  justify-self: start;
}

#w-node-cd339229-d819-3b72-4688-1243de7c97e9-57cc0f04 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cd339229-d819-3b72-4688-1243de7c97fb-57cc0f04 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_4cda3707-33fb-45b2-fc54-9b33a979596a-57cc0f04 {
  align-self: center;
}

#w-node-_7b257246-8c8e-d653-1624-a0e36815ba45-57cc0f04 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7b257246-8c8e-d653-1624-a0e36815ba4c-57cc0f04 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_69c3b87a-c980-46de-cc3f-483bb392d0ab-57cc0f04 {
  align-self: start;
}

#w-node-_50eaaa95-8730-72d3-0c02-6bb376001012-819c8e5f, #w-node-_358d08c3-19fc-734c-abc1-5527b3892ffa-a903715a {
  align-self: end;
}

#w-node-_507363e2-e501-297d-2e7e-ff00da561a83-a903715a {
  align-self: start;
}

@media screen and (max-width: 991px) {
  #w-node-_07c7a6a9-5be7-ddb2-61bc-226328536137-28536131 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_07c7a6a9-5be7-ddb2-61bc-226328536161-28536131 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-cd339229-d819-3b72-4688-1243de7c97e9-57cc0f04 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-cd339229-d819-3b72-4688-1243de7c97fb-57cc0f04 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_7b257246-8c8e-d653-1624-a0e36815ba45-57cc0f04, #w-node-_7b257246-8c8e-d653-1624-a0e36815ba4c-57cc0f04 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_258fc14a-4e56-0c76-f91c-dc675199f564-57cc0f04 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_1266af61-56e0-8d8a-43a3-532bddbdb14e-819c8e5f {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_1266af61-56e0-8d8a-43a3-532bddbdb131-819c8e5f {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_0dab8beb-4c2b-fb8e-661d-08b4b91f5bef-819c8e5f {
    grid-area: 2 / 1 / 3 / 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-f2dc4838-24b2-1fd7-1ab3-9e669e8b32b9-20145fad {
    grid-area: 2 / 1 / 3 / 4;
  }

  #w-node-f2dc4838-24b2-1fd7-1ab3-9e669e8b32cc-20145fad {
    grid-area: 3 / 3 / 4 / 4;
  }

  #w-node-_07c7a6a9-5be7-ddb2-61bc-226328536138-28536131, #w-node-_07c7a6a9-5be7-ddb2-61bc-226328536153-28536131 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_72eba19c-8a8e-86e6-1877-1947d8f8bbda-57cc0f04 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_72eba19c-8a8e-86e6-1877-1947d8f8bbdc-57cc0f04 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_72eba19c-8a8e-86e6-1877-1947d8f8bbe4-57cc0f04 {
    grid-area: 2 / 3 / 3 / 4;
  }

  #w-node-_4c1de285-b0c7-0844-297a-bc98d555cf44-a903715a, #w-node-_5c2c6fc4-043b-e3c4-b775-a6d9df44dca4-a903715a, #w-node-_3560e5fa-0283-c5b7-7fbe-f90cc42deb46-a903715a {
    grid-area: 1 / 1 / 2 / 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-f2dc4838-24b2-1fd7-1ab3-9e669e8b32b7-20145fad {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f2dc4838-24b2-1fd7-1ab3-9e669e8b32cc-20145fad {
    grid-area: 3 / 2 / 4 / 4;
  }

  #w-node-_07c7a6a9-5be7-ddb2-61bc-226328536135-28536131 {
    justify-self: center;
  }

  #w-node-_07c7a6a9-5be7-ddb2-61bc-226328536137-28536131 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_07c7a6a9-5be7-ddb2-61bc-226328536161-28536131, #w-node-_72eba19c-8a8e-86e6-1877-1947d8f8bbda-57cc0f04 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_72eba19c-8a8e-86e6-1877-1947d8f8bbdc-57cc0f04 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_72eba19c-8a8e-86e6-1877-1947d8f8bbe4-57cc0f04 {
    grid-area: 2 / 2 / 3 / 3;
  }
}
