@import url("https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i");
@font-face {
  font-family: 'century-schoolbook';
  src: url("/fonts/CenturySchoolbook.eot");
  src: url("/fonts/CenturySchoolbook.eot?#iefix") format("embedded-opentype"), url("/fonts/CenturySchoolbook.woff") format("woff"), url("/fonts/CenturySchoolbook.ttf") format("truetype"), url("/fonts/CenturySchoolbook.svg#century-schoolbook") format("svg"); }
@font-face {
  font-family: 'butler-bold';
  src: url("/fonts/Butler-Bold.eot");
  src: url("/fonts/Butler-Bold.eot?#iefix") format("embedded-opentype"), url("/fonts/Butler-Bold.woff") format("woff"), url("/fonts/Butler-Bold.ttf") format("truetype"), url("/fonts/Butler-Bold.svg#butler-bold") format("svg"); }
html {
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  position: relative; }

body {
  /* margin-bottom:45px; illira */
  font-family: 'Lato', Helvetica, sans-serif; }

body.bgposfix {
  width: 100%;
  height: 100%;
  overflow: hidden; }

.container-fluid {
  margin: 0;
  padding: 0; }

.container {
  padding: 0; }

.section-spacer {
  width: 100%;
  height: 100%;
  background-color: transparent;
  position: relative;
  z-index: 2;
  display: block;
  zoom: 1; }

.transparentbg {
  background: transparent; }

.unstick {
  width: 100%;
  height: 100%;
  margin: 0;
  min-height: 0; }

.hidden {
  display: none; }

p {
  padding: 0;
  margin: 0; }

a {
  outline: none !important; }

img {
  width: 100%; }

.navbar-fixed-top, .navbar-static-top {
  border: none !important; }

.navbar {
  /* margin:-74px 0 0 0; background-color:$white; */
  width: 100%;
  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  -ms-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s; }

.navbar-header {
  height: 75px;
  background-color: white;
  -webkit-transition: all 0.2s ease-out 0s;
  -moz-transition: all 0.2s ease-out 0s;
  -ms-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s; }
  .navbar-header a.logo {
    margin: 28px 30px 0 0;
    width: 207px;
    height: 76px;
    background-image: url(/images/logo.png);
    background-repeat: no-repeat;
    display: block;
    float: right;
    text-indent: -2000px;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -ms-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s; }

.nav-pos {
  margin-top: 25px; }

.navbar-opened {
  height: 100%;
  background-color: #484646; }
  .navbar-opened .container-fluid {
    height: 100%; }

.navbar-collapse {
  box-shadow: none;
  border: none;
  background-color: #484646; }

.navbar-toggle {
  margin: 21px 0 20px 45px;
  padding: 9px 0;
  border: 0;
  /* border-color:$black-content; */
  float: left; }
  .navbar-toggle .icon-bar {
    width: 40px;
    background-color: #58585a; }

.mobile {
  margin-bottom: 784px; }
  .mobile .navbar {
    margin: 0; }
  .mobile .navbar-header a.logo {
    margin: 13px 30px 0 0;
    width: 147px;
    height: 54px;
    background-size: 147px auto; }
  .mobile .navbar-collapse {
    padding: 10px 0; }
  .mobile .btn-book-xs {
    position: absolute;
    top: 21px;
    left: 84px; }
    .mobile .btn-book-xs > a {
      font-family: 'Lato', Helvetica, Arial;
      font-size: 0.9em;
      color: white;
      background-color: #484646;
      -webkit-transition: background-color 0.2s ease-out 0s;
      -moz-transition: background-color 0.2s ease-out 0s;
      -ms-transition: background-color 0.2s ease-out 0s;
      -o-transition: background-color 0.2s ease-out 0s;
      transition: background-color 0.2s ease-out 0s; }
      .mobile .btn-book-xs > a:hover, .mobile .btn-book-xs > a:focus, .mobile .btn-book-xs > a:active {
        background-color: #43afad; }
  .mobile ul.navbar-nav {
    margin: 0; }
    .mobile ul.navbar-nav > li {
      padding: 0 0 0 30px; }
      .mobile ul.navbar-nav > li a {
        color: white; }
        .mobile ul.navbar-nav > li a:hover, .mobile ul.navbar-nav > li a:active, .mobile ul.navbar-nav > li a:focus {
          background-color: transparent; }
      .mobile ul.navbar-nav > li.open > a {
        background-color: transparent; }

ul.navweather > li .w200, ul.navweather > li .w201, ul.navweather > li .w202, ul.navweather > li .w210, ul.navweather > li .w211, ul.navweather > li .w212, ul.navweather > li .w221, ul.navweather > li .w230, ul.navweather > li .w231, ul.navweather > li .w232 {
  background-image: url(/images/weather/thunderstorm.svg); }
ul.navweather > li .w300, ul.navweather > li .w301, ul.navweather > li .w302, ul.navweather > li .w310, ul.navweather > li .w311, ul.navweather > li .w312, ul.navweather > li .w313, ul.navweather > li .w314, ul.navweather > li .w321 {
  background-image: url(/images/weather/shower-rain.svg); }
ul.navweather > li .w500, ul.navweather > li .w501, ul.navweather > li .w502, ul.navweather > li .w503, ul.navweather > li .w504 {
  background-image: url(/images/weather/rain.svg); }
ul.navweather > li .w511 {
  background-image: url(/images/weather/snow.svg); }
ul.navweather > li .w520, ul.navweather > li .w521, ul.navweather > li .w522, ul.navweather > li .w531 {
  background-image: url(/images/weather/shower-rain.svg); }
ul.navweather > li .w600, ul.navweather > li .w601, ul.navweather > li .w602, ul.navweather > li .w611, ul.navweather > li .w612, ul.navweather > li .w615, ul.navweather > li .w616, ul.navweather > li .w620, ul.navweather > li .w621, ul.navweather > li .w622 {
  background-image: url(/images/weather/snow.svg); }
ul.navweather > li .w701, ul.navweather > li .w711, ul.navweather > li .w721, ul.navweather > li .w731, ul.navweather > li .w741, ul.navweather > li .w751, ul.navweather > li .w761, ul.navweather > li .w762, ul.navweather > li .w771, ul.navweather > li .w781 {
  background-image: url(/images/weather/mist.svg); }
ul.navweather > li .w800d {
  background-image: url(/images/weather/clear-day.svg); }
ul.navweather > li .w800n {
  background-image: url(/images/weather/clear-night.svg); }
ul.navweather > li .w801d {
  background-image: url(/images/weather/few-clouds-day.svg); }
ul.navweather > li .w801n {
  background-image: url(/images/weather/few-clouds-night.svg); }
ul.navweather > li .w802d, ul.navweather > li .w802n {
  background-image: url(/images/weather/scattered-clouds.svg); }
ul.navweather > li .w803d, ul.navweather > li .w803n, ul.navweather > li .w804d, ul.navweather > li .w804n {
  background-image: url(/images/weather/broken-clouds.svg); }

html section, footer {
  -webkit-transform: translate3d(0, 0, 0); }

#home {
  width: 100%;
  height: 100%;
  position: relative; }

.load-more {
  position: relative;
  text-align: center;
  clear: both; }

.load-left {
  text-align: left; }

.scroll-bottom {
  width: 40px;
  height: 60px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.scroll-only-bottom {
  width: 40px;
  height: 40px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.scroll-right {
  position: absolute;
  right: -87px;
  z-index: 5;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg); }

#home .scroll-right {
  bottom: 120px; }

#home-intro .scroll-right {
  bottom: 145px; }

#home-whats .scroll-right {
  bottom: 145px; }

#about .scroll-right {
  bottom: 145px; }

#contact .scroll-right {
  bottom: 145px; }

a.icon-link {
  padding: 36px 0 10px 56px;
  display: inline-block;
  font-size: 1.2rem;
  color: white;
  -webkit-backface-visibility: hidden;
  position: relative;
  -webkit-transition: color 0.5s ease 0s;
  -moz-transition: color 0.5s ease 0s;
  -ms-transition: color 0.5s ease 0s;
  -o-transition: color 0.5s ease 0s;
  transition: color 0.5s ease 0s; }
  a.icon-link:hover {
    text-decoration: none;
    color: #43afad; }
  a.icon-link:before {
    width: 30px;
    height: 30px;
    border: 1px solid white;
    -webkit-backface-visibility: hidden;
    position: absolute;
    top: 30px;
    left: 6px;
    content: '';
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.5s cubic-bezier(0.73, 0.41, 0.39, 0.75);
    -moz-transition: all 0.5s cubic-bezier(0.73, 0.41, 0.39, 0.75);
    -ms-transition: all 0.5s cubic-bezier(0.73, 0.41, 0.39, 0.75);
    -o-transition: all 0.5s cubic-bezier(0.73, 0.41, 0.39, 0.75);
    transition: all 0.5s cubic-bezier(0.73, 0.41, 0.39, 0.75); }
  a.icon-link:hover:before {
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    border-color: #43afad; }
  a.icon-link:after {
    position: absolute;
    left: 13px;
    top: 33px;
    font-family: 'fontAwesome';
    font-size: 1.5em;
    content: '\f0c9';
    -webkit-backface-visibility: hidden; }

a.icon-image-link > .icon-image {
  width: 35px;
  height: 35px;
  position: absolute;
  top: calc(50% - 5rem);
  left: 50%;
  content: '';
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
  a.icon-image-link > .icon-image:before {
    width: 35px;
    height: 35px;
    border: 1px solid white;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.5s cubic-bezier(0.73, 0.41, 0.39, 0.75);
    -moz-transition: all 0.5s cubic-bezier(0.73, 0.41, 0.39, 0.75);
    -ms-transition: all 0.5s cubic-bezier(0.73, 0.41, 0.39, 0.75);
    -o-transition: all 0.5s cubic-bezier(0.73, 0.41, 0.39, 0.75);
    transition: all 0.5s cubic-bezier(0.73, 0.41, 0.39, 0.75); }
  a.icon-image-link > .icon-image:after {
    position: absolute;
    left: 8px;
    top: 3px;
    font-family: 'fontAwesome';
    font-size: 1.5em;
    color: white;
    content: '\f0c9';
    -webkit-backface-visibility: hidden; }
a.icon-image-link:hover > .icon-image:before {
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg); }

a.icon-bar-link .icon-bar {
  padding: 10px 0 0 65px;
  width: calc(100% - 40px);
  height: 50px;
  background-color: white;
  position: absolute;
  bottom: 20px;
  left: 20px;
  font-size: 1.5em;
  color: #58585a;
  -webkit-backface-visibility: hidden;
  -webkit-transition: color 0.5s ease 0s;
  -moz-transition: color 0.5s ease 0s;
  -ms-transition: color 0.5s ease 0s;
  -o-transition: color 0.5s ease 0s;
  transition: color 0.5s ease 0s; }
  a.icon-bar-link .icon-bar:before {
    width: 20px;
    height: 20px;
    border: 1px solid #58585a;
    position: absolute;
    top: 15px;
    left: 20px;
    content: '';
    -webkit-backface-visibility: hidden;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.5s cubic-bezier(0.73, 0.41, 0.39, 0.75);
    -moz-transition: all 0.5s cubic-bezier(0.73, 0.41, 0.39, 0.75);
    -ms-transition: all 0.5s cubic-bezier(0.73, 0.41, 0.39, 0.75);
    -o-transition: all 0.5s cubic-bezier(0.73, 0.41, 0.39, 0.75);
    transition: all 0.5s cubic-bezier(0.73, 0.41, 0.39, 0.75); }
  a.icon-bar-link .icon-bar:after {
    position: absolute;
    left: 25px;
    top: 18px;
    font-family: 'fontAwesome';
    font-size: 0.5em;
    color: #58585a;
    content: '\f0c9';
    -webkit-backface-visibility: hidden;
    -webkit-transition: color 0.5s ease 0s;
    -moz-transition: color 0.5s ease 0s;
    -ms-transition: color 0.5s ease 0s;
    -o-transition: color 0.5s ease 0s;
    transition: color 0.5s ease 0s; }
a.icon-bar-link:hover .icon-bar {
  color: #43afad; }
  a.icon-bar-link:hover .icon-bar:before {
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    border-color: #43afad; }
  a.icon-bar-link:hover .icon-bar:after {
    color: #43afad; }

a.text-only {
  margin: 20px 0 0;
  display: inline-block;
  font-size: 1.1rem;
  color: #58585a;
  -webkit-backface-visibility: hidden;
  -webkit-transition: color 0.5s ease 0s;
  -moz-transition: color 0.5s ease 0s;
  -ms-transition: color 0.5s ease 0s;
  -o-transition: color 0.5s ease 0s;
  transition: color 0.5s ease 0s; }
  a.text-only:hover {
    color: #43afad;
    text-decoration: none; }

a.scroll-right-link {
  padding: 0 0 0 90px;
  display: block;
  font-size: 0.8em;
  color: #58585a;
  letter-spacing: 1px;
  position: relative;
  -webkit-backface-visibility: hidden; }
  a.scroll-right-link:before {
    width: 76px;
    height: 15px;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(/images/arrow_left_black.svg);
    background-repeat: no-repeat;
    background-size: 76px auto;
    background-position: 0 2px;
    content: '';
    -webkit-backface-visibility: hidden; }
  a.scroll-right-link.arrow-white {
    color: #dadbdc; }
    a.scroll-right-link.arrow-white:before {
      background-image: url(/images/arrow_left_white.svg); }
  a.scroll-right-link:hover {
    text-decoration: none; }

a.arrow-scroll {
  font-family: 'butler-bold', Helvetica, Arial;
  font-size: 0.8em;
  color: white;
  position: relative; }
  a.arrow-scroll:hover {
    text-decoration: none; }
  a.arrow-scroll:before {
    width: 40px;
    height: 40px;
    position: absolute;
    bottom: -42px;
    left: -3px;
    background-color: #302c2d;
    content: ''; }
  a.arrow-scroll:after {
    width: 28px;
    height: 28px;
    position: absolute;
    bottom: -38px;
    left: 3px;
    background-image: url(/images/next.svg);
    content: '';
    background-size: 28px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }

a.arrow-contact-white {
  padding: 60px 0 0 0;
  display: inline-block;
  font-size: 1.4rem;
  color: white;
  -webkit-backface-visibility: hidden;
  position: relative;
  -webkit-transition: color 0.5s ease 0s;
  -moz-transition: color 0.5s ease 0s;
  -ms-transition: color 0.5s ease 0s;
  -o-transition: color 0.5s ease 0s;
  transition: color 0.5s ease 0s; }
  a.arrow-contact-white:hover {
    text-decoration: none; }
  a.arrow-contact-white:before {
    width: 60px;
    height: 13px;
    position: absolute;
    bottom: 25px;
    left: 3px;
    background-image: url(/images/panah.svg);
    background-repeat: no-repeat;
    background-size: 60px auto;
    background-position: 0 2px;
    content: ''; }

a.arrow-contact-black {
  padding: 60px 0 0 0;
  display: inline-block;
  font-size: 1.4rem;
  color: #58585a;
  -webkit-backface-visibility: hidden;
  position: relative;
  -webkit-transition: color 0.5s ease 0s;
  -moz-transition: color 0.5s ease 0s;
  -ms-transition: color 0.5s ease 0s;
  -o-transition: color 0.5s ease 0s;
  transition: color 0.5s ease 0s; }
  a.arrow-contact-black:hover {
    text-decoration: none; }
  a.arrow-contact-black:before {
    width: 60px;
    height: 13px;
    position: absolute;
    bottom: 25px;
    left: 3px;
    background-image: url(/images/panah_black.svg);
    background-repeat: no-repeat;
    background-size: 60px auto;
    background-position: 0 2px;
    content: ''; }

a.border-link {
  margin: 45px 0 0;
  padding: 5px 10px;
  display: inline-block;
  font-size: 1.1rem;
  color: #58585a;
  border: 1px solid #58585a;
  -webkit-transition: all 0.5s ease 0s;
  -moz-transition: all 0.5s ease 0s;
  -ms-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s; }
  a.border-link:hover {
    text-decoration: none;
    color: white;
    background-color: #58585a; }

.ul-title > h2:after {
  width: 78px;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #43afad;
  content: '';
  -webkit-backface-visibility: hidden; }

.ul-title-center > h1:after {
  width: 78px;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 50%;
  background-color: #43afad;
  content: '';
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.st-inline-share-buttons { margin-top:25px; }

.wa-container {
  position: fixed;
  bottom: 40px;
  right: 8px;
  z-index: 10;
}
.wa-container a {
  color: #25d366;
}
.wa-container a >.fa-stack {
  width: 2.5em;
  height:2.5em;
  line-height:2.5em;
}
.wa-container a i.fa.fa-stack-2x {
  font-size: 2.5em;
}
.wa-container a i.fa.item-icon {
  color: #ffffff;
  font-size: 2.5rem;
}

.home-container {
  height: 100%; }
  .home-container .row {
    margin: 0; }
    .home-container .row #home-carousel {
      margin: 0;
      padding: 75px 30px 0;
      width: 100%;
      height: 100%;
      border: 0;
      border-radius: 0;
      position: absolute; }
      .home-container .row #home-carousel .slides {
        height: 100%; }
        .home-container .row #home-carousel .slides > li {
          background-size: cover;
          background-position: center;
          height: 100%;
          width: 100%;
          display: none;
          -webkit-backface-visibility: hidden;
          position: relative; }
      .home-container .row #home-carousel .flex-control-nav {
        bottom: 26px;
        z-index: 5; }
        .home-container .row #home-carousel .flex-control-nav li {
          width: 20%; }
          .home-container .row #home-carousel .flex-control-nav li a {
            width: 100%;
            height: 7px;
            border-radius: 0;
            background-color: white;
            box-shadow: none;
            text-indent: 0;
            color: transparent;
            position: relative; }
            .home-container .row #home-carousel .flex-control-nav li a.flex-active {
              background-color: #43afad; }
              .home-container .row #home-carousel .flex-control-nav li a.flex-active:after {
                color: #43afad !important; }
          .home-container .row #home-carousel .flex-control-nav li:nth-child(1) a:after {
            position: absolute;
            right: 0;
            top: -20px;
            content: '0.1';
            font-size: 0.85em;
            font-weight: bold;
            color: white; }
          .home-container .row #home-carousel .flex-control-nav li:nth-child(2) a:after {
            position: absolute;
            right: 0;
            top: -20px;
            content: '0.2';
            font-size: 0.85em;
            font-weight: bold;
            color: white; }
          .home-container .row #home-carousel .flex-control-nav li:nth-child(3) a:after {
            position: absolute;
            right: 0;
            top: -20px;
            content: '0.3';
            font-size: 0.85em;
            font-weight: bold;
            color: white; }
    .home-container .row .home-carousel-title {
      width: 100%;
      display: block;
      text-align: center;
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%); }

.mobile #home-carousel .flex-control-nav {
  width: calc(100% - 60px); }

#home-intro {
  width: 100%;
  /* min-height:100%; */
  position: relative;
  z-index: 5;
  background-color: white; }
  #home-intro .container-fluid .row {
    margin: 0;
    /* min-height:100%; */
    position: relative; }
    #home-intro .container-fluid .row .home-intro-wrapper {
      padding: 75px 30px 0;
      position: relative; }
      #home-intro .container-fluid .row .home-intro-wrapper #hi-carousel {
        margin: 0;
        background-color: transparent;
        border: 0;
        border-radius: 0; }
        #home-intro .container-fluid .row .home-intro-wrapper #hi-carousel ul.slides li.hi-item .hi-item-desc {
          margin: 15px 0 0;
          padding: 50px 10% 50px;
          background-color: #302c2d;
          color: white; }
          #home-intro .container-fluid .row .home-intro-wrapper #hi-carousel ul.slides li.hi-item .hi-item-desc h2 {
            margin: 0 0 25px;
            padding: 0 0 25px;
            font-family: 'century-schoolbook', Helvetica, Arial;
            font-size: 2.1em;
            color: #43afad;
            position: relative;
            -webkit-backface-visibility: hidden; }
      #home-intro .container-fluid .row .home-intro-wrapper .hi-nav-wrapper {
        width: 100%;
        height: 40px;
        background-color: #302c2d;
        position: relative; }
        #home-intro .container-fluid .row .home-intro-wrapper .hi-nav-wrapper .flex-direction-nav .flex-prev {
          left: 0; }
        #home-intro .container-fluid .row .home-intro-wrapper .hi-nav-wrapper .flex-direction-nav .flex-next {
          left: 43px; }
        #home-intro .container-fluid .row .home-intro-wrapper .hi-nav-wrapper .flex-direction-nav a {
          margin: 0;
          top: 0;
          background-color: #868686; }
          #home-intro .container-fluid .row .home-intro-wrapper .hi-nav-wrapper .flex-direction-nav a:before {
            text-shadow: none;
            text-indent: 2000px;
            background-image: url(/images/back.svg);
            background-repeat: no-repeat;
            background-size: 30px;
            background-position: 5px 5px; }
          #home-intro .container-fluid .row .home-intro-wrapper .hi-nav-wrapper .flex-direction-nav a.flex-next:before {
            background-image: url(/images/next.svg); }
    #home-intro .container-fluid .row .home-outro-wrapper {
      padding: 5px 30px 50px; }
      #home-intro .container-fluid .row .home-outro-wrapper .ho-left-wrapper {
        width: 100%; }
        #home-intro .container-fluid .row .home-outro-wrapper .ho-left-wrapper a.ho-left-image {
          margin: 10px 0 0;
          width: 100%;
          height: auto;
          display: block;
          background-repeat: no-repeat;
          background-size: 100%;
          background-position: center;
          position: relative;
          -webkit-transition: background-size 0.5s ease-out 0s;
          -moz-transition: background-size 0.5s ease-out 0s;
          -ms-transition: background-size 0.5s ease-out 0s;
          -o-transition: background-size 0.5s ease-out 0s;
          transition: background-size 0.5s ease-out 0s; }
          #home-intro .container-fluid .row .home-outro-wrapper .ho-left-wrapper a.ho-left-image:hover {
            background-size: 110%; }
          #home-intro .container-fluid .row .home-outro-wrapper .ho-left-wrapper a.ho-left-image > img {
            visibility: hidden; }
          #home-intro .container-fluid .row .home-outro-wrapper .ho-left-wrapper a.ho-left-image > span {
            font-family: 'century-schoolbook', Helvetica, Arial;
            font-size: 5vw;
            color: white;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            -webkit-backface-visibility: hidden; }
        #home-intro .container-fluid .row .home-outro-wrapper .ho-left-wrapper .ho-left-content {
          padding: 75px 10% 35px; }
          #home-intro .container-fluid .row .home-outro-wrapper .ho-left-wrapper .ho-left-content h2 {
            margin: 0 0 25px;
            padding: 0 0 25px;
            font-family: 'century-schoolbook', Helvetica, Arial;
            font-size: 2.1em;
            color: #43afad;
            position: relative;
            -webkit-backface-visibility: hidden; }
      #home-intro .container-fluid .row .home-outro-wrapper .ho-right-wrapper {
        width: 100%; }
        #home-intro .container-fluid .row .home-outro-wrapper .ho-right-wrapper .ho-right-link {
          margin: 15px 0 0;
          width: 100%;
          height: auto;
          display: block;
          color: white;
          background-repeat: no-repeat;
          background-size: 100%;
          background-position: center;
          position: relative;
          cursor: pointer;
          -webkit-transition: background-size 0.5s ease-out 0s;
          -moz-transition: background-size 0.5s ease-out 0s;
          -ms-transition: background-size 0.5s ease-out 0s;
          -o-transition: background-size 0.5s ease-out 0s;
          transition: background-size 0.5s ease-out 0s; }
          #home-intro .container-fluid .row .home-outro-wrapper .ho-right-wrapper .ho-right-link:hover {
            background-size: 110%; }
          #home-intro .container-fluid .row .home-outro-wrapper .ho-right-wrapper .ho-right-link > img {
            visibility: hidden; }
          #home-intro .container-fluid .row .home-outro-wrapper .ho-right-wrapper .ho-right-link .ho-right-content {
            padding: 0 10% 35px;
            position: absolute;
            bottom: 0;
            left: 0; }
            #home-intro .container-fluid .row .home-outro-wrapper .ho-right-wrapper .ho-right-link .ho-right-content h2 {
              margin: 0 0 20px;
              font-family: 'century-schoolbook', Helvetica, Arial;
              font-size: 5vw;
              -webkit-backface-visibility: hidden; }
            #home-intro .container-fluid .row .home-outro-wrapper .ho-right-wrapper .ho-right-link .ho-right-content .ho-right-body {
              -webkit-backface-visibility: hidden; }

