#warning-message {
  display: none;
}

body,
html {
  font-family: 'Austin Roman';
  height: 100%;
  margin: 0;
}

.container-fluid {
  padding: 0;
}

.main {
  background: url(../../assets/img/main-hall.png);
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#bg-main {
  top: 0;
  left: 0;
  position: relative;
  width: 100%;
  height: 100vh;
  object-fit: cover;
  right: 0;
  bottom: 0;
}

/* Registration */

.bg-registration {
  height: auto;
  width: 800px;
}

/** Small devices **/
@media (min-width: 360px) and (max-width: 767.98px) {
  .modal-dialog {
    max-width: 400px;
    margin: 1.2rem auto;
  }

  .modal-backdrop {
    background: transparent;
  }

  .bg-registration {
    height: auto;
    width: 400px;
  }

}

/** Large devices **/
@media (min-width: 768px) and (max-width: 991.98px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.5rem auto;
  }

  .modal-backdrop {
    background: transparent;
  }

  .bg-registration {
    height: auto;
    width: 500px;
  }
}

.modal-content.registration {
  background: transparent;
  border: none;
}

h1.registration {
  padding-top: 11rem;
  padding-left: 17.7rem;
  color: #231f20;
  font-size: 1.7rem;
}

@media screen and (min-width: 320px) and (max-width: 767.98px) {
  h1.registration {
    padding-top: 5.5rem;
    padding-left: 9.5rem;
    font-size: 1rem;
    font-weight: 500;
  }
}

h1.registration span {
  display: block;
}

.form-registration {
  padding: 17rem 0 0 25rem;
  width: 100%;
  float: right;
  position: relative;
}

.form-registration input {
  border-radius: 8px;
  padding: 5px;
  background-color: transparent;
  border: solid 2px #EA0029;
  color: #231f20;
  text-align: center;
  font-size: 1.25rem;
}

@media (min-width: 360px) and (max-width: 767.98px) {
  .form-registration {
    padding: 8rem 0 0 12rem;
    width: 100%;
    float: right;
    position: relative;
  }

  .form-registration input {
    border-radius: 4px;
    padding: 1px;
    font-size: 1rem;
    height: 25px !important;
  }

  .registration .mb-2 {
    margin-bottom: 0.2rem !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .form-registration {
    padding: 10rem 0 0 14rem;
    width: 100%;
    float: right;
    position: relative;
  }

  .form-registration input {
    border-radius: 4px;
    padding: 1px;
    font-size: 1rem;
    height: 30px !important;
  }

  .registration .mb-2 {
    margin-bottom: 0.2rem !important;
  }
}

.form-registration input::placeholder {
  color: #231f20;
}

.form-registration input:focus {
  border-color: #EA0029;
  box-shadow: none;
}

.btn-registration {
  font-size: 1.3rem;
  border-radius: 8px;
  color: #980037;
  padding: 1px 20px;
  margin-left: 3rem;
}

@media (min-width: 360px) and (max-width: 767.98px) {
  .btn-registration {
    font-size: 1rem;
    border-radius: 4px;
    margin-left: 1.5rem;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .btn-registration {
    font-size: 1rem;
    border-radius: 4px;
    margin-left: 1.7rem;
  }
}

.btn-registration-success {
  font-size: 1.3rem;
  border-radius: 8px;
  color: #980037;
  padding: 1px 20px;
  margin-top: 450px;
  margin-left: 450px;
}

@media (min-width: 360px) and (max-width: 767.98px) {
  .btn-registration-success {
    font-size: .9rem;
    margin-top: 13.5rem;
    margin-left: 12rem;
    padding: 1px 6px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .btn-registration-success {
    font-size: 1rem;
    margin-top: 17rem;
    margin-left: 16rem;
    padding: 2px 10px;
  }
}

/* Information */

#bg-information {
  top: 0;
  left: 0;
  position: relative;
  width: 100%;
  height: 100vh;
  object-fit: cover;
  right: 0;
  bottom: 0;
}

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

video::-webkit-media-controls-fullscreen-button {
  display: none !important;
}

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

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

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

#milestones-desktop {
  display: block;
}

#collab-desktop {
  display: block;
}

