@font-face {
  font-family: objectSansRegular;
  src: url(/media/font/PPObjectSans-Regular.otf);
}


body {
  margin: 0;
  padding: 0;
  background-color: black;
  z-index: -2;
  position: fixed;
  overflow: hidden;
  -webkit-user-select: none;
  /* Safari */
  -ms-user-select: none;
  /* IE 10 and IE 11 */
  user-select: none;
  /* Standard syntax */
}

html {
  font-size: 100%;
}

@media(max-width:1730px) {
  html {
    font-size: 85%;
  }
}

#processing {
  position: fixed;
  z-index: -1;
  height: 100%;
  width: 100vw;
}

#grid-container {
  font-family: objectSansRegular;
  display: grid;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  height: 100vh;
  width: 100vw;
  margin: 0 0 0 0;
  gap: 2rem;
}

#infoArea {
  grid-column: 2;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  align-self: center;
}

#logo {
  width: 100%;
  max-width: 550px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

#instaArea {
  grid-column: 1;
  grid-row: 1;

  display: flex;
  align-self: flex-start;
  align-content: start;
  margin-left: 3.5rem;
  margin-top: 3.5rem;
}

#instaIcon {
  grid-row: 1;
  grid-column: 1/-1;
  margin-left: auto;
  width: 4.5rem;
  height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  border-radius: 0.5rem;
}

#instaIcon img {
  height: 3.5rem;
  width: auto;
}

#instaWrapper:hover{
  cursor: pointer;
}

#zebrinhaArea {
  grid-column: 3;
  grid-row: 3;

  display: flex;
  align-self: flex-end;
  align-content: end;

  margin: 0 3.5rem 3.5rem auto;

}

#zebrinhaWrapper {
  z-index: 1;
  position: relative;
  width: fit-content;
  height: 4.5rem;
  width: 12.5rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

#zebrinhaIcon {
  position: relative;
  /* or absolute, depending on your layout needs */
  grid-row: 1;
  z-index: 2;
  grid-column: 1/-1;
  margin-left: auto;
  width: 4.5rem;
  height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  border-radius: 0.5rem 0.5rem 0.5rem 0.5rem;
  transition: 0.1s ease-out;
}


#zebrinhaMax {
  position: relative;
  /* or relative, depending on your layout needs */
  z-index: 1;
  grid-row: 1;
  grid-column: -1/1;
  width: 4.5rem;
  background-color: white;
  font-size: 0rem;
  border-radius: 0.5rem 0.5rem 0.5rem 0.5rem;
  transition: width 0.5s;
  margin-left: auto;
}

#zebrinhaText {
  width: 7.5rem;
  margin-right: auto;
  padding-left: 0.5rem;
}

#zebrinhaWrapper:hover{
  cursor: pointer;
}

#zebrinhaWrapper:hover>#zebrinhaMax {
  width: 12.5rem;
  font-size: 0.8rem;
  text-align: center;
}

#zebrinhaWrapper:hover>#zebrinhaMax {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12.5rem;
  font-size: 0.8rem;
  text-align: center;
}

#zebrinhaPopUp {
  position: relative;
  background-color: white;
  grid-column: 3/-1;
  grid-row: 3;

  width: 11.5rem;
  height: 11.5rem;
  margin: auto 3.5rem 3.5rem auto;

  padding: 0.6rem;

  border: solid white 0.08rem;
  border-radius: 0.5rem;

  z-index: 2;
}

#zebrinhaPopUpWrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.25rem;
  align-content: center;
}

#zebrinhaPopUpWrapper> :first-child {
  margin-top: 0;
  /* Removes top margin for the first item */
}

#zebrinhaAbout {
  grid-row: 1;
  text-align: end;
  height: 0rem;
}

#zebrinhaIconPopUp {
  grid-row: 2;
  margin: auto;
  padding: 0.9rem;
  border: solid black 0.2rem;
  border-radius: 100%;

}

#zebrinhaIconPopUp>img {
  vertical-align: middle;
  max-width: 38px;
}

#popupInfoArea {
  grid-row: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#zebrinhaTitle {
  font-size: 0.8rem;
  color: #606060;
  margin: 0 0 0.1rem 0;
}

#zebrinhaStatus {
  font-size: 0.9rem
}

#zebrinhaDate {
  font-size: 0.9rem;
}

#popUpButtonArea {
  grid-row: 4;
  margin-left: auto;
  margin-right: auto;
}

#zebrinhaButton {
  font-size: 1rem;
  color: white;
  background-color: #248C3B;
  border-radius: 0.25rem;
  border: none;
  padding: 0.4rem;
}

#zebrinhaButton:click {
  background-color: #145c24;
}

#convidaArea {
  grid-column: 1;
  grid-row: 3;

  display: flex;
  align-self: flex-end;
  align-content: end;

  margin: auto 3.5rem 3.5rem;

}

#convidaWrapper {
  display:none;
  z-index: 1;
  position: relative;
  width: fit-content;
  height: 4.5rem;
  width: 12.5rem;
  grid-template-columns: 1fr 1fr;
}

#convidaIcon {
  position: relative;
  /* or absolute, depending on your layout needs */
  grid-row: 1;
  z-index: 2;
  grid-column: 1/2;
  margin-right: auto;
  width: 4.5rem;
  height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  border-radius: 0.5rem 0.5rem 0.5rem 0.5rem;
  transition: 0.1s ease-out;
}

#convidaIcon img {
  height: 3.5rem;
  width: auto;
}

