a {
  color: #d9e1e2;
  text-decoration: underline;
}

.preloader-arrival {
  position: fixed;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 998;
  display: none;
  height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #005eb8;
  background-image: radial-gradient(circle farthest-corner at 50% 50%, transparent, rgba(0, 0, 0, 0.5));
  color: #fff;
}

.preloader-arrival-div {
  text-align: center;
}

.preloader-arrival-div.seatbelt {
  position: static;
  margin-top: 5%;
}

.preloader-arrival-div.headphones {
  margin-bottom: 5%;
}

.preloader-arrival-div.loading {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

._1a-textblock {
  font-weight: 600;
  text-transform: uppercase;
}

.body {
  background-color: #fff;
  font-family: Montserrat, sans-serif;
}

.lottie-animation {
  display: block;
  width: 20vw;
  opacity: 0.05;
}

.text-block {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
}

.button {
  position: relative;
  padding: 20px 40px 18px;
  border-radius: 100px;
  background-color: #fff;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.4);
  color: #005eb8;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

.button.arrival-preload-continue {
  position: fixed;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
}

.button.cta {
  margin-top: 10%;
  margin-bottom: 10%;
}

.button.arrival-home-continue {
  position: fixed;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
}

.button.church-preload-continue {
  position: fixed;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
}

._1b-ticket {
  position: relative;
  z-index: 997;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 100vw;
  height: 300vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #425563;
  -webkit-perspective: 5000px;
  perspective: 5000px;
}

._1b-ticketdiv {
  position: absolute;
  top: 110vh;
  z-index: 1;
  display: inline-block;
  overflow: hidden;
  width: 700px;
  height: 310px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  border-radius: 30px;
  box-shadow: 0 0 20px 0 #000;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.image {
  position: absolute;
}

.tickethighlight {
  position: absolute;
  display: block;
  width: 700px;
  height: 310px;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.3;
  -webkit-filter: blur(50px);
  filter: blur(50px);
}

._1c-airplane-ext {
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  z-index: 3;
  display: block;
  overflow: visible;
  width: 100vw;
  height: 700vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #0086bf;
}

.lottie-1c-airplane-ext {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  z-index: 1;
  width: 100vw;
  height: 100vh;
}

._1d-seatback {
  position: relative;
  z-index: 4;
  display: block;
  overflow: visible;
  width: 100vw;
  height: 400vh;
  margin-top: -200vh;
  opacity: 1;
}

._1d-seatback-overlay {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 10;
  background-image: url('../images/Scene1D_1920x1080_centered_1Scene1D_1920x1080_centered.png');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

._1d-seatback-container {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

._1d-screen-content {
  position: absolute;
  z-index: 5;
  width: 840px;
  height: 460px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

._1d-screenitem {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
}

._1d-screenitem.video {
  z-index: 3;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #425563;
}

._1d-screenitem.game {
  z-index: 4;
  display: block;
}

._1d-screenitem.game-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 45px;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

._1d-screen-buttons {
  position: absolute;
  z-index: 100;
  width: 1000px;
  height: 565px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.lottiegame-open {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  display: block;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.lottiegame-q1 {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.lottiegame-q1wrong {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.lottiegame-q1right {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.lottiegame-q2right {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.lottiegame-q2wrong {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.lottiegame-q3right {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.lottiegame-q3wrong {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.lottiegame-q4right {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.lottiegame-q4wrong {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.lottiegame-q5right {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.lottiegame-q5wrong {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

._1dgamestart1 {
  display: none;
  padding: 20px 40px 18px;
  border-radius: 100px;
  background-color: #fff;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.4);
  color: #005eb8;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

._1d-q1a1-spanish {
  display: none;
  padding: 20px 40px 18px;
  border-radius: 100px;
  background-color: #fff;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.4);
  color: #005eb8;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

._1d-q1a2-french {
  display: none;
  padding: 20px 40px 18px;
  border-radius: 100px;
  background-color: #fff;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.4);
  color: #005eb8;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

._1d-q1a3-port {
  display: none;
  padding: 20px 40px 18px;
  border-radius: 100px;
  background-color: #fff;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.4);
  color: #005eb8;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

._1d-q2a1-jamaica {
  display: none;
  padding: 20px 40px 18px;
  border-radius: 100px;
  background-color: #fff;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.4);
  color: #005eb8;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

._1d-q2a2-haiti {
  display: none;
  padding: 20px 40px 18px;
  border-radius: 100px;
  background-color: #fff;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.4);
  color: #005eb8;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

._1d-q2a3-cuba {
  display: none;
  padding: 20px 40px 18px;
  border-radius: 100px;
  background-color: #fff;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.4);
  color: #005eb8;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

._1d-q3a1-soccer {
  display: none;
  padding: 20px 40px 18px;
  border-radius: 100px;
  background-color: #fff;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.4);
  color: #005eb8;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

._1d-q3a2-cricket {
  display: none;
  padding: 20px 40px 18px;
  border-radius: 100px;
  background-color: #fff;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.4);
  color: #005eb8;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

._1d-q3a3-baseball {
  display: none;
  padding: 20px 40px 18px;
  border-radius: 100px;
  background-color: #fff;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.4);
  color: #005eb8;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

._1d-q4a1-chicken {
  display: none;
  padding: 20px 40px 18px;
  border-radius: 100px;
  background-color: #fff;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.4);
  color: #005eb8;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

._1d-q4a2-plantains {
  display: none;
  padding: 20px 40px 18px;
  border-radius: 100px;
  background-color: #fff;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.4);
  color: #005eb8;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

._1d-q4a3-cheese {
  display: none;
  padding: 20px 40px 18px;
  border-radius: 100px;
  background-color: #fff;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.4);
  color: #005eb8;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

._1d-q5a1-key {
  display: none;
  padding: 20px 40px 18px;
  border-radius: 100px;
  background-color: #fff;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.4);
  color: #005eb8;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

._1d-q5a2-candle {
  display: none;
  padding: 20px 40px 18px;
  border-radius: 100px;
  background-color: #fff;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.4);
  color: #005eb8;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

._1d-q5a3-bible {
  display: none;
  padding: 20px 40px 18px;
  border-radius: 100px;
  background-color: #fff;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.4);
  color: #005eb8;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

._1e-airport-landing {
  position: relative;
  z-index: 2;
  display: block;
  width: 100vw;
  height: 475vh;
}

.lottie-1e-landing {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  width: 100%;
  height: 100vh;
}

.textbubble {
  position: absolute;
  top: 100vh;
  right: 0px;
  z-index: 999;
  display: inline;
  margin-right: 5%;
  padding: 30px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  border-radius: 100px;
  background-color: rgba(217, 225, 226, 0.9);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.36);
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  text-align: center;
}

.textbubble.landingstat1 {
  top: 100vh;
}

.textbubble.landingstat2 {
  top: 175vh;
}

.textbubble.landingstat3 {
  top: 250vh;
}

.textbubble.landingstat4 {
  top: 325vh;
}

.textbubble.landingstat5 {
  top: 400vh;
}

.textbubble.baggagebubble1 {
  top: 100vh;
  z-index: 1;
  margin-right: 250px;
  border-top-right-radius: 0px;
}

.textbubble.baggagebubble2 {
  top: 175vh;
  z-index: 1;
  margin-right: 250px;
  border-top-right-radius: 0px;
}

.textbubble.baggagebubble3 {
  top: 250vh;
  z-index: 1;
  margin-right: 250px;
  border-top-right-radius: 0px;
}

.textbubble.citybubble1 {
  top: 100vh;
  z-index: 1;
  margin-right: 250px;
  border-top-right-radius: 0px;
}

.textbubble.citybubble2 {
  top: 200vh;
  z-index: 1;
  margin-right: 250px;
  border-top-right-radius: 0px;
}

.textbubble.citybubble3 {
  top: 300vh;
  z-index: 1;
  margin-right: 250px;
  border-top-right-radius: 0px;
}

.textbubble.citybubble4 {
  top: 400vh;
  z-index: 1;
  margin-right: 250px;
  border-top-right-radius: 0px;
}

.textbubble.citybubble5 {
  top: 500vh;
  z-index: 1;
  margin-right: 250px;
  border-top-right-radius: 0px;
}

.textbubble.citybubble7 {
  top: 600vh;
  z-index: 1;
  margin-right: 250px;
  border-top-right-radius: 0px;
}

.textbubble.citybubble9 {
  top: 700vh;
  z-index: 1;
  margin-right: 250px;
  border-top-right-radius: 0px;
}

.textbubble.citybubble11 {
  top: 800vh;
  z-index: 1;
  margin-right: 250px;
  border-top-right-radius: 0px;
}

.textbubble.citybubble12 {
  top: 950vh;
  z-index: 1;
  margin-right: 250px;
  border-top-right-radius: 0px;
}

.textbubble.cdc-intro-1 {
  top: 100vh;
  z-index: 1;
  margin-right: 200px;
  border-top-right-radius: 0px;
}

.textbubble.cdc-intro-2 {
  top: 150vh;
  z-index: 1;
  margin-right: 200px;
  border-top-right-radius: 0px;
}

.textbubble.cdc-intro-3 {
  top: 250vh;
  z-index: 1;
  margin-right: 200px;
  border-top-right-radius: 0px;
}

.textbubble.cdc-intro-4 {
  top: 300vh;
  z-index: 1;
  margin-right: 200px;
  border-top-right-radius: 0px;
}

.textbubble.cdc-1 {
  top: 100vh;
  z-index: 1;
  margin-right: 200px;
  border-top-right-radius: 0px;
}

.textbubble.cdc-2 {
  top: 150vh;
  z-index: 1;
  margin-right: 200px;
  border-top-right-radius: 0px;
}

.textbubble.cdc-3 {
  top: 250vh;
  z-index: 1;
  margin-right: 200px;
  border-top-right-radius: 0px;
}

.textbubble.cdc-4 {
  top: 300vh;
  z-index: 1;
  margin-right: 200px;
  border-top-right-radius: 0px;
}

.textbubble.cdc-5 {
  top: 400vh;
  z-index: 1;
  margin-right: 200px;
  border-top-right-radius: 0px;
}

.textbubble.cdc-6 {
  top: 450vh;
  z-index: 1;
  margin-right: 200px;
  border-top-right-radius: 0px;
}

.textbubble.cdc-7 {
  top: 550vh;
  z-index: 1;
  margin-right: 200px;
  border-top-right-radius: 0px;
}

.textbubble.cdc-8 {
  top: 600vh;
  z-index: 1;
  margin-right: 200px;
  border-top-right-radius: 0px;
}

.textbubble.cdc-9 {
  top: 700vh;
  z-index: 1;
  margin-right: 200px;
  border-top-right-radius: 0px;
}

.textbubble.final1 {
  position: absolute;
  top: 200vh;
  right: auto;
  display: block;
  margin-right: 0%;
}

.textbubble.final2 {
  position: absolute;
  top: 300vh;
  right: 10%;
  display: block;
  margin-right: 0%;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.textbubble.final3 {
  position: absolute;
  top: 350vh;
  right: 10%;
  display: block;
  margin-right: 0%;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.textbubble.final4 {
  position: absolute;
  top: 400vh;
  right: 10%;
  display: block;
  margin-right: 0%;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.textbubble.final5 {
  position: absolute;
  top: 450vh;
  right: auto;
  display: block;
  margin-right: 0%;
}

.textbubble.final6 {
  position: absolute;
  top: 500vh;
  right: auto;
  display: block;
  margin-right: 0%;
}

.textbubble.final7 {
  position: absolute;
  top: 550vh;
  right: auto;
  display: block;
  margin-right: 0%;
}

.textbubble.final8 {
  position: absolute;
  top: 600vh;
  right: auto;
  display: block;
  margin-right: 0%;
}

.textbubble.final9 {
  position: absolute;
  top: 700vh;
  right: auto;
  display: block;
  margin-right: 0%;
}

._1d-gamebg {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: -1;
  background-image: linear-gradient(45deg, #005eb8, #9e71c9);
}

._1f-baggage-claim {
  position: relative;
  z-index: 3;
  display: block;
  width: 100vw;
  height: 325vh;
}

.lottie-1f-baggage-claim {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  display: block;
  width: 100%;
  height: 100vh;
}

.emoji {
  position: -webkit-sticky;
  position: sticky;
  left: auto;
  top: 0px;
  right: auto;
  bottom: auto;
  z-index: 999;
  display: block;
  height: 250px;
  margin-bottom: -300px;
  background-image: url('../images/emoji_gif_export_1.gif');
  background-position: 100% 0%;
  background-size: contain;
  background-repeat: no-repeat;
}

._2a-city-drive {
  position: relative;
  z-index: 2;
  display: block;
  width: 100vw;
  height: 1200vh;
}

.lottie-2a-city-drive {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  display: block;
  width: 100%;
  height: 100vh;
}

.arrival-scrolldownhint {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.arrival-scroll-hint {
  color: #fff;
  text-align: center;
}

._1d-landing {
  display: none;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
}

.cloud1 {
  position: absolute;
  display: block;
  margin-top: 150vh;
}

.cloud2 {
  position: absolute;
  display: block;
  margin-top: 150vh;
}

.cloud3 {
  position: absolute;
  display: block;
  margin-top: 300vh;
}

._2d-intro-cdc {
  position: relative;
  z-index: 6;
  display: block;
  height: 500vh;
}

.background-video {
  position: -webkit-sticky;
  position: sticky;
  top: 0%;
  width: 100vw;
  height: 100vh;
}

._1d-scroll-trigger {
  position: absolute;
  top: 90vh;
}

._3a-cdc {
  position: relative;
  z-index: 7;
  height: 1050vh;
  margin-top: -200vh;
}

.background-video-2 {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  height: 100vh;
}

._3c-quotes {
  position: relative;
  z-index: 8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: -200vh;
  padding-top: 75vh;
  padding-bottom: 75vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#005eb8), to(#71b2c9));
  background-image: linear-gradient(180deg, #005eb8, #71b2c9);
}

._3cquotediv {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 75%;
  margin-top: 50px;
  margin-bottom: 50px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
  -webkit-perspective: 2000px;
  perspective: 2000px;
}

._3cphoto {
  position: relative;
  display: block;
  width: 300px;
  height: 300px;
  margin: 40px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-style: solid;
  border-width: 10px;
  border-color: #d9e1e2;
  border-radius: 20px;
  background-image: url('../images/quote-photos.psdphoto-1.jpg');
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  box-shadow: 0 0 30px 0 #000;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

._3cphoto._2 {
  background-image: url('../images/quote-photos.psdphoto-3.jpg');
}

._3cphoto._3 {
  background-image: url('../images/quote-photos.psdphoto-7.jpg');
}

._3cphoto._4 {
  background-image: url('../images/quote-photos.psdphoto-4.jpg');
}

._3cphoto._5 {
  background-image: url('../images/quote-photos.psdphoto-5.jpg');
}

._3cphoto._6 {
  background-image: url('../images/quote-photos.psdphoto-6.jpg');
}

._3cquote {
  width: 50%;
  color: #fff;
  font-size: 18px;
  line-height: 32px;
  font-style: normal;
  font-weight: 400;
  text-align: left;
}

._3d-e-f {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 900vh;
  margin-top: -200vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.lottie-3d {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  z-index: 3;
  width: 100%;
  height: 100vh;
}

.lottie-3e {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  z-index: 2;
  width: 100%;
  height: 100vh;
  margin-top: 100vh;
}

.lottie-3f {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  z-index: 3;
  width: 100%;
  height: 100vh;
  margin-top: 115vh;
}

._3g-cta {
  position: fixed;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #005eb8;
  background-image: radial-gradient(circle farthest-corner at 50% 50%, transparent, rgba(0, 0, 0, 0.64));
}

.compassionlogo {
  max-width: 25%;
}

.text-block-3 {
  color: #d9e1e2;
  font-size: 20px;
  line-height: 40px;
  text-align: center;
}

.scroll-progess-lottie {
  position: fixed;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 997;
  display: block;
  opacity: 1;
}

.video-4 {
  position: relative;
  z-index: 999;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

._2cvideocontainer {
  position: -webkit-sticky;
  position: sticky;
  top: 0vh;
  z-index: 998;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 950vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

._3bvideocontainer {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  z-index: 998;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 650vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

._3bvideo {
  position: relative;
  z-index: 999;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.div-block-5 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 75%;
  height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.div-block-6 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 75%;
  height: 100vh;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

._1d-land-button {
  display: none;
  padding: 20px 40px 18px;
  border-radius: 100px;
  background-color: #fff;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.4);
  color: #005eb8;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

.arrival-lottie-animation-loading {
  position: relative;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  display: block;
  width: 200px;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  opacity: 0.5;
}

.arrival-scroll-lottie {
  padding-right: 30%;
  padding-left: 30%;
}

.church-scrolldownhint {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.preloader-home {
  position: fixed;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 998;
  display: none;
  height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #005eb8;
  background-image: radial-gradient(circle farthest-corner at 50% 50%, transparent, rgba(0, 0, 0, 0.5));
  color: #fff;
}

.preloader-home-div {
  margin-top: 5%;
  text-align: center;
}

.preloader-home-div.seatbelt {
  position: static;
  margin-top: 5%;
}

.preloader-home-div.headphones {
  margin-bottom: 5%;
}

.preloader-home-div.loading {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.preloader-home-div2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.preloader-home-div2.seatbelt {
  position: static;
  margin-top: 5%;
}

.preloader-home-div2.headphones {
  margin-bottom: 5%;
}

.preloader-home-div2.loading {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.preloader-home-div3 {
  margin-bottom: 5%;
  text-align: center;
}

.preloader-home-div3.seatbelt {
  position: static;
  margin-top: 5%;
}

.preloader-home-div3.headphones {
  margin-bottom: 5%;
}

.preloader-home-div3.loading {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.home-scrolldownhint {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.home-scroll-hint {
  color: #fff;
  text-align: center;
}

.preloader-church {
  position: fixed;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 998;
  display: none;
  height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #005eb8;
  background-image: radial-gradient(circle farthest-corner at 50% 50%, transparent, rgba(0, 0, 0, 0.5));
  color: #fff;
}

.preloader-church-div {
  text-align: center;
}

.preloader-church-div.seatbelt {
  position: static;
  margin-top: 5%;
}

.preloader-church-div.headphones {
  margin-bottom: 5%;
}

.preloader-church-div.loading {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.church-lottie-animation-loading {
  position: relative;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  display: block;
  width: 200px;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  opacity: 0.5;
}

.keep-scrolling-lottie {
  position: fixed;
  left: 0%;
  top: 70%;
  right: 0%;
  bottom: 0%;
  z-index: 997;
}