/* Initial setup */
* {
  margin: 0;
  padding: 0;
}

@font-face {
  font-family: 'Raleway';
  src: url(assets/fonts/e1cc97cd4eb75334.ttf);
}


html, body {
  overflow: hidden;
}

h1
{
  font-size: 2vw;
  text-align: center;
  padding-top: auto;
}

h3
{
  font-size: 1.5vw;
  text-align: center;
}

#loadingVideo {  
  background: black;
  position: fixed;
  top: 40vh;
  left: 50%;
  width:30vw;
  height: auto;
  transform: translate(-15vw,0);
}

.loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: black;
}

.pano-image {
  position: fixed;
  top: 0;
  left: 0;
  outline: none;
  width: 100vw;
  height: 100vh;
}

@keyframes left-right{
  25% {
    transform: translateX(-3vw);
  }
  75% {
    transform: translateX(3vw);
  }
}

@keyframes disappear {
  0% {
    opacity:1;
  }
  100% {
    opacity:0;
    display: none;
  }
}

@keyframes appear {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
    display: block;
  }
}

/* UI */
.UI {
  position: fixed;
  z-index: 2;
  -webkit-user-drag: none;
  height: auto;
  padding: max(2vh, 15px);
}

#Logo_K {
  width: max(4%,30px);
}

#map {
  bottom:0;
  width: max(3%,30px);
  filter: invert(1);
  z-index: 3;
}

#volume {
  right:0;
  width: max(3%,30px);
}

#poweredByImrsive {
  bottom: 0;
  right:0;
  width: max(12%,120px);
  z-index: 9999;
}

/* Map Page */
.map {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 2;
}

#floorplan {
  display:block;
  position: relative;
  margin-left:auto;
  margin-right:auto;
  max-height: 100%;
  max-width: 100%;
  user-select: none;
  -webkit-user-drag: none;
}

#goTo1 {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate(50%,0);
  width: 50vw;
  height: 33vh;
  background: none;
  border: none;
}

#goTo2 {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(0,125%);
  width: 50vw;
  height: 30vh;
  background: none;
  border: none;
}

#goTo3 {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(50%,0);
  width: 50vw;
  height: 38vh;
  background: none;
  border: none;
}

#goTo4 {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0,125%);
  width: 50vw;
  height: 30vh;
  background: none;
  border: none;
}

/* Product Page */
.product {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 1);
  background: linear-gradient(rgba(22, 125, 203, 0), 50%, rgba(22, 125, 203, 0.6));
  z-index: 1;
  overflow-y: scroll !important;
  overflow-x: hidden;
}


#img1 {
  display:block;
  position: relative;
  margin-left:auto;
  margin-right:auto;
  width: 40%;
  height: auto;
  transform: translate(-50%,50%);
  -webkit-user-drag: none;
}

.horizontalImageContainer {
  display:block;
  position: absolute;
  transform: translate(10%,150%);
}

#img2 {
  display:inline-block;
  position: relative;
  width: calc(39% /3);
  height: auto;
  margin-left: calc(-1px + (1/3) * -1px);
  margin-right: calc((1px + (1/3) * 1px));
}

#img3 {
  display:inline-block;
  position: relative;
  width: calc(39%/3);
  height: auto;
  margin-right: calc(1px + (1/3) * 1px);

}

#img4 {
  display:inline-block;
  position: relative;
  width: calc(39%/3);
  height: auto;
}

.productDetailContainer {
  display:block;
  position: absolute;
  top: 10%;
  right: 5%;
  width: 40%;
  height: 80%;
  transform: translate(0,0%);
  /* background: rebeccapurple; */
}

#buyBtn {
  display : flex;
  align-items : center;
  width: 100%;
  height: 50px;
  color: white;
  background-color: #30323C;
  justify-content: center;
}