#home-whats {
  width: 100%;
  position: relative;
  z-index: 5;
  background-color: #302c2d; }
  #home-whats .container-fluid .row {
    margin: 0;
    position: relative; }
    #home-whats .container-fluid .row .home-whats-wrapper {
      padding: 100px 30px 50px;
      position: relative; }
      #home-whats .container-fluid .row .home-whats-wrapper h2 {
        margin: 0 0 45px;
        font-family: 'century-schoolbook', Helvetica, Arial;
        font-size: 2.1em;
        color: #43afad;
        -webkit-backface-visibility: hidden;
        text-align: center; }
      #home-whats .container-fluid .row .home-whats-wrapper #hw-carousel {
        margin: 0;
        padding: 0 40px;
        background-color: transparent;
        border: 0;
        border-radius: 0; }
        #home-whats .container-fluid .row .home-whats-wrapper #hw-carousel .flex-viewport {
          margin: 0 auto;
          padding-bottom: 5px;
          width: 363px; }
          #home-whats .container-fluid .row .home-whats-wrapper #hw-carousel .flex-viewport ul.slides li {
            margin-right: 25px;
            background-color: #dadbdc; }
            #home-whats .container-fluid .row .home-whats-wrapper #hw-carousel .flex-viewport ul.slides li > a {
              width: 100%;
              height: auto;
              display: block;
              background-repeat: no-repeat;
              background-size: 100%;
              background-position: center;
              -webkit-transition: background-size 0.5s ease-out 0s;
              -moz-transition: background-size 0.5s ease-out 0s;
              -ms-transition: background-size 0.5s ease-out 0s;
              -o-transition: background-size 0.5s ease-out 0s;
              transition: background-size 0.5s ease-out 0s; }
              #home-whats .container-fluid .row .home-whats-wrapper #hw-carousel .flex-viewport ul.slides li > a:hover {
                background-size: 110%; }
              #home-whats .container-fluid .row .home-whats-wrapper #hw-carousel .flex-viewport ul.slides li > a > img {
                visibility: hidden; }
            #home-whats .container-fluid .row .home-whats-wrapper #hw-carousel .flex-viewport ul.slides li .hw-content-wrapper {
              min-height: 265px;
              padding: 30px 10% 20px;
              position: relative;
              -webkit-backface-visibility: hidden; }
              #home-whats .container-fluid .row .home-whats-wrapper #hw-carousel .flex-viewport ul.slides li .hw-content-wrapper:after {
                width: 80%;
                height: 10px;
                background-color: #43afad;
                position: absolute;
                bottom: -5px;
                left: 50%;
                content: '';
                -webkit-backface-visibility: hidden;
                -webkit-transform: translateX(-50%);
                -moz-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                transform: translateX(-50%); }
              #home-whats .container-fluid .row .home-whats-wrapper #hw-carousel .flex-viewport ul.slides li .hw-content-wrapper h3 {
                margin: 0 0 20px;
                padding: 0 3px 10px;
                position: relative;
                font-size: 1.4em;
                font-weight: bold;
                -webkit-backface-visibility: hidden; }
                #home-whats .container-fluid .row .home-whats-wrapper #hw-carousel .flex-viewport ul.slides li .hw-content-wrapper h3:before {
                  width: 100%;
                  height: 2px;
                  position: absolute;
                  bottom: 0;
                  left: 0;
                  content: '';
                  background-color: #58585a;
                  -webkit-backface-visibility: hidden; }
        #home-whats .container-fluid .row .home-whats-wrapper #hw-carousel .flex-direction-nav .flex-prev {
          left: 0; }
        #home-whats .container-fluid .row .home-whats-wrapper #hw-carousel .flex-direction-nav .flex-next {
          right: 0; }
        #home-whats .container-fluid .row .home-whats-wrapper #hw-carousel .flex-direction-nav a {
          width: 30px;
          height: 30px; }
          #home-whats .container-fluid .row .home-whats-wrapper #hw-carousel .flex-direction-nav a:before {
            text-shadow: none;
            text-indent: 2000px;
            background-image: url(/images/left-arrow.svg);
            background-repeat: no-repeat;
            background-size: 30px; }
          #home-whats .container-fluid .row .home-whats-wrapper #hw-carousel .flex-direction-nav a.flex-next:before {
            background-image: url(/images/right-arrow.svg); }

#home-insta {
  width: 100%;
  position: relative;
  z-index: 5;
  background-color: #dadbdc; }
  #home-insta .container-fluid .row {
    margin: 0;
    position: relative; }
    #home-insta .container-fluid .row .home-insta-wrapper {
      padding: 100px 70px 50px;
      position: relative; }
      #home-insta .container-fluid .row .home-insta-wrapper .hi-content-wrapper h2 {
        margin: 0 0 30px;
        font-family: 'century-schoolbook', Helvetica, Arial;
        font-size: 2.1em;
        color: #43afad;
        -webkit-backface-visibility: hidden;
        text-align: center; }
      #home-insta .container-fluid .row .home-insta-wrapper .hi-feed-wrapper {
        padding: 15px 0; }
        #home-insta .container-fluid .row .home-insta-wrapper .hi-feed-wrapper a {
          margin: 0 0 5px;
          display: block;
          position: relative; }
          #home-insta .container-fluid .row .home-insta-wrapper .hi-feed-wrapper a > img {
            visibility: hidden; }
          #home-insta .container-fluid .row .home-insta-wrapper .hi-feed-wrapper a .ig-item {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center center; }

#rooms-header {
  width: 100%;
  min-height: 100%;
  position: relative;
  z-index: 5;
  background-color: white; }

.rooms-header-container .row {
  margin: 0;
  min-height: 100%;
  position: relative; }
  .rooms-header-container .row .rooms-landing {
    margin: 0 30px;
    padding: 0;
    width: calc(100% - 60px);
    height: 100vh;
    /*position: fixed;*/
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center; }
    .rooms-header-container .row .rooms-landing .rooms-caption {
      width: calc(100% - 60px);
      top: 50%;
      position: absolute;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      color: white;
      text-align: center; }
      .rooms-header-container .row .rooms-landing .rooms-caption h2 {
        margin: 0;
        font-family: 'century-schoolbook', Helvetica, Arial;
        font-size: 2.5em; }

#rooms-intro {
  margin: 0;
  width: 100%;
  /* min-height:100%; */
  position: relative;
  z-index: 5;
  background-color: white; }
  #rooms-intro .container-fluid .row {
    margin: 0;
    /* min-height:100%; background-color:$white; */ }
    #rooms-intro .container-fluid .row .rooms-wrapper {
      padding: 125px calc(10% + 30px) 50px;
      width: 100%; }
      #rooms-intro .container-fluid .row .rooms-wrapper h1 {
        margin: 0 0 35px;
        padding: 0 0 20px;
        font-family: 'century-schoolbook', Helvetica, Arial;
        font-size: 2.5em;
        color: #43afad;
        text-align: center;
        -webkit-backface-visibility: hidden;
        position: relative; }
      #rooms-intro .container-fluid .row .rooms-wrapper .rooms-facilities {
        margin: 0;
        padding: 20px 0 0;
        list-style: none; }
        #rooms-intro .container-fluid .row .rooms-wrapper .rooms-facilities li {
          padding: 30px 0 0;
          text-align: center;
          font-size: 1.2em; }
          #rooms-intro .container-fluid .row .rooms-wrapper .rooms-facilities li > img {
            margin: 0 auto;
            width: 65px; }
          #rooms-intro .container-fluid .row .rooms-wrapper .rooms-facilities li .rf-list {
            padding: 20px 0 0; }

#rooms-preview {
  width: 100%;
  position: relative;
  z-index: 5;
  background-color: #e0e1e2; }
  #rooms-preview .container-fluid .row {
    margin: 0; }
    #rooms-preview .container-fluid .row .rooms-preview-wrapper {
      padding: 0 calc(5% + 30px) 50px;
      width: 100%; }
      #rooms-preview .container-fluid .row .rooms-preview-wrapper #rp-carousel {
        margin: 0;
        padding: 0;
        background-color: transparent;
        border: 0;
        border-radius: 0; }
        #rooms-preview .container-fluid .row .rooms-preview-wrapper #rp-carousel .flex-control-nav {
          width: 7px;
          bottom: auto;
          top: 50%;
          left: -30px;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
          #rooms-preview .container-fluid .row .rooms-preview-wrapper #rp-carousel .flex-control-nav li {
            margin: 8px 0 0;
            display: block; }
            #rooms-preview .container-fluid .row .rooms-preview-wrapper #rp-carousel .flex-control-nav li:first-child {
              margin: 0; }
            #rooms-preview .container-fluid .row .rooms-preview-wrapper #rp-carousel .flex-control-nav li a {
              width: 7px;
              height: 60px;
              border-radius: 0;
              box-shadow: none;
              background-color: #868686; }
              #rooms-preview .container-fluid .row .rooms-preview-wrapper #rp-carousel .flex-control-nav li a.flex-active {
                background-color: #43afad; }
      #rooms-preview .container-fluid .row .rooms-preview-wrapper .rp-book-wrapper {
        padding: 5px 0 0; }
        #rooms-preview .container-fluid .row .rooms-preview-wrapper .rp-book-wrapper .rp-book {
          width: 100%;
          min-height: 227px;
          background-color: #302c2d;
          text-align: center; }
          #rooms-preview .container-fluid .row .rooms-preview-wrapper .rp-book-wrapper .rp-book a {
            padding: 101px 0;
            color: white;
            font-size: 1.3em;
            text-decoration: none;
            display: block;
            position: relative;
            letter-spacing: 4px; }
            #rooms-preview .container-fluid .row .rooms-preview-wrapper .rp-book-wrapper .rp-book a:before {
              width: 76px;
              height: 15px;
              position: absolute;
              top: calc(50% - 37px);
              left: 50%;
              background-image: url(/images/panah.svg);
              background-repeat: no-repeat;
              background-size: 76px auto;
              content: '';
              -webkit-transform: translateX(-50%);
              -moz-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
              transform: translateX(-50%); }

#dining-header {
  width: 100%;
  min-height: 100%;
  position: relative;
  z-index: 5;
  background-color: white; }

.dining-header-container .row {
  margin: 0;
  min-height: 100%;
  position: relative; }
  .dining-header-container .row .dining-landing {
    margin: 0 30px;
    padding: 0;
    width: calc(100% - 60px);
    height: 100vh;
    /*position: fixed;*/
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center; }
    .dining-header-container .row .dining-landing .dining-caption {
      width: calc(100% - 60px);
      top: 50%;
      position: absolute;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      color: white;
      text-align: center; }
      .dining-header-container .row .dining-landing .dining-caption h2 {
        margin: 0;
        font-family: 'century-schoolbook', Helvetica, Arial;
        font-size: 2.5em; }

#dining1 {
  margin: 0;
  width: 100%;
  position: relative;
  z-index: 5;
  background-color: white; }
  #dining1 .container-fluid .row {
    margin: 0; }
    #dining1 .container-fluid .row .dining1-wrapper {
      margin: 0;
      padding: 75px 30px 0;
      width: 100%; }
      #dining1 .container-fluid .row .dining1-wrapper .dining-inner {
        background-color: #302c2d; }
        #dining1 .container-fluid .row .dining1-wrapper .dining-inner #d1-carousel {
          margin: 0;
          padding: 0;
          background-color: transparent;
          border: 0;
          border-radius: 0; }
        #dining1 .container-fluid .row .dining1-wrapper .dining-inner .dining1-content {
          padding: 50px 10% 90px;
          color: white;
          position: relative; }
          #dining1 .container-fluid .row .dining1-wrapper .dining-inner .dining1-content h2 {
            margin: 0 0 25px;
            padding: 0 0 25px;
            font-family: 'century-schoolbook', Helvetica, Arial;
            font-size: 2.1em;
            color: #43afad;
            position: relative;
            -webkit-backface-visibility: hidden; }
          #dining1 .container-fluid .row .dining1-wrapper .dining-inner .dining1-content .dining1-body {
            -webkit-backface-visibility: hidden; }
          #dining1 .container-fluid .row .dining1-wrapper .dining-inner .dining1-content .d1-nav-wrapper .flex-direction-nav .flex-prev {
            left: 0; }
          #dining1 .container-fluid .row .dining1-wrapper .dining-inner .dining1-content .d1-nav-wrapper .flex-direction-nav .flex-next {
            left: 43px; }
          #dining1 .container-fluid .row .dining1-wrapper .dining-inner .dining1-content .d1-nav-wrapper .flex-direction-nav a {
            margin: 0;
            top: auto;
            bottom: 0;
            background-color: #868686; }
            #dining1 .container-fluid .row .dining1-wrapper .dining-inner .dining1-content .d1-nav-wrapper .flex-direction-nav a:before {
              text-shadow: none;
              text-indent: 2000px;
              background-image: url(/images/back.svg);
              background-repeat: no-repeat;
              background-size: 30px;
              background-position: 5px 5px; }
            #dining1 .container-fluid .row .dining1-wrapper .dining-inner .dining1-content .d1-nav-wrapper .flex-direction-nav a.flex-next:before {
              background-image: url(/images/next.svg); }

#dining2 {
  width: 100%;
  position: relative;
  z-index: 5;
  background-color: white; }
  #dining2 .container-fluid .row {
    margin: 0; }
    #dining2 .container-fluid .row .dining2-wrapper {
      margin: 0;
      padding: 75px 30px 0;
      width: 100%; }
      #dining2 .container-fluid .row .dining2-wrapper .dining-inner #d2-carousel {
        margin: 0;
        padding: 0;
        background-color: transparent;
        border: 0;
        border-radius: 0; }
        #dining2 .container-fluid .row .dining2-wrapper .dining-inner #d2-carousel .flex-control-nav {
          width: 7px;
          bottom: auto;
          top: 50%;
          right: -20px;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
          #dining2 .container-fluid .row .dining2-wrapper .dining-inner #d2-carousel .flex-control-nav li {
            margin: 8px 0 0;
            display: block; }
            #dining2 .container-fluid .row .dining2-wrapper .dining-inner #d2-carousel .flex-control-nav li:first-child {
              margin: 0; }
            #dining2 .container-fluid .row .dining2-wrapper .dining-inner #d2-carousel .flex-control-nav li a {
              width: 7px;
              height: 60px;
              border-radius: 0;
              box-shadow: none;
              background-color: #868686; }
              #dining2 .container-fluid .row .dining2-wrapper .dining-inner #d2-carousel .flex-control-nav li a.flex-active {
                background-color: #43afad; }
      #dining2 .container-fluid .row .dining2-wrapper .dining-inner .dining2-content {
        padding: 50px 10% 90px;
        position: relative; }
        #dining2 .container-fluid .row .dining2-wrapper .dining-inner .dining2-content h2 {
          margin: 0 0 25px;
          padding: 0 0 25px;
          font-family: 'century-schoolbook', Helvetica, Arial;
          font-size: 2.1em;
          color: #43afad;
          position: relative;
          -webkit-backface-visibility: hidden; }
        #dining2 .container-fluid .row .dining2-wrapper .dining-inner .dining2-content .dining2-body {
          -webkit-backface-visibility: hidden; }

#dining {
  width: 100%;
  position: relative;
  z-index: 5;
  background-color: white; }
  #dining .container-fluid .row {
    margin: 0; }
    #dining .container-fluid .row .dining-wrapper {
      margin: 0;
      padding: 75px 30px 0 0;
      width: 100%; }
      #dining .container-fluid .row .dining-wrapper .dining-inner {
        padding: 0 0 0 30px;
        background-color: #e0e1e2; }
        #dining .container-fluid .row .dining-wrapper .dining-inner .d-carousel {
          margin: 0;
          padding: 0;
          background-color: transparent;
          border: 0;
          border-radius: 0; }
          #dining .container-fluid .row .dining-wrapper .dining-inner .d-carousel .flex-control-nav {
            width: 7px;
            bottom: auto;
            top: 50%;
            right: -20px;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
            #dining .container-fluid .row .dining-wrapper .dining-inner .d-carousel .flex-control-nav li {
              margin: 8px 0 0;
              display: block; }
              #dining .container-fluid .row .dining-wrapper .dining-inner .d-carousel .flex-control-nav li:first-child {
                margin: 0; }
              #dining .container-fluid .row .dining-wrapper .dining-inner .d-carousel .flex-control-nav li a {
                width: 7px;
                height: 60px;
                border-radius: 0;
                box-shadow: none;
                background-color: #868686; }
                #dining .container-fluid .row .dining-wrapper .dining-inner .d-carousel .flex-control-nav li a.flex-active {
                  background-color: #43afad; }
        #dining .container-fluid .row .dining-wrapper .dining-inner .dining-content {
          padding: 50px 10%;
          position: relative; }
          #dining .container-fluid .row .dining-wrapper .dining-inner .dining-content h2 {
            margin: 0 0 25px;
            padding: 0 0 25px;
            font-family: 'century-schoolbook', Helvetica, Arial;
            font-size: 2.1em;
            color: #43afad;
            position: relative;
            -webkit-backface-visibility: hidden; }
          #dining .container-fluid .row .dining-wrapper .dining-inner .dining-content .dining-body {
            -webkit-backface-visibility: hidden; }

#wedding-header {
  width: 100%;
  min-height: 100%;
  position: relative;
  z-index: 5;
  background-color: white; }

.wedding-header-container .row {
  margin: 0;
  min-height: 100%;
  position: relative; }
  .wedding-header-container .row .wedding-landing {
    margin: 0 30px;
    padding: 0;
    width: calc(100% - 60px);
    height: 100vh;
    /*position: fixed;*/
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center; }
    .wedding-header-container .row .wedding-landing .wedding-caption {
      width: calc(100% - 60px);
      top: 50%;
      position: absolute;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      color: white;
      text-align: center; }
      .wedding-header-container .row .wedding-landing .wedding-caption h2 {
        margin: 0;
        font-family: 'century-schoolbook', Helvetica, Arial;
        font-size: 2.5em; }

#wedding1 {
  margin: 0;
  width: 100%;
  position: relative;
  z-index: 5;
  background-color: white; }
  #wedding1 .container-fluid .row {
    margin: 0; }
    #wedding1 .container-fluid .row .wedding1-wrapper {
      margin: 0;
      padding: 75px 30px 0;
      width: 100%; }
      #wedding1 .container-fluid .row .wedding1-wrapper h1 {
        margin: 0 0 25px;
        padding: 0 0 25px;
        font-family: 'century-schoolbook', Helvetica, Arial;
        font-size: 2.1em;
        text-align: center;
        color: #43afad;
        position: relative;
        -webkit-backface-visibility: hidden; }
      #wedding1 .container-fluid .row .wedding1-wrapper .wedding1-content {
        padding: 0 10% 50px;
        position: relative; }
      #wedding1 .container-fluid .row .wedding1-wrapper #w1-carousel {
        margin: 0;
        padding: 0 5%;
        background-color: transparent;
        border: 0;
        border-radius: 0; }
        #wedding1 .container-fluid .row .wedding1-wrapper #w1-carousel ul.slides li a {
          position: relative;
          display: block; }
          #wedding1 .container-fluid .row .wedding1-wrapper #w1-carousel ul.slides li a .icon-image {
            display: none; }
          #wedding1 .container-fluid .row .wedding1-wrapper #w1-carousel ul.slides li a > span {
            width: 100%;
            font-family: 'century-schoolbook', Helvetica, Arial;
            font-size: 5vw;
            color: white;
            text-align: center;
            position: absolute;
            top: 50%;
            left: 0;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            -webkit-backface-visibility: hidden; }
        #wedding1 .container-fluid .row .wedding1-wrapper #w1-carousel .flex-direction-nav .flex-prev {
          left: -10px; }
        #wedding1 .container-fluid .row .wedding1-wrapper #w1-carousel .flex-direction-nav .flex-next {
          right: -10px; }
          #wedding1 .container-fluid .row .wedding1-wrapper #w1-carousel .flex-direction-nav .flex-next:before {
            background-image: url(/images/panah_black.svg);
            background-position: -15px 0; }
        #wedding1 .container-fluid .row .wedding1-wrapper #w1-carousel .flex-direction-nav a {
          margin: -5px 0 0;
          width: 40px;
          height: 10px;
          text-shadow: none; }
          #wedding1 .container-fluid .row .wedding1-wrapper #w1-carousel .flex-direction-nav a:before {
            text-shadow: none;
            background-image: url(/images/arrow_left_black.svg);
            background-repeat: no-repeat;
            background-size: 40px 10px;
            color: transparent; }

