@font-face {
  font-family: Ivipresto;
  src: url("../assets/fontes/ivy-presto-display.otf");
}
@font-face {
  font-family: Montserrat;
  src: url("../assets/fontes/Montserrat-Bold.ttf");
}
@font-face {
  font-family: Poppins;
  src: url("../assets/fontes/Poppins-Regular.ttf");
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Montserrat;
}

html,
body,
main {
  width: 100dvw;
  height: 100dvh;
}

body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #ecdfcc;
}
body a {
  animation: dance-to-screen;
  animation-duration: 5s;
  animation-fill-mode: forwards;
  position: fixed;
  right: 25px;
  bottom: 25px;
  transition: all 2s;
}
body a svg {
  width: 3rem;
  height: 3rem;
}
body a:hover {
  transform: scale(1.25);
}

.maxCenter {
  max-width: 1198px;
  margin: auto;
}

main {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
main div.site-em-desenvolvimento {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
main div.site-em-desenvolvimento h1 {
  animation: slide-left;
  animation-duration: 1s;
  transition: all 1s;
  font-size: 1.5rem;
}
main div.site-em-desenvolvimento img#logo {
  animation: slide-right;
  animation-duration: 1s;
  transition: all 1s;
  object-fit: cover;
  max-width: 50%;
}
main div.formulario > form {
  animation: show-up 10s;
  padding: 1em 1em 5em 1em;
  width: 20em;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  text-align: center;
  row-gap: 0.25em;
}
main div.formulario > form * {
  align-self: stretch;
}
main div.formulario > form h1 {
  text-align: center;
  font-size: 1.5em;
}
main div.formulario > form input {
  border-radius: 1.6rem;
  border: 1px #ccc solid;
  padding: 0.75em;
}
main div.formulario > form input:focus {
  animation: dance-outline 1s infinite;
}
main div.formulario > form button {
  border-radius: 1.6rem;
  border: 1px #ccc solid;
  padding: 0.75em;
  background-color: #102a84;
  color: white;
  font-weight: bold;
}

@keyframes slide-left {
  from {
    transform: translateX(-100dvw);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slide-right {
  from {
    transform: translateX(200dvw);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes show-up {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes dance-to-screen {
  0%, 100% {
    transform: translate(0, 0);
  }
  25% {
    transform: translateX(calc(-100dvw + 48px + 25px + 25px));
  }
  50% {
    transform: translate(calc(-100dvw + 48px + 25px + 25px), calc(-100dvh + 48px + 25px + 25px));
  }
  75% {
    transform: translate(0, calc(-100dvh + 48px + 25px + 25px));
  }
}
@keyframes dance-outline {
  from {
    outline: none;
  }
  to {
    outline: 1.5px #102a84 dashed;
  }
}
@media (max-width: 500px) {
  main img#logo {
    max-width: 100%;
  }
}

/*# sourceMappingURL=styles.css.map */
