@import url("https://fonts.googleapis.com/css?family=Playfair+Display+SC:900");
:root {
  --scenePerspective: 1;
  --scenePerspectiveOriginX: 50;
  --scenePerspectiveOriginY: 30;
  --itemZ: 2;
  --cameraSpeed: 150;
  --cameraZ: 0;
  --viewportHeight: 0;
}
.viewport {
  height: calc(var(--viewportHeight) * 1px);
}
#myVideo {
  position: fixed;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
}

.viewport .scene3D-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  perspective: calc(var(--scenePerspective) * var(--cameraSpeed) * 1px);
  perspective-origin: calc(var(--scenePerspectiveOriginX) * 1%) calc(var(--scenePerspectiveOriginY) * 1%);
  will-change: perspective-origin;
  transform: translate3d(0, 0, 0);
  /* background-image: url(../../hero-bg.svg); */
 

  /* Center and scale the image nicely 
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;*/
}
.viewport .scene3D-container .scene3D {
  position: absolute;
  top: 0;
  height: 100vh;
  width: 100%;
  transform-style: preserve-3d;
  transform: translateZ(calc(var(--cameraZ) * .7px));
  will-change: transform;
  /* background-image: url(../img/hreo.jpg);
  height: 100%;

  /* Center and scale the image nicely 
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; */
}

/* .viewport .scene3D-container .scene3D::after{
  content: 'SEATECH DIGITAL';
  position: absolute;
  top:50%;
  left: 40%;
  color: white;
  font-size: 60px;
} */
.viewport .scene3D-container .scene3D > div {
  position: absolute;
  /* display: block; */
  width: 100%;
  top: 30%;
}


 .viewport .scene3D-container .scene3D > div:nth-child(2n) {
  left: 40%;
}
.viewport .scene3D-container .scene3D > div:nth-child(2n+1) {
  right: 0%;
} 
.hideMy{
  display: none;
}
.showMy{
  display: block;
}

.viewport .scene3D-container .scene3D > div:nth-child(1) {
  width: 43%;
  position: absolute;
  left: 7%;
  /* background: rgb(235,65,71); */
  /* background: linear-gradient(90deg, rgba(235,65,71,0) 0%, rgba(0,0,0,0.6019140932740283) 23%, rgba(0,0,0,1) 52%, rgba(0,0,0,1) 100%);  */
  text-align: end;
  }
.viewport .scene3D-container .scene3D > div:nth-child(1) img {
  width: 100%;
  position: absolute;
  left: 92%;
}
/* .viewport .scene3D-container .scene3D > div:nth-child(1) p{
 padding: 0 0 0 30px;
} */

.viewport .scene3D-container .scene3D > div:nth-child(2) {
width: 50%;
position: absolute;
left: -3%;
}

.viewport .scene3D-container .scene3D > div:nth-child(2) img{
  position: absolute;
  top: -17%;
  left: 93%;
  width: 135%;
  }
  



.viewport .scene3D-container .scene3D > div:nth-child(3) {
  width: 53%;
  position: absolute;
  left: -4%;
  }
  
  .viewport .scene3D-container .scene3D > div:nth-child(3) img{
    position: absolute;
    top: -15%;
    left: 100%;
    width: 100%;
    }
    
    .homeImg{
      position: absolute;
    /* left: -50%;*/
     top: -15%; 
     z-index: -1;
   }
 
  

   .viewport .scene3D-container .scene3D > div:nth-child(0) {
    transform: translate3D(0%, 0%, calc(var(--itemZ) * var(--cameraSpeed) * 0 * -1px));
    display: none;
  }  
  .viewport .scene3D-container .scene3D > div:nth-child(1) {
    transform: translate3D(0%, 0%, calc(var(--itemZ) * var(--cameraSpeed) * 0 * -1px));
    
  }.viewport .scene3D-container .scene3D > div:nth-child(2) {
    transform: translate3D(0%, 0%, calc(var(--itemZ) * var(--cameraSpeed) * 1.1 * -1px));
   
   
  }
  .viewport .scene3D-container .scene3D > div:nth-child(3) {
    transform: translate3D(0%, 0%, calc(var(--itemZ) * var(--cameraSpeed) * 2.5 * -1px));
   
  }
