@font-face {
  font-family: Zuume;
  src: url('../fonts/zuume-extrabold-italic.ttf') format("truetype"), url('../fonts/zuume-bold-italic.ttf') format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Zuume;
  src: url('../fonts/zuume-black-italic.ttf') format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Zuume;
  src: url('../fonts/zuume-semibold-italic.ttf') format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

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

@font-face {
  font-family: Zuume;
  src: url('../fonts/zuume-medium-italic.ttf') format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Zuume;
  src: url('../fonts/zuume-bold.ttf') format("truetype"), url('../fonts/zuume-extrabold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Zuume;
  src: url('../fonts/zuume-extralight-italic.ttf') format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

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

@font-face {
  font-family: Zuume;
  src: url('../fonts/zuume-light-italic.ttf') format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

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

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

@font-face {
  font-family: Zuume;
  src: url('../fonts/zuume-extralight.ttf') format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

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

@font-face {
  font-family: Zuume;
  src: url('../fonts/zuume-semibold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --normal: -1px;
  --bege-primário: #d8d7cc;
  --preto: #0d0c0c;
  --initial-state: 20vw;
}

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

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

@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 {
  background-color: #0d0c0c;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  font-family: Montserrat, sans-serif;
  display: flex;
}

.lala {
  z-index: 150;
  background-color: #0d0c0c;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  min-height: auto;
  display: flex;
  position: relative;
}

.code-embed-2 {
  z-index: 156;
  margin-top: 0%;
  margin-bottom: 0;
  display: block;
  position: relative;
}

.section-5 {
  background-color: #000;
  width: 100%;
  height: 100vh;
}

.section-5.auto {
  z-index: 300;
  background-color: #0d0c0c;
  flex-flow: column;
  align-items: center;
  height: auto;
  min-height: 100vh;
  padding-top: 0%;
  padding-bottom: 1.5%;
  display: flex;
  position: relative;
}

.cover-section {
  z-index: 200;
  background-color: #0d0c0c;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: fixed;
  inset: 0%;
  overflow: clip;
}

.bkg-img-hero {
  z-index: 210;
  background-image: url('../images/bkg-hero-756.png');
  background-position: 50%;
  background-size: cover;
  width: auto;
  height: 100vh;
  position: absolute;
  inset: 0%;
}

.div-block-3 {
  grid-column-gap: 3%;
  grid-row-gap: 3%;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin: 2% auto 0;
  display: flex;
  position: relative;
}

.div-block-3._90 {
  width: 90%;
  margin-bottom: auto;
}

.div-block-3.auto-bottom {
  margin-bottom: auto;
  position: absolute;
  inset: 0% 0% auto;
}

.div-block-3.auto-bottom._90 {
  z-index: 10000;
  display: flex;
}

.div-block-3.auto-bottom._90.last {
  width: 100%;
  margin-bottom: 50px;
  position: static;
}

.div-block-3.auto-bottom._90.last.bottom.margin {
  margin-top: 0%;
  margin-bottom: auto;
}

.text-block {
  color: #d8d7cc;
  letter-spacing: -.3px;
  flex: none;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8rem;
}

.text-block.vw {
  font-size: 1.4vw;
}

.counter-3 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
  inset: auto 0% 4%;
}

.counter-3.bottom {
  z-index: 110;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  width: 100%;
  position: relative;
}

.counter-block-number-7 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

.counter-block-number-7.d-none {
  width: auto;
  display: flex;
}

.number-counter {
  color: #d8d7cc;
  letter-spacing: 1px;
  font-family: Zuume, Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 30px;
}

.number-counter.big {
  font-size: 18rem;
  font-weight: 700;
  line-height: 20rem;
}

.pointer-counter {
  color: #fff0;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #d8d7cc;
  border: 1px #ff0606;
  margin-top: -5px;
  font-family: Zuume, Arial, sans-serif;
  font-size: 1.8rem;
  line-height: 1.8rem;
  text-decoration: none;
}

.pointer-counter.big {
  font-size: 11rem;
}

.text-block-2 {
  color: #d8d7cc;
  text-align: center;
  letter-spacing: var(--normal);
  text-transform: uppercase;
  font-family: Zuume, Arial, sans-serif;
  font-size: 6rem;
  font-weight: 700;
  line-height: 6rem;
}

.text-block-2.mont {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2rem;
  line-height: 2rem;
}

.div-block-4 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  margin-bottom: 0%;
  display: flex;
}

.container {
  z-index: 550;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 90%;
  max-width: none;
  display: flex;
  position: relative;
}

.text-block-4 {
  color: #d8d7cc;
  text-align: center;
  letter-spacing: 2px;
  font-family: Zuume, Arial, sans-serif;
  font-size: 1.3rem;
  font-weight: 300;
  text-decoration: underline;
  transition: all .4s;
  position: static;
}

.text-block-4:hover {
  font-size: 1.3rem;
}

.div-block-5 {
  z-index: 1100;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  cursor: pointer;
  flex-flow: column;
  align-items: center;
  width: 80px;
  height: 30px;
  margin: 5% auto auto;
  display: flex;
  position: static;
  inset: auto 0% 0%;
}

.div-block-6 {
  width: 25%;
  height: auto;
}

.div-block-6.margin-top {
  margin-top: -8%;
}

.div-block-6.m-t-b {
  margin-top: .5%;
}

.div-block-7 {
  grid-column-gap: 0.9%;
  grid-row-gap: 0.9%;
  display: none;
}

.container-2 {
  width: 98%;
  max-width: none;
}

.container-3 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 90%;
  max-width: none;
  display: flex;
  position: relative;
}

.container-3.bottom {
  margin-top: 0;
  padding-bottom: 20px;
}

.container-3.bottom.center {
  grid-column-gap: 0vh;
  grid-row-gap: 0vh;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}

.div-block-8 {
  cursor: pointer;
  border: 1px solid #d8d7cc;
  border-radius: 100px;
  justify-content: space-between;
  align-items: center;
  width: 280px;
  padding: 7px 23px;
  transition: all .2s;
  display: flex;
}

.div-block-8:hover {
  transform: scale(1.1);
}

.div-block-8.manifesto {
  cursor: pointer;
  width: 20vw;
  height: 8vh;
}

.text-block-5 {
  color: #d8d7cc;
  margin-right: auto;
  font-family: Zuume, Arial, sans-serif;
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 2rem;
}

.text-block-5.manifesto {
  letter-spacing: 0;
  font-size: 2vw;
  font-weight: 600;
}

.image-2 {
  width: 1.5vw;
  margin-left: auto;
}

.div-block-9 {
  background-color: #0d0c0c;
  width: 100vw;
  height: auto;
  min-height: auto;
  padding-top: 60px;
  position: relative;
}

.div-block-9.bottom {
  height: 100%;
}

.div-block-9.bottom.m-t {
  padding-top: 5vh;
  padding-bottom: 5vh;
}

.my-carousel-popup-close-button {
  width: 40px;
  height: 40px;
  display: block;
}

.carousel-popup {
  z-index: 1000;
  background-color: #e02323;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.carousel-popup._2, .carousel-popup._3, .carousel-popup._4, .carousel-popup._5, .carousel-popup._6 {
  background-color: #0d0c0c;
  background-image: url('../images/bkg-popup.png');
  background-position: 50%;
  background-size: cover;
  display: none;
}

.carousel-popup._1 {
  background-color: #0d0c0c;
  background-image: url('../images/bkg-popup.png');
  background-position: 100%;
  background-size: cover;
  display: none;
}

.div-block-10 {
  background-color: #d8d7cc59;
  width: 100%;
  height: .5px;
}

.image-4 {
  width: 100%;
  margin-top: auto;
  margin-bottom: 5%;
  position: static;
  inset: auto 0% 4%;
}

.image-4.bottom {
  z-index: 9;
  margin-bottom: 2%;
  position: relative;
}

.image-4.bottom.none {
  display: block;
  position: relative;
}

.image-4.bottom.d-none, .image-4.bottom.mobile {
  display: none;
}

.image-4.bottom.carousel {
  margin-bottom: 5%;
}

.image-4.bottom.carousel.none {
  display: none;
}

.div-block-11 {
  z-index: 500;
  flex-flow: column;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  inset: auto 0% 4%;
}

.div-block-11.last {
  z-index: 100;
  width: 100%;
  margin-top: -191px;
  position: relative;
}

.image-5 {
  width: 60px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: auto 0% 20%;
}

.image-5.scroll {
  color: var(--bege-primário);
  text-align: center;
  width: 90px;
  font-weight: 700;
  bottom: 11%;
}

.image-5.scroll.none {
  display: none;
}

.image-5.scroll.text {
  width: 150px;
}

.image-6 {
  width: 80%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.container-4 {
  width: 90%;
  max-width: none;
  max-height: 100vh;
  padding-bottom: 4%;
  display: flex;
  position: relative;
}

.div-block-12 {
  justify-content: flex-start;
  align-items: flex-end;
  width: 50%;
  max-height: 100%;
  display: flex;
}

.div-block-13 {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.text-block-6 {
  color: #d8d7cc;
  margin-bottom: 40px;
  font-family: Montserrat, sans-serif;
  font-size: .9rem;
  font-weight: 200;
  line-height: 26px;
}

.text-block-6.m-b {
  margin-bottom: 10px;
}

.image-7 {
  width: auto;
  max-width: 90%;
  max-height: 89%;
}

.close-img {
  width: 30px;
  height: 30px;
  position: absolute;
  inset: 5.2% 4% auto auto;
}

.close-img.my-carousel-popup-close-button {
  cursor: pointer;
}

.image-9 {
  width: 120px;
  position: absolute;
  inset: auto 3% 3% auto;
}

.image-10 {
  width: 120px;
  margin-bottom: 40px;
}

.image-11, .image-12 {
  display: none;
}

.image-13 {
  width: 7rem;
  margin-left: auto;
  margin-right: auto;
}

.div-block-14 {
  z-index: 99999;
  background-color: #0d0c0c;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: fixed;
  inset: 0%;
}

.text-block-7 {
  z-index: auto;
  color: #d8d7cc;
  text-align: center;
  letter-spacing: -10px;
  font-family: Zuume, Arial, sans-serif;
  font-size: 60vw;
  font-weight: 700;
  line-height: 60vw;
  position: relative;
}

.grid-alunos {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #0d0c0c;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: start center;
  width: 98%;
  min-height: auto;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.grid-alunos.manifesto {
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 60px;
  position: relative;
}

.image-16 {
  width: 100%;
}

.image-16:hover {
  filter: none;
}

.save-the-date {
  z-index: 1000;
  background-color: #e02323;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.save-the-date._1 {
  z-index: 1001;
  background-color: #0d0c0c;
  background-image: url('../images/bkg-popup-1.png');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  display: none;
}

.div-block-16 {
  background-image: url('../images/759.png');
  background-position: 50%;
  background-size: cover;
  border: 1px solid #d8d7cc33;
  border-radius: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 700px;
  height: 600px;
  display: flex;
  position: relative;
}

.text-block-8 {
  color: var(--bege-primário);
  text-align: center;
  max-width: 400px;
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
}

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

.bold-text-2 {
  font-size: 22px;
}

.div-block-17 {
  z-index: 1000;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 100px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  position: relative;
}

.div-block-17.popup {
  flex-flow: column;
  margin-bottom: 0;
}

.grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  justify-content: center;
  place-items: center;
  width: 80%;
  margin-top: 40px;
  margin-bottom: 10px;
}

.grid.bottom {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  width: 50%;
  margin-top: 0;
  margin-bottom: 0;
}

.div-block-18 {
  cursor: pointer;
  width: 100%;
  transition: all .2s;
}

.div-block-18:hover {
  transform: scale(1.09);
}

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

.text-span-4 {
  font-size: 14px;
}

.div-block-19 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.div-block-20 {
  z-index: 100;
  background-color: #0d0c0c;
  background-image: url('../images/bkg-popup-1.png');
  background-position: 50%;
  background-size: cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 200px;
  display: flex;
  position: static;
  inset: 0%;
}

.text-block-9 {
  color: var(--bege-primário);
  text-align: center;
  font-family: Zuume, Arial, sans-serif;
  font-size: 42px;
  line-height: 5vw;
}

.section-6 {
  background-color: var(--preto);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 80vh;
  padding-bottom: 5vh;
  display: flex;
}

.noise-img {
  z-index: 100;
  opacity: .25;
  pointer-events: none;
  cursor: none;
  background-image: url('../images/noise_black_hq-1.png');
  background-position: 0 0;
  background-size: contain;
  display: flex;
  position: fixed;
  inset: 0%;
}

.image-17 {
  width: auto;
  height: 80%;
}

.image-18 {
  width: 10vw;
}

.div-block-21 {
  z-index: 2;
  justify-content: space-between;
  align-items: center;
  width: 90%;
  height: 10vh;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  position: relative;
}

.div-block-21.last {
  z-index: 200;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #0d0c0ccf;
  height: 14vh;
  margin-top: auto;
  margin-bottom: auto;
  padding-top: 5px;
  padding-bottom: 5px;
  position: sticky;
  top: 0;
}

.div-block-21.padding {
  width: 90%;
  margin-top: 2vh;
  margin-bottom: auto;
}

.div-block-22 {
  z-index: 400;
  background-color: var(--preto);
  cursor: pointer;
  background-image: none;
  background-size: auto;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 90%;
  height: 65vh;
  min-height: 65vh;
  margin-top: 2vh;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.div-block-22.desk {
  display: none;
}

.div-block-22.mobile {
  border: .5px solid #d8d7cc2e;
  display: flex;
}

.text-block-10 {
  color: var(--bege-primário);
  font-family: Zuume, Arial, sans-serif;
  font-size: 10vh;
  font-weight: 700;
  line-height: 8vh;
}

.div-block-23 {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.text-block-11 {
  color: var(--bege-primário);
  width: 30vw;
  font-size: 1vw;
  line-height: 1.5vw;
}

.body-2 {
  font-family: Montserrat, sans-serif;
}

.image-19 {
  z-index: 1;
  width: 10%;
  position: absolute;
  inset: auto auto 0% 0%;
}

.image-19.second {
  width: 15%;
  inset: 0% 0% auto auto;
}

.image-20 {
  display: none;
}

.code-embed-3 {
  width: 100%;
  height: 100%;
}

.background-video {
  z-index: 101;
  opacity: 1;
  pointer-events: none;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 120%;
  margin-top: 0%;
  margin-bottom: 0%;
  display: flex;
  position: absolute;
  inset: auto 0%;
}

.section-7 {
  background-color: var(--preto);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  top: 0;
}

.div-block-24 {
  z-index: 5;
  width: 90%;
  display: flex;
  position: relative;
}

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

.div-block-25 {
  width: 55%;
  padding-bottom: 5vh;
}

.image-21 {
  opacity: .23;
  width: 60%;
  margin-top: 15vh;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.image-21.second {
  opacity: .23;
  margin-top: auto;
}

.image-21.mobile {
  display: none;
}

.div-block-26 {
  flex-flow: column;
  flex: 1;
  justify-content: flex-end;
  align-items: flex-end;
  margin-left: auto;
  padding-top: 50vh;
  padding-left: 5vw;
  display: flex;
  position: relative;
}

.text-block-12 {
  color: var(--bege-primário);
  margin-top: auto;
  margin-bottom: 5vh;
  font-size: 1.1vw;
  font-weight: 300;
  line-height: 1.9vw;
  position: sticky;
  bottom: 5vh;
}

.div-block-5864 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  align-items: flex-start;
  width: 35%;
  max-width: 500px;
  display: flex;
  position: relative;
}

.modal-form {
  z-index: 41;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #0f1a4563;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.modal-form.popup {
  background-color: #00000063;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding-top: 0;
  display: none;
  position: fixed;
}

.modal-form.popup.center {
  z-index: 99999;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background-color: #00000063;
  display: none;
}

.container-643 {
  z-index: 10;
  justify-content: space-between;
  align-items: flex-start;
  width: 90%;
  max-width: none;
  display: flex;
  position: relative;
}

.image-1419 {
  width: 25px;
  height: 25px;
  position: static;
  inset: 2% 2% auto auto;
}

.image-1419.aniv25 {
  z-index: 1000;
  cursor: pointer;
  position: absolute;
  inset: 5% 5% auto auto;
}

.text-block-3145 {
  color: #fff;
  font-size: 16px;
  line-height: 26px;
}

.code-embed-31 {
  width: 90%;
}

.form-wrapper {
  background-color: #100f0fad;
  border: 1px solid #d8d7cc40;
  border-radius: 25px;
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 55%;
  max-width: 600px;
  padding: 20px;
  display: flex;
}

.close-modal {
  background-color: #0000;
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.close-modal.aniv25 {
  background-image: url('../images/bkg-popup-1.png');
  background-position: 50%;
  background-size: cover;
}

.image-1704 {
  width: 250px;
}

.image-1704.desk {
  width: 200px;
}

.image-1704.absolute {
  display: none;
}

.image-1705 {
  z-index: 405;
  mix-blend-mode: normal;
  width: 180px;
  position: absolute;
}

.image-1705:hover {
  mix-blend-mode: normal;
}

.video-modal {
  z-index: 300;
  background-color: var(--preto);
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.code-embed-32 {
  z-index: 100;
  width: 100%;
  height: 100%;
  position: relative;
}

.image-1706 {
  z-index: 999999;
  width: 30px;
  display: none;
  position: absolute;
  inset: 0% 0% auto auto;
}

.text-span-5 {
  font-size: 1.5vw;
}

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

.image-1707 {
  width: 35vw;
}

.div-block-5865 {
  z-index: 10;
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  position: relative;
}

.div-block-5865.mobile {
  display: none;
}

.text-block-3146 {
  color: var(--bege-primário);
  letter-spacing: .2vw;
  text-transform: uppercase;
  font-size: 1.3vw;
  font-weight: 300;
}

.text-span-6, .text-span-7 {
  font-weight: 600;
}

.image-1708 {
  width: 10vw;
  margin-top: 12vh;
}

.image-1709 {
  opacity: .8;
  width: 25%;
  position: absolute;
  inset: auto 0% 0% auto;
}

.image-1710 {
  opacity: .5;
  width: 10%;
  position: absolute;
  inset: auto auto 0% 0%;
}

.section-8 {
  background-color: var(--preto);
  justify-content: center;
  align-items: center;
  height: 100vh;
  min-height: 90vh;
  display: flex;
}

.div-block-5866 {
  z-index: 10;
  background-image: linear-gradient(#0c0b0b00, #0c0b0bb3 50%, #0c0b0b);
  height: 150px;
  position: absolute;
  inset: auto 0% 0%;
}

.image-1711 {
  display: none;
}

.logo-img-aniv25 {
  width: 15vw;
}

.logo-img-aniv25.typ {
  width: 8vw;
}

.hero-aniv25 {
  background-image: url('../images/hero-background.png');
  background-position: 100%;
  background-size: cover;
  border: 1px solid #0065dd80;
  border-radius: 30px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 98vw;
  min-height: 85vh;
  margin-top: 1vw;
  margin-left: 1vw;
  margin-right: 1vw;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 7px 50px #04091d73;
}

.hero-aniv25.typ {
  background-image: url('../images/bkg-popup-1.png');
  background-position: 50%;
  border-color: #d8d7cc3b;
  min-height: 98vh;
  margin-bottom: 1vw;
}

.text-tag-aniv25 {
  color: #fff;
  text-transform: uppercase;
  font-size: 1vw;
  font-weight: 700;
}

.light-btn {
  filter: blur(12px);
  background-color: #e76353f7;
  width: 30px;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0% auto auto 0%;
}

.content-hero-block {
  grid-column-gap: 1.2vw;
  grid-row-gap: 1.2vw;
  flex-flow: column;
  align-items: flex-start;
  width: 50%;
  margin-top: 4vw;
  display: flex;
}

.content-hero-block.typ {
  align-items: center;
  width: 80%;
}

.tag-block {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #0065dd80;
  border: 1px solid #185ac2;
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  padding: .8vw 1vw;
  display: flex;
}

.tag-block.typ {
  background-color: #0065dd00;
  border-style: none;
  border-color: #185ac200;
}

.container-639 {
  z-index: 20;
  width: 90%;
  max-width: none;
  height: 100%;
  padding-bottom: 4vw;
  display: flex;
  position: relative;
}

.container-639.typ {
  justify-content: center;
  margin-top: 5%;
}

.div-block-5853 {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  flex: 0 auto;
  justify-content: flex-end;
  align-items: center;
  margin-top: 1vw;
  margin-left: 0;
  display: flex;
}

.btn-in-aniv25 {
  z-index: 2;
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  background-image: linear-gradient(129deg, #ffa48c, #e76353 34%);
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  padding-top: 2vw;
  padding-bottom: 2vw;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.text-block-2980 {
  color: var(--preto);
  font-size: 1vw;
  font-style: italic;
  font-weight: 600;
}

.div-block-5852 {
  justify-content: space-between;
  align-items: center;
  width: 90%;
  margin-top: 3%;
  margin-bottom: auto;
  display: flex;
}

.div-block-5852.typ {
  margin-bottom: 40px;
  position: absolute;
  inset: 0% auto auto;
}

.div-block-5609 {
  background-color: var(--bege-primário);
  border-radius: 100px;
  justify-content: flex-start;
  align-items: center;
  width: 25vw;
  min-height: 30px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.btn-block-aniv25 {
  cursor: pointer;
  background-color: #ffa48c1a;
  border: 1px solid #e7635333;
  border-radius: 100vw;
  width: 30vw;
  padding: .3vw;
  position: relative;
  overflow: hidden;
}

.btn-block-aniv25.typ {
  text-decoration: none;
}

.h1-hero-aniv25 {
  color: #fff;
  font-size: 4.3vw;
  font-weight: 700;
  line-height: 4.5vw;
}

.h1-hero-aniv25.center {
  color: var(--bege-primário);
  text-align: center;
}

.div-block-5608 {
  background-color: #ffffff1a;
  border-radius: 100px;
  width: 30vw;
  min-height: 2vw;
  margin-top: 0;
  margin-bottom: 0;
  padding: .3vw;
}

.image-1698 {
  width: 1.5vw;
}

.logo-g4-hero {
  width: 10vw;
}

.logo-g4-hero.typ {
  position: absolute;
  inset: auto 5% 5% auto;
}

.link-btn-aniv25.is-trackable {
  text-decoration: none;
}

.tag-icon {
  width: 1.5vw;
}

.text-block-3138 {
  color: #fff;
  font-size: 1.3vw;
  font-weight: 700;
  text-decoration: none;
}

.sub-hero-aniv25 {
  color: #fff;
  max-width: 85%;
  font-size: 1.3vw;
  line-height: 2vw;
}

.sub-hero-aniv25.center {
  text-align: center;
}

.sub-hero-aniv25.center.max-w {
  color: var(--bege-primário);
  max-width: 50%;
}

.body-3 {
  background-color: var(--preto);
  font-family: Montserrat, sans-serif;
}

.video-popup {
  z-index: 999;
  background-color: var(--preto);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.container-644 {
  width: 80%;
  max-width: none;
  position: relative;
}

.image-1712 {
  z-index: 9999;
  cursor: pointer;
  width: 30px;
  height: 30px;
  margin-top: 3%;
  margin-right: 3%;
  position: absolute;
  inset: 0% 0% auto auto;
}

.div-block-5867 {
  border-radius: 30px;
  overflow: hidden;
}

@media screen and (min-width: 1280px) {
  .div-block-17 {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .background-video {
    height: 100%;
  }

  .modal-form.popup.center {
    background-color: #000209cc;
    display: none;
  }
}

@media screen and (min-width: 1440px) {
  .text-block-4:hover {
    font-size: 1.5rem;
  }

  .div-block-8 {
    width: 320px;
    padding-top: .9rem;
    padding-bottom: .9rem;
  }

  .text-block-5 {
    font-size: 1.5rem;
  }

  .text-block-6 {
    font-size: 1.1rem;
    line-height: 2rem;
  }

  .close-img {
    width: 2em;
    height: auto;
  }

  .image-9 {
    width: 8rem;
  }

  .div-block-17 {
    max-width: 1050px;
  }

  .text-block-9 {
    font-size: 52px;
  }

  .div-block-5864 {
    max-width: 400px;
  }

  .logo-img-aniv25 {
    width: 12vw;
  }

  .text-tag-aniv25 {
    font-size: .8vw;
  }

  .content-hero-block {
    margin-top: 0;
  }

  .tag-block {
    padding: .6vw .8vw;
  }

  .btn-in-aniv25 {
    padding-top: 1.5vw;
    padding-bottom: 1.5vw;
  }

  .btn-block-aniv25 {
    width: 26vw;
  }

  .h1-hero-aniv25 {
    font-size: 4vw;
    line-height: 4vw;
  }

  .image-1698 {
    width: 1.2vw;
  }

  .logo-g4-hero {
    width: 8vw;
  }

  .tag-icon {
    width: 1.2vw;
  }

  .text-block-3138 {
    font-size: 1.1vw;
  }

  .sub-hero-aniv25 {
    font-size: 1.1vw;
    line-height: 1.8vw;
  }
}

@media screen and (min-width: 1920px) {
  .counter-block-number-7 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    width: auto;
  }

  .number-counter {
    font-size: 40px;
    line-height: 40px;
  }

  .pointer-counter {
    font-size: 25px;
  }

  .div-block-4 {
    margin-bottom: 0;
  }

  .container {
    z-index: 550;
  }

  .text-block-4 {
    font-size: 1.8rem;
  }

  .text-block-4:hover {
    font-size: 1.6rem;
  }

  .div-block-5 {
    position: relative;
  }

  .div-block-8 {
    width: 22rem;
    padding: 1.3rem 2.2rem;
  }

  .text-block-5 {
    font-size: 1.7rem;
  }

  .image-2 {
    width: 1.5rem;
  }

  .carousel-popup._1 {
    display: none;
  }

  .text-block-6 {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }

  .close-img {
    width: 3em;
  }

  .image-9 {
    width: 9rem;
  }

  .div-block-16 {
    border-radius: 30px;
    width: 800px;
    height: 700px;
  }

  .text-block-8 {
    font-size: 20px;
    line-height: 30px;
  }

  .bold-text-2 {
    font-size: 24px;
  }

  .div-block-17 {
    margin-bottom: 0%;
  }

  .italic-text {
    font-size: 16px;
  }

  .div-block-20 {
    height: 250px;
  }

  .div-block-5864 {
    max-width: 400px;
  }

  .image-1707 {
    width: 32vw;
  }

  .text-block-3146 {
    font-size: 1.1vw;
  }

  .div-block-5866 {
    background-image: linear-gradient(#0c0b0b00, #0c0b0bc4 59%, #0c0b0b);
    height: 200px;
  }

  .light-btn {
    filter: blur(17px);
  }

  .tag-block {
    padding-bottom: 1vw;
    padding-left: 1vw;
  }

  .container-639 {
    width: 85%;
    padding-bottom: 3vw;
  }

  .btn-in-aniv25 {
    padding-top: 1.2vw;
    padding-bottom: 1.2vw;
  }

  .div-block-5852 {
    width: 85%;
  }

  .div-block-5609 {
    min-height: 2.5vw;
  }

  .btn-block-aniv25 {
    width: 24vw;
  }

  .h1-hero-aniv25 {
    font-size: 3.8vw;
    line-height: 3.8vw;
  }

  .div-block-5608 {
    min-height: 2.5vw;
    padding: .5vw;
  }

  .image-1698 {
    width: 1vw;
  }

  .text-block-3138 {
    font-size: 1vw;
  }

  .sub-hero-aniv25 {
    max-width: 75%;
    font-size: 1vw;
  }
}

@media screen and (max-width: 991px) {
  .section-5.auto {
    justify-content: flex-start;
    display: flex;
  }

  .cover-section {
    z-index: 200;
  }

  .bkg-img-hero {
    z-index: 151;
  }

  .counter-block-number-7.d-none {
    margin-top: 0;
  }

  .number-counter.big {
    font-size: 10rem;
    line-height: 10rem;
  }

  .pointer-counter.big {
    font-size: 7rem;
  }

  .text-block-2 {
    font-size: 5rem;
  }

  .text-block-2.mont {
    font-size: 1.5rem;
  }

  .div-block-4 {
    margin-bottom: auto;
  }

  .div-block-8 {
    width: 350px;
  }

  .div-block-8.manifesto {
    width: 30vw;
    height: 7vh;
  }

  .carousel-popup._1 {
    display: none;
  }

  .div-block-11.last {
    margin-top: -66px;
  }

  .grid-alunos {
    flex: 0 auto;
    grid-template-rows: auto auto auto auto auto auto auto auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .grid-alunos.manifesto {
    grid-template-columns: 1fr 1fr;
  }

  .image-16.chadi {
    display: block;
  }

  .image-16.chadi.none, .save-the-date._1 {
    display: none;
  }

  .text-block-9 {
    font-size: 10vw;
    line-height: 10vw;
  }

  .noise-img {
    opacity: .2;
  }

  .image-18 {
    width: 20vw;
  }

  .div-block-22 {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .text-block-10 {
    font-size: 7vh;
  }

  .image-20 {
    z-index: 2;
    width: 100px;
    display: block;
    position: absolute;
  }

  .background-video {
    z-index: 101;
    opacity: 100;
    height: 100%;
  }

  .div-block-25 {
    width: 45%;
  }

  .text-block-12 {
    font-size: 1.5vw;
    line-height: 2.5vw;
  }

  .div-block-5864 {
    width: 100%;
    max-width: none;
  }

  .modal-form.popup {
    min-height: 100vh;
    padding-top: 0;
    display: none;
    position: fixed;
    inset: 0%;
  }

  .modal-form.popup.center {
    display: none;
  }

  .container-643 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .form-wrapper {
    width: 100%;
  }

  .image-1704.desk {
    display: none;
  }

  .image-1704.absolute {
    margin-top: 5%;
    margin-left: 5%;
    display: block;
    position: absolute;
    inset: 0% auto auto 0%;
  }

  .hero-aniv25 {
    background-position: 50%;
  }

  .text-tag-aniv25 {
    font-size: 1.5vw;
  }

  .content-hero-block {
    width: 100%;
  }

  .text-block-2980 {
    font-size: 2vw;
  }

  .div-block-5609 {
    width: 35vw;
  }

  .btn-block-aniv25 {
    width: 50vw;
  }

  .h1-hero-aniv25 {
    font-size: 5vw;
    line-height: 6vw;
  }

  .div-block-5608 {
    width: 40vw;
  }

  .tag-icon {
    width: 2.2vw;
  }

  .text-block-3138 {
    font-size: 1.8vw;
  }

  .sub-hero-aniv25 {
    font-size: 2vw;
    line-height: 3.2vw;
  }

  .sub-hero-aniv25.center.max-w {
    max-width: 100%;
  }

  .video-popup {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .section-5.auto {
    padding-top: 2%;
  }

  .text-block.vw {
    font-size: 16px;
  }

  .counter-3 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .number-counter {
    font-size: 25px;
    line-height: 25px;
  }

  .number-counter.big {
    font-size: 8rem;
  }

  .pointer-counter.big {
    font-size: 4rem;
  }

  .text-block-2 {
    font-size: 4rem;
    line-height: 4rem;
  }

  .text-block-2.mont {
    font-size: 4vw;
  }

  .div-block-8 {
    flex: none;
    width: 200px;
  }

  .div-block-8.manifesto {
    justify-content: space-between;
    width: 200px;
    height: auto;
    padding-left: 16px;
    padding-right: 16px;
  }

  .div-block-8.manifesto._100 {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }

  .text-block-5.manifesto {
    font-size: 4vw;
  }

  .image-2 {
    width: 20px;
  }

  .div-block-9 {
    top: 164px;
  }

  .container-4 {
    flex-flow: column;
    margin-top: 79px;
  }

  .div-block-12 {
    width: 100%;
  }

  .div-block-13 {
    width: 100%;
    margin-top: auto;
  }

  .image-7 {
    width: auto;
    height: 50vh;
  }

  .grid-alunos {
    grid-template-columns: 1fr 1fr;
  }

  .grid-alunos.manifesto {
    grid-template-columns: 1fr 1fr;
    width: 82%;
  }

  .image-16.chadi {
    display: block;
  }

  .div-block-16 {
    width: 95%;
    height: auto;
    padding-top: 68px;
    padding-bottom: 68px;
  }

  .text-block-8.left {
    text-align: center;
  }

  .div-block-17 {
    flex-flow: column;
    margin-bottom: 0;
  }

  .grid {
    grid-template-rows: auto 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-flow: row dense;
    justify-content: center;
    place-items: center;
  }

  .grid.bottom {
    grid-template-rows: auto;
    width: 100%;
  }

  .div-block-20 {
    height: 150px;
  }

  .noise-img {
    opacity: .2;
  }

  .image-17 {
    width: 20%;
    height: 70%;
  }

  .div-block-21 {
    height: auto;
  }

  .div-block-21.last {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .div-block-22 {
    background-position: 50%;
  }

  .text-block-10 {
    font-size: 10vw;
  }

  .div-block-23 {
    width: 100%;
  }

  .text-block-11 {
    width: auto;
    font-size: 2vw;
    line-height: 3vw;
  }

  .div-block-24 {
    border-top: .5px solid #d8d7cc4d;
    flex-flow: column-reverse wrap;
    justify-content: flex-end;
    align-items: stretch;
    margin-top: 40px;
  }

  .div-block-25 {
    width: 100%;
    padding-bottom: 0;
    position: relative;
  }

  .image-21 {
    width: 100%;
    margin-top: 0;
    display: none;
    inset: 0% 0% auto;
  }

  .image-21.second {
    display: none;
  }

  .image-21.mobile {
    display: block;
  }

  .div-block-26 {
    flex-flow: column;
    align-items: flex-start;
    width: 95%;
    margin-top: 20px;
    margin-right: auto;
    padding-top: 0;
    padding-left: 0;
  }

  .text-block-12 {
    margin-top: 0;
    margin-bottom: auto;
    font-size: 14px;
    line-height: 24px;
    position: relative;
    top: 0;
    bottom: auto;
  }

  .text-block-12.max-w {
    max-width: 250px;
  }

  .modal-form, .modal-form.popup.center {
    display: none;
  }

  .close-modal.aniv25 {
    background-image: url('../images/iphone-16-pro-max-2.png');
  }

  .text-span-5 {
    max-width: none;
    font-size: 20px;
  }

  .bold-text-3 {
    max-width: 200px;
    font-size: 20px;
  }

  .image-1707 {
    width: 80vw;
    margin-bottom: 40px;
  }

  .div-block-5865 {
    flex-flow: column;
  }

  .div-block-5865.desk {
    display: none;
  }

  .div-block-5865.mobile {
    display: flex;
  }

  .text-block-3146 {
    font-size: 3.5vw;
  }

  .text-block-3146.m-b {
    margin-bottom: 40px;
  }

  .image-1708 {
    width: 120px;
  }

  .image-1711 {
    width: 10%;
    max-width: none;
    display: block;
    position: absolute;
    inset: 0% 0% auto auto;
    transform: rotate(180deg);
  }

  .logo-img-aniv25 {
    display: none;
  }

  .logo-img-aniv25.typ {
    width: 15vw;
    display: block;
  }

  .hero-aniv25 {
    background-color: #0f1a45;
    background-image: none;
    background-size: auto;
  }

  .text-tag-aniv25 {
    font-size: 2vw;
  }

  .content-hero-block {
    grid-column-gap: 1.5vw;
    grid-row-gap: 1.5vw;
    align-items: center;
    margin-top: -39%;
  }

  .content-hero-block.typ {
    width: 100%;
    margin-top: 0%;
  }

  .tag-block {
    margin-bottom: 1vw;
    padding-top: 1vw;
  }

  .div-block-5853 {
    width: 100%;
  }

  .btn-in-aniv25 {
    padding-top: 3vw;
    padding-bottom: 3vw;
  }

  .div-block-5852 {
    position: absolute;
    inset: 2% auto auto 4%;
  }

  .btn-block-aniv25 {
    width: 70vw;
    margin-top: 20px;
  }

  .h1-hero-aniv25 {
    text-align: center;
    font-size: 8vw;
    line-height: 7.5vw;
  }

  .h1-hero-aniv25.center {
    line-height: 8vw;
  }

  .image-1698 {
    width: 2.5vw;
  }

  .logo-g4-hero {
    width: 120px;
  }

  .logo-g4-hero.typ {
    right: auto;
  }

  .tag-icon {
    width: 3vw;
  }

  .text-block-3138 {
    font-size: 2.5vw;
  }

  .sub-hero-aniv25 {
    text-align: center;
    font-size: 3vw;
    line-height: 5vw;
  }
}

@media screen and (max-width: 479px) {
  .section-5.auto {
    min-height: 100vh;
    padding-top: 2.2%;
    display: flex;
  }

  .cover-section {
    display: flex;
  }

  .div-block-3.auto-bottom._90 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    margin-top: 10%;
  }

  .div-block-3.auto-bottom._90.last.bottom {
    flex-flow: row;
  }

  .text-block {
    width: auto;
    font-size: 13px;
    line-height: 20px;
  }

  .text-block.vw {
    display: none;
  }

  .counter-3 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-top: 0;
    margin-bottom: 0;
  }

  .counter-3.bottom {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .counter-block-number-7 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    width: auto;
  }

  .number-counter {
    font-size: 35px;
    line-height: 35px;
  }

  .number-counter.big {
    font-size: 22vw;
    line-height: 23vw;
  }

  .pointer-counter {
    font-size: 15px;
    line-height: 15px;
  }

  .pointer-counter.big {
    font-size: 12vw;
  }

  .text-block-2 {
    font-size: 11.5vw;
    line-height: 10vw;
  }

  .text-block-2.mont {
    font-size: 4.5vw;
    line-height: 5vw;
  }

  .div-block-4 {
    margin-top: -25%;
    margin-bottom: 0;
  }

  .text-block-4 {
    z-index: auto;
    position: relative;
  }

  .div-block-5 {
    z-index: 9999;
    justify-content: center;
    align-items: center;
    width: 90px;
    height: 50px;
    min-height: auto;
    margin-top: 0;
    margin-bottom: -41%;
    position: absolute;
    bottom: auto;
  }

  .container-3.bottom {
    margin-top: 10px;
    padding-bottom: 0;
  }

  .div-block-8 {
    padding-top: 2px;
    padding-bottom: 2px;
  }

  .div-block-8.manifesto {
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .div-block-8.manifesto._100 {
    padding-top: 9px;
    padding-bottom: 9px;
    padding-left: 25px;
  }

  .text-block-5.manifesto {
    font-size: 28px;
  }

  .image-2 {
    width: 25px;
  }

  .div-block-9 {
    padding-top: 0;
    position: relative;
    top: auto;
    bottom: 0;
  }

  .carousel-popup._2, .carousel-popup._3, .carousel-popup._4, .carousel-popup._5, .carousel-popup._6 {
    background-position: 75%;
  }

  .carousel-popup._1 {
    background-position: 78%;
    display: none;
  }

  .div-block-10 {
    width: 45%;
    display: none;
    position: absolute;
    inset: auto 0% 0%;
  }

  .div-block-10.bttom {
    width: 100%;
    display: flex;
    position: static;
  }

  .image-4.bottom {
    display: none;
  }

  .image-4.bottom.mobile {
    margin-bottom: 4%;
    display: block;
  }

  .div-block-11 {
    margin-bottom: 15%;
  }

  .div-block-11.last {
    margin-top: -32px;
    margin-bottom: 0%;
  }

  .div-block-11.carousel {
    margin-bottom: 25%;
  }

  .image-5.scroll {
    width: 60px;
    bottom: 17%;
  }

  .image-6 {
    width: 55%;
  }

  .container-4 {
    margin-top: 17%;
    padding-bottom: 10%;
  }

  .div-block-12 {
    justify-content: center;
  }

  .div-block-13 {
    width: 90%;
    margin: 10px auto 10%;
  }

  .text-block-6 {
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 24px;
  }

  .text-block-6.m-b {
    margin-bottom: 5px;
    font-weight: 300;
    line-height: 20px;
  }

  .image-7 {
    width: 90%;
    max-width: none;
    height: auto;
    max-height: none;
  }

  .close-img.my-carousel-popup-close-button {
    top: 3%;
    right: 3%;
  }

  .image-9 {
    display: none;
  }

  .image-10 {
    width: 100px;
  }

  .image-11 {
    z-index: 50;
    width: 100%;
    display: block;
    position: absolute;
    inset: 0% 0% auto;
  }

  .image-12 {
    opacity: .43;
    width: 80px;
    height: auto;
    margin-right: 9px;
    display: block;
    position: absolute;
  }

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

  .text-block-7 {
    letter-spacing: -5px;
    font-size: 65vw;
  }

  .grid-alunos {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto;
    align-content: start;
    place-items: start stretch;
    width: 98%;
    height: auto;
    min-height: auto;
    max-height: none;
    margin-top: 10px;
    position: relative;
  }

  .grid-alunos.manifesto {
    margin-top: 40px;
  }

  .image-16.chadi, .image-16.chadi.none {
    display: block;
  }

  .image-16.chadi.none.last, .image-16.mobile {
    display: none;
  }

  .save-the-date._1 {
    background-image: url('../images/iphone-16-pro-max-2.png');
    background-position: 50%;
  }

  .div-block-16 {
    background-position: 0%;
    width: 90%;
    padding-top: 80px;
    padding-bottom: 60px;
  }

  .div-block-17 {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 60px;
  }

  .grid {
    width: 85%;
  }

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

  .div-block-20 {
    height: 100px;
  }

  .text-block-9 {
    font-size: 10vw;
    line-height: 12vw;
  }

  .section-6 {
    min-height: 65vh;
    padding-bottom: 2vh;
  }

  .noise-img {
    opacity: .31;
  }

  .image-17 {
    width: 25%;
  }

  .image-18 {
    width: 100px;
  }

  .div-block-21.last {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column-reverse wrap;
    margin-top: auto;
    padding-top: 10px;
  }

  .div-block-21.padding {
    margin-top: 2vh;
    margin-bottom: 1vh;
    padding-left: 16px;
    padding-right: 16px;
  }

  .div-block-22 {
    border-radius: 40px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 60vh;
    min-height: 60vh;
    margin-top: 1vh;
    display: flex;
  }

  .div-block-22.desk {
    border: .5px solid #d8d7cc42;
    border-radius: 30px;
    display: flex;
  }

  .div-block-22.mobile {
    display: none;
  }

  .text-block-10 {
    text-align: center;
    width: 100%;
    font-size: 17vw;
    line-height: 16vw;
  }

  .div-block-23 {
    flex-flow: column;
  }

  .text-block-11 {
    font-size: 3.2vw;
    line-height: 5.2vw;
  }

  .image-19 {
    width: 20%;
  }

  .image-19.second {
    width: 40%;
  }

  .image-20 {
    width: 90px;
  }

  .background-video {
    height: 120%;
  }

  .div-block-24 {
    flex-flow: column-reverse wrap;
  }

  .div-block-5864 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    top: 0;
  }

  .modal-form {
    display: none;
  }

  .modal-form.popup {
    justify-content: center;
    align-items: flex-start;
    height: auto;
    min-height: 100vh;
    padding-top: 13px;
    padding-bottom: 13px;
    display: none;
    position: fixed;
    overflow: scroll;
  }

  .modal-form.popup.center {
    justify-content: center;
    align-items: flex-start;
    padding-top: 10px;
    padding-bottom: 10px;
    display: none;
  }

  .container-643 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    margin-top: 10%;
    padding-bottom: 40px;
  }

  .image-1419 {
    width: 20px;
    height: 20px;
    margin-bottom: 0;
  }

  .image-1419.aniv25 {
    z-index: 100;
    opacity: .77;
    width: 25px;
    height: 25px;
    top: 2.5%;
  }

  .text-block-3145 {
    max-width: none;
    font-size: 3vw;
    line-height: 4.7vw;
  }

  .code-embed-31 {
    width: 95%;
    overflow: scroll;
  }

  .form-wrapper {
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    border-radius: 15px;
    padding: 25px 0;
    overflow: scroll;
  }

  .close-modal {
    min-height: auto;
  }

  .close-modal.aniv25 {
    background-image: url('../images/iphone-16-pro-max-2.png');
    background-position: 50%;
  }

  .image-1704.absolute {
    width: 120px;
    margin-top: 5%;
    display: block;
    position: static;
    top: 4%;
  }

  .text-span-5 {
    max-width: 200px;
  }

  .image-1707, .text-block-3146.m-b {
    margin-bottom: 20px;
  }

  .image-1708 {
    width: 90px;
  }

  .section-8 {
    height: 100vh;
  }

  .div-block-5866 {
    background-image: linear-gradient(#0c0b0b00, #0c0b0b);
    height: 100px;
  }

  .logo-img-aniv25.typ {
    width: 120px;
  }

  .hero-aniv25 {
    background-color: #0f1a45;
    background-image: radial-gradient(circle at 50% 100%, #0b227a, #0f1a45 44%);
    background-position: 0 0;
    border-style: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    justify-content: flex-start;
    align-items: center;
    width: 100vw;
    min-height: auto;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 20px;
  }

  .hero-aniv25.typ {
    justify-content: center;
  }

  .text-tag-aniv25 {
    font-size: 2.5vw;
    line-height: 3vw;
  }

  .tag-block {
    background-color: #0065dd5e;
    border-color: #185ac254;
    padding: 2.5vw 5vw;
  }

  .div-block-5853 {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
  }

  .btn-in-aniv25 {
    grid-column-gap: 3vw;
    grid-row-gap: 3vw;
    padding-top: 4.5vw;
    padding-bottom: 4.5vw;
  }

  .text-block-2980 {
    font-size: 14px;
  }

  .div-block-5852.typ {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    margin-top: 10%;
  }

  .div-block-5609 {
    width: 90%;
  }

  .btn-block-aniv25 {
    width: 80vw;
    padding: 1vw;
  }

  .btn-block-aniv25.typ {
    width: 100%;
  }

  .h1-hero-aniv25 {
    font-size: 9vw;
    font-weight: 700;
    line-height: 9.5vw;
  }

  .h1-hero-aniv25.center {
    font-size: 8vw;
    line-height: 9.5vw;
  }

  .div-block-5608 {
    width: 90%;
    margin-top: 10px;
    padding: 2.3px;
  }

  .image-1698 {
    width: 3.8vw;
  }

  .logo-g4-hero {
    width: 100px;
  }

  .link-btn-aniv25.is-trackable {
    width: 100%;
  }

  .text-block-3138 {
    font-size: 3.8vw;
  }

  .sub-hero-aniv25 {
    font-size: 3.3vw;
    line-height: 5.2vw;
  }

  .video-popup {
    display: none;
  }
}

#w-node-_68010ed5-e055-fb04-fe3d-398abf170669-ef0f8b51, #w-node-_68010ed5-e055-fb04-fe3d-398abf17066a-ef0f8b51, #w-node-_68010ed5-e055-fb04-fe3d-398abf17066b-ef0f8b51, #w-node-_68010ed5-e055-fb04-fe3d-398abf17066c-ef0f8b51, #w-node-_68010ed5-e055-fb04-fe3d-398abf17066d-ef0f8b51, #w-node-_68010ed5-e055-fb04-fe3d-398abf17066e-ef0f8b51, #w-node-_68010ed5-e055-fb04-fe3d-398abf17066f-ef0f8b51, #w-node-_68010ed5-e055-fb04-fe3d-398abf170670-ef0f8b51, #w-node-_68010ed5-e055-fb04-fe3d-398abf170671-ef0f8b51, #w-node-_68010ed5-e055-fb04-fe3d-398abf170672-ef0f8b51, #w-node-_68010ed5-e055-fb04-fe3d-398abf170673-ef0f8b51, #w-node-_68010ed5-e055-fb04-fe3d-398abf170674-ef0f8b51, #w-node-_68010ed5-e055-fb04-fe3d-398abf170675-ef0f8b51, #w-node-_68010ed5-e055-fb04-fe3d-398abf170676-ef0f8b51, #w-node-_68010ed5-e055-fb04-fe3d-398abf170677-ef0f8b51, #w-node-_68010ed5-e055-fb04-fe3d-398abf170678-ef0f8b51, #w-node-_68010ed5-e055-fb04-fe3d-398abf170679-ef0f8b51, #w-node-_68010ed5-e055-fb04-fe3d-398abf17067a-ef0f8b51, #w-node-_68010ed5-e055-fb04-fe3d-398abf17067b-ef0f8b51, #w-node-_68010ed5-e055-fb04-fe3d-398abf17067c-ef0f8b51, #w-node-_68010ed5-e055-fb04-fe3d-398abf17067d-ef0f8b51, #w-node-_68010ed5-e055-fb04-fe3d-398abf17067e-ef0f8b51, #w-node-_68010ed5-e055-fb04-fe3d-398abf17067f-ef0f8b51, #w-node-_68010ed5-e055-fb04-fe3d-398abf170680-ef0f8b51, #w-node-_68010ed5-e055-fb04-fe3d-398abf170681-ef0f8b51, #w-node-_68010ed5-e055-fb04-fe3d-398abf170682-ef0f8b51, #w-node-_68010ed5-e055-fb04-fe3d-398abf170683-ef0f8b51, #w-node-a348d07b-e14f-462e-eaee-6c2a46c6eb42-ef0f8b51, #w-node-_5d439434-4e4b-58cd-a39c-57445c7f2a24-ef0f8b51, #w-node-_972c7f0a-7c43-6897-18de-1e762924083f-ef0f8b51, #w-node-f032eeec-3fcd-7b5e-24bb-3c83fa35b091-7db8c1ca, #w-node-_6db73fc5-7ceb-b6fb-4ee0-9593724ee0a3-7db8c1ca, #w-node-_9346d763-140f-3dfb-da22-ad8fd3921673-7db8c1ca, #w-node-_9acbde00-47a9-322c-436b-5db69c9c7ad8-7db8c1ca, #w-node-_87dcd79e-4556-a417-80f6-33cf268b6d2e-7db8c1ca, #w-node-c6e03942-90c9-8334-47b9-49fea72b1477-7db8c1ca, #w-node-e9756ef5-e4d7-f3a6-a80d-8deb4e71b166-7db8c1ca, #w-node-_7c31e112-cb26-e6b3-dc55-4aa36134847d-7db8c1ca, #w-node-_47f885cd-5a6b-4a12-05e8-8a6509ea41a4-7db8c1ca, #w-node-_73be4cd0-d5cd-cf65-f5ff-be3fd44a8866-7db8c1ca, #w-node-_913ba393-5ff8-ea64-4107-0ff71be093f9-7db8c1ca, #w-node-ca3956b6-d270-6137-5069-c226f46d61ca-7db8c1ca, #w-node-f3eb9081-0c94-2be4-a9f2-9aa4d5948877-7db8c1ca, #w-node-c6c0b37c-ba22-aa18-503d-2668f0a96d1c-7db8c1ca, #w-node-cad2e538-797a-1473-3e95-a7223be6986e-7db8c1ca, #w-node-d3905d02-e418-7e55-2701-c2d710f19cc9-7db8c1ca, #w-node-_08ab2730-0024-68e2-4034-fc56a0b9a1af-7db8c1ca, #w-node-_78a627f1-55b0-875b-0552-20ee6cf16b0e-7db8c1ca, #w-node-aeb8b8a7-94da-c59f-8c00-7ec3b7a27c16-7db8c1ca, #w-node-_1960a562-0cbd-35ad-6c72-acc5f7077a66-7db8c1ca, #w-node-_65cfc8ae-84aa-8f84-dc87-ed1bdfec3bd4-7db8c1ca, #w-node-_6ac702a5-deee-9828-2837-51a72b576fae-7db8c1ca, #w-node-_7338568b-4747-2f5b-f1c0-1fa48674b2dc-7db8c1ca, #w-node-_2c5adf6a-7635-29a7-4d60-e50abed42c7f-7db8c1ca, #w-node-_79279eb9-3e6d-e732-9eae-0bef08054259-7db8c1ca, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e7b-4e56dadd, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e7c-4e56dadd, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e7d-4e56dadd, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e7e-4e56dadd, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e7f-4e56dadd, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e80-4e56dadd, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e81-4e56dadd, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e82-4e56dadd, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e83-4e56dadd, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e84-4e56dadd, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e85-4e56dadd, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e86-4e56dadd, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e87-4e56dadd, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e88-4e56dadd, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e89-4e56dadd, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e8a-4e56dadd, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e8b-4e56dadd, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e8c-4e56dadd, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e8d-4e56dadd, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e8e-4e56dadd, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e8f-4e56dadd, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e90-4e56dadd, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e91-4e56dadd, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e92-4e56dadd, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e93-4e56dadd, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e94-4e56dadd, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e95-4e56dadd, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e96-4e56dadd, #w-node-f7877cb8-7eef-a863-bf84-9dd9da1c416f-4e56dadd, #w-node-_622b91f5-0dd9-45c0-b953-5e0bd1c01392-4e56dadd, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e7b-2099c767, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e7c-2099c767, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e7d-2099c767, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e7e-2099c767, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e7f-2099c767, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e80-2099c767, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e81-2099c767, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e82-2099c767, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e83-2099c767, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e84-2099c767, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e85-2099c767, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e86-2099c767, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e87-2099c767, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e88-2099c767, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e89-2099c767, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e8a-2099c767, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e8b-2099c767, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e8c-2099c767, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e8d-2099c767, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e8e-2099c767, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e8f-2099c767, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e90-2099c767, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e91-2099c767, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e92-2099c767, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e93-2099c767, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e94-2099c767, #w-node-aa612f40-ec77-e2d8-baac-18705f5a0e95-2099c767, #w-node-f032eeec-3fcd-7b5e-24bb-3c83fa35b091-271df48e, #w-node-_6db73fc5-7ceb-b6fb-4ee0-9593724ee0a3-271df48e, #w-node-_9acbde00-47a9-322c-436b-5db69c9c7ad8-271df48e, #w-node-_87dcd79e-4556-a417-80f6-33cf268b6d2e-271df48e, #w-node-c6e03942-90c9-8334-47b9-49fea72b1477-271df48e, #w-node-e9756ef5-e4d7-f3a6-a80d-8deb4e71b166-271df48e, #w-node-_7c31e112-cb26-e6b3-dc55-4aa36134847d-271df48e, #w-node-_47f885cd-5a6b-4a12-05e8-8a6509ea41a4-271df48e, #w-node-_73be4cd0-d5cd-cf65-f5ff-be3fd44a8866-271df48e, #w-node-_913ba393-5ff8-ea64-4107-0ff71be093f9-271df48e, #w-node-ca3956b6-d270-6137-5069-c226f46d61ca-271df48e, #w-node-f3eb9081-0c94-2be4-a9f2-9aa4d5948877-271df48e, #w-node-cad2e538-797a-1473-3e95-a7223be6986e-271df48e, #w-node-d3905d02-e418-7e55-2701-c2d710f19cc9-271df48e, #w-node-_08ab2730-0024-68e2-4034-fc56a0b9a1af-271df48e, #w-node-_78a627f1-55b0-875b-0552-20ee6cf16b0e-271df48e, #w-node-aeb8b8a7-94da-c59f-8c00-7ec3b7a27c16-271df48e, #w-node-_1960a562-0cbd-35ad-6c72-acc5f7077a66-271df48e, #w-node-_65cfc8ae-84aa-8f84-dc87-ed1bdfec3bd4-271df48e, #w-node-_7338568b-4747-2f5b-f1c0-1fa48674b2dc-271df48e, #w-node-_2c5adf6a-7635-29a7-4d60-e50abed42c7f-271df48e, #w-node-_79279eb9-3e6d-e732-9eae-0bef08054259-271df48e, #w-node-_182664f1-8c30-4c96-7b3d-b37cd4fc2fa9-271df48e, #w-node-_907662ce-8984-acec-f314-01638c3b7647-271df48e, #w-node-_18887d54-07a7-b554-9251-c83cf8fb120a-271df48e, #w-node-_9eb0c27c-cc8d-3948-729d-2012c04f1e71-271df48e, #w-node-_50e1f189-3355-c642-f797-6f8cd40011ad-271df48e, #w-node-ce6f72b9-db3c-2943-befa-229a623bae6b-271df48e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}


@font-face {
  font-family: 'Zuume';
  src: url('../fonts/zuume-extrabold-italic.ttf') format('truetype'), url('../fonts/zuume-bold-italic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Zuume';
  src: url('../fonts/zuume-black-italic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Zuume';
  src: url('../fonts/zuume-semibold-italic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Zuume';
  src: url('../fonts/zuume-black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Zuume';
  src: url('../fonts/zuume-medium-italic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Zuume';
  src: url('../fonts/zuume-bold.ttf') format('truetype'), url('../fonts/zuume-extrabold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Zuume';
  src: url('../fonts/zuume-extralight-italic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Zuume';
  src: url('../fonts/zuume-medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Zuume';
  src: url('../fonts/zuume-light-italic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Zuume';
  src: url('../fonts/zuume-light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Zuume';
  src: url('../fonts/zuume-regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Zuume';
  src: url('../fonts/zuume-extralight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Zuume';
  src: url('../fonts/zuume-italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Zuume';
  src: url('../fonts/zuume-semibold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}