@import url('https://use.typekit.net/pee0opg.css'); /* Stolzl and Stevie Sans */

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
  color: inherit;
}

/* Disable chat */
div#Embed,
#launcher {
  display: none !important;
}

html {
  font-size: 62.5%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-family: 'stolzl', 'Gilroy', sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  background: #eee;
  color: #0b0d26;
  margin: 0;
  padding: 0;
  position: relative;
}

img {
  user-select: none;
  pointer-events: none;
}

ul {
  font-family: 'stolzl', serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'stolzl', sans-serif;
  /* font-style: normal !important; */
  margin: 0;
}

p {
  font-family: 'stolzl', serif;
  font-weight: 300;
  font-style: normal !important;
  line-height: 1.5;
  margin: 0;
}

.onm-btn {
  margin: 0 auto;
  padding: 1.39vw 2.78vw;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'stevie-sans', sans-serif;
  font-size: 1.39vw;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #07290e;
  cursor: pointer;
  position: relative;
  z-index: 1;
  border-radius: 0.69vw;
  background-color: transparent;
  transition: transform 0.3s;
}

.onm-btn::before,
.onm-btn::after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0.21vw;
  border-radius: inherit;
  background-color: #07290e;
  transition: top 0.3s, opacity 0.3s;
  z-index: -2;
}

.onm-btn::after {
  top: 0;
  background-color: #27eb4b;
  z-index: -1;
}

.onm-btn:hover,
.onm-btn:active,
.onm-btn:focus {
  transform: translateY(0.21vw);
  box-shadow: 0;
  color: #040309;
}

.onm-btn:hover::before {
  top: 0;
  opacity: 0;
}

.s00 {
  padding: 0.95vw 0 0.8vw;
  background-color: #4b54fd;
  background-color: #ff0053;
  position: sticky;
  top: 0;
  z-index: 999999;
}

.s00-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1vw;
}

.s00 p {
  font-size: 1.2vw;
  line-height: 1.1;
  color: #fff;
  text-align: center;
}

.s00 .timer {
  display: flex;
  align-items: center;
  gap: 0.7vw;
  font-size: 1.2vw;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  color: #fff;
}

.timer .item {
  display: flex;
  align-items: center;
  gap: 0.1rem;
}

.timer .number {
  width: 1.7vw;
}