/* Product Page 3D */
.product3D {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* background-color: rgba(255, 255, 255, 1); */
  background: linear-gradient(#ffffff00,35%, rgba(0, 0, 0, 0.9));
  z-index: 10;
  /* outline: 2px solid white;
  outline-offset: -95px;
  border-radius: 40px; */
}

.product3DDescription {
  display:block;
  position: absolute;
  top: 1vh;
  left:-30vw;
  bottom: 0;
  width: 40%;
  height: 50%;
  transform: translate(150%,150%);
  margin-bottom: -6vh;
}

#buy3DBtn {
  display : flex;
  align-items : center;
  width: 30vw;
  height: 40px;
  color: white;
  border-radius: 5px;
  border: 2px solid white;
  justify-content: center;
  font-family: 'Raleway';
  margin-top: 2%;
  transform: translateX(5vw);
}

.text {
    display : flex;
    align-items : center;
    justify-content: center;
    width: 100%;
    color: white;
    margin: 1%;
    font-family:'Raleway';
    font-size: 20px;
    font-weight: bold;
}

.brand {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  color: white;
  margin: 1%;
  font-family: 'Raleway';
  font-size: 15px;
}

.description {
  display: flex;
  align-items: center;
  justify-content: center;
  /* text-align: center; */
  width: 100%;
  color: white;
  margin: 1%;
  font-family: 'Raleway';
  font-size: 15px;
  padding-bottom:3%;
  line-height: 150%;
}

#exitProduct {
  position: fixed;
  width: max(3%, 30px);
  top:10%;
  right: calc((-3% /2) + 50%);
  filter: invert(1);
  -webkit-user-drag: none;
  z-index: 99;
}
/* 
#js-canvas {
  width: 100%;
  height:200%;
} */

/* 
.product-model {

} */

/**
*
**/

#retour {
  position: absolute;
  font-family: 'Raleway';
  bottom: 3%;
  transform: translate(280%,0%);
  display: flex;
  align-items: center;
  width: 15%;
  height: 40px;
  color: black;
  border-radius: 6px;
  border: 3px solid white;
  justify-content: center;
  background-color: white;
}

/* Scratch */
.container {
  overflow: hidden;
  font-family: 'Raleway';
  border: 1px solid #830101;
  position: relative;
  margin:auto;
  margin-top: 12vh;
  width: 35vw;
  height: 35vh;
  border-radius: 20px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; 
  -o-user-select: none;
  -webkit-user-drag: none;
  user-select: none;
  background: #830101;
  z-index: 5;
}

#date{
  position: absolute;
  font-family: 'Raleway';
  color: #830101;
  font-weight: 300;
  font-size: 2vw;
  transform:translateX(-50%);
  top: 6%;
  left: 50%;
  margin: auto;
}

#tagline {
  position: absolute;
  font-family: 'Raleway';
  color: #830101;
  font-weight: 300;
  font-size: 1.1vw;
  width: 50vw;
  transform:translateX(-50%);
  bottom: 8%;
  left: 50%;
  margin: auto;
  text-align: center;
}

.canvas {
  position: absolute;
}


.form {
  /* transform: translateY(30%); */
  padding: 20px;
  color: white;
  padding-top: 5vh;
}

#redContainer {
  position: fixed;
  /* margin: 25%; */
  /* margin-left:25%; */
  -webkit-user-drag: none;
  width: 50vw;
  height: 50vh;
  /* transform: translate(50%,50%); */
  
}

#giftContainer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 4;
}

#redbackground {
  position: absolute;
  margin-left: 20vw;
  margin-right: 20vw;
  margin-top: 18vh;
  margin-bottom: 22vh;
  top: 0;
  left: 0;
  width: 60vw;
  height: 60vh;
  border-radius: 10px;
  background-color: white;
  background-image: url(fa8800e7cf06bc71.webp);
  background-size: 100%;
  background-position: center;
  background-repeat: repeat;
}

#exitGift {
  position: fixed;
  width: max(3%, 30px);
  top:10%;
  right: calc((-3% /2) + 50%);
  filter: invert(1);
  /* transform: translate(150%,150%); */
  -webkit-user-drag: none;
  z-index: 9;
}