.viewport .scene3D-container .scene3D > div:nth-child(4) {
  transform: translate3D(0%, 0%, calc(var(--itemZ) * var(--cameraSpeed) * 4* -1px));
}
.viewport .scene3D-container .scene3D > div:nth-child(5) {
  transform: translate3D(0%, 0%, calc(var(--itemZ) * var(--cameraSpeed) * 7 * -1px));
}
.viewport .scene3D-container .scene3D > div:nth-child(6) {
  transform: translate3D(0%, 0%, calc(var(--itemZ) * var(--cameraSpeed) * 8 * -1px));
}
.viewport .scene3D-container .scene3D > div:nth-child(7) {
  transform: translate3D(0%, 0%, calc(var(--itemZ) * var(--cameraSpeed) * 7 * -1px));
}
.viewport .scene3D-container .scene3D > div:nth-child(8) {
  transform: translate3D(0%, 0%, calc(var(--itemZ) * var(--cameraSpeed) * 8 * -1px));
}
.viewport .scene3D-container .scene3D > div:nth-child(9) {
  transform: translate3D(0%, 0%, calc(var(--itemZ) * var(--cameraSpeed) * 9 * -1px));
}
.viewport .scene3D-container .scene3D > div:nth-child(10) {
  transform: translate3D(0%, 0%, calc(var(--itemZ) * var(--cameraSpeed) * 10 * -1px));
}
.viewport .scene3D-container .scene3D > div:nth-child(11) {
  transform: translate3D(0%, 0%, calc(var(--itemZ) * var(--cameraSpeed) * 11 * -1px));
}
.viewport .scene3D-container .scene3D > div:nth-child(12) {
  transform: translate3D(0%, 0%, calc(var(--itemZ) * var(--cameraSpeed) * 12 * -1px));
}
.viewport .scene3D-container .scene3D > div:nth-child(13) {
  transform: translate3D(0%, 0%, calc(var(--itemZ) * var(--cameraSpeed) * 13 * -1px));
}
.viewport .scene3D-container .scene3D > div:nth-child(14) {
  transform: translate3D(0%, 0%, calc(var(--itemZ) * var(--cameraSpeed) * 14 * -1px));
}
.viewport .scene3D-container .scene3D > div:nth-child(15) {
  transform: translate3D(0%, 0%, calc(var(--itemZ) * var(--cameraSpeed) * 15 * -1px));
}
.viewport .scene3D-container .scene3D > div:nth-child(16) {
  transform: translate3D(0%, 0%, calc(var(--itemZ) * var(--cameraSpeed) * 16 * -1px));
}
.viewport .scene3D-container .scene3D > div:nth-child(17) {
  transform: translate3D(0%, 0%, calc(var(--itemZ) * var(--cameraSpeed) * 17 * -1px));
}
.viewport .scene3D-container .scene3D > div:nth-child(18) {
  transform: translate3D(0%, 0%, calc(var(--itemZ) * var(--cameraSpeed) * 18 * -1px));
}
.viewport .scene3D-container .scene3D > div:nth-child(19) {
  transform: translate3D(0%, 0%, calc(var(--itemZ) * var(--cameraSpeed) * 19 * -1px));
}
.viewport .scene3D-container .scene3D > div:nth-child(20) {
  transform: translate3D(0%, 0%, calc(var(--itemZ) * var(--cameraSpeed) * 20 * -1px));
}
.viewport .scene3D-container .scene3D > div:nth-child(21) {
  transform: translate3D(0%,0%, calc(var(--itemZ) * var(--cameraSpeed) * 21 * -1px));
}
.viewport .scene3D-container .scene3D > div:nth-child(22) {
  transform: translate3D(0%, 0%, calc(var(--itemZ) * var(--cameraSpeed) * 22 * -1px));
}
.viewport .scene3D-container .scene3D > div:nth-child(23) {
  transform: translate3D(0%, 0%, calc(var(--itemZ) * var(--cameraSpeed) * 23 * -1px));
}
.viewport .scene3D-container .scene3D > div:nth-child(24) {
  transform: translate3D(0%, 0%, calc(var(--itemZ) * var(--cameraSpeed) * 24 * -1px));
}
.viewport .scene3D-container .scene3D > div:nth-child(25) {
  transform: translate3D(0%, 0%, calc(var(--itemZ) * var(--cameraSpeed) * 25 * -1px));
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

body {
  padding: 0;
  margin: 0;
}
body {
  background-color: #45338f;
  background-image: radial-gradient( circle, rgba(  0, 0, 0, 0 ) 0%, rgba( 0, 0, 0, 0.8 ) 100% );
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  animation: switch 6s forwards infinite;
}
@keyframes switch {
  0%{
    background-color: #45338f;
  }
  25%{
    background-color: #3864e9;
  }
  50%{
    background-color: #028fe3;
  }
  75%{
    background-color: #45338f;
  }
}
/* h1 {
  font-family: "Playfair Display SC", serif;
  font-size: 1.5rem;
  color: white;
  margin: 0;
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  text-align: center;
} */
h1 .logo {
  display: block;
  margin: 0 auto;
  max-width: 150px;
}

.link {
  color: white;
  margin: 0;
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 1;
}

.scene3D > div {
  padding: 2rem;
}
.scene3D > div h1, .scene3D > div h2  {
  margin: 0 0 5px;
  font-size: 5.5rem;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  -webkit-text-stroke: 1px #fff;
  text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.231);
 
  /* text-shadow: 
    -1px -1px 1px #efede3, 
    0px 1px 0 #2e2e2e, 
    0px 2px 0 #2c2c2c, 
    0px 3px 0 #2a2a2a, 
    0px 4px 0 #282828, 
    0px 5px 0 #262626, 
    0px 6px 0 #242424, 
    0px 7px 0 #222, 
    0px 8px 0 #202020, 
    0px 9px 0 #1e1e1e, 
    0px 10px 0 #1c1c1c, 
    0px 11px 0 #1a1a1a, 
    0px 12px 0 #181818, 
    0px 13px 0 #161616, 
    0px 14px 0 #141414, 
    0px 15px 0 #121212,
    2px 20px 5px rgba(0, 0, 0, 0.9),
    5px 23px 5px rgba(0, 0, 0, 0.3),
    8px 27px 8px rgba(0, 0, 0, 0.5),
    8px 28px 35px rgba(0, 0, 0, 0.9);

   */

}