#illustrator-desktop {
  display: block;
}

#influencer-desktop {
  display: block;
}

#milestones-small {
  display: none;
}

#collab-small {
  display: none;
}

#illustrator-small {
  display: none;
}

#influencer-small {
  display: none;
}

@media (min-width: 360px) and (max-width: 767.98px) {
  #milestones-small {
    display: block;
  }

  #collab-small {
    display: block;
  }

  #illustrator-small {
    display: block;
  }

  #influencer-small {
    display: block;
  }

  #milestones-desktop {
    display: none;
  }

  #collab-desktop {
    display: none;
  }

  #illustrator-desktop {
    display: none;
  }

  #influencer-desktop {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  #milestones-small {
    display: block;
  }

  #collab-small {
    display: block;
  }

  #illustrator-small {
    display: block;
  }

  #influencer-small {
    display: block;
  }

  #milestones-desktop {
    display: none;
  }

  #collab-desktop {
    display: none;
  }

  #illustrator-desktop {
    display: none;
  }

  #influencer-desktop {
    display: none;
  }
}

/* STAMP */
.stamp-collection {
  padding-top: 10rem;
  padding-left: 25rem;
}

@media (min-width: 360px) and (max-width: 767.98px) {
  .stamp-collection {
    padding-top: 4.5rem;
    padding-left: 12rem;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .stamp-collection {
    padding-top: 6rem;
    padding-left: 15rem;
  }
}

h1.stamp {
  color: #231f20;
  font-size: 2.5rem;
  margin-bottom: 0;
}

@media (min-width: 360px) and (max-width: 767.98px) {
  h1.stamp {
    font-size: 1.3rem;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  h1.stamp {
    font-size: 1.3rem;
  }
}

h2.stamp {
  font-size: 1.5rem;
  margin-bottom: 0;
}

@media (min-width: 360px) and (max-width: 767.98px) {
  h2.stamp {
    font-size: .9rem;
  }
}

@media (min-width: 767.98px) and (max-width: 991.98px) {
  h2.stamp {
    font-size: 1rem;
  }
}

h1.stamp img,
h2.stamp img {
  width: 1.7rem;
  margin-top: -5px;
}

@media (min-width: 360px) and (max-width: 767.98px) {

  h1.stamp img,
  h2.stamp img {
    width: 1.1rem;
    margin-top: -1px;
  }
}

@media (min-width: 767.98px) and (max-width: 991.98px) {

  h1.stamp img,
  h2.stamp img {
    width: 1.2rem;
    margin-top: -1px;
  }
}

.marker-boxed {
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: fixed;
}

.marker {
  height: 30px;
  width: 20px;
}

/* smartphone */
@media (min-width: 360px) and (max-width: 767.98px) {
  .marker {
    height: 11px;
    width: 11px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .marker {
    height: 12px;
    width: 11px;
  }
}

.information {
  left: 14%;
  top: 33%;
  position: absolute;
  animation-name: bounce;
  animation-duration: 1.7s;
  animation-iteration-count: infinite;
}

.photobooth {
  left: 36%;
  top: 33%;
  position: absolute;
  animation-name: bounce;
  animation-duration: 1.7s;
  animation-iteration-count: infinite;
}

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

.launch {
  right: 15%;
  top: 33%;
  position: absolute;
  animation-name: bounce;
  animation-duration: 1.7s;
  animation-iteration-count: infinite;
}

@keyframes bounce {
  0% {
    margin-top: 0px;
  }

  50% {
    margin-top: 15px;
  }

  100% {
    margin-bottom: 0px;
  }
}

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

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

.collaboration {
  left: 35%;
  top: 60%;
  position: absolute;
  animation-name: bounce;
  animation-duration: 1.7s;
  animation-iteration-count: infinite;
}

.centered {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: fixed;
}

#btn-stamp {
  background: url(../../assets/img/btn-stamp.png);
  background-repeat: no-repeat;
  background-size: cover;
  height: 87px;
  width: 80px;
  border: none;
}

@media (min-width: 360px) and (max-width: 767.98px) {
  #btn-stamp {
    height: 47px;
    width: 42px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  #btn-stamp {
    height: 57px;
    width: 50px;
  }
}

/* smartphone */
.btn-stamp {
  position: absolute;
  right: 5rem;
  bottom: 2rem;
}

/* smartphone */
@media (min-width: 360px) and (max-width: 767.98px) {
  .btn-stamp {
    right: 1.5rem;
    bottom: 1rem;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .btn-stamp {
    right: 2rem;
    bottom: 1.5rem;
  }
}

.modal-content.milestones {
  padding: 0;
}

.modal-body.milestones {
  padding: 0;
}

.milestones-menu {
  content: '';
  /*background: #000000;*/
  top: 2.8rem;
  z-index: 1;
  position: absolute;
  left: 2rem;
}

@media (max-width: 575.98px) {
  .milestones-menu {
    content: '';
    /*background: #000000;*/
    top: 2.8rem;
    z-index: 1;
    position: absolute;
    left: 2rem;
  }
}

@media (max-width: 767.98px) {
  .milestones-menu {
    content: '';
    /*background: #000000;*/
    top: 2.8rem;
    z-index: 1;
    position: absolute;
    left: 2rem;
  }
}

.row.no-gutters.milestones-list {
  height: 100px !important;
}

.img-fluid.milestones-list {
  height: 7.3rem;
}

.col.milestones-list-margin-left {
  margin-left: 12.2rem;
}

.modal-body.registration {
  margin: 0 auto;
  top: 0;
  position: absolute;
}

.modal-dialog.modal-dialog-centered.modal-registration {
  width: 500px;
}

.modal-dialog.modal-dialog-centered.modal-registration {
  width: 580px !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  position: fixed;
}

/* photobooth */

#bg-photobooth {
  top: 0;
  left: 0;
  position: relative;
  width: 100%;
  height: 100vh;
  right: 0;
  bottom: 0;
}

#revlon-desktop,
#illustrator-desktop-pb {
  display: block;
}

