@font-face {
  font-family: 'Circe Light';
  src: url('../fonts/Circe-Light.eot');
  src: url('../fonts/Circe-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Circe-Light.woff') format('woff'), url('../fonts/Circe-Light.ttf') format('truetype'), url('../fonts/Circe-Light.svg#Circe-Light') format('svg');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('../fonts/HelveticaNeue-Thin.eot');
  src: url('../fonts/HelveticaNeue-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/HelveticaNeue-Thin.woff') format('woff'), url('../fonts/HelveticaNeue-Thin.ttf') format('truetype'), url('../fonts/HelveticaNeue-Thin.svg#HelveticaNeue-Thin') format('svg');
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('../fonts/HelveticaNeue-Light.eot');
  src: url('../fonts/HelveticaNeue-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/HelveticaNeue-Light.woff') format('woff'), url('../fonts/HelveticaNeue-Light.ttf') format('truetype'), url('../fonts/HelveticaNeue-Light.svg#HelveticaNeue-Light') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('../fonts/HelveticaNeue-Medium.eot');
  src: url('../fonts/HelveticaNeue-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/HelveticaNeue-Medium.woff') format('woff'), url('../fonts/HelveticaNeue-Medium.ttf') format('truetype'), url('../fonts/HelveticaNeue-Medium.svg#HelveticaNeue-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
}
html {
  width: 100%;
  height: 100%;
}
html.is-expanded {
  width: auto;
  height: auto;
}
body {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  font-family: "Helvetica Neue";
  font-weight: 300;
  font-size: 21px;
}
body.is-expanded {
  width: auto;
  height: auto;
  overflow: auto;
}
a {
  font-weight: 500;
  color: #6e6e6e;
}
a:hover {
  color: #6e6e6e;
}
a:visited {
  color: #6e6e6e;
}
.rotate-20deg {
  transform: rotate(20deg) translateZ(0);
  -webkit-transform: rotate(20deg) translateZ(0);
}
.rotate-20deg-left {
  transform: rotate(-20deg) translateZ(0);
  -webkit-transform: rotate(-20deg) translateZ(0);
}
.video-js .vjs-big-play-button {
  display: none;
}
.table-div {
  display: table;
}
.table-div.table-center {
  margin: 0 auto;
}
.table-div.full-height {
  height: 100%;
}
.table-div.full-width {
  width: 100%;
}
.table-div .table-row-div {
  display: table-row;
}
.table-div .table-cell-div {
  display: table-cell;
}
.table-div .table-cell-div.v-middle {
  vertical-align: middle;
}
.table-div .t-center {
  text-align: center;
}
.intro-step {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2000;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  font-family: "Circe Light";
  overflow: hidden;
}
.intro-step .big-text-wrapper {
  position: relative;
  z-index: 10;
  padding: 0 50px;
}
.intro-step .intro-inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.intro-step .intro-inner img {
  max-width: 100%;
}
.intro-step .intro-inner img.big-text {
  width: 56%;
}
.intro-step .intro-inner h2 {
  color: #FFF;
  font-weight: 500;
  margin: 40px 0;
  font-size: 25px;
}
.intro-step .intro-inner .btn-border {
  border: 3px solid #FFF;
  background: none;
  color: #FFF;
  text-transform: uppercase;
  padding: 7px 50px;
  border-radius: 0;
  -webkit-border-radius: 0;
  font-size: 18px;
}
.intro-step .video-js {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.intro-step .video-js .vjs-tech {
  width: auto;
  left: 50%;
  transform: translate(-50%, 0);
}
.intro-step .video-js .vjs-big-play-button {
  display: none;
}
.hidden-content {
  display: none;
  height: 0;
  overflow: hidden;
}
.hidden-content.is-entered {
  display: block;
  height: auto;
}
.time-frame {
  padding-top: 30px;
}
.time-frame .time,
.time-frame .activity {
  text-align: center;
  width: 100%;
  display: block;
  font-weight: 100;
  font-size: 40px;
}
.time-frame .time {
  font-size: 60px;
  margin-bottom: 0;
  font-weight: 100;
}
.time-frame .activity {
  margin-bottom: 40px;
}
.time-frame .inner-space {
  padding-left: 50px;
  padding-right: 50px;
}
.time-frame img {
  max-width: 100%;
}
.time-frame .caption {
  padding: 40px 0;
  text-align: center;
  display: block;
}
.time-frame .caption-multi {
  max-width: 80%;
  margin: 0 auto;
}
.time-frame.gym-pool .first-row {
  margin-bottom: 80px;
}
.time-frame.gym-pool .first-row .right-text {
  padding: 20px;
  text-align: center;
}
.time-frame.gym-pool .second-row {
  margin-top: 80px;
}
.time-frame.gym-pool .second-row .best-pool {
  margin-top: 90%;
  position: relative;
  z-index: 100;
  max-width: 400px;
}
.time-frame.gym-pool .second-row .pencil {
  position: absolute;
  bottom: -80px;
  right: -50px;
  width: 300px;
  height: auto;
}
.time-frame.gym-pool .boomerang-one,
.time-frame.gym-pool .boomerang-two {
  position: absolute;
}
.time-frame.gym-pool .boomerang-one {
  bottom: 0;
  right: 100px;
  transform: rotate(18deg);
}
.time-frame.gym-pool .boomerang-two {
  left: 0;
  top: 0;
  transform: rotate(-18deg);
}
.time-frame.lunch .boomerang-three {
  margin-top: -100px;
}
.time-frame.lunch .quote-issaya {
  max-width: 400px;
  margin-top: 40px;
  margin-bottom: 60px;
  margin-left: -30px;
}
.time-frame.lunch .food-mango {
  margin-bottom: -150%;
  width: 200px;
  position: relative;
  z-index: 30;
  margin-left: 120px;
}
.time-frame.lunch .lunch-drink {
  width: 130px;
}
.time-frame.shopping .left-col {
  text-align: center;
}
.time-frame.shopping .quote-bangkok {
  margin-left: 100px;
}
.time-frame.shopping .shopping-big {
  margin: 50px 0;
}
.time-frame.cocktails .cocktails-video {
  margin-top: 100px;
  margin-bottom: 100px;
}
.time-frame.cocktails .quote-bangkok {
  width: 500px;
}
.time-frame.cocktails .under-sign {
  width: 700px;
  margin: 0 auto;
}
.time-frame.cocktails .quote-bangkok-under {
  position: relative;
  right: 0;
}
.time-frame.cocktails .quote-love {
  width: 200px;
  display: block;
}
.time-frame.cocktails .quote-sign {
  width: 250px;
  display: block;
}
.time-frame .free-row {
  position: relative;
}
.footer {
  margin-top: 50px;
}
.footer .sharing-buttons {
  width: auto;
}
.footer .sharing-buttons .a2a_default_style {
  margin: 20px auto;
  padding-bottom: 15px;
  border-bottom: 1px solid #606060;
  width: auto;
  display: inline-block;
}
.footer .sharing-buttons .a2a_default_style a {
  float: none !important;
  display: inline-block;
}
.footer p {
  margin-bottom: 0;
}
.footer .footer-logo {
  width: 140px;
}
.footer .fake-player button {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #606060;
  background: none;
  margin: 20px 10px;
}
@media (min-width: 1200px) {
  .time-frame.cocktails .cocktails-text {
    padding: 0 20px;
  }
}
@media (max-width: 1199px) {
  body {
    font-size: 18px;
  }
  .intro-step .intro-inner h2 {
    font-size: 20px;
  }
  .time-frame .inner-space {
    padding-left: 30px;
    padding-right: 30px;
  }
  .time-frame.gym-pool .boomerang-one {
    bottom: -30px;
  }
  .time-frame.lunch .food-mango {
    margin-left: 0;
  }
}
@media (max-width: 991px) {
  body {
    font-size: 15px;
  }
  .intro-step .intro-inner h2 {
    font-size: 18px;
  }
  .time-frame.gym-pool .boomerang-one,
  .time-frame.gym-pool .boomerang-two {
    width: 150px;
    height: 150px;
  }
  .time-frame.gym-pool .boomerang-one {
    bottom: -60px;
  }
  .time-frame.gym-pool .second-row .best-pool {
    max-width: 300px;
  }
  .time-frame.gym-pool .second-row .pencil {
    width: 150px;
    bottom: -20px;
    right: -20px;
  }
  .time-frame.lunch .food-mango {
    margin-left: 0;
  }
  .time-frame.cocktails .quote-bangkok {
    width: 300px;
  }
  .time-frame.cocktails .under-sign {
    width: 500px;
  }
  .time-frame.cocktails .quote-love {
    width: 160px;
  }
  .time-frame.cocktails .quote-sign {
    width: 170px;
  }
}
@media (max-width: 767px) {
  .intro-step .intro-inner img.big-text {
    width: 100%;
  }
  .time-frame .inner-space {
    padding: 0;
  }
  .time-frame.gym-pool .boomerang-one {
    right: 0;
  }
  .time-frame.gym-pool .second-row .best-pool {
    margin-top: 100px;
    margin-bottom: -30px;
  }
  .time-frame.lunch .boomerang-three {
    margin: 0 auto;
  }
  .time-frame.lunch .quote-issaya {
    margin-bottom: 30px;
    margin-left: 0;
    width: 300px;
  }
  .time-frame.lunch .food-mango {
    margin-bottom: 100px;
    margin-left: 100px;
  }
  .time-frame.cocktails .quote-bangkok {
    width: 300px;
  }
  .time-frame.cocktails .under-sign {
    width: 100%;
  }
  .time-frame.cocktails .quote-love {
    width: 160px;
  }
  .time-frame.cocktails .quote-sign {
    width: 170px;
  }
  .time-frame.cocktails .cocktails-text {
    margin-top: 50px;
  }
}

.header-logo {
  position: absolute;
  margin-left: 2vw;
  top: 1.5vw;
  z-index: 9999;
}

.header-logo > a > img {
  width: 5.5vw;
  position: fixed;
}

.header-logo > a > svg {
	position: fixed;
	width: 5.5vw;
	height: 88px;
}

.mobile-workout-img {
  display: none;
}

.video-mobile {
  display: none;
}

@media screen and ( orientation: landscape ) and ( max-width: 812px ) {

  .header-logo {
    width: 100vw;
    margin-left: 0;
    top: 0;
    text-align: center;
    margin-top: 4vh;
  }

  .header-logo > a > img {
    width: 5.5vw;
    position: relative;
  }
  
  .header-logo > a > svg {
    fill: #fff; 
	width: 5.5vw;
    position: relative;
  }

  .workout-img {
    display: none;
  }

  .mobile-workout-img {
    display: block;
    width: 100vw;
    margin-left: auto;
    margin-right: auto;
    background-color: #f0f0f0;
    text-align: center;
  }

  .mobile-workout-img > img {
    width: 50%;
    padding-top: 10vw;
  }

  .mobile-workout-img > img:last-child {
    padding-bottom: 10vw;
  }

  .video-mobile {
    display: block;
  }

  .video-desktop {
    display: none;
  }

}

@media screen and (max-width: 479px) {
	
	.t167 .t167__imgblock {
		padding-left: 0!Important;
	}

  .header-logo {
    width: 100vw;
    margin-left: 0;
    top: 0;
    text-align: center;
    margin-top: 5vh;
  }

  .header-logo > a > img {
    width: 15vw;
    left: 50%;
    transform: translate(-50%, 0%);
    position: absolute;
  }
  
  .header-logo > a > svg {
    width: 15vw;
    left: 50%;
    transform: translate(-50%, 0%);
    position: absolute;
	fill: #fff;
  }

  .margin-container {
    margin-top:10vw;
  }

  .workout-img {
    display: none;
  }

  .mobile-workout-img {
    display: block;
    width: 100vw;
    margin-left: auto;
    margin-right: auto;
    background-color: #f0f0f0;
    text-align: center;
  }

  .mobile-workout-img > img {
    width: 70%;
    padding-top: 10vw;
    padding-bottom: 10vw;
  }

  .video-mobile {
    display: block;
  }

  .video-desktop {
    display: none;
  }

}