.s01 {
  position: relative;
  padding: 9.72vw 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.s01::before {
  position: absolute;
  content: '';
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60.42vw;
  height: 37.5vw;
  border-radius: 5.56vw;
  background-color: #4b54fd;
  filter: blur(10vw);
  opacity: 0.4;
  z-index: -1;
}

.s01-dec {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

@keyframes animate-01 {
  to {
    transform: translate(15vw, 22vw) rotate(-11deg);
  }
}

.s01-dec-01 {
  width: 3.75vw;
  transform: translate(4vw, 10vw) rotate(-160deg);
  animation: animate-01 2s ease forwards;
}

@keyframes animate-02 {
  to {
    transform: translate(-7.4vw, 10.2vw) rotate(-6deg);
  }
}

.s01-dec-02 {
  width: 26vw;
  transform: translate(-18vw, -5vw) rotate(-25deg);
  animation: animate-02 2s ease forwards;
}

@keyframes animate-03 {
  to {
    transform: translate(-28.4vw, 26.4vw) rotate(-5.4deg);
  }
}

.s01-dec-03 {
  width: 12.36vw;
  transform: translate(-36vw, 8vw) rotate(-40deg);
  animation: animate-03 2s ease forwards;
}

@keyframes animate-04 {
  to {
    transform: translate(-12.4vw, -10.2vw) rotate(0deg);
  }
}

.s01-dec-04 {
  width: 31.2vw;
  transform: translate(-15vw, -20vw) rotate(-10deg);
  animation: animate-04 2s ease forwards;
}

@keyframes animate-05 {
  to {
    transform: translate(-6.4vw, -4.2vw) rotate(8deg);
  }
}

.s01-dec-05 {
  width: 3.75vw;
  transform: translate(6vw, -12vw) rotate(30deg);
  animation: animate-05 2s ease forwards;
}

@keyframes animate-06 {
  to {
    transform: translate(75.6vw, -12.2vw) rotate(-8deg);
  }
}

.s01-dec-06 {
  width: 22.2vw;
  transform: translate(60vw, -29vw) rotate(-18deg);
  animation: animate-06 2s ease forwards;
}

@keyframes animate-07 {
  to {
    transform: translate(52vw, 2.8vw) rotate(5deg);
  }
}

.s01-dec-07 {
  width: 30.8vw;
  transform: translate(67vw, -19vw) rotate(-12deg);
  animation: animate-07 2s ease forwards;
}

.s01 h1 {
  width: 48.61vw;
  font-size: 3.33vw;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  color: #0b0d26;
}

.s01 h1 span {
  color: #4b54fd;
}

.s01 p.p01 {
  width: 41.67vw;
  padding: 0.83vw 0 3.33vw;
  color: #5b5b62;
  text-align: center;
  font-family: Stolzl;
  font-size: 1.39vw;
  font-style: normal;
  line-height: normal;
}

.s01 p.p01 span {
  font-weight: 500;
}

.video-container {
  width: 52.5vw;
  margin: 0 auto;
  border-radius: 1.53vw;
  overflow: hidden;
}

.video-main {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.video-main iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background-color: #000;
}

.s01 .onm-btn {
  margin: 2.78vw 0 0;
}

.s01 p.p02 {
  width: 57.64vw;
  padding: 4.17vw 0 5.42vw;
  font-size: 1.94vw;
  font-weight: 300;
  line-height: 1.2;
  text-align: center;
  color: #0b0d26;
}

.s01 p.p02 span.black {
  font-weight: 500;
}

.s01 p.p02 span.blue {
  color: #4b54fd;
}

.s01-plataforma {
  padding: 0 0 1.88vw;
  display: flex;
  align-items: center;
  gap: 1.53vw;
  position: relative;
}

.s01-plataforma::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 92%;
  bottom: 0;
  border-radius: 0.83vw;
  background: linear-gradient(90deg, #fff, #4b54fd);
  z-index: -1;
}

.s01-plataforma-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.s01 p.p08 {
  padding: 0 0 0.49vw;
  font-size: 1.39vw;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  color: #0b0d26;
}

.s01 p.p09 {
  width: 17.22vw;
  font-size: 1.25vw;
  font-weight: 300;
  line-height: 1.2;
  text-align: center;
  color: #0b0d26;
}

.s01-plataforma-item.white p.p08,
.s01-plataforma-item.white p.p09 {
  color: #fff;
}

.s01-row {
  width: 73.61vw;
  margin: 4.17vw auto;
  display: flex;
  gap: 1.39vw;
}

.s01-dep {
  width: 23.61vw;
  padding: 0.97vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25vw;
  border-radius: 0.9vw;
  background: #101521;
}

.s01 p.p03,
.s01 p.p04 {
  width: 20.83vw;
  font-size: 1.25vw;
  line-height: 1.2;
  color: #fff;
}

.s01-base {
  display: flex;
  align-items: center;
  gap: 1.6vw;
}

.s01-base img {
  width: 3.26vw;
  border-radius: 50%;
}

.s01 p.p04 {
  color: #b7b8bc;
}

.s01 p.p05 {
  font-size: 1.39vw;
  line-height: 1.2;
  text-align: center;
  color: #0b0d26;
}

.s01 p.p06 {
  width: 51.38vw;
  padding: 0 0 1.1vw;
  font-size: 1.94vw;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  color: #0b0d26;
}

.s01 p.p06 span {
  color: #4b54fd;
}

.s01 p.p07 {
  width: 38vw;
  font-size: 1.39vw;
  line-height: 1.2;
  text-align: center;
  color: #5b5b62;
}

.vidshow {
  width: 83.33vw;
  margin: 0 auto;
  padding: 6.94vw 0 0;
  position: relative;
}

.vidshow h2 {
  width: 28vw;
  padding-left: 2.78vw;
  font-size: 3.61vw;
  font-weight: 700;
  line-height: 1;
  color: #0b0d26;
}

.vidshow p.p01 {
  width: 44vw;
  padding: 1.11vw 0 3.61vw 2.78vw;
  font-size: 1.39vw;
  line-height: 1.2;
  color: #5b5b62;
}

.vidshow-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.39vw;
}

.vidshow-item {
  padding: 2.78vw;
  border-radius: 1.67vw;
  background: #fff;
  position: relative;
  overflow: hidden;
}

.vidshow-item::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 0.2rem solid #ffffff;
  border-radius: inherit;
  z-index: 2;
}

