* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
html {
  overflow-x: hidden;
}
@font-face {
  font-family: "UltraCondensedSansSerif";
  src: local("UltraCondensedSansSerif"),
    url("../fonts/UltraCondensedSansSerif.woff") format("woff"),
    url("../fonts/UltraCondensedSansSerif.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}
.v_center {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.h100 {
  height: 100%;
}
nav {
  font-family: "UltraCondensedSansSerif";
  font-weight: normal;
  font-size: xx-large;
}
header {
  height: 0vh;
}
.blue_bg {
  color: #ffffff;
  background-color: #00aee6;
}
.icon {
  height: 5vh;
}
.i40 {
  width: 40%;
  height: auto;
}
.i50 {
  width: 50%;
  height: auto;
}
.i60 {
  width: 60%;
  height: auto;
}
.i80 {
  width: 80%;
  height: auto;
}
#s1 {
  width: 0vh;
}
#s2 {
  width: 100vw;
  height: 100vh;
}
#s3 {
  width: 100vw;
  height: 100vh;
}
#s4 {
  width: 100vw;
  height: 100vh;
  background-image: url("../img/bg-02.png");
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: 50vw 80vh;
}
#s6 {
  width: 100vw;
  height: 100vh;
  background-image: url("../img/bg-03.png");
  background-position: right;
  background-repeat: no-repeat;
  background-size: 45vw 100vh;
}
#s10 {
  width: 100vw;
  height: 100vh;
}
#s11 {
  background-image: url("../img/bg-09.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
#int2 {
  width: 100vw;
  height: 100vh;
  background-image: url("../img/bg-03.png");
  background-position: right;
  background-repeat: no-repeat;
  background-size: 45vw 100vh;
}
#trans2 {
  width: 100vw;
  height: 100vh;
  background-image: url("../img/bg-03.png");
  background-position: right;
  background-repeat: no-repeat;
  background-size: 45vw 100vh;
}
#int2-A, #int2-B, #int2-C, #int2-D, #int2-E, #int2-F, #trans2-A, #trans2-B, #trans2-C, #trans2-D, #trans2-E, #trans2-F, #trans2-G, #trans2-H {
  width: 100vw;
  height: 100vh;
  /* background-image: url("../img/bg-03.png");
  background-position: right;
  background-repeat: no-repeat;
  background-size: 45vw 100vh; */
}
.v60 {
  filter: opacity(0.6);
}
#maps {
  height: 30vh;
  width: 100%;
}
#m1 {
  width: 101.5%;
  height: 100%;
}
footer {
  height: 1vh;
  width: 100%;
  background-image: url("../img/footer_bar.jpg");
  background-attachment: fixed;
  background-position: center;
  background-repeat: repeat-y;
  background-size: 100% 100%;
}