#revlon-small,
#illustrator-small-pb {
  display: none;
}

@media (min-width: 360px) and (max-width: 767.98px) {

  #revlon-desktop,
  #illustrator-desktop-pb {
    display: none;
  }

  #revlon-small,
  #illustrator-small-pb {
    display: block;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {

  #revlon-desktop,
  #illustrator-desktop-pb {
    display: none;
  }

  #revlon-small,
  #illustrator-small-pb {
    display: block;
  }
}

.frame-kiri {
  left: 25%;
  top: 20%;
  position: absolute;
  animation-name: bounce;
  animation-duration: 1.7s;
  animation-iteration-count: infinite;
}

.frame-kanan {
  right: 40%;
  top: 20%;
  position: absolute;
  animation-name: bounce;
  animation-duration: 1.7s;
  animation-iteration-count: infinite;
}

.photobooth-parent {
  position: relative;
  top: 0;
  left: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}

.image1 {
  position: relative;
  top: 0;
  left: 0;
}

.frame {
  position: absolute;
  top: 0;
  left: 0;
}

#button-photobooth {
  position: absolute;
  top: 45%;
  right: 5%;
}

#upload-img {
  height: 50px;
  width: 203px;
  cursor: pointer;
}

#takeshoot {
  background: url('/assets/img/take-your-pic.png');
  background-repeat: no-repeat;
  background-size: cover;
  height: 50px;
  width: 203px;
  border: none;
}

#download {
  background: url('/assets/img/download.png');
  background-repeat: no-repeat;
  background-size: cover;
  height: 50px;
  width: 203px;
  border: none;
}

@media (min-width: 360px) and (max-width: 767.98px) {
  #button-photobooth {
    top: 45%;
    right: 1%;
  }

  #upload-img {
    height: 30px;
    width: 120px;
  }

  #takeshoot {
    height: 30px;
    width: 120px;
  }

  #download {
    height: 30px;
    width: 120px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  #button-photobooth {
    top: 45%;
    right: 1%;
  }

  #upload-img {
    height: 30px;
    width: 120px;
  }

  #takeshoot {
    height: 30px;
    width: 120px;
  }

  #download {
    height: 30px;
    width: 120px;
  }
}