#convidaMax {
  position: relative;
  /* or relative, depending on your layout needs */
  z-index: 1;
  grid-row: 1;
  grid-column: 2/1;
  width: 4.5rem;
  background-color: white;
  font-size: 0rem;
  border-radius: 0.5rem 0.5rem 0.5rem 0.5rem;
  transition: width 0.5s;
  margin-right: auto;
}

#convidaText {
  width: 7.5rem;
  margin-left: auto;
  padding-right: 0.5rem;
}

#convidaWrapper:hover{
  cursor: pointer;
}

#convidaWrapper:hover>#convidaMax {
  width: 12.5rem;
  font-size: 0.8rem;
  text-align: center;
}


#convidaWrapper:hover>#convidaMax {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12.5rem;
  font-size: 0.8rem;
  text-align: center;
}

#laboratorio {
  text-align: center;
  margin-top: 2rem;
}

#laboratorioBox {
  color: white;
  font-size: 1rem;
  text-align: center;
  margin-top: 1.5vw;
  border: solid white 0.08rem;
  border-radius: 0.5rem;
  padding: 0.5rem;
  vertical-align: super;
}

#orientationButton {
  display: none;
}


#contatos {
  color: white;
  font-size: 16px;
  text-align: center;
  grid-row: 3;
  grid-column: 2;
}

#container{
  margin-left: auto;
  margin-right: auto;
  width: 100vw;
}

#headConvida{
  display: flex;
  flex-direction: row;
  max-width: 1920px;
  margin: auto;
}

#containerConvida {
  display: flex;
  justify-content: center;
}

#cursoWrapper {
  display: flex;
  flex-direction: row;
  max-width: 1920px;
  margin: auto;
  justify-content: space-around;
}

#setaConvida{
  margin-left: 3rem;
  grid-column: 1;
  margin-top: 35px;
  cursor:pointer;
}
#iconeConvida{
  max-height: 280px;

}
#paragrafoConvida{
  color: white;
  margin-top: auto;

  padding-right: 10rem;
  padding-left: 20rem;
  margin-bottom: 4rem;
  text-align: right;
  font-family: objectSansRegular;
}

#wrapperConvidaTitle{
  display: flex;
  flex-direction: row;
}
#heroConvidaWrapper{
  display: flex;
  flex-direction: row;
  max-width: 1920px;
  margin: auto;
  justify-content: space-around;
  margin-bottom: 3rem;
  margin-top: 0rem;
}

#wrapperConvidaCursos{
  margin-top: 3rem;
 display:flex;
 justify-content: space-between;
 gap: 2rem;
 margin-left: 4rem;
 margin-right: 4rem;
 grid-row: 3;
 grid-column: 2/-2;
}

.cursoConvida{
  cursor: pointer;
}
.cursoConvidaPassad{
  cursor:default;
}

#popup{
  grid-row:1/-1;
  grid-column: 1/-1;
  z-index: 2;
}




@media (max-width: 575.98px) {
  #processing {
    height: 100dvh;
  }

  #grid-container {
    font-family: objectSansRegular;
    display: grid;
    grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    margin: 0 0 0 0;
  }

  #infoArea {
    grid-column: 1/-1;
    grid-row: 2/4;
    display: flex;
    flex-direction: column;
    row-gap: 0;
    margin-top: 10rem;
    margin-top: 0;

  }

  #logo {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
  }


  #laboratorioBox {
    font-size: 1rem;
  }

  #instaArea {
    grid-column: 2/3;
    grid-row: 4;
    align-self: flex-end;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
  }

  #instaIcon {
    width: 3.5rem;
    height: 3.5rem;
    margin-left: auto;
  }

  #instaWrapper {
    width: 3.5rem;
    height: 3.5rem;
  }

  #instaIcon img {
    scale: 0.7;
  }

  #zebrinhaArea {
    grid-column: 4/5;
    grid-row: 4;
    align-self: flex-end;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
  }

  #zebrinhaIcon img {
    scale: 0.7;
  }

  #zebrinhaWrapper {
    width: 3.5rem;
    height: 3.5rem;
  }

  #zebrinhaIcon {
    width: 3.5rem;
    height: 3.5rem;
    margin-left: auto;
  }

  #zebrinhaMax {
    display: none;
  }

  #zebrinhaWrapper:hover>#zebrinhaMax {
    display: none;
    font-size: 0rem;
  }

  #zebrinhaWrapper:hover {
    width: 3.5rem;
  }

  #convidaArea {
    display: none;
    grid-column: 2/3;
    grid-row: 4;
    align-self: flex-end;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
  }

  #convidaIcon {
    width: 3.5rem;
    height: 3.5rem;
    margin-left: auto;
  }

  #convidaIcon img {
    scale: 0.7;
  }

  #convidaWrapper {
    width: 3.5rem;
    height: 3.5rem;
  }

  #convidaMax {
    display: none;
  }

  #convidaWrapper:hover>#convidaMax {
    display: none;
    font-size: 0rem;
  }

  #convidaWrapper:hover {
    width: 3.5rem;
  }

  #contatos {
    font-size: 0.8rem;
    grid-row: 5;
    grid-column: 2/-2;
    align-self: self-start;
  }

  #orientationButton {
    font-size: 0.8rem;
    font-family: objectSansRegular;
    text-align: center;
    background-color: black;
    color: white;
    border: 1px solid white;
    border-radius: 0.5rem;
    margin-top: 8rem;
  }


  #orientationArea {
    grid-column: 2/-2;
    grid-row: 3;
    align-self: center;
    margin: auto;
  }

  #orientationButton {
    display: block;
  }


  #zebrinhaPopUp {
    grid-column: 1/-1;
    grid-row: 1/-1;
    margin: auto;
  }

  #headConvida{
    display: flex;
    flex-direction: column;
    margin: auto;
  }

}