#wedding2 {
  width: 100%;
  position: relative;
  z-index: 5;
  background-color: #e0e1e2; }
  #wedding2 .container-fluid .row {
    margin: 0; }
    #wedding2 .container-fluid .row .wedding2-wrapper {
      margin: 0;
      padding: 125px 30px 0;
      width: 100%; }
      #wedding2 .container-fluid .row .wedding2-wrapper .wedding-inner {
        background-color: white; }
        #wedding2 .container-fluid .row .wedding2-wrapper .wedding-inner #w2-carousel {
          margin: 0;
          padding: 0;
          background-color: transparent;
          border: 0;
          border-radius: 0; }
        #wedding2 .container-fluid .row .wedding2-wrapper .wedding-inner .wedding2-content {
          padding: 50px 10%;
          position: relative; }
          #wedding2 .container-fluid .row .wedding2-wrapper .wedding-inner .wedding2-content h2 {
            margin: 0 0 25px;
            padding: 0 0 25px;
            font-family: 'century-schoolbook', Helvetica, Arial;
            font-size: 2.1em;
            color: #43afad;
            position: relative;
            -webkit-backface-visibility: hidden; }
          #wedding2 .container-fluid .row .wedding2-wrapper .wedding-inner .wedding2-content .wedding2-body {
            -webkit-backface-visibility: hidden; }
          #wedding2 .container-fluid .row .wedding2-wrapper .wedding-inner .wedding2-content .w2-nav-wrapper .flex-direction-nav .flex-prev {
            right: 43px;
            left: auto; }
          #wedding2 .container-fluid .row .wedding2-wrapper .wedding-inner .wedding2-content .w2-nav-wrapper .flex-direction-nav .flex-next {
            right: 0; }
          #wedding2 .container-fluid .row .wedding2-wrapper .wedding-inner .wedding2-content .w2-nav-wrapper .flex-direction-nav a {
            margin: 0;
            top: auto;
            bottom: 0;
            background-color: #868686; }
            #wedding2 .container-fluid .row .wedding2-wrapper .wedding-inner .wedding2-content .w2-nav-wrapper .flex-direction-nav a:before {
              text-shadow: none;
              text-indent: 2000px;
              background-image: url(/images/back.svg);
              background-repeat: no-repeat;
              background-size: 30px;
              background-position: 5px 5px; }
            #wedding2 .container-fluid .row .wedding2-wrapper .wedding-inner .wedding2-content .w2-nav-wrapper .flex-direction-nav a.flex-next:before {
              background-image: url(/images/next.svg); }

#wedding {
  width: 100%;
  position: relative;
  z-index: 5;
  background-color: #e0e1e2; }
  #wedding .container-fluid .row {
    margin: 0; }
    #wedding .container-fluid .row .wedding-wrapper {
      margin: 0;
      padding: 125px 30px 50px;
      width: 100%; }
      #wedding .container-fluid .row .wedding-wrapper h1 {
        margin: 0 0 25px;
        padding: 0 0 25px;
        font-family: 'century-schoolbook', Helvetica, Arial;
        font-size: 2.1em;
        text-align: center;
        color: #43afad;
        position: relative;
        -webkit-backface-visibility: hidden; }
      #wedding .container-fluid .row .wedding-wrapper .w-carousel {
        margin: 0;
        padding: 0 5%;
        background-color: transparent;
        border: 0;
        border-radius: 0; }
        #wedding .container-fluid .row .wedding-wrapper .w-carousel .flex-viewport {
          margin: 0 auto;
          width: 450px; }
          #wedding .container-fluid .row .wedding-wrapper .w-carousel .flex-viewport ul.slides li a {
            display: block;
            position: relative; }
            #wedding .container-fluid .row .wedding-wrapper .w-carousel .flex-viewport ul.slides li a .icon-bar {
              padding-left: 0;
              text-align: center; }
              #wedding .container-fluid .row .wedding-wrapper .w-carousel .flex-viewport ul.slides li a .icon-bar:before, #wedding .container-fluid .row .wedding-wrapper .w-carousel .flex-viewport ul.slides li a .icon-bar:after {
                display: none; }
        #wedding .container-fluid .row .wedding-wrapper .w-carousel .flex-direction-nav .flex-prev {
          left: -23px; }
        #wedding .container-fluid .row .wedding-wrapper .w-carousel .flex-direction-nav .flex-next {
          right: -23px; }
        #wedding .container-fluid .row .wedding-wrapper .w-carousel .flex-direction-nav a {
          background-color: #868686;
          text-shadow: none; }
          #wedding .container-fluid .row .wedding-wrapper .w-carousel .flex-direction-nav a:before {
            text-shadow: none;
            text-indent: 2000px;
            background-image: url(/images/back.svg);
            background-repeat: no-repeat;
            background-size: 30px;
            background-position: 5px 5px; }
          #wedding .container-fluid .row .wedding-wrapper .w-carousel .flex-direction-nav a.flex-next:before {
            background-image: url(/images/next.svg); }

#wedding-detail {
  width: 100%;
  position: relative;
  z-index: 5;
  background-color: white; }
  #wedding-detail .container-fluid .row {
    margin: 0; }
    #wedding-detail .container-fluid .row .wedding-detail-wrapper {
      margin: 0;
      padding: 125px 30px 50px;
      width: 100%; }
      #wedding-detail .container-fluid .row .wedding-detail-wrapper h2 {
        margin: 0 0 25px;
        padding: 0 0 25px;
        font-family: 'century-schoolbook', Helvetica, Arial;
        font-size: 2.1em;
        color: #43afad;
        position: relative;
        -webkit-backface-visibility: hidden; }
      #wedding-detail .container-fluid .row .wedding-detail-wrapper > img {
        margin: 0 0 20px; }

#events-header {
  width: 100%;
  min-height: 100%;
  position: relative;
  z-index: 5;
  background-color: white; }

.events-header-container .row {
  margin: 0;
  min-height: 100%;
  position: relative; }
  .events-header-container .row .events-landing {
    margin: 0 30px;
    padding: 0;
    width: calc(100% - 60px);
    height: 100vh;
    /*position: fixed;*/
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center; }
    .events-header-container .row .events-landing .events-caption {
      width: calc(100% - 60px);
      top: 50%;
      position: absolute;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      color: white;
      text-align: center; }
      .events-header-container .row .events-landing .events-caption h2 {
        margin: 0;
        font-family: 'century-schoolbook', Helvetica, Arial;
        font-size: 2.5em; }

#events1 {
  margin: 0;
  width: 100%;
  position: relative;
  z-index: 5;
  background-color: white; }
  #events1 .container-fluid .row {
    margin: 0; }
    #events1 .container-fluid .row .events1-wrapper {
      margin: 0;
      padding: 75px 30px 0;
      width: 100%;
      position: relative; }
      #events1 .container-fluid .row .events1-wrapper #e1-carousel {
        margin: 0;
        padding: 0;
        background-color: transparent;
        border: 0;
        border-radius: 0; }
        #events1 .container-fluid .row .events1-wrapper #e1-carousel ul.slides li.meeting-item .events1-content {
          padding: 50px 10% 90px;
          position: relative;
          background-color: #e0e1e2; }
          #events1 .container-fluid .row .events1-wrapper #e1-carousel ul.slides li.meeting-item .events1-content h2 {
            margin: 0 0 10px;
            padding: 0 15px 15px 3px;
            font-family: 'century-schoolbook', Helvetica, Arial;
            font-size: 2.1em;
            color: #43afad;
            display: inline-block;
            position: relative;
            -webkit-backface-visibility: hidden; }
            #events1 .container-fluid .row .events1-wrapper #e1-carousel ul.slides li.meeting-item .events1-content h2:before {
              width: 100%;
              height: 3px;
              position: absolute;
              left: 0;
              bottom: 0;
              background-color: #43afad;
              content: '';
              -webkit-backface-visibility: hidden; }
            #events1 .container-fluid .row .events1-wrapper #e1-carousel ul.slides li.meeting-item .events1-content h2:after {
              width: 100%;
              height: 3px;
              position: absolute;
              left: 0;
              bottom: -57px;
              background-color: #43afad;
              content: '';
              -webkit-backface-visibility: hidden; }
          #events1 .container-fluid .row .events1-wrapper #e1-carousel ul.slides li.meeting-item .events1-content h3 {
            margin: 0 0 45px;
            padding: 0 0 10px;
            font-size: 2.5em;
            font-weight: bold;
            color: #43afad;
            -webkit-backface-visibility: hidden; }
          #events1 .container-fluid .row .events1-wrapper #e1-carousel ul.slides li.meeting-item .events1-content .events1-body {
            -webkit-backface-visibility: hidden; }
      #events1 .container-fluid .row .events1-wrapper .e1-nav-wrapper .flex-direction-nav .flex-prev {
        left: 30px; }
      #events1 .container-fluid .row .events1-wrapper .e1-nav-wrapper .flex-direction-nav .flex-next {
        left: 73px; }
      #events1 .container-fluid .row .events1-wrapper .e1-nav-wrapper .flex-direction-nav a {
        margin: 0;
        top: auto;
        bottom: 0;
        background-color: #868686; }
        #events1 .container-fluid .row .events1-wrapper .e1-nav-wrapper .flex-direction-nav a:before {
          text-shadow: none;
          text-indent: 2000px;
          background-image: url(/images/back.svg);
          background-repeat: no-repeat;
          background-size: 30px;
          background-position: 5px 5px; }
        #events1 .container-fluid .row .events1-wrapper .e1-nav-wrapper .flex-direction-nav a.flex-next:before {
          background-image: url(/images/next.svg); }

#events2 {
  width: 100%;
  position: relative;
  z-index: 5;
  background-color: white; }
  #events2 .container-fluid .row {
    margin: 0; }
    #events2 .container-fluid .row .events2-wrapper {
      margin: 0;
      padding: 125px 30px 0;
      width: 100%; }
      #events2 .container-fluid .row .events2-wrapper h1 {
        margin: 0 0 25px;
        padding: 0 0 25px;
        font-family: 'century-schoolbook', Helvetica, Arial;
        font-size: 2.1em;
        text-align: center;
        color: #43afad;
        position: relative;
        -webkit-backface-visibility: hidden; }
      #events2 .container-fluid .row .events2-wrapper .events2-body {
        padding: 0 10%;
        -webkit-backface-visibility: hidden; }
      #events2 .container-fluid .row .events2-wrapper #e2-carousel {
        margin: 0;
        padding: 50px 5% 60px;
        background-color: transparent;
        border: 0;
        border-radius: 0; }
        #events2 .container-fluid .row .events2-wrapper #e2-carousel .flex-viewport {
          margin: 0 auto;
          width: 450px; }
          #events2 .container-fluid .row .events2-wrapper #e2-carousel .flex-viewport ul.slides li a {
            display: block;
            position: relative; }
            #events2 .container-fluid .row .events2-wrapper #e2-carousel .flex-viewport ul.slides li a .icon-bar {
              padding-left: 0;
              text-align: center; }
              #events2 .container-fluid .row .events2-wrapper #e2-carousel .flex-viewport ul.slides li a .icon-bar:before, #events2 .container-fluid .row .events2-wrapper #e2-carousel .flex-viewport ul.slides li a .icon-bar:after {
                display: none; }
        #events2 .container-fluid .row .events2-wrapper #e2-carousel .flex-direction-nav .flex-prev {
          left: -23px; }
        #events2 .container-fluid .row .events2-wrapper #e2-carousel .flex-direction-nav .flex-next {
          right: -23px; }
        #events2 .container-fluid .row .events2-wrapper #e2-carousel .flex-direction-nav a {
          background-color: #868686;
          text-shadow: none; }
          #events2 .container-fluid .row .events2-wrapper #e2-carousel .flex-direction-nav a:before {
            text-shadow: none;
            text-indent: 2000px;
            background-image: url(/images/back.svg);
            background-repeat: no-repeat;
            background-size: 30px;
            background-position: 5px 5px; }
          #events2 .container-fluid .row .events2-wrapper #e2-carousel .flex-direction-nav a.flex-next:before {
            background-image: url(/images/next.svg); }

#events-pack {
  width: 100%;
  position: relative;
  z-index: 5;
  background-color: white; }
  #events-pack .container-fluid .row {
    margin: 0;
    position: relative; }
    #events-pack .container-fluid .row .events-pack-wrapper {
      padding: 100px 30px 50px;
      position: relative; }
      #events-pack .container-fluid .row .events-pack-wrapper h2 {
        margin: 0 0 45px;
        font-family: 'century-schoolbook', Helvetica, Arial;
        font-size: 2.1em;
        color: #43afad;
        -webkit-backface-visibility: hidden;
        text-align: center; }
      #events-pack .container-fluid .row .events-pack-wrapper #ep-carousel {
        margin: 0;
        padding: 0 40px;
        background-color: transparent;
        border: 0;
        border-radius: 0; }
        #events-pack .container-fluid .row .events-pack-wrapper #ep-carousel .flex-viewport {
          margin: 0 auto;
          padding-bottom: 5px;
          width: 363px; }
          #events-pack .container-fluid .row .events-pack-wrapper #ep-carousel .flex-viewport ul.slides li {
            margin-right: 25px;
            background-color: #dadbdc; }
            #events-pack .container-fluid .row .events-pack-wrapper #ep-carousel .flex-viewport ul.slides li > a {
              width: 100%;
              height: auto;
              display: block;
              background-repeat: no-repeat;
              background-size: 100%;
              background-position: center;
              -webkit-transition: background-size 0.5s ease-out 0s;
              -moz-transition: background-size 0.5s ease-out 0s;
              -ms-transition: background-size 0.5s ease-out 0s;
              -o-transition: background-size 0.5s ease-out 0s;
              transition: background-size 0.5s ease-out 0s; }
              #events-pack .container-fluid .row .events-pack-wrapper #ep-carousel .flex-viewport ul.slides li > a:hover {
                background-size: 110%; }
              #events-pack .container-fluid .row .events-pack-wrapper #ep-carousel .flex-viewport ul.slides li > a > img {
                visibility: hidden; }
            #events-pack .container-fluid .row .events-pack-wrapper #ep-carousel .flex-viewport ul.slides li .ep-content-wrapper {
              min-height: 265px;
              padding: 30px 10% 20px;
              position: relative;
              -webkit-backface-visibility: hidden; }
              #events-pack .container-fluid .row .events-pack-wrapper #ep-carousel .flex-viewport ul.slides li .ep-content-wrapper:after {
                width: 80%;
                height: 10px;
                background-color: #43afad;
                position: absolute;
                bottom: -5px;
                left: 50%;
                content: '';
                -webkit-backface-visibility: hidden;
                -webkit-transform: translateX(-50%);
                -moz-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                transform: translateX(-50%); }
              #events-pack .container-fluid .row .events-pack-wrapper #ep-carousel .flex-viewport ul.slides li .ep-content-wrapper h3 {
                margin: 0 0 20px;
                padding: 0 3px 10px;
                position: relative;
                font-size: 1.4em;
                font-weight: bold;
                -webkit-backface-visibility: hidden; }
                #events-pack .container-fluid .row .events-pack-wrapper #ep-carousel .flex-viewport ul.slides li .ep-content-wrapper h3:before {
                  width: 100%;
                  height: 2px;
                  position: absolute;
                  bottom: 0;
                  left: 0;
                  content: '';
                  background-color: #58585a;
                  -webkit-backface-visibility: hidden; }
        #events-pack .container-fluid .row .events-pack-wrapper #ep-carousel .flex-direction-nav .flex-prev {
          left: 0; }
        #events-pack .container-fluid .row .events-pack-wrapper #ep-carousel .flex-direction-nav .flex-next {
          right: 0; }
        #events-pack .container-fluid .row .events-pack-wrapper #ep-carousel .flex-direction-nav a {
          width: 30px;
          height: 30px; }
          #events-pack .container-fluid .row .events-pack-wrapper #ep-carousel .flex-direction-nav a:before {
            text-shadow: none;
            text-indent: 2000px;
            background-image: url(/images/left-arrow.svg);
            background-repeat: no-repeat;
            background-size: 30px; }
          #events-pack .container-fluid .row .events-pack-wrapper #ep-carousel .flex-direction-nav a.flex-next:before {
            background-image: url(/images/right-arrow.svg); }

#events-detail {
  width: 100%;
  position: relative;
  z-index: 5;
  background-color: white; }
  #events-detail .container-fluid .row {
    margin: 0; }
    #events-detail .container-fluid .row .events-detail-wrapper {
      margin: 0;
      padding: 125px 30px 50px;
      width: 100%; }
      #events-detail .container-fluid .row .events-detail-wrapper h2 {
        margin: 0 0 25px;
        padding: 0 0 25px;
        font-family: 'century-schoolbook', Helvetica, Arial;
        font-size: 2.1em;
        color: #43afad;
        position: relative;
        -webkit-backface-visibility: hidden; }
      #events-detail .container-fluid .row .events-detail-wrapper > img {
        margin: 0 0 20px; }

#experience-header {
  width: 100%;
  min-height: 100%;
  position: relative;
  z-index: 5;
  background-color: white; }

.experience-header-container .row {
  margin: 0;
  min-height: 100%;
  position: relative; }
  .experience-header-container .row .experience-landing {
    margin: 0 30px;
    padding: 0;
    width: calc(100% - 60px);
    height: 100vh;
    /*position: fixed;*/
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center; }
    .experience-header-container .row .experience-landing .experience-caption {
      width: calc(100% - 60px);
      top: 50%;
      position: absolute;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      color: white;
      text-align: center; }
      .experience-header-container .row .experience-landing .experience-caption h2 {
        margin: 0;
        font-family: 'century-schoolbook', Helvetica, Arial;
        font-size: 2.5em; }

#experience1 {
  margin: 0;
  width: 100%;
  position: relative;
  z-index: 5;
  background-color: white; }
  #experience1 .container-fluid .row {
    margin: 0; }
    #experience1 .container-fluid .row .experience-wrapper {
      margin: 0;
      padding: 0 30px 0 0;
      width: 100%; }
      #experience1 .container-fluid .row .experience-wrapper .experience-inner {
        padding: 75px 0 0 30px;
        background-color: #e0e1e2;
        position: relative; }
        #experience1 .container-fluid .row .experience-wrapper .experience-inner .ex-carousel {
          margin: 0;
          padding: 0;
          background-color: transparent;
          border: 0;
          border-radius: 0; }
        #experience1 .container-fluid .row .experience-wrapper .experience-inner .experience-content {
          padding: 50px 10% 90px;
          position: relative;
          background-color: #302c2d;
          color: white; }
          #experience1 .container-fluid .row .experience-wrapper .experience-inner .experience-content h2 {
            margin: 0 0 25px;
            padding: 0 0 25px;
            font-family: 'century-schoolbook', Helvetica, Arial;
            font-size: 2.1em;
            color: #43afad;
            position: relative;
            -webkit-backface-visibility: hidden; }
          #experience1 .container-fluid .row .experience-wrapper .experience-inner .experience-content .experience-body {
            -webkit-backface-visibility: hidden; }
          #experience1 .container-fluid .row .experience-wrapper .experience-inner .experience-content .ex-nav-wrapper .flex-direction-nav .flex-prev {
            left: 0; }
          #experience1 .container-fluid .row .experience-wrapper .experience-inner .experience-content .ex-nav-wrapper .flex-direction-nav .flex-next {
            left: 43px; }
          #experience1 .container-fluid .row .experience-wrapper .experience-inner .experience-content .ex-nav-wrapper .flex-direction-nav a {
            margin: 0;
            top: auto;
            bottom: 0;
            background-color: #868686; }
            #experience1 .container-fluid .row .experience-wrapper .experience-inner .experience-content .ex-nav-wrapper .flex-direction-nav a:before {
              text-shadow: none;
              text-indent: 2000px;
              background-image: url(/images/back.svg);
              background-repeat: no-repeat;
              background-size: 30px;
              background-position: 5px 5px; }
            #experience1 .container-fluid .row .experience-wrapper .experience-inner .experience-content .ex-nav-wrapper .flex-direction-nav a.flex-next:before {
              background-image: url(/images/next.svg); }
      #experience1 .container-fluid .row .experience-wrapper:nth-child(even) .experience-content {
        background-color: white;
        color: #58585a; }
      #experience1 .container-fluid .row .experience-wrapper:nth-child(4n-1) {
        padding: 0 0 0 30px; }
        #experience1 .container-fluid .row .experience-wrapper:nth-child(4n-1) .experience-inner {
          padding: 75px 30px 0 0; }
      #experience1 .container-fluid .row .experience-wrapper:nth-child(4n) {
        padding: 0 0 0 30px; }
        #experience1 .container-fluid .row .experience-wrapper:nth-child(4n) .experience-inner {
          padding: 75px 30px 0 0; }
      #experience1 .container-fluid .row .experience-wrapper:last-child .experience-inner {
        padding-bottom: 40px; }

#gallery {
  width: 100%;
  position: relative;
  z-index: 5;
  background-color: #e0e1e2; }
  #gallery .container-fluid .row {
    margin: 0;
    position: relative; }
    #gallery .container-fluid .row .gallery-wrapper {
      padding: 125px 0 0;
      position: relative; }
      #gallery .container-fluid .row .gallery-wrapper h1 {
        margin: 0 0 25px;
        padding: 0 0 25px;
        font-family: 'century-schoolbook', Helvetica, Arial;
        font-size: 2.1em;
        text-align: center;
        color: #43afad;
        position: relative;
        -webkit-backface-visibility: hidden; }
      #gallery .container-fluid .row .gallery-wrapper .gallery-header {
        padding: 0 10% 35px;
        -webkit-backface-visibility: hidden; }
      #gallery .container-fluid .row .gallery-wrapper .gallery-nav-wrapper {
        margin: 0;
        padding: 0 10% 15px;
        list-style: none; }
        #gallery .container-fluid .row .gallery-wrapper .gallery-nav-wrapper > li > a {
          padding: 4px 0 2px;
          color: #58585a;
          text-align: center;
          border-bottom: 2px solid #58585a;
          display: block;
          -webkit-transition: all 0.3s ease-out 0s;
          -moz-transition: all 0.3s ease-out 0s;
          -ms-transition: all 0.3s ease-out 0s;
          -o-transition: all 0.3s ease-out 0s;
          transition: all 0.3s ease-out 0s; }
          #gallery .container-fluid .row .gallery-wrapper .gallery-nav-wrapper > li > a:hover, #gallery .container-fluid .row .gallery-wrapper .gallery-nav-wrapper > li > a:active, #gallery .container-fluid .row .gallery-wrapper .gallery-nav-wrapper > li > a:focus {
            text-decoration: none;
            color: #43afad; }
        #gallery .container-fluid .row .gallery-wrapper .gallery-nav-wrapper > li.active > a {
          text-decoration: none;
          color: #43afad; }
      #gallery .container-fluid .row .gallery-wrapper .gallery-wrapper {
        padding: 0 30px;
        width: 100%; }
        #gallery .container-fluid .row .gallery-wrapper .gallery-wrapper .item {
          margin: 30px 0 0;
          width: 100%;
          position: relative;
          overflow: hidden;
          cursor: pointer; }
          #gallery .container-fluid .row .gallery-wrapper .gallery-wrapper .item a {
            display: block; }
          #gallery .container-fluid .row .gallery-wrapper .gallery-wrapper .item figure {
            margin: 0;
            display: block; }
            #gallery .container-fluid .row .gallery-wrapper .gallery-wrapper .item figure img {
              min-height: 0; }
            #gallery .container-fluid .row .gallery-wrapper .gallery-wrapper .item figure.effect-ming p {
              font-family: 'Lato', Helvetica, Arial; }
      #gallery .container-fluid .row .gallery-wrapper .gallery-list-bottom-wrapper {
        padding-top: 1px;
        padding-bottom: 50px;
        background-color: white; }

