

@font-face {
  font-family: 'Confetti';
  src : url('fonts/Confetti.otf');
}

html {
  scroll-behavior: smooth;
}

body{
  background: #F7859F;
}

a{
  text-decoration: none;
}

.container{
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 32px;
}

.header_Section{
  text-align: center;
  font-family: 'Confetti' , sans-serif;
}

.title_img{
  width: 500px;
}

.heading {
  max-width: 350px;
  margin: auto;
  font-size: 20px;
  padding-left: 32px;
  margin-top: -80px;
}

.search {
  margin : 64px 0;
  margin-left: 32px;
  position: relative;
}

.search_result{
  position: absolute;
  background: #DFDFDF;
  margin-top: 5px;
  width: 393px;
  z-index: 3;


}

.result{
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  margin: 8px;

}

.img {
  text-align: center;
}



.search input {
  width: 375px;
  padding: 8px;
  background: #DFDFDF;
  border : 0;
  border-radius: 2px;
  border : 2px solid grey;

}

.search input:focus {
  outline: 0;
}

.search__img{
  width: 80px;
}

.album{
  text-align: center;
  position: relative;
  font-family: 'Confetti';
  margin-bottom: 16px;
}


.chest{
  width: 410px;
  margin-left: 64px;
}

.download{
  margin-top: 64px;
}

.share{
  background: #318661;
  padding: 8px 64px;
  border : 3px solid black;
  cursor: pointer;
  font-family: 'Confetti';
  font-size: 25px;
  opacity: 0;
  margin-top: 16px;
}


.share:active , .share:focus{
  outline: 0;
}


.image_holder {
  width: 100px;
  height: 100px;
  background-color:  #DFDFDF;
  position: absolute;
  border: 1px solid grey;
  cursor: pointer;
}

.image_holder.active{
  border: 4px solid #318560 !important;
}

.image_holder img{
  width: 100px;
  height: 100px;
}

#div1{
    top: 120px;
    left: 165px;
    transform: rotate(-12deg);
    border: 1px solid grey;
}


#div2{
  top: 138px;
    right: 57px;
    transform: rotate(10deg);

}

#div3{
  bottom: 116px;
    left: 59px;
    transform: matrix3d(0.91638, 0.19143, 0, -36.95682e-05, -0.456288, 0.715892, 0, -0.002097974, 0, 0, 1, 0, 29.977, -7.98011, 0, 1);
      transform-origin: 0px 0px;
}

#div4{
  bottom: 165px;
  right: 71px;
    transform: matrix3d(1, -0.2, 0, -1.4615e-05, 0.32818, 0.642765, 0, -0.000934, 0, 0, 1, 0, 49.9716, 63.9631, 0, 1);
    transform-origin: 0px 0px;

}

.layover {
  position: absolute;
    width: 343px;
    top: 200px;
    left: 110px;
}

.download{
  margin-left: 62px;
}


.last_Sentence{
  font-family: 'Confetti';
  font-size : 20px;
  text-align: center;
  margin-left: 64px;
}

.gpc {

  color: #318560;
  font-size: 30px;
  -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: black;
    font-weight: bold;
    margin-top: 0;
}

.footer{
  display: none;
  margin-bottom: 32px;
}

.icons {
  text-align: center;
  margin-left: 64px;
}

.icons img {
  width:  30px;
  margin-right: 8px;
}


@media (max-width : 529px) {
  .container {
    margin: 0;
  }

  .title_img {
    width: 100%;
  }

  .heading {
    max-width: 300px;
  }

  .search{
    margin-left: 0;
  }

  .chest{
    margin-left: 0;
  }
  .layover{
    left : 47px;
  }

  #div1{
    left:100px;
  }

  #div3{
    left : 15px;
    width: 95px;
    height: 95px;
  }

  #div4{
    right : 100px;
  }

  .download{
    margin-left: 0;
  }

  .icons{
    margin-left: 0;
  }

  .last_Sentence{
    margin-left: 0;
  }

}

@media (max-width : 400px) {
  .search input {
    width: 95vw;
    margin-left: 8px;
  }

  .search_result{
    width: 95vw;
    left : 50%;
    transform: translateX(-50%);
  }

  .chest{
    width: 317px;
  }

  .image_holder{
    width: 80px;
    height: 80px;
  }

  .image_holder img {
    width: 80px;
    height: 80px;
}

#div1{
  top: 91px;
  left: 100px;
}

#div2{
  top: 106px;
    right: 57px;
}

  #div3{
    left: 18px;
    bottom: 111px;
    height: 80px;
    width: 80px;
  }

  #div4{
    bottom: 167px;
    right: 89px;
  }

  .layover{
    width: 265px;
      top: 153px;
      left: 56px;
  }
}


@media (max-width:368px) {
  .layover{
    width: 262px;
    top: 156px;
    left: 56px;
  }
}
