.mobileFrame{
  width: 100vw;
  height: 100vh;
}

body{
  margin: 0;
  padding: 0;
}

.g-cameraTop {
  width: 100%;
  height: 180px;
  display: flex;
  box-shadow: 0 1px 5px gray;
  background: #fff;
}

.toggle {
  width: 30%;
  display: flex;
  justify-content: center;
  align-items: center;
  /* background: #bbb; */
}

.toggle > img {
  width: 50px;
  height: 50px;
}

.logo {
  width: 40%;
  display: flex;
  justify-content: center;
  align-items: center;
  /* background: #ccc; */
}

.logo > a > img {
  width: 80px;
  height: 55px;
}

.right-arrow {
  width: 30%;
  display: flex;
  justify-content: center;
  align-items: center;
  /* background: #bbb; */
}

.right-arrow > img {
  width: 50px;
  height: 50px;
}

.swiper-slide{
}
.arMain table tr{
  border: none;
}
.cell{
  width: 33vw;
  text-align: center;
  vertical-align: bottom;
  font-size: 1.5rem;
  border: none;
}

#tab1 .cell{
  background: #79c2d3;
}

#tab2, #tab1{
  padding: 50px 50px;
}
#tab2 .cell{
  height: auto;
  background: #9ed16c;
}

.swiper {
  width: 100%;
  height: 90vh;
}

/* medium - display 2  */
@media (min-width: 768px) {

  .carousel-inner .carousel-item-right.active,
  .carousel-inner .carousel-item-next {
      transform: translateX(50%);
  }

  .carousel-inner .carousel-item-left.active,
  .carousel-inner .carousel-item-prev {
      transform: translateX(-50%);
  }
}

/* large - display 3 */
@media (min-width: 992px) {

  .carousel-inner .carousel-item-right.active,
  .carousel-inner .carousel-item-next {
      transform: translateX(33%);
  }

  .carousel-inner .carousel-item-left.active,
  .carousel-inner .carousel-item-prev {
      transform: translateX(-33%);
  }
}

@media (max-width: 768px) {
  .carousel-inner .carousel-item>div {
      display: none;
  }

  .carousel-inner .carousel-item>div:first-child {
      display: block;
  }
}

.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
  display: flex;
}

.carousel-inner .carousel-item-right,
.carousel-inner .carousel-item-left {
  transform: translateX(0);
}

.cell p{
  margin: 20px;
}
html, body {
  overflow: hidden;
}
body{
  position: relative;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
}

.scrollable{
  height: 100%;
  overflow: scroll;
}

.rotateBottom{
  width: 100%;
  display: block;
  position: fixed;
  bottom: 0;
  text-align: center;
  color: white;
  font-size: 2.2em;
  background: rgba(0,0,0,0.6);
}

.rotateBottom .bottomLink{
  color:hsl(191, 90%, 72%);
}

a{
  text-decoration: none;
  color: inherit;
}

table{
  margin: 0;
  padding: 0;
  width: 100%;
}
.targetFrame1 {
  width: 100%;
  height: 70%;
  background: url("../imgs/AR/animate/spritesheet01.png") left center;
  /* animation: play1 2s steps(12) infinite; */
  background-size: 100% 100%;
}
/* @keyframes play1 {
  100% {
    background-position-x: -600vw;
  }
} */
.targetFrame2 {
  width: 100%;
  height: 70%;
  background: url("../imgs/AR/animate/spritesheet02.png") left center;
  /* animation: play2 2s steps(6) infinite; */
  background-size: 100% 100%;
}
/* @keyframes play2 {
  100% {
    background-position-x: -700vw;
  }
} */
.targetFrame3 {
  width: 100%;
  height: 70%;
  background: url("../imgs/AR/animate/spritesheet03.png") left center;
  /* animation: play3 4s steps(8) infinite; */
  background-size: 100% 100%;
}
/* @keyframes play3 {
  100% {
    background-position-x: -800vw;
  }
} */
.targetFrame4 {
  width: 100%;
  height: 70%;
  background: url("../imgs/AR/animate/spritesheet04.png") left center;
  /* animation: play4 2s steps(7) infinite; */
  background-size: 100% 100%;
}
/* @keyframes play4 {
  100% {
    background-position-x: -700vw;
  }
} */

#pickButton {
  max-height: 10vh;
}
.tableButton{
  width: 50vw;
  text-align: center;
  margin: 20px;
  padding: 40px 20px;
  font-size: 2rem;
  background: #434343;
  color: white;
}

.cameraTop{
  width: 100vw;
  left: 0;
  overflow: hidden;
  display: block;
  position: fixed;
  z-index: 999;
}

.bottom{
  width: 100vw;
  height:calc(92% - 133vw);
  left: 0;
  position: fixed;
  display: block;
  bottom: 0;
  overflow: hidden;
  z-index: 999;
}

.top{
  height: 100%;
  background: #434343;
  position: absolute;
}

.arMain{
  width: 100%;
}

.cell img{
  margin: auto;
  width: 100%;
}

.tabButton{
  border-spacing: 0;
  table-layout: fixed;
  height: auto;
  border: none;
}

.tabButton td{
  padding: 0;
  line-height: 0;
}

.arMain table{
  background: #79c2d3;
}

.cell a{
  text-decoration: none;
}