#explore-header {
  width: 100%;
  min-height: 100%;
  position: relative;
  z-index: 5;
  background-color: white; }

.explore-header-container .row {
  margin: 0;
  min-height: 100%;
  position: relative; }
  .explore-header-container .row .explore-landing {
    margin: 0 30px;
    padding: 0;
    width: calc(100% - 60px);
    height: 100vh;
    /*position: fixed;*/
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center; }
    .explore-header-container .row .explore-landing .explore-caption {
      width: calc(100% - 60px);
      top: 50%;
      position: absolute;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      color: white;
      text-align: center; }
      .explore-header-container .row .explore-landing .explore-caption h2 {
        margin: 0;
        font-family: 'century-schoolbook', Helvetica, Arial;
        font-size: 2.5em; }
    .explore-header-container .row .explore-landing .explore-slogan {
      padding: 20px 10% 50px;
      width: 80%;
      position: absolute;
      bottom: 0;
      left: 50%;
      text-align: center;
      background-color: white;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }

#explore {
  margin: 0;
  width: 100%;
  position: relative;
  z-index: 5;
  background-color: white; }
  #explore .container-fluid .row {
    margin: 0; }
    #explore .container-fluid .row .explore-wrapper {
      margin: 0;
      padding: 125px 30px 0;
      width: 100%; }
      #explore .container-fluid .row .explore-wrapper .explore-list-wrapper {
        padding: 0 10% 50px; }
        #explore .container-fluid .row .explore-wrapper .explore-list-wrapper .explore-item {
          margin: 3px 0 0;
          background-color: #dadbdc;
          position: relative; }
          #explore .container-fluid .row .explore-wrapper .explore-list-wrapper .explore-item:before {
            width: 10px;
            height: 140px;
            position: absolute;
            right: -5px;
            top: 0;
            background-color: #43afad;
            content: ''; }
          #explore .container-fluid .row .explore-wrapper .explore-list-wrapper .explore-item .explore-image {
            width: 100%;
            height: auto;
            display: block;
            background-repeat: no-repeat;
            background-size: 100%;
            background-position: center;
            -webkit-transition: background-size 0.5s ease-out 0s;
            -moz-transition: background-size 0.5s ease-out 0s;
            -ms-transition: background-size 0.5s ease-out 0s;
            -o-transition: background-size 0.5s ease-out 0s;
            transition: background-size 0.5s ease-out 0s; }
            #explore .container-fluid .row .explore-wrapper .explore-list-wrapper .explore-item .explore-image:hover {
              background-size: 110%; }
            #explore .container-fluid .row .explore-wrapper .explore-list-wrapper .explore-item .explore-image > img {
              visibility: hidden; }
          #explore .container-fluid .row .explore-wrapper .explore-list-wrapper .explore-item .explore-content {
            padding: 30px 10%; }
            #explore .container-fluid .row .explore-wrapper .explore-list-wrapper .explore-item .explore-content h3 {
              margin: 0 0 20px;
              padding: 0 0 10px;
              font-size: 1.5em;
              position: relative; }
              #explore .container-fluid .row .explore-wrapper .explore-list-wrapper .explore-item .explore-content h3:after {
                width: 100%;
                height: 2px;
                position: absolute;
                bottom: 0;
                left: 0;
                background-color: #58585a;
                content: ''; }

#explore-detail {
  width: 100%;
  min-height: 100%;
  position: relative;
  z-index: 5;
  background-color: white; }
  #explore-detail .container-fluid .row {
    margin: 0;
    min-height: 100%;
    position: relative; }
    #explore-detail .container-fluid .row .explore-detail-wrapper {
      margin: 0;
      padding: 125px 30px 50px;
      width: 100%; }
      #explore-detail .container-fluid .row .explore-detail-wrapper h2 {
        margin: 0 0 25px;
        padding: 0 0 25px;
        font-family: 'century-schoolbook', Helvetica, Arial;
        font-size: 2.1em;
        color: #43afad;
        position: relative;
        -webkit-backface-visibility: hidden; }
      #explore-detail .container-fluid .row .explore-detail-wrapper > img {
        margin: 0 0 20px; }

#news {
  width: 100%;
  position: relative;
  z-index: 5;
  background-color: white; }
  #news .container-fluid .row {
    margin: 0;
    position: relative; }
    #news .container-fluid .row .news-wrapper {
      padding: 125px 0 0;
      position: relative; }
      #news .container-fluid .row .news-wrapper h1 {
        margin: 0 0 25px;
        padding: 0 0 25px;
        font-family: 'century-schoolbook', Helvetica, Arial;
        font-size: 2.1em;
        text-align: center;
        color: #43afad;
        position: relative;
        -webkit-backface-visibility: hidden; }
      #news .container-fluid .row .news-wrapper .news-header {
        padding: 0 10% 35px;
        -webkit-backface-visibility: hidden; }
    #news .container-fluid .row .news-list-wrapper {
      padding: 0 10% 50px;
      background-color: #e0e1e2; }
      #news .container-fluid .row .news-list-wrapper .news-item {
        padding: 50px 0 0; }
        #news .container-fluid .row .news-list-wrapper .news-item h3 {
          margin: 0 0 5px;
          padding: 0;
          font-size: 1.5em; }
        #news .container-fluid .row .news-list-wrapper .news-item .news-date {
          margin: 0 0 15px;
          padding: 0 0 15px;
          position: relative; }
          #news .container-fluid .row .news-list-wrapper .news-item .news-date:before {
            width: 100%;
            height: 2px;
            position: absolute;
            bottom: 0;
            left: 0;
            background-color: #58585a;
            content: ''; }
    #news .container-fluid .row .news-detail-wrapper {
      padding: 50px 10% 50px;
      background-color: #e0e1e2; }
      #news .container-fluid .row .news-detail-wrapper h2 {
        margin: 0;
        padding: 0 0 5px;
        font-family: 'century-schoolbook', Helvetica, Arial;
        font-size: 2.1em;
        color: #43afad;
        position: relative;
        -webkit-backface-visibility: hidden; }
        #news .container-fluid .row .news-detail-wrapper h2:after {
          bottom: -45px; }
      #news .container-fluid .row .news-detail-wrapper .news-date {
        padding: 0 0 50px;
        color: #43afad; }
      #news .container-fluid .row .news-detail-wrapper > img {
        margin: 0 0 20px; }

#careers {
  width: 100%;
  position: relative;
  z-index: 5;
  background-color: white; }
  #careers .container-fluid .row {
    margin: 0;
    position: relative; }
    #careers .container-fluid .row .careers-wrapper {
      padding: 125px 0 0;
      position: relative; }
      #careers .container-fluid .row .careers-wrapper h1 {
        margin: 0 0 25px;
        padding: 0 0 25px;
        font-family: 'century-schoolbook', Helvetica, Arial;
        font-size: 2.1em;
        text-align: center;
        color: #43afad;
        position: relative;
        -webkit-backface-visibility: hidden; }
      #careers .container-fluid .row .careers-wrapper .careers-header {
        padding: 0 10% 35px;
        -webkit-backface-visibility: hidden; }
    #careers .container-fluid .row .careers-list-wrapper {
      padding: 0 10% 50px;
      background-color: #e0e1e2; }
      #careers .container-fluid .row .careers-list-wrapper .careers-item {
        padding: 50px 0 0; }
        #careers .container-fluid .row .careers-list-wrapper .careers-item h3 {
          margin: 0 0 5px;
          padding: 0;
          font-size: 1.5em; }
        #careers .container-fluid .row .careers-list-wrapper .careers-item .careers-date {
          margin: 0 0 15px;
          padding: 0 0 15px;
          position: relative; }
          #careers .container-fluid .row .careers-list-wrapper .careers-item .careers-date:before {
            width: 100%;
            height: 2px;
            position: absolute;
            bottom: 0;
            left: 0;
            background-color: #58585a;
            content: ''; }
    #careers .container-fluid .row .careers-detail-wrapper {
      padding: 50px 10% 50px;
      background-color: #e0e1e2; }
      #careers .container-fluid .row .careers-detail-wrapper h2 {
        margin: 0;
        padding: 0 0 5px;
        font-family: 'century-schoolbook', Helvetica, Arial;
        font-size: 2.1em;
        color: #43afad;
        position: relative;
        -webkit-backface-visibility: hidden; }
        #careers .container-fluid .row .careers-detail-wrapper h2:after {
          bottom: -45px; }
      #careers .container-fluid .row .careers-detail-wrapper .careers-date {
        padding: 0 0 50px;
        color: #43afad; }
      #careers .container-fluid .row .careers-detail-wrapper > img {
        margin: 0 0 20px; }

#offers {
  width: 100%;
  position: relative;
  z-index: 5;
  background-color: white; }
  #offers .container-fluid .row {
    margin: 0;
    position: relative; }
    #offers .container-fluid .row .offers-wrapper {
      padding: 125px 30px 0;
      position: relative;
      background-color: #e0e1e2; }
      #offers .container-fluid .row .offers-wrapper h1 {
        margin: 0 0 25px;
        padding: 0 0 25px;
        font-family: 'century-schoolbook', Helvetica, Arial;
        font-size: 2.1em;
        text-align: center;
        color: #43afad;
        position: relative;
        -webkit-backface-visibility: hidden; }
      #offers .container-fluid .row .offers-wrapper .offers-header {
        padding: 0 10% 35px;
        -webkit-backface-visibility: hidden; }
    #offers .container-fluid .row .offers-list-wrapper {
      padding: 20px 70px 50px; }
      #offers .container-fluid .row .offers-list-wrapper .offers-item {
        margin: 30px 0 0;
        background-color: #dadbdc; }
        #offers .container-fluid .row .offers-list-wrapper .offers-item > a {
          width: 100%;
          height: auto;
          display: block;
          background-repeat: no-repeat;
          background-size: 100%;
          background-position: center;
          -webkit-transition: background-size 0.5s ease-out 0s;
          -moz-transition: background-size 0.5s ease-out 0s;
          -ms-transition: background-size 0.5s ease-out 0s;
          -o-transition: background-size 0.5s ease-out 0s;
          transition: background-size 0.5s ease-out 0s; }
          #offers .container-fluid .row .offers-list-wrapper .offers-item > a:hover {
            background-size: 110%; }
          #offers .container-fluid .row .offers-list-wrapper .offers-item > a > img {
            visibility: hidden; }
        #offers .container-fluid .row .offers-list-wrapper .offers-item .offers-content-wrapper {
          min-height: 265px;
          padding: 30px 10% 20px;
          position: relative; }
          #offers .container-fluid .row .offers-list-wrapper .offers-item .offers-content-wrapper:after {
            width: 80%;
            height: 10px;
            background-color: #43afad;
            position: absolute;
            bottom: -5px;
            left: 50%;
            content: '';
            -webkit-backface-visibility: hidden;
            -webkit-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
          #offers .container-fluid .row .offers-list-wrapper .offers-item .offers-content-wrapper h3 {
            margin: 0 0 20px;
            padding: 0 3px 10px;
            position: relative;
            font-size: 1.4em;
            font-weight: bold;
            -webkit-backface-visibility: hidden; }
            #offers .container-fluid .row .offers-list-wrapper .offers-item .offers-content-wrapper h3:before {
              width: 100%;
              height: 2px;
              position: absolute;
              bottom: 0;
              left: 0;
              content: '';
              background-color: #58585a;
              -webkit-backface-visibility: hidden; }
    #offers .container-fluid .row .offers-detail-wrapper {
      padding: 50px 10% 50px; }
      #offers .container-fluid .row .offers-detail-wrapper h2 {
        /* margin:0 0 25px; padding:0 0 25px; */
        margin: 0;
        padding: 0 0 5px;
        font-family: 'century-schoolbook', Helvetica, Arial;
        font-size: 2.1em;
        color: #43afad;
        position: relative;
        -webkit-backface-visibility: hidden; }
        #offers .container-fluid .row .offers-detail-wrapper h2:after {
          bottom: -45px; }
      #offers .container-fluid .row .offers-detail-wrapper .offers-date {
        padding: 0 0 50px;
        color: #43afad; }
      #offers .container-fluid .row .offers-detail-wrapper > img {
        margin: 0 0 20px; }

#about {
  width: 100%;
  position: relative;
  z-index: 5;
  background-color: white; }
  #about .container-fluid .row {
    margin: 0;
    position: relative; }
    #about .container-fluid .row .about-wrapper {
      padding: 75px 30px 0;
      position: relative; }
      #about .container-fluid .row .about-wrapper .about-inner #a-carousel {
        margin: 0;
        padding: 0;
        background-color: transparent;
        border: 0;
        border-radius: 0; }
      #about .container-fluid .row .about-wrapper .about-inner .about-content {
        padding: 50px 10% 90px;
        position: relative; }
        #about .container-fluid .row .about-wrapper .about-inner .about-content h2 {
          margin: 0 0 25px;
          padding: 0 0 25px;
          font-family: 'century-schoolbook', Helvetica, Arial;
          font-size: 2.1em;
          color: #43afad;
          position: relative;
          -webkit-backface-visibility: hidden; }
        #about .container-fluid .row .about-wrapper .about-inner .about-content .about-body {
          -webkit-backface-visibility: hidden; }
        #about .container-fluid .row .about-wrapper .about-inner .about-content .a-nav-wrapper .flex-direction-nav .flex-prev {
          left: 0; }
        #about .container-fluid .row .about-wrapper .about-inner .about-content .a-nav-wrapper .flex-direction-nav .flex-next {
          left: 43px; }
        #about .container-fluid .row .about-wrapper .about-inner .about-content .a-nav-wrapper .flex-direction-nav a {
          margin: 0;
          top: auto;
          bottom: 0;
          background-color: #868686; }
          #about .container-fluid .row .about-wrapper .about-inner .about-content .a-nav-wrapper .flex-direction-nav a:before {
            text-shadow: none;
            text-indent: 2000px;
            background-image: url(/images/back.svg);
            background-repeat: no-repeat;
            background-size: 30px;
            background-position: 5px 5px; }
          #about .container-fluid .row .about-wrapper .about-inner .about-content .a-nav-wrapper .flex-direction-nav a.flex-next:before {
            background-image: url(/images/next.svg); }

#about-intro {
  width: 100%;
  position: relative;
  z-index: 5;
  background-color: white; }
  #about-intro .container-fluid .row {
    margin: 0;
    position: relative; }
    #about-intro .container-fluid .row .about-intro-wrapper {
      padding: 75px 30px 50px;
      position: relative; }
      #about-intro .container-fluid .row .about-intro-wrapper .ai-wrapper {
        width: 100%;
        height: auto;
        display: block;
        background-repeat: no-repeat;
        background-size: 150%;
        background-position: right center; }
        #about-intro .container-fluid .row .about-intro-wrapper .ai-wrapper > img {
          visibility: hidden; }
      #about-intro .container-fluid .row .about-intro-wrapper .ai-content {
        padding: 50px 0 0;
        position: relative; }
        #about-intro .container-fluid .row .about-intro-wrapper .ai-content h2 {
          margin: 0 0 25px;
          padding: 0 0 25px;
          font-family: 'century-schoolbook', Helvetica, Arial;
          font-size: 2.1em;
          color: #43afad;
          position: relative;
          -webkit-backface-visibility: hidden; }
        #about-intro .container-fluid .row .about-intro-wrapper .ai-content .ai-body {
          -webkit-backface-visibility: hidden; }

#contact {
  width: 100%;
  position: relative;
  z-index: 5;
  background-color: white; }
  #contact .container-fluid .row {
    margin: 0;
    position: relative; }
    #contact .container-fluid .row .contact-wrapper {
      padding: 75px 30px 0;
      position: relative; }

#contact-intro {
  width: 100%;
  position: relative;
  z-index: 5;
  background-color: white; }
  #contact-intro .container-fluid .row {
    margin: 0;
    position: relative; }
    #contact-intro .container-fluid .row .contact-intro-wrapper {
      padding: 0 30px 50px;
      position: relative; }
      #contact-intro .container-fluid .row .contact-intro-wrapper .contact-inner-container {
        padding: 125px 10% 50px;
        background-color: #302c2d; }
        #contact-intro .container-fluid .row .contact-intro-wrapper .contact-inner-container h1 {
          margin: 0;
          padding: 0;
          font-family: 'century-schoolbook', Helvetica, Arial;
          font-size: 2.1em;
          text-align: center;
          color: white;
          -webkit-backface-visibility: hidden; }
        #contact-intro .container-fluid .row .contact-intro-wrapper .contact-inner-container .contact-inner-wrapper {
          color: white; }
          #contact-intro .container-fluid .row .contact-intro-wrapper .contact-inner-container .contact-inner-wrapper .contact-inner-content {
            padding: 30px 0 0; }
            #contact-intro .container-fluid .row .contact-intro-wrapper .contact-inner-container .contact-inner-wrapper .contact-inner-content .contact-address-wrapper {
              padding: 20px 0 0; }
              #contact-intro .container-fluid .row .contact-intro-wrapper .contact-inner-container .contact-inner-wrapper .contact-inner-content .contact-address-wrapper h4 {
                margin: 0 0 10px;
                font-family: 'century-schoolbook', Helvetica, Arial;
                font-size: 1.2em;
                color: #43afad;
                -webkit-backface-visibility: hidden; }
              #contact-intro .container-fluid .row .contact-intro-wrapper .contact-inner-container .contact-inner-wrapper .contact-inner-content .contact-address-wrapper a {
                color: #dadbdc;
                -webkit-transition: color 0.5s ease-out 0s;
                -moz-transition: color 0.5s ease-out 0s;
                -ms-transition: color 0.5s ease-out 0s;
                -o-transition: color 0.5s ease-out 0s;
                transition: color 0.5s ease-out 0s; }
                #contact-intro .container-fluid .row .contact-intro-wrapper .contact-inner-container .contact-inner-wrapper .contact-inner-content .contact-address-wrapper a:hover {
                  color: #43afad;
                  text-decoration: none; }
          #contact-intro .container-fluid .row .contact-intro-wrapper .contact-inner-container .contact-inner-wrapper .contact-inner-form {
            padding: 50px 0 0; }
            #contact-intro .container-fluid .row .contact-intro-wrapper .contact-inner-container .contact-inner-wrapper .contact-inner-form h4 {
              margin: 0 0 10px;
              font-family: 'century-schoolbook', Helvetica, Arial;
              font-size: 1.2em;
              color: #43afad;
              -webkit-backface-visibility: hidden; }
            #contact-intro .container-fluid .row .contact-intro-wrapper .contact-inner-container .contact-inner-wrapper .contact-inner-form .contact-form label {
              font-weight: normal; }
              #contact-intro .container-fluid .row .contact-intro-wrapper .contact-inner-container .contact-inner-wrapper .contact-inner-form .contact-form label.required:after {
                color: red;
                content: " *"; }
            #contact-intro .container-fluid .row .contact-intro-wrapper .contact-inner-container .contact-inner-wrapper .contact-inner-form .contact-form .contact-helper {
              font-size: 0.8em; }

.map {
  width: 100%;
  height: 480px; }
  .map #gmaps {
    width: 100%;
    height: 100%; }

