.texto-intro{
  position: absolute;
  left: 30%;
  width: 500px;
  top: 4%;
}

.scene-background {
  width: 100vw; 
  height: 100vh; 
  border: 0; 
  background: url('../image/app/cenario.jpg'); 
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
}

.master {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-flow: column;
    padding: 30px 0;
    border-radius: 20px;
    background-color: #ffffff;
}

.sub-master {
  width: 100%; 
  max-width: 600px;
  display: flex; 
  justify-content: center; 
  align-items: center; 
  gap: 10px; 
  flex-flow: row; 
}

.draggable-elements img {
  height: 100px;
  cursor: pointer;
}

.draggable {
  /* min-width: 80px;
  height: 110px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: .8rem;
  text-align: center;
  padding: 10px;
  background-color: #003d68;
  color: #ffffff;
  box-shadow: 0px 0px 2px #444;
  cursor: pointer; */
}

/* .drop-zone > .draggable {
  height: auto;
  padding: 5px;
  margin: 5px 0;
  background: #003d68;
  color: #fff;
  border: none;
} */

#drop-zone-one > .draggable,
#drop-zone-two > .draggable,
#drop-zone-three > .draggable
 {
  height: 100%;
  padding: 0;
  margin: 0 10px;  
}

#drop-zone-one {
  margin-top: 18%; height: 180px;
} 
#drop-zone-two {
  margin-top: 28%; height: 180px;
}  

.title-zone {
  text-align: center;
  height: 35px;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

p.title-zone:nth-child(1) {
    
}

.droppable {
  position: absolute;
  width: 90%;
  /* max-width: 600px;  */
  height: 300px;  
  padding: 10px;
  /* overflow: auto; */
  text-align: center;
  border: 3px dotted #ffffff50;
  border-radius: 15px;
  /* background-color: #fbfbfb50; */
}  

.droppable img {
  cursor: pointer;
}

#acima, #abaixo {
  width: 30px;
  margin: 5px;
  background-color: #003d68;
  color: #fff;
  font-size: 1.2rem;
  border-radius: 5px;
  border: none;
  transform: rotate(-90deg);
  cursor: pointer;
}

#btn-results {
  cursor: pointer;
}

.imagescontainer {
  display: flex;
  justify-content: center;
  align-items: center;
}

#esteira {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
  max-width: 400px;
  height: 150px;
  overflow-x: auto;
  border: 1px solid #003d68;
  border-radius: 10px;
}

#fotog1, #fotog3 {
    width: 30px !important;
}

#fotog2 {
    width: 25px !important;
}

#fotog1, #fotog2, #fotog3 {
    position: absolute;
    bottom: 0;
    right: 0;
    margin-bottom: 5px;
    margin-right: 5px;
}

#drop-zone-one, #drop-zone-two, #drop-zone-three {
    /* position: relative; */
}


.imagescontainer {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  width: 100%;
  max-width: 500px;
  padding: 20px;
  border-radius: 15px;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 10px;
  margin-left: 10px;
} 

#botoes {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: 5px;
  margin-left: 10px;
  display: flex;
  gap: 10px;
}

#botoes a {
  font-size: .6rem !important;
  padding: 5px !important;
  background-color: #444444 !important;
  color: #ffffff;
  width: fit-content !important;
}

.shake {
  animation: shake 100ms ease-out infinite;
}

