@font-face {
  font-family: Gilroy;
  src: url('../fonts/Gilroy-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gilroy;
  src: url('../fonts/Gilroy-Heavy.ttf') format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gilroy;
  src: url('../fonts/Gilroy-Light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gilroy;
  src: url('../fonts/Gilroy-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gilroy;
  src: url('../fonts/Gilroy-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sf pro display;
  src: url('../fonts/SF-Pro-Display-BlackItalic.otf') format("opentype"), url('../fonts/SF-Pro-Display-HeavyItalic.otf') format("opentype");
  font-weight: 900;
  font-style: italic;
  font-display: auto;
}

@font-face {
  font-family: Sf pro display;
  src: url('../fonts/SF-Pro-Display-Bold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Sf pro display;
  src: url('../fonts/SF-Pro-Display-BoldItalic.otf') format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: auto;
}

@font-face {
  font-family: Sf pro display;
  src: url('../fonts/SF-Pro-Display-Black.otf') format("opentype"), url('../fonts/SF-Pro-Display-Heavy.otf') format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Sf pro display;
  src: url('../fonts/SF-Pro-Display-Light.otf') format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Sf pro display;
  src: url('../fonts/SF-Pro-Display-MediumItalic.otf') format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: auto;
}

@font-face {
  font-family: Sf pro display;
  src: url('../fonts/SF-Pro-Display-RegularItalic.otf') format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: auto;
}

@font-face {
  font-family: Sf pro display;
  src: url('../fonts/SF-Pro-Display-Medium.otf') format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Sf pro display;
  src: url('../fonts/SF-Pro-Display-LightItalic.otf') format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: auto;
}

@font-face {
  font-family: Sf pro display;
  src: url('../fonts/SF-Pro-Display-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Sf pro display;
  src: url('../fonts/SF-Pro-Display-SemiboldItalic.otf') format("opentype");
  font-weight: 600;
  font-style: italic;
  font-display: auto;
}

@font-face {
  font-family: Sf pro display;
  src: url('../fonts/SF-Pro-Display-Thin.otf') format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Sf pro display;
  src: url('../fonts/SF-Pro-Display-ThinItalic.otf') format("opentype");
  font-weight: 100;
  font-style: italic;
  font-display: auto;
}

@font-face {
  font-family: Sf pro display;
  src: url('../fonts/SF-Pro-Display-UltralightItalic.otf') format("opentype");
  font-weight: 200;
  font-style: italic;
  font-display: auto;
}

@font-face {
  font-family: Sf pro display;
  src: url('../fonts/SF-Pro-Display-Semibold.otf') format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Sf pro display;
  src: url('../fonts/SF-Pro-Display-Ultralight.otf') format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Sf pro text;
  src: url('../fonts/SF-Pro-Text-BoldItalic.otf') format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: auto;
}

@font-face {
  font-family: Sf pro text;
  src: url('../fonts/SF-Pro-Text-Bold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Sf pro text;
  src: url('../fonts/SF-Pro-Text-Heavy.otf') format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Sf pro text;
  src: url('../fonts/SF-Pro-Text-HeavyItalic.otf') format("opentype");
  font-weight: 900;
  font-style: italic;
  font-display: auto;
}

@font-face {
  font-family: Sf pro text;
  src: url('../fonts/SF-Pro-Text-Light.otf') format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Sf pro text;
  src: url('../fonts/SF-Pro-Text-LightItalic.otf') format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: auto;
}

@font-face {
  font-family: Sf pro text;
  src: url('../fonts/SF-Pro-Text-MediumItalic.otf') format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: auto;
}

@font-face {
  font-family: Sf pro text;
  src: url('../fonts/SF-Pro-Text-RegularItalic.otf') format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: auto;
}

@font-face {
  font-family: Sf pro text;
  src: url('../fonts/SF-Pro-Text-Medium.otf') format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Sf pro text;
  src: url('../fonts/SF-Pro-Text-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Sf pro text;
  src: url('../fonts/SF-Pro-Text-SemiboldItalic.otf') format("opentype");
  font-weight: 600;
  font-style: italic;
  font-display: auto;
}

@font-face {
  font-family: Sf pro text;
  src: url('../fonts/SF-Pro-Text-Semibold.otf') format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: auto;
}

@font-face {
  font-family: Helveticanowdisplay;
  src: url('../fonts/HelveticaNowDisplay-Black.otf') format("opentype"), url('../fonts/HelveticaNowDisplay-BlackIta.otf') format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticanowdisplay extblk;
  src: url('../fonts/HelveticaNowDisplay-ExtBlk.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticanowdisplay;
  src: url('../fonts/HelveticaNowDisplay-Bold.otf') format("opentype"), url('../fonts/HelveticaNowDisplay-BoldIta.otf') format("opentype"), url('../fonts/HelveticaNowDisplay-ExtraBold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticanowdisplay extbdita;
  src: url('../fonts/HelveticaNowDisplay-ExtBdIta.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticanowdisplay extblkita;
  src: url('../fonts/HelveticaNowDisplay-ExtBlkIta.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticanowdisplay extlt;
  src: url('../fonts/HelveticaNowDisplay-ExtLt.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticanowdisplay hairline;
  src: url('../fonts/HelveticaNowDisplay-Hairline.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticanowdisplay extltita;
  src: url('../fonts/HelveticaNowDisplay-ExtLtIta.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticanowdisplay hairlinei;
  src: url('../fonts/HelveticaNowDisplay-HairlineI.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticanowdisplay medita;
  src: url('../fonts/HelveticaNowDisplay-MedIta.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticanowdisplay regita;
  src: url('../fonts/HelveticaNowDisplay-RegIta.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticanowdisplay;
  src: url('../fonts/HelveticaNowDisplay-Light.otf') format("opentype"), url('../fonts/HelveticaNowDisplay-LightIta.otf') format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticanowdisplay;
  src: url('../fonts/HelveticaNowDisplay-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticanowdisplay;
  src: url('../fonts/HelveticaNowDisplay-Thin.otf') format("opentype"), url('../fonts/HelveticaNowDisplay-ThinIta.otf') format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helveticanowdisplay;
  src: url('../fonts/HelveticaNowDisplay-Medium.otf') format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
  --midnight-blue: #05083c;
  --deep-sky-blue: #00bce1;
  --light-blue-2: #e4eeff;
  --9192a3: #515b71;
  --blue-hover: #0094b1;
  --bluedark: var(--red-oplan);
  --red-oplan: var(--deep-sky-blue);
  --5dc6da: var(--midnight-blue);
  --oplan-blue: #00bce1;
  --white: white;
  --light-blue: #bbdde6;
  --gray: var(--9192a3);
}

.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-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

.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;
}

.footer {
  z-index: 999;
  border: 5px none var(--midnight-blue);
  background-color: #05083c;
  justify-content: center;
  align-items: center;
  min-height: auto;
  max-height: none;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  position: relative;
}

.link-block {
  text-align: center;
  justify-content: center;
  align-items: flex-start;
  width: 300px;
  height: 120px;
  margin-top: 30px;
  display: flex;
  position: relative;
  inset: 0;
}

.link-block.w--current {
  width: auto;
  height: auto;
}

.footer-logo {
  float: none;
  clear: none;
  text-align: left;
  width: auto;
  height: 75px;
  display: inline-block;
  position: relative;
}

.link-block-5 {
  width: 250px;
  height: auto;
  margin-top: 0%;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  display: block;
  position: relative;
}

.body {
  letter-spacing: .3px;
  background-color: #0000;
  height: auto;
  padding-top: 0;
  font-family: Helveticanowdisplay, sans-serif;
}

.body.no-select {
  letter-spacing: .6px;
  background-color: #fff;
  overflow: visible;
}

.div-block-175 {
  color: var(--deep-sky-blue);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  transition: all .15s;
  display: flex;
  position: relative;
}

.div-block-175:hover {
  transform: translate(0, -5px);
}

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

.utility-page-wrap.bg-dark-blue {
  background-color: var(--midnight-blue);
}

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

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

.navigation-items-home {
  color: #000;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-right: 0;
  font-weight: 700;
  display: flex;
}

.navigation-item-h {
  opacity: 1;
  color: var(--midnight-blue);
  letter-spacing: 1px;
  text-transform: none;
  flex: 0 auto;
  padding-top: 9px;
  padding-bottom: 9px;
  font-family: Sf pro display, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  transition: opacity .2s;
}

.navigation-item-h:hover {
  opacity: 1;
  color: var(--deep-sky-blue);
  font-weight: 700;
}

.navigation-item-h:active {
  opacity: .8;
}

.navigation-item-h:focus {
  color: var(--deep-sky-blue);
  font-weight: 700;
}

.navigation-item-h:visited {
  color: #9e9e9e;
  font-weight: 700;
}

.navigation-item-h.w--current {
  border-bottom: 2px solid var(--deep-sky-blue);
  opacity: 1;
  color: var(--deep-sky-blue);
  background-color: #0000;
  font-weight: 700;
}

.navigation-item-h.w--current:hover {
  opacity: .8;
  color: #32343a;
}

.navigation-item-h.w--current:active {
  opacity: .7;
  color: #32343a;
}

.nav-wrap {
  z-index: 100;
  clear: none;
  background-color: #ffffff73;
  flex-wrap: nowrap;
  flex: 1;
  place-content: flex-start space-between;
  align-items: center;
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  font-family: Helveticanowdisplay, sans-serif;
  display: block;
  position: relative;
}

.link-block-4 {
  float: none;
  flex: 1;
  align-self: center;
  height: auto;
  margin-right: auto;
  padding-left: 0;
  text-decoration: none;
  display: block;
  position: relative;
  top: 0;
}

.link-block-4.w--current {
  flex: 0 auto;
  align-self: auto;
  min-width: auto;
  margin-right: 0;
  display: block;
}

.link-block-4.mr-20 {
  flex: none;
  margin-right: 20px;
}

.menu-home {
  z-index: 0;
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 90px;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: relative;
  inset: 0%;
}

.div-block-184 {
  background-color: #0000;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  min-width: 800px;
  max-width: 1475px;
  height: 90px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.image-49 {
  clear: none;
  width: 125px;
}

.home-text-block {
  z-index: 998;
  text-align: right;
  flex-direction: column;
  justify-content: center;
  align-self: auto;
  align-items: flex-end;
  width: 100%;
  min-width: auto;
  max-width: 800px;
  height: auto;
  margin: auto 0 auto auto;
  padding: 50px;
  display: flex;
  position: relative;
}

.home-text-block.no-p {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.home-text-block.no-p.m-auto {
  justify-content: center;
  align-items: center;
}

.home-text-block.ml-3 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 700px;
  margin-top: 70px;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-right: 100px;
  display: flex;
  top: 0;
}

.home-text-block.ml-3.ia-home-txt {
  margin-top: 0;
  margin-left: 0;
  padding-right: 50px;
}

.home-tiltle {
  color: var(--midnight-blue);
  text-align: center;
  letter-spacing: .6px;
  min-width: auto;
  max-width: none;
  margin: 0 0 10px;
  padding-right: 0;
  font-family: Helveticanowdisplay, sans-serif;
  font-size: 42px;
  font-weight: 300;
  line-height: 65px;
  position: relative;
}

.home-tiltle.on-dark-bg {
  color: #fff;
  text-align: center;
  font-family: Helveticanowdisplay, sans-serif;
  font-size: 48px;
  font-weight: 100;
  line-height: 58px;
}

.home-tiltle.mx-30 {
  z-index: 999;
  text-align: left;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  font-family: Gilroy, sans-serif;
  font-size: 32px;
  font-weight: 900;
  line-height: 45px;
}

.text-blue-project {
  color: var(--midnight-blue);
  text-align: left;
  padding-left: 0;
  padding-right: 0;
  font-family: Sf pro display, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  position: relative;
}

.blue-arrow {
  color: var(--deep-sky-blue);
  width: 17px;
  height: 17px;
  margin-left: 10px;
  margin-right: 0;
  padding: 2px;
  display: inline-block;
}

.product-section {
  border: 1px #000;
  height: auto;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.product-section.solutions.pt90 {
  padding-top: 50px;
}

.home-texte {
  z-index: 4;
  color: #999;
  text-align: center;
  letter-spacing: .5px;
  width: 80%;
  margin: 0 auto 20px;
  font-family: Helveticanowdisplay, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 26px;
  position: relative;
}

.home-texte.mt-3 {
  min-width: 735px;
  max-width: 735px;
  margin-top: 30px;
}

.home-texte.m-auto {
  margin-left: auto;
  margin-right: auto;
}

.home-texte.mt-20 {
  width: 800px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}

.home-texte.mt-100 {
  margin-top: 100px;
  margin-bottom: 10px;
}

.image-57 {
  z-index: 0;
  width: 20px;
  height: 20px;
  margin-left: 0;
  margin-right: 5px;
  position: relative;
}

.text-block-47 {
  align-self: center;
  margin-right: 0;
  font-family: Sf pro display, sans-serif;
  font-size: 12px;
  font-weight: 800;
  position: relative;
}

.section-2 {
  z-index: 10;
  background-color: var(--midnight-blue);
  height: auto;
  padding-top: 50px;
  padding-bottom: 50px;
  display: block;
  position: relative;
}

.image-71, .image-71-copy {
  opacity: 1;
  max-width: none;
  height: auto;
  max-height: 40%;
  position: relative;
}

.image-71-copy-copy {
  opacity: 1;
  max-width: none;
  height: auto;
  max-height: 35%;
  position: relative;
}

.linkedin-logo {
  opacity: 1;
  max-width: none;
  height: auto;
  max-height: 40%;
  position: relative;
}

.link-block-12 {
  opacity: .35;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  transition: opacity .2s;
  display: flex;
}

.link-block-12:hover {
  opacity: 1;
  background-color: #ffffff1a;
  border-radius: 5px;
}

.link-footer {
  opacity: .7;
  color: #fff;
  letter-spacing: .75px;
  margin-bottom: 5px;
  font-family: Sf pro display, sans-serif;
  font-weight: 300;
  line-height: 30px;
  text-decoration: none;
  transition: opacity .1s;
  display: block;
}

.link-footer:hover {
  opacity: 1;
}

.link-footer.w--current {
  opacity: 1;
  color: var(--deep-sky-blue);
}

.col-footer {
  text-align: center;
  width: 33%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}

.overlay-modal {
  z-index: 900;
  opacity: 1;
  background-color: #000000bf;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.top-shortcut {
  z-index: 26;
  border: 1px none var(--deep-sky-blue);
  cursor: pointer;
  background-color: #e6ebf3;
  border-radius: 100px;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 65px;
  height: 65px;
  margin-bottom: 0;
  transition: all .2s;
  display: flex;
  position: relative;
  bottom: 0;
  left: 0;
  box-shadow: inset -1px -1px 3px 1px #d6d4d4, inset 4px 4px 4px #fff;
}

.top-shortcut:hover {
  border: 1px none var(--deep-sky-blue);
  display: flex;
  bottom: 0;
  left: 0;
  box-shadow: inset 4px 4px 8px -1px #fff, inset -2px -2px 9px #b1b1b8;
}

.top-shortcut:active {
  box-shadow: inset 1px 1px 7px 1px #fff, inset -1px -1px 6px 1px #afafaf;
}

.image-79 {
  width: 30px;
  height: 30px;
  position: relative;
}

.edu-nav-action {
  z-index: 7;
  background-color: #fff0;
  display: block;
}

.edu-dropdown {
  color: #fff;
  margin-left: 0;
  padding: 0 10px;
}

.dropdown-education {
  opacity: 1;
  background-color: #fff;
  border-radius: 3px;
  width: 225px;
  padding-bottom: 10px;
  display: none;
  left: 0;
  box-shadow: 0 2px 5px 1px #0003;
}

.dropdown-education.w--open {
  z-index: 7;
  opacity: 1;
  color: #fff;
  text-align: left;
  background-color: #fff;
  border-radius: 3px;
  width: 225px;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
  position: absolute;
  left: 0;
  box-shadow: 0 3px 6px 1px #00000080;
}

.promo-link-nav {
  color: var(--midnight-blue);
  font-family: Sf pro display, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.promo-link-nav:hover {
  color: var(--deep-sky-blue);
}

.promo-link-nav.w--current {
  color: #c4a556;
  height: 40px;
}

.dropdown-text {
  color: #838fa8;
  letter-spacing: 1px;
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
  font-family: Sf pro display, sans-serif;
  font-weight: 400;
  display: block;
  position: relative;
}

.up-link {
  z-index: 1000;
  border: 1px none var(--deep-sky-blue);
  cursor: pointer;
  border-radius: 75px;
  width: 75px;
  height: 75px;
  transition: all .15s ease-out;
  position: fixed;
  top: auto;
  bottom: 50px;
  left: 10px;
}

.up-link:hover {
  border: 1px none var(--deep-sky-blue);
  bottom: 55px;
  left: 10px;
  transform: translate(0, -5px);
}

.up-link.w--current {
  z-index: 14;
  top: auto;
  bottom: 50px;
  left: 10px;
}

.image-80 {
  height: 15px;
  position: absolute;
  inset: -7.5px 0% auto 40px;
}

.top-shortcut-end {
  z-index: 99;
  border: 1px none var(--deep-sky-blue);
  cursor: pointer;
  background-color: #e4eeff26;
  background-image: radial-gradient(circle at 100% 100%, #00bce10d, #fff0), radial-gradient(circle at 0 0, #ffffff0d, #fff0);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 75px;
  height: 75px;
  transition: all .2s;
  display: flex;
  position: relative;
  bottom: auto;
  box-shadow: inset 3px 3px 2px -3px #00000040;
}

.top-shortcut-end:hover {
  border: 1px none var(--deep-sky-blue);
  background-image: radial-gradient(circle, #00bce126, #fff0);
  display: flex;
  box-shadow: inset 1px 1px 3px #ffffff73, inset -1px -1px 3px #00bce157;
}

.edu-k12-student {
  color: var(--midnight-blue);
  height: 40px;
  font-family: Sf pro display, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.edu-k12-student:hover, .edu-k12-student.w--current {
  color: var(--deep-sky-blue);
}

.edu-k12-teacher {
  color: var(--midnight-blue);
  height: 40px;
  font-family: Sf pro display, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.edu-k12-teacher:hover, .edu-k12-teacher.w--current, .edu-k12-teacher.w--current:visited {
  color: var(--deep-sky-blue);
}

.edu-k12-pi {
  color: var(--midnight-blue);
  font-family: Sf pro display, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.edu-k12-pi:hover {
  color: var(--deep-sky-blue);
}

.edu-k12-pi.w--current {
  color: var(--deep-sky-blue);
  height: 40px;
}

.edu-k12-school {
  color: var(--midnight-blue);
  font-family: Sf pro display, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.edu-k12-school:hover {
  color: var(--deep-sky-blue);
}

.edu-k12-school.w--current {
  color: var(--deep-sky-blue);
  height: 40px;
}

.edu-higher-student {
  color: var(--midnight-blue);
  font-family: Sf pro display, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.edu-higher-student:hover {
  color: var(--deep-sky-blue);
}

.edu-higher-student.w--current {
  color: var(--deep-sky-blue);
  height: 40px;
}

.edu-higher-teacher {
  color: var(--midnight-blue);
  font-family: Sf pro display, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.edu-higher-teacher:hover {
  color: var(--deep-sky-blue);
}

.edu-higher-teacher.w--current {
  color: var(--deep-sky-blue);
  height: 40px;
}

.edu-higher-pi {
  color: var(--midnight-blue);
  font-family: Sf pro display, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.edu-higher-pi:hover {
  color: var(--deep-sky-blue);
}

.edu-higher-pi.w--current {
  color: var(--deep-sky-blue);
  height: 40px;
}

.edu-higher-school {
  color: var(--midnight-blue);
  font-family: Sf pro display, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.edu-higher-school:hover {
  color: var(--deep-sky-blue);
}

.edu-higher-school.w--current {
  color: var(--deep-sky-blue);
  height: 40px;
}

.dropdown-home {
  opacity: 1;
  background-color: #fff;
  border-radius: 3px;
  width: 225px;
  padding-bottom: 10px;
  display: none;
  left: 0;
  box-shadow: 0 2px 5px 1px #000;
}

.dropdown-home.w--open {
  z-index: 7;
  opacity: 1;
  color: #fff;
  text-align: left;
  background-color: #05083c;
  border-radius: 10px;
  width: 225px;
  padding: 0 0 10px;
  position: absolute;
  left: 0;
  box-shadow: 0 6px 13px 8px #77777780;
}

.dropdown-business {
  opacity: 1;
  background-color: #fff;
  border-radius: 3px;
  width: 225px;
  padding-bottom: 10px;
  display: none;
  left: 0;
  box-shadow: 0 2px 5px 1px #0003;
}

.dropdown-business.w--open {
  z-index: 7;
  opacity: 1;
  color: #fff;
  text-align: left;
  background-color: #05083c;
  border-radius: 10px;
  width: 225px;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
  position: absolute;
  left: 0;
  box-shadow: 0 6px 13px 8px #77777780;
}

.dropdown-solutions {
  opacity: 1;
  background-color: #fff;
  border-radius: 3px;
  width: 225px;
  padding-bottom: 10px;
  display: none;
  left: 0;
  box-shadow: 0 2px 5px 1px #0003;
}

.dropdown-solutions.w--open {
  z-index: 7;
  opacity: 1;
  color: #fff;
  text-align: left;
  background-color: #fff;
  border-radius: 3px;
  width: 225px;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
  display: block;
  position: absolute;
  left: 0;
  box-shadow: 0 6px 13px 8px #77777780;
}

.dropdown-price {
  opacity: 1;
  background-color: #fff;
  border-radius: 3px;
  width: 275px;
  padding-bottom: 10px;
  display: none;
  left: 0;
  box-shadow: 0 2px 5px 1px #0003;
}

.dropdown-price.w--open {
  z-index: 7;
  opacity: 1;
  color: #fff;
  text-align: left;
  background-color: #05083c;
  border-radius: 10px;
  width: 275px;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
  position: absolute;
  left: 0;
  box-shadow: 0 6px 13px 8px #77777780;
}

.dropdown-support {
  opacity: 1;
  background-color: #05083c;
  border-radius: 10px;
  width: 225px;
  padding-bottom: 10px;
  display: none;
  left: 0;
  box-shadow: 0 4px 10px -2px #6d6d6d;
}

.dropdown-support.w--open {
  z-index: 7;
  opacity: 1;
  color: #fff;
  text-align: left;
  background-color: #05083c;
  border-radius: 10px;
  width: 225px;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
  position: absolute;
  left: 0;
  box-shadow: 0 6px 13px 8px #77777780;
}

.dropdown-contact {
  opacity: 1;
  background-color: #fff;
  border-radius: 3px;
  width: 225px;
  padding-bottom: 10px;
  display: none;
  left: 0;
  box-shadow: 0 2px 5px 1px #0003;
}

.dropdown-contact.w--open {
  z-index: 7;
  opacity: 1;
  color: #fff;
  text-align: left;
  background-color: #fff;
  border-radius: 3px;
  width: 225px;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
  position: absolute;
  left: 0;
  box-shadow: 1px 1px 5px -2px #0003;
}

.tip-buss {
  height: 15px;
  position: absolute;
  inset: -7.5px 0% auto 45px;
}

.business-comm {
  color: var(--midnight-blue);
  margin-top: 10px;
  font-family: Sf pro display, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.business-comm:hover {
  color: var(--deep-sky-blue);
}

.business-comm.w--current {
  color: #c4a556;
  height: 40px;
}

.business-work {
  color: var(--midnight-blue);
  font-family: Sf pro display, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.business-work:hover {
  color: var(--deep-sky-blue);
}

.business-work.w--current {
  color: #c4a556;
  height: 40px;
}

.tip-solutions {
  height: 15px;
  position: absolute;
  inset: -7.5px 0% auto 40px;
}

.solutions-oplan {
  color: var(--midnight-blue);
  margin-top: 10px;
  font-family: Sf pro display, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.solutions-oplan:hover {
  color: var(--deep-sky-blue);
}

.solutions-oplan.w--current {
  color: var(--deep-sky-blue);
  height: 40px;
}

.solutions-sequence {
  color: var(--midnight-blue);
  font-family: Sf pro display, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.solutions-sequence:hover {
  color: var(--deep-sky-blue);
}

.solutions-sequence.w--current {
  color: var(--deep-sky-blue);
  height: 40px;
}

.tip-price {
  height: 15px;
  position: absolute;
  inset: -7.5px 0% auto 18px;
}

.price-chart {
  color: var(--midnight-blue);
  margin-top: 10px;
  font-family: Sf pro display, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.price-chart:hover {
  color: var(--deep-sky-blue);
}

.price-chart.w--current {
  color: #c4a556;
  height: 40px;
}

.price-edu {
  color: var(--midnight-blue);
  font-family: Sf pro display, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.price-edu:hover {
  color: var(--deep-sky-blue);
}

.price-edu.w--current {
  color: #c4a556;
  height: 40px;
}

.dropdown-lang {
  opacity: 1;
  background-color: #fff;
  border-radius: 5px;
  height: auto;
  padding: 5px 0;
  display: none;
  top: auto;
  left: 0;
  box-shadow: 0 4px 10px -2px #00000026;
}

.dropdown-lang.w--open {
  z-index: 7;
  opacity: 1;
  color: #fff;
  text-align: left;
  background-color: #fff;
  border-radius: 5px;
  width: 70px;
  padding: 10px 0;
  display: block;
  position: absolute;
  top: auto;
  left: 0;
  box-shadow: 0 4px 15px -2px #00000026;
}

.dropdown-lang.w--open:hover {
  color: var(--deep-sky-blue);
}

.en-language {
  z-index: 0;
  color: #919191;
  justify-content: center;
  align-items: center;
  height: 25px;
  text-decoration: none;
  transition: all .15s ease-out;
  display: block;
  position: relative;
}

.en-language:hover {
  color: var(--blue-hover);
}

.fr-language {
  z-index: 0;
  color: #a6a6a6;
  justify-content: center;
  align-items: center;
  height: 25px;
  text-decoration: none;
  display: none;
  position: relative;
}

.fr-language:hover {
  color: var(--blue-hover);
}

.tip-contact {
  height: 15px;
  position: absolute;
  inset: -7.5px 0% auto 36px;
}

.buy-dot-btn {
  border: 2px solid var(--deep-sky-blue);
  color: var(--deep-sky-blue);
  background-image: linear-gradient(#00bce140, #00bce140);
  border-radius: 37.5px;
  flex: 0 auto;
  width: 70px;
  height: 70px;
  position: absolute;
  inset: auto auto auto -2px;
}

.blue-arrow-front {
  color: var(--deep-sky-blue);
  width: 25px;
  height: 25px;
  margin-left: 10px;
  margin-right: 0;
}

.blue-play {
  z-index: 3;
  color: var(--deep-sky-blue);
  width: 17px;
  height: 17px;
  margin-left: 10px;
  margin-right: 0;
  position: relative;
}

.case-form {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 500px;
  margin-top: 25px;
  margin-left: auto;
  margin-right: auto;
  display: none;
}

.login-btn {
  border: 1px solid var(--deep-sky-blue);
  color: var(--midnight-blue);
  text-align: center;
  background-color: #00bce133;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 110px;
  height: 41px;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-family: Helveticanowdisplay, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  text-decoration: none;
  transition: all .15s ease-in-out;
  display: flex;
}

.login-btn:hover {
  border-width: 1px;
  border-color: var(--deep-sky-blue);
  color: var(--midnight-blue);
  background-color: #00bce159;
}

.login-btn:active {
  border-color: var(--deep-sky-blue);
  color: var(--midnight-blue);
  background-color: #00bce133;
}

.login-btn.ml-1 {
  color: var(--midnight-blue);
  background-color: #0000;
  border-style: none;
  width: auto;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 14px;
}

.login-btn.ml-1:hover {
  background-color: #00bce126;
}

.login-btn.ml-1:active {
  color: var(--midnight-blue);
  background-color: #00bce14d;
}

.login-btn.ml-1.white-font {
  border: .5px none var(--bluedark);
  color: var(--deep-sky-blue);
  background-color: #0000;
  height: 32px;
  margin-left: 0;
  font-family: Sf pro display, sans-serif;
  font-size: 13px;
  font-weight: 400;
}

.login-btn.ml-1.white-font:hover {
  color: var(--deep-sky-blue);
  background-color: #00bce133;
  border: .5px #00bce133;
  height: 32px;
}

.login-btn.ml-1.white-font:active {
  border-color: var(--deep-sky-blue);
  color: var(--midnight-blue);
  background-color: #00bce1;
}

.login-btn.ml-1.white-font.mobile-nav {
  display: none;
}

.login-btn.no-bg {
  color: var(--deep-sky-blue);
  letter-spacing: .6px;
  background-color: #0000;
  border-style: none;
  width: auto;
  height: 48px;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 400;
}

.login-btn.no-bg:hover {
  color: var(--deep-sky-blue);
  background-color: #00bce126;
  border-style: none;
}

.login-btn.no-bg:active {
  background-color: #00bce14d;
}

.login-btn.no-bg.hover-up {
  border-color: var(--deep-sky-blue);
}

.login-btn.no-bg.hover-up.w--current {
  line-height: 20px;
}

.btm-bar-btn {
  background-color: #0000;
  flex-wrap: wrap;
  place-content: center flex-start;
  align-items: center;
  width: 1475px;
  min-width: 800px;
  max-width: 1475px;
  height: 90px;
  margin-top: 0;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
  inset: -35px 0% 0%;
}

.try-btn {
  border: 2px solid var(--deep-sky-blue);
  color: #0a9dff;
  border-radius: 50px;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  min-height: 65px;
  margin-top: 0;
  margin-left: auto;
  margin-right: 0;
  padding-left: 25px;
  padding-right: 25px;
  text-decoration: none;
  transition: all .25s ease-in-out;
  display: flex;
  position: relative;
  top: 0;
}

.try-btn:hover {
  border: 2px solid var(--deep-sky-blue);
  background-color: #00bce126;
}

.try-btn.w--current {
  background-color: #fff;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}

.team-section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  margin-top: 0;
  padding-bottom: 80px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: relative;
}

.team-name {
  opacity: 1;
  background-color: #000000bf;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 100px;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.team-member-name {
  opacity: 1;
  color: #000;
  text-align: center;
  background-color: #fff0;
  align-self: flex-start;
  margin: 0 auto;
  padding-top: 2px;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Sf pro display, sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 25px;
}

.titre-two-line {
  opacity: .99;
  margin-top: 0;
}

.team-wrap {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  place-content: center space-around;
  place-items: flex-start center;
  width: 100%;
  min-width: 660px;
  max-width: 900px;
  height: auto;
  margin-left: 55px;
  margin-right: 55px;
  padding-left: 0;
  display: grid;
}

.team-wrap.home {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.contact-form-2 {
  z-index: 2;
  transform-style: preserve-3d;
  background-color: #fff;
  border-radius: 25px;
  width: 650px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 35px 25px 25px;
  display: block;
  position: relative;
  top: 0;
  transform: rotateX(90deg)rotateY(0)rotateZ(0);
  box-shadow: 0 10px 50px -25px #05083c33;
}

.nav-item {
  opacity: 1;
  color: var(--midnight-blue);
  letter-spacing: .6px;
  text-transform: none;
  cursor: pointer;
  border-radius: 5px;
  flex: 0 auto;
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
  transition: opacity .2s;
}

.nav-item:hover {
  opacity: 1;
  color: #00bce1;
  font-weight: 700;
}

.nav-item:active {
  opacity: 1;
  background-color: #00bce11a;
  border-radius: 5px;
  text-decoration: none;
}

.nav-item:focus {
  color: #00bce1;
  font-weight: 700;
}

.nav-item:visited {
  color: var(--midnight-blue);
  font-weight: 700;
}

.nav-item.w--current {
  border-bottom: 1px solid var(--deep-sky-blue);
  opacity: 1;
  color: var(--deep-sky-blue);
  -webkit-text-fill-color: inherit;
  background-color: #0000;
  background-clip: padding-box;
  border-radius: 0;
  font-weight: 700;
}

.nav-item.w--current:hover, .nav-item.w--current:active {
  opacity: .6;
  color: var(--blue-hover);
}

.nav-item.w--current:visited {
  color: var(--midnight-blue);
}

.nav-item.mobile-nav-item {
  display: block;
}

.contact-team-2 {
  color: var(--midnight-blue);
  margin-top: 10px;
  font-family: Sf pro display, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.contact-team-2:hover {
  color: #00bce1;
}

.contact-team-2.w--current {
  color: var(--deep-sky-blue);
  height: 40px;
}

.contact-about-2 {
  color: var(--midnight-blue);
  font-family: Sf pro display, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.contact-about-2:hover {
  color: #00bce1;
}

.contact-about-2.w--current {
  color: #c4a556;
  height: 40px;
}

.contact-contact-2 {
  color: var(--midnight-blue);
  font-family: Sf pro display, sans-serif;
  font-size: 15px;
  font-weight: 500;
}

.contact-contact-2:hover {
  color: #00bce1;
}

.contact-contact-2.w--current {
  color: #c4a556;
  height: 40px;
}

.navbartransp {
  background-color: #0000;
  width: 100%;
  height: 90px;
  position: fixed;
  inset: 0% 0% auto;
}

.navbar-2 {
  z-index: 1000;
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  background-color: #0000;
  display: block;
  position: fixed;
  inset: 0 0% auto;
}

.imgclass {
  opacity: 1;
  background-color: #fff;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 700px;
  height: 75vh;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 40px;
  display: none;
  position: relative;
  inset: 0%;
}

.text-buy {
  color: var(--deep-sky-blue);
  text-align: left;
  padding-left: 0;
  padding-right: 0;
  font-family: Sf pro display, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  position: relative;
}

.div-block-224 {
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-224.mt-2._w-500 {
  flex-direction: column;
  min-width: 500px;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.div-block-224.my-50 {
  width: 100%;
  margin-top: 5px;
  margin-bottom: 10px;
}

.div-block-224.my-50.flex-y {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
}

.buy-sequence {
  border: 2px solid var(--deep-sky-blue);
  background-color: var(--midnight-blue);
  color: #0a9dff;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 350px;
  min-height: 70px;
  margin-top: 0;
  margin-left: 40px;
  margin-right: auto;
  text-decoration: none;
  transition: border-color .5s;
  display: flex;
  position: relative;
  top: 0;
}

.buy-sequence:hover {
  border-style: solid;
  border-color: #0000;
}

.buy-sequence.w--current {
  background-color: var(--midnight-blue);
  border-style: none;
  border-width: 2px;
  justify-content: center;
  width: 225px;
  margin-left: 0;
}

.buy-sequence.w--current:hover {
  border-style: none;
  border-color: #0000;
  justify-content: center;
  align-items: center;
  width: 225px;
}

.buy-btn-2 {
  border: 2px solid var(--deep-sky-blue);
  background-color: var(--midnight-blue);
  color: #0a9dff;
  border-radius: 50px;
  justify-content: space-between;
  align-items: center;
  width: 200px;
  min-height: 65px;
  margin-top: 0;
  margin-left: 10px;
  margin-right: 15px;
  padding-left: 25px;
  padding-right: 25px;
  text-decoration: none;
  transition: all .25s ease-in-out;
  display: flex;
  position: relative;
  top: 0;
}

.buy-btn-2:hover {
  border-style: solid;
  border-color: var(--deep-sky-blue);
  background-color: #00bce140;
}

.buy-btn-2.w--current {
  background-color: var(--midnight-blue);
  border-style: none;
  border-width: 2px;
  justify-content: center;
  width: 225px;
  margin-left: 0;
}

.buy-btn-2.w--current:hover {
  border-style: none;
  border-color: #0000;
  justify-content: center;
  align-items: center;
  width: 225px;
}

.blue-arrow-front-sm {
  color: var(--deep-sky-blue);
  width: 17px;
  height: 17px;
  margin-left: 10px;
  margin-right: 0;
}

.navbartransmobile {
  background-color: #0000;
  width: 100%;
  height: 90px;
  display: none;
  position: fixed;
  inset: 0% 0% auto;
}

.dropdown-langmobile {
  opacity: 1;
  background-color: #fff;
  border-radius: 3px;
  width: 62px;
  height: auto;
  padding: 10px;
  display: none;
  left: -10px;
  box-shadow: 0 4px 10px -2px #00000026;
}

.dropdown-langmobile.w--open {
  z-index: 7;
  opacity: 1;
  color: #fff;
  text-align: left;
  background-color: #fff;
  border-radius: 10px;
  width: auto;
  padding: 10px;
  position: absolute;
  left: -10px;
  box-shadow: 0 4px 15px -2px #00000026;
}

.dropdown-langmobile.w--open:hover {
  color: var(--deep-sky-blue);
}

.en-languagemobile {
  z-index: 0;
  color: var(--midnight-blue);
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 25px;
  text-decoration: none;
  transition: all .15s ease-out;
  display: flex;
  position: relative;
}

.en-languagemobile:hover {
  color: var(--deep-sky-blue);
}

.big-text {
  z-index: 0;
  color: var(--midnight-blue);
  text-align: center;
  min-width: 500px;
  max-width: 1100px;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 50px;
  padding-right: 50px;
  font-family: Helveticanowdisplay, sans-serif;
  font-size: 60px;
  font-weight: 100;
  line-height: 70px;
  text-decoration: none;
  position: relative;
}

.big-text.white {
  padding-left: 60px;
  padding-right: 60px;
  font-size: 28px;
  line-height: 35px;
}

.big-text.white.px-30 {
  margin-top: 20px;
}

.quote-section {
  justify-content: center;
  align-items: center;
  height: auto;
  padding-top: 60px;
  padding-bottom: 100px;
  display: flex;
}

.quote {
  opacity: 1;
  min-width: 600px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  font-family: Helveticanowdisplay extlt, sans-serif;
  font-size: 30px;
  line-height: 40px;
}

.quote.dark-bg {
  border: 1px solid var(--deep-sky-blue);
  border-radius: 300px;
  justify-content: center;
  align-items: center;
  min-height: 600px;
  max-height: 600px;
  display: flex;
}

.flexbox {
  z-index: 0;
  justify-content: center;
  align-items: flex-start;
  padding: 35px 40px;
  display: flex;
  position: relative;
}

.flexbox.no-p {
  padding: 0;
}

.flexbox.no-p.align-left {
  justify-content: flex-start;
  align-items: center;
}

.text-block-74 {
  text-align: right;
  font-family: Helveticanowdisplay, sans-serif;
  font-size: 16px;
  position: relative;
}

.text-block-75 {
  color: #05083c;
  font-size: 25px;
  font-style: italic;
}

.heading {
  color: var(--midnight-blue);
  text-align: left;
  margin: 0 auto 10px 0;
  font-family: Helveticanowdisplay, sans-serif;
  font-size: 25px;
  font-weight: 900;
  line-height: 30px;
  position: relative;
}

.heading.mb50 {
  margin-bottom: 50px;
}

.heading.no-mb {
  margin-bottom: 0;
  font-family: Helveticanowdisplay, sans-serif;
  font-weight: 900;
}

.heading.no-mb.mb-1 {
  margin-bottom: 20px;
}

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

.heading.small-header {
  font-size: 16px;
  line-height: 22px;
}

.heading.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.heading.mx-auto.white {
  color: #fff;
}

.heading.mx-auto.white.pb-0 {
  text-align: center;
}

.heading.bigger {
  font-size: 35px;
  line-height: 38px;
}

.heading.h2 {
  color: var(--9192a3);
  font-weight: 500;
}

.heading.switch {
  text-align: right;
  text-decoration: none;
}

.heading.mt-2 {
  line-height: 35px;
}

.heading.align-center.bold {
  font-size: 35px;
  font-weight: 900;
}

.heading.align-center.bold.mt-2 {
  font-size: 25px;
}

.text-no-margin {
  direction: ltr;
  color: #6f707f;
  text-align: justify;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  text-decoration: none;
}

.text-no-margin.no-margin {
  color: var(--midnight-blue);
  text-align: justify;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  display: block;
  position: relative;
}

.text-no-margin.no-margin.mb-2 {
  text-align: left;
  margin-bottom: 20px;
  display: block;
}

.text-no-margin.no-margin.ml-15 {
  margin-left: 15px;
}

.text-no-margin.no-margin.mb-5 {
  color: #000;
  margin-bottom: 40px;
}

.text-no-margin.small-w {
  color: var(--midnight-blue);
  text-align: left;
  margin-top: 20px;
  margin-bottom: 5px;
}

.text-no-margin.small-w.mb-10 {
  letter-spacing: .6px;
  margin-bottom: 5px;
}

.text-no-margin.small-w.grey {
  color: #aeb2be;
  margin-bottom: 10px;
  font-weight: 700;
}

.text-no-margin.small-w.white {
  color: #fff;
  letter-spacing: .6px;
}

.text-no-margin.small-w.white60 {
  color: #fff9;
}

.text-no-margin.white-shadow {
  text-align: left;
  text-shadow: 1px 1px 6px #fff;
  font-weight: 400;
  line-height: 25px;
  position: relative;
}

.text-no-margin.align-center {
  color: #ffffff3d;
  text-align: center;
  height: auto;
  margin-top: 10px;
  margin-bottom: 0;
  line-height: 22px;
}

.text-no-margin.align-center.mb-2 {
  margin-bottom: 20px;
}

.text-no-margin.align-center.mb-2.blue {
  color: #0000003d;
}

.text-no-margin.mb-1.mt-1 {
  color: #000;
}

.text-no-margin.mb-1.switch {
  text-align: right;
}

.text-no-margin.pb-20 {
  border-bottom: 1px solid var(--light-blue-2);
  margin-bottom: 10px;
  padding-bottom: 50px;
  font-family: Helveticanowdisplay, sans-serif;
}

.text-no-margin.pl-1 {
  padding-left: 10px;
  font-weight: 700;
}

.text-no-margin.pl-1.normal {
  font-weight: 400;
}

.text-no-margin.ml-2 {
  margin-top: 20px;
  margin-bottom: 20px;
  margin-left: 20px;
}

.link-learmore-here {
  color: var(--deep-sky-blue);
  cursor: pointer;
  height: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
  transition: all .15s;
  display: block;
  position: relative;
}

.link-learmore-here:hover {
  color: var(--blue-hover);
  border-bottom: 1px #000;
}

.link-learmore-here:active {
  color: var(--deep-sky-blue);
}

.txt-light-grey {
  z-index: 1000;
  color: #33333340;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helveticanowdisplay extlt, sans-serif;
  font-size: 25px;
  position: relative;
}

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

.text-blue {
  margin-top: 10px;
  font-size: 15px;
  font-weight: 400;
}

.partner-section {
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 200px;
  display: flex;
  position: relative;
}

.comp-wrap {
  justify-content: center;
  align-items: flex-start;
  min-width: 800px;
  max-width: 1495px;
  margin-left: auto;
  margin-right: auto;
  padding: 50px 0 150px;
  display: flex;
}

.comp-wrap.frame {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.comp-logo {
  max-width: 80%;
}

.card-inactive {
  box-shadow: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 250px;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: relative;
}

.footer-wrap {
  z-index: 999;
  width: 33%;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  display: block;
  position: relative;
}

.footer-col1 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 33%;
  display: flex;
}

.social-wrap {
  justify-content: flex-start;
  align-items: center;
  height: 70px;
  display: flex;
}

.link-border {
  background-color: var(--deep-sky-blue);
  width: 0;
  height: 1px;
}

.link-border.white {
  background-color: #fff;
}

.link-program {
  color: var(--deep-sky-blue);
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: all .15s;
}

.link-program:hover {
  border-bottom: 1px solid var(--blue-hover);
  color: var(--blue-hover);
}

.link-program:active {
  color: var(--deep-sky-blue);
}

.modal-background {
  z-index: 50;
  background-color: #000000bf;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding-top: 150px;
  padding-bottom: 150px;
  display: block;
  position: absolute;
  inset: 0% 0% auto;
}

.overlay-video {
  background-color: #fff;
  border-radius: 5px;
  width: 800px;
  height: auto;
  margin: 0 auto;
  position: relative;
  overflow: visible;
}

.videoplayer {
  border-radius: 5px;
  overflow: hidden;
}

.closebutton {
  z-index: 999;
  background-color: #fff0;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  display: flex;
  position: absolute;
  inset: -50px -50px auto auto;
}

.image-95 {
  opacity: 1;
  cursor: pointer;
  width: 20px;
  min-width: 20px;
  max-width: none;
  height: 20px;
  min-height: 20px;
  transition: all .15s ease-out;
  display: block;
  position: relative;
}

.image-95:hover {
  opacity: 1;
}

.approach-block {
  z-index: 3;
  background-color: var(--midnight-blue);
  justify-content: center;
  align-items: center;
  min-width: auto;
  max-width: 900px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  transition: all .15s;
  display: block;
  position: relative;
  top: 0;
}

.home-page {
  z-index: 1;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  max-width: 1350px;
  height: auto;
  min-height: auto;
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: flex;
  position: relative;
  inset: 0;
  overflow: visible;
}

.wrap900 {
  min-width: 680px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 50px;
  padding-bottom: 50px;
}

.paragraph-light-copy-2 {
  opacity: 1;
  color: #00bce1;
  text-align: center;
  align-self: flex-start;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Sf pro display, sans-serif;
  font-size: 110%;
  font-weight: 600;
}

.bold-text-9 {
  color: #e4eeff;
  font-size: 22px;
  font-weight: 900;
  display: block;
}

.team-bkg-2 {
  z-index: 0;
  width: 100%;
  display: block;
  position: absolute;
  inset: auto 0% 0%;
}

.shadow {
  margin-bottom: 50px;
  padding-bottom: 50px;
  box-shadow: 0 0 4px #e3e4e699, 0 10px 18px -6px #efeffa;
}

.shadow.w600 {
  width: auto;
  min-width: 800px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
  display: none;
}

.advisors-section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  margin-top: 0;
  padding-bottom: 20px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: relative;
}

.sub-title {
  opacity: 1;
  color: #05083c59;
  text-align: left;
  letter-spacing: 1px;
  border: 1px #000;
  border-right: 5px #00bce1;
  margin: 0 auto;
  padding: 25px 25px 0;
  font-size: 30px;
  font-weight: 300;
  line-height: 90px;
  display: inline-block;
  position: relative;
}

.sub-title.mb-2.dark {
  color: var(--midnight-blue);
  text-align: center;
  padding-top: 0;
  font-family: Helveticanowdisplay, sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 40px;
}

.approach-text-wrap {
  min-width: 500px;
  max-width: 800px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.approach-text-wrap.mx-2 {
  margin-bottom: 0;
}

.app-wrap {
  z-index: 2;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  justify-content: center;
  align-items: flex-start;
  width: 40%;
  min-width: auto;
  max-width: 625px;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  display: flex;
  position: relative;
  left: auto;
  right: 0;
}

.app-wrap.mt-1 {
  justify-content: flex-end;
  margin-left: 0;
  margin-right: auto;
}

.app-wrap.mt-1.left {
  max-width: 625px;
  margin-left: auto;
  margin-right: 0;
}

.section-8 {
  display: block;
}

.research-text-wrap {
  min-width: 300px;
  max-width: 425px;
  margin-top: 50px;
  margin-bottom: auto;
  margin-right: 60px;
}

.research-text-wrap.mx-2 {
  background-color: #fff9;
  border-radius: 5px;
  min-width: auto;
  max-width: none;
  margin-top: 0;
  margin-right: 0;
  padding: 40px 0;
  position: relative;
}

.research-text-wrap.mx-2.mt-1 {
  margin-left: auto;
}

.research-text-wrap.mx-2.mt-1.align-right {
  text-align: right;
}

.link-learnmore {
  color: var(--deep-sky-blue);
  cursor: pointer;
  padding-top: 10px;
  padding-right: 0;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: all .15s;
}

.link-learnmore:hover {
  color: var(--blue-hover);
  border-bottom: 1px #000;
}

.link-learnmore.no-margin.white {
  color: #fffc;
}

.link-learnmore.no-margin.white:hover {
  color: #fff;
}

.oplan-play {
  z-index: 3;
  color: #00bce1;
  width: 17px;
  height: 17px;
  margin-left: 10px;
  margin-right: 0;
  padding-left: 2px;
  padding-right: 2px;
  position: relative;
}

.avantage {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  margin-top: 0;
  margin-bottom: 10px;
  margin-left: 0;
  display: flex;
}

.avantage.mb50 {
  width: 100%;
  margin-bottom: 25px;
}

.check-2 {
  flex: none;
  width: 25px;
  height: 25px;
  padding-left: 2px;
  padding-right: 12px;
}

.text-span-8 {
  font-weight: 800;
}

.text-span-8.font30 {
  text-align: left;
}

.bullet-text {
  letter-spacing: .5px;
  align-self: center;
  margin-left: 10px;
  font-family: Helveticanowdisplay, sans-serif;
  font-size: 13px;
  font-weight: 400;
}

.bullet-text.white {
  color: #fff;
}

.bullet-text.gray-txt {
  color: var(--9192a3);
  font-size: 16px;
}

.flexspace {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.flexspace.top-border {
  border-top: 1px solid #c7c8d6;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
  padding-top: 35px;
  padding-bottom: 35px;
}

.avantage-group-2 {
  padding-left: 0%;
  position: relative;
  inset: auto 0% 0%;
}

.avantage-group-2.white {
  color: #fff;
}

.approach-text {
  z-index: 1;
  width: 650px;
  min-width: 40%;
  max-width: 40%;
  padding-bottom: 0;
  position: relative;
}

.approach-text.small {
  z-index: 999;
  text-align: left;
  min-width: 50%;
  max-width: 50%;
  display: block;
  position: relative;
}

.approach-text.small.w320 {
  width: auto;
  min-width: 450px;
  max-width: 450px;
}

.text-blue-project-3 {
  text-align: left;
  padding-left: 0;
  padding-right: 0;
  font-family: Sf pro display, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  position: relative;
}

.product-wrap-app {
  flex-wrap: nowrap;
  place-content: center space-between;
  align-items: center;
  min-width: 800px;
  max-width: 1475px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  display: flex;
}

.product-wrap-app.frame {
  align-items: flex-start;
  min-width: auto;
  max-width: none;
  overflow: visible;
}

.product-wrap-app.frame.pt-30 {
  padding-top: 30px;
  overflow: visible;
}

.product-wrap-app.frame.mt-50 {
  margin-top: 50px;
}

.heading-large {
  color: var(--midnight-blue);
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helveticanowdisplay, sans-serif;
  font-size: 35px;
  font-weight: 900;
}

.heading-large.align-center {
  color: var(--midnight-blue);
  text-align: center;
  padding-left: 40px;
  padding-right: 40px;
  font-family: Helveticanowdisplay, sans-serif;
  font-weight: 900;
}

.heading-large.bold {
  color: var(--midnight-blue);
  text-align: center;
  letter-spacing: .6px;
  margin-left: auto;
  margin-right: auto;
  font-family: Helveticanowdisplay, sans-serif;
  font-weight: 900;
  line-height: 44px;
}

.heading-large.white {
  color: #fff;
  line-height: 40px;
}

.oplan-section {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin-top: 0%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 120px;
  padding-bottom: 120px;
  display: block;
  position: relative;
  inset: auto 0% 0%;
  overflow: hidden;
}

.oplan-section.bg-blue-gradient {
  background-image: linear-gradient(63deg, #3f79ff, #00d6f7);
  padding-top: 0;
  padding-bottom: 0;
}

.img-approach {
  transform-style: preserve-3d;
  width: 100%;
  height: 100%;
}

.img-approach.smalll-scale {
  transform: none;
}

.img-approach.smalll-scale:hover {
  transform: scale(1.1);
}

.img-app {
  z-index: 0;
  min-width: 100%;
  padding-left: 0;
  padding-right: 50px;
  display: block;
  position: relative;
}

.div-block-235 {
  min-width: 65%;
  max-width: 65%;
}

.div-block-235.mt-5.mb-5 {
  align-items: flex-start;
  min-width: 75%;
  max-width: 75%;
  height: 500px;
  margin-top: 0;
  overflow: visible;
}

.btn-blue-flex {
  color: var(--deep-sky-blue);
  background-color: #00bce11a;
  border: 1px #00bce1;
  border-radius: 5px;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  height: auto;
  min-height: auto;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 9px 25px;
  font-size: 16px;
  line-height: 30px;
  text-decoration: none;
  transition: all .25s ease-in-out;
  display: flex;
  position: relative;
  top: 0;
}

.btn-blue-flex:hover {
  color: var(--deep-sky-blue);
  background-color: #00bce133;
  border: 1px #00bce1;
}

.btn-blue-flex:active {
  background-color: var(--midnight-blue);
}

.btn-blue-flex.w--current {
  background-color: #fff;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}

.btn-blue-flex.white {
  color: #fff;
  background-color: #fff0;
  border-style: solid;
  border-color: #fff3;
  padding-top: 9px;
  padding-bottom: 9px;
  line-height: 30px;
}

.btn-blue-flex.white:hover {
  color: #fff;
  background-color: #ffffff40;
  border-style: solid;
  border-color: #ffffff26;
}

.btn-blue-flex.white:active {
  background-color: #fff6;
  border-color: #ffffffbf;
}

.text-buy-2 {
  text-align: left;
  padding-left: 0;
  padding-right: 0;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 65px;
  text-decoration: none;
  position: relative;
}

.blue-shop {
  color: #00bce1;
  border-radius: 100px;
  width: auto;
  max-width: 20px;
  height: auto;
  margin-bottom: 1px;
  margin-left: 10px;
  margin-right: 0;
  position: relative;
}

.blue-shop.ml-1 {
  border-radius: 0;
}

.buy-seq {
  color: var(--deep-sky-blue);
  background-color: #05083c;
  border: 2px solid #00bce1;
  border-radius: 37.5px;
  justify-content: center;
  align-items: center;
  width: 300px;
  min-width: 300px;
  max-width: 300px;
  min-height: 70px;
  max-height: 70px;
  margin-top: 25px;
  margin-left: 50px;
  margin-right: auto;
  text-decoration: none;
  transition: border-color .5s;
  display: none;
  position: relative;
  top: 0;
}

.buy-seq:hover {
  border-style: solid;
  border-color: var(--deep-sky-blue);
}

.buy-seq.w--current {
  background-color: #05083c;
  border-style: none;
  border-width: 2px;
  justify-content: center;
  width: 225px;
  margin-left: 0;
}

.buy-seq.w--current:hover {
  border-style: none;
  border-color: #0000;
  justify-content: center;
  align-items: center;
  width: 225px;
}

.blue-dot {
  opacity: 0;
  color: #00bce1;
  background-image: linear-gradient(#00bce140, #00bce140);
  border: 2px solid #00bce1;
  border-radius: 37.5px;
  flex: 0 auto;
  width: 70px;
  height: 70px;
  position: absolute;
  inset: auto auto auto -2px;
}

.blog-section {
  color: var(--midnight-blue);
  margin-top: 90px;
  padding: 25px 0 125px;
}

.blog-section.mb-50 {
  padding-bottom: 50px;
}

.post-date {
  color: #a6a6a6;
  margin-top: 5px;
  font-size: 16px;
  font-weight: 300;
}

.blog-title {
  text-align: left;
  margin-top: 20px;
  margin-bottom: 10px;
  margin-right: auto;
  font-family: Helveticanowdisplay, sans-serif;
  font-size: 25px;
  font-weight: 900;
  line-height: 30px;
}

.blog-title.mx-20 {
  font-family: Helveticanowdisplay, sans-serif;
  font-weight: 900;
}

.contact-intro {
  z-index: 101;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  min-height: auto;
  margin-top: 90px;
  margin-bottom: 0%;
  padding-top: 50px;
  padding-bottom: 50px;
  display: block;
  position: relative;
  inset: 0;
}

.blue-b {
  z-index: 0;
  flex: 0 auto;
  order: 0;
  align-self: flex-end;
  width: 100%;
  display: block;
  position: relative;
  inset: -20px 0% 0%;
  transform: rotate(180deg);
}

.blue-b.rotation {
  top: 2px;
  transform: none;
}

.blue-back {
  background-color: var(--midnight-blue);
  position: static;
}

.section-9 {
  z-index: 3;
  background-color: #f2f6fe;
  padding-top: 40px;
  padding-bottom: 40px;
  position: static;
  overflow: hidden;
}

.section-9.py-double {
  padding-top: 0;
  position: relative;
}

.title-context {
  color: #05083c;
  text-align: left;
  letter-spacing: 0;
  background-color: #0000;
  margin-top: 0;
  padding-right: 25px;
  font-family: Gilroy, sans-serif;
  font-size: 23px;
  font-weight: 700;
  position: relative;
}

.title-context.switch {
  text-align: right;
}

.title-context.mb-3.mt-3.center-text {
  text-align: center;
}

.frame {
  z-index: 100;
  min-width: 800px;
  max-width: 1350px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 50px;
  padding-right: 50px;
  position: relative;
  overflow: visible;
}

.frame.small-frame {
  min-width: auto;
  max-width: 1000px;
}

.frame.pt-60 {
  padding: 60px 85px 0;
  position: relative;
}

.frame.mt-60 {
  margin-top: 60px;
}

.frame.no-p {
  padding-left: 0;
  padding-right: 0;
}

.frame.pt-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.frame.video-frame {
  min-width: auto;
  max-width: 550px;
  padding-left: 0;
  padding-right: 0;
}

.frame.pb-1.pb-3 {
  padding-bottom: 30px;
}

.frame.mb-5 {
  flex-flow: column;
}

.about-us {
  z-index: 101;
  background-color: var(--midnight-blue);
  justify-content: center;
  align-items: center;
  height: 600px;
  min-height: auto;
  margin-top: 135px;
  margin-bottom: 0%;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
  inset: 0;
}

.about-us.mt-90 {
  height: auto;
  margin-top: 125px;
  padding-top: 40px;
  padding-bottom: 40px;
}

.sequence-section {
  z-index: 0;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 135px;
  padding-top: 70px;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.product-render {
  background-color: #fff;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  min-width: 800px;
  max-width: 1000px;
  height: auto;
  min-height: auto;
  max-height: none;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  display: flex;
  position: relative;
}

.page-quote {
  background-color: var(--midnight-blue);
  color: #05083c;
  cursor: auto;
  flex-direction: column;
  align-items: center;
  height: auto;
  padding-top: 50px;
  padding-bottom: 50px;
  font-family: Sf pro display, sans-serif;
  font-size: 20px;
  display: flex;
  position: relative;
}

.icon-arrow-blue {
  z-index: 3;
  color: #00bce1;
  width: 17px;
  height: 17px;
  margin-left: 10px;
  margin-right: 0;
  position: relative;
}

.show-other {
  color: #00bce1;
  border: 2px #00bce1;
  border-radius: 50px;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 230px;
  min-height: 65px;
  margin-top: 0;
  margin-left: 10px;
  margin-right: 10px;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Sf pro display, sans-serif;
  text-decoration: none;
  transition: all .25s ease-in-out;
  display: flex;
  position: relative;
  top: 0;
}

.show-other:hover {
  background-color: #0000;
  border: 2px #00bce1;
}

.show-other:active {
  color: var(--deep-sky-blue);
  background-color: #0000;
  transform: scale(.9);
}

.show-other.w--current {
  background-color: #fff;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}

.show-other.m-auto {
  margin-left: auto;
  margin-right: auto;
}

.show-other.outline {
  border-style: solid;
  border-width: 1px;
}

.show-other.outline.mt-5 {
  color: var(--deep-sky-blue);
  flex-direction: row;
  flex: 0 auto;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}

.show-other.outline.mt-5:hover {
  background-color: #00bce11a;
}

.show-seq {
  color: #00bce1;
  border: 2px #00bce1;
  border-radius: 50px;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 230px;
  min-height: 65px;
  margin-top: 0;
  margin-left: 10px;
  margin-right: 10px;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Sf pro display, sans-serif;
  text-decoration: none;
  transition: all .25s ease-in-out;
  display: flex;
  position: relative;
  top: 0;
}

.show-seq:hover {
  background-color: #0000;
  border: 2px #00bce1;
}

.show-seq:active {
  color: var(--deep-sky-blue);
  background-color: #fff;
  transform: scale(.9);
}

.show-seq.w--current {
  background-color: #fff;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}

.show-seq.m-auto {
  width: 250px;
  margin-left: auto;
  margin-right: auto;
}

.faq-section {
  margin-top: 90px;
}

.faq-section.frame.big-padding {
  margin-top: 135px;
  padding-bottom: 0;
  padding-left: 300px;
  padding-right: 300px;
}

.contact-form {
  z-index: 2;
  opacity: 1;
  background-color: #fff;
  border-radius: 10px;
  width: auto;
  height: auto;
  margin: 50px auto;
  padding: 35px 25px 25px;
  display: block;
  position: relative;
  top: 0;
  box-shadow: 0 10px 50px -25px #05083c33;
}

.contact-form.program {
  border-radius: 5px;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  display: none;
}

.contact-form.program.small {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 25px;
  display: block;
}

.closecontactbtn {
  z-index: 999;
  background-color: #fff0;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  display: flex;
  position: absolute;
  inset: 5px 5px auto auto;
}

.closecontactbtn.program-page {
  top: -50px;
  right: 0;
}

.closecontactbtn.program-page.close-amb {
  top: 0;
}

.heading-wrap {
  padding-top: 50px;
  padding-left: 0;
  padding-right: 0;
}

.faq-wrap {
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 25px;
  transition: all .15s;
  display: block;
  position: relative;
  box-shadow: 0 3px 12px #f1f1f1;
}

.faq-wrap:hover {
  border-width: .5px;
  border-color: var(--deep-sky-blue);
  background-color: #ffffff14;
  text-decoration: none;
  transform: scale(.975);
}

.faq-wrap:active {
  background-color: #00bce126;
  box-shadow: 0 0 4px #f1f1f1;
}

.faq-wrap:focus {
  box-shadow: none;
}

.icon-7 {
  color: #00bce1;
  background-color: #0000;
  margin: 0 10px 0 0;
  font-size: 25px;
  line-height: 25px;
  position: relative;
}

.faq-head {
  align-items: center;
  display: flex;
}

.faq-txt {
  margin-top: 12px;
  text-decoration: none;
  transition: all .2s;
  display: none;
  position: relative;
}

.faq-help-head {
  color: var(--light-blue-2);
  text-align: left;
  background-color: #0000;
  min-width: 600px;
  max-width: 900px;
  margin: 0;
  padding-right: 0;
  font-size: 42px;
  font-weight: 900;
  line-height: 50px;
  position: relative;
}

.faq-help-head.align-center {
  text-align: center;
}

.faq-help-head.align-center.mb-3 {
  margin-bottom: 30px;
}

.pale-back {
  background-color: var(--midnight-blue);
  justify-content: center;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
  position: relative;
}

.pale-b {
  z-index: 0;
  flex: 0 auto;
  order: 0;
  align-self: flex-end;
  width: 100%;
  display: block;
  position: relative;
  inset: 2px 0% 0%;
}

.help-txt {
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0 40px 0 0;
  display: flex;
}

.help-txt.mt-3 {
  flex-direction: column;
  align-items: center;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.help-texte {
  color: #fff;
  text-align: right;
  margin-bottom: 0;
  margin-left: 0%;
  margin-right: 3%;
  font-family: Helveticanowdisplay, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 35px;
  text-decoration: none;
  position: relative;
  inset: auto 0% 0;
}

.link {
  color: var(--deep-sky-blue);
  font-weight: 500;
  text-decoration: none;
  transition: all .15s;
}

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

.link.thin {
  font-weight: 300;
}

.link.ml-2 {
  box-sizing: border-box;
  text-align: left;
  object-fit: fill;
  width: auto;
  height: auto;
  font-style: normal;
  transition: all .15s;
  display: inline;
  position: static;
  overflow: visible;
}

.help-footer {
  z-index: 14;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  min-height: auto;
  margin-top: 90px;
  margin-bottom: 0%;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  position: relative;
  inset: 0;
}

.help-footer.page-quote {
  background-color: var(--midnight-blue);
  margin-top: 0;
}

.social-flex {
  border-radius: 5px;
  align-items: center;
  width: 110px;
  height: 50px;
  margin-right: 10px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.social-flex.linkin {
  background-color: #0072b1;
  border-radius: 5px;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  margin-right: 10px;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  transition: all .15s;
  position: relative;
}

.social-flex.linkin:hover {
  background-color: #0093e4;
}

.social-flex.fb {
  background-color: #4267b2;
  border-radius: 5px;
  width: auto;
  margin-right: 10px;
  padding-left: 0;
  padding-right: 0;
  transition: all .15s;
  position: relative;
}

.social-flex.fb:hover {
  background-color: #4778db;
}

.social-flex.twitter {
  background-color: #1da1f2;
  width: auto;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  transition: all .15s;
  position: relative;
}

.social-flex.twitter:hover {
  background-color: #47b1f1;
}

.social-img {
  height: 17px;
  margin-left: 20px;
  position: relative;
}

.share-txt {
  color: #fff;
  border-radius: 5px;
  margin-left: 10px;
  margin-right: 20px;
  font-size: 15px;
  font-weight: 300;
  line-height: 50px;
  position: relative;
}

.social-btn {
  z-index: 9999;
  opacity: 1;
  flex: none;
  width: 100%;
  height: 50px;
  margin-left: 0;
  padding-left: 0;
  display: block;
  position: absolute;
}

.share-wrap {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.comments {
  color: #8f8f8f;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 500px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.program-wrap {
  align-items: center;
  width: 100%;
  margin-bottom: 50px;
  margin-left: 14px;
  margin-right: 14px;
  display: block;
}

.program-wrap.px-25 {
  margin-left: 0;
  margin-right: 0;
}

.overlay-contact-pro {
  z-index: 50;
  background-color: #000000bf;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 90vh;
  margin-top: 0;
  display: block;
  position: absolute;
  inset: 0 0% auto;
}

.overlay-contact-pro.program-page {
  background-color: #0000;
  height: auto;
  margin-top: 25px;
  display: none;
  position: relative;
}

.blog-sum {
  color: #000;
  height: 100px;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  overflow: visible;
}

.blog-img-div-2 {
  object-fit: cover;
  background-color: #f1f1f1;
  height: 300px;
  display: block;
  position: relative;
  overflow: hidden;
}

.flex-left {
  align-items: flex-start;
  margin-top: 0;
  display: flex;
}

.flex-left.no-mg {
  align-items: center;
}

.flex-box {
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  min-width: 500px;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  display: flex;
  position: relative;
}

.flex-box.ml-5 {
  min-width: auto;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.flex-box.align-left {
  color: #c4c5d9;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
}

.flex-box.mt-5.mb-5 {
  font-weight: 300;
}

.to-blog {
  color: #bbb;
  align-items: center;
  margin-bottom: 10px;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 16px;
  text-decoration: none;
  transition: all .15s;
  display: flex;
}

.to-blog:hover {
  opacity: .6;
}

.image-98 {
  opacity: .35;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.text-block-89 {
  color: #aaa;
}

.head-blog {
  color: var(--midnight-blue);
  text-align: left;
  margin-top: 20px;
  margin-right: auto;
  font-size: 25px;
  font-weight: 900;
}

.head-blog.center {
  opacity: 1;
  color: #9192a3;
  text-align: center;
  min-width: 800px;
  max-width: 1475px;
  height: auto;
  margin: 25px auto 0;
  padding: 60px 150px 100px;
  font-family: Helveticanowdisplay, sans-serif;
  font-size: 38px;
  font-weight: 100;
  line-height: 40px;
  position: relative;
}

.features-wrap {
  flex-direction: column;
  align-items: flex-start;
  width: auto;
  padding-top: 0;
  display: flex;
}

.feature-block {
  margin-top: 5px;
}

.feature-img {
  z-index: 99;
  object-fit: cover;
  border-radius: 4px;
  flex: 0 auto;
  min-width: 100%;
  height: 300px;
  min-height: auto;
  max-height: none;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: block;
  position: relative;
  top: 0;
  left: 0%;
}

.feature-img.dark-shadow {
  height: auto;
  min-height: 300px;
  max-height: 300px;
}

.feature-01 {
  align-items: flex-start;
  width: 100%;
  height: auto;
  margin-top: 80px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.feature-01.h350 {
  height: auto;
  margin-top: 80px;
  margin-bottom: 50px;
}

.feature-01.pb2 {
  height: auto;
  margin-top: 0;
}

.feature-01.no-border-up {
  height: auto;
}

.feature-01.no-p {
  margin-top: 0;
}

.text-features {
  color: #000000b3;
  text-align: left;
  letter-spacing: .8px;
  border: 1px #00bce1;
  border-left: 3px #00bce140;
  flex-wrap: nowrap;
  flex: 0 auto;
  order: 0;
  width: 100%;
  margin: 0 auto 10px 0;
  padding-left: 0;
  padding-right: 25px;
  font-family: Helveticanowdisplay, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 25px;
  display: block;
  position: relative;
}

.text-features.text-center {
  color: var(--midnight-blue);
  letter-spacing: .5px;
  flex: 0 auto;
  padding-right: 0;
}

.text-features.text-center.white {
  color: #ffffffb3;
}

.text-features.text-center.pale {
  color: var(--9192a3);
}

.text-features.text-center.pale.font22 {
  color: var(--midnight-blue);
  font-size: 22px;
  line-height: 28px;
}

.text-features.dark {
  color: var(--9192a3);
}

.text-features.switch {
  color: #000000b3;
  text-align: right;
}

.text-features.align-right {
  text-align: right;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: 0;
  display: block;
}

.feature-sb-title {
  color: #fff;
  text-align: left;
  margin-bottom: 5px;
  font-family: Sf pro display, sans-serif;
  font-size: 17px;
  font-weight: 700;
}

.feature-sb-title.switch {
  text-align: right;
  padding-right: 25px;
}

.sub-text-box {
  flex-direction: column;
  align-items: flex-end;
  margin-top: 0;
  margin-left: auto;
  display: flex;
}

.form-div-2 {
  z-index: 10;
  background-color: #fff;
  border: 2px #fff;
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 875px;
  height: auto;
  margin: 0% auto;
  padding: 25px 50px;
  display: flex;
  position: relative;
  box-shadow: 0 10px 50px -25px #05083c33;
}

.div-block-189 {
  text-align: center;
  font-family: Sf pro display, sans-serif;
  font-weight: 900;
}

.cta {
  z-index: 3;
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-top: 0;
  display: flex;
  position: relative;
}

.cta.white-bg {
  background-color: #fff;
  padding-top: 0;
}

.div-block-191 {
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
  position: relative;
}

.heading-blue {
  color: #00bce1;
  text-align: center;
  letter-spacing: .6px;
  margin-bottom: 35px;
  font-family: Sf pro display, sans-serif;
  font-size: 30px;
  font-weight: 900;
  line-height: 35px;
}

.heading-blue.align-left {
  text-align: left;
  font-size: 22px;
}

.heading-blue.align-left.no-m {
  font-family: Gilroy, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 25px;
}

.heading-blue.no-mb {
  margin-bottom: 0;
}

.div-block-213 {
  width: auto;
  height: auto;
  position: relative;
}

.image-99 {
  opacity: 1;
}

.see-features-btn {
  color: var(--deep-sky-blue);
  cursor: pointer;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 25px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: all .15s;
  position: absolute;
  inset: auto auto 20px;
}

.see-features-btn:hover {
  background-color: #00bce126;
  border-radius: 5px;
  padding: 15px 20px;
}

.see-features-btn.user-guide {
  display: flex;
  position: relative;
  bottom: 0;
}

.see-features-btn.user-guide.w--current {
  color: var(--midnight-blue);
  margin-bottom: 0;
  position: absolute;
  bottom: auto;
}

.see-features-btn.user-guide.mt-3 {
  border: 1px solid #00bce133;
  border-radius: 5px;
  margin-top: 30px;
  margin-bottom: 0;
}

.see-features-btn.user-guide.mt-3:hover {
  border-radius: 4px;
  margin-bottom: -15px;
  bottom: 10px;
}

.see-features-btn.user-guide.mt-3:active {
  background-color: #00bce159;
}

.calendar {
  background-color: #0000;
  width: auto;
  height: auto;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
  top: 0;
  overflow: visible;
}

.btn-blue {
  border: 1px none var(--deep-sky-blue);
  color: var(--deep-sky-blue);
  text-align: center;
  cursor: pointer;
  background-color: #00bce126;
  border-radius: 4px;
  flex: 0 auto;
  height: auto;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 9px 20px;
  font-family: Sf pro display, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  transition: background-color .5s, color .2s cubic-bezier(.789, .159, .25, 1);
  display: inline-block;
  position: relative;
}

.btn-blue:hover {
  color: var(--deep-sky-blue);
  background-color: #00bce14d;
}

.btn-blue:active {
  background-color: var(--deep-sky-blue);
  color: #fff;
}

.btn-blue.mb-2 {
  color: var(--deep-sky-blue);
}

.btn-blue.flex {
  align-items: center;
  font-size: 16px;
  text-decoration: none;
  display: flex;
}

.btn-blue.flex.ml-0 {
  margin-left: 0;
}

.btn-blue.flex.ml-0.outline {
  background-color: #0000;
  border-style: solid;
  border-color: #00bce159;
}

.btn-blue.flex.ml-0.outline:hover {
  background-color: #00bce126;
  border-color: #00bce126;
}

.btn-blue.flex.ml-0.outline.pt-1.white {
  border-color: #ffffffbf;
  margin-top: 10px;
}

.btn-blue.flex.white {
  color: #fff;
  background-color: #ffffff26;
}

.btn-blue.flex.white:hover {
  background-color: #ffffff40;
}

.btn-blue.page-down {
  background-color: #00bce100;
  text-decoration: none;
  transition: all .2s, background-color .5s, color .2s cubic-bezier(.789, .159, .25, 1);
}

.btn-blue.page-down:hover {
  background-color: #00bce100;
  transform: scale(.9);
}

.btn-blue.font16 {
  font-size: 16px;
}

.btn-blue.font16.ml-2 {
  margin-left: 10px;
  font-weight: 400;
}

.btn-blue.font16.ml-2.hover-up {
  margin-left: 10px;
  margin-right: auto;
  padding-left: 20px;
  transition: all .5s, background-color .5s, color .2s cubic-bezier(.789, .159, .25, 1);
}

.btn-blue.font16.ml-2.hover-up:hover {
  transform: translate(0, -5px);
}

.btn-blue.font16.ml-2.hover-up.m-auto {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
}

.btn-blue.hover-up {
  font-weight: 400;
}

.btn-blue.hover-up.mb-10 {
  filter: saturate(135%);
  color: #fff;
  background-color: #ffffff26;
  background-image: linear-gradient(#00bce126, #00bce126), linear-gradient(332deg, #21bce4, #c51ff7);
  margin-left: 0;
  box-shadow: inset -2px -2px 6px #131b5a59, inset 0 2px 6px #fff9;
}

.btn-blue.hover-up.mb-10:hover {
  filter: saturate(135%);
  background-image: linear-gradient(#00bce126, #00bce126), linear-gradient(332deg, #21bce4, #c51ff7);
  transform: scale(1.05)translate(0, -3px);
  box-shadow: inset -2px -2px 10px #131b5a59, inset 3px 2px 10px #fffc;
}

.btn-blue.hover-up.mt-11 {
  margin-top: 10px;
  margin-left: 0;
  padding-left: 17px;
  padding-right: 17px;
  font-weight: 500;
}

.btn-blue.hover-up.solid {
  color: #fff;
  background-color: #00bce1;
}

.html-embed-2 {
  position: relative;
  overflow: hidden;
}

.form-download-research {
  z-index: 50;
  background-color: #000000bf;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 90vh;
  margin-top: 0;
  display: block;
  position: absolute;
  inset: 0 0% auto;
}

.form-download-research.form-download {
  background-color: #0000;
  height: auto;
  margin-bottom: 20px;
  display: block;
  position: relative;
}

.form-download-research.form-download.mt-1 {
  margin-top: 20px;
  display: none;
}

.form-download-research.form-download.mt-1.ambassadeur {
  display: none;
}

.form-download-research.form-reserve {
  background-color: #0000;
  height: auto;
  margin-bottom: 20px;
  display: block;
  position: relative;
}

.form-download-research.get-it-now-form {
  background-color: #0000;
  height: auto;
  margin-bottom: 20px;
  display: none;
  position: relative;
}

.form-download-research.get-it-now-form.show {
  display: block;
}

.fill-form-head {
  color: #05083c;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Sf pro display, sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 35px;
}

.fill-form-head.mb-2 {
  color: #00000040;
  line-height: 25px;
}

.download-btn-form {
  z-index: 2;
  border: 1px none var(--deep-sky-blue);
  color: var(--deep-sky-blue);
  text-align: center;
  background-color: #00bce126;
  border-radius: 5px;
  height: auto;
  margin-top: 25px;
  margin-left: 0;
  margin-right: 0;
  padding: 9px 20px;
  font-family: Helveticanowdisplay, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  transition: background-color .5s, color .2s cubic-bezier(.789, .159, .25, 1);
  display: inline-block;
  position: relative;
}

.download-btn-form:hover {
  color: var(--deep-sky-blue);
  background-color: #00bce14d;
}

.download-btn-form:active {
  background-color: var(--deep-sky-blue);
  color: #fff;
}

.download-btn-form.hover-up {
  margin-top: 15px;
}

.portal-card-title {
  color: #05083c40;
  cursor: default;
  border-top: 1px #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  width: 80%;
  margin: 15px auto 20px;
  padding-top: 15px;
  padding-bottom: 15px;
  font-family: Sf pro display, sans-serif;
  font-weight: 700;
  position: relative;
}

.text-block-91 {
  color: #aaa;
}

.text-block-92 {
  color: var(--midnight-blue);
  font-size: 17px;
  font-weight: 500;
}

.list-item {
  margin-bottom: 20px;
}

.member-wrap-1 {
  display: none;
}

.list {
  text-align: left;
  width: 80%;
  margin-top: 25px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.show-btn-1 {
  color: var(--deep-sky-blue);
  text-align: left;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #00bce159;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  margin-bottom: 25px;
  padding: 10px 15px;
  font-family: Sf pro display, sans-serif;
  font-weight: 400;
  line-height: 22px;
  transition: all .15s ease-out;
  display: inline-block;
}

.show-btn-1:hover {
  background-color: #00bce126;
}

.show-btn-1:active {
  background-color: var(--deep-sky-blue);
  color: #fff;
}

.bus-card {
  z-index: 2;
  opacity: 1;
  color: #05083c;
  text-align: center;
  cursor: default;
  object-fit: fill;
  background-color: #fff;
  border-radius: 5px;
  width: 400px;
  margin-bottom: 25px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 10px 0;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
  transition: all .15s ease-out;
  display: inline-block;
  position: relative;
  box-shadow: 0 2px 1px #0000001a, 0 0 1.5px 1px #acacac33;
}

.bus-card:hover {
  background-color: #fff;
  background-image: linear-gradient(#fff, #fff);
  transform: scale(1.05);
  box-shadow: 0 3px 13px -4px #acacac80;
}

.bus-card:active {
  transform: scale(1.05);
  box-shadow: 0 3px 13px -3px #acacac80;
}

.show-btn-2 {
  color: var(--deep-sky-blue);
  text-align: left;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #00bce159;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  margin-bottom: 25px;
  padding: 10px 15px;
  font-family: Sf pro display, sans-serif;
  font-weight: 400;
  line-height: 22px;
  transition: all .15s ease-out;
  display: inline-block;
}

.show-btn-2:hover {
  background-color: #00bce126;
}

.show-btn-2:active {
  background-color: var(--deep-sky-blue);
  color: #fff;
}

.show-btn-3 {
  color: var(--deep-sky-blue);
  text-align: left;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #00bce159;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  margin-bottom: 25px;
  padding: 10px 15px;
  font-family: Sf pro display, sans-serif;
  font-weight: 400;
  line-height: 22px;
  transition: all .15s ease-out;
  display: inline-block;
}

.show-btn-3:hover {
  background-color: #00bce126;
}

.show-btn-3:active {
  background-color: var(--deep-sky-blue);
  color: #fff;
}

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

.member-wrap-3 {
  display: none;
}

.solution-options {
  background-color: #fff;
  border-radius: 5px;
  width: 400px;
  display: flex;
  left: auto;
  overflow: hidden;
  box-shadow: 0 4px 10px -2px #00000026;
}

.solution-options:active {
  color: var(--deep-sky-blue);
  background-color: #fff;
}

.top-title {
  text-align: center;
  margin-bottom: 25px;
  font-weight: 100;
}

.top-title.mb-5 {
  font-size: 30px;
}

.top-title.mt-10.mb-5 {
  margin-bottom: 100px;
  font-size: 30px;
}

.mt-5 {
  color: #000;
  margin-top: 50px;
  font-family: Helveticanowdisplay, sans-serif;
}

.mt-5.pb-5 {
  border-bottom: 1px solid var(--light-blue-2);
  color: #000;
  padding-bottom: 50px;
  font-family: Helveticanowdisplay, sans-serif;
}

.mt-5.pb-5.bas-de-page {
  border-bottom-width: 0;
  margin-top: 20px;
  padding-bottom: 40px;
}

.mb-5 {
  justify-content: center;
  align-items: center;
  margin-bottom: 50px;
  font-size: 16px;
  line-height: 22px;
  display: flex;
}

.columns-10 {
  padding: 20px;
}

.columns-10.mb-5 {
  align-items: flex-start;
  margin-bottom: 0;
  padding-top: 30px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.upgrade-btn {
  border: 1px solid var(--deep-sky-blue);
  color: var(--deep-sky-blue);
  text-align: center;
  background-color: #00bce100;
  border-radius: 5px;
  width: 100%;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 15px 25px;
  font-family: Sf pro display, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  transition: background-color .5s, color .2s cubic-bezier(.789, .159, .25, 1);
  display: block;
  position: relative;
  inset: auto 0% 0%;
}

.upgrade-btn:hover {
  color: var(--deep-sky-blue);
  background-color: #00bce126;
}

.upgrade-btn:active {
  background-color: var(--deep-sky-blue);
  color: #fff;
}

.upgrade-btn.mx-20 {
  width: auto;
  margin-left: 20px;
  margin-right: 20px;
  display: block;
  position: relative;
}

.upgrade-btn.mt-2 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.upgrade-btn.mt-2.mt-ajust {
  padding-left: 15px;
  padding-right: 15px;
  font-size: 15px;
  line-height: 20px;
}

.upgrade-btn.mt-2.green {
  color: #00dead;
  border-color: #00dead;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 15px;
  line-height: 20px;
}

.upgrade-btn.mt-2.green:hover {
  color: #00dead;
  background-color: #00dead26;
}

.upgrade-btn.mt-2.green:active {
  background-color: #00dead4d;
}

.mb-2 {
  color: #ffffff80;
  min-width: auto;
  max-width: none;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
}

.mb-1 {
  margin-bottom: 10px;
}

.mb-1.align-center {
  font-size: 14px;
}

.mt-1 {
  margin-top: 10px;
}

.mt-2 {
  margin-top: 20px;
}

.mt-3 {
  margin-top: 30px;
}

.col-school {
  padding-left: 20px;
  padding-right: 20px;
  display: block;
  position: relative;
}

.col-school.border-right {
  object-fit: contain;
  border-style: none;
  border-color: #000;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
}

.col-school.border-right.none {
  display: none;
}

.text-block-93 {
  padding-right: 0;
}

.text-block-93.text-gray {
  font-weight: 300;
}

.col-stand {
  align-self: flex-start;
  padding-left: 20px;
  padding-right: 20px;
}

.bold {
  font-weight: 700;
}

.border-right {
  border: 1px #000;
  border-right: 1px solid #c4c5d9;
}

.text-gray {
  color: #aaa;
}

.text-light {
  color: #ccc;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
}

.text-light.mb-1 {
  margin-top: 20px;
}

.text-light.mb-1.dark {
  color: var(--midnight-blue);
  font-size: 14px;
}

.col-bus {
  align-self: flex-start;
  padding-left: 20px;
  padding-right: 20px;
  display: block;
}

.point-form {
  color: var(--midnight-blue);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 10px;
  margin-left: 0;
  display: flex;
}

.relative-h500 {
  height: 500px;
  position: relative;
}

.relative-h500.mb-5 {
  flex-direction: column;
  align-items: flex-start;
  height: auto;
}

.columns-11 {
  width: 100%;
  margin-left: 20px;
  margin-right: 20px;
}

.page-home-wrap {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.page-home-wrap.mt-135 {
  margin-top: 50px;
  overflow: hidden;
}

.page-home-wrap.mt-125 {
  margin-top: 100px;
}

.oplan-chart {
  min-width: 100%;
  max-width: none;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.oplan-chart.mt-5 {
  min-width: 90%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding-top: 25px;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.check1 {
  flex: none;
  width: 22px;
  height: 22px;
  padding-left: 3px;
  padding-right: 3px;
}

.column-23 {
  padding-left: 0;
  padding-right: 10px;
  display: block;
}

.columns-12 {
  justify-content: center;
  align-self: auto;
  align-items: flex-start;
  min-width: 100%;
  max-width: 100%;
  height: auto;
  padding-bottom: 0;
  display: flex;
}

.columns-12.switch {
  flex-direction: row-reverse;
  height: auto;
  margin-top: 80px;
}

.columns-12.h300 {
  height: auto;
  margin-top: 0;
  position: relative;
}

.btn-fr-video {
  border: 1px solid var(--deep-sky-blue);
  color: var(--deep-sky-blue);
  background-color: #00bce100;
  border-radius: 5px;
  flex-flow: wrap;
  place-content: space-around center;
  align-items: center;
  width: auto;
  margin-left: 0;
  padding: 15px 20px;
  font-size: 16px;
  text-decoration: none;
  transition: all .2s ease-out;
  display: none;
  position: relative;
}

.btn-fr-video:hover {
  background-color: #00bce11a;
}

.btn-fr-video:active {
  background-color: #00bce14d;
}

.section-10 {
  margin-top: 135px;
  padding-top: 40px;
  padding-bottom: 100px;
}

.section-10.px-25 {
  min-width: 800px;
  max-width: 1000px;
  margin-top: 135px;
  margin-left: auto;
  margin-right: auto;
}

.section-10.px-25.pb-25 {
  padding-bottom: 25px;
}

.div-block-242 {
  display: flex;
}

.column-24 {
  justify-content: center;
  align-items: flex-start;
  height: auto;
  padding-left: 0;
  padding-right: 20px;
  display: block;
}

.column-24.px-25 {
  flex: 0 auto;
  order: 0;
  display: block;
}

.column-24.px-25.align-flex {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.div-block-245 {
  display: flex;
}

.business-body.mt-2 {
  display: block;
}

.arrow-bus, .arrow-school {
  display: none;
}

.quote-school-link {
  color: var(--deep-sky-blue);
  cursor: pointer;
  height: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
  transition: all .15s;
  display: none;
  position: relative;
}

.quote-school-link:hover {
  color: var(--blue-hover);
  border-bottom: 1px #000;
}

.quote-school-link:active {
  color: var(--deep-sky-blue);
}

.quote-bus-link {
  color: var(--deep-sky-blue);
  cursor: pointer;
  height: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
  transition: all .15s;
  display: block;
  position: relative;
}

.quote-bus-link:hover {
  color: var(--blue-hover);
  border-bottom: 1px #000;
}

.quote-bus-link:active {
  color: var(--deep-sky-blue);
}

.quote-bus-link.no-p {
  display: none;
}

.page-quote-school {
  background-color: #0000;
  justify-content: center;
  align-items: flex-start;
  height: auto;
  margin-top: 135px;
  margin-left: 50px;
  margin-right: 50px;
  padding-top: 50px;
  padding-bottom: 60px;
  display: flex;
}

.calandar-q-school {
  background-color: #0000;
  width: 550px;
  margin-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  display: block;
  position: relative;
  overflow: hidden;
}

.linkwrap {
  margin-right: 0;
  display: inline-block;
}

.upgrade-stand-link {
  color: var(--deep-sky-blue);
  cursor: pointer;
  height: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
  transition: all .15s;
  display: block;
  position: relative;
}

.upgrade-stand-link:hover {
  color: var(--blue-hover);
  border-bottom: 1px #000;
}

.upgrade-stand-link:active {
  color: var(--deep-sky-blue);
}

.upgrade-stand-link.no-p {
  display: none;
}

.inline {
  color: var(--9192a3);
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
  right: auto;
}

.inline.align-left {
  margin-left: 0;
}

.inline.btn-product {
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
}

.wg-selector-text-wrapper {
  color: #fff;
  align-items: center;
  width: 100%;
  font-weight: 300;
  display: flex;
}

.flag-fr {
  opacity: 0;
  object-fit: cover;
  border-radius: 20px;
  width: 23px;
  min-width: 23px;
  max-width: 23px;
  height: 23px;
  min-height: 23px;
  max-height: 23px;
  margin-left: 8px;
  margin-right: 0;
}

.flag-fr.op100 {
  opacity: 1;
  border: 1px solid #d7d7d7;
  margin-left: -10px;
}

.section {
  padding-top: 65px;
  padding-bottom: 65px;
}

.section.grey {
  text-align: center;
  background-color: #eff1f4;
}

.section.grey.mt-90 {
  background-color: #f1f5fb;
  margin-top: 135px;
  padding-bottom: 60px;
  position: relative;
}

.section-title {
  color: var(--midnight-blue);
  text-align: center;
  font-family: Helveticanowdisplay, sans-serif;
  font-size: 31px;
  font-weight: 900;
}

.section-subtitle {
  color: #848999;
  text-align: center;
  margin-bottom: 0;
}

.section-subtitle.mb-5 {
  margin-bottom: 90px;
  font-size: 16px;
}

.circle {
  background-color: #0000;
  border-radius: 10px;
  width: 325px;
  min-width: 325px;
  max-width: 325px;
  height: 185px;
  min-height: 185px;
  max-height: 185px;
  margin-bottom: 25px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  transition: all .2s;
  position: relative;
  overflow: visible;
}

.circle:hover {
  transform: scale(1.1);
  box-shadow: 0 14px 30px -20px #05083c26;
}

.number {
  z-index: 2;
  background-color: var(--deep-sky-blue);
  color: #fff;
  border-radius: 50px;
  width: 40px;
  height: 40px;
  margin-bottom: 17px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  display: block;
  position: relative;
  top: -28px;
}

.center {
  text-align: center;
  height: 370px;
  padding-bottom: 50px;
  padding-left: 40px;
  padding-right: 40px;
  overflow: visible;
}

.center.no-pb {
  padding-right: 40px;
}

.center.gradient-bg {
  background-image: linear-gradient(108deg, #00bfff, #00ffd4);
  border-radius: 5px;
  height: auto;
  padding-bottom: 0;
  padding-left: 5px;
  padding-right: 5px;
}

.content-column {
  text-align: left;
  padding-top: 0;
  padding-left: 25px;
  padding-right: 25px;
}

.content-column.mt-2 {
  margin-top: 0;
}

.grey-icon {
  margin-right: 0;
}

.circle-icon {
  border: 1px solid #c4c5d9;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 50px;
  min-width: 50px;
  max-width: 50px;
  height: 50px;
  min-height: 50px;
  max-height: 50px;
  padding: 10px;
  display: flex;
}

.circle-icon.mx-1 {
  margin-left: 5px;
  margin-right: 5px;
}

.circle-shadow {
  z-index: 2;
  color: var(--deep-sky-blue);
  background-color: #fff;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  font-size: 70px;
  font-weight: 100;
  display: flex;
  position: absolute;
  inset: 0% auto auto -100px;
  box-shadow: 0 5px 25px -16px #b1b2c0;
}

.blue {
  color: var(--deep-sky-blue);
  text-decoration: none;
}

.ml-1 {
  color: #afb0c4;
  margin-left: 10px;
  font-size: 16px;
  font-weight: 500;
}

.ml-1.blue {
  color: var(--deep-sky-blue);
}

.columns-14 {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  font-size: 16px;
}

.line-blue {
  z-index: 0;
  background-color: var(--deep-sky-blue);
  width: 2px;
  height: 100%;
  position: absolute;
  inset: 0% 48px 0% auto;
}

.italic-text-2, .italic-text-3 {
  font-weight: 700;
}

.head-step {
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}

.my-50 {
  color: #05083c;
}

.div-block-247 {
  display: flex;
}

.image-104.mr-2 {
  width: 25px;
  height: 25px;
  margin-right: 10px;
}

.text-block-101 {
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 20px;
  display: flex;
}

.small {
  text-align: center;
  margin-left: 5px;
  margin-right: 5px;
  font-size: 25px;
  font-weight: 300;
}

.column-26, .column-27 {
  color: #05083c;
}

.statement-alone {
  z-index: 0;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
  top: auto;
}

.memberwrap1 {
  background-image: url('../images/phoot-rosalie.png');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  border-radius: 5px;
  width: 100%;
  height: 400px;
  margin-bottom: 0;
  margin-left: 15px;
  margin-right: 15px;
  padding-top: 0;
  position: relative;
}

.memberwrap1.shadow {
  margin-bottom: 0;
}

.memberwrap1.shadow.jm {
  background-image: url('../images/jm-professionnal-min2-p-500_1.jpeg');
}

.memberwrap2 {
  background-image: url('../images/phoot-rosalie.png');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  border-radius: 5px;
  width: 100%;
  height: 400px;
  margin-bottom: 0;
  margin-left: 15px;
  margin-right: 15px;
  padding-top: 0;
  position: relative;
}

.memberwrap2.shadow {
  margin-bottom: 0;
}

.memberwrap2.shadow.yann {
  background-image: url('../images/yann-tete.PNG');
}

.memberwrap2.shadow.yann.spacing-scroll {
  background-image: url('../images/yann1-p-800_1.png');
  background-position: 50%;
  background-size: cover;
}

.memberwrap3 {
  background-image: url('../images/phoot-rosalie.png');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  border-radius: 5px;
  width: 100%;
  height: 400px;
  margin-bottom: 0;
  margin-left: 15px;
  margin-right: 15px;
  padding-top: 0;
  position: relative;
}

.memberwrap3.shadow {
  margin-bottom: 0;
}

.memberwrap3.shadow.dave {
  background-image: url('../images/dave-p-500_1.jpeg');
  background-position: 50% 30%;
}

.memberwrap3.shadow.dave.demo-page {
  border-radius: 500px;
  width: 250px;
  height: 250px;
  margin-left: auto;
  margin-right: auto;
}

.memberwrap5 {
  background-image: url('../images/phoot-rosalie.png');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  border-radius: 5px;
  width: 100%;
  height: 400px;
  margin-bottom: 0;
  margin-left: 15px;
  margin-right: 15px;
  padding-top: 0;
  position: relative;
}

.memberwrap5.shadow {
  margin-bottom: 0;
}

.memberwrap5.shadow.jeff {
  background-image: url('../images/rosalie-compress.png');
}

.memberwrap5.shadow.jeff.spacing-scroll {
  background-image: url('../images/jeff-photo-p-500.png');
  background-position: 50%;
}

.memberwrap5.mc {
  background-image: url('../images/arthur-djengue.jpg');
  background-position: 50%;
  background-size: auto 100%;
}

.background-video-2 {
  z-index: 0;
  object-fit: contain;
  border-radius: 10px;
  width: 350px;
  min-width: 1px;
  height: 185px;
  min-height: 0;
  margin-left: 0;
  margin-right: auto;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

.background-video-2.no-m {
  width: 325px;
  min-width: 325px;
}

.paragraph-5 {
  color: #848999;
  padding-left: 40px;
  padding-right: 40px;
  font-size: 16px;
  line-height: 25px;
}

.container {
  font-size: 16px;
  line-height: 25px;
}

.div-block-251 {
  min-width: 600px;
  max-width: 950px;
}

.img-review {
  width: 100px;
  height: 100px;
}

.img-review.mt-1.mb-1 {
  width: 50px;
  height: 50px;
  margin-top: 0;
  margin-bottom: 0;
}

.image-110 {
  text-align: left;
  object-fit: cover;
  border-radius: 50px;
  min-width: 50px;
  max-width: 50px;
  min-height: 50px;
  max-height: 50px;
}

.quote-container {
  width: 100%;
  padding-top: 0;
}

.text-quote {
  color: var(--midnight-blue);
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Helveticanowdisplay, sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 28px;
  position: static;
}

.quote-card {
  background-color: #fff;
  border-radius: 4px;
  flex-direction: column;
  align-items: flex-start;
  width: 500px;
  min-height: auto;
  margin-left: 0;
  margin-right: 0;
  padding: 20px;
  display: flex;
  position: relative;
  box-shadow: 0 10px 20px 11px #b9bbdf26;
}

.text-block-8 {
  float: left;
  color: var(--deep-sky-blue);
  margin-left: auto;
  font-size: 12px;
  font-weight: 500;
}

.text-block-9 {
  color: var(--deep-sky-blue);
  align-self: flex-start;
  margin-left: 8px;
  font-size: 16px;
  font-weight: 500;
}

.div-block-32 {
  position: absolute;
  top: 95px;
  left: 27px;
}

.div-block-34 {
  flex-direction: column;
  display: flex;
}

.quote-big {
  color: #20193a0a;
  margin-top: -17px;
  margin-bottom: 10px;
  font-family: Oswald, sans-serif;
  font-size: 13rem;
  font-weight: 700;
  line-height: 44px;
  overflow: visible;
}

.text-name-under {
  color: #878d96;
  margin-left: 8px;
  font-size: 15px;
  font-weight: 300;
  line-height: 17px;
}

.bold-text-11 {
  font-weight: 500;
}

.blue-circle {
  border: 1px solid var(--deep-sky-blue);
  background-color: #f2f6fe;
  border-radius: 150px;
  justify-content: center;
  align-items: center;
  width: 250px;
  height: 250px;
  display: flex;
}

.blue-line {
  background-color: var(--deep-sky-blue);
  width: 125px;
  height: 1px;
}

.blue-txt-circle {
  color: var(--deep-sky-blue);
  text-align: center;
  margin-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 25px;
  font-weight: 300;
  line-height: 30px;
}

.review-row1 {
  justify-content: center;
  align-items: flex-start;
  min-width: 800px;
  max-width: 1200px;
  margin: 60px auto;
  padding: 20px 50px;
  display: flex;
}

.review-row1.align-center {
  align-items: center;
}

.review-row3, .review-row-2 {
  justify-content: center;
  align-items: center;
  min-width: 800px;
  max-width: 1200px;
  margin: 60px auto;
  padding: 20px 50px;
  display: flex;
}

.review-row-2.switch {
  flex-direction: row-reverse;
  margin-top: 80px;
  margin-bottom: 80px;
}

.btn-center {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.btn-center.pt-50 {
  z-index: 10;
  padding-top: 0;
  padding-bottom: 50px;
  position: relative;
}

.btn-center.pt-50.pb-200 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.resources-options {
  background-color: #fff;
  border-radius: 5px;
  width: auto;
  min-width: 600px;
  max-width: 600px;
  display: none;
  left: -240px;
  overflow: hidden;
  box-shadow: 0 4px 10px -2px #00000026;
}

.resources-options:active {
  color: var(--deep-sky-blue);
  background-color: #fff;
}

.research-foundation-seciton {
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-top: 135px;
  padding: 0 0 50px;
  display: flex;
  position: relative;
}

.research-foundation-seciton._100vh {
  height: 90vh;
}

.research-foundation-seciton.px-25 {
  margin-top: 0;
}

.research-foundation-seciton.px-25.mt-90 {
  margin-top: 90px;
}

.research-foundation-seciton.px-25.mt-90.pt90 {
  margin-top: 0;
  padding-top: 90px;
}

.btn {
  border: 1px solid var(--deep-sky-blue);
  color: var(--midnight-blue);
  text-align: center;
  background-color: #00bce133;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 110px;
  height: 41px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  font-family: Helveticanowdisplay, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  text-decoration: none;
  transition: all .15s ease-in-out;
  display: flex;
}

.btn:hover {
  border-width: 1px;
  border-color: var(--midnight-blue);
  background-color: var(--midnight-blue);
  color: var(--deep-sky-blue);
}

.btn:active {
  border-color: var(--deep-sky-blue);
  color: var(--midnight-blue);
  background-color: #00bce133;
}

.btn.mt-4 {
  color: var(--deep-sky-blue);
  border-style: none;
  border-width: .5px;
  justify-content: center;
  width: auto;
  height: auto;
  margin-top: 0;
  padding: 9px 20px;
  font-weight: 400;
  line-height: 30px;
  display: inline-block;
  position: relative;
}

.btn.mt-4:hover {
  color: var(--deep-sky-blue);
  background-color: #00bce159;
}

.btn.mt-4:active {
  background-color: var(--deep-sky-blue);
  color: #fff;
}

.btn.mt-4.ml-0 {
  margin-left: 0;
  margin-right: 10px;
  font-weight: 400;
  display: block;
}

.btn.mt-4.ml-0.white {
  background-color: #fff3;
  border-color: #ffffff80;
  height: auto;
  margin-right: auto;
  padding-top: 9px;
  padding-bottom: 9px;
  line-height: 30px;
}

.btn.mt-4.ml-0.white:hover {
  color: #fff;
  background-color: #ffffff4d;
  border-color: #fff;
}

.btn.mt-4.ml-0.white.hover-up {
  margin-bottom: 0;
}

.btn.mt-4.ml-0.hover-up.no-mb.white {
  margin-bottom: 0;
  margin-right: 10px;
}

.btn.mt-4.mb-2.hover-up {
  display: block;
}

.btn.mt-4.white {
  color: #fff;
}

.flex-center {
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: relative;
}

.flex-center.mx-auto {
  text-align: left;
  justify-content: center;
  align-items: flex-start;
  margin-left: auto;
}

.flex-center.mx-auto.vertical {
  flex-direction: column;
  align-items: center;
  min-width: 600px;
  max-width: 800px;
}

.flex-center.vertical {
  flex-direction: column;
}

.flex-center.vertical.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.mobile-nav-item {
  opacity: 1;
  color: var(--midnight-blue);
  letter-spacing: 1px;
  text-transform: none;
  border-radius: 5px;
  flex: 0 auto;
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  transition: opacity .2s;
  display: none;
}

.mobile-nav-item:hover {
  opacity: 1;
  color: #00bce1;
  font-weight: 700;
}

.mobile-nav-item:active {
  opacity: 1;
  background-color: #00bce11a;
  border-radius: 5px;
  text-decoration: none;
}

.mobile-nav-item:focus {
  color: #00bce1;
  font-weight: 700;
}

.mobile-nav-item:visited {
  color: var(--midnight-blue);
  font-weight: 700;
}

.mobile-nav-item.w--current {
  border-bottom: 1px solid var(--deep-sky-blue);
  opacity: 1;
  color: var(--deep-sky-blue);
  background-color: #0000;
  border-radius: 0;
  font-weight: 700;
}

.mobile-nav-item.w--current:hover, .mobile-nav-item.w--current:active {
  opacity: .6;
  color: var(--blue-hover);
}

.mobile-nav-item.w--current:visited {
  color: var(--midnight-blue);
}

.image-111 {
  z-index: 10;
  object-fit: cover;
  width: 100%;
  height: 150px;
  position: relative;
}

.none {
  display: none;
}

.none.tumbnail {
  opacity: .01;
  width: 1px;
  height: 1px;
  display: block;
}

.btn-en-video {
  border: 1px solid var(--deep-sky-blue);
  color: var(--deep-sky-blue);
  background-color: #ffffff80;
  border-radius: 5px;
  flex-flow: wrap;
  place-content: space-around center;
  align-items: center;
  width: auto;
  margin-left: 0;
  padding: 15px 20px;
  font-size: 16px;
  text-decoration: none;
  transition: all .2s ease-out;
  display: flex;
  position: relative;
}

.btn-en-video:hover {
  background-color: #00bce11a;
}

.btn-en-video:active {
  background-color: #00bce14d;
}

.image-112 {
  width: 250px;
  height: 200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.image-113 {
  width: 350px;
  position: relative;
}

.tab-link-tab-2 {
  color: #acacb1;
  background-color: #0000;
  padding-left: 10px;
  padding-right: 10px;
}

.tab-link-tab-2.ml2 {
  margin-left: 20px;
}

.tab-link-tab-2.ml2:hover {
  color: var(--deep-sky-blue);
}

.tab-link-tab-2.ml2:active {
  background-color: #00bce11a;
}

.tab-link-tab-2.ml2.w--current {
  border-bottom: 1px solid var(--deep-sky-blue);
  color: var(--deep-sky-blue);
  background-color: #0000;
  margin-left: 20px;
}

.tab-link-tab-1 {
  color: var(--9192a3);
  background-color: #0000;
  padding-left: 10px;
  padding-right: 10px;
}

.tab-link-tab-1:hover {
  color: var(--deep-sky-blue);
}

.tab-link-tab-1:active {
  background-color: #00bce11a;
}

.tab-link-tab-1.w--current {
  border-bottom: 1px solid var(--bluedark);
  color: var(--deep-sky-blue);
  background-color: #0000;
  padding-left: 10px;
  padding-right: 10px;
}

.social-media-wrap {
  z-index: 999;
  background-color: #ffffff26;
  border-radius: 5px;
  flex-direction: column;
  width: 30px;
  height: 120px;
  display: flex;
  position: fixed;
  bottom: 100px;
  right: 32px;
}

.bold-text-12 {
  color: var(--deep-sky-blue);
  font-family: Helveticanowdisplay extlt, sans-serif;
  font-weight: 400;
  line-height: 38px;
}

.bold-text-12.dark {
  color: var(--midnight-blue);
  font-family: Helveticanowdisplay, sans-serif;
  font-weight: 700;
}

.bold-text-12.dark.small {
  font-size: 14px;
}

.long-story-txt {
  color: #000;
  text-align: justify;
  border: 1px #000;
  border-top: 1px solid #d6d6e1;
  margin-top: 35px;
  margin-bottom: 0;
  padding-top: 30px;
  padding-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  display: none;
}

.text-span-14 {
  white-space: normal;
  margin-left: 20px;
  display: block;
}

.form-subscribe {
  width: 100%;
  height: auto;
  position: relative;
}

.px-25 {
  padding-left: 25px;
  padding-right: 25px;
}

.px-25.no-mb-desktop {
  padding-left: 0;
  padding-right: 0;
}

.card-doc {
  z-index: 2;
  opacity: 1;
  color: var(--midnight-blue);
  text-align: center;
  object-fit: fill;
  background-color: #fff;
  border-radius: 5px;
  width: 190px;
  height: 200px;
  margin-bottom: 25px;
  margin-left: 12.5px;
  margin-right: 12.5px;
  padding-top: 10px;
  padding-left: 0;
  padding-right: 0;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
  transition: all .2s ease-in;
  display: inline-block;
  position: relative;
  box-shadow: 0 0 2px -1px #4b4c69, 0 2px 3px -1px #e9e9e9;
}

.card-doc:hover {
  background-color: #00bce100;
  transform: scale(1.1);
  box-shadow: 0 18px 25px -11px #d0d1df;
}

.image-tile {
  object-fit: contain;
  width: 80%;
  height: 25%;
  margin-top: 5%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.text-block-53 {
  object-fit: fill;
  width: 80%;
  height: 25%;
  margin-top: 5%;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  display: block;
  position: absolute;
  inset: 32.5% 0% 0%;
}

.text-block-54 {
  color: var(--deep-sky-blue);
  margin-bottom: 20px;
  position: absolute;
  inset: auto 0% 0%;
}

.text-span-17 {
  font-family: Helveticanowdisplay, sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.bold-text-16 {
  color: var(--9192a3);
  font-weight: 400;
}

.py-2 {
  padding-top: 20px;
  padding-bottom: 20px;
  overflow: visible;
}

.div-block-255 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-span-19 {
  color: #6c6d7f;
}

.text-span-20 {
  white-space: normal;
}

.page-title-big-margin {
  color: #05083c;
  cursor: default;
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Sf pro display, sans-serif;
  font-size: 20px;
  font-weight: 900;
  display: flex;
  position: relative;
}

.tm {
  margin-left: 1px;
  font-size: 8px;
}

.tm-txt {
  font-size: 8px;
  font-weight: 300;
}

.partner-card {
  width: 20%;
  transition: all .2s;
}

.partner-card:hover {
  box-shadow: 0 8px 20px -18px #88899e;
}

.partner-card:active {
  box-shadow: 0 1px 7px -6px #88899e;
}

.download-guide {
  z-index: 100;
  color: var(--deep-sky-blue);
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #00bce100;
  border-radius: 100px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  padding: 20px;
  font-size: 16px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
  position: fixed;
  bottom: 100px;
  right: 15px;
  box-shadow: 0 0 3px #ececf1, 0 11px 11px -10px #dadae4;
}

.download-guide:hover {
  border: 1px solid var(--deep-sky-blue);
  box-shadow: 0 0 3px #ececf1, 0 11px 1px -10px #dadae4;
}

.download-icon {
  width: 30px;
  height: 30px;
}

.download-txt {
  margin-left: 10px;
  display: block;
}

.img-formation {
  object-fit: cover;
  border-radius: 5px;
  width: 100%;
  height: 0%;
  min-height: 100%;
  max-height: 100%;
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
  overflow: auto;
}

.article-tag {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.text-block-109 {
  font-size: 16px;
}

.text-block-109.dark {
  color: #00000080;
}

.my-2 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.html-embed-5 {
  width: 100%;
}

.blog-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: nowrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  place-content: center;
  place-items: start center;
  min-width: 800px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 50px;
  padding-right: 50px;
  display: grid;
}

.blog-grid.blog {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: row;
}

.image-119 {
  object-fit: contain;
  min-width: 100%;
  height: auto;
  position: absolute;
}

.blog-post {
  color: var(--midnight-blue);
  width: 100%;
  max-width: none;
  margin-left: 20px;
  margin-right: 20px;
  text-decoration: none;
  overflow: hidden;
}

.blog-post:hover {
  color: var(--deep-sky-blue);
}

.btn-wrap {
  justify-content: flex-start;
  display: flex;
}

.render-wrap {
  justify-content: center;
  align-items: center;
  width: auto;
  min-width: auto;
  max-width: none;
  height: auto;
  min-height: auto;
  max-height: none;
  display: flex;
  position: relative;
  overflow: visible;
}

.image-120 {
  width: 100%;
  min-width: 100%;
  height: auto;
  min-height: auto;
  max-height: none;
  padding-left: 0;
  position: relative;
  left: -85px;
}

.image-120.sequence {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  left: 0;
  transform: scale(1.3);
}

.text-span-22 {
  font-size: 12px;
}

.shadownew {
  margin-bottom: 50px;
  padding-bottom: 50px;
  box-shadow: 0 0 4px #e3e4e699, 0 10px 18px -6px #efeffa;
}

.shadownew.w600 {
  width: auto;
  min-width: auto;
  max-width: none;
  margin-bottom: 100px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

.pricing-text {
  color: var(--midnight-blue);
  text-align: center;
  font-size: 14px;
  font-weight: 700;
}

.pricing-header {
  font-size: 16px;
  font-weight: 900;
}

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

.pricing-header.text-center.green {
  color: #00dead;
}

.pricing-header.text-center.purple {
  color: #a610fd;
}

.pricing-header.text-center.pink {
  color: #c610fd;
}

.pricing-price {
  color: var(--9192a3);
}

.pl-2 {
  padding-left: 20px;
}

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

.txt-center.bold.pink {
  color: #c610fd;
}

.txt-center.bold.green {
  color: #00dead;
}

.text-block-112 {
  font-weight: 700;
}

.text-block-112.color-gray {
  color: #cecfdf;
}

.text-block-112.opacity25 {
  opacity: .25;
}

.img-pricing {
  width: 20px;
}

.k12-body.mt-2, .higher-body.mt-2 {
  display: block;
}

.column-33.border-right.none, .arrow-k12, .arrow-higher {
  display: none;
}

.tabs-support {
  color: #acadbb;
  background-color: #0000;
  border-top: 1px #d5dff0;
  border-bottom: 1px #d5dff0;
  justify-content: flex-start;
  align-items: center;
  height: 60px;
  font-size: 16px;
  font-weight: 400;
  display: flex;
}

.tabs-support:hover {
  background-color: #fbfcff;
}

.tabs-support.w--current {
  color: #00bce1;
  background-color: #0000;
  border: 1px #d5dff0;
  border-left-color: #000;
  border-right: 5px solid #00bce1;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  font-weight: 700;
  display: flex;
  box-shadow: -1px 0 3px #ebebf5;
}

.textsmall {
  height: auto;
}

.tab-support {
  z-index: 10;
  border-top: 1px solid #ddd;
  width: 100%;
  height: auto;
  padding-left: 40px;
  padding-right: 40px;
  overflow: auto;
}

.tabs-2 {
  border-top: 1px #eee;
  height: 85vh;
  display: flex;
}

.content-box-wrap {
  background-color: #0000;
  flex-wrap: wrap;
  place-content: flex-start center;
  align-items: center;
  width: 100%;
  height: auto;
  font-family: Sf pro display, sans-serif;
  display: flex;
  position: relative;
}

.dotgrey {
  background-color: #b2b3ce;
  border: 4px solid #b2b3ce;
  border-radius: 50px;
  width: 20px;
  min-width: 20px;
  max-width: 20px;
  height: 20px;
  min-height: 20px;
  max-height: 20px;
  margin-right: 10px;
}

.support-sb {
  color: #00bce1;
  margin-bottom: 5px;
  font-size: 17px;
  font-weight: 700;
}

.video-box {
  width: 68%;
  margin-bottom: 20px;
  margin-left: 20px;
  padding-top: 10px;
  position: relative;
  overflow: visible;
}

.tab-support-title {
  z-index: 3;
  opacity: .5;
  color: #05083c;
  min-width: 275px;
  max-width: 300px;
  height: 40px;
  padding-left: 15px;
  font-family: Sf pro display, sans-serif;
  font-weight: 900;
  line-height: 40px;
  display: none;
  position: absolute;
  inset: 0 0% auto;
}

.support-title {
  opacity: 1;
  color: #05083c;
  text-align: left;
  letter-spacing: 1px;
  border: 1px #000;
  border-right: 5px #00bce1;
  margin: 0 auto 5px;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  font-family: Sf pro display, sans-serif;
  font-size: 30px;
  font-weight: 300;
  line-height: 35px;
  position: relative;
}

.dotred {
  background-color: #e46b25;
  border: 4px #0094ff;
  border-radius: 50px;
  width: 20px;
  min-width: 20px;
  max-width: 20px;
  height: 20px;
  min-height: 20px;
  max-height: 20px;
  margin-right: 10px;
}

.dotblue {
  background-color: #0094ff;
  border: 4px solid #0094ff;
  border-radius: 50px;
  width: 20px;
  min-width: 20px;
  max-width: 20px;
  height: 20px;
  min-height: 20px;
  max-height: 20px;
  margin-right: 10px;
}

.content-box {
  background-color: #0000;
  border: 1px #05083c;
  border-bottom-color: #dbdbdb;
  width: 100%;
  height: auto;
  padding-top: 30px;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.flexleft {
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 5px;
  margin-bottom: 5px;
  display: flex;
}

.flexleft.pb-25 {
  margin-bottom: 25px;
}

.iconsmallm {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  padding: 1px 2px;
}

.iconsmall {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.iconsmall.px-1 {
  padding: 3px 2px;
}

.tabs-menu-4 {
  background-color: #fff;
  border-top: 1px solid #ddd;
  flex-direction: column;
  min-width: 275px;
  max-width: 275px;
  height: auto;
  padding-top: 0;
  font-family: Sf pro display, sans-serif;
  display: flex;
}

.support-wrap {
  background-color: #e4eeff26;
  width: 100%;
  height: 100%;
}

.iconsmalls {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  padding: 3px;
}

.support-text {
  color: #05083c;
  margin-bottom: 15px;
  font-size: 15px;
  font-weight: 400;
}

.dotgreen {
  background-color: #00dead;
  border: 4px #0094ff;
  border-radius: 50px;
  width: 20px;
  min-width: 20px;
  max-width: 20px;
  height: 20px;
  min-height: 20px;
  max-height: 20px;
  margin-right: 10px;
}

.section-12 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 125px;
  padding-bottom: 0;
  display: block;
}

.cta-nav {
  margin-left: 0;
}

.request-demo-btn {
  border: 1px solid var(--deep-sky-blue);
  color: var(--midnight-blue);
  text-align: center;
  background-color: #00bce133;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 110px;
  height: 41px;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-family: Helveticanowdisplay, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  text-decoration: none;
  transition: all .15s ease-in-out;
  display: flex;
}

.request-demo-btn:hover {
  border-width: 1px;
  border-color: var(--deep-sky-blue);
  color: var(--midnight-blue);
  background-color: #00bce159;
}

.request-demo-btn:active {
  border-color: var(--deep-sky-blue);
  color: var(--midnight-blue);
  background-color: #00bce133;
}

.request-demo-btn.ml-2 {
  color: #fff;
  letter-spacing: .6px;
  background-color: #00bce1;
  border-style: none;
  border-radius: 4px;
  width: auto;
  height: 48px;
  margin-left: 10px;
  padding-left: 20px;
  padding-right: 20px;
  font-weight: 500;
  line-height: 20px;
}

.request-demo-btn.ml-2:hover {
  color: #fff;
  background-color: #00b5d9;
  border-style: none;
  border-color: #0094b1;
}

.request-demo-btn.ml-2:active {
  background-color: var(--midnight-blue);
  border-style: none;
}

.request-demo-btn.ml-2.mobile-nav {
  display: none;
}

.request-demo-btn.ml-2.hover-up {
  font-weight: 300;
}

.request-demo-btn.ml-2.hover-up:active {
  background-color: var(--bluedark);
  border-style: none;
  transform: translate(0);
}

.heading-2 {
  color: #fff;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 40px;
  font-family: Helveticanowdisplay, sans-serif;
  font-size: 35px;
  font-weight: 300;
}

.heading-2.dark {
  color: var(--midnight-blue);
  font-size: 35px;
  font-weight: 300;
}

.heading-2.blue {
  color: #00bce1;
  text-align: left;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 40px;
  display: block;
}

.heading-2.blue.mb-1 {
  margin-bottom: 3px;
}

.heading-2.px-1 {
  margin-bottom: 10px;
  font-weight: 900;
  line-height: 44px;
}

.product-section-1 {
  background-color: #0000;
  background-image: linear-gradient(120deg, #2783c0, var(--deep-sky-blue) 65%);
}

.product-section-1.bg-white {
  background-image: none;
}

.product-section-1.bg-white.pb-100 {
  padding-bottom: 100px;
}

.product-section-1.overflow-none {
  z-index: 3;
  background-image: linear-gradient(63deg, var(--red-oplan), #4788ff);
  object-fit: fill;
  margin-top: 0;
  padding-bottom: 0;
  position: relative;
  overflow: hidden;
}

.product-section-1.overflow-none:hover {
  border: 1px #ffffff1a;
}

.product-section-1.overflow-none.gray-linear {
  background-image: linear-gradient(63deg, var(--light-blue-2), #c6daf2 100%, #4788ff);
  padding-bottom: 0;
}

.rot90 {
  width: 100%;
  min-width: 100%;
  position: relative;
  bottom: -1px;
  transform: rotate(180deg);
}

.head-benefits {
  color: #fff;
  margin-top: 0;
  font-size: 24px;
  line-height: 30px;
}

.head-benefits.pale {
  color: #ffffff73;
}

.head-benefits.pale.font16 {
  font-size: 16px;
}

.head-benefits.pale.font16.mb-2.align-center {
  text-align: center;
}

.head-benefits.pale.font16.mb-2.align-center.white {
  color: #ffffff80;
}

.head-benefits.pale-copy {
  color: #ffffff73;
}

.head-benefits.pale-copy.font16 {
  font-size: 16px;
}

.head-benefits.pale-copy.font16.mb-2.align-center {
  color: var(--deep-sky-blue);
  text-align: center;
}

.user-block {
  text-align: center;
  border-bottom: 1px #ffffff40;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  margin-right: 0;
  padding-bottom: 10px;
  padding-left: 25px;
  padding-right: 25px;
  display: flex;
}

.border-side {
  border-left: 1px #0000;
  border-right: 1px #ffffff40;
  padding-left: 0;
  padding-right: 0;
}

.column-35, .column-36 {
  padding-left: 0;
  padding-right: 0;
}

.op45 {
  opacity: .45;
}

.text-center {
  text-align: center;
  font-family: Helveticanowdisplay, sans-serif;
}

.home-video {
  border-radius: 10px;
  width: 100%;
  min-width: 600px;
  max-width: 700px;
  min-height: auto;
  max-height: none;
  overflow: hidden;
}

.home-video.m-auto.mb-100 {
  margin-bottom: 250px;
}

.youtube-2 {
  z-index: 200;
  border: 1px none var(--deep-sky-blue);
  border-radius: 0;
  position: relative;
  transform: scale(1.01);
}

.height80 {
  height: 80px;
}

.features-oplan-section {
  opacity: 0;
  height: 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.middle-word {
  background-color: var(--midnight-blue);
  color: #ffffff59;
  text-align: center;
  border-bottom: 1px #000;
  width: auto;
  margin-bottom: -10px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Helveticanowdisplay, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  display: inline-block;
  position: relative;
  inset: 0% 0% 0;
}

.middle-word.white-bg {
  color: #00000080;
  background-color: #fff;
}

.title-lined {
  border-bottom: 1px solid #fff;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: flex;
  position: relative;
  bottom: 18px;
}

.title-lined.mb-5 {
  border-bottom-color: #ffffff40;
}

.product-header {
  color: var(--midnight-blue);
  text-align: center;
  font-family: Helveticanowdisplay, sans-serif;
  font-weight: 900;
}

.product-header.align-center {
  font-weight: 900;
}

.product-header.max800 {
  max-width: 800px;
}

.subtitle {
  color: #adadad;
  font-family: Helveticanowdisplay, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 25px;
}

.text-block-117 {
  color: #adadad;
  font-size: 16px;
  line-height: 18px;
  display: inline;
  position: relative;
  inset: 0 auto auto 0;
}

.sequence {
  opacity: 1;
}

.div-block-269 {
  z-index: 3;
  background-color: #0000;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  min-width: 475px;
  padding: 30px 10px 10px 40px;
  display: flex;
  position: relative;
  inset: 0% auto auto;
}

.big-number {
  color: var(--deep-sky-blue);
  width: 50px;
  margin-right: 0;
  font-size: 70px;
  font-weight: 300;
  line-height: 65px;
}

.sequence-1, .sequence2, .sequence-3 {
  z-index: 2;
  opacity: 0;
  min-height: 0;
  display: block;
  position: absolute;
  inset: 0%;
}

.flex-left-1 {
  align-items: flex-start;
  margin-top: 0;
  display: flex;
}

.flex-left-1.hover-btn-feature {
  cursor: default;
  width: 100%;
  padding: 20px;
  transition: all .3s ease-in-out;
}

.flex-left-1.hover-btn-feature:hover {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 7px 16px -6px #5f5f6b80;
}

.flex-left-2 {
  align-items: flex-start;
  margin-top: 0;
  display: flex;
}

.flex-left-2.hover-btn-feature {
  cursor: default;
  width: 100%;
  padding: 20px;
  transition: all .3s ease-in-out;
}

.flex-left-2.hover-btn-feature:hover {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 7px 16px -6px #5f5f6b80;
}

.flex-left-3 {
  align-items: flex-start;
  margin-top: 0;
  display: flex;
}

.flex-left-3.hover-btn-feature {
  cursor: default;
  width: 100%;
  padding: 20px;
  transition: all .3s ease-in-out;
}

.flex-left-3.hover-btn-feature:hover {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 7px 16px -6px #5f5f6b80;
}

.align-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-weight: 300;
}

.align-center.white20 {
  color: #fff3;
  padding-bottom: 10px;
}

.align-center.text-features.dark.pr-0 {
  padding-right: 0;
}

.align-center.text-features.dark.pr-0.blue {
  color: var(--deep-sky-blue);
  font-weight: 700;
}

.align-center.mb-2 {
  color: #00000080;
}

.align-center.header {
  color: #8888a3;
  font-size: 35px;
}

.align-center.gris {
  color: #8888a3;
}

.align-center.font20 {
  font-size: 20px;
}

.align-center.font20.mt-2 {
  color: #798486;
}

.align-center.middle-txt-gray {
  color: #8386b1;
}

.align-center.middle-txt-gray.mb-05 {
  margin-bottom: 5px;
}

.bg-blue-gradient {
  background-image: linear-gradient(to bottom, #2783c0, var(--deep-sky-blue) 65%);
}

.txt-white {
  color: #fff;
}

.pb-2 {
  padding-bottom: 40px;
}

.btn-full-blue {
  border: 1px none var(--deep-sky-blue);
  background-color: var(--deep-sky-blue);
  color: #fff;
  text-align: center;
  cursor: pointer;
  border-radius: 4px;
  height: auto;
  margin-top: 0;
  margin-left: 10px;
  margin-right: 0;
  padding: 9px 20px;
  font-family: Sf pro display, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
  transition: background-color .5s, color .2s cubic-bezier(.789, .159, .25, 1);
  display: inline-block;
  position: relative;
}

.btn-full-blue:hover {
  color: var(--deep-sky-blue);
  background-color: #00bce14d;
}

.btn-full-blue:active {
  background-color: var(--deep-sky-blue);
  color: #fff;
}

.btn-full-blue.hover-up {
  font-weight: 300;
}

.big-dark-text {
  color: var(--midnight-blue);
  cursor: default;
  margin-bottom: 25px;
  font-family: Gilroy, sans-serif;
  font-size: 38px;
  font-weight: 900;
  line-height: 40px;
}

.div-block-271 {
  width: 250px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0% 0% auto;
}

.img-col {
  justify-content: flex-start;
  width: 50%;
  height: 100%;
  display: flex;
  position: relative;
}

.img-col.right {
  justify-content: flex-end;
}

.img-col.right.justifiy-left {
  justify-content: flex-start;
}

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

.flexcenter.align-top {
  justify-content: center;
  align-items: flex-start;
}

.flexcenter.align-top.mt-90 {
  margin-top: 90px;
}

.flexcenter.align-top.mt-90.flip {
  flex-direction: row-reverse;
}

.gray-txt {
  color: #b9b9b9;
  text-decoration: none;
}

.column-37 {
  display: none;
}

.header-text.white {
  color: #fff;
  text-align: center;
  font-family: Helveticanowdisplay, sans-serif;
  font-size: 50px;
  font-weight: 100;
  line-height: 65px;
}

.header-text.white.big {
  font-size: 70px;
  line-height: 80px;
}

.header-small {
  color: #ffffff59;
  text-align: center;
  margin-top: 0;
  font-size: 16px;
  line-height: 22px;
}

.lang-selector {
  margin-left: 10px;
  display: flex;
  position: relative;
}

.lang-selector.align-center.mobile {
  display: none;
}

.toggle-lang {
  background-color: #00000059;
  border-radius: 10px;
  width: 40px;
  height: 20px;
  margin-left: 5px;
  margin-right: 5px;
  transition: all .2s;
  display: flex;
}

.toggle-lang:hover {
  background-color: #ffffff8c;
}

.lang-txt {
  color: #fff;
  font-size: 13px;
}

.flag-en {
  opacity: 1;
  object-fit: cover;
  border-radius: 20px;
  width: 23px;
  min-width: 23px;
  max-width: 23px;
  height: 23px;
  min-height: 23px;
  max-height: 23px;
  margin-left: -2px;
  margin-right: 0;
}

.flag-en.op-0 {
  opacity: 0;
  width: 23px;
  height: 23px;
}

.toggle-lang-en {
  background-color: #b4b4b459;
  border-radius: 10px;
  align-items: center;
  width: 35px;
  height: 15px;
  margin-top: 3px;
  margin-left: 8px;
  margin-right: 5px;
  transition: all .2s;
  display: flex;
  box-shadow: inset 0 2px 3px #5f5f5f33;
}

.toggle-lang-en:hover {
  background-color: #adadad8c;
}

.toggle-lang-en.w--current {
  width: 33px;
}

.bold-text-17 {
  font-family: Helveticanowdisplay, sans-serif;
  font-weight: 700;
}

.banner-link {
  z-index: 1500;
  width: 400px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  transition: all .125s;
  position: relative;
  inset: 0 0% auto;
  box-shadow: 0 8px 14px -9px #000000bf;
}

.banner-link:hover {
  transform: translate(0, -5px);
  box-shadow: 0 8px 25px -14px #00000080;
}

.close-banner {
  z-index: 1501;
  cursor: pointer;
  background-color: #fff;
  border: 2px solid #f954a4;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  transition: all .12s ease-out;
  display: flex;
  position: absolute;
  inset: -10px -10px auto auto;
}

.close-banner:hover {
  transform: scale(1.15);
}

.banner-block {
  z-index: 1500;
  transform-style: preserve-3d;
  border-radius: 15px;
  width: 300px;
  margin: 0 auto;
  transition: all .12s ease-out;
  display: none;
  position: absolute;
  inset: 60px 0% auto;
  overflow: visible;
  transform: none;
}

.banner-block:hover {
  z-index: 1500;
  transform: translate(0, -5px);
}

.video-box-fixed {
  width: 500px;
  position: fixed;
}

.div-block-277 {
  outline-offset: 0px;
  object-fit: contain;
  outline: 3px solid #fff;
  width: 889px;
  height: 500px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: visible;
  transform: scale(1.05);
}

.background-video-3 {
  height: 500px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.div-block-278 {
  justify-content: center;
  align-items: center;
  width: 50%;
  display: flex;
  position: relative;
}

.image-132 {
  width: 100%;
  height: 100%;
  max-height: 50%;
  position: relative;
}

.landing-page-home-btn {
  justify-content: center;
  align-items: center;
  width: auto;
  height: 90px;
  display: flex;
  box-shadow: 0 0 9px #d9daee;
}

.mb2 {
  margin-bottom: 20px;
}

.products-block {
  z-index: 2;
  min-width: 800px;
  max-width: 1200px;
  height: auto;
  min-height: 600px;
  margin-bottom: 100px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  position: relative;
}

.products-block.no-mb {
  margin-bottom: 0;
}

.products-parallax-seq {
  background-color: var(--midnight-blue);
}

.plan, .sequence-img-alone {
  object-fit: contain;
  width: 1313px;
  height: 600px;
  display: block;
  position: absolute;
}

.btn-center-white {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.btn-center-white.mb-100 {
  margin-bottom: 100px;
}

.btn-center-white.mt-50 {
  margin-top: 50px;
}

.en-only-tag {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  color: #fff;
  letter-spacing: 1px;
  background-color: #bdbdbd80;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 5px;
  padding: 5px 10px;
  font-size: 13px;
  font-weight: 300;
  display: flex;
  position: absolute;
  inset: auto auto 0% 0%;
}

.medium {
  font-weight: 400;
}

.text-span-26 {
  font-weight: 700;
}

.image-134 {
  border-radius: 10px;
  max-width: 100%;
}

.text-span-27 {
  direction: ltr;
  text-align: justify;
}

.dropdown {
  z-index: 7;
  background-color: #fff0;
  margin-left: 0;
  margin-right: 0;
  display: block;
}

.dropdown-toggle {
  padding: 0;
}

.menu-word {
  opacity: 1;
  color: var(--midnight-blue);
  letter-spacing: .6px;
  text-transform: none;
  flex: 0 auto;
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
  transition: opacity .2s;
}

.menu-word:hover {
  opacity: 1;
  color: var(--deep-sky-blue);
  font-weight: 700;
}

.menu-word:active {
  opacity: 1;
}

.menu-word:focus {
  opacity: 1;
  color: var(--deep-sky-blue);
  border-bottom: 2px #fff;
  font-weight: 700;
}

.menu-word:visited {
  color: var(--midnight-blue);
  font-weight: 700;
}

.menu-word.w--current {
  opacity: 1;
  color: #c4a556;
  background-color: #0000;
  border-bottom: 1px solid #c4a556;
  font-weight: 800;
}

.menu-word.w--current:hover {
  opacity: .8;
  color: #32343a;
}

.menu-word.w--current:active {
  opacity: .7;
  color: #32343a;
}

.dropdown-service {
  opacity: 0;
  background-color: #fff;
  border-radius: 2px;
  display: block;
  left: auto;
  box-shadow: 0 5px 19px -4px #6d738040;
}

.dropdown-service.w--open {
  opacity: 0;
  text-align: left;
  background-color: #ffffff40;
  padding-left: 0;
  padding-right: 0;
  position: absolute;
  left: -53px;
}

.dropdown-link-nav {
  color: #adadad;
  background-color: #fff;
  border-radius: 2px;
  height: 40px;
  font-size: 15px;
  font-weight: 300;
}

.dropdown-link-nav:hover {
  color: var(--deep-sky-blue);
  background-color: #fff;
  border-radius: 2px;
}

.dropdown-link-nav:active {
  background-color: #d6edf2;
}

.dropdown-link-nav.w--current, .dropdown-link-nav.w--current:focus {
  color: var(--deep-sky-blue);
}

.dropdown-link-nav.w--current:visited {
  color: #535353;
}

.toggle-lang-2 {
  background-color: #b4b4b459;
  border-radius: 10px;
  flex-direction: row;
  align-items: center;
  width: 35px;
  height: 15px;
  margin-top: 3px;
  margin-left: 5px;
  margin-right: 5px;
  transition: all .2s;
  display: flex;
  box-shadow: inset 2px 1px 3px -1px #0003;
}

.toggle-lang-2:hover {
  color: #acacac;
  background-color: #adadad8c;
}

.flag-fr-2 {
  opacity: 0;
  object-fit: cover;
  border-radius: 20px;
  width: 20px;
  max-width: none;
  height: 20px;
}

.flag-fr-2.op100 {
  opacity: 1;
  object-fit: contain;
  border: 1px #d7d7d7;
  flex: 0 auto;
  align-self: center;
  width: 23px;
  min-width: 23px;
  height: 23px;
  min-height: 23px;
  max-height: 23px;
  margin-left: -10px;
}

.lang-txt-2 {
  color: #fff;
  font-size: 13px;
}

.lang-txt-2.op45 {
  color: #adadad;
}

.rotate180 {
  display: inline-block;
  position: relative;
  bottom: -7px;
  transform: rotate(180deg);
}

.lottie-1 {
  position: relative;
  inset: 0%;
}

.w800 {
  min-width: 800px;
  max-width: 800px;
}

.section-header {
  text-align: center;
  min-width: 800px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 50px;
  padding-right: 50px;
}

.section-header.medium-header {
  margin-top: 0;
  font-family: Helveticanowdisplay, sans-serif;
  font-size: 28px;
  font-weight: 900;
  line-height: 38px;
}

.section-header.medium-header.mb-5 {
  display: block;
}

.section-header.medium-header.my-2 {
  margin-top: 20px;
}

.down-arrow {
  height: 50px;
}

.pt-90 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 90px;
  display: flex;
}

.k-12-book {
  width: auto;
  min-width: auto;
  height: 400px;
  min-height: auto;
  max-height: none;
}

.research-book-img {
  min-width: 625px;
  height: 600px;
  min-height: auto;
  max-height: none;
}

.lottie-box {
  opacity: .09;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.nav-links {
  flex: none;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.title-content {
  color: var(--midnight-blue);
  margin-top: 0;
  font-family: Gilroy, sans-serif;
  font-size: 23px;
  line-height: 30px;
}

.title-content.switch {
  text-align: right;
}

.title-content.switch.pr-25 {
  padding-right: 25px;
}

.title-content.mt-30 {
  border-top: 1px solid #e3e3e3;
  margin-top: 30px;
  padding-top: 15px;
}

.title-content.align-center.mt-3 {
  margin-top: 30px;
}

.title-content.align-center.blue {
  color: var(--oplan-blue);
  margin-top: 50px;
  margin-bottom: 50px;
  font-weight: 700;
}

.separator {
  background-color: #00bce11a;
  display: none;
}

.play-state {
  display: none;
}

.w100 {
  min-width: 100%;
  max-width: 100%;
}

.image-138 {
  z-index: -1;
  position: relative;
  top: -5px;
}

.div-block-283 {
  object-fit: cover;
  height: 500px;
  min-height: 500px;
  max-height: 500px;
}

.div-block-284 {
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.div-block-284.mt-3 {
  margin-top: 30px;
}

.home-video-2 {
  text-align: center;
  border-radius: 10px;
  width: 100%;
  min-width: 600px;
  max-width: 700px;
  min-height: auto;
  max-height: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.home-video-2.mb-3 {
  margin-bottom: 30px;
}

.home-video-2.mb-3.mt-negative {
  margin-top: -125px;
}

.tag-formations {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  color: var(--midnight-blue);
  letter-spacing: .3px;
  background-color: #05083c1a;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  margin-top: 0;
  margin-bottom: 5px;
  margin-left: 5px;
  padding: 5px 10px;
  font-size: 13px;
  font-weight: 300;
  display: inline-block;
  position: relative;
  inset: auto auto 0% 0%;
}

.tag-formations.my-2 {
  margin-top: 5px;
  margin-bottom: 10px;
  margin-left: 0;
}

.tag-formations.white {
  color: var(--9192a3);
  background-color: #ffffff1a;
  border: 1px solid #cbcbcb;
  margin-left: 0;
}

.tag-formations.white.no-margin {
  color: var(--9192a3);
  margin-left: 0;
  line-height: 15px;
}

.tag-formations.white.no-margin.px-05 {
  margin-left: 5px;
  margin-right: 5px;
}

.tag-formations.white.pr-05 {
  margin-right: 5px;
}

.blur-filter-formations {
  opacity: 0;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background-color: #00000059;
  border-radius: 5px;
  width: auto;
  height: 300px;
  margin: 0;
  display: block;
  position: relative;
}

.gray-btn {
  border: 1px none var(--deep-sky-blue);
  color: var(--deep-sky-blue);
  text-align: center;
  cursor: pointer;
  background-color: #00bce126;
  border-radius: 4px;
  flex: 0 auto;
  height: auto;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 9px 20px;
  font-family: Sf pro display, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  transition: background-color .5s, color .2s cubic-bezier(.789, .159, .25, 1);
  display: inline-block;
  position: relative;
}

.gray-btn:hover {
  color: var(--deep-sky-blue);
  background-color: #00bce14d;
}

.gray-btn:active {
  background-color: var(--deep-sky-blue);
  color: #fff;
}

.gray-btn.font16 {
  color: #adadad;
  background-color: #adadad26;
  font-size: 16px;
  font-weight: 300;
}

.gray-btn.font16:hover {
  background-color: #adadad38;
}

.home-btn {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 400px;
  min-width: 400px;
  padding-top: 0;
  text-decoration: none;
  display: flex;
  position: relative;
}

.home-btn.img-solution {
  background-image: url('../images/enseignant-utilise-oplan.jpg');
  background-position: 50% 0;
  background-size: cover;
  border-bottom-right-radius: 35px;
  border-bottom-left-radius: 35px;
  height: 200px;
}

.home-btn.img-solution.mx-2 {
  color: #8c8c8c;
  background-image: none;
  border-bottom: 5px #fff;
  border-radius: 5px;
  align-self: flex-start;
  height: auto;
  margin-bottom: 5px;
  margin-left: 20px;
  margin-right: 20px;
  transition: all .25s;
}

.home-btn.img-solution.mx-2:hover {
  color: #31373c;
  transform: translate(0, -4px);
}

.book-formation-section {
  z-index: 101;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  min-height: auto;
  margin-top: 0;
  margin-bottom: 0%;
  padding-top: 0;
  padding-bottom: 50px;
  display: none;
  position: relative;
  inset: 0;
}

.show-calendar.blue {
  text-decoration: none;
}

.show-calendar.blue:hover {
  text-decoration: underline;
}

.html-embed-6 {
  display: block;
}

.formation-form {
  z-index: 2;
  opacity: 1;
  background-color: #fff;
  border-radius: 10px;
  width: auto;
  min-width: 250px;
  max-width: 800px;
  height: auto;
  margin: 20px auto 50px;
  padding: 25px;
  display: block;
  position: relative;
  top: 0;
  box-shadow: 0 10px 50px -25px #05083c33;
}

.hover-up {
  transition: all .5s;
}

.hover-up:hover {
  transform: translate(0, -5px);
}

.small-text {
  letter-spacing: .5px;
  font-family: Gilroy, sans-serif;
  font-size: 16px;
  font-weight: 300;
}

.small-text.no-py {
  margin-top: 0;
  margin-bottom: 0;
}

.small-text.white {
  color: #fff;
}

.html-embed-7 {
  display: block;
}

.preview-recreations {
  z-index: 100;
  opacity: 1;
  background-color: #fff;
  border: 1px solid #f1f1f1;
  border-radius: 5px;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 55%;
  height: auto;
  min-height: auto;
  max-height: none;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  display: block;
  position: absolute;
  inset: 10% auto auto;
  box-shadow: 0 30px 25px -20px #8184af73;
}

.routine-bloc {
  z-index: 999;
  background-color: #0009;
  width: 100%;
  height: 100vh;
  display: none;
  position: absolute;
  top: 0;
}

.flex {
  justify-content: center;
  display: flex;
}

.flex.w100.mobile-vertical {
  justify-content: center;
  align-items: stretch;
}

.recreations-bloc, .atelier-bloc {
  z-index: 999;
  text-align: center;
  background-color: #0009;
  flex-direction: column;
  width: 100%;
  height: 100vh;
  display: block;
  position: absolute;
  top: 0;
}

.recit-bloc, .lecture-bloc, .cd1-bloc {
  z-index: 999;
  text-align: center;
  background-color: #0009;
  flex-direction: column;
  width: 100%;
  height: 100vh;
  display: none;
  position: absolute;
  top: 0;
}

.mb-3 {
  margin-bottom: 30px;
}

.video-home-block {
  width: 650px;
  height: 395px;
  margin-left: auto;
  margin-right: auto;
}

.video-home-block.big {
  width: 1000px;
  height: 640px;
  position: relative;
}

.background-video-5 {
  filter: saturate(150%);
  border-radius: 20px;
  width: 650px;
  height: 395px;
  display: flex;
}

.background-video-5.big {
  filter: saturate(125%);
  width: 865px;
  height: 640px;
  margin-left: auto;
  margin-right: auto;
}

.mx-2 {
  margin-left: 5px;
  margin-right: 5px;
}

.ml-2 {
  margin-left: 0;
  padding-left: 0;
}

.table-wrapper {
  background-color: #fff;
  border: 1px solid #dbdbdb;
  border-radius: 4px;
  width: 50%;
  height: auto;
  margin-left: 3px;
  margin-right: 10px;
  padding: 15px 5px;
  transition: transform .2s;
  position: relative;
}

.table-wrapper._100 {
  perspective-origin: 50%;
  flex: 0 auto;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  position: relative;
  overflow: hidden;
}

.table-wrapper.medium {
  max-height: none;
  overflow: hidden;
}

.table-wrapper.medium.rankings._w-100 {
  width: 100%;
}

.table-wrapper.medium.rankings._w-100.no-stroke {
  border-style: none;
}

.table-col {
  text-align: left;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.table-col.data {
  justify-content: center;
  align-items: flex-end;
}

.table-col.data.left {
  z-index: 80;
  background-color: #fff;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding-left: 20px;
  position: sticky;
  left: 0;
}

.table-col.header.left-col {
  z-index: 100;
  background-color: #fff;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 20px;
  display: flex;
  position: sticky;
  left: 0;
}

.table-col.header.left-col.cms {
  justify-content: center;
  align-items: center;
}

.table-col.header.left-col.cms.transparent {
  background-color: #fff0;
}

.table-col.p-10 {
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
}

.table {
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #fff;
  flex-direction: column;
  flex: 1;
  align-items: stretch;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding: 10px 15px;
  font-size: 14px;
  font-weight: 400;
  display: flex;
}

.table:active {
  border: 1px solid #dadada;
}

.table:focus {
  border-color: #d4d4d4;
}

.table.no-pad {
  padding-top: 0;
  padding-bottom: 0;
}

.table.no-pad.overflow {
  flex: none;
  height: auto;
  max-height: none;
  padding-left: 0;
  position: relative;
  overflow: auto;
}

.table-row-3-col {
  z-index: 100;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 140vw;
  display: grid;
  position: sticky;
}

.table-row-3-col.data-row {
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  width: 100%;
  height: 30px;
}

.table-row-3-col.data-row:hover {
  background-color: #0000;
}

.table-row-3-col.data-row.cms {
  border-bottom-style: none;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-flow: row;
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}

.table-row-3-col.data-row.cms._2col {
  border-bottom-style: none;
  grid-template-columns: .5fr 1fr;
}

.table-row-3-col.data-row.cms._3col {
  grid-template-columns: 1fr 1fr 1fr;
}

.table-row-3-col.header {
  z-index: 999;
  background-color: #fff;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  height: auto;
  min-height: 40px;
  padding-top: 5px;
  padding-bottom: 5px;
  position: sticky;
  top: 0;
}

.table-row-3-col.header.cms {
  text-align: left;
  border-top-style: none;
  grid-template-columns: 1fr 1fr 1fr;
  align-content: center;
  place-items: center;
}

.table-row-3-col.header.cms.background-pale {
  background-color: #f6f6fc;
}

.table-row-3-col.header {
  z-index: 999;
  background-color: #fff;
  border-top-style: none;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  height: auto;
  min-height: 40px;
  padding-top: 5px;
  padding-bottom: 5px;
  position: sticky;
  top: 0;
}

.table-row-3-col.header.wide {
  border-top-style: none;
  grid-template-columns: 1fr 2fr 1fr;
}

.table-row-3-col.header.wide._2col {
  grid-template-columns: 1fr 2fr;
}

.table-1---header---text {
  color: #5e5656;
  text-align: center;
  border: 1px #000;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
}

.table-1---header---text.data {
  text-align: right;
  width: 100%;
  font-weight: 400;
}

.table-1---header---text.data.center {
  text-align: left;
  width: auto;
  margin-left: 0;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.table-1---header---text.data.center.cms {
  text-align: left;
  height: auto;
  margin-right: auto;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  line-height: 22px;
}

.text-span-cite {
  font-weight: 400;
}

.text-span-40, .text-span-41 {
  opacity: .5;
}

.list-2 {
  color: var(--midnight-blue);
  font-size: 16px;
  line-height: 20px;
}

.wauto {
  margin-left: auto;
  margin-right: auto;
}

.wauto.flex-center {
  align-items: center;
  width: 33.33%;
}

.wauto.flex-center.px-2 {
  padding-left: 10px;
  padding-right: 10px;
}

.wauto.flex-center.px-2.align-left {
  justify-content: flex-start;
  padding-left: 30px;
}

.wauto.flex-center.px-2.block {
  display: block;
}

.flex-box-princing {
  justify-content: center;
  padding-top: 15px;
  padding-bottom: 15px;
  display: flex;
}

.flex-box-princing.background-pale {
  background-color: #eef1f880;
  justify-content: flex-start;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
}

.flex-box-princing.none {
  display: none;
  overflow: visible;
}

.moving-gradient {
  text-align: left;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90deg, #04d3fc, #b606ff 35%, #02d5ff 68%, #b0f);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 45px;
  font-weight: 900;
  line-height: 45px;
  position: static;
}

.moving-gradient.clipped {
  background-image: linear-gradient(163deg, #06d6ff, #b0f);
  padding-bottom: 5px;
  font-size: 45px;
  line-height: 50px;
}

.moving-gradient.clipped.pt-0 {
  margin-top: 0;
}

.sequence-section-approach {
  background-color: var(--midnight-blue);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin-top: 0%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  position: relative;
  inset: auto 0% 0%;
  overflow: hidden;
}

.text-span-42 {
  color: var(--deep-sky-blue);
  font-weight: 700;
}

.blog-sub {
  color: var(--deep-sky-blue);
  font-family: Gilroy, sans-serif;
  font-weight: 300;
}

.blog-sub.gray-pale {
  color: var(--9192a3);
}

.w80 {
  max-width: 80%;
}

.w55 {
  max-width: 55%;
}

.text-list {
  color: #6f707f;
  font-size: 16px;
}

.text-list.pt-2 {
  margin-top: 20px;
  padding-left: 0;
  list-style-type: decimal;
}

.text-bullet-ml1 {
  margin-left: 10px;
  display: block;
}

.no-m {
  border-radius: 5px;
  width: 100%;
  margin-bottom: 0;
}

.w800 {
  width: auto;
  min-width: 500px;
  max-width: none;
  min-height: 500px;
  margin-left: auto;
  margin-right: auto;
}

.video-temoignage {
  border-radius: 10px;
  justify-content: center;
  align-items: flex-end;
  width: auto;
  min-width: 500px;
  max-width: 500px;
  min-height: auto;
  max-height: none;
  margin-top: 25px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  overflow: hidden;
}

.video {
  min-height: auto;
  max-height: none;
}

.m-auto {
  margin-left: auto;
  margin-right: auto;
}

.italic-text-4 {
  text-decoration: none;
}

.purple {
  color: #a610fd;
}

.purple-btn {
  border: 1px solid var(--deep-sky-blue);
  color: var(--deep-sky-blue);
  text-align: center;
  background-color: #00bce100;
  border-radius: 5px;
  width: 100%;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 15px 25px;
  font-family: Sf pro display, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  transition: background-color .5s, color .2s cubic-bezier(.789, .159, .25, 1);
  display: block;
  position: relative;
  inset: auto 0% 0%;
}

.purple-btn:hover {
  color: var(--deep-sky-blue);
  background-color: #00bce126;
}

.purple-btn:active {
  background-color: var(--deep-sky-blue);
  color: #fff;
}

.purple-btn.mt-2 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.purple-btn.mt-2.mt-ajust {
  padding-left: 15px;
  padding-right: 15px;
  font-size: 15px;
  line-height: 20px;
}

.purple-btn.mt-2.mt-ajust.hover-up {
  color: #c610fd;
  -webkit-text-stroke-color: #c610fd;
  border-color: #c610fd;
  transition: all .5s, background-color .5s, color .2s cubic-bezier(.789, .159, .25, 1);
}

.purple-btn.mt-2.mt-ajust.hover-up:hover {
  background-color: #c610fd26;
}

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

.active {
  color: #b1b1b1;
  -webkit-text-stroke-color: #fff;
  background-color: #ddd0;
}

.active.w--current {
  color: #00bce1;
  background-color: #00bce100;
  border-bottom: 1px solid #00bce1;
}

.tab-link-tab-2-2 {
  color: #b1b1b1;
  background-color: #ddd0;
}

.tab-link-tab-2-2:hover {
  color: #838383;
}

.tab-link-tab-2-2.w--current {
  color: #00bce1;
  background-color: #fff0;
  border-bottom: 1px solid #00bce1;
}

.mobile-pricing {
  display: none;
}

.bt-no-mt {
  border: 1px solid var(--deep-sky-blue);
  color: var(--deep-sky-blue);
  text-align: center;
  background-color: #00bce100;
  border-radius: 5px;
  width: 100%;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 15px 25px;
  font-family: Sf pro display, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
  transition: background-color .5s, color .2s cubic-bezier(.789, .159, .25, 1);
  display: block;
  position: relative;
  inset: auto 0% 0%;
}

.bt-no-mt:hover {
  color: var(--deep-sky-blue);
  background-color: #00bce126;
}

.bt-no-mt:active {
  background-color: var(--deep-sky-blue);
  color: #fff;
}

.img-sequence {
  max-width: 500px;
}

.sequence-box {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 50px;
  display: flex;
}

.btn-blue-auto {
  border: 1px none var(--deep-sky-blue);
  color: var(--deep-sky-blue);
  text-align: center;
  cursor: pointer;
  background-color: #00bce126;
  border-radius: 4px;
  flex: 0 auto;
  height: auto;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 9px 20px;
  font-family: Sf pro display, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  transition: background-color .5s, color .2s cubic-bezier(.789, .159, .25, 1);
  display: inline-block;
  position: relative;
}

.btn-blue-auto:hover {
  color: var(--deep-sky-blue);
  background-color: #00bce14d;
}

.btn-blue-auto:active {
  background-color: var(--deep-sky-blue);
  color: #fff;
}

.btn-blue-auto.flex {
  align-items: center;
  font-size: 16px;
  text-decoration: none;
  display: flex;
}

.btn-blue-auto.flex.ml-0 {
  margin-left: 0;
}

.btn-blue-auto.flex.ml-0.outline {
  background-color: #0000;
  border-style: solid;
  border-color: #00bce159;
}

.btn-blue-auto.flex.ml-0.outline:hover {
  background-color: #00bce126;
  border-color: #00bce126;
}

.btn-blue-auto.flex.ml-0.outline.pt-1 {
  margin-left: auto;
  margin-right: auto;
}

.h2 {
  color: #08053c;
  text-align: right;
  margin-top: 10px;
  font-family: Helveticanowdisplay extlt, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
}

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

.blur-cover {
  z-index: -1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #ffffffbf;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.section-videos {
  z-index: 1;
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}

.tabs-videos {
  box-sizing: border-box;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  margin-left: 0;
  display: flex;
}

.tabs-videos.px-50 {
  padding-left: 0;
  padding-right: 0;
}

.tab-home {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 600px;
  min-width: auto;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.tab-inactive {
  color: #999fa0;
  background-color: #fff;
  width: 100%;
  margin-top: 0;
  padding: 10px 20px;
  font-size: 16px;
}

.tab-inactive.w--current {
  color: #00bce1;
  text-align: left;
  background-color: #00bce126;
  border-radius: 4px 0 0 4px;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
}

.video-content {
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 500px;
  height: 500px;
  margin-left: 0;
  margin-right: auto;
  display: block;
  overflow: hidden;
}

.video-content.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.video-content.height-auto {
  height: auto;
}

.video-tab {
  border-radius: 5px;
  width: 500px;
  min-width: 500px;
  height: 500px;
  min-height: 500px;
}

.video-tab.mb-05 {
  margin-bottom: 5px;
}

.text-description {
  color: var(--midnight-blue);
  text-align: center;
  font-size: 18px;
  line-height: 25px;
}

.flex-box-oplan {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.image-142 {
  height: auto;
}

.badge {
  opacity: 1;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.badge.mb5 {
  z-index: 999;
  max-width: 175px;
  margin-bottom: 0;
  position: absolute;
  inset: auto 0% 0% auto;
}

.badge-absolute {
  opacity: 1;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.badge-absolute.mb5 {
  z-index: 5;
  max-width: 250px;
  margin-bottom: 50px;
  position: absolute;
  inset: auto -5% -5% auto;
}

.tabs-content-3 {
  background-color: #00bce126;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  order: 0;
  justify-content: center;
  align-self: auto;
  align-items: flex-start;
  padding: 25px;
  display: block;
}

.tab-title {
  align-self: auto;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gilroy, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 32px;
}

.tab-text.mt-1 {
  font-weight: 400;
}

.tab-text.mt-1.show-mobile {
  display: none;
}

.image-solution {
  background-image: url('../images/enseignant-utilise-oplan.jpg');
  background-position: 50% 0;
  background-size: cover;
  border-radius: 4px;
  width: 100%;
  height: 200px;
}

.image-solution.sequence {
  background-image: url('../images/contexte-classe4.png');
}

.item-text {
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
}

.btn-text.mt-1 {
  color: #00bce1;
  margin-right: auto;
  font-size: 16px;
}

.py-5 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.image-143 {
  width: 30px;
  max-width: none;
}

.go-to-section {
  text-align: center;
  margin-bottom: 5px;
  text-decoration: none;
  transition: all .15s;
}

.go-to-section:hover {
  transform: translate(0, 5px);
}

.go-to-section.w--current {
  transition: all .15s;
  transform: translate(0);
}

.go-to-section.w--current:hover {
  transform: translate(0, 5px);
}

.top-nav-lang {
  background-color: #08053c;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  min-width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  display: flex;
}

.top-nav-lang.gradient-bg {
  background-image: linear-gradient(124deg, #0095ff, #ff00f7);
  display: none;
}

.pt-150 {
  margin-top: 150px;
}

.pt-150.pt90 {
  margin-top: 90px;
  padding-top: 20px;
}

.text-gradiant {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(329deg, #ff00f7, #05e2ff);
  -webkit-background-clip: text;
  background-clip: text;
}

.w1475 {
  order: 1;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  min-width: auto;
  max-width: 1475px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.blue-link-box {
  color: var(--light-blue-2);
  padding: 10px;
  text-decoration: none;
  transition: all .2s;
}

.blue-link-box:hover {
  color: var(--oplan-blue);
}

.flex-mt-135 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: 90px;
  padding-top: 50px;
  display: flex;
}

.text-block-131 {
  color: #d7d7d7;
  text-align: center;
}

.mt-135 {
  margin-top: 135px;
}

.ambassadeur-img {
  width: auto;
  max-width: none;
  height: 250px;
  position: relative;
}

.ambassadeur-img.wauto {
  width: 100%;
  min-width: auto;
  max-width: none;
  height: auto;
}

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

.border-left {
  border-left: 1px solid #ddd;
}

.mobile-view-amb {
  display: none;
}

.gray-header {
  color: #7a8ca1;
  text-align: center;
  padding-left: 50px;
  padding-right: 50px;
  font-size: 38px;
  font-weight: 100;
}

.pale {
  color: #afbac1;
  text-align: center;
  font-weight: 300;
}

.mb5 {
  margin-bottom: 50px;
}

.webinaire-link {
  height: 40px;
  margin-right: auto;
}

.webinaire-link.blue {
  justify-content: center;
  align-items: center;
  padding-left: 0;
  padding-right: 15px;
  display: flex;
}

.webinaire-link.blue.none, .info-text {
  display: none;
}

.home-video-ia {
  border-radius: 20px;
  flex: 0 auto;
  width: 450px;
  min-width: 450px;
  max-width: 450px;
  height: 450px;
  min-height: 450px;
  max-height: 450px;
  margin-top: 50px;
  margin-left: 40px;
  padding-top: 0;
  position: relative;
  overflow: hidden;
  box-shadow: 0 45px 20px -30px #3e72e433;
}

.page-formulaire {
  background-color: #0000;
  justify-content: center;
  align-items: flex-start;
  height: auto;
  margin-top: 135px;
  margin-left: 50px;
  margin-right: 50px;
  padding-top: 0;
  padding-bottom: 60px;
  display: flex;
}

.page-formulaire.no-mt {
  text-align: center;
  margin-top: 25px;
  padding-bottom: 25px;
  display: block;
  position: relative;
}

.header-logo {
  float: none;
  clear: none;
  text-align: left;
  width: auto;
  height: 50px;
  display: inline-block;
  position: relative;
}

.embed-frame {
  background-color: #fff;
  border-radius: 10px;
  min-width: 400px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
}

.home-video-ai-feature {
  border-radius: 40px;
  width: 350px;
  min-width: 350px;
  max-width: 350px;
  height: 350px;
  min-height: 350px;
  max-height: 350px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.white {
  color: var(--white);
  margin-bottom: 20px;
  text-decoration: none;
}

.white-bg-div {
  background-color: var(--white);
  text-align: left;
  border-radius: 5px;
  margin-top: 0;
  margin-bottom: 5px;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 25px;
  font-size: 20px;
}

.dark.no-mt {
  margin-top: 0;
}

.checkbox-div {
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
}

.checkbox {
  border: 1px solid #05083c;
  border-radius: 4px;
  width: 20px;
  min-width: 20px;
  max-width: 20px;
  height: 20px;
  min-height: 20px;
  max-height: 20px;
  margin-right: 10px;
}

.text-span-44 {
  opacity: .5;
}

.table-row-3 {
  z-index: 100;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: auto;
  display: grid;
  position: sticky;
}

.box25 {
  width: 25px;
}

.box25.ml-1 {
  margin-left: 10px;
}

.box25.ml-1.mr-05 {
  margin-right: 5px;
}

.tutorial-content-35 {
  width: 35%;
}

.tutorial-content-35._50 {
  width: 100%;
}

.youtube-3 {
  object-fit: contain;
  width: 100%;
  height: auto;
  min-height: auto;
  max-height: none;
  margin-bottom: 0;
  margin-left: 0;
  position: relative;
  inset: 0% auto auto 0%;
}

.tabs-content-4 {
  object-fit: contain;
  border-top: 1px #000;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  margin-top: 0;
  display: block;
  overflow: auto;
}

.img-tuto {
  width: 500px;
  margin-bottom: 25px;
}

.img-tuto._w-350 {
  width: 350px;
}

.img-tuto._w-100 {
  width: 100%;
}

.code-embed {
  box-sizing: border-box;
  object-fit: fill;
  flex-flow: row;
  justify-content: flex-start;
  align-items: stretch;
  width: auto;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  display: block;
  position: static;
  left: 0;
}

.video-side {
  flex-flow: column;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.media-flex {
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  margin-top: 0;
  margin-left: 50px;
  margin-right: 50px;
  padding: 0 0 50px;
  display: flex;
  position: relative;
}

.media-flex.mt-4 {
  margin-top: 40px;
}

.media-texte {
  min-width: auto;
  max-width: none;
  margin: 0 0 auto 20px;
}

.media-text {
  z-index: 2;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-width: auto;
  max-width: none;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  display: flex;
  position: relative;
  left: auto;
  right: 0;
}

.header-img {
  width: 100%;
  max-width: 800px;
  margin-bottom: 20px;
}

.img-config {
  width: 331px;
  max-width: none;
  height: auto;
}

.img-config.w500 {
  width: 450px;
}

.border {
  border: 1px solid #dedede;
  border-radius: 2px;
}

.feature-02 {
  align-items: flex-start;
  width: 100%;
  height: auto;
  margin-top: 40px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.feature-02.mt-2 {
  margin-top: 40px;
}

.feature-02.mt-2.mb-5 {
  margin-top: auto;
}

.feature-02.mt-2.mb-5.mt-5 {
  margin-top: 50px;
}

.column-feature {
  justify-content: center;
  align-self: auto;
  align-items: flex-start;
  min-width: 100%;
  max-width: 100%;
  height: auto;
  padding-bottom: 0;
  display: flex;
}

.column-feature.switch {
  flex-direction: row-reverse;
  height: auto;
  margin-top: 0;
}

.column-feature.switch.mt-5 {
  margin-top: 50px;
}

.opacity50 {
  opacity: .5;
}

.calandar-experiment {
  background-color: #0000;
  width: 550px;
  margin-top: 0;
  margin-left: 0;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  display: none;
  position: relative;
  overflow: hidden;
}

.btn-blue-hover-up {
  border: 1px none var(--deep-sky-blue);
  color: var(--deep-sky-blue);
  text-align: center;
  cursor: pointer;
  background-color: #00bce126;
  border-radius: 4px;
  flex: 0 auto;
  height: auto;
  margin: 0 10px 10px auto;
  padding: 9px 20px;
  font-family: Sf pro display, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 30px;
  transition: all .2s, background-color .5s, color .2s cubic-bezier(.789, .159, .25, 1);
  display: inline-block;
  position: relative;
}

.btn-blue-hover-up:hover {
  color: var(--deep-sky-blue);
  background-color: #00bce14d;
  transform: translate(0, -3px);
}

.btn-blue-hover-up:active {
  background-color: var(--deep-sky-blue);
  color: #fff;
}

.comment-experiment {
  background-color: #0000;
  width: 550px;
  margin-top: 0;
  margin-left: 0;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  display: none;
  position: relative;
  overflow: hidden;
}

.container-4 {
  width: 100%;
  max-width: 1200px;
}

.container-4.narrow-container {
  max-width: 800px;
  position: relative;
}

.tab-link-tab-1-2 {
  color: #909bb2;
  background-color: #fff;
  border-radius: 0;
  padding: 10px 15px;
  transition: all .2s;
}

.tab-link-tab-1-2:hover {
  color: #05083c;
  background-color: #d7dde866;
  border-radius: 20px;
}

.tab-link-tab-1-2.w--current {
  color: #fff;
  background-color: #00bce1;
  border-radius: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 15px;
}

.tab-link-tab-2-3 {
  color: #909bb2;
  background-color: #fff;
  padding-left: 15px;
  padding-right: 15px;
  transition: all .2s;
}

.tab-link-tab-2-3:hover {
  color: var(--midnight-blue);
  background-color: #d7dde866;
  border-radius: 20px;
}

.tab-link-tab-2-3.w--current {
  color: var(--white);
  background-color: #00bce1;
  border-radius: 20px;
  padding-left: 15px;
  padding-right: 15px;
}

.tab-pane-tab-1 {
  color: var(--9192a3);
}

.tabs-menu-5 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.max800 {
  width: 800px;
  min-width: 350px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.liste-prix-frame {
  z-index: 100;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-width: 800px;
  max-width: 1350px;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 50px;
  padding-right: 50px;
  display: none;
  position: relative;
  overflow: visible;
}

.liste-prix-frame.show {
  display: flex;
}

.list-blog {
  color: #6f707f;
  font-size: 16px;
}

.video-embed {
  height: 350px;
  margin-top: 0;
  display: block;
  position: relative;
}

.div-block-290 {
  height: 350px;
}

.support-help {
  background-color: #05083c;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
  position: relative;
}

.form-max-600 {
  z-index: 10;
  background-color: #fff;
  border: 2px #fff;
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 600px;
  height: auto;
  margin: 0% auto;
  padding: 25px 50px;
  display: flex;
  position: relative;
  box-shadow: 0 10px 50px -25px #05083c33;
}

.section-acces-support {
  background-color: #05083c;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.link-block-support {
  color: #00bce1;
  border-radius: 5px;
  padding: 30px;
  font-size: 16px;
  text-decoration: none;
  transition: all .2s;
}

.link-block-support:hover {
  background-color: #00bce126;
}

.flex-mt-50 {
  margin-top: 50px;
}

.badge-img {
  width: 350px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.font19 {
  color: var(--5dc6da);
  font-size: 19px;
}

.gray {
  color: #a9abbe;
}

.text-block-132 {
  color: #fff;
  text-align: center;
  margin: 15px auto;
  font-size: 16px;
  font-weight: 700;
}

.dark-price {
  color: #bfc0db;
  text-align: left;
  font-size: 18px;
}

.dark-price.big {
  font-size: 25px;
  font-weight: 100;
}

.my-5 {
  margin-top: 50px;
}

.middle-txt-gray {
  text-align: center;
  font-size: 16px;
  font-weight: 300;
}

.middle-txt-gray.my-5 {
  color: #a1aaba;
  margin-bottom: 85px;
}

.flex-vertical {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.form-famille {
  background-color: #fff;
  border-radius: 4px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 25px;
  padding-left: 25px;
  padding-right: 25px;
  display: none;
}

.height60 {
  height: 60px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.font20 {
  font-size: 20px;
}

.title-lined-gray {
  border-bottom: 1px solid #fff;
  justify-content: center;
  align-items: center;
  line-height: 0;
  display: flex;
  position: relative;
  bottom: 0;
}

.title-lined-gray.mt-5 {
  border-bottom-color: #98989880;
}

.video-2, .video-home {
  border-radius: 0;
  width: 100%;
  height: 100%;
}

.image-simple-copy {
  min-width: 300px;
  max-width: 800px;
  margin-top: 80px;
}

.image-simple-copy-mobile {
  min-width: 300px;
  max-width: 800px;
  margin-top: 80px;
  display: none;
}

.text-light-copy {
  color: #ccc;
  font-size: 12px;
  font-weight: 500;
  line-height: 15px;
}

.text-light-copy.mb-1 {
  margin-top: 20px;
}

.text-light-copy.mb-1.dark {
  color: var(--midnight-blue);
  font-size: 14px;
}

@media screen and (max-width: 991px) {
  .footer {
    z-index: 0;
    flex-direction: row;
    height: 100%;
    min-height: 100px;
    display: block;
    position: relative;
  }

  .link-block {
    height: auto;
    margin-top: auto;
    margin-bottom: auto;
    inset: 0%;
  }

  .link-block.mb-5 {
    width: 200px;
    margin-top: 20px;
  }

  .link-block.mt-5, .link-block.mt-5.w--current {
    margin-top: 50px;
  }

  .footer-logo {
    width: 100%;
    height: auto;
  }

  .link-block-5 {
    margin-top: 5%;
  }

  .body, .body.no-select {
    background-color: #fff;
    font-family: Helveticanowdisplay, sans-serif;
    font-size: 16px;
  }

  .body.no-select.white-bg {
    background-color: #fff;
    overflow: visible;
  }

  .div-block-175 {
    z-index: 2;
    position: relative;
  }

  .navigation-items-home {
    z-index: 999;
    background-color: var(--midnight-blue);
    opacity: 1;
    text-align: center;
    border-radius: 0;
    flex: none;
    order: 1;
    justify-content: center;
    align-self: flex-start;
    width: 350px;
    height: 100vh;
    margin-top: 135px;
    margin-left: auto;
    margin-right: 0;
    padding-top: 10px;
    padding-bottom: 25px;
    display: flex;
    position: absolute;
    overflow: visible;
    box-shadow: -19px -2px 20px -6px #33333340;
  }

  .navigation-item-h {
    color: #fff;
    text-align: left;
    background-color: #0000;
    width: 100%;
    margin-top: 0;
    padding: 15px 30px;
    transition: background-color .4s, opacity .4s, color .4s;
    display: block;
    position: relative;
    top: auto;
  }

  .navigation-item-h:hover {
    background-color: #0000;
    display: block;
  }

  .navigation-item-h:active {
    background-color: #00bce126;
  }

  .navigation-item-h:visited {
    color: var(--light-blue-2);
  }

  .navigation-item-h.w--current {
    color: #000;
    font-weight: 700;
  }

  .nav-wrap {
    z-index: 10;
    float: right;
    color: #000;
    background-color: #0000;
    order: 0;
    width: 100%;
    height: 90px;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
    position: relative;
  }

  .link-block-4 {
    order: 0;
    justify-content: center;
    align-items: flex-start;
    margin-top: 0;
    margin-left: auto;
    padding-left: 40px;
    display: block;
    position: relative;
  }

  .link-block-4.w--current {
    flex-wrap: nowrap;
    order: -1;
    align-items: center;
    height: 90px;
    margin-top: 0;
    padding-left: 40px;
    display: flex;
    position: absolute;
  }

  .menu-home {
    z-index: 9;
    color: #fff;
    flex-wrap: nowrap;
    flex: 1;
    order: 1;
    place-content: stretch flex-end;
    align-items: center;
    height: 90px;
    margin-top: 0;
    margin-left: 160px;
    padding-right: 40px;
    display: flex;
    position: relative;
    overflow: visible;
  }

  .menu-button {
    z-index: 4;
    color: #fff;
    border: 1px #a5a5a5;
    padding: 0;
    position: relative;
    top: auto;
    right: auto;
  }

  .menu-button:active {
    transform: scale(.9);
  }

  .menu-button.w--open {
    z-index: 10;
    color: #fff;
    background-color: #0000;
    width: 35px;
    height: 35px;
    margin-left: 0;
    position: relative;
    inset: 0 0 auto;
  }

  .menu-button.w--open:active {
    transform: scale(.8);
  }

  .menu-icon {
    z-index: 4;
    color: #fff;
    text-align: left;
    width: 35px;
    height: 35px;
    display: inline-block;
    position: relative;
  }

  .div-block-184 {
    flex-wrap: nowrap;
    order: 0;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-width: auto;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    overflow: visible;
  }

  .home-text-block {
    z-index: auto;
    align-items: center;
    width: auto;
    min-width: auto;
    max-width: none;
    margin-left: 0;
    margin-right: auto;
    padding-bottom: 50px;
  }

  .home-text-block.no-p {
    max-width: none;
  }

  .home-text-block.ml-3 {
    justify-content: center;
    align-items: center;
    margin-top: 237px;
    margin-left: auto;
    padding-right: 50px;
  }

  .home-text-block.ml-3.ia-home-txt {
    margin-top: 500px;
    margin-left: auto;
  }

  .home-tiltle {
    text-align: center;
    min-width: auto;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 40px;
    line-height: 55px;
  }

  .home-tiltle.mx-30 {
    z-index: 1000;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: 40px;
    line-height: 55px;
  }

  .text-blue-project {
    font-size: 14px;
  }

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

  .home-texte.mt-3 {
    text-align: center;
    width: 100%;
    min-width: auto;
    max-width: none;
    margin-top: 10px;
    margin-right: 0;
  }

  .home-texte.mt-20 {
    width: 100%;
  }

  .home-texte.mt-100 {
    width: auto;
  }

  .text-block-47 {
    font-weight: 600;
  }

  .section-2 {
    z-index: 10;
  }

  .link-footer {
    text-align: center;
    margin-bottom: 0;
    font-size: 14px;
  }

  .link-footer.section-footer {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .link-footer.section-footer-up {
    margin-top: 10px;
  }

  .col-footer {
    order: 0;
    width: 100%;
    height: auto;
  }

  .overlay-modal {
    height: 100%;
  }

  .top-shortcut {
    width: 35px;
    height: 35px;
    bottom: 0;
    left: 0;
  }

  .image-79 {
    width: 15px;
    height: 15px;
  }

  .edu-dropdown {
    text-align: center;
    width: 100%;
    padding: 0 20px 0 0;
    display: inline-block;
  }

  .edu-dropdown:hover {
    width: 100%;
  }

  .dropdown-education {
    opacity: 1;
    text-align: left;
    background-color: #2727271a;
    border-radius: 0;
    padding-left: 25px;
    font-family: Sf pro display, sans-serif;
    display: none;
    box-shadow: inset 0 7px 30px -10px #000;
  }

  .dropdown-education.w--open {
    opacity: 1;
    left: 0;
  }

  .promo-link-nav {
    color: #fff;
  }

  .promo-link-nav:hover, .promo-link-nav.w--current {
    font-weight: 700;
  }

  .dropdown-text {
    font-size: 12px;
  }

  .up-link {
    width: 35px;
    height: 35px;
    position: fixed;
    top: auto;
  }

  .image-80 {
    display: none;
  }

  .business-nav-action {
    padding-left: 0;
  }

  .price-nav-action {
    width: 100%;
  }

  .contact-nav-action {
    display: block;
  }

  .edu-k12-student {
    color: #fff;
    font-weight: 400;
  }

  .edu-k12-student:hover, .edu-k12-student.w--current {
    font-weight: 700;
  }

  .edu-k12-teacher {
    color: #fff;
  }

  .edu-k12-teacher:hover, .edu-k12-teacher.w--current {
    font-weight: 700;
  }

  .edu-k12-pi {
    color: #fff;
    font-family: Sf pro display, sans-serif;
  }

  .edu-k12-pi:hover, .edu-k12-pi.w--current {
    font-weight: 700;
  }

  .edu-k12-school {
    color: #fff;
  }

  .edu-k12-school:hover, .edu-k12-school.w--current {
    font-weight: 700;
  }

  .edu-higher-student {
    color: #fff;
  }

  .edu-higher-student:hover, .edu-higher-student.w--current {
    font-weight: 700;
  }

  .edu-higher-teacher {
    color: #fff;
  }

  .edu-higher-teacher:hover, .edu-higher-teacher.w--current {
    font-weight: 700;
  }

  .edu-higher-pi {
    color: #fff;
  }

  .edu-higher-pi:hover, .edu-higher-pi.w--current, .edu-higher-school:hover, .edu-higher-school.w--current {
    font-weight: 700;
  }

  .dropdown-home {
    opacity: 1;
    text-align: left;
    background-color: #2727271a;
    border-radius: 0;
    padding-top: 5px;
    padding-left: 25px;
    display: none;
    box-shadow: inset 0 6px 30px -10px #000;
  }

  .dropdown-home.w--open {
    opacity: 1;
    left: 0;
  }

  .dropdown-business {
    opacity: 1;
    text-align: left;
    background-color: #2727271a;
    padding-top: 5px;
    padding-left: 25px;
    display: none;
    box-shadow: inset 0 6px 30px -10px #000;
  }

  .dropdown-business.w--open {
    opacity: 1;
    left: 0;
  }

  .dropdown-solutions {
    opacity: 1;
    text-align: left;
    background-color: #2727271a;
    border-radius: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 25px;
    display: none;
    box-shadow: inset 0 6px 30px -10px #000;
  }

  .dropdown-solutions.w--open {
    opacity: 1;
    left: 0;
  }

  .dropdown-price {
    opacity: 1;
    text-align: left;
    background-color: #2727271a;
    border-radius: 0;
    padding-top: 5px;
    padding-bottom: 10px;
    padding-left: 25px;
    display: none;
    box-shadow: inset 0 6px 30px -10px #000;
  }

  .dropdown-price.w--open {
    opacity: 1;
    left: 0;
  }

  .dropdown-support {
    opacity: 1;
    text-align: left;
    background-color: #2727271a;
    border-radius: 0;
    padding-top: 5px;
    padding-left: 25px;
    display: none;
    box-shadow: inset 0 6px 30px -10px #000;
  }

  .dropdown-support.w--open {
    opacity: 1;
    left: 0;
  }

  .dropdown-contact {
    opacity: 1;
    text-align: left;
    background-color: #2727271a;
    border-radius: 0;
    padding-top: 5px;
    padding-left: 25px;
    display: none;
    box-shadow: inset 0 6px 30px -10px #000;
  }

  .dropdown-contact.w--open {
    opacity: 1;
    left: 0;
  }

  .tip-buss {
    display: none;
  }

  .business-comm {
    color: #fff;
  }

  .business-comm:hover, .business-comm.w--current {
    font-weight: 700;
  }

  .business-work {
    color: #fff;
  }

  .business-work:hover, .business-work.w--current {
    font-weight: 700;
  }

  .tip-solutions {
    display: none;
  }

  .solutions-oplan {
    color: #fff;
  }

  .solutions-oplan:hover, .solutions-oplan.w--current {
    font-weight: 700;
  }

  .solutions-sequence {
    color: #fff;
  }

  .solutions-sequence:hover, .solutions-sequence.w--current {
    font-weight: 700;
  }

  .tip-price {
    display: none;
  }

  .price-chart {
    color: #fff;
    margin-top: 0;
  }

  .price-chart:hover, .price-chart.w--current {
    font-weight: 700;
  }

  .price-edu {
    color: #fff;
  }

  .price-edu:hover, .price-edu.w--current {
    font-weight: 700;
  }

  .dropdown-lang {
    box-shadow: none;
    opacity: 1;
    text-align: center;
    background-color: #0000;
    border-radius: 0;
    justify-content: center;
    align-items: center;
    height: 50px;
    display: block;
    position: relative;
    left: 0;
  }

  .dropdown-lang.w--open {
    opacity: 1;
    position: absolute;
    left: 0;
  }

  .lang-nav-action {
    background-color: var(--midnight-blue);
    text-align: left;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    display: none;
  }

  .en-language {
    color: #fff;
    justify-content: flex-start;
    width: 100%;
    height: 50px;
    padding-left: 30px;
    font-weight: 400;
    display: flex;
  }

  .en-language:hover {
    color: #fff;
  }

  .fr-language {
    color: #fff;
    justify-content: flex-start;
    width: 100%;
    height: 50px;
    margin-left: 0;
    padding-left: 30px;
    display: flex;
  }

  .tip-contact, .buy-dot-btn {
    display: none;
  }

  .blue-arrow-front {
    margin-right: 0;
  }

  .login-btn {
    color: var(--deep-sky-blue);
    border-radius: 5px;
    width: 200px;
    height: 60px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }

  .login-btn.ml-1 {
    color: #00bce1;
    flex-wrap: wrap;
    margin-top: 10px;
    line-height: 60px;
    display: inline-block;
  }

  .login-btn.ml-1:active {
    color: #fff;
  }

  .login-btn.ml-1.white-font {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    line-height: 35px;
  }

  .login-btn.ml-1.white-font.mobile-nav {
    color: var(--deep-sky-blue);
    border-color: #fff3;
    flex-wrap: nowrap;
    height: auto;
    margin-top: 10px;
    margin-left: 30px;
    margin-right: 30px;
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 16px;
    line-height: 30px;
    display: block;
  }

  .login-btn.no-bg {
    width: auto;
    height: 50px;
    margin-top: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .try-btn:active {
    box-shadow: 0 1px 10px -2px var(--deep-sky-blue);
  }

  .team-section {
    padding-left: 50px;
    padding-right: 50px;
  }

  .team-name {
    height: 70px;
    margin-top: -99px;
  }

  .team-member-name {
    padding-top: 0;
    line-height: 25px;
  }

  .titre-two-line {
    margin-top: 0;
  }

  .team-wrap {
    grid-row-gap: 25px;
  }

  .team-wrap.home {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .nav-item {
    color: var(--9192a3);
    text-align: left;
    background-color: #0000;
    width: 100%;
    margin-top: 0;
    padding: 15px 30px;
    font-family: Sf pro display, sans-serif;
    font-weight: 300;
    transition: background-color .4s, opacity .4s, color .4s;
    display: block;
  }

  .nav-item:hover {
    background-color: #0000;
    font-weight: 300;
    display: block;
  }

  .nav-item:active {
    background-color: #00bce126;
  }

  .nav-item:visited {
    color: #fff9;
  }

  .nav-item.w--current {
    border-left: 5px solid var(--deep-sky-blue);
    color: var(--deep-sky-blue);
    border-bottom-style: none;
    font-weight: 700;
    display: block;
  }

  .nav-item.w--current:visited, .contact-team-2 {
    color: #fff;
  }

  .contact-team-2:hover, .contact-team-2.w--current {
    font-weight: 700;
  }

  .contact-about-2 {
    color: #fff;
  }

  .contact-about-2:hover, .contact-about-2.w--current {
    font-weight: 700;
  }

  .contact-contact-2 {
    color: #fff;
  }

  .contact-contact-2:hover, .contact-contact-2.w--current {
    font-weight: 700;
  }

  .navbartransp {
    display: none;
  }

  .navbar-2 {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .imgclass {
    width: 500px;
    height: 75vh;
    display: none;
  }

  .contentslide {
    margin-left: 70px;
    margin-right: 70px;
  }

  .text-buy {
    font-size: 16px;
  }

  .div-block-224.my-50 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 10px;
  }

  .buy-sequence {
    width: auto;
    padding-left: 25px;
    padding-right: 25px;
  }

  .buy-sequence:hover {
    background-color: var(--midnight-blue);
    color: var(--midnight-blue);
  }

  .buy-sequence:active {
    box-shadow: 0 0 10px -2px var(--deep-sky-blue);
  }

  .buy-btn-2 {
    width: auto;
  }

  .buy-btn-2:active {
    box-shadow: 0 0 10px -2px var(--deep-sky-blue);
  }

  .navbartransmobile {
    display: block;
  }

  .dropdown-langmobile {
    opacity: 1;
    text-align: center;
    background-color: #0000;
    border-radius: 0;
    justify-content: center;
    align-items: center;
    height: 50px;
    display: none;
    position: relative;
    left: 0;
    box-shadow: inset 0 7px 20px -6px #00000080;
  }

  .dropdown-langmobile.w--open {
    background-color: var(--midnight-blue);
    opacity: 1;
    color: var(--light-blue-2);
    display: none;
    position: relative;
    left: 0;
  }

  .en-languagemobile {
    color: var(--light-blue-2);
    text-align: left;
    justify-content: flex-start;
    width: 100%;
    height: 50px;
    margin-left: 20px;
  }

  .big-text {
    justify-content: center;
    align-items: center;
    min-width: auto;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 40px;
    line-height: 50px;
    display: flex;
  }

  .big-text.white {
    color: var(--deep-sky-blue);
    flex-direction: column;
    justify-content: center;
    padding-left: 20px;
    padding-right: 20px;
    font-family: Helveticanowdisplay, sans-serif;
    font-size: 25px;
    font-weight: 300;
    line-height: 45px;
  }

  .big-text.white.px-30 {
    margin-top: 50px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .quote-section {
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding: 50px;
    overflow: hidden;
  }

  .quote {
    min-width: auto;
    max-width: none;
    padding-top: 40px;
    padding-bottom: 40px;
    overflow: hidden;
  }

  .quote.dark-bg {
    background-color: #fff;
    min-width: 500px;
    max-width: 500px;
    min-height: 500px;
    max-height: 500px;
    display: flex;
    overflow: hidden;
  }

  .quote.no-py {
    padding-top: 0;
    padding-bottom: 0;
  }

  .flexbox {
    flex-direction: column;
    align-items: center;
    position: relative;
  }

  .flexbox.no-p {
    flex-direction: row;
    align-items: flex-start;
  }

  .flexbox.no-p.align-left {
    justify-content: center;
    align-items: center;
  }

  .heading {
    z-index: 2;
    margin-bottom: 20px;
    font-family: Helveticanowdisplay extblk, sans-serif;
    position: relative;
  }

  .heading.mb50 {
    font-family: Helveticanowdisplay, sans-serif;
  }

  .heading.mt-3 {
    font-family: Helveticanowdisplay extblk, sans-serif;
    font-weight: 400;
  }

  .heading.no-mb.mb-1 {
    margin-bottom: 0;
  }

  .heading.mx-auto.white.align-center {
    text-align: center;
    font-family: Helveticanowdisplay, sans-serif;
  }

  .heading.mx-auto.white.pb-0 {
    text-align: center;
  }

  .heading.align-center.bold.mt-2 {
    font-size: 16px;
  }

  .text-no-margin {
    text-align: left;
    font-family: Helveticanowdisplay, sans-serif;
    font-weight: 300;
  }

  .text-no-margin.no-margin {
    font-family: Helveticanowdisplay, sans-serif;
    font-size: 15px;
    font-weight: 300;
  }

  .text-no-margin.no-margin.mb-2 {
    text-align: left;
    margin-bottom: 20px;
  }

  .text-no-margin.small-w {
    font-family: Helveticanowdisplay, sans-serif;
  }

  .text-no-margin.small-w.white {
    letter-spacing: .6px;
  }

  .text-no-margin.white-shadow {
    width: 100%;
    position: relative;
  }

  .text-no-margin.mb-1.mt-1 {
    font-size: 16px;
  }

  .link-learmore-here {
    font-family: Helveticanowdisplay, sans-serif;
    font-size: 16px;
    font-weight: 500;
  }

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

  .partner-section {
    padding-top: 100px;
    display: block;
  }

  .comp-wrap.frame {
    min-width: auto;
    max-width: none;
    padding-top: 0;
    padding-bottom: 0;
  }

  .card-inactive {
    height: 100px;
    margin-bottom: 50px;
  }

  .footer-wrap {
    order: 0;
    width: 100%;
    height: auto;
  }

  .footer-col1 {
    order: 1;
  }

  .social-wrap {
    justify-content: center;
  }

  .link-program {
    font-family: Helveticanowdisplay, sans-serif;
    font-size: 15px;
  }

  .modal-background {
    align-items: center;
    height: auto;
    padding-top: 100px;
    padding-bottom: 100px;
    display: none;
    position: absolute;
    inset: 0%;
  }

  .overlay-video {
    width: 80%;
    height: auto;
    margin-top: 0;
    display: block;
  }

  .image-95 {
    opacity: 1;
    position: relative;
  }

  .approach-block {
    min-width: 100%;
    max-width: 100%;
    padding: 100px 50px;
  }

  .home-page {
    height: auto;
    min-height: auto;
    padding-bottom: 0;
    display: block;
    position: relative;
    top: 0;
    bottom: 0;
  }

  .wrap900 {
    flex-direction: column;
    align-items: flex-start;
    min-width: auto;
    max-width: none;
    padding-bottom: 30px;
    padding-left: 50px;
    padding-right: 50px;
    display: flex;
  }

  .paragraph-light-copy-2 {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 13px;
    line-height: 15px;
  }

  .bold-text-9 {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 20px;
    display: block;
  }

  .team-bkg-2 {
    position: absolute;
  }

  .shadow.w600 {
    width: auto;
    min-width: auto;
    max-width: none;
    margin-left: 60px;
    margin-right: 60px;
    display: none;
  }

  .advisors-section {
    padding-bottom: 20px;
    display: flex;
  }

  .sub-title {
    letter-spacing: 0;
    font-size: 25px;
  }

  .approach-text-wrap {
    min-width: 100%;
    max-width: none;
  }

  .app-wrap {
    flex-wrap: nowrap;
    width: auto;
    min-width: auto;
    max-width: 60%;
  }

  .section-8 {
    padding-top: 50px;
    padding-left: 50px;
    padding-right: 50px;
  }

  .research-text-wrap {
    min-width: 250px;
    max-width: 350px;
    margin-right: 20px;
  }

  .research-text-wrap.mx-2 {
    min-width: 100%;
    max-width: 100%;
    margin-top: 0;
    margin-right: 0;
    padding-right: 50px;
  }

  .link-learnmore.no-margin {
    font-family: Helveticanowdisplay, sans-serif;
    font-size: 16px;
    font-weight: 400;
  }

  .avantage {
    margin-left: 0;
    margin-right: auto;
  }

  .avantage-group-2 {
    margin-bottom: 0;
    position: relative;
  }

  .approach-text {
    width: auto;
    min-width: auto;
    max-width: none;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: relative;
  }

  .approach-text.small {
    width: auto;
    min-width: 100%;
    max-width: 100%;
    margin-top: 75px;
  }

  .approach-text.small.w320 {
    width: 350px;
    min-width: 350px;
    max-width: 350px;
  }

  .text-blue-project-3 {
    font-size: 17px;
  }

  .product-wrap-app.frame {
    flex-direction: column;
    min-width: auto;
    max-width: none;
  }

  .heading-large {
    line-height: 40px;
  }

  .heading-large.bold.mt-5 {
    margin-top: 0;
  }

  .oplan-section {
    margin-top: 0%;
    padding-top: 60px;
    padding-bottom: 60px;
    display: block;
    position: relative;
    inset: 0% 0% 0;
    overflow: hidden;
  }

  .img-approach {
    overflow: visible;
    transform: none;
  }

  .img-approach.smalll-scale:hover {
    transform: scale(1.25);
  }

  .div-block-235 {
    min-width: 100%;
    max-width: 100%;
    position: relative;
  }

  .div-block-235.mt-5.mb-5 {
    min-width: 100%;
    max-width: 100%;
    height: auto;
    overflow: visible;
  }

  .btn-blue-flex {
    color: var(--deep-sky-blue);
    margin-top: 0;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 16px;
    font-weight: 400;
  }

  .btn-blue-flex:active {
    box-shadow: 0 1px 10px -2px #00bce1;
  }

  .btn-blue-flex.white {
    margin-top: 0;
  }

  .text-buy-2 {
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
  }

  .blue-shop {
    margin-right: 0;
  }

  .buy-seq {
    width: auto;
    min-width: 275px;
    max-width: 275px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 25px;
    padding-right: 25px;
  }

  .buy-seq:hover {
    background-color: var(--midnight-blue);
    color: var(--deep-sky-blue);
  }

  .buy-seq:active {
    color: var(--deep-sky-blue);
    box-shadow: 0 0 10px -2px #00bce1;
  }

  .blue-dot {
    display: none;
  }

  .blog-section {
    padding-top: 0;
    position: relative;
  }

  .blog-section.mb-50 {
    margin-top: 135px;
    padding-bottom: 0;
  }

  .contact-intro {
    background-image: linear-gradient(#fff, #fff);
    height: auto;
    min-height: auto;
    margin-top: 90px;
    padding-bottom: 0;
    display: inline-block;
    position: relative;
    top: 0;
    bottom: 0;
  }

  .blue-b {
    top: 0;
  }

  .section-9.py-double {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .title-context {
    text-align: left;
    background-color: #0000;
    font-size: 25px;
    line-height: 35px;
    position: sticky;
  }

  .frame {
    min-width: auto;
    max-width: none;
    margin-top: 75px;
    padding-bottom: 0;
    overflow: visible;
  }

  .frame.small-frame {
    min-width: 100%;
    max-width: 100%;
    padding-left: 25px;
    padding-right: 25px;
    position: relative;
  }

  .frame.pt-60 {
    padding-bottom: 60px;
    padding-left: 60px;
    padding-right: 60px;
  }

  .frame.pt-50 {
    padding-top: 50px;
  }

  .frame.video-frame {
    min-width: 100%;
    max-width: none;
  }

  .frame.pb-1 {
    padding-bottom: 10px;
  }

  .frame.pb-1.pb-3 {
    padding-top: 25px;
  }

  .frame.interet-form {
    padding-left: 0;
    padding-right: 0;
  }

  .about-us {
    height: auto;
    min-height: auto;
    margin-top: 90px;
    padding: 100px 55px;
    display: block;
    position: relative;
    top: 0;
    bottom: 0;
  }

  .about-us.mt-90 {
    height: auto;
    margin-top: 90px;
  }

  .sequence-section {
    margin-top: 90px;
    padding-top: 50px;
    padding-bottom: 80px;
  }

  .product-render {
    flex-direction: column;
    min-width: 100%;
    max-width: 100%;
    height: auto;
    min-height: auto;
    max-height: none;
  }

  .page-quote {
    padding-bottom: 75px;
  }

  .faq-section.frame.big-padding {
    margin-top: 50px;
    padding-left: 55px;
    padding-right: 55px;
  }

  .contact-form {
    width: auto;
  }

  .contact-form.program {
    display: block;
  }

  .contact-form.program.small {
    padding: 10px;
  }

  .closecontactbtn {
    top: 10px;
    right: 10px;
  }

  .closecontactbtn:hover {
    opacity: .5;
  }

  .closecontactbtn.program-page {
    top: 0;
    right: 0;
  }

  .faq-help-head {
    min-width: auto;
    max-width: none;
    margin-right: 0;
  }

  .faq-help-head.align-center {
    text-align: center;
  }

  .pale-back {
    padding-left: 55px;
    padding-right: 55px;
  }

  .help-txt.mt-3 {
    padding-left: 0%;
    padding-right: 0;
  }

  .help-texte {
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 15px;
    line-height: 22px;
  }

  .link {
    font-size: 14px;
  }

  .help-footer {
    background-image: linear-gradient(#fff, #fff);
    width: 100%;
    height: auto;
    min-height: auto;
    padding-bottom: 0;
    display: inline-block;
    position: relative;
    top: 0;
    bottom: 0;
  }

  .help-footer.page-quote {
    width: 100%;
    display: block;
  }

  .social-flex.linkin, .social-flex.fb {
    width: 100%;
  }

  .social-flex.twitter {
    flex-flow: row;
    align-content: space-around;
    width: 100%;
  }

  .social-img {
    position: relative;
  }

  .share-txt {
    margin-left: 20px;
    margin-right: 10px;
    position: relative;
  }

  .social-btn {
    width: 95px;
    position: absolute;
  }

  .overlay-contact-pro {
    display: none;
    position: absolute;
  }

  .overlay-contact-pro.program-page {
    display: none;
  }

  .flex-left {
    flex-direction: column;
  }

  .flex-left.no-mg {
    flex-direction: row;
  }

  .flex-box {
    min-width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .flex-box.ml-5 {
    padding-left: 0;
  }

  .head-blog.center {
    color: #9192a3;
    min-width: auto;
    max-width: none;
    padding: 40px 50px 60px;
    font-size: 30px;
    font-weight: 100;
    line-height: 30px;
  }

  .feature-01 {
    align-items: flex-start;
    height: auto;
    margin-top: 0;
    margin-bottom: 100px;
    padding-left: 0;
    padding-right: 0;
  }

  .feature-01.h350 {
    margin-bottom: 40px;
  }

  .feature-01.pb2 {
    margin-bottom: 100px;
  }

  .text-features {
    width: 100%;
    margin-top: 0;
    font-size: 16px;
    line-height: 25px;
  }

  .text-features.text-center.pale.font22 {
    margin-bottom: 40px;
  }

  .text-features.text-center.pale.font22.mb-2.mt-5 {
    padding-left: 25px;
    padding-right: 25px;
  }

  .feature-sb-title.switch {
    text-align: right;
    margin-right: 0;
  }

  .form-div-2 {
    background-color: #fff;
    border-radius: 5px;
    width: 80%;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  .div-block-189 {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    display: flex;
  }

  .cta {
    background-color: #0000;
    padding-top: 0;
  }

  .div-block-191 {
    padding-bottom: 60px;
  }

  .see-features-btn.user-guide {
    display: flex;
  }

  .calendar {
    width: 400px;
    margin-top: 0;
    display: block;
    top: 0;
  }

  .btn-blue {
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    height: auto;
    padding: 9px 20px;
    font-size: 16px;
    display: flex;
  }

  .btn-blue.mb-2 {
    color: var(--deep-sky-blue);
  }

  .btn-blue.align-left {
    margin-left: 0;
  }

  .btn-blue.flex.ml-0.outline.pt-1.white {
    margin-top: 10px;
  }

  .btn-blue.page-down {
    flex-direction: column;
  }

  .btn-blue.font16.ml-2 {
    margin-left: 0;
  }

  .btn-blue.font16.ml-2.hover-up {
    margin-left: auto;
    margin-right: auto;
  }

  .btn-blue.hover-up.mb-10, .btn-blue.hover-up.mt-11 {
    margin-left: auto;
  }

  .form-download-research {
    display: none;
    position: absolute;
  }

  .form-download-research.form-download.mt-1 {
    display: none;
  }

  .form-download-research.get-it-now-form.show {
    padding-top: 40px;
  }

  .fill-form-head.mb-2 {
    font-size: 17px;
    line-height: 30px;
  }

  .download-btn-form {
    display: block;
    position: relative;
  }

  .bus-card {
    width: 100%;
    margin-left: 5px;
    margin-right: 5px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .solution-options {
    box-shadow: none;
    color: #fff;
    background-color: #fff0;
    font-size: 14px;
    font-weight: 500;
    display: block;
    position: relative;
  }

  .solution-options:active {
    background-color: #0000;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    display: block;
    position: relative;
  }

  .top-title.mt-10 {
    margin-top: 100px;
  }

  .top-title.mt-10.mb-5 {
    margin-top: 40px;
  }

  .columns-10.mb-5 {
    justify-content: center;
    align-items: flex-start;
    padding-right: 0;
  }

  .upgrade-btn.mx-20 {
    padding-left: 15px;
    padding-right: 15px;
    font-family: Helveticanowdisplay, sans-serif;
    font-size: 16px;
  }

  .upgrade-btn.mt-2.mt-ajust, .upgrade-btn.mt-2.green {
    padding-left: 15px;
    padding-right: 15px;
  }

  .mt-1 {
    font-size: 14px;
  }

  .col-school.border-right {
    object-fit: contain;
    flex: 0 auto;
    order: 0;
    align-self: auto;
    padding-left: 20px;
    font-size: 13px;
  }

  .text-block-93.text-gray {
    font-family: Helveticanowdisplay, sans-serif;
    font-size: 13px;
    line-height: 16px;
  }

  .col-stand {
    font-size: 13px;
  }

  .bold {
    font-family: Helveticanowdisplay, sans-serif;
    font-weight: 400;
  }

  .text-light.mb-1 {
    font-weight: 700;
  }

  .col-bus {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 13px;
  }

  .point-form {
    margin-left: 0;
    margin-right: auto;
    font-size: 16px;
  }

  .relative-h500.mb-5 {
    height: auto;
    font-size: 13px;
  }

  .page-home-wrap.mt-135 {
    margin-top: 0;
  }

  .oplan-chart.mt-5 {
    min-width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-top: 25px;
    padding-left: 50px;
    padding-right: 50px;
    display: block;
  }

  .check1 {
    width: 22px;
    height: 22px;
  }

  .column-23 {
    padding-left: 0;
    display: block;
  }

  .column-23.ml-2 {
    padding-left: 20px;
  }

  .columns-12 {
    height: auto;
  }

  .columns-12.switch {
    height: auto;
    margin-bottom: 20px;
  }

  .btn-fr-video {
    margin-left: auto;
    margin-right: auto;
  }

  .section-10 {
    margin-top: 90px;
    padding-top: 50px;
  }

  .section-10.px-25 {
    min-width: 100%;
    max-width: none;
    margin-top: 0;
    overflow: hidden;
  }

  .section-10.px-25.pb-25 {
    margin-top: 0;
  }

  .div-block-242 {
    display: none;
  }

  .column-24 {
    padding-right: 0;
  }

  .quote-school-link, .quote-bus-link {
    font-family: Helveticanowdisplay, sans-serif;
    font-size: 16px;
    font-weight: 500;
  }

  .page-quote-school {
    height: auto;
    margin: 50px 0 0;
    padding: 50px;
  }

  .calandar-q-school {
    width: 320px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .upgrade-stand-link {
    font-family: Helveticanowdisplay, sans-serif;
    font-size: 16px;
    font-weight: 500;
  }

  .inline {
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
    display: block;
  }

  .inline.align-left {
    margin-left: 0;
  }

  .wg-selector-text-wrapper {
    width: auto;
  }

  .flag-fr.op100 {
    margin-top: -4px;
    margin-bottom: 0;
    margin-left: -5px;
  }

  .section.grey.mt-90 {
    margin-top: 90px;
  }

  .circle {
    width: 100%;
    min-width: auto;
    max-width: none;
    height: 125px;
    min-height: auto;
    max-height: none;
  }

  .number {
    width: 30px;
    height: 30px;
    margin-bottom: 10px;
    padding-top: 4px;
    font-size: 15px;
    top: -18px;
  }

  .center {
    justify-content: center;
    align-items: center;
    padding-bottom: 50px;
    display: block;
    overflow: visible;
  }

  .content-column {
    padding-top: 0;
  }

  .grey-icon {
    margin-top: 0;
  }

  .blue.desktop {
    display: none;
  }

  .columns-14 {
    padding-bottom: 35px;
  }

  .columns-14.no-pb {
    padding-bottom: 20px;
  }

  .line-blue {
    padding-bottom: 400px;
  }

  .head-step.mb-1 {
    font-size: 25px;
  }

  .my-50 {
    padding-left: 0;
    padding-right: 0;
  }

  .image-104 {
    width: 35px;
    height: 35px;
  }

  .image-104.mr-2 {
    margin-right: 10px;
  }

  .text-block-101 {
    align-items: center;
    height: auto;
    display: flex;
  }

  .statement-alone {
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
  }

  .memberwrap1 {
    height: 320px;
  }

  .memberwrap1.shadow {
    background-image: url('../images/work.svg');
    margin-bottom: 0;
  }

  .memberwrap1.shadow.jm {
    background-image: url('../images/jm-professionnal-min2.jpg');
  }

  .memberwrap2 {
    height: 320px;
  }

  .memberwrap2.shadow {
    background-image: url('../images/work.svg');
    margin-bottom: 0;
  }

  .memberwrap2.shadow.yann {
    background-image: url('../images/yann-tete.PNG');
  }

  .memberwrap2.shadow.yann.spacing-scroll {
    background-image: url('../images/yann1.png');
  }

  .memberwrap3 {
    height: 320px;
  }

  .memberwrap3.shadow {
    background-image: url('../images/work.svg');
    margin-bottom: 0;
  }

  .memberwrap3.shadow.dave {
    background-image: url('../images/dave.jpg');
  }

  .memberwrap5 {
    height: 320px;
  }

  .memberwrap5.shadow {
    background-image: url('../images/work.svg');
    margin-bottom: 0;
  }

  .memberwrap5.shadow.jeff {
    background-image: url('../images/rosalie-compress.png');
  }

  .background-video-2 {
    width: auto;
    height: 125px;
    margin-right: 50px;
    padding-right: 0;
  }

  .background-video-2.no-m {
    margin-right: auto;
  }

  .quote-card {
    padding-bottom: 20px;
  }

  .blue-circle {
    width: 150px;
    min-width: 150px;
    max-width: 150px;
    height: 150px;
    min-height: 150px;
    max-height: 150px;
  }

  .blue-txt-circle {
    font-size: 20px;
    line-height: 25px;
  }

  .review-row1 {
    min-width: auto;
    max-width: none;
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .review-row3 {
    min-width: auto;
    max-width: none;
  }

  .review-row-2.switch {
    min-width: auto;
    max-width: none;
    margin-top: 100px;
    margin-bottom: 100px;
  }

  .resources-options {
    box-shadow: none;
    color: #fff;
    background-color: #fff0;
    font-size: 14px;
    font-weight: 500;
    display: block;
    position: relative;
  }

  .resources-options:active {
    background-color: #0000;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    display: block;
    position: relative;
  }

  .research-foundation-seciton {
    flex-direction: row;
    margin-top: 90px;
    padding: 20px 0;
  }

  .research-foundation-seciton._100vh {
    height: auto;
  }

  .research-foundation-seciton.px-25 {
    margin-top: 0;
  }

  .btn {
    color: var(--deep-sky-blue);
    border-radius: 5px;
    width: 200px;
    height: 60px;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }

  .btn.mt-4, .btn.mt-4:hover {
    color: var(--deep-sky-blue);
  }

  .btn.mt-4.ml-0 {
    color: #fff;
  }

  .btn.mt-4.ml-0.white {
    color: #fff;
    margin-right: auto;
  }

  .flex-center {
    z-index: 10;
    align-items: flex-start;
    position: relative;
  }

  .flex-center.mx-auto.vertical {
    text-align: center;
    padding-left: 25px;
    padding-right: 25px;
  }

  .flex-center.mx-auto.vertical.px-50 {
    padding-left: 50px;
    padding-right: 50px;
  }

  .mobile-nav-item {
    color: var(--9192a3);
    text-align: left;
    background-color: #0000;
    width: 100%;
    margin-top: 0;
    padding: 15px 30px;
    font-family: Sf pro display, sans-serif;
    font-weight: 300;
    transition: background-color .4s, opacity .4s, color .4s;
    display: block;
  }

  .mobile-nav-item:hover {
    background-color: #0000;
    font-weight: 300;
    display: block;
  }

  .mobile-nav-item:active {
    background-color: #00bce126;
  }

  .mobile-nav-item:visited {
    color: #17182c;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(#05083c, #05083c);
    -webkit-background-clip: text;
    background-clip: text;
  }

  .mobile-nav-item.w--current {
    border-left: 5px solid var(--deep-sky-blue);
    color: var(--deep-sky-blue);
    border-bottom-style: none;
    font-weight: 700;
    display: block;
  }

  .mobile-nav-item.w--current:visited {
    color: #fff;
  }

  .image-111 {
    height: 50px;
  }

  .btn-en-video {
    margin-left: auto;
    margin-right: auto;
  }

  .social-media-wrap {
    bottom: 80px;
    right: 10px;
  }

  .bold-text-12 {
    font-size: 22px;
    font-weight: 300;
    line-height: 40px;
  }

  .bold-text-12.dark {
    font-size: 16px;
    line-height: 22px;
  }

  .long-story-txt {
    text-align: left;
    font-family: Helveticanowdisplay, sans-serif;
    font-weight: 300;
  }

  .page-title-big-margin {
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }

  .tm {
    font-size: 7px;
  }

  .tm-txt {
    font-size: 8px;
  }

  .partner-card {
    height: 100px;
  }

  .download-guide {
    border: 1px solid #00bce100;
  }

  .download-guide:hover {
    border: 1px solid var(--deep-sky-blue);
    background-color: #fcfcfc;
    box-shadow: 0 0 3px #ececf1, 0 11px 11px -16px #dadae4;
  }

  .blog-grid {
    grid-row-gap: 10px;
    grid-template-rows: auto auto;
    align-items: start;
  }

  .blog-grid.blog {
    min-width: 100%;
    max-width: 100%;
  }

  .image-119 {
    object-fit: cover;
    height: 300px;
  }

  .blog-post {
    margin-left: 0;
    margin-right: 0;
  }

  .render-wrap {
    justify-content: center;
    min-width: auto;
    min-height: auto;
    max-height: none;
    display: flex;
  }

  .image-120 {
    flex: 0 auto;
    height: auto;
    min-height: auto;
    max-height: none;
    left: 0;
  }

  .shadownew.w600 {
    width: auto;
    min-width: auto;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  .pricing-price, .txt-center, .text-block-112 {
    font-size: 12px;
  }

  .tabs-support {
    flex: none;
    padding-left: 25px;
    padding-right: 25px;
    display: flex;
  }

  .tabs-support.w--current {
    border-bottom-width: 5px;
    border-bottom-color: #00bce1;
    border-right-width: 0;
    padding-left: 25px;
    padding-right: 25px;
  }

  .tab-support {
    padding-right: 40px;
  }

  .tabs-2 {
    flex-direction: column;
    height: auto;
    display: flex;
  }

  .video-box {
    width: 100%;
    margin-left: 0;
  }

  .content-box {
    flex-direction: column-reverse;
    padding-bottom: 25px;
  }

  .tabs-menu-4 {
    flex-direction: row;
    min-width: auto;
    max-width: none;
    height: auto;
    padding-bottom: 0;
    overflow: auto;
  }

  .support-wrap {
    position: relative;
  }

  .textnav {
    font-size: 14px;
  }

  .section-12 {
    padding-top: 50px;
  }

  .section-12.pt-50 {
    margin-top: 50px;
  }

  .request-demo-btn {
    color: var(--deep-sky-blue);
    border-radius: 5px;
    width: 200px;
    height: 60px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }

  .request-demo-btn.ml-2 {
    border-radius: 4px;
    height: 48px;
    margin-top: 0;
    margin-right: 0;
    display: inline-block;
  }

  .request-demo-btn.ml-2.mobile-nav {
    margin-top: 10px;
    margin-left: 30px;
    margin-right: 30px;
    display: flex;
  }

  .heading-2.blue.mb-1 {
    font-size: 24px;
    line-height: 30px;
  }

  .heading-2.px-1 {
    font-size: 35px;
    line-height: 44px;
  }

  .product-section-1.overflow-none {
    margin-top: 0;
    overflow: visible;
  }

  .home-video {
    min-width: 350px;
    max-width: 500px;
  }

  .youtube-2 {
    z-index: 988;
  }

  .features-oplan-section {
    opacity: 1;
    height: auto;
  }

  .product-header {
    margin-bottom: 50px;
    font-size: 26px;
    line-height: 35px;
  }

  .product-header.max800 {
    margin-bottom: 0;
    padding-left: 50px;
    padding-right: 50px;
  }

  .sequence {
    flex: 0 auto;
    display: block;
    position: relative;
  }

  .div-block-269 {
    flex-direction: row;
    min-width: 100%;
    padding: 10px 25px 0;
  }

  .big-number {
    width: auto;
    margin-right: 10px;
  }

  .align-center.white20 {
    font-size: 12px;
    font-weight: 300;
  }

  .btn-full-blue {
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    height: auto;
    padding: 9px 20px;
    font-size: 16px;
    display: flex;
  }

  .big-dark-text {
    font-size: 20px;
    line-height: 25px;
  }

  .div-block-271 {
    width: 200px;
  }

  .flexcenter.align-top.mt-90.flip.px-25 {
    padding-left: 50px;
    padding-right: 50px;
  }

  .header-text.white {
    font-size: 35px;
    line-height: 55px;
  }

  .lang-selector {
    display: none;
  }

  .lang-selector.align-center {
    justify-content: center;
  }

  .lang-selector.align-center.mobile {
    flex-flow: row;
    flex: 0 auto;
    order: 0;
    place-content: center;
    align-self: auto;
    align-items: stretch;
    margin-top: 25px;
    display: flex;
    position: relative;
  }

  .toggle-lang {
    background-color: #b4b4b459;
    height: 15px;
    margin-top: 4px;
    padding-top: 0;
  }

  .toggle-lang:hover {
    background-color: #adadad8c;
  }

  .lang-txt {
    color: #00bce1;
    font-weight: 500;
  }

  .lang-txt.op45 {
    opacity: 1;
    color: var(--bluedark);
    margin-left: 0;
    font-weight: 500;
  }

  .lang-txt.op45.fr {
    color: var(--5dc6da);
    font-weight: 300;
  }

  .lang-txt.en {
    color: #05083c;
    font-weight: 300;
  }

  .flag-en.op-0 {
    height: 15px;
    min-height: 15px;
    max-height: 15px;
  }

  .banner-link {
    width: 100%;
  }

  .banner-block {
    width: auto;
    min-width: 350px;
    max-width: 350px;
    margin-bottom: 0;
    display: none;
    position: absolute;
    top: 90px;
    transform: translate(0, -260px)rotateX(0)rotateY(90deg)rotateZ(0);
  }

  .video-box-fixed {
    width: auto;
    position: relative;
  }

  .div-block-277 {
    width: 600px;
    height: 338px;
  }

  .background-video-3 {
    width: 600px;
    height: 338px;
    margin-left: auto;
    margin-right: auto;
  }

  .products-block {
    justify-content: center;
    align-items: center;
    min-width: 100%;
    max-width: none;
    height: 500px;
    min-height: auto;
    margin-bottom: 20px;
    display: flex;
  }

  .plan, .sequence-img-alone {
    width: auto;
    height: 500px;
  }

  .dropdown {
    display: none;
  }

  .menu-word {
    text-align: center;
    background-color: #1f1f1f;
    margin-top: 110px;
    margin-left: auto;
    margin-right: auto;
    padding: 15px 30px;
    transition: background-color .4s, opacity .4s, color .4s;
    display: block;
  }

  .menu-word:hover {
    background-color: #b1b3b4;
  }

  .menu-word:active {
    background-color: #eef0f3;
  }

  .menu-word.w--current {
    color: #c4a556;
    border-bottom-style: none;
    font-weight: 700;
  }

  .dropdown-service {
    opacity: 1;
    text-align: center;
    background-color: #00000026;
    display: block;
    box-shadow: inset 0 7px 20px -6px #00000080;
  }

  .dropdown-service.w--open {
    opacity: 1;
    left: 0;
  }

  .dropdown-link-nav {
    color: #fff;
    text-align: center;
    font-family: Open Sans, sans-serif;
  }

  .dropdown-link-nav:hover, .dropdown-link-nav.w--current {
    font-weight: 700;
  }

  .lang-txt-2.op45 {
    margin-left: 0;
  }

  .w800 {
    min-width: auto;
    max-width: none;
  }

  .section-header.medium-header.mb-5 {
    min-width: auto;
    max-width: none;
    line-height: 28px;
  }

  .section-header.medium-header.my-2 {
    min-width: auto;
    max-width: 790px;
    line-height: 32px;
  }

  .k-12-book {
    min-width: 500px;
    height: 425px;
  }

  .research-book-img {
    min-width: 300px;
    height: 300px;
  }

  .nav-links {
    z-index: 1111;
    background-color: #eaecf0;
    border-left: 1px solid #a1a1a1;
    border-radius: 1px;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    width: 350px;
    height: 100vh;
    margin-top: 0;
    padding-top: 100px;
    display: flex;
    overflow: hidden;
    box-shadow: -1px 0 20px -1px #3b3b4459;
  }

  .separator {
    opacity: .25;
    background-color: #ffffff26;
    width: 250px;
    height: 1px;
    min-height: 1px;
    max-height: 1px;
    margin: 10px auto;
    padding-bottom: 0;
    padding-right: 0;
    display: block;
    position: static;
  }

  .home-video-2 {
    min-width: 350px;
    max-width: 500px;
  }

  .home-video-2.mb-3.mt-negative {
    padding-right: 5px;
  }

  .gray-btn {
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    height: auto;
    padding: 9px 20px;
    font-size: 16px;
    display: flex;
  }

  .gray-btn.font16 {
    margin-bottom: 10px;
  }

  .home-btn.img-solution.mx-2 {
    width: 50%;
    min-width: auto;
    transition: all .15s;
    transform: translate(0);
  }

  .home-btn.img-solution.mx-2:hover {
    transform: scale(1.01)translate(0, -7px);
  }

  .book-formation-section {
    background-image: linear-gradient(#fff, #fff);
    height: auto;
    min-height: auto;
    margin-top: 90px;
    padding-bottom: 0;
    display: none;
    position: relative;
    top: 0;
    bottom: 0;
  }

  .formation-form {
    width: auto;
    min-width: auto;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 62.5px;
    padding-right: 62.5px;
    display: none;
  }

  .flex.w100.mobile-vertical {
    flex-flow: row-reverse wrap-reverse;
  }

  .flex.img-solutions {
    position: relative;
  }

  .video-home-block.big {
    z-index: 500;
    width: 650px;
    height: 437px;
    position: relative;
  }

  .background-video-5.big {
    width: 650px;
    height: 437px;
  }

  .table-wrapper {
    width: 80%;
    height: auto;
    margin-bottom: 20px;
    margin-right: 4px;
  }

  .table-wrapper._100 {
    margin-bottom: 20px;
  }

  .table {
    padding-left: 10px;
    padding-right: 10px;
  }

  .table.no-pad.overflow {
    flex: none;
    max-height: 400px;
  }

  .table-row-3-col.data-row, .table-row-3-col.header {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .table-row-3-col.header.cms {
    padding-top: 50px;
    padding-bottom: 0;
  }

  .table-row-3-col.header {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .table-1---header---text {
    font-size: 10px;
    line-height: 14px;
  }

  .moving-gradient.clipped {
    text-align: center;
    font-size: 40px;
    line-height: 55px;
    position: relative;
  }

  .sequence-section-approach {
    background-color: var(--midnight-blue);
    background-image: none;
    margin-top: 0%;
    padding-top: 60px;
    padding-bottom: 60px;
    display: block;
    position: relative;
    inset: -64% 0% 0;
    overflow: hidden;
  }

  .video-temoignage {
    min-width: 350px;
    max-width: 500px;
  }

  .purple-btn.mt-2.mt-ajust {
    padding-left: 15px;
    padding-right: 15px;
  }

  .btn-blue-auto {
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    height: auto;
    padding: 9px 20px;
    font-size: 16px;
    display: flex;
  }

  .h2 {
    margin-top: 0;
    margin-bottom: 15px;
    position: relative;
  }

  .blur-cover {
    z-index: 0;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
  }

  .tabs-videos.px-50 {
    flex-flow: column;
  }

  .tab-home {
    flex-flow: row;
    justify-content: center;
    align-items: flex-end;
    width: auto;
    max-width: none;
    margin-bottom: 0;
  }

  .tab-inactive {
    align-self: auto;
    padding: 10px;
  }

  .tab-inactive.w--current {
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0;
    padding: 10px;
  }

  .video-content {
    width: 100%;
    min-width: 100%;
    height: auto;
  }

  .video-content.mx-auto.mb-2 {
    width: auto;
    min-width: auto;
    margin-left: 25px;
    margin-right: 25px;
  }

  .video-tab {
    width: 100%;
    min-width: auto;
    height: auto;
    min-height: auto;
  }

  .text-description {
    padding-left: 25px;
    padding-right: 25px;
  }

  .badge, .badge-absolute {
    position: relative;
    top: auto;
  }

  .badge-absolute.mb5 {
    max-width: 150px;
  }

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

  .tab-title {
    text-align: center;
    font-size: 16px;
    line-height: 22px;
  }

  .tab-text.mt-1 {
    display: none;
  }

  .tab-text.mt-1.show-mobile {
    color: #05083c;
    margin-bottom: 20px;
    display: block;
  }

  .item-text.mt-1 {
    color: #8c919c;
    font-size: 16px;
  }

  .btn-text {
    color: #00bce1;
    margin-right: auto;
    font-size: 16px;
  }

  .top-nav-lang, .top-nav-lang.gradient-bg {
    display: none;
  }

  .pt-150.pt90 {
    margin-top: 50px;
  }

  .text-span-43 {
    font-size: 22px;
    line-height: 25px;
  }

  .text-gradiant {
    margin-left: 5px;
  }

  .flex-mt-135 {
    margin-top: 50px;
  }

  .mt-135 {
    margin-top: 135px;
  }

  .info-text {
    color: #ff6f00;
    margin-top: 20px;
    font-size: 14px;
    display: block;
  }

  .home-video-ia {
    width: 550px;
    min-width: 550px;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: 0%;
  }

  .page-formulaire {
    height: auto;
    margin: 90px 0 0;
    padding: 50px;
  }

  .page-formulaire.no-mt {
    margin-top: 0;
    padding: 25px;
  }

  .header-logo {
    width: auto;
    height: 50px;
  }

  .embed-frame {
    min-width: 100%;
    max-width: none;
  }

  .home-video-ai-feature {
    width: 300px;
    min-width: 300px;
    max-width: none;
    height: 300px;
    min-height: 300px;
    max-height: 300px;
    margin-left: auto;
    margin-right: 0;
    position: relative;
    inset: 0%;
  }

  .box25.ml-1.mr-05.desktop {
    display: none;
  }

  .tutorial-content-35 {
    width: 100%;
  }

  .media-flex {
    border-top: 1px solid #cfcfcf;
    flex-flow: column;
    margin-top: 0;
    padding: 50px 0 20px;
  }

  .media-flex.mt-4 {
    flex-flow: column;
  }

  .media-flex.mt-4.switch {
    flex-flow: column-reverse;
  }

  .media-texte {
    min-width: auto;
    max-width: none;
    margin-top: 20px;
    margin-left: 0;
    margin-right: 0;
  }

  .media-text {
    flex-wrap: nowrap;
    width: auto;
    min-width: auto;
    max-width: 100%;
  }

  .header-img {
    max-width: 90%;
  }

  .img-config.w500 {
    width: 100%;
  }

  .feature-02 {
    align-items: flex-start;
    height: auto;
    margin-top: 0;
    margin-bottom: 25px;
    padding-left: 0;
    padding-right: 0;
  }

  .feature-02.mt-2 {
    margin-top: 20px;
  }

  .column-feature {
    height: auto;
  }

  .column-feature.switch {
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
  }

  .column-feature.switch.mt-5 {
    margin-top: 0;
  }

  .calandar-experiment {
    width: 320px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .btn-blue-hover-up {
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    height: auto;
    padding: 9px 20px;
    font-size: 16px;
    display: flex;
  }

  .comment-experiment {
    width: 320px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .max800 {
    width: auto;
    min-width: auto;
    max-width: none;
  }

  .liste-prix-frame {
    min-width: auto;
    max-width: none;
    padding-bottom: 0;
    overflow: visible;
  }

  .liste-prix-frame.show {
    margin-left: 20px;
    margin-right: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .support-help {
    padding-bottom: 60px;
  }

  .form-max-600 {
    background-color: #fff;
    border-radius: 5px;
    width: 80%;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  .image-simple-copy, .image-simple-copy-mobile {
    width: 90%;
    min-width: auto;
    max-width: none;
    margin-top: 50px;
    margin-left: 5%;
    margin-right: 5%;
    padding-left: 0;
    padding-right: 0;
  }

  .text-light-copy.mb-1 {
    font-weight: 700;
  }
}

@media screen and (max-width: 767px) {
  .footer {
    height: auto;
    min-height: auto;
  }

  .footer-logo {
    width: 100%;
    height: auto;
  }

  .body {
    overflow: visible;
  }

  .navigation-items-home {
    opacity: 1;
    object-fit: contain;
    flex-direction: column;
    order: 0;
    align-self: stretch;
    align-items: flex-start;
    width: 200px;
    height: 100vh;
    min-height: 100vh;
    max-height: 100vh;
    margin-top: 135px;
    margin-right: 0;
    display: block;
    position: fixed;
    inset: 0% 0% 0% auto;
    overflow: auto;
  }

  .navigation-item-h.w--current {
    margin-top: 110px;
  }

  .nav-wrap {
    background-color: #0000;
    height: 90px;
    padding-left: 50px;
    padding-right: 50px;
  }

  .link-block-4 {
    justify-content: flex-start;
    align-items: flex-start;
    height: 35px;
    padding-left: 0;
    display: flex;
  }

  .link-block-4.w--current {
    padding-left: 0;
  }

  .menu-home {
    flex-direction: row;
    justify-content: flex-end;
    height: 90px;
    margin-left: 0;
    padding-right: 0;
  }

  .home-text-block {
    width: 100%;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 25px;
    padding-bottom: 20px;
    padding-right: 50px;
  }

  .home-text-block.ml-3 {
    width: 90%;
    max-width: 100%;
    margin-top: 134px;
    padding: 25px;
  }

  .home-text-block.ml-3.ia-home-txt {
    margin-top: 300px;
  }

  .home-tiltle {
    color: var(--midnight-blue);
    text-align: center;
    font-size: 22px;
    line-height: 28px;
  }

  .home-tiltle.mx-30 {
    font-size: 22px;
    line-height: 35px;
  }

  .text-blue-project {
    font-size: 11px;
  }

  .product-section {
    display: block;
  }

  .home-texte {
    color: var(--midnight-blue);
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .home-texte.mt-3 {
    color: #999;
    width: 100%;
    min-width: auto;
    max-width: none;
    margin-top: 5px;
  }

  .top-shortcut {
    bottom: 0;
  }

  .up-link {
    width: 35px;
    height: 35px;
  }

  .fr-language {
    color: #c7c7c7;
  }

  .blue-arrow-front, .blue-play {
    width: 15px;
    height: 15px;
  }

  .login-btn {
    border-radius: 5px;
    width: 100%;
    height: 50px;
    margin-top: 30px;
    margin-left: 0;
    margin-right: 0;
  }

  .login-btn.ml-1 {
    color: var(--deep-sky-blue);
    margin-top: 10px;
    line-height: 50px;
  }

  .login-btn.no-bg {
    display: none;
  }

  .btm-bar-btn {
    height: 70px;
    padding-right: 20px;
  }

  .try-btn {
    min-height: 50px;
    padding-left: 10px;
    padding-right: 10px;
    transform: none;
  }

  .team-section {
    padding-bottom: 80px;
  }

  .team-name {
    height: 60px;
    margin-top: -74px;
  }

  .team-member-name {
    font-size: 17px;
    line-height: 28px;
  }

  .titre-two-line {
    margin-top: 0;
  }

  .team-wrap {
    min-width: auto;
    max-width: none;
  }

  .nav-item {
    font-size: 16px;
    line-height: 15px;
  }

  .nav-item.w--current {
    color: var(--deep-sky-blue);
    background-color: #00bce11a;
    margin-top: 0;
  }

  .navbartransp {
    background-color: var(--midnight-blue);
  }

  .imgclass {
    width: 400px;
    height: auto;
    display: none;
  }

  .text-buy {
    font-size: 14px;
  }

  .div-block-224.mt-2 {
    margin-bottom: 20px;
  }

  .div-block-224.mt-2._w-500 {
    min-width: auto;
    max-width: none;
  }

  .div-block-224.my-50 {
    justify-content: center;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-bottom: 0;
  }

  .buy-sequence {
    min-height: 50px;
    margin-left: 20px;
    padding-left: 10px;
    padding-right: 10px;
    transform: none;
  }

  .buy-btn-2 {
    min-height: 50px;
    margin-left: 5px;
    margin-right: 5px;
    padding-left: 10px;
    padding-right: 10px;
    transform: none;
  }

  .blue-arrow-front-sm {
    width: 15px;
    height: 15px;
  }

  .navbartransmobile {
    background-color: #0000;
  }

  .big-text {
    font-size: 25px;
    font-weight: 700;
    line-height: 35px;
  }

  .big-text.white {
    font-size: 20px;
  }

  .big-text.white.px-30 {
    margin-top: 40px;
  }

  .quote-section {
    height: auto;
  }

  .quote {
    justify-content: center;
    align-items: center;
    height: auto;
    display: block;
  }

  .quote.dark-bg {
    min-width: 400px;
    max-width: 400px;
    min-height: 400px;
    max-height: 400px;
  }

  .flexbox.no-p {
    flex-direction: column;
  }

  .flexbox.no-p.align-left {
    margin-top: 0;
  }

  .text-block-74 {
    margin-left: 25px;
    margin-right: 25px;
  }

  .text-block-75 {
    margin-left: 25px;
    margin-right: 25px;
    font-size: 17px;
    line-height: 25px;
  }

  .bold-text-7 {
    font-size: 17px;
  }

  .heading {
    margin-bottom: 20px;
  }

  .heading.mt-3 {
    margin-top: 15px;
  }

  .heading.no-mb {
    font-size: 18px;
    line-height: 23px;
  }

  .heading.align-center.bold.mt-2 {
    padding-left: 25px;
    padding-right: 25px;
    font-size: 16px;
    line-height: 22px;
  }

  .text-no-margin {
    margin-bottom: 0;
    padding-bottom: 10px;
    font-family: Helveticanowdisplay, sans-serif;
    font-weight: 300;
  }

  .text-no-margin.no-margin {
    text-shadow: none;
  }

  .text-no-margin.no-margin.mb-2 {
    margin-top: 5px;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 14px;
    line-height: 15px;
  }

  .text-no-margin.small-w, .text-no-margin.small-w.mb-10 {
    text-shadow: none;
  }

  .text-no-margin.small-w.grey {
    padding-bottom: 0;
  }

  .text-no-margin.small-w.white {
    letter-spacing: .6px;
  }

  .text-no-margin.white-shadow {
    text-shadow: 0 4px 9px #fff, 0 7px 7px #fff;
  }

  .text-no-margin.mb-5 {
    margin-bottom: 50px;
    font-size: 16px;
  }

  .text-no-margin.mb-1 {
    margin-bottom: 10px;
    padding-bottom: 0;
  }

  .link-learmore-here {
    height: 30px;
    font-size: 16px;
    display: block;
    position: relative;
  }

  .txt-light-grey.align-center {
    font-size: 16px;
  }

  .partner-section {
    z-index: 1;
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
  }

  .comp-wrap.frame {
    background-color: #fff;
    position: relative;
  }

  .card-inactive {
    height: 100px;
  }

  .modal-background {
    padding-top: 50px;
    padding-bottom: 50px;
    display: none;
  }

  .overlay-video {
    width: 80%;
  }

  .videoplayer {
    width: 100%;
  }

  .image-95 {
    width: 12px;
    min-width: 12px;
    height: 12px;
    min-height: 12px;
  }

  .approach-block {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .home-page {
    height: auto;
    margin-top: 0;
    padding-top: 0;
  }

  .wrap900 {
    padding-bottom: 50px;
  }

  .paragraph-light-copy-2 {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 12px;
    line-height: 14px;
  }

  .bold-text-9 {
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
    line-height: 19px;
  }

  .shadow {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .shadow.w600 {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
    display: none;
  }

  .sub-title {
    font-family: Helveticanowdisplay, sans-serif;
    font-weight: 300;
    line-height: 30px;
  }

  .sub-title.mb-2.dark {
    font-size: 18px;
    line-height: 25px;
  }

  .approach-text-wrap.mx-2 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .app-wrap {
    flex-direction: column;
    align-items: flex-start;
    width: auto;
    min-width: auto;
    max-width: none;
    height: auto;
  }

  .section-8 {
    padding-top: 25px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .research-text-wrap {
    min-width: auto;
    max-width: none;
    margin-left: 25px;
  }

  .research-text-wrap.mx-2 {
    margin: 0 auto;
    padding: 20px 40px;
  }

  .research-text-wrap.mx-2.mt-1.align-right {
    padding-left: 0;
    padding-right: 0;
  }

  .link-learnmore.no-margin {
    font-weight: 500;
  }

  .oplan-play {
    width: 15px;
    height: 15px;
  }

  .flexspace {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }

  .flexspace.top-border {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }

  .avantage-group-2 {
    position: relative;
  }

  .approach-text {
    min-width: auto;
    max-width: none;
  }

  .approach-text.small.w320 {
    width: auto;
    min-width: auto;
    max-width: none;
    padding-bottom: 20px;
    display: block;
  }

  .text-blue-project-3 {
    font-size: 15px;
  }

  .product-wrap-app.frame {
    min-width: auto;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .heading-large.bold {
    font-size: 28px;
    line-height: 42px;
  }

  .oplan-section {
    width: 100%;
    position: relative;
    top: 0%;
    bottom: -21px;
    left: 0%;
    overflow: hidden;
  }

  .oplan-section.bg-blue-gradient {
    padding-top: 0;
    padding-bottom: 0;
  }

  .btn-blue-flex {
    border-color: var(--midnight-blue);
    color: var(--deep-sky-blue);
    background-color: #00bce126;
    min-height: auto;
    max-height: none;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
    transform: none;
  }

  .btn-blue-flex:hover {
    border-color: var(--midnight-blue);
    color: var(--deep-sky-blue);
    background-color: #00bce133;
  }

  .btn-blue-flex:active {
    box-shadow: none;
    background-color: #00bce14d;
  }

  .btn-blue-flex.white {
    margin-right: 0;
  }

  .text-buy-2 {
    font-size: 14px;
  }

  .blue-shop {
    width: 15px;
    height: 15px;
  }

  .buy-seq {
    min-height: 50px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    transform: none;
  }

  .blog-section {
    padding-bottom: 0;
    padding-left: 0;
  }

  .blog-title {
    margin-left: 0;
    margin-right: 25px;
    font-size: 18px;
    line-height: 25px;
  }

  .blue-b {
    top: -3px;
  }

  .title-context {
    text-align: center;
    background-color: #0000;
    padding-right: 0;
    font-size: 22px;
    line-height: 30px;
  }

  .title-context.switch {
    text-align: center;
  }

  .frame {
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
  }

  .frame.small-frame.no-p {
    padding-left: 0;
    padding-right: 0;
  }

  .frame.pt-60 {
    padding: 40px 50px;
  }

  .frame.mb-5 {
    padding-left: 25px;
    padding-right: 25px;
    display: none;
  }

  .about-us {
    margin-top: 90px;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .sequence-section {
    margin-top: 135px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .product-render {
    height: auto;
    min-height: auto;
    max-height: none;
    padding-bottom: 0;
  }

  .page-quote {
    padding-bottom: 50px;
    padding-left: 25px;
    padding-right: 25px;
    overflow: visible;
  }

  .icon-arrow-blue {
    width: 15px;
    height: 15px;
  }

  .show-other {
    justify-content: center;
    min-height: 50px;
    margin-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
    transform: none;
  }

  .show-other.w--current {
    background-color: #0000;
  }

  .show-seq {
    justify-content: center;
    min-height: 50px;
    margin-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    transform: none;
  }

  .contact-form {
    border-radius: 5px;
    width: 100%;
  }

  .contact-form.program {
    padding: 15px;
  }

  .closecontactbtn {
    width: 30px;
    height: 30px;
    top: 10px;
    right: 10px;
  }

  .closecontactbtn.program-page {
    top: 10px;
    right: 10px;
  }

  .faq-wrap {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: auto;
    padding-bottom: 20px;
    display: flex;
  }

  .faq-head {
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
  }

  .faq-txt {
    margin-top: 10px;
    margin-bottom: 20px;
  }

  .faq-help-head {
    max-width: none;
  }

  .pale-back {
    padding-bottom: 0;
  }

  .help-txt.mt-3 {
    padding-left: 0%;
  }

  .help-texte {
    color: #fff;
    text-align: left;
    margin-bottom: 5px;
    margin-right: 0%;
    padding-bottom: 0;
    font-size: 15px;
    line-height: 22px;
    position: relative;
    bottom: 0%;
  }

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

  .link {
    font-size: 15px;
  }

  .help-footer.page-quote {
    background-image: linear-gradient(to bottom, var(--midnight-blue), var(--midnight-blue));
    margin-top: 0;
    padding-bottom: 0;
  }

  .social-flex.linkin {
    padding-left: 15px;
    padding-right: 15px;
  }

  .social-flex.fb {
    padding-left: 20px;
    padding-right: 20px;
  }

  .social-btn {
    margin-left: 0;
    padding-left: 0;
  }

  .share-wrap {
    margin-right: auto;
  }

  .comments {
    padding-left: 25px;
    padding-right: 25px;
  }

  .program-wrap {
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
    display: block;
  }

  .program-wrap.px-25 {
    padding-left: 25px;
    padding-right: 25px;
  }

  .overlay-contact-pro {
    display: none;
  }

  .overlay-contact-pro.program-page {
    margin-left: 0;
    margin-right: 0;
    display: none;
  }

  .blog-img-div-2 {
    height: 250px;
  }

  .flex-left {
    flex-direction: row;
    margin-left: 25px;
    margin-right: 25px;
  }

  .flex-left.no-mg {
    margin-left: 0;
    margin-right: 0;
  }

  .flex-box.ml-5 {
    padding-left: 0;
  }

  .flex-box.align-left {
    padding-right: 100px;
  }

  .head-blog.center {
    color: #9192a3;
    margin-bottom: 0;
  }

  .features-wrap {
    align-items: center;
  }

  .feature-block {
    margin-top: 0;
    position: relative;
  }

  .feature-img {
    width: 350px;
    max-width: none;
    height: 225px;
    padding-top: 20px;
    display: block;
  }

  .feature-img.dark-shadow {
    object-fit: cover;
    height: auto;
    min-height: 200px;
    max-height: none;
    margin-top: 20px;
    padding-top: 0;
  }

  .feature-01 {
    border-top: 1px solid #e4eeff59;
    align-items: flex-start;
    margin-top: 50px;
    margin-bottom: 50px;
    padding-top: 40px;
    padding-bottom: 0;
    padding-left: 0;
  }

  .feature-01.h350 {
    border-top-style: solid;
    border-top-color: #e4eeff59;
    height: auto;
    margin-top: 20px;
    padding-top: 40px;
  }

  .feature-01.pb2 {
    border-top-style: solid;
    border-top-color: #e4eeff59;
    margin-bottom: 0;
    padding-top: 20px;
  }

  .feature-01.no-border-up {
    border-top-style: none;
    margin-top: 20px;
  }

  .text-features {
    text-align: center;
    width: 100%;
    margin-bottom: 0;
  }

  .text-features.text-center.pale.font22.mb-2 {
    margin-bottom: 20px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .text-features.dark {
    margin-right: 0;
  }

  .text-features.switch {
    text-align: center;
    padding-right: 0;
  }

  .feature-sb-title, .feature-sb-title.switch {
    text-align: center;
  }

  .form-div-2 {
    width: 75%;
    height: auto;
    margin: 0 auto 5%;
    padding: 30px 20px;
    position: relative;
    inset: 0 0% 0%;
  }

  .cta {
    padding-top: 0;
  }

  .div-block-191 {
    padding-top: 0;
    padding-bottom: 0;
    overflow: visible;
  }

  .heading-blue {
    font-size: 15px;
    line-height: 20px;
  }

  .div-block-213 {
    height: auto;
  }

  .see-features-btn.user-guide.mt-3 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .calendar {
    width: 350px;
  }

  .btn-blue {
    padding: 10px 15px;
    font-size: 15px;
  }

  .btn-blue.font16.ml-2.hover-up {
    margin-left: auto;
    margin-right: auto;
  }

  .btn-blue.hover-up.mb-10:hover {
    transform: scale(1.05)translate(0, -3px);
  }

  .form-download-research, .form-download-research.form-download.mt-1 {
    display: none;
  }

  .form-download-research.get-it-now-form.show {
    padding-top: 0;
  }

  .fill-form-head.mb-2 {
    font-size: 15px;
    line-height: 20px;
  }

  .download-btn-form {
    display: inline-block;
  }

  .download-btn-form.hover-up {
    width: 100%;
  }

  .portal-card-title {
    width: 100%;
    font-size: 14px;
  }

  .text-block-91 {
    font-size: 13px;
  }

  .member-wrap-1 {
    display: none;
  }

  .list {
    width: 100%;
    padding-left: 0;
  }

  .show-btn-1 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .show-btn-2 {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
  }

  .show-btn-3 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .member-wrap-2, .member-wrap-3 {
    display: none;
  }

  .solution-options {
    background-color: #0000;
  }

  .solution-options:active {
    background-color: #0000;
    width: 100%;
    position: relative;
  }

  .top-title {
    font-size: 35px;
  }

  .top-title.mt-10 {
    margin-top: 0;
  }

  .top-title.mt-10.mb-5 {
    margin-bottom: 40px;
  }

  .mb-5 {
    font-size: 13px;
  }

  .columns-10.mb-5 {
    flex-direction: column;
    padding: 0;
    font-size: 13px;
  }

  .mt-3 {
    margin-top: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .col-school.border-right {
    border-style: solid none;
    border-top-color: #c4c5d980;
    border-bottom-color: #c4c5d980;
    padding: 22px 25px;
    line-height: 20px;
  }

  .col-school.border-right:hover {
    background-color: #e4eeff26;
  }

  .col-stand {
    z-index: 999;
    flex-direction: column;
    align-items: center;
    height: auto;
    padding: 22px 25px;
    display: flex;
  }

  .col-stand:hover {
    background-color: #e4eeff26;
  }

  .col-bus {
    padding: 22px 25px;
  }

  .col-bus:hover {
    background-color: #e4eeff26;
  }

  .col-bus.none {
    display: none;
  }

  .point-form {
    margin-bottom: 5px;
  }

  .relative-h500.mb-5 {
    height: auto;
    margin-bottom: 40px;
    padding-top: 30px;
  }

  .page-home-wrap.mt-135 {
    margin-top: 90px;
  }

  .oplan-chart.mt-5 {
    flex-direction: column;
    min-width: 100%;
    margin-top: 0;
    margin-bottom: 60px;
    padding-top: 35px;
    display: flex;
  }

  .columns-12 {
    text-align: center;
    flex-direction: column;
    height: auto;
    display: flex;
  }

  .columns-12.switch {
    flex-direction: column;
    height: auto;
    margin-top: 0;
  }

  .columns-12.h300 {
    height: auto;
  }

  .section-10.px-25.pb-25 {
    margin-top: 0;
  }

  .div-block-242 {
    padding-left: 30px;
    padding-right: 0;
  }

  .column-24 {
    justify-content: flex-start;
    align-self: flex-start;
    align-items: flex-start;
    display: block;
  }

  .column-24.px-25 {
    background-color: #0000;
  }

  .column-24.px-25.align-flex {
    padding-left: 0;
  }

  .div-block-245, .standard-body {
    display: none;
  }

  .standard-body.mt-2 {
    display: block;
    position: relative;
  }

  .standard-head {
    justify-content: center;
    align-items: center;
    display: block;
  }

  .school-head {
    align-items: center;
    height: 45px;
    display: flex;
  }

  .school-body, .school-body.mt-2 {
    display: none;
  }

  .business-head {
    align-items: center;
    height: 45px;
    padding-right: 30px;
    display: flex;
  }

  .business-body, .business-body.mt-2 {
    display: none;
  }

  .arrow-bus, .arrow-school {
    opacity: .35;
    width: 20px;
    height: 90px;
    display: block;
    position: absolute;
    inset: 0 35px 0% auto;
    transform: rotate(180deg);
  }

  .quote-school-link, .quote-bus-link {
    height: 30px;
    font-size: 16px;
    display: block;
    position: relative;
  }

  .quote-bus-link.no-p {
    display: block;
  }

  .page-quote-school {
    background-color: #fff;
    flex-direction: column;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    padding-top: 20px;
  }

  .calandar-q-school {
    width: 350px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    font-size: 13px;
    display: block;
  }

  .school-click {
    z-index: 999;
    cursor: pointer;
    width: 100%;
    height: 90px;
    padding-bottom: 0;
    padding-right: 0;
    position: absolute;
    inset: 0%;
  }

  .school-click:hover {
    border-left: 5px solid var(--deep-sky-blue);
    background-color: #e4eeff26;
  }

  .bus-click {
    z-index: 999;
    cursor: pointer;
    width: 100%;
    height: 90px;
    padding-bottom: 0;
    padding-right: 0;
    position: absolute;
    inset: 0%;
  }

  .bus-click:hover {
    border-left: 5px solid var(--deep-sky-blue);
    background-color: #e4eeff26;
  }

  .upgrade-stand-link {
    height: 30px;
    font-size: 16px;
    display: block;
    position: relative;
  }

  .upgrade-stand-link.no-p {
    display: block;
  }

  .inline {
    font-size: 14px;
  }

  .inline.align-left {
    margin-top: 0;
    margin-left: 0;
  }

  .section {
    padding: 32px 15px;
  }

  .section.grey.mt-90 {
    padding-top: 20px;
  }

  .section.px-25 {
    padding-left: 25px;
    padding-right: 25px;
  }

  .section-title {
    margin-top: 0;
    margin-bottom: 0;
  }

  .section-subtitle.mb-5 {
    margin-bottom: 40px;
  }

  .circle {
    border-radius: 10px;
    width: 300px;
    height: 185px;
    margin-bottom: 0;
    display: inline-block;
  }

  .circle:hover {
    transform: scale(1.05);
  }

  .number {
    text-align: center;
    margin-bottom: 20px;
  }

  .center {
    height: 300px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .content-column {
    padding-left: 20px;
    padding-right: 20px;
  }

  .content-column.mt-2 {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .grey-icon {
    margin-top: 0;
  }

  .circle-shadow {
    inset: 0% 0% auto auto;
  }

  .blue.pr-100 {
    padding-right: 100px;
  }

  .ml-1 {
    margin-left: 10px;
    font-size: 13px;
  }

  .ml-1.blue {
    margin-left: 0;
  }

  .columns-14 {
    flex-direction: column-reverse;
    margin-bottom: 0;
    padding-bottom: 0;
    display: flex;
  }

  .columns-14.mt-2 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .line-blue {
    display: none;
  }

  .align-left {
    text-align: left;
    margin-top: 10px;
  }

  .head-step {
    margin-top: 10px;
  }

  .my-50 {
    margin-top: 60px;
    padding-bottom: 60px;
  }

  .statement-alone {
    height: auto;
  }

  .memberwrap1 {
    height: 200px;
    padding-top: 200px;
  }

  .memberwrap1.shadow {
    height: 240px;
  }

  .memberwrap1.shadow.jm {
    padding-top: 0;
  }

  .memberwrap2 {
    height: 200px;
    padding-top: 200px;
  }

  .memberwrap2.shadow {
    height: 240px;
  }

  .memberwrap3 {
    height: 200px;
    padding-top: 200px;
  }

  .memberwrap3.shadow {
    height: 240px;
  }

  .memberwrap5 {
    height: 200px;
    padding-top: 200px;
  }

  .memberwrap5.shadow {
    height: 240px;
  }

  .memberwrap5.shadow.jeff {
    background-image: url('../images/rosalie-compress.png');
  }

  .memberwrap5.mc {
    height: 240px;
  }

  .background-video-2 {
    height: 185px;
    margin-left: auto;
    margin-right: auto;
  }

  .div-block-251 {
    min-width: auto;
    max-width: none;
  }

  .text-quote {
    font-size: 16px;
  }

  .quote-card {
    max-width: 500px;
    margin-top: 0;
    padding-bottom: 20px;
  }

  .blue-line {
    width: 1px;
    height: 50px;
  }

  .review-row1 {
    flex-direction: column-reverse;
    min-width: auto;
    max-width: none;
  }

  .review-row3 {
    flex-direction: column-reverse;
    min-width: auto;
    max-width: none;
    margin-top: 0;
  }

  .review-row-2.switch {
    flex-direction: column-reverse;
    min-width: auto;
    max-width: none;
    margin-top: 0;
    margin-bottom: 40px;
  }

  .btn-center.pt-50.pb-200 {
    padding-top: 50px;
    padding-bottom: 100px;
  }

  .resources-options {
    background-color: #0000;
  }

  .resources-options:active {
    background-color: #0000;
    width: 100%;
    position: relative;
  }

  .research-foundation-seciton {
    flex-direction: column-reverse;
    margin-top: 135px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .research-foundation-seciton.px-25.mt-90 {
    flex-direction: column;
  }

  .btn {
    border-radius: 5px;
    width: 100%;
    margin-top: 30px;
    margin-left: 0;
    margin-right: 0;
  }

  .btn.mt-4 {
    color: var(--deep-sky-blue);
    margin-top: 20px;
  }

  .btn.mt-4.ml-0 {
    border: 1px solid #00bce133;
    margin-top: 0;
    font-weight: 400;
  }

  .btn.mt-4.ml-0.white {
    margin-top: 0;
  }

  .flex-center {
    flex-direction: column;
  }

  .flex-center.mx-auto.vertical {
    text-align: center;
    min-width: auto;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  .mobile-nav-item {
    font-size: 16px;
    line-height: 15px;
    display: block;
  }

  .mobile-nav-item:visited {
    color: #08053c;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(#05083c, #05083c);
    -webkit-background-clip: text;
    background-clip: text;
  }

  .mobile-nav-item.w--current {
    color: var(--deep-sky-blue);
    background-color: #00bce11a;
    margin-top: 0;
  }

  .social-media-wrap {
    display: none;
  }

  .bold-text-12 {
    font-size: 17px;
    line-height: 35px;
  }

  .bold-text-12.dark.small {
    font-size: 12px;
  }

  .long-story-txt {
    padding-top: 40px;
    font-family: Helveticanowdisplay, sans-serif;
    font-weight: 300;
    display: none;
  }

  .page-title-big-margin {
    text-align: left;
    margin-right: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .px-25 {
    background-color: #fff;
    height: auto;
  }

  .article-tag.mt-1.mb-2 {
    flex-direction: column;
  }

  .text-block-109 {
    font-size: 13px;
  }

  .blog-grid {
    flex-direction: column;
    min-width: auto;
    max-width: none;
    display: flex;
  }

  .image-119 {
    min-width: 100%;
    height: 250px;
  }

  .blog-post {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 50px;
  }

  .render-wrap {
    min-width: auto;
  }

  .image-120 {
    min-width: 70%;
    max-width: 70%;
    margin-left: 15%;
    margin-right: auto;
  }

  .image-120.sequence {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-left: 0%;
  }

  .shadownew {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .shadownew.w600 {
    min-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
    display: block;
  }

  .pricing-header {
    font-size: 12px;
  }

  .k12-click {
    z-index: 999;
    cursor: pointer;
    width: 100%;
    height: 90px;
    padding-bottom: 0;
    padding-right: 0;
    position: absolute;
    inset: 0%;
  }

  .k12-click:hover {
    border-left: 5px solid var(--deep-sky-blue);
    background-color: #e4eeff26;
  }

  .higher-click {
    z-index: 999;
    cursor: pointer;
    width: 100%;
    height: 90px;
    padding-bottom: 0;
    padding-right: 0;
    position: absolute;
    inset: 0%;
  }

  .higher-click:hover {
    border-left: 5px solid var(--deep-sky-blue);
    background-color: #e4eeff26;
  }

  .k12-body, .k12-body.mt-2, .higher-body, .higher-body.mt-2 {
    display: none;
  }

  .column-33.border-right {
    border-top-style: solid;
    border-top-color: #c4c5d980;
    border-bottom-style: solid;
    border-bottom-color: #c4c5d980;
    border-right-style: none;
    padding: 22px 25px;
  }

  .column-33.border-right:hover {
    background-color: #e4eeff26;
  }

  .column-33.border-right.none {
    display: none;
  }

  .column-34 {
    padding: 22px 25px;
  }

  .column-34:hover {
    background-color: #e4eeff26;
  }

  .arrow-k12, .arrow-higher {
    opacity: .35;
    width: 20px;
    height: 90px;
    display: block;
    position: absolute;
    inset: 0 35px 0% auto;
    transform: rotate(180deg);
  }

  .tabs-support {
    height: 40px;
    font-size: 12px;
  }

  .tabs-support.w--current {
    font-size: 12px;
  }

  .flexleft {
    flex-direction: row;
    position: relative;
  }

  .tabs-menu-4 {
    padding-bottom: 6px;
  }

  .request-demo-btn {
    border-radius: 5px;
    width: 100%;
    height: 50px;
    margin-top: 30px;
    margin-left: 0;
    margin-right: 0;
  }

  .request-demo-btn.ml-2 {
    margin-right: 40px;
  }

  .request-demo-btn.ml-2.mobile-nav {
    font-weight: 400;
  }

  .heading-2.dark {
    line-height: 40px;
  }

  .heading-2.blue.mb-1 {
    font-size: 16px;
    line-height: 22px;
  }

  .user-block {
    margin-bottom: 40px;
  }

  .home-video {
    min-width: 300px;
    max-width: 400px;
    margin-left: 50px;
    margin-right: 50px;
  }

  .home-video.m-auto.mb-100 {
    justify-content: center;
    align-items: center;
    width: 90%;
    min-width: auto;
    max-width: none;
    margin: 5%;
    display: flex;
  }

  .features-oplan-section {
    overflow: hidden;
  }

  .middle-word {
    margin-bottom: -10px;
    bottom: 0;
  }

  .product-header {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 25px;
  }

  .text-block-117 {
    font-size: 14px;
  }

  .div-block-269 {
    padding-top: 0;
  }

  .big-number {
    font-size: 40px;
    line-height: 45px;
  }

  .sequence-3 {
    justify-content: center;
    align-items: center;
    display: flex;
    inset: 0%;
  }

  .flex-left-1 {
    margin-left: 25px;
    margin-right: 25px;
  }

  .flex-left-1.hover-btn-feature {
    margin-left: 0;
    margin-right: 0;
    padding: 10px;
  }

  .flex-left-2 {
    margin-left: 25px;
    margin-right: 25px;
  }

  .flex-left-2.hover-btn-feature {
    margin-left: 0;
    margin-right: 0;
    padding: 10px;
  }

  .flex-left-3 {
    margin-left: 25px;
    margin-right: 25px;
  }

  .flex-left-3.hover-btn-feature {
    margin-left: 0;
    margin-right: 0;
    padding: 10px;
  }

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

  .align-center.mx-50 {
    margin-left: 50px;
    margin-right: 50px;
  }

  .align-center.header {
    font-size: 25px;
  }

  .btn-full-blue {
    padding: 10px;
    font-size: 15px;
  }

  .div-block-271 {
    width: 150px;
  }

  .img-col {
    width: 100%;
  }

  .flexcenter.align-top {
    flex-wrap: wrap-reverse;
  }

  .flexcenter.align-top.flip.px-25 {
    padding-top: 50px;
  }

  .header-text.white {
    font-size: 22px;
    line-height: 35px;
  }

  .banner-link {
    width: auto;
  }

  .close-banner {
    top: 0;
    right: 0;
  }

  .banner-block {
    width: auto;
    min-width: 250px;
    max-width: 250px;
    margin-bottom: 0;
    top: 93px;
  }

  .div-block-277, .background-video-3 {
    width: 400px;
    height: 225px;
  }

  .products-block, .plan, .sequence-img-alone {
    height: 300px;
  }

  .btn-center-white.mt-50 {
    margin-top: 25px;
  }

  .menu-word.w--current {
    margin-top: 110px;
  }

  .rotate180 {
    left: 0;
    right: 0;
  }

  .section-header {
    min-width: auto;
    max-width: none;
  }

  .research-book-img {
    min-width: auto;
    height: 150px;
    margin-left: auto;
    margin-right: auto;
  }

  .title-content.switch.pr-25 {
    text-align: center;
    padding-right: 0;
  }

  .title-content.align-center.blue {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .w100.mb-10 {
    margin-bottom: 10px;
  }

  .w100.mb05 {
    margin-bottom: 5px;
  }

  .home-video-2 {
    min-width: 300px;
    max-width: 400px;
    margin-left: 50px;
    margin-right: 50px;
  }

  .gray-btn {
    padding: 10px 15px;
    font-size: 15px;
  }

  .home-btn.img-solution.mx-2 {
    width: 100%;
    margin-bottom: 50px;
  }

  .formation-form {
    border-radius: 5px;
    width: 100%;
  }

  .flex.img-solutions {
    flex-flow: column;
  }

  .video-home-block.big, .background-video-5.big {
    width: 385px;
    height: 260px;
  }

  .table-wrapper {
    border-style: none;
    width: 100%;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
    transform: scale(.8);
  }

  .table-wrapper._100 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .table.no-pad {
    padding-left: 10px;
    padding-right: 0;
  }

  .table.no-pad.overflow {
    width: 100%;
    max-height: 240px;
    padding-left: 0;
    overflow: auto;
  }

  .table-row-3-col.data-row, .table-row-3-col.header, .table-row-3-col.header {
    width: 100%;
  }

  .table-1---header---text {
    font-size: 10px;
    line-height: 12px;
  }

  .wauto.flex-center.px-2.align-left {
    justify-content: center;
    align-items: flex-start;
    padding-left: 17px;
  }

  .moving-gradient.clipped {
    font-size: 22px;
    line-height: 35px;
  }

  .sequence-section-approach {
    width: 100%;
    position: relative;
    top: 0%;
    bottom: -21px;
    left: 0%;
    overflow: hidden;
  }

  .video-temoignage {
    min-width: 300px;
    max-width: 400px;
    min-height: 370px;
    max-height: 370px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }

  .video {
    padding-bottom: 0;
    top: auto;
  }

  .active.w--current, .tab-link-tab-2-2 {
    font-size: 16px;
  }

  .btn-blue-auto {
    padding: 10px 15px;
    font-size: 15px;
  }

  .h2 {
    text-align: center;
    position: relative;
  }

  .section-videos {
    padding: 25px 0;
  }

  .tabs-videos.px-50 {
    flex-flow: column;
    padding-left: 0;
    padding-right: 0;
  }

  .tab-home {
    flex-flow: row;
    justify-content: center;
    align-items: flex-end;
    max-width: none;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .tab-inactive {
    order: 0;
    justify-content: center;
    align-items: center;
    padding: 10px;
    display: flex;
  }

  .tab-inactive.w--current {
    justify-content: center;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .badge.mb5 {
    max-width: 125px;
    margin-top: 20px;
    position: relative;
  }

  .badge-absolute.mb5 {
    max-width: 100px;
  }

  .tab-title {
    text-align: center;
    font-size: 14px;
  }

  .tab-text.mt-1 {
    display: none;
  }

  .tab-text.mt-1.show-mobile {
    color: #00bce1;
    margin-top: 0;
    margin-bottom: 20px;
    display: block;
  }

  .py-5.mobile-no-p {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .go-to-section.mx-3 {
    margin-left: 25px;
    margin-right: 25px;
  }

  .text-block-128, .text-block-129, .text-block-130 {
    text-align: center;
  }

  .top-nav-lang {
    display: none;
  }

  .text-gradiant {
    margin-left: 5px;
  }

  .flex-mt-135 {
    padding-left: 25px;
    padding-right: 25px;
  }

  .mt-135 {
    margin-top: 135px;
  }

  .ambassadeur-img.wauto.mobile-view {
    width: 50%;
  }

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

  .border-left {
    margin-bottom: 15px;
    padding-left: 25px;
  }

  .mobile-view-amb {
    color: #494949;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 16px;
    display: flex;
  }

  .gray-header {
    font-size: 18px;
    line-height: 28px;
  }

  .home-video-ia {
    width: 250px;
    min-width: 250px;
    max-width: 250px;
    height: 250px;
    min-height: 250px;
    max-height: 250px;
  }

  .page-formulaire {
    background-color: #fff;
    flex-direction: column;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    padding-top: 20px;
  }

  .page-formulaire.no-mt {
    padding-left: 0;
    padding-right: 0;
  }

  .header-logo {
    width: auto;
    max-width: none;
    height: 50px;
  }

  .embed-frame {
    min-width: 10%;
    max-width: none;
  }

  .home-video-ai-feature {
    width: 250px;
    min-width: 250px;
    max-width: 250px;
    height: 250px;
    min-height: 250px;
    max-height: 250px;
    margin-left: auto;
    margin-right: auto;
  }

  .checkbox-div {
    height: auto;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .code-embed {
    width: auto;
    height: 250px;
  }

  .video-side {
    width: 100%;
  }

  .media-flex {
    flex-direction: column-reverse;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .media-flex.mt-4 {
    margin-left: 0;
    margin-right: 0;
  }

  .media-texte {
    min-width: auto;
    max-width: none;
    margin-left: 0;
  }

  .media-text {
    flex-direction: column;
    align-items: flex-start;
    width: auto;
    min-width: auto;
    max-width: none;
    height: auto;
  }

  .img-config {
    margin-left: auto;
    margin-right: auto;
  }

  .feature-02 {
    border-top: 1px solid #e4eeff59;
    align-items: flex-start;
    margin-top: 50px;
    margin-bottom: 50px;
    padding-top: 40px;
    padding-bottom: 0;
    padding-left: 0;
  }

  .column-feature {
    text-align: center;
    flex-direction: column;
    height: auto;
    display: flex;
  }

  .column-feature.switch {
    flex-direction: column;
    height: auto;
    margin-top: 0;
  }

  .calandar-experiment {
    width: 350px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    font-size: 13px;
    display: block;
  }

  .btn-blue-hover-up {
    padding: 10px 15px;
    font-size: 15px;
  }

  .comment-experiment {
    width: 350px;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    font-size: 13px;
    display: block;
  }

  .container-4.narrow-container {
    max-width: none;
  }

  .tab-link-tab-1-2, .tab-link-tab-1-2.w--current, .tab-link-tab-2-3, .tab-link-tab-2-3.w--current {
    padding-left: 10px;
    padding-right: 10px;
  }

  .max800 {
    width: auto;
    min-width: auto;
    max-width: none;
  }

  .liste-prix-frame {
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
  }

  .liste-prix-frame.show {
    width: auto;
  }

  .support-help {
    padding-top: 0;
    padding-bottom: 0;
    overflow: visible;
  }

  .form-max-600 {
    width: 75%;
    height: auto;
    margin: 0 auto 5%;
    padding: 30px 20px;
    position: relative;
    inset: 0 0% 0%;
  }

  .badge-img {
    width: 200px;
  }

  .image-simple-copy, .image-simple-copy-mobile {
    margin-top: 35px;
  }
}

@media screen and (max-width: 479px) {
  .footer {
    z-index: 2;
    flex-direction: row;
    width: 100%;
    height: auto;
    max-height: 0;
    padding-bottom: 0;
    display: block;
    position: relative;
  }

  .link-block {
    width: 100%;
    min-height: 10px;
    margin-top: 0%;
    margin-bottom: auto;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 15px;
    position: relative;
  }

  .link-block.mb-5.mt-5 {
    margin-top: 50px;
  }

  .link-block-5 {
    margin-top: 0%;
    position: relative;
  }

  .body {
    font-family: Helveticanowdisplay, sans-serif;
    overflow: visible;
  }

  .body.no-select.white-bg {
    overflow: visible;
  }

  .div-block-175 {
    height: auto;
    margin-bottom: 0;
    position: relative;
  }

  .navigation-items-home {
    text-align: center;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 0;
  }

  .nav-wrap {
    z-index: 2;
    float: none;
    clear: none;
    height: auto;
    padding-left: 25px;
    padding-right: 25px;
    display: block;
    position: relative;
  }

  .link-block-4 {
    flex-direction: row;
    align-items: flex-start;
    padding-left: 0%;
    position: relative;
    inset: 0% auto auto 0%;
  }

  .link-block-4.w--current {
    justify-content: flex-start;
    width: 30%;
    margin-left: 0;
    padding-left: 0;
    display: flex;
    position: absolute;
  }

  .link-block-4.mr-20.w--current {
    z-index: 0;
  }

  .menu-home {
    z-index: 100;
    justify-content: flex-end;
    align-self: auto;
    margin-left: 0;
    padding-right: 0;
  }

  .menu-button {
    flex: none;
  }

  .menu-button.w--open {
    flex-direction: row;
    flex: none;
    order: 0;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: 25px;
    height: 25px;
    display: flex;
    top: 0;
    right: 0;
  }

  .menu-icon {
    width: 25px;
    height: 25px;
    display: block;
  }

  .div-block-184 {
    z-index: 0;
  }

  .image-49 {
    z-index: 0;
    width: 100px;
    position: relative;
  }

  .home-text-block {
    background-color: #0000;
    justify-content: flex-start;
    width: 100%;
    margin-top: 0;
    margin-left: auto;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .home-text-block.no-p {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .home-text-block.no-p.no-m {
    margin-bottom: 0;
  }

  .home-text-block.ml-3 {
    width: 100%;
    margin-top: -77px;
    padding: 15px;
  }

  .home-text-block.ml-3.ia-home-txt {
    margin-top: 25px;
    padding-left: 0;
    padding-right: 0;
  }

  .home-tiltle {
    text-align: center;
    margin-top: 0;
    font-size: 23px;
    font-weight: 700;
    line-height: 35px;
  }

  .home-tiltle.on-dark-bg {
    font-size: 25px;
    line-height: 35px;
  }

  .home-tiltle.mx-30 {
    margin-left: 0;
    margin-right: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 25px;
  }

  .text-blue-project {
    font-size: 4vw;
  }

  .product-section {
    z-index: 1;
    display: block;
  }

  .product-section.solutions.pt90 {
    padding-top: 0;
  }

  .home-texte {
    color: var(--9192a3);
    text-align: center;
    width: auto;
    margin: 50px 0 20px 0%;
    padding-left: 0;
    padding-right: 0;
    font-size: 17px;
    line-height: 22px;
  }

  .home-texte.mt-3 {
    min-width: auto;
    max-width: none;
  }

  .home-texte.mt-20 {
    width: auto;
    font-size: 15px;
  }

  .home-texte.mt-100 {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
  }

  .home-texte.no-mt {
    margin-top: 0;
  }

  .section-2 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .link-block-12 {
    width: 40px;
    height: 40px;
  }

  .link-footer {
    margin-top: 10px;
    margin-bottom: 0;
    line-height: 18px;
  }

  .link-footer.mt-05 {
    margin-top: 0;
    padding-top: 5px;
  }

  .overlay-modal {
    display: flex;
  }

  .top-shortcut {
    box-shadow: none;
    background-color: #ffffff8c;
    border-style: solid;
    border-color: #d8d8d8;
    width: 35px;
    height: 35px;
    margin-bottom: 0;
    bottom: 10px;
  }

  .up-link {
    width: 35px;
    height: 35px;
    margin-left: 10px;
    top: auto;
    bottom: 0;
    left: 0;
  }

  .up-link:hover {
    bottom: 10px;
    left: 0;
  }

  .up-link.w--current {
    margin-left: 2px;
    bottom: 0;
    left: 0;
  }

  .top-shortcut-end {
    min-width: 75px;
    max-width: 75px;
    min-height: 75px;
    max-height: 75px;
  }

  .login-btn {
    font-size: 15px;
  }

  .login-btn.ml-1.white-font {
    padding-left: 10px;
    padding-right: 10px;
  }

  .login-btn.ml-1.white-font.mobile-nav {
    color: var(--deep-sky-blue);
    border-style: solid;
    border-color: #00bce159;
    font-size: 15px;
  }

  .btm-bar-btn {
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 0;
    display: block;
  }

  .try-btn {
    justify-content: center;
    width: 80%;
    min-height: 60px;
    margin-right: auto;
  }

  .team-section {
    padding-left: 25px;
    padding-right: 25px;
  }

  .team-name {
    height: 60px;
    margin-top: 0;
  }

  .team-member-name {
    line-height: 22px;
  }

  .team-wrap {
    grid-column-gap: 15px;
    grid-row-gap: 5px;
    flex-flow: wrap;
    flex: 0 auto;
    order: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-content: stretch center;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
    display: grid;
  }

  .team-wrap.home {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .nav-item {
    text-align: left;
    font-size: 15px;
  }

  .nav-item:hover {
    font-weight: 300;
  }

  .nav-item:visited {
    color: #575757;
  }

  .imgclass {
    width: 75%;
    display: none;
  }

  .contentslide {
    margin-left: 50px;
    margin-right: 50px;
  }

  .text-buy {
    font-size: 15px;
  }

  .div-block-224 {
    flex-direction: column;
    justify-content: center;
  }

  .div-block-224.my-50 {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 20px;
  }

  .buy-sequence {
    width: 80%;
    min-height: 60px;
    margin-top: 0;
    margin-bottom: 5px;
    margin-left: auto;
  }

  .buy-btn-2 {
    justify-content: center;
    width: 80%;
    min-height: 60px;
    margin-bottom: 5px;
  }

  .big-text {
    min-width: auto;
    max-width: none;
    margin-left: 25px;
    margin-right: 25px;
    padding-left: 0;
    padding-right: 0;
    font-size: 20px;
    line-height: 25px;
  }

  .big-text.white {
    padding-top: 10px;
  }

  .quote-section {
    height: auto;
    padding-top: 50px;
    padding-bottom: 30px;
    display: block;
    overflow: hidden;
  }

  .quote {
    align-items: center;
    height: auto;
    display: block;
    overflow: hidden;
  }

  .quote.dark-bg {
    min-width: 300px;
    max-width: 300px;
    min-height: 300px;
    max-height: 300px;
  }

  .flexbox {
    background-color: var(--midnight-blue);
    padding-left: 25px;
    padding-right: 25px;
  }

  .flexbox.bg-white {
    background-color: #0000;
    padding-left: 0;
    padding-right: 0;
  }

  .flexbox.bg-white.no-p {
    padding-left: 0;
    padding-right: 0;
  }

  .flexbox.no-p {
    background-color: #0000;
  }

  .text-block-74 {
    font-size: 11px;
  }

  .text-block-75.no-mx {
    margin-left: 0;
    margin-right: 0;
  }

  .bold-text-7 {
    font-size: 13px;
  }

  .heading {
    margin-bottom: 20px;
    margin-left: 0;
    font-size: 20px;
  }

  .heading.mb50 {
    text-align: center;
    margin-bottom: 25px;
    font-size: 18px;
  }

  .heading.no-mb {
    font-size: 18px;
    line-height: 23px;
  }

  .heading.mx-auto.white {
    font-family: Helveticanowdisplay, sans-serif;
    font-weight: 900;
  }

  .heading.mx-auto.white.align-center {
    text-align: center;
  }

  .heading.mx-auto.white.pb-0 {
    margin-bottom: 0;
  }

  .heading.bigger {
    font-size: 25px;
  }

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

  .heading.align-center.bold.mt-2 {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .text-no-margin {
    direction: ltr;
    text-align: left;
    white-space: normal;
    margin-top: 10px;
    padding-bottom: 0;
    font-family: Helveticanowdisplay, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
  }

  .text-no-margin.no-margin {
    text-align: left;
    font-size: 16px;
    line-height: 22px;
  }

  .text-no-margin.no-margin.mb-2 {
    letter-spacing: .3px;
    padding-bottom: 0;
    padding-right: 28px;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
  }

  .text-no-margin.small-w {
    font-size: 16px;
    line-height: 22px;
  }

  .text-no-margin.small-w.mb-10 {
    margin-top: 10px;
    padding-bottom: 10px;
  }

  .text-no-margin.white-shadow {
    text-align: left;
    width: auto;
    padding-bottom: 0;
  }

  .text-no-margin.align-center {
    padding-left: 25px;
    padding-right: 25px;
  }

  .text-no-margin.align-center.mb-2 {
    padding-bottom: 0;
  }

  .text-no-margin.mb-1.switch {
    text-align: left;
  }

  .link-learmore-here {
    font-size: 15px;
    font-weight: 500;
  }

  .txt-light-grey {
    line-height: 28px;
  }

  .txt-light-grey.align-center {
    color: #33333373;
  }

  .partner-section {
    background-color: #fff;
    padding-top: 89px;
    padding-bottom: 0;
  }

  .comp-wrap.frame {
    z-index: 0;
    background-color: #fff;
    flex-direction: column;
    align-items: center;
    padding: 40px 25px;
    font-size: 14px;
    display: flex;
  }

  .comp-logo {
    z-index: 0;
    object-fit: contain;
    height: 100%;
    position: relative;
  }

  .card-inactive {
    width: 50%;
    height: 100px;
    margin: 0 auto;
    overflow: hidden;
  }

  .footer-col1 {
    width: 40%;
  }

  .link-border {
    margin-left: 0;
  }

  .link-program {
    font-weight: 500;
  }

  .modal-background {
    padding-top: 0;
    padding-bottom: 0;
    display: none;
  }

  .overlay-video {
    width: 90%;
    margin-top: 50px;
  }

  .closebutton {
    right: -5px;
  }

  .image-95 {
    opacity: 1;
    width: 12px;
    min-width: 12px;
    height: 12px;
    min-height: 12px;
  }

  .approach-block {
    padding: 40px 25px;
  }

  .home-page {
    z-index: 1;
    height: auto;
    margin-top: 50px;
    padding-top: 0;
    padding-left: 25px;
    padding-right: 25px;
  }

  .wrap900 {
    padding-left: 25px;
    padding-right: 25px;
  }

  .paragraph-light-copy-2 {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 13px;
    font-weight: 600;
  }

  .bold-text-9 {
    line-height: 22px;
  }

  .shadow {
    overflow: hidden;
  }

  .shadow.w600 {
    margin-left: 25px;
    margin-right: 25px;
    display: none;
  }

  .advisors-section {
    padding-left: 25px;
    padding-right: 25px;
  }

  .sub-title {
    text-align: center;
    padding-bottom: 25px;
    padding-left: 0;
    padding-right: 0;
    font-size: 15px;
    line-height: 20px;
  }

  .sub-title.mb-2 {
    font-size: 17px;
  }

  .sub-title.mb-2.dark {
    line-height: 28px;
  }

  .approach-text-wrap {
    margin-bottom: 0;
  }

  .approach-text-wrap.mx-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .app-wrap {
    width: 100%;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .section-8 {
    padding-top: 20px;
    display: block;
    overflow: visible;
  }

  .research-text-wrap {
    margin-bottom: 50px;
  }

  .research-text-wrap.mx-2 {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 10px 0;
  }

  .research-text-wrap.mx-2.mt-1 {
    padding-left: 25px;
    padding-right: 25px;
  }

  .link-learnmore {
    margin-left: 0;
  }

  .link-learnmore.no-margin {
    margin-left: 0;
    font-weight: 500;
  }

  .avantage {
    align-items: center;
    width: 100%;
    height: auto;
    margin-bottom: 10px;
  }

  .check-2 {
    width: 20px;
    max-width: 20px;
    height: 20px;
    max-height: 20px;
    padding-right: 8px;
  }

  .text-span-8.font30 {
    font-size: 28px;
    line-height: 28px;
  }

  .bullet-text {
    font-family: Helveticanowdisplay, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
  }

  .flexspace {
    flex-direction: column;
    justify-content: space-between;
    align-self: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .flexspace.top-border {
    border-top: 1px solid #c7c8d6;
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .avantage-group-2 {
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 0;
    overflow: visible;
  }

  .approach-text {
    margin-top: 0;
    padding-top: 0;
    padding-left: 25px;
    padding-right: 25px;
    position: relative;
    overflow: hidden;
  }

  .approach-text.small {
    margin-top: 0;
    padding-top: 0;
    padding-left: 25px;
    padding-right: 25px;
    overflow: hidden;
  }

  .approach-text.small.w320 {
    padding-left: 0;
    padding-right: 0;
  }

  .product-wrap-app.frame {
    flex-direction: column;
    align-items: center;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-top: 25px;
    display: block;
    overflow: visible;
  }

  .product-wrap-app.frame.pt-30 {
    padding-top: 0;
  }

  .heading-large.align-center {
    line-height: 28px;
  }

  .heading-large.bold {
    margin-top: 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 22px;
  }

  .heading-large.white {
    text-align: left;
    font-size: 25px;
    line-height: 35px;
  }

  .oplan-section {
    width: 100%;
    margin-top: 10%;
    padding-top: 0;
    padding-bottom: 60px;
    position: relative;
    left: 0%;
    overflow: hidden;
  }

  .oplan-section.bg-blue-gradient {
    margin-top: 0%;
    bottom: 0;
  }

  .img-approach {
    overflow: hidden;
    transform: none;
  }

  .img-approach:hover {
    transform: scale3d(1none, 1none, 1none);
  }

  .img-app {
    padding-left: 0;
  }

  .img-app.px-2 {
    padding-left: 25px;
    padding-right: 25px;
  }

  .div-block-235.mt-5.mb-5 {
    display: block;
    overflow: hidden;
  }

  .btn-blue-flex {
    color: var(--deep-sky-blue);
    justify-content: center;
    width: 100%;
    min-height: auto;
    max-height: 50px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
    font-size: 15px;
    line-height: 26px;
    display: flex;
  }

  .text-buy-2 {
    font-size: 14px;
  }

  .buy-seq {
    width: 80%;
    min-width: auto;
    max-width: none;
    min-height: 60px;
    max-height: 60px;
    margin: 0 auto 5px;
    display: none;
  }

  .blog-section {
    margin-top: 0;
  }

  .blog-section.mb-50 {
    margin-top: 174px;
  }

  .post-date {
    margin-top: 5px;
    font-size: 12px;
  }

  .post-date.mx-25 {
    margin-left: 25px;
    margin-right: 25px;
  }

  .blog-title {
    margin-bottom: 0;
    margin-left: 25px;
    font-size: 20px;
    line-height: 25px;
  }

  .blog-title.mx-20 {
    margin-left: 25px;
    margin-right: 25px;
  }

  .blue-b {
    top: -3px;
  }

  .section-9.py-double {
    z-index: 3;
    padding-top: 30px;
    position: relative;
    overflow: visible;
  }

  .title-context {
    text-align: center;
    font-size: 25px;
    line-height: 30px;
  }

  .frame {
    min-width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    display: inline;
    position: relative;
  }

  .frame.small-frame {
    padding-left: 0;
    padding-right: 0;
  }

  .frame.small-frame.px-25 {
    padding-left: 25px;
    padding-right: 25px;
  }

  .frame.pt-60 {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .frame.video-frame {
    padding-left: 25px;
    padding-right: 25px;
  }

  .frame.px-25 {
    padding-left: 25px;
  }

  .about-us {
    padding-left: 25px;
    padding-right: 25px;
  }

  .sequence-section {
    margin-top: 50px;
    padding-top: 20px;
  }

  .product-render {
    flex-direction: column-reverse;
    height: auto;
    min-height: auto;
    max-height: none;
    overflow: hidden;
  }

  .product-render.py-2 {
    padding-bottom: 20px;
  }

  .page-quote {
    padding-left: 25px;
    padding-right: 25px;
  }

  .show-other {
    justify-content: center;
    width: 100%;
    min-height: 60px;
    margin-left: 25px;
    margin-right: 25px;
    font-size: 15px;
  }

  .show-other:active {
    box-shadow: none;
    background-color: #0000;
    border-style: none;
    transform: scale(1.1);
  }

  .show-other.outline.mt-5 {
    margin-left: auto;
    margin-right: auto;
  }

  .show-seq {
    border-radius: 0;
    justify-content: center;
    width: 100%;
    min-height: 60px;
    margin-left: 25px;
    margin-right: 25px;
    font-size: 15px;
  }

  .show-seq:active {
    box-shadow: none;
    background-color: #0000;
    border-style: none;
    border-width: 1px;
    border-radius: 0;
    transform: scale(1.1);
  }

  .faq-section.frame.big-padding {
    padding-left: 0;
    padding-right: 0;
  }

  .contact-form {
    margin-top: 20px;
    margin-bottom: 0;
  }

  .contact-form.program {
    margin-left: 0;
    margin-right: 0;
    display: block;
  }

  .closecontactbtn {
    width: 30px;
    height: 30px;
    top: 10px;
    right: 10px;
  }

  .closecontactbtn:hover {
    opacity: .6;
  }

  .closecontactbtn.program-page {
    width: 25px;
    height: 25px;
  }

  .heading-wrap {
    margin-top: 50px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .faq-wrap {
    height: auto;
    margin-bottom: 10px;
    margin-left: 25px;
    margin-right: 25px;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .faq-head {
    height: auto;
  }

  .faq-txt {
    display: none;
  }

  .faq-help-head {
    min-width: auto;
    max-width: none;
    font-size: 25px;
    line-height: 30px;
  }

  .pale-back {
    padding: 40px 0;
  }

  .help-txt.mt-3 {
    padding-left: 25px;
    padding-right: 25px;
  }

  .help-texte {
    text-align: center;
    margin-right: 0%;
    font-size: 13px;
    line-height: 22px;
  }

  .link {
    text-align: center;
    font-size: 16px;
  }

  .link.ml-2 {
    margin-left: 20px;
  }

  .help-footer {
    display: block;
  }

  .help-footer.page-quote {
    margin-top: 0;
    padding-bottom: 0;
  }

  .social-flex.linkin {
    justify-content: center;
    width: 150px;
    height: 45px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .social-flex.fb {
    justify-content: center;
    width: 150px;
    height: 45px;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .social-flex.twitter {
    justify-content: center;
    width: 150px;
    height: 45px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .social-btn {
    width: 90px;
    margin-left: -10px;
  }

  .share-wrap {
    flex-direction: column;
  }

  .comments {
    min-width: auto;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .program-wrap.px-25 {
    padding-left: 0;
    padding-right: 0;
  }

  .overlay-contact-pro, .overlay-contact-pro.program-page {
    display: none;
  }

  .blog-sum.mx-25 {
    margin-left: 25px;
    margin-right: 25px;
  }

  .flex-left {
    flex-direction: column;
    align-items: flex-start;
    position: relative;
  }

  .flex-left.no-mg {
    flex-direction: row;
    min-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .flex-box {
    flex-direction: column;
  }

  .flex-box.align-left {
    flex-direction: row;
    align-items: center;
    margin-top: 0;
    padding-right: 50px;
  }

  .flex-box.align-left.vertical {
    flex-direction: column;
    align-items: flex-start;
    padding-right: 0;
  }

  .flex-box.align-left.no-pl {
    padding-right: 0;
  }

  .flex-box.mb-5 {
    padding-bottom: 25px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .flex-box.mb-0 {
    margin-bottom: 0;
    padding-bottom: 10px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .image-98 {
    width: 15px;
    height: 15px;
  }

  .head-blog.center {
    color: var(--9192a3);
    height: auto;
    margin-top: 50px;
    margin-bottom: 0;
    padding-top: 60px;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 18px;
    line-height: 25px;
  }

  .features-wrap, .feature-block {
    width: auto;
  }

  .feature-img {
    width: auto;
    max-width: 100%;
    height: auto;
  }

  .feature-img.dark-shadow {
    min-height: 150px;
  }

  .feature-01 {
    border-bottom: 1px none var(--light-blue-2);
    border-top-style: solid;
    align-items: flex-start;
    width: auto;
    margin: 0 25px;
    padding: 40px 0 50px;
    overflow: visible;
  }

  .feature-01.h350 {
    margin: 0 25px;
    padding: 25px 0;
  }

  .feature-01.pb2 {
    margin-left: 25px;
    margin-right: 25px;
    padding: 25px 0;
  }

  .feature-01.no-border-up {
    border-top-style: none;
    padding-top: 10px;
    padding-bottom: 25px;
  }

  .text-features {
    float: none;
    text-align: left;
    width: 100%;
    margin-top: 0;
    margin-right: 0;
    padding-right: 0;
    font-size: 16px;
    line-height: 25px;
  }

  .text-features.text-center {
    text-align: center;
    width: auto;
    padding-left: 25px;
    padding-right: 25px;
    display: block;
  }

  .text-features.text-center.white {
    padding-left: 0;
    padding-right: 0;
  }

  .text-features.text-center.pale.font22.mb-2 {
    font-size: 16px;
    line-height: 22px;
  }

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

  .feature-sb-title {
    text-align: center;
    width: auto;
    margin-bottom: 0;
    font-size: 16px;
  }

  .feature-sb-title.switch {
    text-align: center;
    margin-right: 0;
  }

  .sub-text-box {
    width: 100%;
    margin-top: 0;
  }

  .form-div-2 {
    background-color: #fff;
    width: 100%;
    height: auto;
    margin: 25px;
    padding: 20px 15px 15px;
    position: relative;
    top: 0;
  }

  .cta {
    background-color: #fff;
    margin-left: 25px;
    margin-right: 25px;
    padding-top: 0;
  }

  .div-block-191 {
    background-color: #0000;
    padding-top: 0;
    padding-bottom: 0;
  }

  .heading-blue {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 900;
  }

  .div-block-213 {
    height: auto;
  }

  .see-features-btn {
    position: absolute;
    bottom: 0;
  }

  .see-features-btn.user-guide {
    width: auto;
    margin-left: 25px;
    margin-right: 25px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .see-features-btn.user-guide.mt-3 {
    border: 1px solid #00bce133;
    border-radius: 5px;
    margin-left: 0;
    margin-right: 0;
  }

  .calendar {
    width: 100%;
  }

  .btn-blue {
    min-height: 50px;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 24px;
    text-decoration: none;
  }

  .btn-blue.flex {
    min-height: 50px;
  }

  .btn-blue.flex.ml-0 {
    width: 100%;
  }

  .btn-blue.flex.ml-0.outline.pt-1 {
    width: 100%;
    margin-top: 10px;
  }

  .btn-blue.hover-up {
    width: 100%;
  }

  .btn-blue.hover-up.mb-10 {
    width: 100%;
    margin-bottom: 0;
  }

  .btn-blue.hover-up.w90 {
    width: 90%;
  }

  .btn-blue._w-100 {
    min-width: 100%;
  }

  .form-download-research, .form-download-research.form-download.mt-1 {
    display: none;
  }

  .fill-form-head {
    font-size: 20px;
  }

  .fill-form-head.mb-2 {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 15px;
    line-height: 20px;
  }

  .download-btn-form {
    padding: 15px 10px 15px 5px;
    font-size: 16px;
    line-height: 22px;
    display: block;
  }

  .portal-card-title {
    width: 60%;
  }

  .member-wrap-1 {
    display: none;
  }

  .list {
    text-align: center;
    padding-left: 25px;
    padding-right: 25px;
  }

  .show-btn-1, .show-btn-2, .show-btn-3 {
    font-weight: 400;
  }

  .solution-options {
    box-shadow: none;
    width: 80%;
    margin-left: 0;
    margin-right: 0;
  }

  .top-title {
    font-size: 24px;
    line-height: 30px;
  }

  .top-title.mt-10.mb-5 {
    margin-bottom: 20px;
  }

  .mb-5 {
    flex-direction: column;
  }

  .upgrade-btn {
    margin-top: 40px;
    position: relative;
  }

  .upgrade-btn.mt-2.mt-ajust {
    margin-top: 20px;
  }

  .mb-2 {
    overflow: visible;
  }

  .mt-1 {
    font-size: 14px;
  }

  .col-school.border-right {
    border-top-color: #c4c5d980;
    border-bottom-color: #c4c5d980;
    padding: 22px 25px;
  }

  .col-stand {
    padding: 22px 25px;
  }

  .col-stand:hover {
    background-color: #e4eeff26;
  }

  .col-bus {
    padding: 22px 25px;
  }

  .point-form {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
  }

  .relative-h500.mb-5 {
    height: auto;
    margin-bottom: 40px;
  }

  .page-home-wrap {
    overflow: visible;
  }

  .page-home-wrap.mt-135.no-p {
    margin-top: 0;
  }

  .oplan-chart.mt-5 {
    margin-bottom: 60px;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .check1 {
    width: 20px;
    max-width: 20px;
    height: 20px;
    max-height: 20px;
  }

  .column-23, .column-23.ml-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .columns-12.switch {
    margin-top: 0;
    margin-bottom: 0;
  }

  .btn-fr-video {
    background-color: #ffffff80;
    font-size: 15px;
  }

  .section-10 {
    padding-top: 20px;
  }

  .section-10.px-25 {
    margin-top: 90px;
    padding-top: 20px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .section-10.px-25.pb-25 {
    margin-top: 90px;
  }

  .div-block-242 {
    padding-left: 0;
  }

  .column-24 {
    padding-right: 0;
  }

  .column-24.px-25 {
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-245, .standard-body {
    display: none;
  }

  .standard-body.mt-2 {
    display: block;
  }

  .standard-head {
    height: 45px;
    position: relative;
  }

  .school-head {
    justify-content: center;
    align-items: center;
    height: 45px;
    display: flex;
    position: relative;
  }

  .school-body, .school-body.mt-2 {
    display: none;
  }

  .business-head {
    align-items: center;
    height: 45px;
    display: flex;
    position: relative;
  }

  .business-body, .business-body.mt-2 {
    display: none;
  }

  .arrow-bus, .arrow-school {
    height: 100%;
    right: 0;
  }

  .quote-school-link, .quote-bus-link {
    font-size: 15px;
    font-weight: 500;
  }

  .page-quote-school {
    height: auto;
    margin-top: 90px;
    margin-left: 0;
    margin-right: 0;
    padding: 10px 25px 50px;
    display: block;
    overflow: hidden;
  }

  .calandar-q-school {
    width: 100%;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .school-click {
    cursor: pointer;
    height: 90px;
  }

  .school-click:hover {
    border-top: 0px none var(--deep-sky-blue);
    border-left: 5px solid var(--deep-sky-blue);
    background-color: #0000;
  }

  .bus-click {
    height: 90px;
  }

  .bus-click:hover {
    border-top: 5px none var(--deep-sky-blue);
    border-left: 5px solid var(--deep-sky-blue);
    background-color: #0000;
  }

  .linkwrap {
    margin-left: 0;
  }

  .upgrade-stand-link {
    font-size: 15px;
    font-weight: 500;
  }

  .inline {
    margin-left: auto;
  }

  .inline.align-left {
    width: 100%;
  }

  .flag-fr.op100 {
    margin-top: -3px;
    margin-left: -8px;
    margin-right: 0;
  }

  .div-block-246 {
    margin-top: 0;
    position: relative;
  }

  .section {
    padding-right: 11px;
  }

  .section.grey.mt-90 {
    padding-bottom: 100px;
    padding-left: 0;
    padding-right: 0;
  }

  .section.px-25 {
    padding-left: 0;
    padding-right: 0;
  }

  .section-title {
    color: var(--deep-sky-blue);
    font-size: 25px;
    line-height: 30px;
  }

  .section-subtitle {
    margin-bottom: 79px;
    font-size: 15px;
  }

  .circle {
    width: 300px;
    min-width: 300px;
    max-width: 300px;
    overflow: visible;
  }

  .circle:hover {
    transform: none;
  }

  .number {
    top: -15px;
  }

  .center {
    height: 250px;
    padding-left: 0;
    padding-right: 0;
  }

  .center.no-pb {
    padding-right: 0;
  }

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

  .grey-icon {
    margin-top: 0;
  }

  .circle-icon.mx-1 {
    margin: 0 5px;
  }

  .circle-shadow {
    width: 50px;
    height: 50px;
    font-size: 35px;
    right: 20px;
  }

  .blue.pr-100 {
    margin-top: 0;
    padding-right: 50px;
  }

  .ml-1 {
    font-size: 13px;
  }

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

  .columns-14.mt-2 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .my-50 {
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .div-block-247 {
    flex-direction: row;
  }

  .image-104.mr-2 {
    width: 25px;
    height: 25px;
  }

  .text-block-101 {
    font-size: 13px;
  }

  .column-26, .column-27 {
    padding-left: 0;
    padding-right: 0;
  }

  .statement-alone {
    height: auto;
    padding-top: 50px;
    padding-left: 25px;
    padding-right: 25px;
    display: flex;
    overflow: visible;
  }

  .memberwrap1.shadow {
    height: 250px;
    margin-top: 10px;
    margin-left: 0;
    margin-right: 0;
    padding-top: 250px;
  }

  .memberwrap1.shadow.jm {
    background-position: 50% 20%;
    height: 250px;
    margin-top: 0;
    margin-bottom: 0;
  }

  .memberwrap2.shadow {
    height: 250px;
    margin-top: 10px;
    margin-left: 0;
    margin-right: 0;
    padding-top: 250px;
  }

  .memberwrap2.shadow.yann {
    background-position: 50% 20%;
    height: 250px;
  }

  .memberwrap2.shadow.yann.spacing-scroll {
    margin-top: 0;
    margin-bottom: 25px;
    top: 0;
  }

  .memberwrap3.shadow {
    height: 250px;
    margin-top: 10px;
    margin-left: 0;
    margin-right: 0;
    padding-top: 250px;
  }

  .memberwrap3.shadow.dave {
    background-position: 50% 25%;
    height: 250px;
    top: 0;
  }

  .memberwrap5.shadow {
    height: 250px;
    margin-top: 10px;
    margin-left: 0;
    margin-right: 0;
    padding-top: 250px;
  }

  .memberwrap5.shadow.jeff {
    background-image: url('../images/rosalie-compress.png');
    background-position: 50% 20%;
    height: 250px;
  }

  .memberwrap5.shadow.jeff.spacing-scroll {
    margin-top: 0;
    padding-top: 0;
    top: 0;
  }

  .memberwrap5.mc {
    background-size: cover;
  }

  .background-video-2 {
    width: auto;
    min-width: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .paragraph-5 {
    color: #71727c;
    margin-left: 25px;
    margin-right: 25px;
    padding-left: 0;
    padding-right: 0;
    font-size: 16px;
    line-height: 23px;
  }

  .text-quote {
    font-size: 16px;
    font-weight: 400;
  }

  .quote-card {
    width: auto;
    max-width: none;
    padding-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .blue-txt-circle {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    line-height: 25px;
  }

  .review-row1 {
    margin-top: 20px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .review-row3 {
    padding-left: 25px;
    padding-right: 25px;
  }

  .review-row-2.switch {
    margin-top: 20px;
    margin-bottom: 60px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .resources-options {
    box-shadow: none;
    width: 80%;
    margin-left: 0;
    margin-right: 0;
  }

  .research-foundation-seciton {
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .research-foundation-seciton.px-25 {
    margin-top: 0;
  }

  .research-foundation-seciton.px-25.mt-90 {
    flex-direction: column;
  }

  .btn {
    font-size: 15px;
  }

  .btn.mt-4 {
    color: var(--deep-sky-blue);
    min-height: auto;
    max-height: none;
    margin-top: 20px;
    padding: 10px;
    line-height: 20px;
    display: flex;
  }

  .btn.mt-4.ml-0 {
    padding-left: 15px;
    padding-right: 15px;
    line-height: 24px;
  }

  .btn.mt-4.ml-0.hover-up {
    background-color: #fff3;
    border-color: #fff3;
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0;
  }

  .btn.mt-4.ml-0.hover-up.no-mb {
    margin-bottom: 0;
  }

  .btn.mt-4.mb-2 {
    min-width: 100%;
    max-width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .flex-center {
    flex-direction: column;
    align-items: center;
    margin-left: auto;
  }

  .mobile-nav-item {
    font-size: 15px;
  }

  .mobile-nav-item:visited {
    color: #57575799;
  }

  .image-111 {
    display: none;
  }

  .btn-en-video {
    background-color: #ffffff80;
    font-size: 15px;
  }

  .tab-link-tab-2.ml2 {
    margin-top: 0;
    margin-left: 0;
  }

  .tab-link-tab-2.ml2.w--current {
    border-left: 5px solid var(--deep-sky-blue);
    background-color: #00bce11a;
    border-bottom-style: none;
    margin-left: 0;
    font-size: 14px;
  }

  .tab-link-tab-1 {
    font-size: 14px;
  }

  .tab-link-tab-1.w--current {
    border-style: none none none solid;
    border-width: 1px 1px 1px 5px;
    border-color: black black black var(--deep-sky-blue);
    background-color: #00bce11a;
  }

  .social-media-wrap {
    width: 40px;
    height: 160px;
    display: none;
  }

  .bold-text-12 {
    font-size: 14px;
    line-height: 24px;
  }

  .bold-text-12.dark {
    font-size: 14px;
  }

  .bold-text-12.dark.small {
    font-size: 11px;
  }

  .long-story-txt {
    direction: ltr;
    text-align: left;
    white-space: normal;
    margin-top: 35px;
    font-family: Helveticanowdisplay, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
    display: none;
  }

  .px-25, .px-25.no-mb-desktop {
    padding-left: 25px;
    padding-right: 25px;
  }

  .px-25.no-mb-desktop.mb-2 {
    margin-top: 25px;
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-255 {
    flex-direction: column;
  }

  .page-title-big-margin {
    flex-direction: column;
    justify-content: center;
    margin-top: 55px;
    margin-right: 0;
  }

  .partner-card {
    width: 100%;
  }

  .text-block-109 {
    font-size: 13px;
  }

  .blog-grid {
    padding-left: 0;
    padding-right: 0;
  }

  .blog-post {
    margin-left: 0;
    margin-right: 0;
  }

  .blog-post.mb-50 {
    margin-bottom: 50px;
  }

  .image-120 {
    min-width: 100%;
    max-width: 100%;
    margin-left: 0%;
  }

  .shadownew {
    overflow: hidden;
  }

  .shadownew.w600 {
    margin-left: 25px;
    margin-right: 25px;
    display: none;
  }

  .k12-click {
    height: 90px;
  }

  .k12-click:hover {
    border-top: 5px none var(--deep-sky-blue);
    border-left: 5px solid var(--deep-sky-blue);
    background-color: #0000;
  }

  .higher-click {
    height: 90px;
  }

  .higher-click:hover {
    border-top: 5px none var(--deep-sky-blue);
    border-left: 5px solid var(--deep-sky-blue);
    background-color: #0000;
  }

  .k12-body, .k12-body.mt-2, .higher-body, .higher-body.mt-2 {
    display: none;
  }

  .column-33 {
    padding: 22px 25px;
  }

  .column-33.border-right {
    border-top-style: solid;
    border-top-color: #c4c5d980;
    border-bottom-style: solid;
    border-bottom-color: #c4c5d980;
    border-right-style: none;
  }

  .column-33.border-right:hover {
    background-color: #e4eeff26;
  }

  .column-34 {
    padding: 22px 25px;
  }

  .column-34:hover {
    background-color: #e4eeff26;
  }

  .arrow-k12, .arrow-higher {
    height: 100%;
    right: 0;
  }

  .font-22 {
    font-size: 24px;
  }

  .tabs-support, .tabs-support.w--current {
    padding-left: 15px;
    padding-right: 15px;
  }

  .tab-support {
    padding-left: 25px;
    padding-right: 25px;
  }

  .content-box, .tabs-menu-4 {
    padding-bottom: 0;
  }

  .section-12 {
    padding-top: 90px;
  }

  .section-12.pt-50 {
    margin-top: 0;
  }

  .request-demo-btn {
    font-size: 15px;
  }

  .request-demo-btn.ml-2 {
    margin-right: 15px;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 20px;
  }

  .request-demo-btn.ml-2.mobile-nav {
    display: flex;
  }

  .heading-2 {
    padding-left: 0;
    padding-right: 0;
    font-size: 22px;
    line-height: 27px;
  }

  .heading-2.dark {
    margin-top: 20px;
    margin-bottom: 10px;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 25px;
  }

  .heading-2.blue.mb-1 {
    text-align: left;
    padding-left: 0;
    line-height: 22px;
  }

  .heading-2.px-1 {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 25px;
    line-height: 35px;
  }

  .product-section-1.bg-white {
    overflow: hidden;
  }

  .product-section-1.overflow-none {
    position: relative;
  }

  .rot90 {
    min-width: 100%;
  }

  .head-benefits {
    font-size: 22px;
  }

  .head-benefits.pale, .head-benefits.pale-copy {
    color: #ffffff73;
  }

  .user-block {
    padding-left: 0;
    padding-right: 0;
  }

  .home-video.align-center.mt-1 {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }

  .youtube-2 {
    z-index: 999;
    object-fit: fill;
    border-radius: 10px;
    width: 100%;
    padding-bottom: 0;
  }

  .height80 {
    height: 55px;
  }

  .features-oplan-section {
    opacity: 0;
    height: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
    overflow: hidden;
  }

  .middle-word {
    margin-bottom: -10px;
    bottom: 0;
  }

  .product-header {
    margin-top: 10px;
    margin-left: 25px;
    margin-right: 25px;
    padding-top: 20px;
    font-size: 20px;
    line-height: 27px;
  }

  .product-header.max800 {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 19px;
    line-height: 25px;
  }

  .product-header.max800.no-pt {
    padding-top: 0;
  }

  .div-block-267 {
    padding-left: 25px;
    padding-right: 25px;
  }

  .div-block-267.pt-40 {
    padding-top: 40px;
  }

  .div-block-269 {
    flex-direction: column;
  }

  .big-number {
    width: 25px;
  }

  .flex-left-1 {
    flex-direction: column;
    align-items: flex-start;
    position: relative;
  }

  .flex-left-1.hover-btn-feature {
    flex-direction: row;
  }

  .flex-left-2 {
    flex-direction: column;
    align-items: flex-start;
    position: relative;
  }

  .flex-left-2.hover-btn-feature {
    flex-direction: row;
  }

  .flex-left-3 {
    flex-direction: column;
    align-items: flex-start;
    position: relative;
  }

  .flex-left-3.hover-btn-feature {
    flex-direction: row;
  }

  .align-center {
    font-size: 14px;
  }

  .align-center.white20 {
    background-color: var(--midnight-blue);
  }

  .align-center.header {
    padding-left: 10px;
    padding-right: 10px;
    font-family: Sf pro display, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
  }

  .align-center.font20.mt-2 {
    margin-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
  }

  .btn-full-blue {
    min-width: 100%;
    margin-top: 10px;
    margin-left: 0;
    padding: 10px 15px;
    font-size: 16px;
    line-height: 30px;
  }

  .btn-full-blue.hover-up {
    line-height: 22px;
  }

  .big-dark-text {
    font-size: 24px;
  }

  .div-block-271 {
    width: 100px;
    top: 40px;
  }

  .flexcenter.align-top.mt-90.flip.px-25 {
    padding-left: 25px;
    padding-right: 25px;
  }

  .header-text.white {
    font-size: 27px;
    line-height: 38px;
  }

  .header-text.white.big {
    font-size: 35px;
    line-height: 38px;
  }

  .toggle-lang {
    width: 35px;
    margin-top: 3px;
    margin-right: 8px;
  }

  .flag-en.op-0 {
    width: 23px;
    height: 18px;
    min-height: 18px;
    max-height: 18px;
    margin-top: 1px;
  }

  .close-banner {
    top: -15px;
  }

  .banner-block {
    width: auto;
    top: 93px;
  }

  .div-block-277, .background-video-3 {
    width: 300px;
    height: 168px;
  }

  .div-block-278 {
    width: 100%;
  }

  .products-block {
    height: 350px;
    margin-bottom: 0;
  }

  .plan, .sequence-img-alone {
    height: 250px;
  }

  .btn-center-white {
    margin-bottom: 50px;
  }

  .btn-center-white.mb-100 {
    margin-bottom: 25px;
  }

  .btn-center-white.mt-50 {
    margin: 0 25px;
  }

  .btn-center-white.mt-2 {
    margin-bottom: 10px;
  }

  .section-header {
    padding-left: 0;
    padding-right: 0;
    font-size: 25px;
    line-height: 35px;
  }

  .section-header.medium-header.mb-5 {
    flex-flow: wrap;
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 20px;
    line-height: 25px;
    display: flex;
  }

  .section-header.medium-header.my-2 {
    margin-bottom: 10px;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 16px;
    line-height: 25px;
  }

  .k-12-book {
    min-width: 100%;
    height: auto;
  }

  .research-book-img {
    min-width: 100%;
    max-width: 100%;
    height: auto;
  }

  .lottie-box {
    margin-bottom: -200px;
    display: block;
    inset: auto 0% 0%;
  }

  .nav-links {
    z-index: 1001;
    width: 280px;
    padding-top: 145px;
  }

  .title-content, .title-content.switch.pr-25 {
    text-align: left;
  }

  .title-content.align-center.mt-3 {
    text-align: center;
  }

  .title-content.align-center.blue {
    text-align: center;
    font-size: 22px;
  }

  .separator {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .w100 {
    display: block;
  }

  .div-block-283 {
    height: 250px;
    min-height: 250px;
    max-height: 250px;
  }

  .home-video-2.mb-3 {
    width: 80%;
    min-width: auto;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  .home-video-2.mb-3.mt-negative {
    border-radius: 10px;
    min-width: auto;
    max-width: none;
    margin-top: -50px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 25px;
    padding-right: 25px;
  }

  .home-video-2.mb-3.mt-negative.fr {
    width: auto;
  }

  .image-139 {
    min-width: 100%;
    display: inline-block;
    position: relative;
  }

  .tag-formations, .tag-formations.white.no-margin.px-05 {
    margin-left: 0;
  }

  .gray-btn {
    min-height: 50px;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 24px;
    text-decoration: none;
  }

  .home-btn.img-solution.mx-2 {
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
  }

  .formation-form {
    margin-top: 20px;
    margin-bottom: 0;
  }

  .flex.w100.mobile-vertical {
    display: flex;
  }

  .video-home-block.big, .background-video-5.big {
    width: 300px;
    height: 210px;
  }

  .table-wrapper {
    width: 100%;
    margin-bottom: 7px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .table-wrapper._100 {
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .table-wrapper.medium {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .table {
    width: 100%;
  }

  .table.no-pad.overflow {
    flex: none;
    width: auto;
    max-height: 600px;
  }

  .table-row-3-col.data-row {
    width: 140vw;
  }

  .table-row-3-col.data-row.cms {
    width: auto;
  }

  .table-row-3-col.header {
    width: 140vw;
    margin-left: 0;
    margin-right: 0;
  }

  .table-row-3-col.header.cms {
    padding-top: 91px;
    padding-bottom: 65px;
  }

  .table-row-3-col.header {
    width: 100%;
  }

  .table-row-3-col.header.wide {
    width: 90%;
  }

  .moving-gradient.clipped {
    font-size: 22px;
    line-height: 28px;
  }

  .moving-gradient.clipped.pt-0 {
    margin-bottom: 5px;
    font-size: 25px;
  }

  .sequence-section-approach {
    width: 100%;
    margin-top: -17%;
    padding-top: 0;
    display: block;
    position: relative;
    bottom: 0;
    left: 0%;
    overflow: visible;
  }

  .text-span-42 {
    line-height: 23px;
  }

  .w800 {
    min-width: 350px;
    max-width: 350px;
    min-height: 350px;
    max-height: 350px;
    margin-left: auto;
    margin-right: auto;
  }

  .video-temoignage {
    min-width: 325px;
    max-width: 325px;
    min-height: 300px;
    max-height: 300px;
  }

  .video {
    width: auto;
    min-width: 400px;
    max-width: 400px;
    min-height: 325px;
    max-height: 325px;
    margin-left: auto;
    margin-right: auto;
  }

  .purple-btn {
    margin-top: 40px;
    position: relative;
  }

  .purple-btn.mt-2.mt-ajust {
    margin-top: 20px;
  }

  .purple-btn.mt-2.mt-ajust.hover-up {
    margin-top: 10px;
  }

  .mobile-pricing {
    padding-bottom: 50px;
    padding-left: 25px;
    padding-right: 25px;
    display: block;
  }

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

  .item-title {
    color: #adadad;
    font-weight: 300;
  }

  .bt-no-mt {
    margin-top: 40px;
    position: relative;
  }

  .bt-no-mt.mt-adust.hover-up {
    margin-top: 10px;
    font-size: 15px;
    line-height: 20px;
    transition: all .5s, background-color .5s, color .2s cubic-bezier(.789, .159, .25, 1);
  }

  .img-sequence {
    max-width: 100%;
  }

  .sequence-box {
    padding-left: 25px;
    padding-right: 25px;
  }

  .btn-blue-auto {
    min-height: 50px;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 24px;
    text-decoration: none;
  }

  .btn-blue-auto.flex {
    min-height: 50px;
  }

  .btn-blue-auto.flex.ml-0 {
    width: 100%;
  }

  .btn-blue-auto.flex.ml-0.outline.pt-1 {
    width: 100%;
    margin-top: 10px;
  }

  .h2 {
    z-index: 3;
    text-align: center;
    position: relative;
  }

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

  .blur-cover {
    border-radius: 10px;
  }

  .tab-home {
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    overflow: auto;
  }

  .tab-inactive {
    padding: 10px 5px;
  }

  .tab-inactive.w--current {
    padding: 10px;
  }

  .video-content {
    width: auto;
    min-width: auto;
    height: auto;
  }

  .video-tab {
    width: 95%;
    margin-left: 2.5%;
    margin-right: 2%;
    padding-left: 0;
    padding-right: 0;
  }

  .text-description {
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
    font-size: 16px;
    line-height: 22px;
  }

  .badge.mb5 {
    max-width: 125px;
    margin-top: 25px;
    position: relative;
  }

  .badge-absolute.mb5 {
    max-width: 70px;
    bottom: -20%;
    right: -5%;
  }

  .tabs-content-3 {
    margin-bottom: 10px;
  }

  .tab-title {
    text-align: center;
    line-height: 18px;
  }

  .tab-text.mt-1 {
    display: none;
  }

  .tab-text.mt-1.show-mobile {
    color: #00bce1;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 25px;
    padding-right: 25px;
    display: block;
  }

  .image-solution {
    position: relative;
  }

  .py-5.mobile-no-p {
    padding-top: 0;
    padding-bottom: 0;
  }

  .go-to-section {
    width: auto;
  }

  .top-nav-lang {
    display: none;
  }

  .text-span-43 {
    font-size: 16px;
    line-height: 22px;
  }

  .text-gradiant {
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(334deg, #c704f7, #00c8ff);
    -webkit-background-clip: text;
    background-clip: text;
    margin-left: 5px;
  }

  .flex-mt-135 {
    margin-top: 20px;
  }

  .mt-135 {
    margin-top: 135px;
  }

  .gray-header {
    color: #acb3b7;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 24px;
    line-height: 28px;
  }

  .pt-05 {
    margin-top: 5px;
  }

  .info-text {
    color: #f44900;
    font-size: 14px;
  }

  .home-video-ia {
    width: 300px;
    min-width: 300px;
    max-width: 300px;
    height: 300px;
    min-height: 300px;
    max-height: 300px;
    margin-top: 25px;
    position: relative;
  }

  .page-formulaire {
    height: auto;
    margin-top: 90px;
    margin-left: 0;
    margin-right: 0;
    padding: 10px 25px 50px;
    display: block;
    overflow: hidden;
  }

  .page-formulaire.no-mt {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .header-logo {
    height: 25px;
  }

  .home-video-ai-feature {
    width: 250px;
    min-width: 250px;
    max-width: 250px;
    height: 250px;
    min-height: 250px;
    max-height: 250px;
  }

  .white {
    font-size: 18px;
  }

  .white-bg-div {
    font-size: 16px;
  }

  .checkbox-div {
    height: auto;
  }

  .code-embed {
    height: 200px;
  }

  .media-flex {
    margin-top: 35px;
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
    overflow: visible;
  }

  .media-flex.mt-4 {
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  .media-texte {
    width: 100%;
    margin-bottom: 0;
    margin-left: 0%;
    margin-right: 0%;
  }

  .media-text {
    width: 100%;
    height: auto;
    min-height: auto;
    max-height: none;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .header-img {
    width: auto;
    max-width: 100%;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .img-config {
    width: 100%;
    margin-top: 10px;
  }

  .feature-02 {
    border-bottom: 1px none var(--light-blue-2);
    border-top-style: solid;
    align-items: flex-start;
    width: auto;
    margin: 0 25px;
    padding: 25px 0;
    overflow: visible;
  }

  .feature-02.mt-2 {
    border-top-style: none;
    border-bottom-style: none;
    padding-top: 0;
    padding-bottom: 0;
  }

  .feature-02.mb-5 {
    border-top-style: none;
  }

  .column-feature.switch {
    margin-top: 0;
    margin-bottom: 0;
  }

  .calandar-experiment {
    width: 100%;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .btn-blue-hover-up {
    min-height: 50px;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 24px;
    text-decoration: none;
  }

  .comment-experiment {
    width: 100%;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .tab-link-tab-1-2 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .tabs-menu-5 {
    flex-flow: wrap;
  }

  .max800 {
    width: auto;
    min-width: 0;
    max-width: none;
  }

  .liste-prix-frame {
    width: 95%;
    min-width: 95%;
    max-width: 95%;
    padding: 15px;
    display: inline;
    position: relative;
  }

  .liste-prix-frame.show {
    margin-left: 2.5%;
    margin-right: 2.5%;
  }

  .support-help {
    background-color: #0000;
    padding-top: 0;
    padding-bottom: 0;
  }

  .form-max-600 {
    background-color: #fff;
    width: 100%;
    height: auto;
    margin: 25px;
    padding: 20px 15px 15px;
    position: relative;
    top: 0;
  }

  .link-block-support {
    text-align: center;
    padding: 15px;
  }

  .image-simple-copy {
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    display: none;
  }

  .image-simple-copy-mobile {
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    display: inline-block;
  }
}

#w-node-_2c72c025-9403-7898-93af-640989b02529-60305053, #w-node-eaa6f3a6-6924-20ba-8313-cb2e760eea85-60305053 {
  place-self: center;
}

#w-node-a89ddca9-1889-ca23-3c3e-6bb167f75a51-603050ad, #w-node-_5ba3a182-f2c3-4228-e281-2070d6dab93d-603050ad, #w-node-_3ce21651-bf11-94b6-fb18-054b882e0d56-603050ad, #w-node-b5a5ce78-9c02-4d65-88be-6e70fa1bf523-603050ad, #w-node-_29c215aa-ad68-db29-7e2e-0a6e3d9c0b10-603050ad, #w-node-ac9322d8-88e7-acef-09e0-db01d9d6f074-603050ad, #w-node-_67198b17-992e-b825-4467-ddb50cb047ae-603050ad, #w-node-_9a0b75fe-7fd3-34a1-fd50-017697e1da0f-603050ad, #w-node-ba5c2eea-70e3-ea1d-fb9c-89f72fb96843-603050ae, #w-node-ba5c2eea-70e3-ea1d-fb9c-89f72fb9684d-603050ae, #w-node-ba5c2eea-70e3-ea1d-fb9c-89f72fb96857-603050ae, #w-node-ba5c2eea-70e3-ea1d-fb9c-89f72fb96861-603050ae, #w-node-ba5c2eea-70e3-ea1d-fb9c-89f72fb9686b-603050ae, #w-node-ba5c2eea-70e3-ea1d-fb9c-89f72fb96878-603050ae, #w-node-ba5c2eea-70e3-ea1d-fb9c-89f72fb96882-603050ae, #w-node-ba5c2eea-70e3-ea1d-fb9c-89f72fb9688c-603050ae {
  justify-self: end;
}

#w-node-_2c72c025-9403-7898-93af-640989b02529-603050bf, #w-node-eaa6f3a6-6924-20ba-8313-cb2e760eea85-603050bf, #w-node-eaa6f3a6-6924-20ba-8313-cb2e760eea89-603050bf {
  place-self: center;
}

#w-node-eaa6f3a6-6924-20ba-8313-cb2e760eea8c-603050bf {
  order: -9999;
  place-self: center;
}

@media screen and (max-width: 479px) {
  #w-node-c64a9266-b5d1-5e7a-7b90-c1298c82a1f5-6030502e, #w-node-_7fcfda3e-b54e-5fb8-1c16-dbb2e9c6a3f9-6030502e {
    order: -9999;
  }

  #w-node-_4e292504-081b-8bf0-21de-f723d12f6ce8-6030502e {
    order: 9999;
  }

  #w-node-_8c60a703-2143-7443-788b-cb13919718a6-6030502e {
    order: -9999;
  }
}


@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Heavy.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/Gilroy-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sf pro display';
  src: url('../fonts/SF-Pro-Display-BlackItalic.otf') format('opentype'), url('../fonts/SF-Pro-Display-HeavyItalic.otf') format('opentype');
  font-weight: 900;
  font-style: italic;
  font-display: auto;
}
@font-face {
  font-family: 'Sf pro display';
  src: url('../fonts/SF-Pro-Display-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Sf pro display';
  src: url('../fonts/SF-Pro-Display-BoldItalic.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: auto;
}
@font-face {
  font-family: 'Sf pro display';
  src: url('../fonts/SF-Pro-Display-Black.otf') format('opentype'), url('../fonts/SF-Pro-Display-Heavy.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Sf pro display';
  src: url('../fonts/SF-Pro-Display-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Sf pro display';
  src: url('../fonts/SF-Pro-Display-MediumItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: auto;
}
@font-face {
  font-family: 'Sf pro display';
  src: url('../fonts/SF-Pro-Display-RegularItalic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: auto;
}
@font-face {
  font-family: 'Sf pro display';
  src: url('../fonts/SF-Pro-Display-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Sf pro display';
  src: url('../fonts/SF-Pro-Display-LightItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: auto;
}
@font-face {
  font-family: 'Sf pro display';
  src: url('../fonts/SF-Pro-Display-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Sf pro display';
  src: url('../fonts/SF-Pro-Display-SemiboldItalic.otf') format('opentype');
  font-weight: 600;
  font-style: italic;
  font-display: auto;
}
@font-face {
  font-family: 'Sf pro display';
  src: url('../fonts/SF-Pro-Display-Thin.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Sf pro display';
  src: url('../fonts/SF-Pro-Display-ThinItalic.otf') format('opentype');
  font-weight: 100;
  font-style: italic;
  font-display: auto;
}
@font-face {
  font-family: 'Sf pro display';
  src: url('../fonts/SF-Pro-Display-UltralightItalic.otf') format('opentype');
  font-weight: 200;
  font-style: italic;
  font-display: auto;
}
@font-face {
  font-family: 'Sf pro display';
  src: url('../fonts/SF-Pro-Display-Semibold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Sf pro display';
  src: url('../fonts/SF-Pro-Display-Ultralight.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Sf pro text';
  src: url('../fonts/SF-Pro-Text-BoldItalic.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: auto;
}
@font-face {
  font-family: 'Sf pro text';
  src: url('../fonts/SF-Pro-Text-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Sf pro text';
  src: url('../fonts/SF-Pro-Text-Heavy.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Sf pro text';
  src: url('../fonts/SF-Pro-Text-HeavyItalic.otf') format('opentype');
  font-weight: 900;
  font-style: italic;
  font-display: auto;
}
@font-face {
  font-family: 'Sf pro text';
  src: url('../fonts/SF-Pro-Text-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Sf pro text';
  src: url('../fonts/SF-Pro-Text-LightItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: auto;
}
@font-face {
  font-family: 'Sf pro text';
  src: url('../fonts/SF-Pro-Text-MediumItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: auto;
}
@font-face {
  font-family: 'Sf pro text';
  src: url('../fonts/SF-Pro-Text-RegularItalic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: auto;
}
@font-face {
  font-family: 'Sf pro text';
  src: url('../fonts/SF-Pro-Text-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Sf pro text';
  src: url('../fonts/SF-Pro-Text-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Sf pro text';
  src: url('../fonts/SF-Pro-Text-SemiboldItalic.otf') format('opentype');
  font-weight: 600;
  font-style: italic;
  font-display: auto;
}
@font-face {
  font-family: 'Sf pro text';
  src: url('../fonts/SF-Pro-Text-Semibold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Helveticanowdisplay';
  src: url('../fonts/HelveticaNowDisplay-Black.otf') format('opentype'), url('../fonts/HelveticaNowDisplay-BlackIta.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticanowdisplay extblk';
  src: url('../fonts/HelveticaNowDisplay-ExtBlk.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticanowdisplay';
  src: url('../fonts/HelveticaNowDisplay-Bold.otf') format('opentype'), url('../fonts/HelveticaNowDisplay-BoldIta.otf') format('opentype'), url('../fonts/HelveticaNowDisplay-ExtraBold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticanowdisplay extbdita';
  src: url('../fonts/HelveticaNowDisplay-ExtBdIta.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticanowdisplay extblkita';
  src: url('../fonts/HelveticaNowDisplay-ExtBlkIta.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticanowdisplay extlt';
  src: url('../fonts/HelveticaNowDisplay-ExtLt.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticanowdisplay hairline';
  src: url('../fonts/HelveticaNowDisplay-Hairline.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticanowdisplay extltita';
  src: url('../fonts/HelveticaNowDisplay-ExtLtIta.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticanowdisplay hairlinei';
  src: url('../fonts/HelveticaNowDisplay-HairlineI.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticanowdisplay medita';
  src: url('../fonts/HelveticaNowDisplay-MedIta.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticanowdisplay regita';
  src: url('../fonts/HelveticaNowDisplay-RegIta.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticanowdisplay';
  src: url('../fonts/HelveticaNowDisplay-Light.otf') format('opentype'), url('../fonts/HelveticaNowDisplay-LightIta.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticanowdisplay';
  src: url('../fonts/HelveticaNowDisplay-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticanowdisplay';
  src: url('../fonts/HelveticaNowDisplay-Thin.otf') format('opentype'), url('../fonts/HelveticaNowDisplay-ThinIta.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticanowdisplay';
  src: url('../fonts/HelveticaNowDisplay-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}