.de-form-container {
  padding: 25px 12%;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  color: #58585a;
  background-color: #e0e1e2;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
  opacity: 0; }
  .de-form-container .form-close {
    width: 45px;
    height: 45px;
    position: absolute;
    top: 25px;
    right: 25px;
    font-size: 3.5em;
    color: #58585a;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -ms-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s; }
  .de-form-container .de-form {
    color: #58585a; }
    .de-form-container .de-form h3 {
      margin: 10px 0 35px;
      font-size: 3.5em;
      letter-spacing: 2px;
      color: #58585a;
      text-align: center; }
    .de-form-container .de-form label {
      font-size: 1.1em; }
      .de-form-container .de-form label.required:after {
        color: red;
        content: " *"; }

.wed-form-container {
  padding: 25px 12%;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  color: #58585a;
  background-color: #e0e1e2;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
  opacity: 0; }
  .wed-form-container .form-close {
    width: 45px;
    height: 45px;
    position: absolute;
    top: 25px;
    right: 25px;
    font-size: 3.5em;
    color: #58585a;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -ms-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s; }
  .wed-form-container .wed-form {
    color: #58585a; }
    .wed-form-container .wed-form h3 {
      margin: 10px 0 35px;
      font-size: 3.5em;
      letter-spacing: 2px;
      color: #58585a;
      text-align: center; }
    .wed-form-container .wed-form label {
      font-size: 1.1em; }
      .wed-form-container .wed-form label.required:after {
        color: red;
        content: " *"; }
    .wed-form-container .wed-form .form-divider {
      background-color: #58585a; }

.bootstrap-datetimepicker-widget .datepicker .datepicker-days tr td.disabled {
  color: #999; }
.bootstrap-datetimepicker-widget .datepicker .datepicker-days tr td:last-child {
  color: red; }
.bootstrap-datetimepicker-widget .datepicker .datepicker-days tr td:last-child.disabled {
  color: #ffc2cc; }

#form-standalone {
  width: 100%;
  min-height: 100%;
  position: relative;
  z-index: 5; }

.form-standalone-container .row {
  margin: 0;
  min-height: 100%;
  background-color: #e0e1e2; }
  .form-standalone-container .row .form-standalone-wrapper {
    padding: 75px 10% 0;
    width: 100%; }
    .form-standalone-container .row .form-standalone-wrapper form {
      color: #58585a; }
      .form-standalone-container .row .form-standalone-wrapper form h3 {
        margin: 35px 0;
        font-size: 2.5em;
        letter-spacing: 2px;
        color: #58585a;
        text-align: center; }
      .form-standalone-container .row .form-standalone-wrapper form label {
        font-size: 1.1em; }
        .form-standalone-container .row .form-standalone-wrapper form label.required:after {
          color: red;
          content: " *"; }
      .form-standalone-container .row .form-standalone-wrapper form .rnumguest-group {
        padding: 0 15px; }
      .form-standalone-container .row .form-standalone-wrapper form .form-divider {
        background-color: #58585a; }

footer {
  padding-bottom: 30px;
  width: 100%;
  position: relative;
  z-index: 5;
  background-color: #302c2d;
  font-size: 0.8em;
  color: #bcbec0; }
  footer.footer {
    height: 784px;
    position: absolute;
    bottom: 0; }
  footer .row {
    margin: 0; }
    footer .row .footer-email-wrapper {
      padding: 50px 0 0;
      text-align: center; }
      footer .row .footer-email-wrapper .footer-email {
        padding-top: 10px;
        font-size: 1.5em; }
        footer .row .footer-email-wrapper .footer-email > a {
          color: #bcbec0;
          font-size: 0.8em;
          -webkit-transition: all 0.2s ease-out 0s;
          -moz-transition: all 0.2s ease-out 0s;
          -ms-transition: all 0.2s ease-out 0s;
          -o-transition: all 0.2s ease-out 0s;
          transition: all 0.2s ease-out 0s; }
          footer .row .footer-email-wrapper .footer-email > a:hover, footer .row .footer-email-wrapper .footer-email > a:active, footer .row .footer-email-wrapper .footer-email > a:focus {
            color: #43afad;
            text-decoration: none; }
    footer .row .footer-reservation-wrapper {
      padding: 50px 0 0;
      text-align: center; }
      footer .row .footer-reservation-wrapper .fa-circle {
        color: #58585a; }
      footer .row .footer-reservation-wrapper .reservation-icon {
        color: #43afad; }
      footer .row .footer-reservation-wrapper .footer-reservation {
        padding-top: 10px;
        font-size: 1.5em; }
        footer .row .footer-reservation-wrapper .footer-reservation > a {
          color: #bcbec0;
          font-size: 0.8em;
          -webkit-transition: all 0.2s ease-out 0s;
          -moz-transition: all 0.2s ease-out 0s;
          -ms-transition: all 0.2s ease-out 0s;
          -o-transition: all 0.2s ease-out 0s;
          transition: all 0.2s ease-out 0s; }
          footer .row .footer-reservation-wrapper .footer-reservation > a:hover, footer .row .footer-reservation-wrapper .footer-reservation > a:active, footer .row .footer-reservation-wrapper .footer-reservation > a:focus {
            color: #43afad;
            text-decoration: none; }
    footer .row .footer-subscribe-wrapper {
      padding: 50px 0 0;
      text-align: center; }
      footer .row .footer-subscribe-wrapper h4 {
        margin: 0 0 10px; }
      footer .row .footer-subscribe-wrapper .form-control {
        border-color: #43afad; }
      footer .row .footer-subscribe-wrapper .subscribe-form {
        margin: 10px auto 0;
        width: 211px;
        overflow: hidden; }
        footer .row .footer-subscribe-wrapper .subscribe-form .form-group {
          margin: 0;
          width: calc(100% - 35px);
          float: left; }
          footer .row .footer-subscribe-wrapper .subscribe-form .form-group .form-control {
            background-color: transparent;
            border-radius: 0;
            color: #dadbdc; }
        footer .row .footer-subscribe-wrapper .subscribe-form button {
          padding: 0;
          width: 35px;
          height: 35px;
          float: left;
          background-color: #43afad;
          border-radius: 0;
          color: #43afad;
          position: relative; }
          footer .row .footer-subscribe-wrapper .subscribe-form button:after {
            width: 20px;
            height: 20px;
            position: absolute;
            left: 7px;
            top: 7px;
            background-image: url(/images/white-arrow.svg);
            background-repeat: no-repeat;
            background-size: 20px 20px;
            content: ''; }
    footer .row .footer-social-wrapper {
      padding: 50px 0 0;
      text-align: center;
      font-size: 1.5em; }
      footer .row .footer-social-wrapper ul.footer-social-list {
        margin: 0;
        padding: 5px 0 0;
        list-style: none; }
        footer .row .footer-social-wrapper ul.footer-social-list li {
          display: inline-block; }
          footer .row .footer-social-wrapper ul.footer-social-list li a {
            padding: 0 5px;
            display: block;
            font-size: 1.2em;
            color: #bcbec0;
            -webkit-transition: all 0.2s ease-out 0s;
            -moz-transition: all 0.2s ease-out 0s;
            -ms-transition: all 0.2s ease-out 0s;
            -o-transition: all 0.2s ease-out 0s;
            transition: all 0.2s ease-out 0s; }
            footer .row .footer-social-wrapper ul.footer-social-list li a:hover, footer .row .footer-social-wrapper ul.footer-social-list li a:active, footer .row .footer-social-wrapper ul.footer-social-list li a:focus {
              color: #43afad; }
          footer .row .footer-social-wrapper ul.footer-social-list li.footer-social-hilight a {
            margin-right: 5px;
            padding: 0;
            width: 51px;
            position: relative; }
            footer .row .footer-social-wrapper ul.footer-social-list li.footer-social-hilight a .img-hilight {
              display: block;
              position: absolute;
              top: -25px;
              left: 0; }
    footer .row .copyright {
      margin-top: 10px;
      text-align: right; }
      footer .row .copyright > a {
        color: #8EBE3F; }
  footer .footer-bottom-row {
    margin: 0;
    padding: 50px 0 0; }
    footer .footer-bottom-row .footer-second-menu-wrapper {
      padding: 20px 0 0;
      border-top: 1px solid #bcbec0; }
      footer .footer-bottom-row .footer-second-menu-wrapper ul.footer-second-menu-list {
        margin: 0;
        padding: 0;
        list-style: none;
        text-align: center;
        font-size: 1.2em; }
        footer .footer-bottom-row .footer-second-menu-wrapper ul.footer-second-menu-list li {
          display: inline-block; }
          footer .footer-bottom-row .footer-second-menu-wrapper ul.footer-second-menu-list li a {
            padding: 0 10px;
            color: #bcbec0;
            -webkit-transition: all 0.2s ease-out 0s;
            -moz-transition: all 0.2s ease-out 0s;
            -ms-transition: all 0.2s ease-out 0s;
            -o-transition: all 0.2s ease-out 0s;
            transition: all 0.2s ease-out 0s; }
            footer .footer-bottom-row .footer-second-menu-wrapper ul.footer-second-menu-list li a:hover, footer .footer-bottom-row .footer-second-menu-wrapper ul.footer-second-menu-list li a:active, footer .footer-bottom-row .footer-second-menu-wrapper ul.footer-second-menu-list li a:focus {
              color: #43afad;
              text-decoration: none; }
    footer .footer-bottom-row .footer-logos-wrapper {
      padding: 30px 0 0;
      text-align: center; }
      footer .footer-bottom-row .footer-logos-wrapper ul.footer-logos-list {
        margin: 0;
        padding: 0;
        list-style: none; }
        footer .footer-bottom-row .footer-logos-wrapper ul.footer-logos-list li {
          display: inline-block; }
          footer .footer-bottom-row .footer-logos-wrapper ul.footer-logos-list li a {
            padding: 0 10px;
            display: block; }
            footer .footer-bottom-row .footer-logos-wrapper ul.footer-logos-list li a > img {
              width: auto;
              height: 50px; }
  footer .footer-copyright-row {
    margin: 0;
    padding: 30px 0 0; }
    footer .footer-copyright-row .footer-copyright {
      text-align: center;
      font-size: 1em; }
      footer .footer-copyright-row .footer-copyright a {
        color: #8EBE3F; }

@-moz-document url-prefix() {
  .scroll-only-bottom a.arrow-scroll:before {
    bottom: -37px !important; }
  .scroll-only-bottom a.arrow-scroll:after {
    bottom: -32px !important; } }
.item {
  position: relative;
  /* clear: both;
  margin: 0 auto;
  padding: 1em 0 4em;
  max-width: 1000px; */
  list-style: none;
  text-align: center; }

/* Common style */
.item figure {
  position: relative;
  float: left;
  overflow: hidden;
  /* margin: 10px 1%;
  min-width: 320px;
  max-width: 480px;
  max-height: 360px;
  width: 48%; */
  height: auto;
  background: #3085a3;
  text-align: center;
  cursor: pointer; }

.item figure img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: 100%;
  opacity: 0.8; }

.item figure figcaption {
  padding: 2em;
  color: #fff;
  /* text-transform: uppercase; */
  font-size: 1.25em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.item figure figcaption::before,
.item figure figcaption::after {
  pointer-events: none; }

.item figure figcaption,
.item figure figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.item figure figcaption > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0; }

.item figure h2 {
  word-spacing: -0.15em;
  font-weight: 300; }

.item figure h2 span {
  font-weight: 800; }

.item figure h2,
.item figure p {
  margin: 0; }

.item figure p {
  letter-spacing: 1px;
  font-size: 68.5%; }

/* Individual effects */
/*---------------*/
/***** Ming *****/
/*---------------*/
figure.effect-ming {
  background: #030c17; }

figure.effect-ming img {
  opacity: 0.9;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s; }

figure.effect-ming figcaption::before {
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  border: 2px solid #fff;
  box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.2);
  content: '';
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: scale3d(1.4, 1.4, 1);
  transform: scale3d(1.4, 1.4, 1); }

figure.effect-ming h2 {
  margin: 20% 0 10px 0;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s; }

figure.effect-ming p {
  padding: 1em;
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  position: relative;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%); }

figure.effect-ming:hover h2 {
  -webkit-transform: scale(0.9);
  transform: scale(0.9); }

figure.effect-ming:hover figcaption::before,
figure.effect-ming:hover p {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1); }

/* Centering Caption */
figure.effect-ming:hover p {
  position: relative;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%); }

figure.effect-ming p {
  font-family: 'abeakrg';
  font-size: 1.2em;
  text-align: center; }

/* --End-- */
figure.effect-ming:hover figcaption {
  background-color: rgba(58, 52, 42, 0); }

figure.effect-ming:hover img {
  opacity: 0.4; }

/* Media queries */
@media screen and (max-width: 50em) {
  .content {
    padding: 0 10px;
    text-align: center; }

  .item figure {
    display: inline-block;
    float: none;
    margin: 10px auto;
    width: 100%; } }
@media (min-width: 768px) and (max-width: 991px) {
  body {
    margin-bottom: 784px; }

  .navbar {
    margin: 0;
    background-color: white; }

  .navbar-header {
    /* width:100%; */
    height: 120px;
    float: right; }
    .navbar-header a.logo {
      background-size: 207px 76px; }

  .navbar-toggle {
    margin: 50px 0 0 30px;
    display: block;
    position: absolute;
    left: 0;
    float: none;
    z-index: 5;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s; }

  ul.navbar-nav {
    -webkit-transition: opacity 0.5s ease 0s, margin 0.2s ease 0s;
    -moz-transition: opacity 0.5s ease 0s, margin 0.2s ease 0s;
    -ms-transition: opacity 0.5s ease 0s, margin 0.2s ease 0s;
    -o-transition: opacity 0.5s ease 0s, margin 0.2s ease 0s;
    transition: opacity 0.5s ease 0s, margin 0.2s ease 0s; }

  nav:not(.navbar-opened) .navbar-collapse {
    background-color: white; }
    nav:not(.navbar-opened) .navbar-collapse .navtop {
      margin: 40px 0 0 90px; }
      nav:not(.navbar-opened) .navbar-collapse .navtop > li:not(.button-rsvp) > a {
        padding: 15px 8px 7px;
        font-size: 0.8em;
        color: #58585a;
        position: relative;
        -webkit-backface-visibility: hidden; }
        nav:not(.navbar-opened) .navbar-collapse .navtop > li:not(.button-rsvp) > a:before {
          width: 0;
          height: 2px;
          position: absolute;
          bottom: 0;
          left: 8px;
          display: block;
          content: '';
          background-color: #43afad;
          -webkit-backface-visibility: hidden;
          -webkit-transition: all 0.5s ease 0s;
          -moz-transition: all 0.5s ease 0s;
          -ms-transition: all 0.5s ease 0s;
          transition: all 0.5s ease 0s; }
        nav:not(.navbar-opened) .navbar-collapse .navtop > li:not(.button-rsvp) > a:hover:before {
          width: 30px; }
        nav:not(.navbar-opened) .navbar-collapse .navtop > li:not(.button-rsvp) > a:hover, nav:not(.navbar-opened) .navbar-collapse .navtop > li:not(.button-rsvp) > a:active, nav:not(.navbar-opened) .navbar-collapse .navtop > li:not(.button-rsvp) > a:focus {
          background-color: transparent; }
      nav:not(.navbar-opened) .navbar-collapse .navtop > li:not(.button-rsvp).active > a:before {
        width: 30px; }
      nav:not(.navbar-opened) .navbar-collapse .navtop > li.button-rsvp > a {
        margin-top: 13px;
        padding: 2px 8px;
        font-size: 0.8em;
        color: #58585a;
        border: 1px solid #58585a;
        -webkit-transition: all 0.5s ease 0s;
        -moz-transition: all 0.5s ease 0s;
        -ms-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s; }
        nav:not(.navbar-opened) .navbar-collapse .navtop > li.button-rsvp > a:hover, nav:not(.navbar-opened) .navbar-collapse .navtop > li.button-rsvp > a:active, nav:not(.navbar-opened) .navbar-collapse .navtop > li.button-rsvp > a:focus {
          background-color: #58585a;
          color: white; }
    nav:not(.navbar-opened) .navbar-collapse .navbottom {
      display: none; }
  nav:not(.navbar-opened) .nav-close {
    display: none; }

  nav.nav-min:not(.navbar-opened) .navbar-header {
    height: 54px; }
    nav.nav-min:not(.navbar-opened) .navbar-header a.logo {
      margin-top: 13px;
      width: 147px;
      height: 54px;
      background-size: 147px 54px; }
    nav.nav-min:not(.navbar-opened) .navbar-header .navbar-toggle {
      margin-top: 27px; }
  nav.nav-min:not(.navbar-opened) ul.navbar-nav {
    margin: 17px 0 16px 90px; }

  nav.nav-general:not(.navbar-opened) .navbar-header {
    height: 54px; }
    nav.nav-general:not(.navbar-opened) .navbar-header a.logo {
      margin-top: 13px;
      width: 147px;
      height: 54px;
      background-size: 147px 54px;
      position: relative;
      z-index: 5; }
    nav.nav-general:not(.navbar-opened) .navbar-header .navbar-toggle {
      margin-top: 27px; }
  nav.nav-general:not(.navbar-opened) .navbar-collapse {
    position: relative; }
    nav.nav-general:not(.navbar-opened) .navbar-collapse ul.navbar-nav {
      margin: 17px 0 61px 90px; }
    nav.nav-general:not(.navbar-opened) .navbar-collapse .nav-sub {
      padding: 0;
      width: calc(100% - 60px);
      position: absolute;
      top: 75px;
      left: 30px;
      list-style: none;
      border-top: 2px solid #58585a;
      overflow: hidden; }
      nav.nav-general:not(.navbar-opened) .navbar-collapse .nav-sub li {
        float: left; }
        nav.nav-general:not(.navbar-opened) .navbar-collapse .nav-sub li > a {
          padding: 10px 0 10px 60px;
          color: #58585a;
          display: block;
          font-size: 0.8em;
          position: relative;
          -webkit-backface-visibility: hidden; }
          nav.nav-general:not(.navbar-opened) .navbar-collapse .nav-sub li > a:hover {
            text-decoration: none; }
        nav.nav-general:not(.navbar-opened) .navbar-collapse .nav-sub li.active > a:before {
          width: 32px;
          height: 7px;
          position: absolute;
          top: 14px;
          left: 20px;
          content: '';
          background-image: url(/images/panah_black.svg);
          background-repeat: no-repeat;
          background-size: auto 7px;
          background-position: right top; }

  nav.navbar-opened {
    background-color: #484646; }
    nav.navbar-opened .navbar-header {
      background-color: transparent; }
      nav.navbar-opened .navbar-header a.logo {
        display: none; }
    nav.navbar-opened .navbar-collapse.collapsing ul.navbar-nav {
      opacity: 0; }
    nav.navbar-opened .navbar-collapse.in {
      margin: 0;
      padding: 0;
      width: 100%;
      max-height: 100%;
      height: 100% !important;
      position: relative;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1030; }
      nav.navbar-opened .navbar-collapse.in ul.navbar-nav {
        position: absolute;
        left: 50%;
        display: inline-block;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
        nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop {
          top: 10%; }
          nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop > li {
            float: none; }
            nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop > li > a {
              padding: 15px 0 0 40px;
              color: white;
              position: relative; }
              nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop > li > a:before {
                width: 8px;
                height: 2px;
                position: absolute;
                top: 24px;
                left: 0;
                background-color: white;
                content: ''; }
              nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop > li > a:hover {
                background-color: transparent; }
                nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop > li > a:hover:before {
                  display: none; }
                nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop > li > a:hover:after {
                  width: 76px;
                  height: 14px;
                  position: absolute;
                  top: 18px;
                  left: -67px;
                  content: '';
                  background-image: url(/images/panah.svg);
                  background-repeat: no-repeat;
                  background-size: 76px 14px; }
            nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop > li.active > a:before {
              display: none; }
            nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop > li.active > a:after {
              width: 76px;
              height: 14px;
              position: absolute;
              top: 18px;
              left: -67px;
              content: '';
              background-image: url(/images/panah.svg);
              background-repeat: no-repeat;
              background-size: 76px 14px; }
          nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop .nav-sub {
            display: none; }
        nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navbottom {
          padding: 0 0 20px;
          width: 748px;
          top: calc(10% + 230px);
          border-top: 1px solid white;
          border-bottom: 1px solid white; }
          nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navbottom > li {
            padding: 20px 0 0; }
            nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navbottom > li > a {
              width: 187px;
              padding: 0 20px;
              font-size: 0.9em;
              color: white;
              position: relative; }
              nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navbottom > li > a:hover {
                background-color: transparent; }
              nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navbottom > li > a:before {
                width: 20px;
                height: 20px;
                position: absolute;
                top: 0;
                left: 0;
                content: '+'; }

  .nav-close {
    padding: 0;
    width: 35px;
    height: 35px;
    position: absolute;
    left: 50%;
    bottom: 30px;
    border: 0;
    display: block;
    background-color: transparent;
    background-image: url(/images/closeWhite.svg);
    background-repeat: no-repeat;
    background-size: 35px;
    z-index: 1030;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }

  .wa-container {
    bottom: 40px; right:8px;
  }
  
  .home-container .row #home-carousel {
    padding-top: 120px; }
    .home-container .row #home-carousel .slides > li .home-carousel-title h2 {
      margin: 0;
      padding: 0 0 20px;
      font-family: 'century-schoolbook', Helvetica, Arial;
      font-size: 2.7vw;
      color: white;
      position: relative;
      -webkit-backface-visibility: hidden; }
      .home-container .row #home-carousel .slides > li .home-carousel-title h2:before {
        width: 100px;
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 50%;
        background-color: white;
        content: '';
        -webkit-backface-visibility: hidden;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    .home-container .row #home-carousel .flex-control-nav {
      width: calc(100% - 60px); }
      
    #home-insta .container-fluid .row .home-insta-wrapper .hi-feed-wrapper {
    overflow: hidden; }
    #home-insta .container-fluid .row .home-insta-wrapper .hi-feed-wrapper a {
      margin-right: 5px;
      width: calc(50% - 2px);
      float: left; }
      #home-insta .container-fluid .row .home-insta-wrapper .hi-feed-wrapper a:nth-child(even) {
        margin-right: 0; }

  #rooms-intro .container-fluid .row .rooms-wrapper {
    padding-top: 150px; }

  #dining1 .container-fluid .row .dining1-wrapper {
    padding-top: 120px; }

  #dining2 .container-fluid .row .dining2-wrapper {
    padding-top: 120px; }

  #dining .container-fluid .row .dining-wrapper {
    padding-top: 120px; }

  #wedding1 .container-fluid .row .wedding1-wrapper {
    padding-top: 150px; }

  #wedding2 .container-fluid .row .wedding2-wrapper {
    padding-top: 150px; }

  #wedding .container-fluid .row .wedding-wrapper {
    padding-top: 150px; }
    #wedding .container-fluid .row .wedding-wrapper .w-carousel .flex-direction-nav .flex-prev {
      left: 10%; }
    #wedding .container-fluid .row .wedding-wrapper .w-carousel .flex-direction-nav .flex-next {
      right: 10%; }

  #wedding-detail .container-fluid .row .wedding-detail-wrapper {
    padding-top: 150px; }

  #events1 .container-fluid .row .events1-wrapper {
    padding-top: 120px; }

  #events2 .container-fluid .row .events2-wrapper {
    padding-top: 150px; }
    #events2 .container-fluid .row .events2-wrapper #e2-carousel .flex-direction-nav .flex-prev {
      left: 10%; }
    #events2 .container-fluid .row .events2-wrapper #e2-carousel .flex-direction-nav .flex-next {
      right: 10%; }

  #events-pack .container-fluid .row .events-pack-wrapper {
    padding-top: 150px; }
    #events-pack .container-fluid .row .events-pack-wrapper #ep-carousel .flex-direction-nav .flex-prev {
      left: 10%; }
    #events-pack .container-fluid .row .events-pack-wrapper #ep-carousel .flex-direction-nav .flex-next {
      right: 10%; }

  #events-detail .container-fluid .row .events-detail-wrapper {
    padding-top: 150px; }

  #experience1 .container-fluid .row .experience-wrapper .experience-inner {
    padding-top: 120px; }
  #experience1 .container-fluid .row .experience-wrapper:nth-child(4n-1) .experience-inner {
    padding-top: 120px; }
  #experience1 .container-fluid .row .experience-wrapper:nth-child(4n) .experience-inner {
    padding-top: 120px; } 
    
  footer .footer-bottom-row {
    margin: 0 5%;
    width: 90%; } }