@keyframes shake {
  2% {
    transform: translate(2.5px, -1.5px) rotate(1.5deg);
  }
  4% {
    transform: translate(-0.5px, -0.5px) rotate(0.5deg);
  }
  6% {
    transform: translate(-0.5px, 2.5px) rotate(-0.5deg);
  }
  8% {
    transform: translate(-0.5px, -1.5px) rotate(0.5deg);
  }
  10% {
    transform: translate(-0.5px, 0.5px) rotate(-0.5deg);
  }
  12% {
    transform: translate(0.5px, -1.5px) rotate(-0.5deg);
  }
  14% {
    transform: translate(2.5px, 2.5px) rotate(0.5deg);
  }
  16% {
    transform: translate(1.5px, -0.5px) rotate(0.5deg);
  }
  18% {
    transform: translate(-1.5px, 2.5px) rotate(1.5deg);
  }
  20% {
    transform: translate(1.5px, 2.5px) rotate(1.5deg);
  }
  22% {
    transform: translate(2.5px, -1.5px) rotate(0.5deg);
  }
  24% {
    transform: translate(-0.5px, 1.5px) rotate(1.5deg);
  }
  26% {
    transform: translate(1.5px, -0.5px) rotate(-0.5deg);
  }
  28% {
    transform: translate(0.5px, 1.5px) rotate(0.5deg);
  }
  30% {
    transform: translate(0.5px, -1.5px) rotate(1.5deg);
  }
  32% {
    transform: translate(0.5px, 0.5px) rotate(0.5deg);
  }
  34% {
    transform: translate(-0.5px, 2.5px) rotate(1.5deg);
  }
  36% {
    transform: translate(2.5px, 2.5px) rotate(1.5deg);
  }
  38% {
    transform: translate(-0.5px, 0.5px) rotate(1.5deg);
  }
  40% {
    transform: translate(-1.5px, -1.5px) rotate(1.5deg);
  }
  42% {
    transform: translate(-1.5px, -0.5px) rotate(0.5deg);
  }
  44% {
    transform: translate(0.5px, -0.5px) rotate(1.5deg);
  }
  46% {
    transform: translate(1.5px, 1.5px) rotate(-0.5deg);
  }
  48% {
    transform: translate(-1.5px, -1.5px) rotate(-0.5deg);
  }
  50% {
    transform: translate(2.5px, 2.5px) rotate(1.5deg);
  }
  52% {
    transform: translate(2.5px, -0.5px) rotate(0.5deg);
  }
  54% {
    transform: translate(-1.5px, -1.5px) rotate(0.5deg);
  }
  56% {
    transform: translate(-0.5px, 0.5px) rotate(1.5deg);
  }
  58% {
    transform: translate(-0.5px, -0.5px) rotate(1.5deg);
  }
  60% {
    transform: translate(-0.5px, 2.5px) rotate(1.5deg);
  }
  62% {
    transform: translate(-0.5px, -0.5px) rotate(0.5deg);
  }
  64% {
    transform: translate(1.5px, 0.5px) rotate(-0.5deg);
  }
  66% {
    transform: translate(-1.5px, -1.5px) rotate(0.5deg);
  }
  68% {
    transform: translate(-0.5px, 0.5px) rotate(0.5deg);
  }
  70% {
    transform: translate(-0.5px, -0.5px) rotate(1.5deg);
  }
  72% {
    transform: translate(-1.5px, 2.5px) rotate(1.5deg);
  }
  74% {
    transform: translate(-0.5px, 0.5px) rotate(0.5deg);
  }
  76% {
    transform: translate(-0.5px, -1.5px) rotate(0.5deg);
  }
  78% {
    transform: translate(1.5px, 1.5px) rotate(1.5deg);
  }
  80% {
    transform: translate(2.5px, -0.5px) rotate(0.5deg);
  }
  82% {
    transform: translate(1.5px, 1.5px) rotate(0.5deg);
  }
  84% {
    transform: translate(2.5px, -1.5px) rotate(0.5deg);
  }
  86% {
    transform: translate(-1.5px, -0.5px) rotate(1.5deg);
  }
  88% {
    transform: translate(2.5px, -1.5px) rotate(0.5deg);
  }
  90% {
    transform: translate(-0.5px, 2.5px) rotate(-0.5deg);
  }
  92% {
    transform: translate(1.5px, 2.5px) rotate(1.5deg);
  }
  94% {
    transform: translate(1.5px, -1.5px) rotate(1.5deg);
  }
  96% {
    transform: translate(2.5px, 0.5px) rotate(0.5deg);
  }
  98% {
    transform: translate(0.5px, 1.5px) rotate(1.5deg);
  }
  0%, 100% {
    transform: translate(0, 0) rotate(0);
  }
}

.shake-little {
  animation: shake-little 100ms ease-in-out infinite;
}

