img {
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: 0 auto;
}

.hide {
  visibility: hidden;
}

.col-faded {
  visibility: visible;
  opacity: 0;
  animation: fadeIn 0.7s;
  animation-fill-mode: forwards;
}

.first {
  animation-delay: 0s;
}

.second {
  animation-delay: .5s;
}

.third {
  animation-delay: 1s;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.little-giggle {
  position: absolute;
  z-index: 10;
  transform: translate(0, 0);
  animation: little-giggle 2s infinite;
}

.little-grow {
  z-index: 10;
  animation: little-grow 1s infinite;
}

@keyframes little-giggle {
  0% {
    transform: rotate(0deg);
  }

  50% {
    transform: rotate(10deg);
  }

  100% {
    transform: rotate(0deg);
  }
}

@keyframes little-grow {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.02);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes little-grow-mobile {
  0% {
    transform: scale(0.8);
  }

  50% {
    transform: scale(0.83);
  }

  100% {
    transform: scale(0.8);
  }
}

.page-main-1,
.page-main-2,
.page-main-3,
.page-main-4,
.page-main-5,
.page-main-6,
.page-main-7,
.page-main-8,
.page-main-9,
.page-main-10 {
  width: 100%;
  height: 80vh;
  min-height: fit-content;
  max-height: 80vh;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
  position: relative;
}

.page-main-1 {
  background-color: #FF7F1D;
}

.page-main-2 {
  background-color: #84CAED;
}

.page-main-3 {
  background-color: #FFC544;
}

.page-main-4 {
  background-color: #2A4674;
  height: 90vh !important;
  min-height: 90vh !important;
  max-height: 90vh !important;
}

.page-main-4>img {
  margin-top: -100px;
}

.page-main-5 {
  background-color: #FFF4E3;
  height: 90vh !important;
  min-height: 90vh !important;
  max-height: 90vh !important;
}

.page-main-6 {
  background-color: #FFDCA7;
}

.page-main-7 {
  background-color: #FFF4E3;
  height: 90vh !important;
  min-height: 90vh !important;
  max-height: 90vh !important;
}

.page-main-8 {
  background-color: #84CAED;
}

.page-main-9 {
  background-color: #FFF4E3;
}

.page-main-10 {
  background-color: #FFA25A;
}

.page-contato{
  width: 100%;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: flex-start;
  background-color: #FFF4E3;
}

#imgcontato {
  margin-left: 200px; 
  margin-top: 100px;
}


.colors-row {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
  gap: 15%;
  z-index: 2;
}

.colors-column {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  transition: 0.3s;
  margin-top: -2%;
}

.colors-column>img {
  cursor: pointer;
  transition: 0.3s;
  border-radius: 10px;
  margin-bottom: 3%;
}

.colors-column>img:hover {
  transform: scale(1.07);
  transition: 0.3s;
}

.bottom-center-text {
  position: absolute;
  top: 97%;
  left: 50%;
  transform: translate(-50%, 0%);
}

#yellowguy {
  position: absolute;
  top: 50%;
  left: 5%;
}

#blueandorangeguys {
  position: absolute; 
  top: 70%; 
  left: 10%; 
  z-index: 11;
}

#pinkguy {
  position: absolute; 
  top: 65%; 
  left: 5%; 
  z-index: 11;
}

.giggle{
  animation: giggle 1s infinite;
}
@keyframes giggle {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(15deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

.contato-links img{
  position: absolute;  
  left: 18%; 
  z-index: 11; 
  cursor: pointer;
}

#page9extra {
  position: absolute; 
  top: 35%; 
  right: 19%; 
  z-index: 11;
  width: 25%;
}

@media screen and (max-width: 800px) {

  .little-giggle,
  .giggle {
    max-width: 20vw;
  }
  
  .little-grow {
    z-index: 10;
    animation: little-grow-mobile 1s infinite;
  }

  .page-main-1,
  .page-main-2,
  .page-main-3,
  .page-main-4,
  .page-main-5,
  .page-main-6,
  .page-main-7,
  .page-main-8,
  .page-main-9,
  .page-main-10,
  .page-contato {
    flex-direction: column !important;
  }

  .page-main-1 img {
    margin-top: -100px;
    margin-bottom: -100px;
    transform: scale(0.7);
  }

  #yellowguy {
    position: absolute;
    top: -10%;
    left: 62%;
  }

  #blueandorangeguys {
    max-width: 30vw;
  }

  #pinkguy {
    max-width: 20vw;
    top: 80%; 
  }

  .page-main-1 {
    min-height: 700px !important;
    max-height: 700px !important;
  }

  .page-main-2 {
    min-height: 300px !important;
    max-height: 300px !important;
  }
  
  .page-main-3 {
    min-height: 1800px !important;
  }

  .page-main-3 img {
    transform: scale(0.9);
  }

  .page-main-4 {
    min-height: 400px !important;
    max-height: 400px !important;
  }

  .page-main-2 img,
  .page-main-4 img,
  .page-main-5 img,
  .page-main-7 img,
  .page-main-9 img,
  .page-main-10 img {
    transform: scale(0.9);
  }

  .page-main-5,
  .page-main-6,
  .page-main-7 {
    min-height: 400px !important;
    max-height: 400px !important;
  }
  
  .page-main-8,
  .page-main-9,
  .page-main-10 {
    min-height: 300px !important;
    max-height: 300px !important;
  }
  .page-main-9 img {
    margin-top: 50px !important;
  }

  #page9extra {
    width: 40%;
    top: 22%; 
    right: 2%; 
  }
  
  .bottom-center-text{
    transform: scale(0.9) translate(-56%, 0%) !important;
  }

  .page-contato {
    overflow: auto;
  }

  #imgcontato{
    margin-left: 0px;
    margin-top: 0px;
    transform: scale(0.9);
  }

  .contato-links {
    margin-top: 100px;
  }

  .contato-links img{
    left: 0;
    width: 100%;
    object-fit: scale-down;
    transform: scale(0.7);

    position: absolute;  
    z-index: 11; 
    cursor: pointer;
  }
}