@media (min-width: 992px) and (max-width: 1199px) {
  body {
    margin-bottom: 310px; }

  .navbar {
    margin: 0;
    background-color: white; }

  .navbar-header {
    height: 120px;
    float: right; }
    .navbar-header a.logo {
      background-size: 207px 76px; }

  .navbar-toggle {
    margin: 50px 0 0 30px;
    display: block;
    position: absolute;
    left: 0;
    float: none;
    z-index: 5;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s; }

  ul.navbar-nav {
    -webkit-transition: opacity 0.5s ease 0s, margin 0.2s ease 0s;
    -moz-transition: opacity 0.5s ease 0s, margin 0.2s ease 0s;
    -ms-transition: opacity 0.5s ease 0s, margin 0.2s ease 0s;
    -o-transition: opacity 0.5s ease 0s, margin 0.2s ease 0s;
    transition: opacity 0.5s ease 0s, margin 0.2s ease 0s; }

  nav:not(.navbar-opened) .navbar-collapse {
    background-color: white; }
    nav:not(.navbar-opened) .navbar-collapse .navweather {
      margin: 35px 0 0 90px; }
      nav:not(.navbar-opened) .navbar-collapse .navweather > li {
        overflow: hidden; }
        nav:not(.navbar-opened) .navbar-collapse .navweather > li > div {
          width: 50px;
          height: 50px;
          display: block;
          float: left;
          background-repeat: no-repeat;
          background-size: 50px; }
        nav:not(.navbar-opened) .navbar-collapse .navweather > li > span {
          padding: 5px 0 0;
          font-size: 2.2em;
          display: block;
          float: left;
          -webkit-backface-visibility: hidden; }
    nav:not(.navbar-opened) .navbar-collapse .navtop {
      margin: 40px 0 0;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
      nav:not(.navbar-opened) .navbar-collapse .navtop > li:not(.button-rsvp) > a {
        padding: 15px 8px 7px;
        font-size: 0.8em;
        color: #58585a;
        position: relative;
        -webkit-backface-visibility: hidden; }
        nav:not(.navbar-opened) .navbar-collapse .navtop > li:not(.button-rsvp) > a:before {
          width: 0;
          height: 2px;
          position: absolute;
          bottom: 0;
          left: 8px;
          display: block;
          content: '';
          background-color: #43afad;
          -webkit-backface-visibility: hidden;
          -webkit-transition: all 0.5s ease 0s;
          -moz-transition: all 0.5s ease 0s;
          -ms-transition: all 0.5s ease 0s;
          transition: all 0.5s ease 0s; }
        nav:not(.navbar-opened) .navbar-collapse .navtop > li:not(.button-rsvp) > a:hover:before {
          width: 30px; }
        nav:not(.navbar-opened) .navbar-collapse .navtop > li:not(.button-rsvp) > a:hover, nav:not(.navbar-opened) .navbar-collapse .navtop > li:not(.button-rsvp) > a:active, nav:not(.navbar-opened) .navbar-collapse .navtop > li:not(.button-rsvp) > a:focus {
          background-color: transparent; }
      nav:not(.navbar-opened) .navbar-collapse .navtop > li:not(.button-rsvp).active > a:before {
        width: 30px; }
      nav:not(.navbar-opened) .navbar-collapse .navtop > li.button-rsvp > a {
        margin-top: 13px;
        padding: 2px 8px;
        font-size: 0.8em;
        color: #58585a;
        border: 1px solid #58585a;
        -webkit-transition: all 0.5s ease 0s;
        -moz-transition: all 0.5s ease 0s;
        -ms-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s; }
        nav:not(.navbar-opened) .navbar-collapse .navtop > li.button-rsvp > a:hover, nav:not(.navbar-opened) .navbar-collapse .navtop > li.button-rsvp > a:active, nav:not(.navbar-opened) .navbar-collapse .navtop > li.button-rsvp > a:focus {
          background-color: #58585a;
          color: white; }
    nav:not(.navbar-opened) .navbar-collapse .navbottom {
      display: none; }
  nav:not(.navbar-opened) .nav-close {
    display: none; }

  nav.nav-min:not(.navbar-opened) .navbar-header {
    height: 75px; }
    nav.nav-min:not(.navbar-opened) .navbar-header a.logo {
      margin-top: 13px;
      width: 147px;
      height: 54px;
      background-size: 147px 54px; }
    nav.nav-min:not(.navbar-opened) .navbar-header .navbar-toggle {
      margin-top: 27px; }
  nav.nav-min:not(.navbar-opened) ul.navbar-nav {
    margin: 17px 0 16px; }
  nav.nav-min:not(.navbar-opened) ul.navweather {
    margin: 13px 0 12px 90px;
    opacity: 0; }

  nav.nav-general:not(.navbar-opened) .navbar-header {
    height: 54px; }
    nav.nav-general:not(.navbar-opened) .navbar-header a.logo {
      margin-top: 13px;
      width: 147px;
      height: 54px;
      background-size: 147px 54px;
      position: relative;
      z-index: 5; }
    nav.nav-general:not(.navbar-opened) .navbar-header .navbar-toggle {
      margin-top: 27px; }
  nav.nav-general:not(.navbar-opened) .navbar-collapse {
    padding-left: 177px;
    width: 100%;
    height: 120px !important;
    position: relative;
    text-align: center; }
    nav.nav-general:not(.navbar-opened) .navbar-collapse ul.navbar-nav.navtop {
      margin: 17px 0 61px;
      float: none;
      display: inline-block;
      position: static;
      left: auto;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      transform: none; }
    nav.nav-general:not(.navbar-opened) .navbar-collapse ul.navweather {
      display: none; }
    nav.nav-general:not(.navbar-opened) .navbar-collapse .nav-sub {
      padding: 0;
      width: calc(100% - 60px);
      position: absolute;
      top: 75px;
      left: 30px;
      list-style: none;
      border-top: 2px solid #58585a;
      overflow: hidden; }
      nav.nav-general:not(.navbar-opened) .navbar-collapse .nav-sub li {
        float: left; }
        nav.nav-general:not(.navbar-opened) .navbar-collapse .nav-sub li > a {
          padding: 10px 0 10px 60px;
          color: #58585a;
          display: block;
          font-size: 0.8em;
          position: relative;
          -webkit-backface-visibility: hidden; }
          nav.nav-general:not(.navbar-opened) .navbar-collapse .nav-sub li > a:hover {
            text-decoration: none; }
        nav.nav-general:not(.navbar-opened) .navbar-collapse .nav-sub li.active > a:before {
          width: 32px;
          height: 7px;
          position: absolute;
          top: 14px;
          left: 20px;
          content: '';
          background-image: url(/images/panah_black.svg);
          background-repeat: no-repeat;
          background-size: auto 7px;
          background-position: right top; }

  nav.navbar-opened {
    background-color: #484646; }
    nav.navbar-opened .navbar-header {
      background-color: transparent; }
      nav.navbar-opened .navbar-header a.logo {
        display: none; }
    nav.navbar-opened .navbar-collapse.collapsing ul.navbar-nav {
      opacity: 0; }
    nav.navbar-opened .navbar-collapse.in {
      margin: 0;
      padding: 0;
      width: 100%;
      max-height: 100%;
      height: 100% !important;
      position: relative;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1030; }
      nav.navbar-opened .navbar-collapse.in ul.navbar-nav {
        position: absolute;
        left: 50%;
        display: inline-block;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
        nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navweather {
          display: none; }
        nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop {
          top: 15%; }
          nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop > li {
            float: none; }
            nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop > li > a {
              padding: 15px 0 0 40px;
              color: white;
              position: relative; }
              nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop > li > a:before {
                width: 8px;
                height: 2px;
                position: absolute;
                top: 24px;
                left: 0;
                background-color: white;
                content: ''; }
              nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop > li > a:hover {
                background-color: transparent; }
                nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop > li > a:hover:before {
                  display: none; }
                nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop > li > a:hover:after {
                  width: 76px;
                  height: 14px;
                  position: absolute;
                  top: 18px;
                  left: -67px;
                  content: '';
                  background-image: url(/images/panah.svg);
                  background-repeat: no-repeat;
                  background-size: 76px 14px; }
            nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop > li.active > a:before {
              display: none; }
            nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop > li.active > a:after {
              width: 76px;
              height: 14px;
              position: absolute;
              top: 18px;
              left: -67px;
              content: '';
              background-image: url(/images/panah.svg);
              background-repeat: no-repeat;
              background-size: 76px 14px; }
          nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop .nav-sub {
            display: none; }
        nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navbottom {
          padding: 0 0 20px;
          width: 748px;
          top: calc(15% + 230px);
          border-top: 1px solid white;
          border-bottom: 1px solid white; }
          nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navbottom > li {
            padding: 20px 0 0; }
            nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navbottom > li > a {
              width: 187px;
              padding: 0 20px;
              font-size: 0.9em;
              color: white;
              position: relative; }
              nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navbottom > li > a:hover {
                background-color: transparent; }
              nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navbottom > li > a:before {
                width: 20px;
                height: 20px;
                position: absolute;
                top: 0;
                left: 0;
                content: '+'; }

  .nav-close {
    padding: 0;
    width: 35px;
    height: 35px;
    position: absolute;
    left: 50%;
    bottom: 30px;
    border: 0;
    display: block;
    background-color: transparent;
    background-image: url(/images/closeWhite.svg);
    background-repeat: no-repeat;
    background-size: 35px;
    z-index: 1030;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }

  .wa-container {
    bottom: 40px; right:8px;
  }
      
  .home-container .row #home-carousel {
    padding-top: 120px; }
    .home-container .row #home-carousel .slides > li .home-carousel-title h2 {
      margin: 0;
      padding: 0 0 20px;
      font-family: 'century-schoolbook', Helvetica, Arial;
      font-size: 2.7vw;
      color: white;
      position: relative;
      -webkit-backface-visibility: hidden; }
      .home-container .row #home-carousel .slides > li .home-carousel-title h2:before {
        width: 100px;
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 50%;
        background-color: white;
        content: '';
        -webkit-backface-visibility: hidden;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    .home-container .row #home-carousel .flex-control-nav {
      width: calc(100% - 60px); }

  #home-intro .container-fluid .row .home-intro-wrapper #hi-carousel ul.slides li.hi-item {
    overflow: hidden; }
    #home-intro .container-fluid .row .home-intro-wrapper #hi-carousel ul.slides li.hi-item .hi-image {
      width: 50%;
      float: left; }
    #home-intro .container-fluid .row .home-intro-wrapper #hi-carousel ul.slides li.hi-item .hi-item-desc {
      margin: 0;
      padding: 26px 30px 5px;
      width: calc(50% - 15px);
      float: right; }
  #home-intro .container-fluid .row .home-intro-wrapper .hi-nav-wrapper {
    width: calc(50% - 45px);
    position: absolute;
    right: 30px;
    bottom: 0; }
    #home-intro .container-fluid .row .home-intro-wrapper .hi-nav-wrapper .flex-direction-nav a {
      opacity: 1; }
  #home-intro .container-fluid .row .home-outro-wrapper {
    overflow: hidden; }
    #home-intro .container-fluid .row .home-outro-wrapper .ho-left-wrapper {
      width: 50%;
      float: left;
      overflow: hidden; }
      #home-intro .container-fluid .row .home-outro-wrapper .ho-left-wrapper a.ho-left-image {
        margin-left: 10px;
        width: calc(50% - 5px);
        float: left; }
        #home-intro .container-fluid .row .home-outro-wrapper .ho-left-wrapper a.ho-left-image:first-child {
          margin-left: 0; }
        #home-intro .container-fluid .row .home-outro-wrapper .ho-left-wrapper a.ho-left-image > span {
          width: 100%;
          text-align: center;
          font-size: 3vw; }
      #home-intro .container-fluid .row .home-outro-wrapper .ho-left-wrapper .ho-left-content {
        padding: 20px 20px 0;
        clear: both; }
    #home-intro .container-fluid .row .home-outro-wrapper .ho-right-wrapper {
      width: calc(50% - 15px);
      float: right; }
      #home-intro .container-fluid .row .home-outro-wrapper .ho-right-wrapper .ho-right-link {
        margin-top: 10px; }
        #home-intro .container-fluid .row .home-outro-wrapper .ho-right-wrapper .ho-right-link .ho-right-content h2 {
          font-size: 3vw; }

  #home-whats .container-fluid .row .home-whats-wrapper #hw-carousel .flex-viewport {
    width: 751px; }
    
  #home-insta .container-fluid .row .home-insta-wrapper .hi-feed-wrapper {
    overflow: hidden; }
    #home-insta .container-fluid .row .home-insta-wrapper .hi-feed-wrapper a {
      margin-right: 5px;
      width: calc(25% - 4px);
      float: left; }
      #home-insta .container-fluid .row .home-insta-wrapper .hi-feed-wrapper a:nth-child(4n) {
        margin-right: 0; }

  #rooms-intro .container-fluid .row .rooms-wrapper {
    padding-top: 150px; }
    #rooms-intro .container-fluid .row .rooms-wrapper .rooms-content {
      text-align: center; }
    #rooms-intro .container-fluid .row .rooms-wrapper .rooms-facilities {
      padding: 50px 0 0;
      width: 100%;
      overflow: hidden; }
      #rooms-intro .container-fluid .row .rooms-wrapper .rooms-facilities li {
        padding: 15px 0;
        width: 33%;
        min-height: 208px;
        float: left;
        border-left: 2px solid #58585a; }
        #rooms-intro .container-fluid .row .rooms-wrapper .rooms-facilities li:first-child {
          border: none; }

  #rooms-preview .container-fluid .row .rooms-preview-wrapper #rp-carousel {
    width: 70%;
    display: inline-block; }
  #rooms-preview .container-fluid .row .rooms-preview-wrapper .rp-book-wrapper {
    margin: 0 0 0 2px;
    padding: 0;
    width: calc(30% - 5px);
    display: inline-block;
    vertical-align: top; }
    #rooms-preview .container-fluid .row .rooms-preview-wrapper .rp-book-wrapper .rp-book {
      margin: 0 0 5px;
      min-height: 1px; }

  #dining1 .container-fluid .row .dining1-wrapper {
    padding-top: 120px; }
    #dining1 .container-fluid .row .dining1-wrapper .dining-inner {
      width: 100%;
      overflow: hidden; }
      #dining1 .container-fluid .row .dining1-wrapper .dining-inner #d1-carousel {
        width: calc(50% - 23px);
        float: left; }
      #dining1 .container-fluid .row .dining1-wrapper .dining-inner .dining1-content {
        padding: 50px 20px 90px;
        width: calc(50% + 23px);
        float: left; }
        #dining1 .container-fluid .row .dining1-wrapper .dining-inner .dining1-content .d1-nav-wrapper .flex-direction-nav a {
          opacity: 1; }
        #dining1 .container-fluid .row .dining1-wrapper .dining-inner .dining1-content .scroll-only-bottom {
          -webkit-transform: none;
          -moz-transform: none;
          -ms-transform: none;
          transform: none;
          left: -40px; }
          #dining1 .container-fluid .row .dining1-wrapper .dining-inner .dining1-content .scroll-only-bottom a.arrow-scroll:before {
            bottom: -40px;
            left: 0; }
          #dining1 .container-fluid .row .dining1-wrapper .dining-inner .dining1-content .scroll-only-bottom a.arrow-scroll:after {
            bottom: -35px;
            left: 6px; }

  #dining2 .container-fluid .row .dining2-wrapper {
    padding: 120px 30px 0 0; }
    #dining2 .container-fluid .row .dining2-wrapper .dining-inner {
      /* width: 100%; text-align: right; */
      position: relative;
      padding: 0 0 0 30px;
      overflow: hidden; }
      #dining2 .container-fluid .row .dining2-wrapper .dining-inner #d2-carousel {
        /* width: 67%; display: inline-block;*/
          padding: 0 30px 0 0;
          width: 57.43%;
          float: right;
          background-color: white; }
        #dining2 .container-fluid .row .dining2-wrapper .dining-inner #d2-carousel .flex-control-nav {
          right: 0; }
      #dining2 .container-fluid .row .dining2-wrapper .dining-inner .dining2-content {
        padding: 30px 20px 0;
        width: 42.57%;
        float: left;
        /* width: 44%; position: absolute; bottom: 5px; left: 0; text-align: left; background-color: white; -webkit-box-shadow: 10px -10px 24px -6px rgba(0, 0, 0, 0.75); -moz-box-shadow: 10px -10px 24px -6px rgba(0, 0, 0, 0.75); box-shadow: 10px -10px 24px -6px rgba(0, 0, 0, 0.75);*/ }
      #dining2 .container-fluid .row .dining2-wrapper .dining-inner .scroll-only-bottom {
        bottom: 0;
        left: auto;
        right: calc(57.43% - 60px);
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        transform: none; }

  #dining .container-fluid .row .dining-wrapper {
    padding: 120px 30px 0 0; }
    #dining .container-fluid .row .dining-wrapper .dining-inner {
      overflow: hidden; }
      #dining .container-fluid .row .dining-wrapper .dining-inner .d-carousel {
        padding: 0 30px 0 0;
        width: 57.43%;
        float: right;
        background-color: white; }
        #dining .container-fluid .row .dining-wrapper .dining-inner .d-carousel .flex-control-nav {
          right: 0; }
      #dining .container-fluid .row .dining-wrapper .dining-inner .dining-content {
        padding: 30px 20px 0;
        width: 42.57%;
        float: left; }

  #wedding1 .container-fluid .row .wedding1-wrapper {
    padding-top: 150px; }
    #wedding1 .container-fluid .row .wedding1-wrapper .wedding1-content {
      text-align: center; }
    #wedding1 .container-fluid .row .wedding1-wrapper #w1-carousel ul.slides li a .icon-image {
      display: block; }
    #wedding1 .container-fluid .row .wedding1-wrapper #w1-carousel ul.slides li a > span {
      font-size: 3vw; }

  #wedding2 .container-fluid .row .wedding2-wrapper {
    padding-top: 150px; }
    #wedding2 .container-fluid .row .wedding2-wrapper .wedding-inner {
      width: 100%;
      overflow: hidden; }
      #wedding2 .container-fluid .row .wedding2-wrapper .wedding-inner #w2-carousel {
        width: calc(50% + 20px);
        float: right; }
      #wedding2 .container-fluid .row .wedding2-wrapper .wedding-inner .wedding2-content {
        padding: 30px 20px 90px;
        width: calc(50% - 20px);
        float: right; }
        #wedding2 .container-fluid .row .wedding2-wrapper .wedding-inner .wedding2-content .w2-nav-wrapper .flex-direction-nav a {
          opacity: 1; }
      #wedding2 .container-fluid .row .wedding2-wrapper .wedding-inner .scroll-only-bottom {
        left: calc(50% + 5px); }
        #wedding2 .container-fluid .row .wedding2-wrapper .wedding-inner .scroll-only-bottom a.arrow-scroll:before {
          bottom: -40px; }

  #wedding .container-fluid .row .wedding-wrapper {
    padding-top: 150px; }
    #wedding .container-fluid .row .wedding-wrapper .w-carousel .flex-direction-nav .flex-prev {
      left: 10%; }
    #wedding .container-fluid .row .wedding-wrapper .w-carousel .flex-direction-nav .flex-next {
      right: 10%; }

  #wedding-detail .container-fluid .row .wedding-detail-wrapper {
    padding-top: 150px; }
    #wedding-detail .container-fluid .row .wedding-detail-wrapper > img {
      width: 650px; }

  #events1 .container-fluid .row .events1-wrapper {
    padding-top: 120px; }
    #events1 .container-fluid .row .events1-wrapper #e1-carousel ul.slides li.meeting-item {
      overflow: hidden; }
      #events1 .container-fluid .row .events1-wrapper #e1-carousel ul.slides li.meeting-item .meeting-image {
        width: calc(50% + 17px);
        float: left; }
      #events1 .container-fluid .row .events1-wrapper #e1-carousel ul.slides li.meeting-item .events1-content {
        padding: 30px 20px 50px;
        width: calc(50% - 17px);
        float: left; }
    #events1 .container-fluid .row .events1-wrapper .e1-nav-wrapper .flex-direction-nav .flex-prev {
      left: calc(50% + 17px); }
    #events1 .container-fluid .row .events1-wrapper .e1-nav-wrapper .flex-direction-nav .flex-next {
      left: calc(50% + 60px); }
    #events1 .container-fluid .row .events1-wrapper .e1-nav-wrapper .flex-direction-nav a {
      opacity: 1; }
    #events1 .container-fluid .row .events1-wrapper .scroll-only-bottom a.arrow-scroll:before {
      bottom: -40px; }

  #events2 .container-fluid .row .events2-wrapper {
    padding-top: 150px; }
    #events2 .container-fluid .row .events2-wrapper .events2-body {
      text-align: center; }
    #events2 .container-fluid .row .events2-wrapper #e2-carousel .flex-direction-nav .flex-prev {
      left: 10%; }
    #events2 .container-fluid .row .events2-wrapper #e2-carousel .flex-direction-nav .flex-next {
      right: 10%; }

  #events-pack .container-fluid .row .events-pack-wrapper {
    padding-top: 150px; }
    #events-pack .container-fluid .row .events-pack-wrapper #ep-carousel .flex-viewport {
      width: 751px; }

  #events-detail .container-fluid .row .events-detail-wrapper {
    padding-top: 150px; }
    #events-detail .container-fluid .row .events-detail-wrapper > img {
      width: 650px; }

  #experience1 .container-fluid .row .experience-wrapper .experience-inner {
    width: 100%;
    padding-top: 120px;
    overflow: hidden; }
    #experience1 .container-fluid .row .experience-wrapper .experience-inner .ex-carousel {
      width: calc(50% + 17px);
      float: left; }
    #experience1 .container-fluid .row .experience-wrapper .experience-inner .experience-content {
      padding: 30px 20px 50px;
      width: calc(50% - 17px);
      float: left; }
      #experience1 .container-fluid .row .experience-wrapper .experience-inner .experience-content .ex-nav-wrapper .flex-direction-nav a {
        opacity: 1; }
    #experience1 .container-fluid .row .experience-wrapper .experience-inner .scroll-only-bottom {
      left: calc(50% + 16px); }
      #experience1 .container-fluid .row .experience-wrapper .experience-inner .scroll-only-bottom a.arrow-scroll:before {
        bottom: -40px; }
  #experience1 .container-fluid .row .experience-wrapper:nth-child(even) .experience-inner .ex-carousel {
    width: calc(50% - 17px);
    float: right; }
  #experience1 .container-fluid .row .experience-wrapper:nth-child(even) .experience-inner .experience-content {
    width: calc(50% + 17px);
    float: right; }
    #experience1 .container-fluid .row .experience-wrapper:nth-child(even) .experience-inner .experience-content .ex-nav-wrapper .flex-direction-nav .flex-prev {
      left: 100%; }
    #experience1 .container-fluid .row .experience-wrapper:nth-child(even) .experience-inner .experience-content .ex-nav-wrapper .flex-direction-nav .flex-next {
      left: calc(100% + 43px); }
  #experience1 .container-fluid .row .experience-wrapper:nth-child(4n-1) .experience-inner {
    padding-top: 120px; }
    #experience1 .container-fluid .row .experience-wrapper:nth-child(4n-1) .experience-inner .scroll-only-bottom {
      left: calc(50% - 14px); }
  #experience1 .container-fluid .row .experience-wrapper:nth-child(4n) .experience-inner {
    padding-top: 120px; }
    #experience1 .container-fluid .row .experience-wrapper:nth-child(4n) .experience-inner .scroll-only-bottom {
      left: calc(50% - 14px); }

  #gallery .container-fluid .row .gallery-wrapper .gallery-header {
    padding: 0 15% 35px;
    text-align: center; }
  #gallery .container-fluid .row .gallery-wrapper .gallery-nav-wrapper {
    width: 100%;
    text-align: center;
    display: block; }
    #gallery .container-fluid .row .gallery-wrapper .gallery-nav-wrapper > li {
      margin: 0 -3px 0 0;
      display: inline-block; }
      #gallery .container-fluid .row .gallery-wrapper .gallery-nav-wrapper > li > a {
        padding: 6px 45px;
        border-top: 2px solid #58585a; }
  #gallery .container-fluid .row .gallery-wrapper .gallery-wrapper {
    width: 100%;
    overflow: hidden; }
    #gallery .container-fluid .row .gallery-wrapper .gallery-wrapper .item {
      margin: 30px 30px 0 0;
      width: calc(33.3% - 20px);
      float: left; }
      #gallery .container-fluid .row .gallery-wrapper .gallery-wrapper .item:nth-child(3n) {
        margin-right: 0; }
      #gallery .container-fluid .row .gallery-wrapper .gallery-wrapper .item figure.effect-ming p {
        font-size: 1em; }

  #explore .container-fluid .row .explore-wrapper {
    padding-top: 150px; }
    #explore .container-fluid .row .explore-wrapper .explore-list-wrapper .explore-item {
      width: 100%;
      display: block; }
      #explore .container-fluid .row .explore-wrapper .explore-list-wrapper .explore-item .explore-image {
        width: 36%;
        display: inline-block;
        vertical-align: top; }
      #explore .container-fluid .row .explore-wrapper .explore-list-wrapper .explore-item .explore-content {
        padding: 10px 20px 0;
        width: calc(64% - 3px);
        display: inline-block; }
        #explore .container-fluid .row .explore-wrapper .explore-list-wrapper .explore-item .explore-content h3 {
          padding-right: 1em;
          display: inline-block; }

  #explore-detail .container-fluid .row .explore-detail-wrapper {
    padding-top: 150px; }
    #explore-detail .container-fluid .row .explore-detail-wrapper > img {
      width: 650px; }

  #news .container-fluid .row .news-wrapper {
    padding-top: 150px; }
    #news .container-fluid .row .news-wrapper .news-header {
      padding: 0 15% 35px;
      text-align: center; }
  #news .container-fluid .row .news-list-wrapper {
    width: 100%;
    overflow: hidden; }
    #news .container-fluid .row .news-list-wrapper .news-item {
      margin: 0 30px 0 0;
      width: calc(50% - 15px);
      min-height: 280px;
      float: left; }
      #news .container-fluid .row .news-list-wrapper .news-item:nth-child(even) {
        margin-right: 0; }
  #news .container-fluid .row .news-detail-wrapper > img {
    width: 650px; }

  #careers .container-fluid .row .careers-wrapper {
    padding-top: 150px; }
    #careers .container-fluid .row .careers-wrapper .careers-header {
      text-align: center; }
  #careers .container-fluid .row .careers-detail-wrapper > img {
    width: 650px; }

  #offers .container-fluid .row .offers-wrapper {
    padding-top: 150px; }
    #offers .container-fluid .row .offers-wrapper .offers-header {
      text-align: center; }
  #offers .container-fluid .row .offers-list-wrapper {
    width: 100%;
    overflow: hidden; }
    #offers .container-fluid .row .offers-list-wrapper .offers-item {
      margin-right: 30px;
      width: calc(50% - 15px);
      float: left; }
      #offers .container-fluid .row .offers-list-wrapper .offers-item:nth-child(even) {
        margin-right: 0; }
  #offers .container-fluid .row .offers-detail-wrapper > img {
    width: 650px; }

  #about .container-fluid .row .about-wrapper .about-inner {
    width: 100%;
    position: relative; }
    #about .container-fluid .row .about-wrapper .about-inner #a-carousel {
      width: 85%; }
    #about .container-fluid .row .about-wrapper .about-inner .about-content {
      padding: 30px 20px 50px;
      width: 40%;
      position: absolute;
      bottom: 0;
      right: 0;
      background-color: white;
      -webkit-box-shadow: -10px -10px 24px -6px rgba(0, 0, 0, 0.75);
      -moz-box-shadow: -10px -10px 24px -6px rgba(0, 0, 0, 0.75);
      box-shadow: -10px -10px 24px -6px rgba(0, 0, 0, 0.75); }
      #about .container-fluid .row .about-wrapper .about-inner .about-content .a-nav-wrapper .flex-direction-nav .flex-prev {
        left: -40px; }
      #about .container-fluid .row .about-wrapper .about-inner .about-content .a-nav-wrapper .flex-direction-nav .flex-next {
        left: 3px; }
      #about .container-fluid .row .about-wrapper .about-inner .about-content .a-nav-wrapper .flex-direction-nav a {
        opacity: 1; }

  #about-intro .container-fluid .row .about-intro-wrapper .ai-wrapper {
    background-position: left center; }
  #about-intro .container-fluid .row .about-intro-wrapper .ai-content {
    padding: 0;
    width: 60%;
    position: absolute;
    bottom: 70px;
    left: 60px;
    color: white; }

  #contact-intro .container-fluid .row .contact-intro-wrapper .contact-inner-container .contact-inner-wrapper {
    width: 100%;
    overflow: hidden; }
    #contact-intro .container-fluid .row .contact-intro-wrapper .contact-inner-container .contact-inner-wrapper .contact-inner-content {
      padding-top: 40px;
      width: 35%;
      float: left; }
    #contact-intro .container-fluid .row .contact-intro-wrapper .contact-inner-container .contact-inner-wrapper .contact-inner-form {
      margin: 50px 0 0;
      padding: 10px 0 0 30px;
      width: 65%;
      float: left;
      border-left: 2px solid white; }

  footer.footer {
    height: 310px; }
  footer .row {
    margin: 0 15px !important;
    padding: 40px 10px 0;
    width: calc(100% - 30px); }
    footer .row .footer-email-wrapper {
      padding: 10px 0 0;
      overflow: hidden;
      text-align: left; }
      footer .row .footer-email-wrapper > i {
        margin: 5px 0 0;
        float: left; }
      footer .row .footer-email-wrapper .footer-email {
        padding: 0 0 0 1em;
        float: left; }
    footer .row .footer-reservation-wrapper {
      padding: 10px 0 0 2em;
      overflow: hidden;
      text-align: left; }
      footer .row .footer-reservation-wrapper > span {
        float: left; }
      footer .row .footer-reservation-wrapper .footer-reservation {
        padding: 0 0 0 1em;
        float: left; }
    footer .row .footer-subscribe-wrapper {
      padding: 10px 0 0 28px; }
      footer .row .footer-subscribe-wrapper .subscribe-form {
        margin: 10px 0 0; }
    footer .row .footer-social-wrapper {
      padding: 10px 0 0;
      text-align: right; }
      footer .row .footer-social-wrapper ul.footer-social-list {
        padding: 5px 0 0; }
        footer .row .footer-social-wrapper ul.footer-social-list li.footer-social-hilight a .img-hilight {
          top: -31px; }
  footer .row.footer-bottom-row {
    margin-top: 30px !important;
    padding: 0 10px;
    border-top: 1px solid white; }
    footer .row.footer-bottom-row .footer-second-menu-wrapper {
      border: 0;
      padding-top: 30px; }
      footer .row.footer-bottom-row .footer-second-menu-wrapper ul.footer-second-menu-list {
        text-align: left; }
        footer .row.footer-bottom-row .footer-second-menu-wrapper ul.footer-second-menu-list li:first-child a {
          padding-left: 0; }
    footer .row.footer-bottom-row .footer-logos-wrapper {
      padding: 25px 0 0;
      text-align: right; }
  footer .row.footer-copyright-row {
    padding-top: 20px; } }
