body {
    padding: 0;
    margin: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    font-family: 'Raleway', sans-serif;
    font-weight: 300;
    background: #123349;
}

.animated {
  -webkit-animation-duration: .7s;
  animation-duration: .7s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animated.slow {
  -webkit-animation-duration: 7s;
  animation-duration: 7s;
}
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes swing {
  50% {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
  }
}

@keyframes swing {
  50% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

.swing {
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-animation-name: swing;
  animation-name: swing;
  animation-timing-function: linear;
}

.rotate-device-screen {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #123349;
    color: #234058;
    text-align: center;
}
.rotate-device-icon {
    position: absolute;
    width: 220px;
    height: 70px;
    left: calc(50%);
    top: calc(40%);
    margin-top: -20px;
  margin-left: -110px;
    font-size: 20px;
    text-align: center;
}
.rotate-device-icon img {
    width: 60px;
    height: auto;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.rotate-device-icon span {
  display: block;
  margin-top: 60px;
  color: #2e2e2e;
  font-size: 22px;
}
.rotate-device-msg {
    display: none;
    font-size: 22px;
    color: #2e2e2e;
    width: 300px;
    margin: auto;
    position: absolute;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.svg-container {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.svg {
    display: none;
}
.svg.active {
    z-index: 10;
}
.active.greaterWidth {
    display: block !important;
}
.active.greaterHeight {
    display: none !important;
}
.svg-lobby.ratio-1point3 {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.svg-lobby.ratio-1point0 {
    position: absolute;
    left: 0;
    top: 0;
    /* my edit */
    width: 100%;
    height: 100%;
}
.svg-store.ratio-1point3 {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.svg-store.ratio-1point0 {
    position: absolute;
    left: 0;
    top: 0;
    /* my edit */
    width: 100%;
    height: 100%;
}
.svg .hidden-map {
    opacity: 0;
}
.svg a {
    outline: 0;
}
.svg a .hidden-map {
    opacity: 0;
    transition: all .2s ease-in-out;
}
.svg a:hover .hidden-map {
    fill: #fff !important;
    opacity: .2;
    transition: all .2s ease-in-out;
}

.close {
    display: none;
    position: fixed;
    top: 0;
    right: 20px;
    font-size: 40px;
    color: #fff;
    z-index: 100;
    cursor: pointer;
}


/* home hall */
.store1LogoPositioning {
    transform: translate(7.5px, 87.5px) rotate(-0.5deg);
}
.store2LogoPositioning {
  transform: translate(109px, 71px) rotate(-1.4deg);
}
.store3LogoPositioning {
  transform: translate(306px, 71px) rotate(0.6deg);
}
.store4LogoPositioning {
  transform: translate(377px, 117.2px) rotate(0.6deg);
}
.homeEastWingHalfStoreLogoPositioning {
  transform: translate(272px, 54px);
}
.homeWestWingHalfStoreLogoPositioning {
  transform: translate(150.79px, 67.5px);
}
/* west hall */
.west1HallLogo{
  transform: translate(5.92px, 91.4px) ;
}
.west2HallLogo {
transform: translate(112.17px, 80.28px);
}

.store1Poster {
    transform: translate(71px, 146px) rotate(-0.5deg);
}

.storeLogoPositioning {
  transform: translate(149px, 0px);
}
.product1Positioning {
  transform: translate(48.12px, 42.72px);
}
.product2Positioning {
  transform: translate(162.4px, 53.21px);
}
.product3Positioning {
  transform: translate(240.7px, 53.21px);
}
.product4Positioning {
  transform: translate(336.93px, 37.56px);
}