@keyframes shake-little {
  2% {
    transform: translate(0px, 1px) rotate(0.5deg);
  }
  4% {
    transform: translate(0px, 0px) rotate(0.5deg);
  }
  6% {
    transform: translate(0px, 0px) rotate(0.5deg);
  }
  8% {
    transform: translate(0px, 0px) rotate(0.5deg);
  }
  10% {
    transform: translate(1px, 0px) rotate(0.5deg);
  }
  12% {
    transform: translate(1px, 1px) rotate(0.5deg);
  }
  14% {
    transform: translate(0px, 1px) rotate(0.5deg);
  }
  16% {
    transform: translate(1px, 0px) rotate(0.5deg);
  }
  18% {
    transform: translate(0px, 1px) rotate(0.5deg);
  }
  20% {
    transform: translate(0px, 1px) rotate(0.5deg);
  }
  22% {
    transform: translate(0px, 0px) rotate(0.5deg);
  }
  24% {
    transform: translate(0px, 1px) rotate(0.5deg);
  }
  26% {
    transform: translate(1px, 1px) rotate(0.5deg);
  }
  28% {
    transform: translate(1px, 0px) rotate(0.5deg);
  }
  30% {
    transform: translate(0px, 1px) rotate(0.5deg);
  }
  32% {
    transform: translate(0px, 1px) rotate(0.5deg);
  }
  34% {
    transform: translate(1px, 1px) rotate(0.5deg);
  }
  36% {
    transform: translate(0px, 0px) rotate(0.5deg);
  }
  38% {
    transform: translate(0px, 0px) rotate(0.5deg);
  }
  40% {
    transform: translate(1px, 0px) rotate(0.5deg);
  }
  42% {
    transform: translate(1px, 1px) rotate(0.5deg);
  }
  44% {
    transform: translate(1px, 1px) rotate(0.5deg);
  }
  46% {
    transform: translate(0px, 0px) rotate(0.5deg);
  }
  48% {
    transform: translate(0px, 1px) rotate(0.5deg);
  }
  50% {
    transform: translate(0px, 1px) rotate(0.5deg);
  }
  52% {
    transform: translate(0px, 0px) rotate(0.5deg);
  }
  54% {
    transform: translate(1px, 1px) rotate(0.5deg);
  }
  56% {
    transform: translate(1px, 0px) rotate(0.5deg);
  }
  58% {
    transform: translate(0px, 1px) rotate(0.5deg);
  }
  60% {
    transform: translate(0px, 1px) rotate(0.5deg);
  }
  62% {
    transform: translate(0px, 0px) rotate(0.5deg);
  }
  64% {
    transform: translate(1px, 0px) rotate(0.5deg);
  }
  66% {
    transform: translate(0px, 1px) rotate(0.5deg);
  }
  68% {
    transform: translate(1px, 1px) rotate(0.5deg);
  }
  70% {
    transform: translate(0px, 0px) rotate(0.5deg);
  }
  72% {
    transform: translate(1px, 1px) rotate(0.5deg);
  }
  74% {
    transform: translate(1px, 1px) rotate(0.5deg);
  }
  76% {
    transform: translate(1px, 0px) rotate(0.5deg);
  }
  78% {
    transform: translate(1px, 0px) rotate(0.5deg);
  }
  80% {
    transform: translate(1px, 0px) rotate(0.5deg);
  }
  82% {
    transform: translate(0px, 0px) rotate(0.5deg);
  }
  84% {
    transform: translate(0px, 1px) rotate(0.5deg);
  }
  86% {
    transform: translate(1px, 0px) rotate(0.5deg);
  }
  88% {
    transform: translate(1px, 0px) rotate(0.5deg);
  }
  90% {
    transform: translate(1px, 0px) rotate(0.5deg);
  }
  92% {
    transform: translate(0px, 1px) rotate(0.5deg);
  }
  94% {
    transform: translate(0px, 0px) rotate(0.5deg);
  }
  96% {
    transform: translate(1px, 0px) rotate(0.5deg);
  }
  98% {
    transform: translate(1px, 0px) rotate(0.5deg);
  }
  0%, 100% {
    transform: translate(0, 0) rotate(0);
  }
}


@media screen and (max-width: 1600px) {
  .imagescontainer {
    width: 250px;
    height: 140px;
  }
  .draggable-elements img {
    height: 50px;
  }
  #esteira {
    height: 100px;
  }
  #drop-zone-one {
    margin-top: 23%;
    height: 100px;
  }
  #drop-zone-two {
    margin-top: 32%;
    height: 100px;
  }
}

@media screen and (max-width: 1030px) {
  #drop-zone-one {
    margin-top: 30%;
    height: 100px;
  }
  #drop-zone-two {
    margin-top: 40%;
    height: 100px;
  }
}

@media screen and (max-width: 900px) {
  .imagescontainer {
    width: 250px;
    height: 100px;
  }
  .draggable-elements img {
    height: 50px;
  }
  #esteira {
    height: 90px;
  }
  #drop-zone-one {
    margin-top: 14%;
    height: 80px;
  }
  #drop-zone-two {
    margin-top: 24%;
    height: 80px;
  }
}
@media screen and (max-width: 600px) {
  .droppable > img {
    width: 80px !important; 
  }

  #esteira {
    max-width: 250px;
  }

  .droppable { 
    height: 350px;
  }

  .title-zone {
    font-size: .7rem;
  }
}  




