:root {
  --blue: #56b3c3;
  --yellow1: #f1bd05;
  --yellow2: #f1af09;
  --purple: #6566ef;
  --magenta: #f01780;
  --orange2: #f15b20;
  --gutter-x: 1.5rem;
  --pink: #e386db;
  --green: #cddb00;
  --blue2: #7ccfd9;
  --orange: #f3941c;
  --gutter-y: 0px;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

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

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: #333;
  max-width: 100%;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

a {
  text-decoration: none;
}

.section {
  z-index: 1;
  justify-content: center;
  align-items: flex-start;
  min-height: 100vh;
  position: relative;
  overflow: hidden;
}

.section.footer-section {
  min-height: 40vh;
}

.section.ratings {
  min-height: 80vh;
}

.section.form {
  min-height: 60vh;
}

.section.world {
  padding-bottom: 34px;
}

.section.education {
  margin-top: 11px;
  padding-top: 34px;
}

.container {
  background-image: linear-gradient(180deg, var(--blue), var(--yellow1) 22%, var(--yellow2) 36%, #fff 48%, #7cd3dd 57%, white 65%, var(--purple) 72%, var(--magenta) 89%, var(--orange2));
  width: 100%;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}

.row {
  margin-left: calc(-.5 * @var_variable-a0b3846e-517a-c4a2-3943-2084966779c8);
  margin-right: calc(-.5 * @var_variable-a0b3846e-517a-c4a2-3943-2084966779c8);
  flex-flow: wrap;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  padding-top: 0;
  display: flex;
}

.row.mt-4.mb-4 {
  margin-bottom: 3rem;
}

.row.mt-4.mb-5 {
  margin-bottom: 5rem;
}

.row.mt-3 {
  width: 100%;
  margin-top: 1.5rem;
}

.row.mt-3.mb-4 {
  margin-bottom: 2rem;
}

.row.mt-3.d-none {
  display: none;
}

.row.mt-5 {
  margin-top: 25vh;
}

.row.mb-4 {
  margin-bottom: 2.5rem;
}

.row.cover {
  flex-flow: wrap;
  flex: 0 auto;
  justify-content: center;
  align-self: center;
  align-items: stretch;
  height: 100%;
}

.row.left {
  justify-content: flex-start;
  align-items: flex-start;
}

.row.left.mt-4 {
  max-height: 100%;
}

.row.left.mt-4.p-0.tresure {
  display: flex;
}

.row.left.mt-4.p-0.tresure-mobile {
  display: none;
}

.row.left.mt-3 {
  margin-top: 2rem;
}

.row.left.mb-5 {
  margin-bottom: 5rem;
}

.row.left.mt-2 {
  margin-top: 1.5rem;
}

.row.left.mt-1 {
  margin-top: .8rem;
}

.row.mt-2 {
  margin-top: 2rem;
}

.row.h-50 {
  flex: 1;
  align-content: center;
  align-items: center;
  height: 50%;
}

.row.h-80 {
  height: 100%;
}

.row.p-0 {
  margin-left: 0;
  margin-right: 0;
}

.row.mt-1 {
  margin-top: 1rem;
}

.col-3 {
  padding-left: calc(var(--gutter-x) * .5);
  padding-right: calc(var(--gutter-x) * .5);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 25%;
  display: flex;
}

.col-3.full {
  width: 100%;
}

.img-fluid {
  align-self: center;
  width: auto;
  transform: translate(0);
}

.img-fluid.social-media {
  max-width: 100%;
  margin-bottom: 17px;
}

.img-fluid.logo {
  width: 100%;
  transform: rotate(-45deg);
}

.img-fluid.menu-button {
  width: 89%;
}

.col-6 {
  padding-left: calc(var(--gutter-x) * .5);
  padding-right: calc(var(--gutter-x) * .5);
  flex-flow: column;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  display: flex;
}

.col-6.right {
  justify-content: flex-end;
  align-items: center;
}

.col-6.right.col-sm-4.btn-login {
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: center;
}

.col-6.left {
  justify-content: flex-start;
  align-items: flex-start;
}

.section-container {
  width: 75%;
  max-width: 80%;
  position: relative;
}

.section-container.cover {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: wrap;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-self: flex-start;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.section-container.menu {
  width: 100%;
  margin-left: 20px;
  margin-right: 20px;
}

.section-container.methodology {
  padding-top: 5vh;
  padding-bottom: 5vh;
}

.col-12 {
  padding-left: calc(var(--gutter-x) * .5);
  padding-right: calc(var(--gutter-x) * .5);
  flex-flow: wrap;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.col-12.text-center {
  text-align: center;
  flex: none;
  justify-content: center;
  align-items: center;
}

.col-12.left {
  justify-content: flex-start;
  align-items: flex-start;
}

.col-12.wrap {
  flex-flow: wrap;
}

.col-12.cover {
  justify-content: center;
  align-items: flex-end;
}

.col-12.right {
  justify-content: flex-end;
  align-items: center;
}

.col-12.padding-3 {
  padding: 2rem;
}

.col-12.padding-1 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.col-12.padding-1.top {
  justify-content: center;
  align-items: flex-start;
  padding-top: 0;
}

.col-12.padding-1.bottom {
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 0;
}

.col-12.p-0 {
  padding-left: 0;
  padding-right: 0;
}

.col-12.mb-3 {
  margin-bottom: 41px;
}

.heading {
  color: #000;
  text-align: left;
  margin-top: 0;
  font-family: Anton, sans-serif;
  font-size: 4.7vw;
  line-height: 5vw;
}

.heading.outline {
  color: #3330;
  -webkit-text-stroke-width: .1px;
  -webkit-text-stroke-color: #000;
}

.heading.white {
  color: #fff;
}

.heading.outline-white {
  color: #0000;
  -webkit-text-stroke-width: .1px;
  -webkit-text-stroke-color: #fff;
}

.heading.sm {
  text-align: center;
  justify-content: center;
  align-items: center;
  font-size: 1.8vw;
  line-height: 2.2vw;
  display: block;
}

.heading.sm.menu-item {
  margin-bottom: 0;
  font-size: 1.5vw;
}

.heading.md {
  font-size: 4vw;
  line-height: 4.2vw;
}

.heading.menu {
  font-size: 4.5vw;
  line-height: 4.7vw;
}

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

.video-container {
  border-radius: 2rem;
  width: 100%;
  overflow: hidden;
}

.video {
  border-radius: 23.39px;
}

.mt-4 {
  text-align: center;
  margin-top: 3rem;
}

.p-lg {
  color: #000;
  font-family: Manrope, sans-serif;
  font-size: 1.5rem;
  line-height: 1.5vw;
}

.p-lg.text-white {
  color: #fff;
  font-size: 2rem;
  line-height: 2.2rem;
}

.p-lg.text-white.margin-start-5 {
  margin-left: 4vw;
  font-size: 2vw;
  line-height: 2.2vw;
}

.p-lg.text-white.right {
  text-align: left;
  font-size: 1.5vw;
}

.p-lg.white {
  color: #fff;
  font-family: Manrope, sans-serif;
  font-size: 1.3vw;
  line-height: 1.5vw;
}

.p-lg.white.mt-4 {
  text-align: left;
}

.p-lg.white.mt-3 {
  margin-top: 17px;
}

.p-lg.left {
  color: #000;
  text-align: left;
  margin-bottom: 0;
  font-size: 1vw;
  line-height: 1.7vw;
}

.p-lg.left.mt-3 {
  text-align: left;
  margin-top: 3rem;
}

.p-lg.left.white {
  color: #fff;
}

.col-8 {
  padding-left: calc(var(--gutter-x) * .5);
  padding-right: calc(var(--gutter-x) * .5);
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 66.666%;
  display: flex;
}

.col-8.center {
  justify-content: center;
  align-items: center;
}

.col-8.left {
  justify-content: center;
  align-items: flex-start;
}

.col-8.right {
  justify-content: center;
  align-items: flex-end;
}

.col-4 {
  padding-left: calc(var(--gutter-x) * .5);
  padding-right: calc(var(--gutter-x) * .5);
  flex-flow: wrap;
  flex: none;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 33.33%;
  display: flex;
  position: relative;
}

.col-4.p-5 {
  padding: 5rem;
}

.col-4.p-top-3 {
  padding-top: 54px;
}

.col-2 {
  padding-left: calc(var(--gutter-x) * .5);
  padding-right: calc(var(--gutter-x) * .5);
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 16.66%;
  display: flex;
  position: relative;
}

.col-2.padding-3 {
  padding-top: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.card {
  background-color: #ffffffc9;
  border-radius: 2rem;
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 1rem 1.3rem;
  display: flex;
}

.card.text-center {
  text-align: center;
  flex-flow: wrap;
  flex: none;
  min-height: 300px;
}

.card.text-center.padding-top-5 {
  padding: 8rem 2rem 2rem;
}

.card.text-center.padding-top-4 {
  padding: 6rem 2rem 2rem;
}

.card.text-center.padding-top-3 {
  padding: 3rem 2rem 2rem;
}

.card.p-4 {
  padding: 2.5rem;
}

.card.p-3 {
  padding: 2rem;
}

.card._100-op {
  background-color: #fff;
}

.card.left {
  justify-content: center;
  align-items: flex-start;
}

.p-sm {
  color: #000;
  text-align: left;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: 1vw;
  line-height: 1.3vw;
}

.p-sm.text-white {
  color: #fff;
}

.p-sm.text-center {
  text-align: center;
  margin-bottom: 20px;
}

.p-sm.white {
  color: #fff;
  display: flex;
}

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

.p-sm.mb-3 {
  margin-bottom: 3rem;
}

.p-sm.mt-3 {
  margin-top: 3rem;
}

.p-sm.mt-2 {
  margin-top: 2rem;
}

.col-10 {
  padding-left: calc(var(--gutter-x) * .5);
  padding-right: calc(var(--gutter-x) * .5);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 83.33%;
  display: flex;
  position: relative;
}

.col-10.right {
  justify-content: center;
  align-items: flex-end;
}

.col-10.center {
  justify-content: center;
  align-items: center;
}

.col-10.col-md-12, .col-10.left {
  justify-content: center;
  align-items: flex-start;
}

.img-container {
  border-radius: 2rem;
  margin: 2rem;
  overflow: hidden;
}

.img-container.sessions {
  margin-top: .7rem;
  margin-bottom: .8rem;
}

.col-5 {
  padding-top: 0;
  padding-left: calc(var(--gutter-x) * .5);
  padding-right: calc(var(--gutter-x) * .5);
  flex-flow: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 41.66%;
  display: flex;
  position: relative;
}

.col-5.padding-start-4 {
  padding-left: 2.5rem;
}

.col-5.top {
  justify-content: flex-start;
  align-items: center;
}

.col-5.logo {
  height: 100%;
  padding: 0 8rem;
}

.col-5.menu {
  width: 35%;
}

.col-5.menu.end {
  flex: 1;
  justify-content: center;
  align-self: center;
  align-items: center;
  height: 100%;
  margin-top: 123px;
}

.col-7 {
  padding-left: calc(var(--gutter-x) * .5);
  padding-right: calc(var(--gutter-x) * .5);
  flex: none;
  justify-content: flex-start;
  align-items: center;
  width: 58.33%;
  display: flex;
}

.col-7.center {
  justify-content: center;
  align-items: center;
}

.col-7.left {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
}

.col-7.left.menu {
  width: 65%;
}

.col-7.left.p-0 {
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 0;
  padding-right: 0;
}

.col-7.p-3 {
  justify-content: center;
  align-items: center;
  padding-left: 5rem;
}

.col-7.v-center {
  justify-content: center;
  align-items: center;
}

.text-span-2 {
  color: #fff;
  -webkit-text-stroke-width: 0px;
  font-weight: 400;
}

.div-block {
  width: 100%;
  display: flex;
}

.list {
  font-family: Manrope, sans-serif;
  font-size: 1.3vw;
  line-height: 1.6vw;
}

.list.white {
  color: #fff;
  text-align: left;
}

.inst-col {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 14.1%;
  padding: 0;
  display: flex;
}

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

.picto1 {
  width: 15vw;
  font-size: 10vw;
  line-height: 20;
  position: absolute;
  top: -13%;
  left: 7%;
}

.picto2 {
  width: 15vw;
  position: absolute;
  top: 21%;
  left: 91%;
}

.pattern1 {
  width: 13vw;
  position: absolute;
  top: -12%;
  left: 69%;
}

.pattern2 {
  width: 12vw;
  position: absolute;
  top: 11%;
  left: -2.4%;
}

.pattern3 {
  width: 15vw;
  position: absolute;
  top: 59%;
  left: 91.5%;
}

.number {
  z-index: 10;
  width: 7vw;
  position: absolute;
  top: -15.5%;
  left: 50%;
  translate: -50%;
}

.title-number {
  z-index: 0;
  width: 5.5vw;
  position: absolute;
  top: 2%;
  left: 3%;
  translate: -50%;
}

.title-number._2 {
  width: 4.5vw;
}

.bold-text-4, .bold-text-5, .bold-text-6, .bold-text-7 {
  font-size: 1.5vw;
}

.pattern4 {
  opacity: .8;
  width: 7vw;
  position: absolute;
  top: 44%;
  left: 76.6%;
}

.picto3 {
  width: 12vw;
  position: absolute;
  top: 0%;
  left: 35%;
}

.pattern5 {
  z-index: 10;
  width: 15vw;
  position: absolute;
  top: 70%;
  left: 91.5%;
}

.picto4 {
  z-index: -1;
  width: 6vw;
  position: absolute;
  top: -29%;
  left: -1%;
}

.picto5 {
  z-index: -1;
  width: 10vw;
  position: absolute;
  top: -4%;
  left: 76%;
}

.picto6 {
  width: 10vw;
  position: absolute;
  top: 13%;
  left: 65%;
}

.picto7 {
  z-index: -1;
  width: 11vw;
  position: absolute;
  top: -40%;
  left: -5%;
}

.picto8 {
  z-index: 10;
  width: 5vw;
  position: absolute;
  top: 28%;
  left: -1%;
}

.pattern6 {
  z-index: 10;
  opacity: .8;
  width: 12vw;
  position: absolute;
  top: 61%;
  left: -5.4%;
}

.pattern7 {
  z-index: 10;
  opacity: .8;
  width: 11vw;
  position: absolute;
  top: 16%;
  left: 81.5%;
}

.picto9 {
  width: 15vw;
  position: absolute;
  top: 2%;
  left: 69%;
}

.pattern8 {
  opacity: .8;
  width: 11vw;
  position: absolute;
  top: 3%;
  left: 92.6%;
}

.div-block-2 {
  width: 100%;
  padding: 0;
}

.bold-text-8 {
  margin-right: 6vw;
}

.col-2-mb.inst-col {
  width: 4%;
}

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

.p-xs {
  font-family: Manrope, sans-serif;
}

.p-xs.left {
  text-align: left;
  flex: auto;
}

.code-embed {
  color: #fff;
  text-align: center;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.sub-txt-black {
  color: #000;
  font-family: Manrope, sans-serif;
  font-size: 2vw;
  font-weight: 300;
}

.text-span-6 {
  line-height: 1.7vw;
}

.col-1 {
  padding-left: calc(var(--gutter-x) * .5);
  padding-right: calc(var(--gutter-x) * .5);
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 8.33%;
  display: flex;
  position: relative;
}

.outline {
  color: #fff0;
  -webkit-text-stroke-width: .2px;
  -webkit-text-stroke-color: #000;
}

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

.p-absolute {
  position: absolute;
}

.p-absolute.picto-1 {
  margin-left: 15%;
  translate: -50% -50%;
}

.p-absolute.pattern-1 {
  width: 15%;
  margin-top: 28%;
  margin-left: -10%;
}

.p-absolute.pattern-2 {
  width: 10%;
  margin-top: 59%;
  margin-left: 94%;
}

.p-absolute.pattern-3, .p-absolute.pattern-4 {
  width: 10%;
  margin-top: 195%;
  margin-left: -5%;
}

.p-absolute.picto-3 {
  width: 16%;
  margin-top: 8%;
  margin-left: 55%;
  translate: -50% -50%;
}

.p-absolute.pattern-5 {
  width: 15%;
  margin-top: 255%;
  margin-left: 93%;
}

.p-absolute.picto-4 {
  width: 15%;
  margin-top: 0%;
  margin-left: 22%;
}

.image {
  width: 15%;
  margin-left: 50%;
  translate: -50% -50%;
}

.picto-1 {
  width: 15%;
}

.vp-button {
  background-color: #000;
  border-radius: 20px;
  margin-bottom: 13px;
  padding: 11px 18px;
  font-family: Manrope, sans-serif;
  font-weight: 500;
  box-shadow: 4px 4px 0 1px #fff;
}

.p-100-container {
  width: 100%;
}

.col-2-4 {
  width: 20%;
  position: relative;
}

.col-2-4.padding-1 {
  padding-left: .5rem;
  padding-right: .5rem;
}

.p-xl {
  color: #000;
  text-align: left;
  font-family: Manrope, sans-serif;
  font-size: 1.4vw;
  line-height: 1.8vw;
}

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

.p-xl.text-center.mb-2 {
  flex: 1;
  margin-bottom: 3rem;
  font-size: 1.5vw;
}

.card-picto {
  width: 15%;
  margin-top: 50%;
  margin-left: 50%;
  position: absolute;
  translate: -50%;
}

.sub-heading {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: 1.3vw;
  font-weight: 700;
  line-height: 1.5vw;
}

.vp-input {
  border-radius: 9px;
  width: 100%;
}

.vp-input.vp-textarea {
  min-height: 15vh;
}

.vp-input-label {
  text-align: left;
  font-family: Manrope, sans-serif;
  font-size: 1.1vw;
  font-weight: 400;
}

.form {
  flex-flow: wrap;
  width: 100%;
  display: flex;
}

.form-block {
  width: 100%;
}

.success-message {
  background-color: #a0e2a6;
  border-radius: 20px;
}

.text-block {
  font-family: Manrope, sans-serif;
}

.div-block-3 {
  flex-flow: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  display: flex;
}

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

.text-span-8 {
  color: #fff0;
  -webkit-text-stroke-width: .5px;
  -webkit-text-stroke-color: #000;
}

.card-link {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.load-screen {
  z-index: 0;
  background-color: #000;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: fixed;
  inset: 0% auto auto 0%;
  overflow: hidden;
}

.robot-m {
  position: absolute;
  inset: auto auto -60px -30px;
}

.load-txt-parent {
  display: flex;
}

.loading-txt {
  color: #fff;
  font-family: Anton, sans-serif;
  font-size: 230px;
  line-height: 180px;
}

.why-content-main {
  width: 100%;
  height: 100%;
  position: relative;
}

.p-main-2 {
  color: #fff;
  width: 100%;
  padding-left: 20px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  position: relative;
}

.p-main-2.bk {
  color: #000;
}

.why-container-2 {
  z-index: 1;
  width: 70%;
  max-width: 1440px;
  position: relative;
}

.p-main {
  color: #000;
  -webkit-text-stroke-color: black;
  width: 80%;
  margin-top: 13px;
  margin-bottom: 2px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  position: relative;
}

.p-main.border {
  border-left: 10px solid #fff;
  padding-left: 40px;
}

.arrow-down-1 {
  z-index: 2;
  position: absolute;
  left: 0;
}

.nav-link-btn {
  float: none;
  clear: none;
  color: #fff;
  letter-spacing: .5px;
  margin-right: 0;
  padding: 8px 18px 7px;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.presentation-container {
  z-index: 3;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  width: 80%;
  max-width: 1440px;
  display: flex;
  position: relative;
}

.what-container {
  z-index: 1;
  width: 70%;
  max-width: 1440px;
  position: relative;
}

.main-btn-1 {
  z-index: 10;
  float: left;
  background-color: #000;
  border-radius: 50px;
  position: relative;
  top: 50px;
  overflow: hidden;
}

.why-section-4 {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.why-section-6 {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.icon-float-2 {
  z-index: 10;
  filter: blur(5px);
  width: 160px;
  position: absolute;
  inset: auto 6% 66% auto;
}

.presentation-header-title {
  color: #000;
  white-space: nowrap;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 5px;
  font-family: Anton, sans-serif;
  font-size: 6.5vw;
  font-weight: 400;
  line-height: 90%;
}

.presentation-header-title._1 {
  font-size: 9vw;
}

.container-smx {
  z-index: 1;
  width: 70%;
  max-width: 1200px;
  position: relative;
}

.right-col {
  width: 35%;
}

.right-col.flex {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.right-col.pull {
  position: relative;
  top: -200px;
}

.scroll-parent {
  z-index: 2;
  justify-content: center;
  width: 100%;
  display: flex;
  position: absolute;
  inset: auto 0% 80px;
}

.scroll-line-parent {
  z-index: 5;
  width: 6px;
  height: 100vh;
  position: fixed;
  inset: 0% auto 0% 0%;
}

.footer-txt {
  color: #fff;
  text-align: center;
  font-family: Manrope, sans-serif;
  font-size: 13px;
}

.main-presentation {
  z-index: 1;
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
}

.nav-link-btn-ap {
  color: #fff;
  letter-spacing: .5px;
  margin-right: 0;
  padding: 8px 18px 7px;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  text-decoration: none;
  display: inline-block;
  position: absolute;
  inset: 0% auto auto 0%;
}

.content-wrap-1 {
  width: 90%;
}

.footer-btm {
  padding-top: 15px;
  padding-bottom: 15px;
  position: absolute;
  inset: auto 0% 0%;
}

.img-parent {
  justify-content: center;
  align-items: flex-end;
  width: 65%;
  display: flex;
  position: absolute;
  inset: auto auto -8% 0%;
}

.bg-color-1 {
  background-color: #bfc915;
  width: 100%;
  height: 100%;
  position: absolute;
}

.scroll-line {
  background-color: #fff;
  width: 100%;
  height: 0%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.footer-logo {
  float: left;
  width: 60px;
  margin-top: 26px;
  margin-right: 20px;
  position: relative;
  top: -10px;
}

.header-logo {
  float: none;
  width: 300px;
  max-width: 100%;
  display: block;
  position: static;
  inset: 0% auto auto 0%;
  overflow: visible;
}

.header-logo._1 {
  width: 340px;
}

.why-section-1 {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 120px;
  display: flex;
  position: relative;
}

.sub-head {
  color: #fff;
  margin-bottom: 60px;
  font-size: 55px;
  font-weight: 400;
  line-height: 52px;
}

.sub-head.add-top {
  margin-top: 60px;
}

.head-main-5 {
  z-index: 1;
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 5px;
  font-size: 15vw;
  font-weight: 400;
  line-height: 75%;
  position: relative;
}

.head-main-5.nobreak {
  white-space: nowrap;
}

.footer-inner {
  height: auto;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.img-slide-parent-2 {
  width: 640px;
  height: 400px;
  position: absolute;
  inset: auto auto 5% 10%;
  overflow: hidden;
}

.tri-float-3 {
  filter: blur(5px);
  width: 180px;
  position: absolute;
  inset: 20% auto auto 6%;
}

.img-slide-parent-3 {
  width: 630px;
  height: 440px;
  position: absolute;
  inset: auto 5% 0% auto;
  overflow: hidden;
}

.hero-img-parent {
  z-index: 1;
  float: left;
  clear: none;
  flex: 0 auto;
  width: 50%;
  position: static;
  overflow: visible;
}

.footer-link {
  float: left;
  color: #fff;
  letter-spacing: .5px;
  margin-right: 20px;
  font-family: Anton, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 25px;
  text-decoration: none;
  display: inline-block;
}

.footer-link.contact-link {
  font-family: Anton, sans-serif;
  transition: color .4s;
}

.footer-link.contact-link:hover {
  color: #e959a4;
}

.footer-link.why-link {
  transition: color .4s;
}

.footer-link.why-link:hover {
  color: #bfc915;
}

.footer-link.team-link {
  font-family: Anton, sans-serif;
  transition: color .4s;
}

.footer-link.team-link:hover {
  color: #f65b20;
}

.footer-link.what-link {
  font-family: Anton, sans-serif;
  transition: color .4s;
}

.footer-link.what-link:hover {
  color: #e80a4d;
}

.footer-link.story-link {
  float: left;
  font-family: Anton, sans-serif;
  transition: color .4s;
}

.footer-link.story-link:hover {
  color: #56b8c8;
}

.footer-1 {
  z-index: 6;
  background-color: #000;
  width: 100%;
  padding-top: 70px;
  padding-bottom: 95px;
  position: relative;
}

.img-slide {
  width: 100%;
  height: 100%;
}

.img-slide._3 {
  background-image: url('../images/ballon-bg-min-2.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.img-slide._2 {
  background-image: url('../images/slide-image-1-min.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.content-wrap-full {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: static;
}

.why-section-7 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
}

.hero-main-2 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: relative;
}

.head-main-sm-2 {
  color: #000;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 5px;
  font-family: Anton, sans-serif;
  font-size: 6vw;
  font-weight: 400;
  line-height: 90%;
  position: relative;
}

.head-main-sm-2.bk {
  color: #000;
}

.head-main-sm-2.add-top-w {
  width: 95%;
  margin-top: 70px;
}

.content-parent {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.footer-wrap {
  justify-content: center;
  align-items: center;
  padding-left: 30px;
  display: flex;
}

.col-flex {
  width: 100%;
  display: flex;
}

.col-flex.bg {
  background-color: #fff;
  padding: 55px 55px 50px;
  position: relative;
  overflow: hidden;
}

.why-section-5 {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 80px;
  padding-bottom: 40px;
  display: flex;
  position: relative;
}

.footer-link-outline {
  float: left;
  color: #fff;
  letter-spacing: .5px;
  margin-right: 20px;
  font-family: Anton, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 25px;
  text-decoration: none;
  display: inline-block;
}

.why-section-3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 70px;
  padding-bottom: 100px;
  display: flex;
  position: relative;
}

.pattern1-2 {
  z-index: 2;
  width: 10%;
  position: absolute;
  left: -5%;
}

.presentation-row {
  flex-flow: row;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
  position: static;
}

.html-embed-2 {
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.content-wrap-full-flex {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.why-head-main {
  z-index: 1;
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 5px;
  font-size: 15vw;
  font-weight: 400;
  line-height: 75%;
  position: relative;
}

.why-head-main.nobreak {
  white-space: nowrap;
}

.left-col {
  width: 65%;
}

.why-section-2 {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 160px;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.y-hi {
  width: 300px;
  position: relative;
}

.column {
  z-index: 1;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 20px;
  display: flex;
  position: static;
  overflow: visible;
}

.tri-float-2 {
  filter: blur(5px);
  width: 255px;
  position: absolute;
  inset: auto 0% 80px auto;
}

.footer {
  z-index: 6;
  background-color: #000;
  width: 100%;
  padding-top: 70px;
  padding-bottom: 95px;
  position: absolute;
  inset: auto 0% 0%;
}

.slider {
  background-color: #ddd0;
  width: 100%;
  height: 100%;
  min-height: 60vh;
}

.card-heading {
  font-family: Manrope, sans-serif;
  font-size: 1vw;
  font-weight: 600;
  line-height: 1.1vw;
}

.card-subheading {
  color: #acacac;
  margin-top: -16px;
  margin-bottom: 10px;
  font-family: Manrope, sans-serif;
}

.col-9 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 75%;
  display: flex;
}

.col-9.d-none {
  display: none;
}

.link-block-2 {
  font-family: Manrope, sans-serif;
}

.link-block-3 {
  padding-left: 10px;
  padding-right: 35px;
}

.lottie-animation {
  z-index: -1;
  flex: 0 auto;
  width: 100%;
  margin-bottom: 80%;
  margin-left: -21%;
  display: block;
  position: absolute;
}

.menu-card {
  background-color: #000;
  border-radius: 20px;
}

.menu-card-heading {
  color: #fff;
  text-align: center;
}

.menu-card-heading.alt {
  font-family: Anton, sans-serif;
}

.div-block-4 {
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}

.subeading-white {
  font-size: 1.5vw;
}

.program-list {
  color: #fff;
  text-align: left;
  margin-top: 48px;
  font-family: Manrope, sans-serif;
  font-size: 1.1vw;
  line-height: 1.6vw;
}

.program-list.black {
  color: #000;
}

.list-item {
  font-size: 1vw;
}

.container-2 {
  background-image: linear-gradient(180deg, var(--blue), var(--yellow1) 10%, var(--pink) 22%, var(--purple) 39%, var(--magenta) 58%, var(--green) 70%, var(--blue2) 85%, white);
  width: 100%;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}

.menu-link {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-left: 2vw;
  padding-right: 2vw;
  display: flex;
}

.div-block-6 {
  z-index: 10;
  background-color: #000;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: fixed;
  inset: 0% auto auto 0%;
  overflow: hidden;
}

.load-text-parent {
  display: flex;
}

@media screen and (max-width: 991px) {
  .section.ratings, .section.world {
    min-height: 60vh;
  }

  .row.mt-3.d-none {
    display: flex;
  }

  .row.mt-3.areas {
    display: none;
  }

  .row.mt-3.areas.methods {
    display: flex;
  }

  .col-3.app {
    width: 45%;
  }

  .section-container.education {
    margin-top: 53px;
  }

  .col-12.left.methods {
    justify-content: center;
    align-items: flex-start;
  }

  .col-12.methods-card {
    width: 60%;
  }

  .heading {
    font-size: 6vw;
    line-height: 6vw;
  }

  .heading.sm {
    font-size: 2.5vw;
    line-height: 2.7vw;
  }

  .heading.sm.menu-item {
    font-size: 2.3vw;
    line-height: 2.5vw;
  }

  .p-lg.white {
    font-size: 2.5vw;
    line-height: 2.7vw;
  }

  .p-lg.left {
    font-size: 2vw;
    line-height: 2.2vw;
  }

  .col-8.col-md-12, .col-8.col-sm-6 {
    width: 100%;
  }

  .col-8.measure-1 {
    width: 60%;
  }

  .col-4 {
    width: 50%;
  }

  .col-4.col-sm-12.program-img {
    width: 41%;
  }

  .col-4.measure-1 {
    width: 40%;
  }

  .col-2.col-sm-6.col-md-4 {
    width: 33.33%;
  }

  .col-2.col-sm-6.col-md-6 {
    width: 30%;
  }

  .card.left {
    padding: 1rem .5rem;
  }

  .p-sm, .p-sm.mb-3 {
    font-size: 2vw;
    line-height: 2.2vw;
  }

  .col-10.col-md-12 {
    width: 100%;
  }

  .img-container {
    border-radius: 1.4rem;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .title-number {
    top: 3%;
  }

  .title-number._5 {
    top: 2%;
  }

  .pattern4 {
    width: 10vw;
    left: 92.6%;
  }

  .picto6 {
    top: 10%;
    left: 80%;
  }

  .picto8 {
    top: 23%;
    left: 2%;
  }

  .pattern7 {
    width: 13vw;
    top: 21%;
    left: 80.5%;
  }

  .picto9 {
    left: 84%;
  }

  .col-2-4.padding-1 {
    width: 60%;
    margin-bottom: 28px;
  }

  .p-xl {
    margin-left: 16px;
    font-size: 2vw;
    line-height: 3.2vw;
  }

  .vp-input-label {
    font-size: 2vw;
  }

  .loading-txt {
    font-size: 12vw;
  }

  .p-main-2 {
    padding-left: 0;
  }

  .why-container-2 {
    width: 75%;
  }

  .p-main {
    width: 100%;
  }

  .presentation-container, .what-container {
    width: 75%;
  }

  .why-section-6 {
    padding-top: 0;
  }

  .presentation-header-title {
    font-size: 24vw;
  }

  .container-smx {
    width: 75%;
  }

  .right-col {
    width: 50%;
  }

  .right-col.pull {
    top: -120px;
  }

  .scroll-parent {
    bottom: 40px;
  }

  .content-wrap-1 {
    width: 100%;
  }

  .img-parent {
    width: 50%;
    margin-top: 40px;
    bottom: -6%;
  }

  .header-logo {
    width: 230px;
  }

  .header-logo._1 {
    width: 250px;
  }

  .why-section-1 {
    align-items: center;
    margin-top: 0;
  }

  .sub-head.add-top {
    margin-top: 40px;
    margin-bottom: 0;
  }

  .head-main-5 {
    font-size: 21vw;
  }

  .img-slide-parent-2 {
    width: 460px;
    height: 310px;
  }

  .tri-float-3 {
    width: 130px;
    height: 130px;
  }

  .img-slide-parent-3 {
    width: 460px;
    height: 310px;
  }

  .hero-img-parent {
    justify-content: center;
    margin-top: -80px;
    display: flex;
  }

  .footer-link {
    font-size: 2.5vw;
  }

  .head-main-sm-2 {
    font-size: 7vw;
    line-height: 85%;
  }

  .col-flex.bg {
    padding-left: 50px;
    padding-right: 50px;
    position: relative;
  }

  .why-section-5 {
    padding-bottom: 0;
  }

  .footer-link-outline {
    font-size: 2.5vw;
  }

  .why-section-3 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .presentation-row {
    flex-direction: column;
  }

  .why-head-main {
    font-size: 21vw;
  }

  .left-col {
    width: 50%;
  }

  .why-section-2 {
    padding-top: 0;
    padding-bottom: 50px;
  }

  .y-hi {
    width: 200px;
  }

  .tri-float-2 {
    width: 130px;
    height: 130px;
  }

  .card-heading {
    margin-top: 7px;
    margin-bottom: 23px;
    font-size: 2.2vw;
    line-height: 2.4vw;
  }

  .card-subheading {
    font-size: 1.3vw;
    line-height: 1.5vw;
  }

  .col-9.app {
    width: 55%;
  }

  .subeading-white {
    font-size: 2vw;
  }

  .list-item {
    font-size: 2vw;
    line-height: 2.2vw;
  }

  .menu-link {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .menu-link.w--current, .bold-text-16 {
    font-size: 3vw;
  }

  .bold-text-17 {
    font-size: 3vw;
    line-height: 3.2vw;
  }
}

@media screen and (max-width: 767px) {
  .loading-txt {
    font-size: 180px;
  }

  .p-main-2 {
    width: 100%;
    margin-top: 30px;
  }

  .why-container-2 {
    width: 85%;
  }

  .p-main {
    width: 100%;
  }

  .arrow-down-1 {
    display: none;
  }

  .presentation-container, .what-container {
    width: 85%;
  }

  .main-btn-1 {
    top: 40px;
  }

  .why-section-4 {
    padding-top: 10px;
    padding-bottom: 40px;
  }

  .why-section-6 {
    padding-top: 40px;
  }

  .icon-float-2 {
    bottom: 46%;
    right: -5%;
  }

  .presentation-header-title {
    margin-right: 12px;
    font-size: 26vw;
  }

  .container-smx {
    width: 85%;
  }

  .right-col {
    width: 100%;
  }

  .right-col.pull {
    top: 0;
  }

  .scroll-parent {
    bottom: 70px;
  }

  .scroll-line-parent {
    opacity: 0;
    display: none;
  }

  .img-parent {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-right: 0;
    bottom: -12%;
    left: 0%;
  }

  .header-logo {
    width: 200px;
  }

  .why-section-1 {
    margin-top: 0;
    padding-top: 40px;
  }

  .sub-head {
    margin-bottom: 40px;
  }

  .head-main-5 {
    margin-right: 12px;
    font-size: 20vw;
  }

  .img-slide-parent-2 {
    width: 450px;
    height: 290px;
    margin-left: auto;
    margin-right: auto;
    inset: auto 0% 0%;
    transform: rotate(-5deg);
  }

  .img-slide-parent-3 {
    width: 450px;
    height: 290px;
    margin-left: auto;
    margin-right: auto;
    inset: auto 0% 0%;
    transform: rotate(5deg);
  }

  .hero-img-parent {
    text-align: center;
    margin-top: -100px;
  }

  .why-section-7 {
    height: 600px;
  }

  .hero-main-2 {
    height: 720px;
  }

  .head-main-sm-2 {
    font-size: 9vw;
  }

  .head-main-sm-2.add-top-w {
    margin-top: 30px;
  }

  .col-flex {
    flex-direction: column;
  }

  .col-flex.bg {
    padding-top: 50px;
    padding-bottom: 180px;
  }

  .why-section-5 {
    padding-top: 0;
    padding-bottom: 330px;
  }

  .why-section-3 {
    padding-top: 80px;
    padding-bottom: 60px;
  }

  .pattern1-2 {
    inset: 0% 0% auto auto;
  }

  .why-head-main {
    margin-right: 12px;
    font-size: 20vw;
  }

  .left-col {
    width: 100%;
  }

  .why-section-2 {
    padding-bottom: 310px;
  }

  .y-hi {
    width: 240px;
  }

  .column {
    text-align: center;
  }

  .tri-float-2 {
    bottom: 0;
    right: -10%;
  }
}

@media screen and (max-width: 479px) {
  .section {
    min-height: 50vh;
    padding-top: 2vh;
    padding-bottom: 2vh;
  }

  .section.footer-section {
    min-height: 20vh;
    padding-top: 6vh;
    padding-bottom: 30vh;
  }

  .section.main {
    min-height: 50vh;
  }

  .section.program {
    min-height: 40vh;
  }

  .section.sessions {
    min-height: 50vh;
    padding-top: 2vh;
    padding-bottom: 2vh;
  }

  .section.app {
    min-height: 50vh;
  }

  .container {
    overflow: hidden;
  }

  .row {
    justify-content: center;
    align-items: stretch;
  }

  .row.mt-4 {
    margin-top: 0;
  }

  .row.mt-3 {
    margin-top: .7rem;
  }

  .row.mt-3.d-none {
    display: flex;
  }

  .row.mt-3.areas {
    display: none;
  }

  .row.mt-3.areas.methods {
    display: flex;
  }

  .row.mt-5 {
    margin-top: 9vh;
  }

  .row.mb-4 {
    margin-bottom: 0;
  }

  .row.left.mt-4.p-0.tresure {
    display: none;
  }

  .row.left.mt-4.p-0.tresure-mobile {
    display: flex;
  }

  .row.left.mb-4.mt-4 {
    justify-content: flex-end;
    align-items: flex-start;
    margin-bottom: -1.7rem;
  }

  .row.left.mt-5.methods {
    justify-content: center;
    align-items: flex-start;
  }

  .row.left.mt-1 {
    margin-top: .4rem;
  }

  .row.left.sm-center {
    justify-content: center;
    align-items: center;
    margin-top: 13px;
  }

  .row.left.mb-3 {
    margin-bottom: 22px;
  }

  .row.left.schools-subheading {
    margin-top: 8px;
    margin-bottom: 8px;
  }

  .row.watch-video {
    align-items: center;
  }

  .col-3 {
    flex-flow: column;
    width: 100%;
    margin-bottom: 16px;
  }

  .col-3.mb-col-4 {
    width: 33.3%;
  }

  .col-3.mb-col-3 {
    justify-content: center;
    align-items: flex-start;
    width: 25%;
    padding-left: 0;
    padding-right: 0;
  }

  .img-fluid {
    display: inline-block;
  }

  .img-fluid.social-media {
    margin-top: 22px;
    margin-bottom: 22px;
  }

  .img-fluid.logo {
    flex: none;
    width: 50%;
    display: block;
    transform: rotate(0);
  }

  .img-fluid.menu-button {
    width: 100%;
  }

  .col-6 {
    width: 100%;
    margin-bottom: 31px;
    padding-bottom: 0;
  }

  .col-6.right.col-sm-4 {
    width: 50%;
  }

  .col-6.right.col-sm-4.btn-login {
    order: -1;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 8px;
    padding-top: 0;
  }

  .col-6.col-6-mb {
    width: 50%;
    padding-left: 0;
    padding-right: 0;
  }

  .col-6.mb-4 {
    width: 33.3%;
  }

  .col-6.mb-col-6 {
    width: 50%;
    padding-left: 0;
    padding-right: 0;
  }

  .col-6.left, .col-6.p-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .section-container.cover {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .section-container.education {
    width: 100%;
  }

  .section-container.methodology {
    padding-top: 3vh;
    padding-bottom: 2vh;
  }

  .col-12 {
    padding-left: 0;
    padding-right: 0;
  }

  .col-12.left.methods {
    justify-content: center;
    align-items: flex-start;
  }

  .col-12.cover.mt-4 {
    justify-content: center;
    align-items: center;
  }

  .col-12.right {
    justify-content: flex-start;
    align-items: center;
  }

  .col-12.right.xs-mb {
    margin-top: -29px;
    font-size: 2vw;
    line-height: 2vw;
  }

  .col-12.padding-1.top {
    padding-bottom: 0;
  }

  .col-12.methods-card {
    width: 50%;
  }

  .heading {
    font-size: 8vw;
    line-height: 8.2vw;
  }

  .heading.outline {
    text-align: right;
    font-size: 8vw;
  }

  .heading.sm {
    font-size: 7.5vw;
    line-height: 8.3vw;
  }

  .heading.sm.menu-item {
    font-size: 7vw;
  }

  .heading.md {
    font-size: 6.5vw;
    line-height: 6.8vw;
  }

  .heading.menu {
    margin-bottom: 9px;
    font-size: 10vw;
    line-height: 10.1vw;
    display: block;
  }

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

  .heading.adjunstments {
    order: 1;
    align-self: auto;
    margin-top: 5px;
    font-size: 7vw;
  }

  .video-container {
    height: auto;
  }

  .video {
    height: 250px;
  }

  .p-lg.text-white {
    line-height: 2rem;
  }

  .p-lg.text-white.margin-start-5 {
    margin-top: 5px;
    margin-left: 8vw;
    font-size: 4vw;
  }

  .p-lg.text-white.right {
    font-size: 4vw;
    line-height: 2rem;
  }

  .p-lg.white {
    font-size: 5vw;
    line-height: 5.2vw;
  }

  .p-lg.left {
    margin-bottom: 8px;
    font-size: 5vw;
    line-height: 5.4vw;
  }

  .p-lg.left.mt-3 {
    margin-top: -.1rem;
  }

  .col-8 {
    width: 100%;
    position: static;
  }

  .col-8.left {
    position: static;
  }

  .col-8.left.p-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .col-8.col-sm-6 {
    width: 50%;
    position: static;
  }

  .col-4 {
    width: 100%;
    margin-top: 47px;
    margin-bottom: 0;
  }

  .col-4.p-5 {
    padding: 0;
  }

  .col-4.p-5.col-5-mb {
    width: 45%;
  }

  .col-4.p-top-3 {
    margin-top: 10px;
    padding-top: 5px;
  }

  .col-2 {
    width: 100%;
    margin-top: 18px;
    margin-bottom: 52px;
  }

  .col-2.col-sm-6 {
    width: 50%;
    margin-top: -2px;
    margin-bottom: 15px;
  }

  .card {
    padding-top: 3.5rem;
  }

  .card.text-center {
    flex-flow: wrap;
    padding-top: 2.6rem;
    padding-left: 0;
    padding-right: 0;
  }

  .card.text-center.padding-top-5, .card.text-center.padding-top-4, .card.text-center.padding-top-3 {
    padding-top: 3.3rem;
    padding-bottom: 2.8rem;
  }

  .card.text-center._1 {
    height: auto;
    min-height: 200px;
    margin-bottom: 2rem;
    padding-top: 0;
    padding-bottom: 0;
  }

  .card.text-center._2, .card.text-center._3, .card.text-center._4 {
    height: auto;
    min-height: 200px;
    margin-bottom: 2rem;
  }

  .card.text-center._5 {
    height: auto;
    min-height: 200px;
  }

  .card.p-4 {
    margin-bottom: 1px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .card.p-3 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .p-sm {
    margin-bottom: 16px;
    font-size: 4.5vw;
    line-height: 5.3vw;
  }

  .p-sm.text-center {
    padding-bottom: 31px;
    font-size: 4.5vw;
    line-height: 5.2vw;
  }

  .p-sm.mt-4 {
    line-height: 5.3vw;
  }

  .p-sm.mt-4.right {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .p-sm.white.p-sm-mb {
    margin-left: 7px;
    font-size: 2.5vw;
    line-height: 4vw;
  }

  .p-sm.xs-mb {
    font-size: 2vw;
    line-height: 3vw;
  }

  .bold-text {
    text-align: center;
    font-size: 4.5vw;
  }

  .col-10 {
    width: 100%;
  }

  .col-10.expl {
    margin-bottom: 13px;
  }

  .col-10.p-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .col-10.card-3 {
    margin-top: 20px;
  }

  .img-container {
    width: 100%;
    margin: 0;
  }

  .col-5 {
    width: 100%;
    margin-bottom: 26px;
  }

  .col-5.padding-start-4.top {
    padding-left: 0;
    padding-right: 0;
  }

  .col-5.logo {
    width: 100%;
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .col-5.menu.end.col-sm-12 {
    flex: 0 auto;
    width: 100%;
  }

  .col-5.menu.end.col-sm-12.mt-sm-3 {
    margin-top: 183px;
  }

  .col-5.p-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .col-7 {
    width: 100%;
    margin-bottom: 17px;
  }

  .col-7.left.menu.col-sm-12 {
    width: 100%;
  }

  .col-7.p-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .text-span-2 {
    font-size: 6.5vw;
  }

  .list.white.mt-4 {
    font-size: 4vw;
    line-height: 4.3vw;
  }

  .inst-col {
    width: 33.33%;
  }

  .bold-text-3 {
    font-size: 6vw;
  }

  .picto1 {
    width: 30vw;
    top: -7%;
    left: 17%;
  }

  .picto2 {
    width: 25vw;
    left: 87%;
  }

  .pattern1 {
    width: 25vw;
    top: -4%;
    left: 62%;
  }

  .pattern2 {
    width: 20vw;
    left: -8.4%;
  }

  .pattern3 {
    width: 25vw;
    left: 87.5%;
  }

  .number {
    width: 20vw;
    top: -18.5%;
  }

  .title-number {
    width: 13vw;
    margin-top: -10px;
    top: 2.1%;
  }

  .title-number._3 {
    top: 1%;
  }

  .title-number._4 {
    top: 1.5%;
  }

  .title-number._5 {
    top: 1.5%;
    left: 0%;
  }

  .bold-text-4, .bold-text-5, .bold-text-6 {
    font-size: 4vw;
  }

  .bold-text-7 {
    font-size: 4vw;
    line-height: 4vw;
  }

  .pattern4 {
    width: 13vw;
    top: 59%;
    left: 89.6%;
  }

  .picto3 {
    width: 25vw;
    left: 53%;
  }

  .pattern5 {
    width: 25vw;
    left: 88.5%;
  }

  .picto4 {
    width: 15vw;
    top: -18%;
    left: 7%;
  }

  .picto5 {
    width: 18vw;
    top: -27%;
  }

  .picto6 {
    width: 20vw;
    display: none;
    top: 6%;
    left: 78%;
  }

  .picto7 {
    width: 18vw;
    top: -25%;
    left: 74%;
  }

  .picto8 {
    width: 16vw;
    margin-top: -24px;
    top: 8%;
    left: -2%;
  }

  .pattern7 {
    width: 15vw;
    left: 87.5%;
  }

  .picto9 {
    width: 25vw;
    top: -44%;
    left: 5%;
  }

  .pattern8 {
    width: 20vw;
    top: 2%;
    left: 89.6%;
  }

  .div-block-2 {
    width: 50%;
  }

  .bold-text-9 {
    font-size: 1rem;
    line-height: 1rem;
  }

  .bold-text-10 {
    font-size: 1rem;
    line-height: .5rem;
  }

  .bold-text-11 {
    font-size: 4vw;
  }

  .bold-text-12 {
    font-size: 6vw;
  }

  .col-6-mb, .col-2-mb {
    width: 15%;
  }

  .col-2-mb.inst-col {
    width: 10%;
    margin-top: 5px;
  }

  .bold-text-13 {
    font-size: 3vw;
  }

  .bold-text-14 {
    font-size: 4vw;
  }

  .list-item, .list-item-2, .list-item-3 {
    margin-bottom: 14px;
  }

  .p-xs.mt-4 {
    margin-top: 1rem;
  }

  .sub-txt-black {
    font-size: 6vw;
  }

  .text-span-3 {
    font-size: 6.5vw;
    line-height: 6.5vw;
  }

  .text-span-4, .text-span-5 {
    font-size: 6.5vw;
  }

  .text-span-6 {
    font-size: 5vw;
    font-weight: 400;
    line-height: 5vw;
  }

  .text-span-7 {
    font-size: 6.5vw;
  }

  .col-1 {
    width: 100%;
    margin-top: 18px;
    margin-bottom: 52px;
  }

  .col-1.col-sm-6 {
    width: 30%;
    margin-top: -7px;
  }

  .outline.menu {
    display: block;
  }

  .p-absolute.picto-1 {
    width: 30%;
    margin-top: -16%;
    margin-left: 28%;
  }

  .p-absolute.picto-3 {
    margin-top: 14%;
    margin-left: 79%;
  }

  .vp-button {
    font-size: 5vw;
    font-weight: 600;
    line-height: 5vw;
  }

  .vp-button.btn-login {
    font-size: 3vw;
    line-height: 2vw;
  }

  .col-2-4.padding-1 {
    flex-flow: wrap;
    width: 100%;
    display: flex;
  }

  .p-xl {
    font-size: 5vw;
    line-height: 5.5vw;
  }

  .sub-heading {
    font-size: 4vw;
    line-height: 4.3vw;
  }

  .vp-input-label {
    font-size: 4.5vw;
    line-height: 4.8vw;
  }

  .robot-m {
    bottom: -20px;
  }

  .load-txt-parent {
    margin-top: -70px;
  }

  .loading-txt {
    font-size: 17vw;
  }

  .p-main-2 {
    font-size: 16px;
    line-height: 24px;
  }

  .p-main-2.bk {
    margin-top: 20px;
  }

  .p-main {
    margin-top: 40px;
    font-size: 16px;
    line-height: 24px;
  }

  .p-main.border {
    border-left-width: 5px;
    padding-left: 20px;
  }

  .main-btn-1 {
    top: 20px;
  }

  .why-section-4 {
    padding-top: 20px;
    padding-bottom: 10px;
  }

  .icon-float-2 {
    width: 90px;
    height: 90px;
    bottom: 50%;
    right: 0%;
  }

  .presentation-header-title {
    float: none;
    font-size: 27vw;
  }

  .presentation-header-title._1, .presentation-header-title._2.outline-2 {
    margin-right: 0;
  }

  .scroll-parent {
    bottom: 170px;
  }

  .scroll-line-parent {
    width: 4px;
  }

  .footer-txt {
    font-size: 11px;
  }

  .footer-btm {
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .img-parent {
    bottom: -10%;
  }

  .footer-logo {
    display: none;
  }

  .header-logo {
    width: 198px;
  }

  .header-logo._1 {
    width: 200px;
  }

  .why-section-1 {
    padding-top: 0;
  }

  .sub-head {
    margin-bottom: 30px;
    font-size: 40px;
    line-height: 40px;
  }

  .sub-head.add-top {
    margin-top: 30px;
    font-size: 32px;
    line-height: 32px;
  }

  .head-main-5 {
    float: none;
    margin-right: 0;
    font-size: 20vw;
  }

  .img-slide-parent-2 {
    width: 320px;
    height: 210px;
  }

  .tri-float-3 {
    width: 90px;
    height: 90px;
    left: -11%;
  }

  .img-slide-parent-3 {
    width: 320px;
    height: 210px;
  }

  .hero-img-parent {
    width: 80%;
    margin-top: -80px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .footer-link {
    border-bottom: 1px solid #ffffff4d;
    margin-right: 0;
    font-size: 6vw;
    line-height: 8vw;
  }

  .footer-1 {
    padding-top: 40px;
    padding-bottom: 90px;
  }

  .why-section-7 {
    height: 350px;
  }

  .hero-main-2 {
    height: 100vh;
  }

  .head-main-sm-2 {
    font-size: 10vw;
    line-height: 90%;
  }

  .head-main-sm-2.bk {
    font-size: 14vw;
    line-height: 85%;
  }

  .head-main-sm-2.add-top-w {
    margin-top: 30px;
  }

  .footer-wrap {
    flex-direction: column;
    padding-left: 30px;
    padding-right: 30px;
  }

  .col-flex.bg {
    padding-top: 25px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .why-section-5 {
    padding-top: 10px;
    padding-bottom: 250px;
  }

  .footer-link-outline {
    margin-right: 0;
    font-size: 6vw;
    line-height: 8vw;
  }

  .why-section-3 {
    padding-top: 50px;
    padding-bottom: 40px;
  }

  .pattern1-2 {
    display: none;
  }

  .presentation-row {
    margin-top: 13px;
  }

  .html-embed-2 {
    width: 100%;
  }

  .why-head-main {
    float: none;
    margin-right: 0;
    font-size: 20vw;
  }

  .why-section-2 {
    padding-bottom: 240px;
  }

  .y-hi {
    width: 220px;
  }

  .column {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .tri-float-2 {
    width: 90px;
    height: 90px;
    right: -15%;
  }

  .footer {
    padding-top: 58px;
    padding-bottom: 110px;
  }

  .card-heading {
    margin-top: -20px;
    font-size: 6vw;
    line-height: 6.3vw;
  }

  .card-heading.reviews {
    margin-top: 4px;
    margin-bottom: 10px;
    font-size: 5.5vw;
  }

  .card-subheading {
    margin-top: -4px;
    font-size: 4.5vw;
    line-height: 5.2vw;
  }

  .col-9 {
    width: 100%;
    margin-bottom: 37px;
  }

  .link-block-3 {
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-5 {
    width: 80%;
    display: flex;
  }

  .subeading-white {
    font-size: 4vw;
  }

  .program-list {
    margin-top: 16px;
    font-size: 5vw;
  }

  .list-item {
    font-size: 5vw;
    line-height: 5.2vw;
  }

  .container-2 {
    overflow: hidden;
  }
}