@media (min-width: 1200px) {
  body {
    margin-bottom: 310px; }

  .navbar {
    margin: 0;
    background-color: white; }

  .navbar-header {
    height: 120px;
    float: right; }
    .navbar-header a.logo {
      margin-right: 60px;
      background-size: 207px 76px; }

  .navbar-toggle {
    margin: 50px 0 0 50px;
    display: block;
    position: absolute;
    left: 0;
    float: none;
    z-index: 5;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s; }

  ul.navbar-nav {
    -webkit-transition: opacity 0.5s ease 0s, margin 0.2s ease 0s;
    -moz-transition: opacity 0.5s ease 0s, margin 0.2s ease 0s;
    -ms-transition: opacity 0.5s ease 0s, margin 0.2s ease 0s;
    -o-transition: opacity 0.5s ease 0s, margin 0.2s ease 0s;
    transition: opacity 0.5s ease 0s, margin 0.2s ease 0s; }

  nav:not(.navbar-opened) .navbar-collapse {
    background-color: white; }
    nav:not(.navbar-opened) .navbar-collapse .navweather {
      margin: 35px 0 0 110px; }
      nav:not(.navbar-opened) .navbar-collapse .navweather > li {
        overflow: hidden; }
        nav:not(.navbar-opened) .navbar-collapse .navweather > li > div {
          width: 50px;
          height: 50px;
          display: block;
          float: left;
          background-repeat: no-repeat;
          background-size: 50px; }
        nav:not(.navbar-opened) .navbar-collapse .navweather > li > span {
          padding: 5px 0 0;
          font-size: 2.2em;
          display: block;
          float: left;
          -webkit-backface-visibility: hidden; }
    nav:not(.navbar-opened) .navbar-collapse .navtop {
      margin: 40px 0 0;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
      nav:not(.navbar-opened) .navbar-collapse .navtop > li:not(.button-rsvp) > a {
        padding: 15px 20px 7px;
        font-size: 0.8em;
        color: #58585a;
        position: relative;
        -webkit-backface-visibility: hidden; }
        nav:not(.navbar-opened) .navbar-collapse .navtop > li:not(.button-rsvp) > a:before {
          width: 0;
          height: 2px;
          position: absolute;
          bottom: 0;
          left: 20px;
          display: block;
          content: '';
          background-color: #43afad;
          -webkit-backface-visibility: hidden;
          -webkit-transition: all 0.5s ease 0s;
          -moz-transition: all 0.5s ease 0s;
          -ms-transition: all 0.5s ease 0s;
          transition: all 0.5s ease 0s; }
        nav:not(.navbar-opened) .navbar-collapse .navtop > li:not(.button-rsvp) > a:hover:before {
          width: 30px; }
        nav:not(.navbar-opened) .navbar-collapse .navtop > li:not(.button-rsvp) > a:hover, nav:not(.navbar-opened) .navbar-collapse .navtop > li:not(.button-rsvp) > a:active, nav:not(.navbar-opened) .navbar-collapse .navtop > li:not(.button-rsvp) > a:focus {
          background-color: transparent; }
      nav:not(.navbar-opened) .navbar-collapse .navtop > li:not(.button-rsvp).active > a:before {
        width: 30px; }
      nav:not(.navbar-opened) .navbar-collapse .navtop > li.button-rsvp {
        padding-left: 5px; }
        nav:not(.navbar-opened) .navbar-collapse .navtop > li.button-rsvp > a {
          margin-top: 13px;
          padding: 2px 8px;
          font-size: 0.8em;
          color: #58585a;
          border: 1px solid #58585a;
          -webkit-transition: all 0.5s ease 0s;
          -moz-transition: all 0.5s ease 0s;
          -ms-transition: all 0.5s ease 0s;
          transition: all 0.5s ease 0s; }
          nav:not(.navbar-opened) .navbar-collapse .navtop > li.button-rsvp > a:hover, nav:not(.navbar-opened) .navbar-collapse .navtop > li.button-rsvp > a:active, nav:not(.navbar-opened) .navbar-collapse .navtop > li.button-rsvp > a:focus {
            background-color: #58585a;
            color: white; }
    nav:not(.navbar-opened) .navbar-collapse .navbottom {
      display: none; }
  nav:not(.navbar-opened) .nav-close {
    display: none; }

  nav.nav-min:not(.navbar-opened) .navbar-header {
    height: 75px; }
    nav.nav-min:not(.navbar-opened) .navbar-header a.logo {
      margin-top: 13px;
      width: 147px;
      height: 54px;
      background-size: 147px 54px; }
    nav.nav-min:not(.navbar-opened) .navbar-header .navbar-toggle {
      margin-top: 27px; }
  nav.nav-min:not(.navbar-opened) ul.navbar-nav {
    margin: 17px 0 16px; }
  nav.nav-min:not(.navbar-opened) ul.navweather {
    margin: 13px 0 12px 110px;
    opacity: 0; }

  nav.nav-general:not(.navbar-opened) .navbar-header {
    height: 54px; }
    nav.nav-general:not(.navbar-opened) .navbar-header a.logo {
      margin-top: 13px;
      width: 147px;
      height: 54px;
      background-size: 147px 54px;
      position: relative;
      z-index: 5; }
    nav.nav-general:not(.navbar-opened) .navbar-header .navbar-toggle {
      margin-top: 27px; }
  nav.nav-general:not(.navbar-opened) .navbar-collapse {
    padding-left: 207px;
    width: 100%;
    height: 120px !important;
    position: relative;
    text-align: center; }
    nav.nav-general:not(.navbar-opened) .navbar-collapse ul.navbar-nav.navtop {
      margin: 17px 0 61px;
      float: none;
      display: inline-block;
      position: static;
      left: auto;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      transform: none; }
    nav.nav-general:not(.navbar-opened) .navbar-collapse ul.navweather {
      display: none; }
    nav.nav-general:not(.navbar-opened) .navbar-collapse .nav-sub {
      padding: 0;
      width: calc(100% - 100px);
      position: absolute;
      top: 75px;
      left: 50px;
      list-style: none;
      border-top: 2px solid #58585a;
      overflow: hidden; }
      nav.nav-general:not(.navbar-opened) .navbar-collapse .nav-sub li {
        float: left; }
        nav.nav-general:not(.navbar-opened) .navbar-collapse .nav-sub li > a {
          padding: 10px 0 10px 60px;
          color: #58585a;
          display: block;
          font-size: 0.8em;
          position: relative;
          -webkit-backface-visibility: hidden; }
          nav.nav-general:not(.navbar-opened) .navbar-collapse .nav-sub li > a:hover {
            text-decoration: none; }
        nav.nav-general:not(.navbar-opened) .navbar-collapse .nav-sub li.active > a:before {
          width: 32px;
          height: 7px;
          position: absolute;
          top: 14px;
          left: 20px;
          content: '';
          background-image: url(/images/panah_black.svg);
          background-repeat: no-repeat;
          background-size: auto 7px;
          background-position: right top; }

  nav.navbar-opened {
    background-color: #484646; }
    nav.navbar-opened .navbar-header {
      background-color: transparent; }
      nav.navbar-opened .navbar-header a.logo {
        display: none; }
    nav.navbar-opened .navbar-collapse.collapsing ul.navbar-nav {
      opacity: 0; }
    nav.navbar-opened .navbar-collapse.in {
      margin: 0;
      padding: 0;
      width: 100%;
      max-height: 100%;
      height: 100% !important;
      position: relative;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1030; }
      nav.navbar-opened .navbar-collapse.in ul.navbar-nav {
        position: absolute;
        left: 50%;
        display: inline-block;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
        nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navweather {
          display: none; }
        nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop {
          top: 15%; }
          nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop > li {
            float: none; }
            nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop > li > a {
              padding: 15px 0 0 40px;
              color: white;
              position: relative; }
              nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop > li > a:before {
                width: 8px;
                height: 2px;
                position: absolute;
                top: 24px;
                left: 0;
                background-color: white;
                content: ''; }
              nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop > li > a:hover {
                background-color: transparent; }
                nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop > li > a:hover:before {
                  display: none; }
                nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop > li > a:hover:after {
                  width: 76px;
                  height: 14px;
                  position: absolute;
                  top: 18px;
                  left: -67px;
                  content: '';
                  background-image: url(/images/panah.svg);
                  background-repeat: no-repeat;
                  background-size: 76px 14px; }
            nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop > li.active > a:before {
              display: none; }
            nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop > li.active > a:after {
              width: 76px;
              height: 14px;
              position: absolute;
              top: 18px;
              left: -67px;
              content: '';
              background-image: url(/images/panah.svg);
              background-repeat: no-repeat;
              background-size: 76px 14px; }
          nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navtop .nav-sub {
            display: none; }
        nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navbottom {
          padding: 0 0 20px;
          width: 748px;
          top: calc(15% + 230px);
          border-top: 1px solid white;
          border-bottom: 1px solid white; }
          nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navbottom > li {
            padding: 20px 0 0; }
            nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navbottom > li > a {
              width: 187px;
              padding: 0 20px;
              font-size: 0.9em;
              color: white;
              position: relative; }
              nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navbottom > li > a:hover {
                background-color: transparent; }
              nav.navbar-opened .navbar-collapse.in ul.navbar-nav.navbottom > li > a:before {
                width: 20px;
                height: 20px;
                position: absolute;
                top: 0;
                left: 0;
                content: '+'; }

  .nav-close {
    padding: 0;
    width: 35px;
    height: 35px;
    position: absolute;
    left: 50%;
    bottom: 30px;
    border: 0;
    display: block;
    background-color: transparent;
    background-image: url(/images/closeWhite.svg);
    background-repeat: no-repeat;
    background-size: 35px;
    z-index: 1030;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }

  .wa-container { right:17px; bottom:60px; }
  .wa-container a>.fa-stack { width:3.5em; height:3.5em; line-height:3.5em; }
  .wa-container a i.fa.fa-stack-2x { font-size:3.5em; }
  .wa-container a i.fa.item-icon {
    font-size: 3.5rem;
  }
    
  #home .scroll-right {
    right: -77px; }

  #home-intro .scroll-right {
    right: -77px; }

  #home-whats .scroll-right {
    right: -77px; }

  #about .scroll-right {
    right: -77px; }

  #contact .scroll-right {
    right: -77px; }

  .home-container .row #home-carousel {
    padding: 120px 50px 0; }
    .home-container .row #home-carousel .slides > li .home-carousel-title h2 {
      margin: 0;
      padding: 0 0 20px;
      font-family: 'century-schoolbook', Helvetica, Arial;
      font-size: 2.1vw;
      color: white;
      position: relative;
      -webkit-backface-visibility: hidden; }
      .home-container .row #home-carousel .slides > li .home-carousel-title h2:before {
        width: 100px;
        height: 3px;
        position: absolute;
        bottom: 0;
        left: 50%;
        background-color: white;
        content: '';
        -webkit-backface-visibility: hidden;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    .home-container .row #home-carousel .flex-control-nav {
      width: calc(100% - 60px); }

  #home-intro .container-fluid .row .home-intro-wrapper {
    padding: 75px 50px 0; }
    #home-intro .container-fluid .row .home-intro-wrapper #hi-carousel ul.slides li.hi-item {
      overflow: hidden; }
      #home-intro .container-fluid .row .home-intro-wrapper #hi-carousel ul.slides li.hi-item .hi-image {
        width: 50%;
        float: left; }
      #home-intro .container-fluid .row .home-intro-wrapper #hi-carousel ul.slides li.hi-item .hi-item-desc {
        margin: 0;
        padding: 26px 5% 50px;
        width: calc(50% - 15px);
        float: right; }
    #home-intro .container-fluid .row .home-intro-wrapper .hi-nav-wrapper {
      width: calc(50% - 65px);
      position: absolute;
      right: 50px;
      bottom: 0; }
      #home-intro .container-fluid .row .home-intro-wrapper .hi-nav-wrapper .flex-direction-nav a {
        opacity: 1; }
  #home-intro .container-fluid .row .home-outro-wrapper {
    padding: 5px 50px 50px;
    overflow: hidden; }
    #home-intro .container-fluid .row .home-outro-wrapper .ho-left-wrapper {
      width: 50%;
      float: left;
      overflow: hidden; }
      #home-intro .container-fluid .row .home-outro-wrapper .ho-left-wrapper a.ho-left-image {
        margin-left: 10px;
        width: calc(50% - 5px);
        float: left; }
        #home-intro .container-fluid .row .home-outro-wrapper .ho-left-wrapper a.ho-left-image:first-child {
          margin-left: 0; }
        #home-intro .container-fluid .row .home-outro-wrapper .ho-left-wrapper a.ho-left-image > span {
          width: 100%;
          text-align: center;
          font-size: 3vw; }
      #home-intro .container-fluid .row .home-outro-wrapper .ho-left-wrapper .ho-left-content {
        padding: 30px 8% 0;
        clear: both; }
    #home-intro .container-fluid .row .home-outro-wrapper .ho-right-wrapper {
      width: calc(50% - 15px);
      float: right; }
      #home-intro .container-fluid .row .home-outro-wrapper .ho-right-wrapper .ho-right-link {
        margin-top: 10px; }
        #home-intro .container-fluid .row .home-outro-wrapper .ho-right-wrapper .ho-right-link .ho-right-content h2 {
          font-size: 3vw; }

  #home-whats .container-fluid .row .home-whats-wrapper #hw-carousel .flex-viewport {
    width: 1139px; }
  #home-whats .container-fluid .row .home-whats-wrapper #hw-carousel .flex-direction-nav .flex-prev {
    left: 15px; }
  #home-whats .container-fluid .row .home-whats-wrapper #hw-carousel .flex-direction-nav .flex-next {
    right: 15px; }
    
  #home-insta .container-fluid .row .home-insta-wrapper {
    overflow: hidden; }
    #home-insta .container-fluid .row .home-insta-wrapper .hi-content-wrapper {
      padding: 45px 70px 0 0;
      width: 34%;
      float: left; }
      #home-insta .container-fluid .row .home-insta-wrapper .hi-content-wrapper h2 {
        text-align: left; }
    #home-insta .container-fluid .row .home-insta-wrapper .hi-feed-wrapper {
      padding: 0;
      width: 66%;
      float: left;
      overflow: hidden; }
      #home-insta .container-fluid .row .home-insta-wrapper .hi-feed-wrapper a {
        margin-right: 5px;
        width: calc(25% - 4px);
        float: left; }
        #home-insta .container-fluid .row .home-insta-wrapper .hi-feed-wrapper a:nth-child(4n) {
          margin-right: 0; }

  .rooms-header-container .row .rooms-landing {
    margin: 0 50px;
    width: calc(100% - 100px); }

  #rooms-intro .container-fluid .row .rooms-wrapper {
    padding-top: 150px; }
    #rooms-intro .container-fluid .row .rooms-wrapper .rooms-content {
      text-align: center; }
    #rooms-intro .container-fluid .row .rooms-wrapper .rooms-facilities {
      padding: 50px 0 0;
      width: 100%;
      overflow: hidden; }
      #rooms-intro .container-fluid .row .rooms-wrapper .rooms-facilities li {
        padding: 15px 0;
        width: 33%;
        min-height: 208px;
        float: left;
        border-left: 2px solid #58585a; }
        #rooms-intro .container-fluid .row .rooms-wrapper .rooms-facilities li:first-child {
          border: none; }

  #rooms-preview .container-fluid .row .rooms-preview-wrapper #rp-carousel {
    width: 70%;
    display: inline-block; }
  #rooms-preview .container-fluid .row .rooms-preview-wrapper .rp-book-wrapper {
    margin: 0 0 0 2px;
    padding: 0;
    width: calc(30% - 5px);
    display: inline-block;
    vertical-align: top; }
    #rooms-preview .container-fluid .row .rooms-preview-wrapper .rp-book-wrapper .rp-book {
      margin: 0 0 5px;
      min-height: 1px; }

  .dining-header-container .row .dining-landing {
    margin: 0 50px;
    width: calc(100% - 100px); }

  #dining1 .container-fluid .row .dining1-wrapper {
    padding: 120px 50px 0; }
    #dining1 .container-fluid .row .dining1-wrapper .dining-inner {
      width: 100%;
      overflow: hidden; }
      #dining1 .container-fluid .row .dining1-wrapper .dining-inner #d1-carousel {
        width: calc(50% - 23px);
        float: left; }
      #dining1 .container-fluid .row .dining1-wrapper .dining-inner .dining1-content {
        padding: 50px 10% 90px;
        width: calc(50% + 23px);
        float: left; }
        #dining1 .container-fluid .row .dining1-wrapper .dining-inner .dining1-content .d1-nav-wrapper .flex-direction-nav a {
          opacity: 1; }
        #dining1 .container-fluid .row .dining1-wrapper .dining-inner .dining1-content .scroll-only-bottom {
          -webkit-transform: none;
          -moz-transform: none;
          -ms-transform: none;
          transform: none;
          left: -40px; }
          #dining1 .container-fluid .row .dining1-wrapper .dining-inner .dining1-content .scroll-only-bottom a.arrow-scroll:before {
            bottom: -40px;
            left: 0; }
          #dining1 .container-fluid .row .dining1-wrapper .dining-inner .dining1-content .scroll-only-bottom a.arrow-scroll:after {
            bottom: -35px;
            left: 6px; }

  #dining2 .container-fluid .row .dining2-wrapper {
    padding: 120px 50px 0 0; }
    #dining2 .container-fluid .row .dining2-wrapper .dining-inner {
      /* width: 100%; text-align: right; */
      position: relative;
      padding: 0 0 0 50px;
      overflow: hidden; }
      #dining2 .container-fluid .row .dining2-wrapper .dining-inner #d2-carousel {
        /* width: 67%; display: inline-block; */
        padding: 0 30px 0 0;
        width: 57.43%;
        float: right;
        background-color: white; }
        #dining2 .container-fluid .row .dining2-wrapper .dining-inner #d2-carousel .flex-control-nav {
          right: 0; }
      #dining2 .container-fluid .row .dining2-wrapper .dining-inner .dining2-content {
        padding: 50px 10% 0 5%;
        width: 42.57%;
        float: left;
        /* width: 44%; position: absolute; bottom: 5px; left: 0; text-align: left; background-color: white; -webkit-box-shadow: 10px -10px 24px -6px rgba(0, 0, 0, 0.75); -moz-box-shadow: 10px -10px 24px -6px rgba(0, 0, 0, 0.75); box-shadow: 10px -10px 24px -6px rgba(0, 0, 0, 0.75); */ }
      #dining2 .container-fluid .row .dining2-wrapper .dining-inner .scroll-only-bottom {
        bottom: 0;
        left: auto;
        right: calc(57.43% - 92px); }

  #dining .container-fluid .row .dining-wrapper {
    padding: 120px 50px 0 0; }
    #dining .container-fluid .row .dining-wrapper .dining-inner {
      padding-left: 50px;
      overflow: hidden; }
      #dining .container-fluid .row .dining-wrapper .dining-inner .d-carousel {
        padding: 0 30px 0 0;
        width: 57.43%;
        float: right;
        background-color: white; }
        #dining .container-fluid .row .dining-wrapper .dining-inner .d-carousel .flex-control-nav {
          right: 0; }
      #dining .container-fluid .row .dining-wrapper .dining-inner .dining-content {
        padding: 50px 10% 0 5%;
        width: 42.57%;
        float: left; }

  .wedding-header-container .row .wedding-landing {
    margin: 0 50px;
    width: calc(100% - 100px); }

  #wedding1 .container-fluid .row .wedding1-wrapper {
    padding-top: 150px; }
    #wedding1 .container-fluid .row .wedding1-wrapper .wedding1-content {
      text-align: center; }
    #wedding1 .container-fluid .row .wedding1-wrapper #w1-carousel ul.slides li a .icon-image {
      display: block; }
    #wedding1 .container-fluid .row .wedding1-wrapper #w1-carousel ul.slides li a > span {
      font-size: 3vw; }
    #wedding1 .container-fluid .row .wedding1-wrapper #w1-carousel .flex-direction-nav .flex-prev {
      left: -20px; }
    #wedding1 .container-fluid .row .wedding1-wrapper #w1-carousel .flex-direction-nav .flex-next {
      right: -20px; }
      #wedding1 .container-fluid .row .wedding1-wrapper #w1-carousel .flex-direction-nav .flex-next:before {
        background-position: 0 0; }
    #wedding1 .container-fluid .row .wedding1-wrapper #w1-carousel .flex-direction-nav a {
      margin: -5px 0 0;
      width: 76px;
      height: 14px; }
      #wedding1 .container-fluid .row .wedding1-wrapper #w1-carousel .flex-direction-nav a:before {
        font-size: 130px;
        background-size: 76px 14px; }

  #wedding2 .container-fluid .row .wedding2-wrapper {
    padding: 150px 50px 0; }
    #wedding2 .container-fluid .row .wedding2-wrapper .wedding-inner {
      width: 100%;
      overflow: hidden; }
      #wedding2 .container-fluid .row .wedding2-wrapper .wedding-inner #w2-carousel {
        width: calc(50% + 23px);
        float: right; }
      #wedding2 .container-fluid .row .wedding2-wrapper .wedding-inner .wedding2-content {
        padding: 30px 10% 90px;
        width: calc(50% - 23px);
        float: right; }
        #wedding2 .container-fluid .row .wedding2-wrapper .wedding-inner .wedding2-content .w2-nav-wrapper .flex-direction-nav a {
          opacity: 1; }
      #wedding2 .container-fluid .row .wedding2-wrapper .wedding-inner .scroll-only-bottom {
        left: calc(50% + 5px); }
        #wedding2 .container-fluid .row .wedding2-wrapper .wedding-inner .scroll-only-bottom a.arrow-scroll:before {
          bottom: -40px; }

  #wedding .container-fluid .row .wedding-wrapper {
    padding: 150px 50px 50px; }
    #wedding .container-fluid .row .wedding-wrapper .w-carousel .flex-viewport {
      width: 900px; }
      #wedding .container-fluid .row .wedding-wrapper .w-carousel .flex-viewport ul.slides li a .icon-bar {
        padding-left: 65px;
        text-align: left; }
        #wedding .container-fluid .row .wedding-wrapper .w-carousel .flex-viewport ul.slides li a .icon-bar:before, #wedding .container-fluid .row .wedding-wrapper .w-carousel .flex-viewport ul.slides li a .icon-bar:after {
          display: block; }
    #wedding .container-fluid .row .wedding-wrapper .w-carousel .flex-direction-nav .flex-prev {
      left: 10%; }
    #wedding .container-fluid .row .wedding-wrapper .w-carousel .flex-direction-nav .flex-next {
      right: 10%; }

  #wedding-detail .container-fluid .row .wedding-detail-wrapper {
    padding: 150px calc((100% - 850px)/2) 50px; }
    #wedding-detail .container-fluid .row .wedding-detail-wrapper > img {
      width: 650px; }

  .events-header-container .row .events-landing {
    margin: 0 50px;
    width: calc(100% - 100px); }

  #events1 .container-fluid .row .events1-wrapper {
    padding: 120px 50px 0; }
    #events1 .container-fluid .row .events1-wrapper #e1-carousel ul.slides li.meeting-item {
      overflow: hidden; }
      #events1 .container-fluid .row .events1-wrapper #e1-carousel ul.slides li.meeting-item .meeting-image {
        width: calc(50% + 17px);
        float: left; }
      #events1 .container-fluid .row .events1-wrapper #e1-carousel ul.slides li.meeting-item .events1-content {
        padding: 30px 5% 50px;
        width: calc(50% - 17px);
        float: left; }
    #events1 .container-fluid .row .events1-wrapper .e1-nav-wrapper .flex-direction-nav .flex-prev {
      left: calc(50% + 17px); }
    #events1 .container-fluid .row .events1-wrapper .e1-nav-wrapper .flex-direction-nav .flex-next {
      left: calc(50% + 60px); }
    #events1 .container-fluid .row .events1-wrapper .e1-nav-wrapper .flex-direction-nav a {
      opacity: 1; }
    #events1 .container-fluid .row .events1-wrapper .scroll-only-bottom a.arrow-scroll:before {
      bottom: -40px; }

  #events2 .container-fluid .row .events2-wrapper {
    padding-top: 150px; }
    #events2 .container-fluid .row .events2-wrapper .events2-body {
      padding: 0 15%;
      text-align: center; }
    #events2 .container-fluid .row .events2-wrapper #e2-carousel .flex-viewport {
      width: 900px; }
      #events2 .container-fluid .row .events2-wrapper #e2-carousel .flex-viewport ul.slides li a .icon-bar {
        padding-left: 65px;
        text-align: left; }
        #events2 .container-fluid .row .events2-wrapper #e2-carousel .flex-viewport ul.slides li a .icon-bar:before, #events2 .container-fluid .row .events2-wrapper #e2-carousel .flex-viewport ul.slides li a .icon-bar:after {
          display: block; }
    #events2 .container-fluid .row .events2-wrapper #e2-carousel .flex-direction-nav .flex-prev {
      left: 10%; }
    #events2 .container-fluid .row .events2-wrapper #e2-carousel .flex-direction-nav .flex-next {
      right: 10%; }

  #events-pack .container-fluid .row .events-pack-wrapper {
    padding-top: 150px; }
    #events-pack .container-fluid .row .events-pack-wrapper #ep-carousel .flex-viewport {
      width: 1139px; }
    #events-pack .container-fluid .row .events-pack-wrapper #ep-carousel .flex-direction-nav .flex-prev {
      left: 15px; }
    #events-pack .container-fluid .row .events-pack-wrapper #ep-carousel .flex-direction-nav .flex-next {
      right: 15px; }

  #events-detail .container-fluid .row .events-detail-wrapper {
    padding: 150px calc((100% - 850px)/2) 50px; }
    #events-detail .container-fluid .row .events-detail-wrapper > img {
      width: 650px; }

  .experience-header-container .row .experience-landing {
    margin: 0 50px;
    width: calc(100% - 100px); }

  #experience1 .container-fluid .row .experience-wrapper {
    padding: 0 50px 0 0; }
    #experience1 .container-fluid .row .experience-wrapper .experience-inner {
      width: 100%;
      padding-top: 120px;
      padding-left: 50px;
      overflow: hidden; }
      #experience1 .container-fluid .row .experience-wrapper .experience-inner .ex-carousel {
        width: calc(50% + 17px);
        float: left; }
      #experience1 .container-fluid .row .experience-wrapper .experience-inner .experience-content {
        padding: 30px 10% 50px;
        width: calc(50% - 17px);
        float: left; }
        #experience1 .container-fluid .row .experience-wrapper .experience-inner .experience-content .ex-nav-wrapper .flex-direction-nav a {
          opacity: 1; }
      #experience1 .container-fluid .row .experience-wrapper .experience-inner .scroll-only-bottom {
        left: calc(50% + 26px); }
        #experience1 .container-fluid .row .experience-wrapper .experience-inner .scroll-only-bottom a.arrow-scroll:before {
          bottom: -40px; }
    #experience1 .container-fluid .row .experience-wrapper:nth-child(even) .experience-inner .ex-carousel {
      width: calc(50% - 17px);
      float: right; }
    #experience1 .container-fluid .row .experience-wrapper:nth-child(even) .experience-inner .experience-content {
      width: calc(50% + 17px);
      float: right; }
      #experience1 .container-fluid .row .experience-wrapper:nth-child(even) .experience-inner .experience-content .ex-nav-wrapper .flex-direction-nav .flex-prev {
        left: 100%; }
      #experience1 .container-fluid .row .experience-wrapper:nth-child(even) .experience-inner .experience-content .ex-nav-wrapper .flex-direction-nav .flex-next {
        left: calc(100% + 43px); }
    #experience1 .container-fluid .row .experience-wrapper:nth-child(4n-1) {
      padding: 0 0 0 50px; }
      #experience1 .container-fluid .row .experience-wrapper:nth-child(4n-1) .experience-inner {
        padding-top: 120px;
        padding-right: 50px; }
        #experience1 .container-fluid .row .experience-wrapper:nth-child(4n-1) .experience-inner .scroll-only-bottom {
          left: calc(50% - 24px); }
    #experience1 .container-fluid .row .experience-wrapper:nth-child(4n) {
      padding: 0 0 0 50px; }
      #experience1 .container-fluid .row .experience-wrapper:nth-child(4n) .experience-inner {
        padding-top: 120px;
        padding-right: 50px; }
        #experience1 .container-fluid .row .experience-wrapper:nth-child(4n) .experience-inner .scroll-only-bottom {
          left: calc(50% - 24px); }

  #gallery .container-fluid .row .gallery-wrapper .gallery-header {
    padding: 0 15% 35px;
    text-align: center; }
  #gallery .container-fluid .row .gallery-wrapper .gallery-nav-wrapper {
    width: 100%;
    text-align: center;
    display: block; }
    #gallery .container-fluid .row .gallery-wrapper .gallery-nav-wrapper > li {
      margin: 0 -3px 0 0;
      display: inline-block; }
      #gallery .container-fluid .row .gallery-wrapper .gallery-nav-wrapper > li > a {
        padding: 6px 45px;
        border-top: 2px solid #58585a; }
  #gallery .container-fluid .row .gallery-wrapper .gallery-wrapper {
    padding-left: 50px;
    padding-right: 50px;
    width: 100%;
    overflow: hidden; }
    #gallery .container-fluid .row .gallery-wrapper .gallery-wrapper .item {
      margin: 30px 30px 0 0;
      width: calc(33.3% - 20px);
      float: left; }
      #gallery .container-fluid .row .gallery-wrapper .gallery-wrapper .item:nth-child(3n) {
        margin-right: 0; }
      #gallery .container-fluid .row .gallery-wrapper .gallery-wrapper .item figure.effect-ming p {
        font-size: 1em; }

  .explore-header-container .row .explore-landing {
    margin: 0 50px;
    width: calc(100% - 100px); }

  #explore .container-fluid .row .explore-wrapper {
    padding-top: 150px; }
    #explore .container-fluid .row .explore-wrapper .explore-list-wrapper .explore-item {
      width: 100%;
      display: block; }
      #explore .container-fluid .row .explore-wrapper .explore-list-wrapper .explore-item .explore-image {
        width: 36%;
        display: inline-block;
        vertical-align: top; }
      #explore .container-fluid .row .explore-wrapper .explore-list-wrapper .explore-item .explore-content {
        padding: 30px 5% 0;
        width: calc(64% - 3px);
        display: inline-block; }
        #explore .container-fluid .row .explore-wrapper .explore-list-wrapper .explore-item .explore-content h3 {
          padding-right: 1em;
          display: inline-block; }

  #explore-detail .container-fluid .row .explore-detail-wrapper {
    padding: 150px calc((100% - 850px)/2) 50px; }
    #explore-detail .container-fluid .row .explore-detail-wrapper > img {
      width: 650px; }

  #news .container-fluid .row .news-wrapper {
    padding-top: 150px; }
    #news .container-fluid .row .news-wrapper .news-header {
      padding: 0 15% 35px;
      text-align: center; }
  #news .container-fluid .row .news-list-wrapper {
    width: 100%;
    overflow: hidden; }
    #news .container-fluid .row .news-list-wrapper .news-item {
      margin: 0 30px 0 0;
      width: calc(50% - 15px);
      min-height: 280px;
      float: left; }
      #news .container-fluid .row .news-list-wrapper .news-item:nth-child(even) {
        margin-right: 0; }
  #news .container-fluid .row .news-detail-wrapper {
    padding: 50px 15%; }
    #news .container-fluid .row .news-detail-wrapper > img {
      width: 650px; }

  #careers .container-fluid .row .careers-wrapper {
    padding-top: 150px; }
    #careers .container-fluid .row .careers-wrapper .careers-header {
      text-align: center; }
  #careers .container-fluid .row .careers-detail-wrapper {
    padding: 50px 15%; }
    #careers .container-fluid .row .careers-detail-wrapper > img {
      width: 650px; }

  #offers .container-fluid .row .offers-wrapper {
    padding: 150px 50px 0; }
    #offers .container-fluid .row .offers-wrapper .offers-header {
      text-align: center; }
  #offers .container-fluid .row .offers-list-wrapper {
    padding: 20px 100px 50px;
    width: 100%;
    overflow: hidden; }
    #offers .container-fluid .row .offers-list-wrapper .offers-item {
      margin-right: 30px;
      width: calc(33.3% - 20px);
      float: left; }
      #offers .container-fluid .row .offers-list-wrapper .offers-item:nth-child(3n) {
        margin-right: 0; }
  #offers .container-fluid .row .offers-detail-wrapper {
    padding: 50px 15%; }
    #offers .container-fluid .row .offers-detail-wrapper > img {
      width: 650px; }

  #about .container-fluid .row .about-wrapper {
    padding: 75px 50px 0; }
    #about .container-fluid .row .about-wrapper .about-inner {
      width: 100%;
      position: relative; }
      #about .container-fluid .row .about-wrapper .about-inner #a-carousel {
        width: 85%; }
      #about .container-fluid .row .about-wrapper .about-inner .about-content {
        padding: 50px 5% 60px;
        width: 40%;
        position: absolute;
        bottom: 0;
        right: 0;
        background-color: white;
        -webkit-box-shadow: -10px -10px 24px -6px rgba(0, 0, 0, 0.75);
        -moz-box-shadow: -10px -10px 24px -6px rgba(0, 0, 0, 0.75);
        box-shadow: -10px -10px 24px -6px rgba(0, 0, 0, 0.75); }
        #about .container-fluid .row .about-wrapper .about-inner .about-content .a-nav-wrapper .flex-direction-nav .flex-prev {
          left: -40px; }
        #about .container-fluid .row .about-wrapper .about-inner .about-content .a-nav-wrapper .flex-direction-nav .flex-next {
          left: 3px; }
        #about .container-fluid .row .about-wrapper .about-inner .about-content .a-nav-wrapper .flex-direction-nav a {
          opacity: 1; }

  #about-intro .container-fluid .row .about-intro-wrapper {
    padding: 75px 50px 50px; }
    #about-intro .container-fluid .row .about-intro-wrapper .ai-wrapper {
      background-size: 100%;
      background-position: left top; }
    #about-intro .container-fluid .row .about-intro-wrapper .ai-content {
      padding: 0;
      width: 45%;
      position: absolute;
      bottom: 100px;
      left: 8%;
      color: white; }

  #contact .container-fluid .row .contact-wrapper {
    padding: 75px 50px 0; }

  #contact-intro .container-fluid .row .contact-intro-wrapper {
    padding: 0 50px 50px; }
    #contact-intro .container-fluid .row .contact-intro-wrapper .contact-inner-container .contact-inner-wrapper {
      width: 100%;
      overflow: hidden; }
      #contact-intro .container-fluid .row .contact-intro-wrapper .contact-inner-container .contact-inner-wrapper .contact-inner-content {
        padding-top: 40px;
        width: 35%;
        float: left; }
      #contact-intro .container-fluid .row .contact-intro-wrapper .contact-inner-container .contact-inner-wrapper .contact-inner-form {
        margin: 50px 0 0;
        padding: 10px 0 0 30px;
        width: 65%;
        float: left;
        border-left: 2px solid white; }

  footer.footer {
    height: 310px; }
  footer .row {
    margin: 0 5% !important;
    padding: 40px 10px 0;
    width: 90%; }
    footer .row .footer-email-wrapper {
      padding: 10px 0 0;
      overflow: hidden;
      text-align: left; }
      footer .row .footer-email-wrapper > i {
        margin: 5px 0 0;
        float: left; }
      footer .row .footer-email-wrapper .footer-email {
        padding: 0 0 0 1em;
        float: left; }
    footer .row .footer-reservation-wrapper {
      padding: 10px 0 0 2em;
      overflow: hidden;
      text-align: left; }
      footer .row .footer-reservation-wrapper > span {
        float: left; }
      footer .row .footer-reservation-wrapper .footer-reservation {
        padding: 0 0 0 1em;
        float: left; }
    footer .row .footer-subscribe-wrapper {
      padding: 10px 0 0 2em;
      text-align: left; }
      footer .row .footer-subscribe-wrapper .subscribe-form {
        margin: 10px 0 0; }
    footer .row .footer-social-wrapper {
      padding: 10px 0 0;
      text-align: right; }
      footer .row .footer-social-wrapper ul.footer-social-list {
        padding: 5px 0 0; }
        footer .row .footer-social-wrapper ul.footer-social-list li.footer-social-hilight a .img-hilight {
          top: -31px; }
  footer .row.footer-bottom-row {
    margin-top: 30px !important;
    padding: 0 10px;
    border-top: 1px solid white; }
    footer .row.footer-bottom-row .footer-second-menu-wrapper {
      border: 0;
      padding-top: 30px; }
      footer .row.footer-bottom-row .footer-second-menu-wrapper ul.footer-second-menu-list {
        text-align: left; }
        footer .row.footer-bottom-row .footer-second-menu-wrapper ul.footer-second-menu-list li:first-child a {
          padding-left: 0; }
    footer .row.footer-bottom-row .footer-logos-wrapper {
      padding: 25px 0 0;
      text-align: right; }
  footer .row.footer-copyright-row {
    padding-top: 20px; } }