/* Make Up */

#bg-makeup,
#bg-virtual,
#bg-product {
  top: 0;
  left: 0;
  position: relative;
  width: 100%;
  height: 100vh;
  right: 0;
  bottom: 0;
}

.makeup-kiri {
  top: 40%;
  left: 15%;
  position: absolute;
  animation-name: bounce;
  animation-duration: 1.7s;
  animation-iteration-count: infinite;
}

.makeup-kanan {
  top: 40%;
  right: 20%;
  position: absolute;
  animation-name: bounce;
  animation-duration: 1.7s;
  animation-iteration-count: infinite;
}

.virtual-kiri {
  top: 40%;
  left: 30%;
  position: absolute;
  animation-name: bounce;
  animation-duration: 1.7s;
  animation-iteration-count: infinite;
}

.virtual-kanan {
  top: 40%;
  right: 30%;
  position: absolute;
  animation-name: bounce;
  animation-duration: 1.7s;
  animation-iteration-count: infinite;
}

.product-satu {
  top: 35%;
  left: 28%;
  position: absolute;
  animation-name: bounce;
  animation-duration: 1.7s;
  animation-iteration-count: infinite;
}

.product-dua {
  top: 35%;
  left: 45%;
  position: absolute;
  animation-name: bounce;
  animation-duration: 1.7s;
  animation-iteration-count: infinite;
}

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

.product-empat {
  top: 35%;
  right: 20%;
  position: absolute;
  animation-name: bounce;
  animation-duration: 1.7s;
  animation-iteration-count: infinite;
}

.product-lima {
  top: 50%;
  left: 18%;
  position: absolute;
  animation-name: bounce;
  animation-duration: 1.7s;
  animation-iteration-count: infinite;
}

.product-enam {
  top: 50%;
  left: 35%;
  position: absolute;
  animation-name: bounce;
  animation-duration: 1.7s;
  animation-iteration-count: infinite;
}

.product-tujuh {
  top: 50%;
  left: 50%;
  position: absolute;
  animation-name: bounce;
  animation-duration: 1.7s;
  animation-iteration-count: infinite;
}

.product-delapan {
  top: 50%;
  right: 32%;
  position: absolute;
  animation-name: bounce;
  animation-duration: 1.7s;
  animation-iteration-count: infinite;
}

.product-sembilan {
  top: 50%;
  right: 15%;
  position: absolute;
  animation-name: bounce;
  animation-duration: 1.7s;
  animation-iteration-count: infinite;
}

.mirror {
  top: 25%;
  left: 49%;
  position: absolute;
  animation-name: bounce;
  animation-duration: 1.7s;
  animation-iteration-count: infinite;
}

/* navigatioan */
.btn-top1 {
  position: absolute;
  top: 2rem;
  left: 2rem;
}

.btn-top2 {
  position: absolute;
  top: 5rem;
  left: 2rem;
}

/* smartphone */
@media (min-width: 360px) and (max-width: 767.98px) {
  .btn-top1 {
    top: 1rem;
    left: 1rem;
  }

  .btn-top2 {
    top: 3rem;
    left: 1rem;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .btn-top1 {
    top: 1rem;
    left: 1rem;
  }

  .btn-top2 {
    top: 3rem;
    left: 1rem;
  }
}

#home {
  background: url('/assets/img/btn-home.png');
  background-repeat: no-repeat;
  background-size: cover;
  height: 40px;
  width: 122px;
  border: none;
}

#prev-page {
  background: url('/assets/img/btn-back.png');
  background-repeat: no-repeat;
  background-size: cover;
  height: 40px;
  width: 122px;
  border: none;
}

@media (min-width: 360px) and (max-width: 767.98px) {
  #home {
    height: 25px;
    width: 76px;
  }

  #prev-page {
    height: 25px;
    width: 76px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  #home {
    height: 25px;
    width: 76px;
  }

  #prev-page {
    height: 25px;
    width: 76px;
  }
}