#productImage {
  margin-top: 20vh;
  position: absolute;
  top: 0;
  left: -5vw;
  transform: translate(50%);
  width: 55vw;
  height: auto;
  /* padding-bottom: 20px; */
  user-select: none;
  -webkit-user-drag: none;
}

#codeBtn {
  margin: auto;
  border: 3px solid white;
  background: none;
  border-radius: 5px;
  padding: 14px 28px;
  cursor: copy;
  width: 50%;
}

#codeTag {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 15vw;
  height: 30px;
  color: white;
  font-weight: bold;
  text-align: center;
  margin-top: 2vh;
  border: 2px solid white;
  border-radius: 30px;
  line-height: 30px;
  cursor: copy;
  font-family: 'Raleway';
  background-color: #ffffff61;
}



@media (max-width:600px) {

  #loadingVideo {  
    background: black;
    position: fixed;
    top: 40vh;
    left: 50%;
    width:50vw;
    height: auto;
    transform: translate(-45%,0);
  }

  #floorplan {
    max-height: 150%;
    max-width: 150%;
    padding-top: 50%;
    transform: translate(-17%,0);
  }

  #productImage {
    margin-top: 0vh;
    top: 20vh;
    left: -50vw;
    transform: translateX(50%);
    width: 100vw;
    height: auto;
    -webkit-user-drag: none;
  }

  #retour {
    position: fixed;
    bottom: 5%;
    left: 30%;
    align-items: center;
    transform: translate(0,0);
    width: 40vw;
  }


  .product3D {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      /* background-color: rgba(255, 255, 255, 1); */
      background: linear-gradient(#ffffff00,35%, rgb(0 0 0));
      z-index: 10;
  }

  .product3DDescription {
      display: block;
      position: absolute;
      top: -15%;
      left: -110vw;
      bottom: 0;
      width: 80%;
      height: 50%;
      transform: translate(150%,140%);
      /* background: rebeccapurple; */
      padding-bottom: -5%;
  }

  .brand {
      display: flex;
      justify-content: center;
      text-align: center;
      width: 100%;
      color: white;
      margin: 1%;
      font-family: 'Raleway';
      font-size: 17px;
  }

  .text {
      display: flex;
      justify-content: center;
      text-align: center;
      width: 100%;
      color: white;
      margin: 1%;
      font-family: 'Raleway';
      font-size: 20px;
      padding-bottom:1%;
  }

  .description {
      display: flex;
      justify-content: center;
      /* text-align: center; */
      width: 100%;
      color: white;
      margin: 1%;
      font-family: 'Raleway';
      font-size: 14px;
      padding-bottom:5%;
      line-height: 150%;
  }

  #buy3DBtn {
    width: 50vw;
    transform: translateX(15vw);
    margin-top: 2vh;
  }

  #date {
    font-size: 6vw;
    width: 70vw;
    text-align: center;
    transform:translateX(-50%);
    top: 6%;
    left: 50%;
    margin: auto;
  }

  #redbackground {
    margin-left: 5vw;
    margin-right: 5vw;
    width: 90vw;
    height: 50vh;
    top: 10vh;
  }

  .container {
    margin-top: 10vh;
    width: 70vw;
    height: 25vh;
  }

  #tagline {
    font-size: 4vw;
    width: 70vw;
    bottom: 8%;
  }

  h1 {
    font-size: 4vw;
  }

  .form {
    padding-top: 2vh;
  }

  h3 {
    font-size: 3vw;
    padding-bottom: 3vh;
  }

  #exitGift {
    top: 20vh;
  }

  #codeTag {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 40vw;
    height: 30px;
    color: white;
    font-weight: bold;
    text-align: center;
    margin-top: 2vh;
    border: 2px solid white;
    border-radius: 30px;
    line-height: 30px;
    cursor: copy;
    font-family: 'Raleway';
    background-color: #ffffff61;
}

}


/*# sourceMappingURL=main.css.map*/