.vidshow h3 {
  font-size: 1.53vw;
  font-weight: 500;
  line-height: 1.2;
  color: #0b0d26;
  position: relative;
  z-index: 2;
}

.vidshow p.p02 {
  width: 26.04vw;
  padding: 0.69vw 0 0;
  font-size: 1.25vw;
  line-height: 1.2;
  color: #5b5b62;
  position: relative;
  z-index: 2;
}

.vidshow-item video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.edt p.p01 {
  width: 30vw;
}

.edt-item-01 {
  width: 100%;
  height: 31.94vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.edt-item-01 h3 {
  width: 20vw;
}

.edt-item-02 {
  width: 50.5vw;
  height: 28.5vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.edt-item-02 h3 {
  width: 15.3vw;
}

.edt-item-02 p.p02 {
  width: 17.36vw;
}

.edt-item-03 {
  width: 31.1vw;
  height: 28.5vw;
}

.edt-item-03 h3 {
  width: 17vw;
}

.edt-item-03 p.p02 {
  width: 21.5vw;
}

.lab-item-01 {
  width: 40.97vw;
  height: 31.94vw;
}

.lab-item-02 {
  width: 40.97vw;
  height: 31.94vw;
}

.lab-item-03 {
  width: 34.03vw;
  height: 28.61vw;
}

.lab-item-04 {
  width: 47.9vw;
  height: 28.61vw;
}

.lab-item-04 p.p02 {
  width: 33.33vw;
}

.pag h2 {
  width: 48vw;
}

.pag p.p01 {
  width: 48vw;
}

.pag-item-01 {
  width: 40.97vw;
  height: 31.94vw;
}

.pag-item-01 img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 38.75vw;
}

.pag-item-02 {
  width: 40.97vw;
  height: 31.94vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.pag-item-02 h3 {
  width: 15vw;
}

.pag-item-02 p.p02 {
  width: 15vw;
}

.pag-item-03 {
  width: 38.6vw;
  height: 28.5vw;
}

.pag-item-03 h3 {
  width: 22vw;
}

.pag-item-03 p.p02 {
  width: 33vw;
}

.pag-item-04 {
  width: 43vw;
  height: 28.5vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.pag-item-04 img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 20.6vw;
}

.pag-item-04 h3 {
  width: 22vw;
}

.pag-item-04 p.p02 {
  width: 16vw;
}

.crt h2 {
  width: 58vw;
}

.crt p.p01 {
  width: 42vw;
}

.crt-item-01 {
  width: 40.97vw;
  height: 31.94vw;
}

.crt-item-01 h3 {
  width: 24vw;
}

.crt-item-01 p.p02 {
  width: 36vw;
}

.crt-item-02 {
  width: 40.97vw;
  height: 31.94vw;
}

.crt-item-02 p.p02 {
  width: 28vw;
}

.crt-item-03 {
  width: 34.03vw;
  height: 28.8vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.crt-item-03 h3 {
  width: 14vw;
}

.crt-item-03 p.p02 {
  width: 12vw;
}

.crt-item-04 {
  width: 47.9vw;
  height: 28.8vw;
}

.crt-item-04 h3 {
  width: 28vw;
}

.crt-item-04 p.p02 {
  width: 44vw;
}

.lng h2 {
  width: 58vw;
}

.lng p.p01 {
  width: 48vw;
}

.lng-item-01 {
  width: 40.97vw;
  height: 31.94vw;
}

.lng-item-01 p.p02 {
  width: 31vw;
}

.lng-item-02 {
  width: 40.97vw;
  height: 31.94vw;
}

.lng-item-02 p.p02 {
  width: 32vw;
}

.lng .onm-btn {
  width: 22vw;
  margin: 6.9vw auto 0;
}

.escola {
  margin: 5.97vw 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.escola-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
}

.escola-bg img {
  width: 100%;
  height: 100%;
  object-position: top;
  object-fit: cover;
}

.escola-dec {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.escola-dec img {
  position: absolute;
}

.escola-dec-01 {
  top: 32.08vw;
  left: 10.83vw;
}

.escola-dec-01 {
  top: 32.08vw;
  left: 10.83vw;
}

.escola-dec-02 {
  top: calc(32.08vw + 2.64vw + 1.25vw);
  left: calc(10.83vw + 2.78vw);
}

.escola-dec-03 {
  top: calc(32.08vw + 2 * 2.64vw + 2 * 1.25vw);
  left: 10.83vw;
}

.escola-dec-04 {
  top: 32.08vw;
  right: 10.83vw;
}

.escola-dec-05 {
  top: calc(32.08vw + 2.64vw + 1.25vw);
  right: calc(10.83vw + 2.78vw);
}

.escola-dec-06 {
  top: calc(32.08vw + 2 * 2.64vw + 2 * 1.25vw);
  right: 10.83vw;
}

.escola h2 {
  width: 40.28vw;
  font-size: 2.5vw;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  color: #0b0d26;
}

.escola h2 span {
  color: #4b54fd;
}

.escola p.p01 {
  width: 30.56vw;
  padding: 1.1vw 0 38vw;
  font-size: 1.39vw;
  line-height: 1.2;
  text-align: center;
  color: #5b5b62;
}

.num {
  display: flex;
  gap: 5vw;
}

.num-item {
  text-align: center;
}

.num-item p {
  font-size: 1vw;
}

.num h3 {
  font-size: 3.8vw;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
}

.num h3.blue {
  background: linear-gradient(120deg, #6ca3e2, #3e6ea7);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.num h3.red {
  background: linear-gradient(120deg, #e8517a, #e80c4d);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.num h3.green {
  background: linear-gradient(120deg, #06d6a0, #309a72);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.num h3.yellow {
  background: linear-gradient(120deg, #f2cf68, #c7a237);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.omt {
  width: 71.6vw;
  margin: 4vw auto 0;
  padding: 3.3vw 0 2.2vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 2.1vw;
  background: #fff;
}

.omt h2 {
  font-size: 2.22vw;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  color: #0b0d26;
}

.omt h2 span {
  color: #4b54fd;
}

.omt p.p01 {
  width: 36.81vw;
  padding: 0.83vw 0 3.19vw;
  font-size: 1.39vw;
  line-height: 1.2;
  text-align: center;
  color: #5b5b62;
}

.omt-row {
  width: 60vw;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.56vw;
}

.omt-row img {
  width: 27.78vw;
  flex-shrink: 0;
}

.omt h3 {
  width: 22.22vw;
  font-size: 1.25vw;
  font-weight: 500;
  line-height: 1.2;
  color: #0b0d26;
}

.omt p.p02 {
  padding: 0.56vw 0 0;
  font-size: 1.11vw;
  line-height: 1.2;
  color: #5b5b62;
}

.omt p.p02 + h3 {
  padding: 1.11vw 0 0;
}

.all {
  padding: 4.2vw 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.all h2 {
  width: 49.31vw;
  font-size: 2.22vw;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  color: #0b0d26;
}

.all h2 span {
  color: #4b54fd;
}

.all p.p01 {
  padding: 1.11vw 0 0.9vw;
  font-size: 1.39vw;
  line-height: 1.2;
  color: #5b5b62;
}

.all p.p01 span {
  color: #0b0d26;
}

.all img {
  width: 59.72vw;
}

.cta {
  padding: 8.47vw 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6.25vw;
}

.cta-info {
  width: 29.17vw;
}

.cta h2 {
  width: 25vw;
  font-size: 1.67vw;
  font-weight: 500;
  line-height: 1.2;
  color: #000;
}

.cta p.p01 {
  width: 27.08vw;
  padding: 0.56vw 0 0;
  font-size: 1.11vw;
  line-height: 1.2;
  color: #5b5b62;
}

.cta p.p01:nth-of-type(2) {
  width: 23.61vw;
}

.cta p.p01:nth-of-type(3) {
  width: 100%;
}

.cta p.p01 + h2 {
  padding: 2.64vw 0 0;
}

.cta ul {
  padding: 1.39vw 0 2.64vw 1.39vw;
  display: flex;
  flex-direction: column;
  gap: 0.42vw;
}

.cta li {
  font-size: 1.25vw;
  line-height: 1.2;
  color: #0b0d26;
}

.cta li p {
  display: flex;
  align-items: center;
  gap: 1.11vw;
}

.cta li span {
  margin: -0.28vw 0 0;
  padding: 0.42vw 0.69vw 0.28vw;
  color: #fff;
  font-size: 0.69vw;
  border-radius: 6.94vw;
  background: #878787;
}

.cta li span.blue {
  background: #3757ff;
}

.cta-card {
  width: 35.28vw;
  padding: 13.19vw 0 4.17vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 1.94vw;
  border: 0.1rem solid #3b3b3b;
  background: #090909;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.cta-card img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}

.cta p.p02 {
  font-size: 2.08vw;
  line-height: 1.2;
  text-align: center;
  color: #fff;
}

.cta p.p02 span {
  position: relative;
}

.cta p.p02 span::before {
  position: absolute;
  content: '';
  width: 106%;
  height: 0.3rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-3.2deg);
  background-color: #ff2020;
}

.cta p.p03 {
  padding: 1.39vw 0 2.2vw;
  display: flex;
  align-items: center;
  gap: 0.83vw;
  font-size: 6.67vw;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  color: #8e94ff;
}

.cta p.p03 span.pfirst {
  margin: -0.83vw 0 0;
  font-size: 1.39vw;
  font-weight: 300;
  line-height: 1.2;
  text-align: right;
  color: #eee;
}

.cta p.p03 span.pfirst span {
  font-weight: 500;
}

.cta p.p03 span.plast {
  margin: 2.7vw 0 0 -1.2vw;
  font-size: 1.39vw;
  font-weight: 400;
}

.cta p.p04 {
  padding: 0 0 2.36vw;
  font-size: 1.39vw;
  line-height: 1.2;
  text-align: center;
  color: #fff;
}

.cta p.p05 {
  padding: 3.75vw 0 0.6vw;
  font-size: 1.25vw;
  line-height: 1.2;
  letter-spacing: 0.07vw;
  text-align: center;
  color: #fff;
}

.cta .onm-btn {
  padding: 1.4vw 9vw;
}

.timer {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.7vw;
  font-size: 1.2vw;
  font-weight: 300;
  line-height: 1.1;
  text-align: center;
  color: #fff;
}

.timer .item {
  display: flex;
  align-items: center;
  gap: 0.1rem;
}

.timer .number {
  width: 1.7vw;
}

.sfooter {
  margin: 0 auto;
  padding: 3.65vw 0 4vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sfooter p.p01 {
  padding: 0.83vw 0 0.52vw;
  font-size: 1.04vw;
  font-weight: 700;
  line-height: 1.2;
}

.sfooter p.p02 {
  width: 23vw;
  font-size: 0.9vw;
  line-height: 1.2;
  text-align: center;
}

.onm-whatsapp {
  position: fixed;
  right: 0;
  transform: translateX(-2rem);
  bottom: 1.4rem;
  background: #1faf38;
  padding: 0.6rem 1.2rem;
  border-radius: 10rem;
  transition: all 0.3s;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}

.onm-whatsapp:hover {
  /*box-shadow: 0 0 0.78vw 0 #0bd600;*/
  transform: translateX(-2rem) scale(1.05);
}

.onm-whatsapp img {
  width: 1.8rem;
}

.onm-whatsapp-text {
  font-family: 'Gilroy', 'stolzl', sans-serif;
  font-size: 0.78vw;
  font-weight: 600;
  text-align: center;
  color: #fff;
}

.hide-desktop {
  display: none;
}

@media screen and (max-width: 600px) {
  .btn-wrap {
    padding: 1vw;
    border-radius: 1.03vw;
  }
  .onm-btn {
    width: min(100%, 71.28vw);
    padding: 3.1vw 1vw 2.6vw;
    font-size: 5.13vw;
    border-radius: 2.56vw;
  }
  .onm-btn::before,
  .onm-btn::after {
    top: 0.3rem;
  }
  .onm-btn::after {
    top: 0;
  }
  .s00 {
    padding: 2.56vw 2vw 1.54vw;
  }
  .s00-wrap {
    gap: 4vw;
  }
  .s00 p {
    font-size: 4.4vw;
  }
  .s00 .timer {
    gap: 2vw;
    font-size: 4.6vw;
  }
  .s00 .timer .item {
    gap: 0.4rem;
  }
  .s00 .timer .number {
    width: 5.5vw;
  }
  .s01 {
    padding: 16vw 0 6.67vw;
  }
  .s01::before {
    top: 20%;
    width: 100%;
    height: 64vw;
    opacity: 0.3;
    filter: blur(24vw);
  }
  .s01-bg::before {
    height: 16vw;
    background-image: linear-gradient(transparent, #021927 30%);
  }
  .s01 h1 {
    width: 93.33vw;
    font-size: 7.18vw;
  }
  .s01 p.p01 {
    width: 96vw;
    padding: 4.1vw 0 5.13vw;
    font-size: 4.3vw;
  }
  .video-container {
    width: 93.33vw;
    border-radius: 4.1vw;
  }
  .s01 .onm-btn {
    margin: 5.2vw 0 0;
  }
  .s01 p.p02 {
    width: 76.92vw;
    padding: 7vw 0 8.4vw;
    font-size: 4.87vw;
  }
  .s01 p.p02 span.black {
    font-size: 6.15vw;
  }
  .s01 p.p02 img {
    width: 6.15vw;
  }
  .s01-plataforma {
    padding: 0 0 10.77vw;
    flex-direction: column;
    gap: 5.13vw;
  }
  .s01-plataforma::before {
    height: 99%;
    border-radius: 3.08vw;
    background: linear-gradient(#fff, #4b54fd);
  }
  .s01 p.p08 {
    font-size: 5.13vw;
  }
  .s01 p.p09 {
    width: 66.67vw;
    font-size: 4.62vw;
  }
  .s01-dec-08 {
    width: 100%;
    padding: 6.15vw 0 0;
  }
  .s01-row {
    width: 87.18vw;
    margin: 12.82vw auto 9.49vw;
    display: flex;
    flex-direction: column;
    gap: 2.05vw;
  }
  .s01-dep {
    width: 100%;
    padding: 3.59vw;
    gap: 4.62vw;
    border-radius: 3.33vw;
  }
  .s01 p.p03,
  .s01 p.p04 {
    width: 20.83vw;
    font-size: 1.25vw;
    line-height: 1.2;
    color: #fff;
    width: 76.92vw;
    font-size: 4.62vw;
  }
  .s01-base img {
    width: 12.05vw;
  }
  .s01-base {
    gap: 5.64vw;
  }
  .s01 p.p06 {
    width: 91.79vw;
    padding: 0 0 3.08vw;
    font-size: 6.15vw;
  }
  .s01 p.p07 {
    width: 76.92vw;
    font-size: 4.62vw;
  }
  .vidshow h2 {
    width: 66.67vw;
    padding: 0;
    font-size: 8.21vw;
  }
  .vidshow {
    width: 91.79vw;
    padding: 7.69vw 0 9.49vw;
  }
  .vidshow-row {
    flex-direction: column;
    gap: 3.08vw;
  }
  .vidshow-item {
    width: 100% !important;
    padding: 5.13vw 0 5.13vw 7.18vw;
    border-radius: 3.85vw;
  }
  .vidshow h3 {
    font-size: 3.59vw;
  }
  .vidshow p.p01 {
    width: 88vw;
    padding: 3.08vw 0 7.18vw;
    font-size: 4.62vw;
  }
  .vidshow p.p02 {
    width: 72vw;
    padding: 1.28vw 0 0;
    font-size: 3.59vw;
  }
  .edt-item-01 {
    height: 86.67vw;
    justify-content: flex-start;
  }
  .edt-item-01 h3 {
    width: 46vw;
  }
  .edt-item-01 p.p02 {
    width: 84vw;
  }
  .edt-item-01 video {
    width: 90%;
    top: 62%;
  }
  .edt-item-02 {
    height: 51.79vw;
  }
  .edt-item-02 h3 {
    width: 20vw;
  }
  .edt-item-02 p.p02 {
    width: 25vw;
    font-size: 3.08vw;
  }
  .edt-item-03 {
    height: 84.62vw;
  }
  .edt-item-03 h3 {
    width: 100%;
    margin: 5.13vw 0 0;
  }
  .edt-item-03 p.p02 {
    width: 65vw;
  }
  .lab h2 {
    width: 61.54vw;
  }
  .lab-item-01 {
    height: 71.79vw;
  }
  .lab-item-02 {
    height: 71.28vw;
  }
  .lab-item-03 {
    height: 76.92vw;
  }
  .lab-item-03 h3 {
    margin: 5.13vw 0 0;
    font-size: 3.59vw;
  }
  .lab-item-03 p.p02 {
    width: 100%;
  }
  .lab-item-04 {
    height: 55.38vw;
  }
  .lab-item-04 p.p02 {
    width: 100%;
  }
  .pag h2 {
    width: 82.05vw;
  }
  .pag p.p01 {
    width: 74vw;
  }
  .pag-item-01 {
    height: 71.79vw;
  }
  .pag-item-01 img {
    width: 86.67vw;
  }
  .pag-item-01 h3 {
    padding: 2.56vw 0 0;
  }
  .pag-item-02 {
    height: 71.79vw;
  }
  .pag-item-02 h3 {
    width: 36vw;
  }
  .pag-item-02 p.p02 {
    width: 37.2vw;
    font-size: 3.08vw;
  }
  .pag-item-03 {
    height: 67.69vw;
  }
  .pag-item-03 h3 {
    width: 52vw;
  }
  .pag-item-03 p.p02 {
    width: 80vw;
    font-size: 3.08vw;
  }
  .pag-item-04 {
    height: 61.03vw;
  }
  .pag-item-04 h3 {
    width: 34vw;
  }
  .pag-item-04 p.p02 {
    width: 33.33vw;
  }
  .pag-item-04 img {
    width: 43.59vw;
  }
  .crt h2 {
    width: 82.05vw;
  }
  .crt-item-01 {
    height: 71.79vw;
  }
  .crt-item-01 h3 {
    width: 50vw;
  }
  .crt-item-01 p.p02 {
    width: 83vw;
    font-size: 3.08vw;
  }
  .crt-item-02 {
    height: 66.67vw;
  }
  .crt-item-03 {
    height: 79.49vw;
  }
  .crt-item-03 h3 {
    width: 32vw;
  }
  .crt-item-03 p.p02 {
    width: 32vw;
    font-size: 3.08vw;
  }
  .crt-item-04 {
    height: 61.54vw;
  }
  .crt-item-04 h3 {
    width: 60vw;
  }
  .crt-item-04 p.p02 {
    width: 76vw;
    font-size: 3.08vw;
  }
  .crt-item-04 video {
    top: 58%;
  }
  .lng h2 {
    width: 80vw;
  }
  .lng-item-01 {
    height: 71.79vw;
  }
  .lng-item-01 p.p02 {
    width: 76.92vw;
    font-size: 3.08vw;
  }
  .lng-item-02 {
    height: 71.79vw;
  }
  .lng-item-02 p.p02 {
    width: 78vw;
    font-size: 3.08vw;
  }
  .lng .onm-btn {
    width: 71.79vw;
    margin: 9vw auto 0;
  }

  .escola-dec img {
    transform: scale(0.72);
  }
  .escola-dec-04 {
    top: 110vw;
    left: 7.1vw;
    right: initial;
    transform-origin: left;
  }
  .escola-dec-03 {
    top: calc(110vw + 7.18vw + 2.56vw);
    left: calc(7.1vw + 3.33vw);
    right: initial;
    transform-origin: left;
  }
  .escola-dec-05 {
    top: calc(110vw + 2 * 7.18vw + 2 * 2.56vw);
    left: 7.1vw;
    right: initial;
    transform-origin: left;
  }
  .escola-dec-02 {
    top: 110vw;
    right: 7.1vw;
    left: initial;
    transform-origin: right;
  }
  .escola-dec-06 {
    top: calc(110vw + 7.18vw + 2.56vw);
    right: calc(7.1vw + 3.33vw);
    left: initial;
    transform-origin: right;
  }
  .escola-dec-01 {
    top: calc(110vw + 2 * 7.18vw + 2 * 2.56vw);
    right: 7.1vw;
    left: initial;
    transform-origin: right;
  }
  .escola-bg {
    height: auto;
    top: 43.59vw;
  }
  .escola h2 {
    width: 86.15vw;
    font-size: 6.15vw;
  }
  .escola p.p01 {
    width: 91.79vw;
    padding: 4.1vw 0 106.41vw;
    font-size: 4.62vw;
  }
  .num {
    width: 80%;
    flex-wrap: wrap;
    justify-content: space-around;
    column-gap: 7.69vw;
    row-gap: 5.13vw;
  }
  .num h3 {
    font-size: 9.74vw;
  }
  .num-item p {
    font-size: 4.1vw;
  }
  .omt {
    width: 90.26vw;
    margin: 15.38vw auto 0;
    padding: 12.31vw 0;
    border-radius: 7.69vw;
  }
  .omt h2 {
    width: 78vw;
    font-size: 6.15vw;
  }
  .omt p.p01 {
    width: 82.05vw;
    padding: 3.08vw 0 9.23vw;
    font-size: 4.62vw;
  }
  .omt-row {
    width: 100%;
    flex-direction: column;
  }
  .omt-row img {
    width: 96%;
  }
  .omt h3 {
    width: 76.92vw;
    padding: 0 4.1vw 0;
    font-size: 4.62vw;
  }
  .omt p.p02 {
    font-size: 4.1vw;
    padding: 2.05vw 4.1vw 0;
  }
  .omt p.p02 + h3 {
    padding: 4.1vw 4.1vw 0;
  }
  .all {
    padding: 18.46vw 0 0;
  }
  .all h2 {
    width: 91.79vw;
    font-size: 6.15vw;
  }
  .all p.p01 {
    width: 72.82vw;
    padding: 3.85vw 0;
    font-size: 4.62vw;
    text-align: center;
  }
  .all img {
    width: 100vw;
  }
  .cta {
    padding: 9.74vw 0 0;
    flex-direction: column;
    gap: 12.31vw;
  }
  .cta-info {
    width: 91.79vw;
  }
  .cta h2 {
    width: 84.62vw;
    font-size: 6.15vw;
  }
  .cta p.p01 {
    width: 100%;
    padding: 2.05vw 0 0;
    font-size: 4.1vw;
  }
  .cta p.p01:nth-of-type(2) {
    width: 94%;
  }
  .cta ul {
    padding: 5.38vw 0 9.23vw 5.13vw;
  }
  .cta li {
    font-size: 3.7vw;
  }
  .cta li span {
    padding: 1.28vw 2.05vw 0.77vw;
    font-size: 2.31vw;
  }
  .cta li p {
    gap: 3.59vw;
  }
  .cta-card {
    width: 91.79vw;
    padding: 34.36vw 1vw 11.03vw;
    border-radius: 7.69vw;
  }
  .cta p.p02 {
    font-size: 5.38vw;
  }
  .cta p.p03 {
    padding: 2.05vw 0;
    justify-content: center;
    font-size: 17.44vw;
  }
  .cta p.p03 span.pfirst {
    font-size: 3.59vw;
  }
  .cta p.p03 span.plast {
    margin: 4.8vw 0 0 -2.8vw;
    font-size: 7.18vw;
  }
  .cta p.p04 {
    font-size: 3.59vw;
  }
  .cta p.p05 {
    padding: 9.74vw 0 2vw;
    font-size: 3.08vw;
  }
  .cta .onm-btn {
    padding: 3.4vw 1vw 2vw;
  }
  .timer {
    font-size: 3.08vw;
  }
  .timer .number {
    width: 4.5vw;
  }

  .sfooter {
    padding: 13.8vw 0 8vw;
  }
  .sfooter p.p01 {
    padding: 4.1vw 0 2.56vw;
    font-size: 5.13vw;
  }
  .sfooter p.p02 {
    width: 62vw;
    padding: 0 0 4.1vw;
    font-size: 3.59vw;
    text-align: center;
  }
  .onm-whatsapp-text {
    font-size: 3.6vw;
  }
  .hide-desktop {
    display: inline-block;
  }
  .hide-mobile {
    display: none;
  }
}