.scene3D > div p {
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  padding: 0 20px;
}
.scene3D > div p a{
  background-color: #e93839;
  text-decoration: none;
  color: #fff;
  padding: 5px;
  margin-top: 2px;
  border-radius: 5px;
  font-size: 16px;
}
.scene3D > div p a:hover{
  background-color: #fff;
  color: #e93839;
  border: .1px solid #e93839;
}
@media only screen and (max-width: 480px) {
  .viewport .scene3D-container .scene3D > div:nth-child(2) img {
    position: absolute;
    top: -90%;
    left: 90%;
    width: 160%;
  }
  .scene3D > div h2 {
    margin: 0 0 5px;
    font-size: 4rem;
  }
  .viewport .scene3D-container .scene3D > div:nth-child(1) {
    position: absolute;
    width: 100%;
    left: 0%;
    }
    .viewport .scene3D-container .scene3D > div {
      position: absolute;
      top: 51%;
    }
    .viewport .scene3D-container .scene3D > div:nth-child(1) img {
      position: absolute;
      width: 110%;
      left: -8%;
    }
    .viewport .scene3D-container .scene3D > div:nth-child(1) p{
      padding: 0;
      text-align: center;
     }

    .viewport .scene3D-container .scene3D > div:nth-child(2) {
      position: absolute;
      width: 112%;
      left: -6%;
      top: 57%;
      }
      
      .viewport .scene3D-container .scene3D > div:nth-child(2) img{
        position: absolute;
        width: 130%;
        top: -100%;
left: -13%;
        }
        .viewport .scene3D-container .scene3D > div {
          position: absolute;
          top: 50%;
          left: -11%;
        }
        .viewport .scene3D-container .scene3D > div:nth-child(3) {
          position: absolute;
          width: 121%;
          left: -11%;
          }
          
          .viewport .scene3D-container .scene3D > div:nth-child(3) img{
            position: absolute;
            top:-100%;
            width: 100%;
            left: 0%;
            }
            
      #img1{
        margin-right: -50px;margin-top: 0px;
        position: absolute;
        width: 55%;
      }
      #img2{
        position: absolute;
        width: 55%;
      }
  .homeImg{
   top: -80%; 
 }
}

