body {
  background: url(../../assets/img/main-hall.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.bg-information {
  background: url(../../assets/img/information.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.bg-productmain {
  background: url(../../assets/img/product-main.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
}

.frame {
  height: 645px;
  width: 800px;
  background: url(../../assets/img/registration.png) no-repeat center center;
  background-size: cover;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  margin-top: 5%;
}

h1.registration {
  font-family: 'Austin Roman';
  padding-top: 25%;
  padding-left: 30%;
  color: white;
  font-size: 2rem;
}

h2.registration {
  font-family: 'Austin Roman';
  padding-left: 7rem;
  padding-top: 4rem;
  color: white;
  font-size: 1.8rem;
}

.form-registration {
  padding-left: 7rem;
  width: 380px;
  font-family: 'Austin Roman';
}

.form-registration input {
  border-radius: 19px;
  padding: 10px;
  background-color: transparent;
  border: solid 2px white;
  color: white;
  text-align: center;
  font-size: 1.5rem;
  font-family: 'Austin Roman';
}

.form-registration input::placeholder {
  color: white;
}

.btn-registration {
  font-size: 1.4rem;
  border-radius: 19px;
  color: #980037;
}

.marker {
  height: 50px;
  width: 50px;
}

.information {
  left: 8%;
  top: 50%;
  position: absolute;
  animation-name: bounce-information;
  animation-duration: .7s;
  animation-iteration-count: infinite;
}

.photobooth {
  left: 37%;
  top: 52%;
  position: absolute;
  animation-name: bounce-photobooth;
  animation-duration: .7s;
  animation-iteration-count: infinite;
}

.product {
  left: 53%;
  top: 49%;
  position: absolute;
  animation-name: bounce-product;
  animation-duration: .7s;
  animation-iteration-count: infinite;
}

.launch {
  right: 10%;
  top: 51%;
  position: absolute;
  animation-name: bounce-launch;
  animation-duration: .7s;
  animation-iteration-count: infinite;
}

@keyframes bounce-information {
  0% {
    top: 47%;
  }

  50% {
    top: 50%;
  }

  100% {
    top: 47%;
  }
}

@keyframes bounce-photobooth {
  0% {
    top: 49%;
  }

  50% {
    top: 52%;
  }

  100% {
    top: 49%;
  }
}

@keyframes bounce-product {
  0% {
    top: 46%;
  }

  50% {
    top: 49%;
  }

  100% {
    top: 46%;
  }
}

@keyframes bounce-launch {
  0% {
    top: 48%;
  }

  50% {
    top: 51%;
  }

  100% {
    top: 48%;
  }
}

.brochure {
  left: 30%;
  top: 35%;
  position: absolute;
  animation-name: bounce-brochure;
  animation-duration: .7s;
  animation-iteration-count: infinite;
}

.video {
  right: 35%;
  top: 35%;
  position: absolute;
  animation-name: bounce-video;
  animation-duration: .7s;
  animation-iteration-count: infinite;
}

@keyframes bounce-brochure {
  0% {
    top: 32%;
  }

  50% {
    top: 35%;
  }

  100% {
    top: 32%;
  }
}

@keyframes bounce-video {
  0% {
    top: 32%;
  }

  50% {
    top: 35%;
  }

  100% {
    top: 32%;
  }
}

.back-button {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  background: url('../../assets/img/undo.png');
  background-repeat: no-repeat;
  background-size: cover;
  height: 70px;
  width: 70px;
  border: none;
  background-color: white;
}

.home-button {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  background: url('../../assets/img/home.png');
  background-repeat: no-repeat;
  background-size: cover;
  height: 70px;
  width: 70px;
  padding: 10px;
  border: none;
}

.modal-dialog {
  max-width: 80%;
  margin: 30px auto;
}

.modal-body {
  position: relative;
  padding: 0px;
}

.close {
  position: absolute;
  right: -30px;
  top: 0;
  z-index: 999;
  font-size: 2rem;
  font-weight: normal;
  color: #fff;
  opacity: 1;
}